UNPKG

chargebee

Version:

A library for integrating with Chargebee.

145 lines (144 loc) 5.81 kB
"use strict"; // Generated Zod schemas: AttachedItem // Actions: create, update, retrieve, delete, list // Do not edit manually – regenerate via sdk-generator Object.defineProperty(exports, "__esModule", { value: true }); exports.ListAttachedItemBodySchema = exports.DeleteAttachedItemBodySchema = exports.RetrieveAttachedItemBodySchema = exports.UpdateAttachedItemBodySchema = exports.CreateAttachedItemBodySchema = void 0; const zod_1 = require("zod"); //AttachedItem.create const CreateAttachedItemBodySchema = zod_1.z.looseObject({ item_id: zod_1.z.string().max(100), type: zod_1.z.enum(['recommended', 'mandatory', 'optional']).optional(), billing_cycles: zod_1.z.number().int().min(1).optional(), quantity: zod_1.z.number().int().min(1).optional(), quantity_in_decimal: zod_1.z.string().max(33).optional(), charge_on_event: zod_1.z .enum([ 'subscription_creation', 'subscription_trial_start', 'plan_activation', 'subscription_activation', 'contract_termination', 'on_demand', ]) .optional(), charge_once: zod_1.z.boolean().optional(), business_entity_id: zod_1.z.string().max(50).optional(), }); exports.CreateAttachedItemBodySchema = CreateAttachedItemBodySchema; //AttachedItem.update const UpdateAttachedItemBodySchema = zod_1.z.looseObject({ parent_item_id: zod_1.z.string().max(100), type: zod_1.z.enum(['recommended', 'mandatory', 'optional']).optional(), billing_cycles: zod_1.z.number().int().min(1).optional(), quantity: zod_1.z.number().int().min(1).optional(), quantity_in_decimal: zod_1.z.string().max(33).optional(), charge_on_event: zod_1.z .enum([ 'subscription_creation', 'subscription_trial_start', 'plan_activation', 'subscription_activation', 'contract_termination', 'on_demand', ]) .optional(), charge_once: zod_1.z.boolean().optional(), }); exports.UpdateAttachedItemBodySchema = UpdateAttachedItemBodySchema; //AttachedItem.retrieve const RetrieveAttachedItemBodySchema = zod_1.z.looseObject({ parent_item_id: zod_1.z.string().max(100), }); exports.RetrieveAttachedItemBodySchema = RetrieveAttachedItemBodySchema; //AttachedItem.delete const DeleteAttachedItemBodySchema = zod_1.z.looseObject({ parent_item_id: zod_1.z.string().max(100), }); exports.DeleteAttachedItemBodySchema = DeleteAttachedItemBodySchema; //AttachedItem.list const ListAttachedItemIdSchema = 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 ListAttachedItemItemIdSchema = 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 ListAttachedItemTypeSchema = zod_1.z.object({ is: zod_1.z.enum(['recommended', 'mandatory', 'optional']).optional(), is_not: zod_1.z.enum(['recommended', 'mandatory', 'optional']).optional(), in: zod_1.z.enum(['recommended', 'mandatory', 'optional']).optional(), not_in: zod_1.z.enum(['recommended', 'mandatory', 'optional']).optional(), }); const ListAttachedItemItemTypeSchema = zod_1.z.object({ is: zod_1.z.enum(['plan', 'addon', 'charge']).optional(), is_not: zod_1.z.enum(['plan', 'addon', 'charge']).optional(), in: zod_1.z.enum(['plan', 'addon', 'charge']).optional(), not_in: zod_1.z.enum(['plan', 'addon', 'charge']).optional(), }); const ListAttachedItemChargeOnEventSchema = zod_1.z.object({ is: zod_1.z .enum([ 'subscription_creation', 'subscription_trial_start', 'plan_activation', 'subscription_activation', 'contract_termination', 'on_demand', ]) .optional(), is_not: zod_1.z .enum([ 'subscription_creation', 'subscription_trial_start', 'plan_activation', 'subscription_activation', 'contract_termination', 'on_demand', ]) .optional(), in: zod_1.z .enum([ 'subscription_creation', 'subscription_trial_start', 'plan_activation', 'subscription_activation', 'contract_termination', 'on_demand', ]) .optional(), not_in: zod_1.z .enum([ 'subscription_creation', 'subscription_trial_start', 'plan_activation', 'subscription_activation', 'contract_termination', 'on_demand', ]) .optional(), }); const ListAttachedItemUpdatedAtSchema = zod_1.z.object({ after: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(), before: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(), on: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(), between: zod_1.z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(), }); const ListAttachedItemBodySchema = zod_1.z.looseObject({ limit: zod_1.z.number().int().min(1).max(100).optional(), offset: zod_1.z.string().max(1000).optional(), id: ListAttachedItemIdSchema.optional(), item_id: ListAttachedItemItemIdSchema.optional(), type: ListAttachedItemTypeSchema.optional(), item_type: ListAttachedItemItemTypeSchema.optional(), charge_on_event: ListAttachedItemChargeOnEventSchema.optional(), updated_at: ListAttachedItemUpdatedAtSchema.optional(), }); exports.ListAttachedItemBodySchema = ListAttachedItemBodySchema;