Files
wr.do/lib/validations/domain.ts
T
2025-05-30 20:20:57 +08:00

19 lines
597 B
TypeScript

import * as z from "zod";
export const createDomainSchema = z.object({
id: z.string().optional(),
domain_name: z.string().min(2),
enable_short_link: z.boolean(),
enable_email: z.boolean(),
enable_dns: z.boolean(),
cf_zone_id: z.string().optional(),
cf_api_key: z.string().optional(),
cf_email: z.string().optional(),
cf_api_key_encrypted: z.boolean().default(false),
resend_api_key: z.string().optional(),
max_short_links: z.number().optional(),
max_email_forwards: z.number().optional(),
max_dns_records: z.number().optional(),
active: z.boolean().default(true),
});