gitscope
← marzneshin / v0.7.3 / dashboard/src/modules/hosts/dialogs/mutation/profiles/general/mux-settings.schema.ts
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/modules/hosts/dialogs/mutation/profiles/general/mux-settings.schema.ts · TypeScript
Blame Raw
 1import { z } from "zod";
 2
 3export const MuxSettingsSchema = z.object({
 4    protocol: z
 5        .enum(["mux_cool", "h2mux", "yamux", "smux"])
 6        .default("mux_cool"),
 7    sing_box_mux_settings: z
 8        .object({
 9            max_connections: z.number().nullable().optional(),
10            max_streams: z.number().nullable().optional(),
11            min_streams: z.number().nullable().optional(),
12            padding: z.boolean().nullable().optional(),
13        })
14        .nullable()
15        .optional(),
16    mux_cool_settings: z
17        .object({
18            concurrency: z.number().nullable().optional(),
19            xudp_concurrency: z.number().nullable().optional(),
20            xudp_proxy_443: z
21                .enum(["reject", "allow", "skip"])
22                .default("reject"),
23        })
24        .nullable()
25        .optional(),
26});