UNPKG

chargebee

Version:

A library for integrating with Chargebee.

94 lines (93 loc) 4.72 kB
"use strict"; // Generated Zod schemas: PriceVariant // Actions: create, update, list // Do not edit manually – regenerate via sdk-generator Object.defineProperty(exports, "__esModule", { value: true }); exports.ListPriceVariantBodySchema = exports.UpdatePriceVariantBodySchema = exports.CreatePriceVariantBodySchema = void 0; const zod_1 = require("zod"); //PriceVariant.create const CreatePriceVariantAttributesSchema = zod_1.z.object({ name: zod_1.z.array(zod_1.z.string().max(100).optional()), value: zod_1.z.array(zod_1.z.string().max(100).optional()), }); const CreatePriceVariantBodySchema = zod_1.z.looseObject({ id: zod_1.z.string().max(100), name: zod_1.z.string().max(100), external_name: zod_1.z.string().max(100).optional(), description: zod_1.z.string().max(500).optional(), variant_group: zod_1.z.string().max(100).optional(), business_entity_id: zod_1.z.string().max(50).optional(), attributes: CreatePriceVariantAttributesSchema.optional(), }); exports.CreatePriceVariantBodySchema = CreatePriceVariantBodySchema; //PriceVariant.update const UpdatePriceVariantAttributesSchema = zod_1.z.object({ name: zod_1.z.array(zod_1.z.string().max(100).optional()), value: zod_1.z.array(zod_1.z.string().max(100).optional()), }); const UpdatePriceVariantBodySchema = zod_1.z.looseObject({ name: zod_1.z.string().max(100).optional(), external_name: zod_1.z.string().max(100).optional(), description: zod_1.z.string().max(500).optional(), variant_group: zod_1.z.string().max(100).optional(), status: zod_1.z.enum(['active', 'archived']).optional(), attributes: UpdatePriceVariantAttributesSchema.optional(), }); exports.UpdatePriceVariantBodySchema = UpdatePriceVariantBodySchema; //PriceVariant.list const ListPriceVariantIdSchema = 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 ListPriceVariantNameSchema = 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 ListPriceVariantStatusSchema = zod_1.z.object({ is: zod_1.z.enum(['active', 'archived']).optional(), is_not: zod_1.z.enum(['active', 'archived']).optional(), in: zod_1.z.enum(['active', 'archived']).optional(), not_in: zod_1.z.enum(['active', 'archived']).optional(), }); const ListPriceVariantUpdatedAtSchema = 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 ListPriceVariantCreatedAtSchema = 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 ListPriceVariantBusinessEntityIdSchema = zod_1.z.object({ is: zod_1.z.string().min(1).optional(), is_present: zod_1.z.enum(['true', 'false']).optional(), }); const ListPriceVariantIncludeSiteLevelResourcesSchema = zod_1.z.object({ is: zod_1.z.enum(['true', 'false']).optional(), }); const ListPriceVariantSortBySchema = zod_1.z.looseObject({ asc: zod_1.z.enum(['name', 'id', 'status', 'created_at', 'updated_at']).optional(), desc: zod_1.z.enum(['name', 'id', 'status', 'created_at', 'updated_at']).optional(), }); const ListPriceVariantBodySchema = zod_1.z.looseObject({ limit: zod_1.z.number().int().min(1).max(100).optional(), offset: zod_1.z.string().max(1000).optional(), id: ListPriceVariantIdSchema.optional(), name: ListPriceVariantNameSchema.optional(), status: ListPriceVariantStatusSchema.optional(), updated_at: ListPriceVariantUpdatedAtSchema.optional(), created_at: ListPriceVariantCreatedAtSchema.optional(), business_entity_id: ListPriceVariantBusinessEntityIdSchema.optional(), include_site_level_resources: ListPriceVariantIncludeSiteLevelResourcesSchema.optional(), sort_by: ListPriceVariantSortBySchema.optional(), }); exports.ListPriceVariantBodySchema = ListPriceVariantBodySchema;