chargebee
Version:
A library for integrating with Chargebee.
36 lines (35 loc) • 2.29 kB
JavaScript
"use strict";
// Generated Zod schemas: EntitlementOverride
// Actions: addEntitlementOverrideForSubscription, listEntitlementOverrideForSubscription
// Do not edit manually – regenerate via sdk-generator
Object.defineProperty(exports, "__esModule", { value: true });
exports.ListEntitlementOverrideForSubscriptionEntitlementOverrideBodySchema = exports.AddEntitlementOverrideForSubscriptionEntitlementOverrideBodySchema = void 0;
const zod_1 = require("zod");
//EntitlementOverride.addEntitlementOverrideForSubscription
const AddEntitlementOverrideForSubscriptionEntitlementOverrideEntitlementOverridesSchema = zod_1.z.object({
feature_id: zod_1.z.array(zod_1.z.string().max(50).optional()),
entity_id: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
entity_type: zod_1.z
.array(zod_1.z
.enum(['plan_price', 'addon_price', 'charge', 'charge_price'])
.optional())
.optional(),
value: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
expires_at: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
effective_from: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
is_enabled: zod_1.z.array(zod_1.z.boolean().optional()).optional(),
});
const AddEntitlementOverrideForSubscriptionEntitlementOverrideBodySchema = zod_1.z.looseObject({
action: zod_1.z.enum(['upsert', 'remove']).optional(),
entitlement_overrides: AddEntitlementOverrideForSubscriptionEntitlementOverrideEntitlementOverridesSchema.optional(),
});
exports.AddEntitlementOverrideForSubscriptionEntitlementOverrideBodySchema = AddEntitlementOverrideForSubscriptionEntitlementOverrideBodySchema;
//EntitlementOverride.listEntitlementOverrideForSubscription
const ListEntitlementOverrideForSubscriptionEntitlementOverrideBodySchema = zod_1.z.looseObject({
limit: zod_1.z.number().int().min(1).max(100).optional(),
offset: zod_1.z.string().max(1000).optional(),
embed: zod_1.z.string().max(1000).optional(),
include_drafts: zod_1.z.boolean().default(false).optional(),
include_scheduled_overrides: zod_1.z.boolean().default(false).optional(),
});
exports.ListEntitlementOverrideForSubscriptionEntitlementOverrideBodySchema = ListEntitlementOverrideForSubscriptionEntitlementOverrideBodySchema;