Files
wr.do/lib/validations/record.ts
T
2024-07-26 22:08:57 +08:00

24 lines
551 B
TypeScript

import * as z from "zod";
export const createRecordSchema = z.object({
type: z
.string()
.regex(/^[a-zA-Z0-9-]+$/, "Invalid characters")
.min(1)
.max(32)
.default("CNAME"),
name: z
.string()
.regex(/^[a-zA-Z0-9-]+$/, "Invalid characters")
.min(1)
.max(32),
content: z
.string()
.regex(/^[a-zA-Z0-9-]+$/, "Invalid characters")
.min(1)
.max(32),
ttl: z.number().min(1).max(36000).default(1),
proxied: z.boolean().default(false),
comment: z.string().optional(),
});