gitscope
← marzneshin / master / dashboard/src/modules/hosts/dialogs/mutation/profiles/general/split-http-settings.schema.ts
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/modules/hosts/dialogs/mutation/profiles/general/split-http-settings.schema.ts · TypeScript
Blame Raw
 1import { z } from "zod";
 2import { XMuxSettingsSchema } from "./x-mux-settings.schema";
 3
 4export const splitHttpSettingsModes = ["auto", "packet-up", "stream-up", "stream-one"]
 5
 6export const SplitHttpSettingsSchema = z.object({
 7    mode: z.enum(["auto", "packet-up", "stream-up", "stream-one"]).nullable().optional(),
 8    no_grpc_header: z.boolean().nullable().optional(),
 9    padding_bytes: z.string().nullable().optional(),
10    xmux: XMuxSettingsSchema.nullable().optional(),
11    max_retries: z.number().nullable().optional(),
12    timeout: z.string().nullable().optional(),
13});