UNPKG

chargebee

Version:

A library for integrating with Chargebee.

79 lines (78 loc) 3.81 kB
"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;