19 lines
528 B
TypeScript
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
|
|
>;
|