UNPKG

chargebee

Version:

A library for integrating with Chargebee.

33 lines (32 loc) 1.77 kB
// Generated Zod schemas: EntitlementOverride // Actions: addEntitlementOverrideForSubscription, listEntitlementOverrideForSubscription // Do not edit manually – regenerate via sdk-generator import { z } from 'zod'; //EntitlementOverride.addEntitlementOverrideForSubscription const AddEntitlementOverrideForSubscriptionEntitlementOverrideEntitlementOverridesSchema = z.object({ feature_id: z.array(z.string().max(50).optional()), entity_id: z.array(z.string().max(50).optional()).optional(), entity_type: z .array(z .enum(['plan_price', 'addon_price', 'charge', 'charge_price']) .optional()) .optional(), value: z.array(z.string().max(50).optional()).optional(), expires_at: z.array(z.number().int().optional()).optional(), effective_from: z.array(z.number().int().optional()).optional(), is_enabled: z.array(z.boolean().optional()).optional(), }); const AddEntitlementOverrideForSubscriptionEntitlementOverrideBodySchema = z.looseObject({ action: z.enum(['upsert', 'remove']).optional(), entitlement_overrides: AddEntitlementOverrideForSubscriptionEntitlementOverrideEntitlementOverridesSchema.optional(), }); export { AddEntitlementOverrideForSubscriptionEntitlementOverrideBodySchema }; //EntitlementOverride.listEntitlementOverrideForSubscription const ListEntitlementOverrideForSubscriptionEntitlementOverrideBodySchema = z.looseObject({ limit: z.number().int().min(1).max(100).optional(), offset: z.string().max(1000).optional(), embed: z.string().max(1000).optional(), include_drafts: z.boolean().default(false).optional(), include_scheduled_overrides: z.boolean().default(false).optional(), }); export { ListEntitlementOverrideForSubscriptionEntitlementOverrideBodySchema };