chargebee
Version:
A library for integrating with Chargebee.
50 lines (49 loc) • 2.32 kB
JavaScript
"use strict";
// Generated Zod schemas: CouponCode
// Actions: create, list
// Do not edit manually – regenerate via sdk-generator
Object.defineProperty(exports, "__esModule", { value: true });
exports.ListCouponCodeBodySchema = exports.CreateCouponCodeBodySchema = void 0;
const zod_1 = require("zod");
//CouponCode.create
const CreateCouponCodeBodySchema = zod_1.z.looseObject({
coupon_id: zod_1.z.string().max(100),
coupon_set_name: zod_1.z.string().max(50),
code: zod_1.z.string().max(50),
});
exports.CreateCouponCodeBodySchema = CreateCouponCodeBodySchema;
//CouponCode.list
const ListCouponCodeCodeSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
not_in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
});
const ListCouponCodeCouponIdSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
not_in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
});
const ListCouponCodeCouponSetNameSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
});
const ListCouponCodeStatusSchema = zod_1.z.object({
is: zod_1.z.enum(['not_redeemed', 'redeemed', 'archived']).optional(),
is_not: zod_1.z.enum(['not_redeemed', 'redeemed', 'archived']).optional(),
in: zod_1.z.enum(['not_redeemed', 'redeemed', 'archived']).optional(),
not_in: zod_1.z.enum(['not_redeemed', 'redeemed', 'archived']).optional(),
});
const ListCouponCodeBodySchema = zod_1.z.looseObject({
limit: zod_1.z.number().int().min(1).max(100).optional(),
offset: zod_1.z.string().max(1000).optional(),
code: ListCouponCodeCodeSchema.optional(),
coupon_id: ListCouponCodeCouponIdSchema.optional(),
coupon_set_name: ListCouponCodeCouponSetNameSchema.optional(),
status: ListCouponCodeStatusSchema.optional(),
});
exports.ListCouponCodeBodySchema = ListCouponCodeBodySchema;