UNPKG

chargebee

Version:

A library for integrating with Chargebee.

58 lines (57 loc) 2.68 kB
"use strict"; // Generated Zod schemas: ItemFamily // Actions: create, list, update // Do not edit manually – regenerate via sdk-generator Object.defineProperty(exports, "__esModule", { value: true }); exports.UpdateItemFamilyBodySchema = exports.ListItemFamilyBodySchema = exports.CreateItemFamilyBodySchema = void 0; const zod_1 = require("zod"); //ItemFamily.create const CreateItemFamilyBodySchema = zod_1.z.looseObject({ id: zod_1.z.string().max(50), name: zod_1.z.string().max(50), description: zod_1.z.string().max(500).optional(), business_entity_id: zod_1.z.string().max(50).optional(), }); exports.CreateItemFamilyBodySchema = CreateItemFamilyBodySchema; //ItemFamily.list const ListItemFamilyIdSchema = 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 ListItemFamilyNameSchema = 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 ListItemFamilyUpdatedAtSchema = 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 ListItemFamilyBusinessEntityIdSchema = zod_1.z.object({ is: zod_1.z.string().min(1).optional(), is_present: zod_1.z.enum(['true', 'false']).optional(), }); const ListItemFamilyIncludeSiteLevelResourcesSchema = zod_1.z.object({ is: zod_1.z.enum(['true', 'false']).optional(), }); const ListItemFamilyBodySchema = zod_1.z.looseObject({ limit: zod_1.z.number().int().min(1).max(100).optional(), offset: zod_1.z.string().max(1000).optional(), id: ListItemFamilyIdSchema.optional(), name: ListItemFamilyNameSchema.optional(), updated_at: ListItemFamilyUpdatedAtSchema.optional(), business_entity_id: ListItemFamilyBusinessEntityIdSchema.optional(), include_site_level_resources: ListItemFamilyIncludeSiteLevelResourcesSchema.optional(), }); exports.ListItemFamilyBodySchema = ListItemFamilyBodySchema; //ItemFamily.update const UpdateItemFamilyBodySchema = zod_1.z.looseObject({ name: zod_1.z.string().max(50).optional(), description: zod_1.z.string().max(500).optional(), }); exports.UpdateItemFamilyBodySchema = UpdateItemFamilyBodySchema;