Files
alrahma_sunday_school_api/apps/api/dist/modules/offers/offer.schemas.d.ts
T
2026-06-11 03:22:12 -04:00

77 lines
2.8 KiB
TypeScript

import { z } from 'zod';
export declare const offerSchema: z.ZodObject<{
title: z.ZodString;
description: z.ZodOptional<z.ZodString>;
termsAndConds: z.ZodOptional<z.ZodString>;
type: z.ZodEnum<["PERCENTAGE", "FIXED_AMOUNT", "FREE_DAY", "SPECIAL_RATE"]>;
discountValue: z.ZodNumber;
specialRate: z.ZodOptional<z.ZodNumber>;
appliesToAll: z.ZodDefault<z.ZodBoolean>;
categories: z.ZodDefault<z.ZodArray<z.ZodEnum<["ECONOMY", "COMPACT", "MIDSIZE", "FULLSIZE", "SUV", "LUXURY", "VAN", "TRUCK"]>, "many">>;
minRentalDays: z.ZodOptional<z.ZodNumber>;
maxRentalDays: z.ZodOptional<z.ZodNumber>;
promoCode: z.ZodOptional<z.ZodString>;
maxRedemptions: z.ZodOptional<z.ZodNumber>;
validFrom: z.ZodString;
validUntil: z.ZodString;
isActive: z.ZodDefault<z.ZodBoolean>;
isPublic: z.ZodDefault<z.ZodBoolean>;
isFeatured: z.ZodDefault<z.ZodBoolean>;
vehicleIds: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
type: "PERCENTAGE" | "FIXED_AMOUNT" | "FREE_DAY" | "SPECIAL_RATE";
isActive: boolean;
title: string;
discountValue: number;
appliesToAll: boolean;
categories: ("ECONOMY" | "COMPACT" | "MIDSIZE" | "FULLSIZE" | "SUV" | "LUXURY" | "VAN" | "TRUCK")[];
validFrom: string;
validUntil: string;
isPublic: boolean;
isFeatured: boolean;
vehicleIds: string[];
description?: string | undefined;
termsAndConds?: string | undefined;
specialRate?: number | undefined;
minRentalDays?: number | undefined;
maxRentalDays?: number | undefined;
promoCode?: string | undefined;
maxRedemptions?: number | undefined;
}, {
type: "PERCENTAGE" | "FIXED_AMOUNT" | "FREE_DAY" | "SPECIAL_RATE";
title: string;
discountValue: number;
validFrom: string;
validUntil: string;
description?: string | undefined;
isActive?: boolean | undefined;
termsAndConds?: string | undefined;
specialRate?: number | undefined;
appliesToAll?: boolean | undefined;
categories?: ("ECONOMY" | "COMPACT" | "MIDSIZE" | "FULLSIZE" | "SUV" | "LUXURY" | "VAN" | "TRUCK")[] | undefined;
minRentalDays?: number | undefined;
maxRentalDays?: number | undefined;
promoCode?: string | undefined;
maxRedemptions?: number | undefined;
isPublic?: boolean | undefined;
isFeatured?: boolean | undefined;
vehicleIds?: string[] | undefined;
}>;
export declare const listQuerySchema: z.ZodObject<{
active: z.ZodOptional<z.ZodString>;
public: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
active?: string | undefined;
public?: string | undefined;
}, {
active?: string | undefined;
public?: string | undefined;
}>;
export declare const idParamSchema: z.ZodObject<{
id: z.ZodString;
}, "strip", z.ZodTypeAny, {
id: string;
}, {
id: string;
}>;
//# sourceMappingURL=offer.schemas.d.ts.map