chargebee
Version:
A library for integrating with Chargebee.
46 lines (45 loc) • 2.89 kB
JavaScript
"use strict";
// Generated Zod schemas: ItemEntitlement
// Actions: itemEntitlementsForItem, itemEntitlementsForFeature, addItemEntitlements, upsertOrRemoveItemEntitlementsForItem
// Do not edit manually – regenerate via sdk-generator
Object.defineProperty(exports, "__esModule", { value: true });
exports.UpsertOrRemoveItemEntitlementsForItemItemEntitlementBodySchema = exports.AddItemEntitlementsItemEntitlementBodySchema = exports.ItemEntitlementsForFeatureItemEntitlementBodySchema = exports.ItemEntitlementsForItemItemEntitlementBodySchema = void 0;
const zod_1 = require("zod");
//ItemEntitlement.itemEntitlementsForItem
const ItemEntitlementsForItemItemEntitlementBodySchema = zod_1.z.looseObject({
limit: zod_1.z.number().int().min(1).max(100).optional(),
offset: zod_1.z.string().max(1000).optional(),
include_drafts: zod_1.z.boolean().default(false).optional(),
embed: zod_1.z.string().max(1000).optional(),
});
exports.ItemEntitlementsForItemItemEntitlementBodySchema = ItemEntitlementsForItemItemEntitlementBodySchema;
//ItemEntitlement.itemEntitlementsForFeature
const ItemEntitlementsForFeatureItemEntitlementBodySchema = zod_1.z.looseObject({
limit: zod_1.z.number().int().min(1).max(100).optional(),
offset: zod_1.z.string().max(1000).optional(),
include_drafts: zod_1.z.boolean().default(false).optional(),
});
exports.ItemEntitlementsForFeatureItemEntitlementBodySchema = ItemEntitlementsForFeatureItemEntitlementBodySchema;
//ItemEntitlement.addItemEntitlements
const AddItemEntitlementsItemEntitlementItemEntitlementsSchema = zod_1.z.object({
item_id: zod_1.z.array(zod_1.z.string().max(100).optional()),
item_type: zod_1.z
.array(zod_1.z.enum(['plan', 'addon', 'charge', 'subscription', 'item']).optional())
.optional(),
value: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
});
const AddItemEntitlementsItemEntitlementBodySchema = zod_1.z.looseObject({
action: zod_1.z.enum(['upsert', 'remove']),
item_entitlements: AddItemEntitlementsItemEntitlementItemEntitlementsSchema.optional(),
});
exports.AddItemEntitlementsItemEntitlementBodySchema = AddItemEntitlementsItemEntitlementBodySchema;
//ItemEntitlement.upsertOrRemoveItemEntitlementsForItem
const UpsertOrRemoveItemEntitlementsForItemItemEntitlementItemEntitlementsSchema = zod_1.z.object({
feature_id: zod_1.z.array(zod_1.z.string().max(50).optional()),
value: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
});
const UpsertOrRemoveItemEntitlementsForItemItemEntitlementBodySchema = zod_1.z.looseObject({
action: zod_1.z.enum(['upsert', 'remove']),
item_entitlements: UpsertOrRemoveItemEntitlementsForItemItemEntitlementItemEntitlementsSchema.optional(),
});
exports.UpsertOrRemoveItemEntitlementsForItemItemEntitlementBodySchema = UpsertOrRemoveItemEntitlementsForItemItemEntitlementBodySchema;