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", "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>