defaults.ts 707 B

1234567891011121314151617181920
  1. import { z } from 'zod';
  2. export const DefaultsPayloadSchema = z.object({
  3. expireDiff: z.number().optional(),
  4. trafficDiff: z.number().optional(),
  5. tgBotEnable: z.boolean().optional(),
  6. subEnable: z.boolean().optional(),
  7. subTitle: z.string().optional(),
  8. subURI: z.string().optional(),
  9. subJsonURI: z.string().optional(),
  10. subJsonEnable: z.boolean().optional(),
  11. subClashURI: z.string().optional(),
  12. subClashEnable: z.boolean().optional(),
  13. pageSize: z.number().optional(),
  14. remarkModel: z.string().optional(),
  15. datepicker: z.enum(['gregorian', 'jalalian']).optional(),
  16. ipLimitEnable: z.boolean().optional(),
  17. }).loose();
  18. export type DefaultsPayload = z.infer<typeof DefaultsPayloadSchema>;