gitscope
← marzneshin / v0.6.0 / dashboard/src/features/subscription-settings/form/schema.ts
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/features/subscription-settings/form/schema.ts · TypeScript
Blame Raw
 1import { z } from "zod";
 2
 3
 4export const schema = z.object({
 5    rules: z.array(
 6        z.object({
 7            pattern: z.string(),
 8            result: z.enum(["xray", "v2ray", "sing-box", "clash", "clash-meta", "block", "links", "base64-links", "template"]),
 9        })
10    ),
11    // url_prefix: z.string().default(""),
12    shuffle_configs: z.boolean(),
13    placeholder_if_disabled: z.boolean(),
14    placeholder_remark: z.string(),
15    template_on_acceptance: z.boolean().default(false),
16    profile_title: z.string().default(""),
17    support_link: z.string().default(""),
18    update_interval: z.coerce.number().int().default(0),
19})
20
21export type Schema = z.infer<typeof schema>