Files
wr.do/lib/validations/domain.ts
2025-06-19 21:15:35 +08:00

23 lines
788 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_record_types: 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(),
min_url_length: z.number().min(1).default(1),
min_email_length: z.number().min(1).default(1),
min_record_length: z.number().min(1).default(1),
active: z.boolean().default(true),
});