import { z } from "zod"; export const HostSchema = z.object({ remark: z.string().min(1, 'Remark is required'), address: z.string().min(1, 'Address is required'), port: z.coerce.number() .gte(1, 'Port must be more than 1') .lte(65535, 'Port can not be more than 65535') .or(z.string()).optional(), path: z.string().optional(), sni: z.string().optional(), host: z.string().optional(), security: z.enum(['inbound_default', 'none', 'tls']).default("inbound_default"), alpn: z.enum(['h2', 'http/1.1', 'h2,http/1.1', 'none', '']).optional().default("none"), allowinsecure: z.boolean().default(false).optional(), fingerprint: z.enum([ "", "none", "chrome", "firefox", "safari", "ios", "android", "edge", "360", "qq", "random", "randomized", ]).optional().default("none"), });