Files
wr.do/lib/validations/plan.ts
2025-07-07 21:30:01 +08:00

23 lines
1002 B
TypeScript

import * as z from "zod";
export const createPlanSchema = z.object({
id: z.string().optional(),
name: z.string().min(3).max(32),
slTrackedClicks: z.number().optional().default(0),
slNewLinks: z.number().optional().default(0),
slAnalyticsRetention: z.number().optional().default(0),
slDomains: z.number().optional().default(0),
slAdvancedAnalytics: z.boolean().optional().default(true),
slCustomQrCodeLogo: z.boolean().optional().default(false),
rcNewRecords: z.number().optional().default(0),
emEmailAddresses: z.number().optional().default(0),
emDomains: z.number().optional().default(0),
emSendEmails: z.number().optional().default(0),
stMaxFileSize: z.string().optional().default("26214400"),
stMaxTotalSize: z.string().optional().default("524288000"),
stMaxFileCount: z.number().optional().default(1000),
appSupport: z.string().optional().default("BASIC"),
appApiAccess: z.boolean().optional().default(true),
isActive: z.boolean().optional().default(true),
});