chargebee
Version:
A library for integrating with Chargebee.
23 lines (22 loc) • 1.34 kB
JavaScript
// Generated Zod schemas: SubscriptionEntitlement
// Actions: subscriptionEntitlementsForSubscription, setSubscriptionEntitlementAvailability
// Do not edit manually – regenerate via sdk-generator
import { z } from 'zod';
//SubscriptionEntitlement.subscriptionEntitlementsForSubscription
const SubscriptionEntitlementsForSubscriptionSubscriptionEntitlementBodySchema = z.looseObject({
limit: z.number().int().min(1).max(100).optional(),
offset: z.string().max(1000).optional(),
include_drafts: z.boolean().default(false).optional(),
embed: z.string().max(1000).optional(),
include_scheduled_overrides: z.boolean().default(false).optional(),
});
export { SubscriptionEntitlementsForSubscriptionSubscriptionEntitlementBodySchema };
//SubscriptionEntitlement.setSubscriptionEntitlementAvailability
const SetSubscriptionEntitlementAvailabilitySubscriptionEntitlementSubscriptionEntitlementsSchema = z.object({
feature_id: z.array(z.string().max(50).optional()),
});
const SetSubscriptionEntitlementAvailabilitySubscriptionEntitlementBodySchema = z.looseObject({
is_enabled: z.boolean(),
subscription_entitlements: SetSubscriptionEntitlementAvailabilitySubscriptionEntitlementSubscriptionEntitlementsSchema.optional(),
});
export { SetSubscriptionEntitlementAvailabilitySubscriptionEntitlementBodySchema };