3x-ui/frontend/src/schemas/defaults.ts

19 lines
627 B
TypeScript
Raw Normal View History

import { z } from 'zod';
export const DefaultsPayloadSchema = z.object({
expireDiff: z.number().optional(),
trafficDiff: z.number().optional(),
tgBotEnable: z.boolean().optional(),
subEnable: z.boolean().optional(),
subTitle: z.string().optional(),
subURI: z.string().optional(),
subJsonURI: z.string().optional(),
subJsonEnable: z.boolean().optional(),
pageSize: z.number().optional(),
remarkModel: z.string().optional(),
datepicker: z.enum(['gregorian', 'jalalian']).optional(),
ipLimitEnable: z.boolean().optional(),
}).loose();
export type DefaultsPayload = z.infer<typeof DefaultsPayloadSchema>;