import { z } from 'zod'; import { PROMOCODE_PROMOTION, PROMOCODE_STATUS } from '../constants'; export const PromocodeSchema = z.object({ uuid: z.string().uuid(), code: z.string(), amount: z.number(), promotion: z.nativeEnum(PROMOCODE_PROMOTION), limit: z.number(), used: z.number().default(0), status: z.nativeEnum(PROMOCODE_STATUS), forFirstPurchase: z.boolean().optional(), endDate: z.date().nullable(), userId: z.string().uuid().nullable(), unregisteredUserId: z.string().uuid().nullable(), createdAt: z.date(), updatedAt: z.date(), });