UNPKG

chargebee

Version:

A library for integrating with Chargebee.

86 lines (85 loc) 3.86 kB
// Generated Zod schemas: CouponSet // Actions: create, addCouponCodes, list, update // Do not edit manually – regenerate via sdk-generator import { z } from 'zod'; //CouponSet.create const CreateCouponSetMetaDataSchema = z.looseObject({}); const CreateCouponSetBodySchema = z.looseObject({ coupon_id: z.string().max(100), name: z.string().max(50), id: z.string().max(50), meta_data: CreateCouponSetMetaDataSchema.optional(), }); export { CreateCouponSetBodySchema }; //CouponSet.addCouponCodes const AddCouponCodesCouponSetBodySchema = z.looseObject({ code: z.array(z.string().max(50).optional()).optional(), }); export { AddCouponCodesCouponSetBodySchema }; //CouponSet.list const ListCouponSetIdSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const ListCouponSetNameSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const ListCouponSetCouponIdSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const ListCouponSetTotalCountSchema = z.object({ is: z.string().regex(RegExp('^-?\\d+$')).optional(), is_not: z.string().regex(RegExp('^-?\\d+$')).optional(), lt: z.string().regex(RegExp('^-?\\d+$')).optional(), lte: z.string().regex(RegExp('^-?\\d+$')).optional(), gt: z.string().regex(RegExp('^-?\\d+$')).optional(), gte: z.string().regex(RegExp('^-?\\d+$')).optional(), between: z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(), }); const ListCouponSetRedeemedCountSchema = z.object({ is: z.string().regex(RegExp('^-?\\d+$')).optional(), is_not: z.string().regex(RegExp('^-?\\d+$')).optional(), lt: z.string().regex(RegExp('^-?\\d+$')).optional(), lte: z.string().regex(RegExp('^-?\\d+$')).optional(), gt: z.string().regex(RegExp('^-?\\d+$')).optional(), gte: z.string().regex(RegExp('^-?\\d+$')).optional(), between: z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(), }); const ListCouponSetArchivedCountSchema = z.object({ is: z.string().regex(RegExp('^-?\\d+$')).optional(), is_not: z.string().regex(RegExp('^-?\\d+$')).optional(), lt: z.string().regex(RegExp('^-?\\d+$')).optional(), lte: z.string().regex(RegExp('^-?\\d+$')).optional(), gt: z.string().regex(RegExp('^-?\\d+$')).optional(), gte: z.string().regex(RegExp('^-?\\d+$')).optional(), between: z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(), }); const ListCouponSetBodySchema = z.looseObject({ limit: z.number().int().min(1).max(100).optional(), offset: 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(), }); export { ListCouponSetBodySchema }; //CouponSet.update const UpdateCouponSetMetaDataSchema = z.looseObject({}); const UpdateCouponSetBodySchema = z.looseObject({ name: z.string().max(50).optional(), meta_data: UpdateCouponSetMetaDataSchema.optional(), }); export { UpdateCouponSetBodySchema };