chargebee
Version:
A library for integrating with Chargebee.
79 lines (78 loc) • 3.81 kB
JavaScript
"use strict";
// Generated Zod schemas: Feature
// Actions: list, create, update
// Do not edit manually – regenerate via sdk-generator
Object.defineProperty(exports, "__esModule", { value: true });
exports.UpdateFeatureBodySchema = exports.CreateFeatureBodySchema = exports.ListFeatureBodySchema = void 0;
const zod_1 = require("zod");
//Feature.list
const ListFeatureNameSchema = 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 ListFeatureIdSchema = 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 ListFeatureStatusSchema = zod_1.z.object({
is: zod_1.z.enum(['active', 'archived', 'draft']).optional(),
is_not: zod_1.z.enum(['active', 'archived', 'draft']).optional(),
in: zod_1.z.enum(['active', 'archived', 'draft']).optional(),
not_in: zod_1.z.enum(['active', 'archived', 'draft']).optional(),
});
const ListFeatureTypeSchema = zod_1.z.object({
is: zod_1.z.enum(['switch', 'custom', 'quantity', 'range']).optional(),
is_not: zod_1.z.enum(['switch', 'custom', 'quantity', 'range']).optional(),
in: zod_1.z.enum(['switch', 'custom', 'quantity', 'range']).optional(),
not_in: zod_1.z.enum(['switch', 'custom', 'quantity', 'range']).optional(),
});
const ListFeatureMeteredSchema = zod_1.z.object({
is: zod_1.z.enum(['true', 'false']).optional(),
});
const ListFeatureBodySchema = zod_1.z.looseObject({
limit: zod_1.z.number().int().min(1).max(100).optional(),
offset: zod_1.z.string().max(1000).optional(),
name: ListFeatureNameSchema.optional(),
id: ListFeatureIdSchema.optional(),
status: ListFeatureStatusSchema.optional(),
type: ListFeatureTypeSchema.optional(),
metered: ListFeatureMeteredSchema.optional(),
});
exports.ListFeatureBodySchema = ListFeatureBodySchema;
//Feature.create
const CreateFeatureLevelsSchema = zod_1.z.object({
name: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
value: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
is_unlimited: zod_1.z.array(zod_1.z.boolean().optional()).optional(),
level: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
});
const CreateFeatureBodySchema = zod_1.z.looseObject({
id: zod_1.z.string().max(50).optional(),
name: zod_1.z.string().max(50),
description: zod_1.z.string().max(500).optional(),
type: zod_1.z.enum(['switch', 'custom', 'quantity', 'range']).optional(),
unit: zod_1.z.string().max(50).optional(),
metered: zod_1.z.boolean().optional(),
levels: CreateFeatureLevelsSchema.optional(),
});
exports.CreateFeatureBodySchema = CreateFeatureBodySchema;
//Feature.update
const UpdateFeatureLevelsSchema = zod_1.z.object({
name: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
value: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
is_unlimited: zod_1.z.array(zod_1.z.boolean().optional()).optional(),
level: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
});
const UpdateFeatureBodySchema = zod_1.z.looseObject({
name: zod_1.z.string().max(50).optional(),
description: zod_1.z.string().max(500).optional(),
unit: zod_1.z.string().max(50).optional(),
levels: UpdateFeatureLevelsSchema.optional(),
});
exports.UpdateFeatureBodySchema = UpdateFeatureBodySchema;