UNPKG

chargebee

Version:

A library for integrating with Chargebee.

43 lines (42 loc) 2.19 kB
// Generated Zod schemas: ItemEntitlement // Actions: itemEntitlementsForItem, itemEntitlementsForFeature, addItemEntitlements, upsertOrRemoveItemEntitlementsForItem // Do not edit manually – regenerate via sdk-generator import { z } from 'zod'; //ItemEntitlement.itemEntitlementsForItem const ItemEntitlementsForItemItemEntitlementBodySchema = 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(), }); export { ItemEntitlementsForItemItemEntitlementBodySchema }; //ItemEntitlement.itemEntitlementsForFeature const ItemEntitlementsForFeatureItemEntitlementBodySchema = z.looseObject({ limit: z.number().int().min(1).max(100).optional(), offset: z.string().max(1000).optional(), include_drafts: z.boolean().default(false).optional(), }); export { ItemEntitlementsForFeatureItemEntitlementBodySchema }; //ItemEntitlement.addItemEntitlements const AddItemEntitlementsItemEntitlementItemEntitlementsSchema = z.object({ item_id: z.array(z.string().max(100).optional()), item_type: z .array(z.enum(['plan', 'addon', 'charge', 'subscription', 'item']).optional()) .optional(), value: z.array(z.string().max(50).optional()).optional(), }); const AddItemEntitlementsItemEntitlementBodySchema = z.looseObject({ action: z.enum(['upsert', 'remove']), item_entitlements: AddItemEntitlementsItemEntitlementItemEntitlementsSchema.optional(), }); export { AddItemEntitlementsItemEntitlementBodySchema }; //ItemEntitlement.upsertOrRemoveItemEntitlementsForItem const UpsertOrRemoveItemEntitlementsForItemItemEntitlementItemEntitlementsSchema = z.object({ feature_id: z.array(z.string().max(50).optional()), value: z.array(z.string().max(50).optional()).optional(), }); const UpsertOrRemoveItemEntitlementsForItemItemEntitlementBodySchema = z.looseObject({ action: z.enum(['upsert', 'remove']), item_entitlements: UpsertOrRemoveItemEntitlementsForItemItemEntitlementItemEntitlementsSchema.optional(), }); export { UpsertOrRemoveItemEntitlementsForItemItemEntitlementBodySchema };