Files
calendar/packages/trpc/server/routers/viewer/admin/createSelfHostedLicenseKey.schema.ts
T
2024-10-15 00:21:26 +00:00

18 lines
565 B
TypeScript

import { z } from "zod";
import { emailSchema } from "@calcom/lib/emailSchema";
const BillingType = z.enum(["PER_BOOKING", "PER_USER"]);
const BillingPeriod = z.enum(["MONTHLY", "ANNUALLY"]);
export const ZCreateSelfHostedLicenseSchema = z.object({
billingType: BillingType,
entityCount: z.number().int().nonnegative(),
entityPrice: z.number().nonnegative(),
billingPeriod: BillingPeriod,
overages: z.number().nonnegative(),
billingEmail: emailSchema,
});
export type TCreateSelfHostedLicenseSchema = z.infer<typeof ZCreateSelfHostedLicenseSchema>;