Files
cc-switch/src/lib/schemas/provider.ts

24 lines
535 B
TypeScript
Raw Normal View History

2025-10-16 10:00:22 +08:00
import { z } from "zod";
export const providerSchema = z.object({
name: z.string().min(1, "请填写供应商名称"),
websiteUrl: z
.string()
.url("请输入有效的网址")
.optional()
.or(z.literal("")),
settingsConfig: z
.string()
.min(1, "请填写配置内容")
.refine((value) => {
try {
JSON.parse(value);
return true;
} catch {
return false;
}
}, "配置 JSON 格式错误"),
});
export type ProviderFormData = z.infer<typeof providerSchema>;