chargebee
Version:
A library for integrating with Chargebee.
89 lines (88 loc) • 4.54 kB
JavaScript
"use strict";
// Generated Zod schemas: CouponSet
// Actions: create, addCouponCodes, list, update
// Do not edit manually – regenerate via sdk-generator
Object.defineProperty(exports, "__esModule", { value: true });
exports.UpdateCouponSetBodySchema = exports.ListCouponSetBodySchema = exports.AddCouponCodesCouponSetBodySchema = exports.CreateCouponSetBodySchema = void 0;
const zod_1 = require("zod");
//CouponSet.create
const CreateCouponSetMetaDataSchema = zod_1.z.looseObject({});
const CreateCouponSetBodySchema = zod_1.z.looseObject({
coupon_id: zod_1.z.string().max(100),
name: zod_1.z.string().max(50),
id: zod_1.z.string().max(50),
meta_data: CreateCouponSetMetaDataSchema.optional(),
});
exports.CreateCouponSetBodySchema = CreateCouponSetBodySchema;
//CouponSet.addCouponCodes
const AddCouponCodesCouponSetBodySchema = zod_1.z.looseObject({
code: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
});
exports.AddCouponCodesCouponSetBodySchema = AddCouponCodesCouponSetBodySchema;
//CouponSet.list
const ListCouponSetIdSchema = 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 ListCouponSetNameSchema = 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 ListCouponSetCouponIdSchema = 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 ListCouponSetTotalCountSchema = zod_1.z.object({
is: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
is_not: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
lt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
lte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
gt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
gte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
between: zod_1.z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(),
});
const ListCouponSetRedeemedCountSchema = zod_1.z.object({
is: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
is_not: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
lt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
lte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
gt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
gte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
between: zod_1.z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(),
});
const ListCouponSetArchivedCountSchema = zod_1.z.object({
is: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
is_not: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
lt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
lte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
gt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
gte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
between: zod_1.z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(),
});
const ListCouponSetBodySchema = zod_1.z.looseObject({
limit: zod_1.z.number().int().min(1).max(100).optional(),
offset: zod_1.z.string().max(1000).optional(),
id: ListCouponSetIdSchema.optional(),
name: ListCouponSetNameSchema.optional(),
coupon_id: ListCouponSetCouponIdSchema.optional(),
total_count: ListCouponSetTotalCountSchema.optional(),
redeemed_count: ListCouponSetRedeemedCountSchema.optional(),
archived_count: ListCouponSetArchivedCountSchema.optional(),
});
exports.ListCouponSetBodySchema = ListCouponSetBodySchema;
//CouponSet.update
const UpdateCouponSetMetaDataSchema = zod_1.z.looseObject({});
const UpdateCouponSetBodySchema = zod_1.z.looseObject({
name: zod_1.z.string().max(50).optional(),
meta_data: UpdateCouponSetMetaDataSchema.optional(),
});
exports.UpdateCouponSetBodySchema = UpdateCouponSetBodySchema;