Files
cozsweet-frontend-nextjs/src/data/schemas/payment/response/commercial_offer_response.ts
T

19 lines
528 B
TypeScript

import { z } from "zod";
export const CommercialOfferResponseSchema = z
.object({
commercialOfferId: z.string().min(1),
planId: z.string().min(1),
subscriptionType: z.enum(["vip", "topup"]),
discountPercent: z.number().int().min(0).max(100),
pricePercent: z.number().int().min(0).max(100),
expiresAt: z.string().min(1),
message: z.string().min(1),
promotionType: z.string().min(1),
})
.readonly();
export type CommercialOfferResponse = z.output<
typeof CommercialOfferResponseSchema
>;