mirror of
https://github.com/oiov/wr.do.git
synced 2026-05-31 08:17:31 +08:00
23 lines
788 B
TypeScript
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),
|
|
});
|