chargebee
Version:
A library for integrating with Chargebee.
94 lines (93 loc) • 4.72 kB
JavaScript
"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;