chargebee
Version:
A library for integrating with Chargebee.
58 lines (57 loc) • 2.68 kB
JavaScript
;
// 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;