← marzneshin
/
nightly
/
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});