UNPKG

autumn-js

Version:
1,095 lines (1,089 loc) 200 kB
// src/backend/core/routes/routeConfigs.ts import { z as z15 } from "zod/v4"; // src/generated/aggregateEventsSchemas.ts import { z } from "zod/v4"; var aggregateEventsGlobalsSchema = z.object({ xApiVersion: z.union([z.string(), z.undefined()]).optional() }); var aggregateEventsFeatureIdSchema = z.union([ z.string(), z.array(z.string()) ]); var aggregateEventsCustomRangeSchema = z.object({ start: z.number(), end: z.number() }); var aggregateEventsListSchema = z.object({ period: z.number(), values: z.record(z.string(), z.number()), groupedValues: z.union([ z.record(z.string(), z.record(z.string(), z.number())), z.undefined() ]).optional() }); var totalSchema = z.object({ count: z.number(), sum: z.number() }); var aggregateEventsResponseSchema = z.object({ list: z.array(aggregateEventsListSchema), total: z.record(z.string(), totalSchema) }); var aggregateEventsFeatureIdOutboundSchema = z.union([ z.string(), z.array(z.string()) ]); var aggregateEventsCustomRangeOutboundSchema = z.object({ start: z.number(), end: z.number() }); var eventsAggregateParamsOutboundSchema = z.object({ customer_id: z.union([z.string(), z.undefined()]).optional(), entity_id: z.union([z.string(), z.undefined()]).optional(), feature_id: z.union([z.string(), z.array(z.string())]), group_by: z.union([z.string(), z.undefined()]).optional(), range: z.union([z.string(), z.undefined()]).optional(), bin_size: z.string(), custom_range: z.union([aggregateEventsCustomRangeOutboundSchema, z.undefined()]).optional(), filter_by: z.union([z.record(z.string(), z.string()), z.undefined()]).optional(), max_groups: z.union([z.number(), z.undefined()]).optional() }); var closedEnumSchema = z.any(); var rangeSchema = closedEnumSchema; var binSizeSchema = closedEnumSchema; var eventsAggregateParamsSchema = z.object({ customerId: z.union([z.string(), z.undefined()]).optional(), entityId: z.union([z.string(), z.undefined()]).optional(), featureId: z.union([z.string(), z.array(z.string())]), groupBy: z.union([z.string(), z.undefined()]).optional(), range: z.union([rangeSchema, z.undefined()]).optional(), binSize: z.union([binSizeSchema, z.undefined()]).optional(), customRange: z.union([aggregateEventsCustomRangeSchema, z.undefined()]).optional(), filterBy: z.union([z.record(z.string(), z.string()), z.undefined()]).optional(), maxGroups: z.union([z.number(), z.undefined()]).optional() }); // src/generated/attachSchemas.ts import { z as z2 } from "zod/v4"; var attachGlobalsSchema = z2.object({ xApiVersion: z2.union([z2.string(), z2.undefined()]).optional() }); var attachFeatureQuantitySchema = z2.object({ featureId: z2.string(), quantity: z2.union([z2.number(), z2.undefined()]).optional(), adjustable: z2.union([z2.boolean(), z2.undefined()]).optional() }); var attachItemToSchema = z2.union([z2.number(), z2.string()]); var attachItemTierSchema = z2.object({ to: z2.union([z2.number(), z2.string()]), amount: z2.union([z2.number(), z2.undefined()]).optional(), flatAmount: z2.union([z2.number(), z2.undefined()]).optional() }); var attachAddItemToSchema = z2.union([z2.number(), z2.string()]); var attachAddItemTierSchema = z2.object({ to: z2.union([z2.number(), z2.string()]), amount: z2.union([z2.number(), z2.undefined()]).optional(), flatAmount: z2.union([z2.number(), z2.undefined()]).optional() }); var attachPropertiesSchema = z2.union([ z2.string(), z2.number(), z2.boolean() ]); var attachFilterSchema = z2.object({ properties: z2.record( z2.string(), z2.union([z2.string(), z2.number(), z2.boolean()]) ) }); var attachOverageAllowedSchema = z2.object({ featureId: z2.string(), enabled: z2.union([z2.boolean(), z2.undefined()]).optional() }); var attachInvoiceModeSchema = z2.object({ enabled: z2.boolean(), enablePlanImmediately: z2.union([z2.boolean(), z2.undefined()]).optional(), finalize: z2.union([z2.boolean(), z2.undefined()]).optional(), invoiceTemplateId: z2.union([z2.string(), z2.undefined()]).optional(), netTermsDays: z2.union([z2.number(), z2.undefined()]).optional() }); var attachAttachDiscountSchema = z2.object({ rewardId: z2.union([z2.string(), z2.undefined()]).optional(), promotionCode: z2.union([z2.string(), z2.undefined()]).optional() }); var attachCustomLineItemSchema = z2.object({ amount: z2.number(), description: z2.string() }); var attachCarryOverBalancesSchema = z2.object({ enabled: z2.boolean(), featureIds: z2.union([z2.array(z2.string()), z2.undefined()]).optional() }); var attachCarryOverUsagesSchema = z2.object({ enabled: z2.boolean(), featureIds: z2.union([z2.array(z2.string()), z2.undefined()]).optional() }); var attachInvoiceSchema = z2.object({ status: z2.string().nullable(), stripeId: z2.string(), total: z2.number(), currency: z2.string(), hostedInvoiceUrl: z2.string().nullable() }); var attachFeatureQuantityOutboundSchema = z2.object({ feature_id: z2.string(), quantity: z2.union([z2.number(), z2.undefined()]).optional(), adjustable: z2.union([z2.boolean(), z2.undefined()]).optional() }); var attachBasePriceOutboundSchema = z2.object({ amount: z2.number(), interval: z2.string(), interval_count: z2.union([z2.number(), z2.undefined()]).optional() }); var attachItemResetOutboundSchema = z2.object({ interval: z2.string(), interval_count: z2.union([z2.number(), z2.undefined()]).optional() }); var attachItemToOutboundSchema = z2.union([z2.number(), z2.string()]); var attachItemTierOutboundSchema = z2.object({ to: z2.union([z2.number(), z2.string()]), amount: z2.union([z2.number(), z2.undefined()]).optional(), flat_amount: z2.union([z2.number(), z2.undefined()]).optional() }); var attachItemPriceOutboundSchema = z2.object({ amount: z2.union([z2.number(), z2.undefined()]).optional(), tiers: z2.union([z2.array(attachItemTierOutboundSchema), z2.undefined()]).optional(), tier_behavior: z2.union([z2.string(), z2.undefined()]).optional(), interval: z2.string(), interval_count: z2.number(), billing_units: z2.number(), billing_method: z2.string(), max_purchase: z2.union([z2.number(), z2.undefined()]).optional().nullable() }); var attachItemProrationOutboundSchema = z2.object({ on_increase: z2.string(), on_decrease: z2.string() }); var attachItemRolloverOutboundSchema = z2.object({ max: z2.union([z2.number(), z2.undefined()]).optional(), max_percentage: z2.union([z2.number(), z2.undefined()]).optional(), expiry_duration_type: z2.string(), expiry_duration_length: z2.union([z2.number(), z2.undefined()]).optional() }); var attachItemPlanItemOutboundSchema = z2.object({ feature_id: z2.string(), included: z2.union([z2.number(), z2.undefined()]).optional(), unlimited: z2.union([z2.boolean(), z2.undefined()]).optional(), reset: z2.union([attachItemResetOutboundSchema, z2.undefined()]).optional(), price: z2.union([attachItemPriceOutboundSchema, z2.undefined()]).optional(), proration: z2.union([attachItemProrationOutboundSchema, z2.undefined()]).optional(), rollover: z2.union([attachItemRolloverOutboundSchema, z2.undefined()]).optional() }); var attachAddItemResetOutboundSchema = z2.object({ interval: z2.string(), interval_count: z2.union([z2.number(), z2.undefined()]).optional() }); var attachAddItemToOutboundSchema = z2.union([z2.number(), z2.string()]); var attachAddItemTierOutboundSchema = z2.object({ to: z2.union([z2.number(), z2.string()]), amount: z2.union([z2.number(), z2.undefined()]).optional(), flat_amount: z2.union([z2.number(), z2.undefined()]).optional() }); var attachAddItemPriceOutboundSchema = z2.object({ amount: z2.union([z2.number(), z2.undefined()]).optional(), tiers: z2.union([z2.array(attachAddItemTierOutboundSchema), z2.undefined()]).optional(), tier_behavior: z2.union([z2.string(), z2.undefined()]).optional(), interval: z2.string(), interval_count: z2.number(), billing_units: z2.number(), billing_method: z2.string(), max_purchase: z2.union([z2.number(), z2.undefined()]).optional().nullable() }); var attachAddItemProrationOutboundSchema = z2.object({ on_increase: z2.string(), on_decrease: z2.string() }); var attachAddItemRolloverOutboundSchema = z2.object({ max: z2.union([z2.number(), z2.undefined()]).optional(), max_percentage: z2.union([z2.number(), z2.undefined()]).optional(), expiry_duration_type: z2.string(), expiry_duration_length: z2.union([z2.number(), z2.undefined()]).optional() }); var attachAddItemPlanItemOutboundSchema = z2.object({ feature_id: z2.string(), included: z2.union([z2.number(), z2.undefined()]).optional(), unlimited: z2.union([z2.boolean(), z2.undefined()]).optional(), reset: z2.union([attachAddItemResetOutboundSchema, z2.undefined()]).optional(), price: z2.union([attachAddItemPriceOutboundSchema, z2.undefined()]).optional(), proration: z2.union([attachAddItemProrationOutboundSchema, z2.undefined()]).optional(), rollover: z2.union([attachAddItemRolloverOutboundSchema, z2.undefined()]).optional() }); var attachIntervalUnionOutboundSchema = z2.union([ z2.string(), z2.string() ]); var attachPlanItemFilterOutboundSchema = z2.object({ feature_id: z2.union([z2.string(), z2.undefined()]).optional(), billing_method: z2.union([z2.string(), z2.undefined()]).optional(), interval: z2.union([z2.string(), z2.string(), z2.undefined()]).optional(), interval_count: z2.union([z2.number(), z2.undefined()]).optional() }); var attachFreeTrialParamsOutboundSchema = z2.object({ duration_length: z2.number(), duration_type: z2.string(), card_required: z2.boolean(), on_end: z2.union([z2.string(), z2.undefined()]).optional() }); var attachPurchaseLimitOutboundSchema = z2.object({ interval: z2.string(), interval_count: z2.number(), limit: z2.number() }); var attachAutoTopupOutboundSchema = z2.object({ feature_id: z2.string(), enabled: z2.boolean(), threshold: z2.number(), quantity: z2.number(), purchase_limit: z2.union([attachPurchaseLimitOutboundSchema, z2.undefined()]).optional(), invoice_mode: z2.union([z2.boolean(), z2.undefined()]).optional() }); var attachSpendLimitOutboundSchema = z2.object({ feature_id: z2.union([z2.string(), z2.undefined()]).optional(), enabled: z2.boolean(), limit_type: z2.union([z2.string(), z2.undefined()]).optional(), overage_limit: z2.union([z2.number(), z2.undefined()]).optional(), skip_overage_billing: z2.union([z2.boolean(), z2.undefined()]).optional() }); var attachPropertiesOutboundSchema = z2.union([ z2.string(), z2.number(), z2.boolean() ]); var attachFilterOutboundSchema = z2.object({ properties: z2.record( z2.string(), z2.union([z2.string(), z2.number(), z2.boolean()]) ) }); var attachUsageLimitOutboundSchema = z2.object({ feature_id: z2.string(), enabled: z2.boolean(), limit: z2.number(), interval: z2.string(), filter: z2.union([attachFilterOutboundSchema, z2.undefined()]).optional() }); var attachUsageAlertOutboundSchema = z2.object({ feature_id: z2.union([z2.string(), z2.undefined()]).optional(), enabled: z2.boolean(), threshold: z2.number(), threshold_type: z2.string(), name: z2.union([z2.string(), z2.undefined()]).optional() }); var attachOverageAllowedOutboundSchema = z2.object({ feature_id: z2.string(), enabled: z2.boolean() }); var attachBillingControlsOutboundSchema = z2.object({ auto_topups: z2.union([z2.array(attachAutoTopupOutboundSchema), z2.undefined()]).optional(), spend_limits: z2.union([z2.array(attachSpendLimitOutboundSchema), z2.undefined()]).optional(), usage_limits: z2.union([z2.array(attachUsageLimitOutboundSchema), z2.undefined()]).optional(), usage_alerts: z2.union([z2.array(attachUsageAlertOutboundSchema), z2.undefined()]).optional(), overage_allowed: z2.union([z2.array(attachOverageAllowedOutboundSchema), z2.undefined()]).optional() }); var attachCustomizeOutboundSchema = z2.object({ price: z2.union([attachBasePriceOutboundSchema, z2.undefined()]).optional().nullable(), items: z2.union([z2.array(attachItemPlanItemOutboundSchema), z2.undefined()]).optional(), add_items: z2.union([z2.array(attachAddItemPlanItemOutboundSchema), z2.undefined()]).optional(), remove_items: z2.union([z2.array(attachPlanItemFilterOutboundSchema), z2.undefined()]).optional(), free_trial: z2.union([attachFreeTrialParamsOutboundSchema, z2.undefined()]).optional().nullable(), billing_controls: z2.union([attachBillingControlsOutboundSchema, z2.undefined()]).optional() }); var attachInvoiceModeOutboundSchema = z2.object({ enabled: z2.boolean(), enable_plan_immediately: z2.boolean(), finalize: z2.boolean(), invoice_template_id: z2.union([z2.string(), z2.undefined()]).optional(), net_terms_days: z2.union([z2.number(), z2.undefined()]).optional() }); var attachAttachDiscountOutboundSchema = z2.object({ reward_id: z2.union([z2.string(), z2.undefined()]).optional(), promotion_code: z2.union([z2.string(), z2.undefined()]).optional() }); var attachCustomLineItemOutboundSchema = z2.object({ amount: z2.number(), description: z2.string() }); var attachCarryOverBalancesOutboundSchema = z2.object({ enabled: z2.boolean(), feature_ids: z2.union([z2.array(z2.string()), z2.undefined()]).optional() }); var attachCarryOverUsagesOutboundSchema = z2.object({ enabled: z2.boolean(), feature_ids: z2.union([z2.array(z2.string()), z2.undefined()]).optional() }); var attachParamsOutboundSchema = z2.object({ customer_id: z2.string(), entity_id: z2.union([z2.string(), z2.undefined()]).optional(), plan_id: z2.string(), feature_quantities: z2.union([z2.array(attachFeatureQuantityOutboundSchema), z2.undefined()]).optional(), version: z2.union([z2.number(), z2.undefined()]).optional(), customize: z2.union([attachCustomizeOutboundSchema, z2.undefined()]).optional(), invoice_mode: z2.union([attachInvoiceModeOutboundSchema, z2.undefined()]).optional(), proration_behavior: z2.union([z2.string(), z2.undefined()]).optional(), redirect_mode: z2.string(), subscription_id: z2.union([z2.string(), z2.undefined()]).optional(), discounts: z2.union([z2.array(attachAttachDiscountOutboundSchema), z2.undefined()]).optional(), success_url: z2.union([z2.string(), z2.undefined()]).optional(), new_billing_subscription: z2.union([z2.boolean(), z2.undefined()]).optional(), billing_cycle_anchor: z2.union([z2.literal("now"), z2.undefined()]).optional(), plan_schedule: z2.union([z2.string(), z2.undefined()]).optional(), starts_at: z2.union([z2.number(), z2.undefined()]).optional(), ends_at: z2.union([z2.number(), z2.undefined()]).optional(), checkout_session_params: z2.union([z2.record(z2.string(), z2.any()), z2.undefined()]).optional(), long_lived_checkout: z2.union([z2.boolean(), z2.undefined()]).optional(), custom_line_items: z2.union([z2.array(attachCustomLineItemOutboundSchema), z2.undefined()]).optional(), processor_subscription_id: z2.union([z2.string(), z2.undefined()]).optional(), carry_over_balances: z2.union([attachCarryOverBalancesOutboundSchema, z2.undefined()]).optional(), carry_over_usages: z2.union([attachCarryOverUsagesOutboundSchema, z2.undefined()]).optional(), metadata: z2.union([z2.record(z2.string(), z2.string()), z2.undefined()]).optional(), no_billing_changes: z2.union([z2.boolean(), z2.undefined()]).optional(), enable_plan_immediately: z2.union([z2.boolean(), z2.undefined()]).optional(), tax_rate_id: z2.union([z2.string(), z2.undefined()]).optional() }); var closedEnumSchema2 = z2.any(); var openEnumSchema = z2.any(); var attachPriceIntervalSchema = closedEnumSchema2; var attachBasePriceSchema = z2.object({ amount: z2.number(), interval: attachPriceIntervalSchema, intervalCount: z2.union([z2.number(), z2.undefined()]).optional() }); var attachItemResetIntervalSchema = closedEnumSchema2; var attachItemResetSchema = z2.object({ interval: attachItemResetIntervalSchema, intervalCount: z2.union([z2.number(), z2.undefined()]).optional() }); var attachItemTierBehaviorSchema = closedEnumSchema2; var attachItemPriceIntervalSchema = closedEnumSchema2; var attachItemBillingMethodSchema = closedEnumSchema2; var attachItemPriceSchema = z2.object({ amount: z2.union([z2.number(), z2.undefined()]).optional(), tiers: z2.union([z2.array(attachItemTierSchema), z2.undefined()]).optional(), tierBehavior: z2.union([attachItemTierBehaviorSchema, z2.undefined()]).optional(), interval: attachItemPriceIntervalSchema, intervalCount: z2.union([z2.number(), z2.undefined()]).optional(), billingUnits: z2.union([z2.number(), z2.undefined()]).optional(), billingMethod: attachItemBillingMethodSchema, maxPurchase: z2.union([z2.number(), z2.undefined()]).optional().nullable() }); var attachItemOnIncreaseSchema = closedEnumSchema2; var attachItemOnDecreaseSchema = closedEnumSchema2; var attachItemProrationSchema = z2.object({ onIncrease: attachItemOnIncreaseSchema, onDecrease: attachItemOnDecreaseSchema }); var attachItemExpiryDurationTypeSchema = closedEnumSchema2; var attachItemRolloverSchema = z2.object({ max: z2.union([z2.number(), z2.undefined()]).optional(), maxPercentage: z2.union([z2.number(), z2.undefined()]).optional(), expiryDurationType: attachItemExpiryDurationTypeSchema, expiryDurationLength: z2.union([z2.number(), z2.undefined()]).optional() }); var attachItemPlanItemSchema = z2.object({ featureId: z2.string(), included: z2.union([z2.number(), z2.undefined()]).optional(), unlimited: z2.union([z2.boolean(), z2.undefined()]).optional(), reset: z2.union([attachItemResetSchema, z2.undefined()]).optional(), price: z2.union([attachItemPriceSchema, z2.undefined()]).optional(), proration: z2.union([attachItemProrationSchema, z2.undefined()]).optional(), rollover: z2.union([attachItemRolloverSchema, z2.undefined()]).optional() }); var attachAddItemResetIntervalSchema = closedEnumSchema2; var attachAddItemResetSchema = z2.object({ interval: attachAddItemResetIntervalSchema, intervalCount: z2.union([z2.number(), z2.undefined()]).optional() }); var attachAddItemTierBehaviorSchema = closedEnumSchema2; var attachAddItemPriceIntervalSchema = closedEnumSchema2; var attachAddItemBillingMethodSchema = closedEnumSchema2; var attachAddItemPriceSchema = z2.object({ amount: z2.union([z2.number(), z2.undefined()]).optional(), tiers: z2.union([z2.array(attachAddItemTierSchema), z2.undefined()]).optional(), tierBehavior: z2.union([attachAddItemTierBehaviorSchema, z2.undefined()]).optional(), interval: attachAddItemPriceIntervalSchema, intervalCount: z2.union([z2.number(), z2.undefined()]).optional(), billingUnits: z2.union([z2.number(), z2.undefined()]).optional(), billingMethod: attachAddItemBillingMethodSchema, maxPurchase: z2.union([z2.number(), z2.undefined()]).optional().nullable() }); var attachAddItemOnIncreaseSchema = closedEnumSchema2; var attachAddItemOnDecreaseSchema = closedEnumSchema2; var attachAddItemProrationSchema = z2.object({ onIncrease: attachAddItemOnIncreaseSchema, onDecrease: attachAddItemOnDecreaseSchema }); var attachAddItemExpiryDurationTypeSchema = closedEnumSchema2; var attachAddItemRolloverSchema = z2.object({ max: z2.union([z2.number(), z2.undefined()]).optional(), maxPercentage: z2.union([z2.number(), z2.undefined()]).optional(), expiryDurationType: attachAddItemExpiryDurationTypeSchema, expiryDurationLength: z2.union([z2.number(), z2.undefined()]).optional() }); var attachAddItemPlanItemSchema = z2.object({ featureId: z2.string(), included: z2.union([z2.number(), z2.undefined()]).optional(), unlimited: z2.union([z2.boolean(), z2.undefined()]).optional(), reset: z2.union([attachAddItemResetSchema, z2.undefined()]).optional(), price: z2.union([attachAddItemPriceSchema, z2.undefined()]).optional(), proration: z2.union([attachAddItemProrationSchema, z2.undefined()]).optional(), rollover: z2.union([attachAddItemRolloverSchema, z2.undefined()]).optional() }); var attachRemoveItemBillingMethodSchema = closedEnumSchema2; var attachIntervalRemoveItemEnum2Schema = closedEnumSchema2; var attachIntervalRemoveItemEnum1Schema = closedEnumSchema2; var attachIntervalUnionSchema = z2.union([ attachIntervalRemoveItemEnum1Schema, attachIntervalRemoveItemEnum2Schema ]); var attachPlanItemFilterSchema = z2.object({ featureId: z2.union([z2.string(), z2.undefined()]).optional(), billingMethod: z2.union([attachRemoveItemBillingMethodSchema, z2.undefined()]).optional(), interval: z2.union([ attachIntervalRemoveItemEnum1Schema, attachIntervalRemoveItemEnum2Schema, z2.undefined() ]).optional(), intervalCount: z2.union([z2.number(), z2.undefined()]).optional() }); var attachDurationTypeSchema = closedEnumSchema2; var attachOnEndSchema = closedEnumSchema2; var attachFreeTrialParamsSchema = z2.object({ durationLength: z2.number(), durationType: z2.union([attachDurationTypeSchema, z2.undefined()]).optional(), cardRequired: z2.union([z2.boolean(), z2.undefined()]).optional(), onEnd: z2.union([attachOnEndSchema, z2.undefined()]).optional() }); var attachPurchaseLimitIntervalSchema = closedEnumSchema2; var attachPurchaseLimitSchema = z2.object({ interval: attachPurchaseLimitIntervalSchema, intervalCount: z2.union([z2.number(), z2.undefined()]).optional(), limit: z2.number() }); var attachAutoTopupSchema = z2.object({ featureId: z2.string(), enabled: z2.union([z2.boolean(), z2.undefined()]).optional(), threshold: z2.number(), quantity: z2.number(), purchaseLimit: z2.union([attachPurchaseLimitSchema, z2.undefined()]).optional(), invoiceMode: z2.union([z2.boolean(), z2.undefined()]).optional() }); var attachLimitTypeSchema = closedEnumSchema2; var attachSpendLimitSchema = z2.object({ featureId: z2.union([z2.string(), z2.undefined()]).optional(), enabled: z2.union([z2.boolean(), z2.undefined()]).optional(), limitType: z2.union([attachLimitTypeSchema, z2.undefined()]).optional(), overageLimit: z2.union([z2.number(), z2.undefined()]).optional(), skipOverageBilling: z2.union([z2.boolean(), z2.undefined()]).optional() }); var attachUsageLimitIntervalSchema = closedEnumSchema2; var attachUsageLimitSchema = z2.object({ featureId: z2.string(), enabled: z2.union([z2.boolean(), z2.undefined()]).optional(), limit: z2.number(), interval: attachUsageLimitIntervalSchema, filter: z2.union([attachFilterSchema, z2.undefined()]).optional() }); var attachThresholdTypeSchema = closedEnumSchema2; var attachUsageAlertSchema = z2.object({ featureId: z2.union([z2.string(), z2.undefined()]).optional(), enabled: z2.union([z2.boolean(), z2.undefined()]).optional(), threshold: z2.number(), thresholdType: attachThresholdTypeSchema, name: z2.union([z2.string(), z2.undefined()]).optional() }); var attachBillingControlsSchema = z2.object({ autoTopups: z2.union([z2.array(attachAutoTopupSchema), z2.undefined()]).optional(), spendLimits: z2.union([z2.array(attachSpendLimitSchema), z2.undefined()]).optional(), usageLimits: z2.union([z2.array(attachUsageLimitSchema), z2.undefined()]).optional(), usageAlerts: z2.union([z2.array(attachUsageAlertSchema), z2.undefined()]).optional(), overageAllowed: z2.union([z2.array(attachOverageAllowedSchema), z2.undefined()]).optional() }); var attachCustomizeSchema = z2.object({ price: z2.union([attachBasePriceSchema, z2.undefined()]).optional().nullable(), items: z2.union([z2.array(attachItemPlanItemSchema), z2.undefined()]).optional(), addItems: z2.union([z2.array(attachAddItemPlanItemSchema), z2.undefined()]).optional(), removeItems: z2.union([z2.array(attachPlanItemFilterSchema), z2.undefined()]).optional(), freeTrial: z2.union([attachFreeTrialParamsSchema, z2.undefined()]).optional().nullable(), billingControls: z2.union([attachBillingControlsSchema, z2.undefined()]).optional() }); var attachProrationBehaviorSchema = closedEnumSchema2; var attachRedirectModeSchema = closedEnumSchema2; var attachPlanScheduleSchema = closedEnumSchema2; var attachParamsSchema = z2.object({ customerId: z2.string(), entityId: z2.union([z2.string(), z2.undefined()]).optional(), planId: z2.string(), featureQuantities: z2.union([z2.array(attachFeatureQuantitySchema), z2.undefined()]).optional(), version: z2.union([z2.number(), z2.undefined()]).optional(), customize: z2.union([attachCustomizeSchema, z2.undefined()]).optional(), invoiceMode: z2.union([attachInvoiceModeSchema, z2.undefined()]).optional(), prorationBehavior: z2.union([attachProrationBehaviorSchema, z2.undefined()]).optional(), redirectMode: z2.union([attachRedirectModeSchema, z2.undefined()]).optional(), subscriptionId: z2.union([z2.string(), z2.undefined()]).optional(), discounts: z2.union([z2.array(attachAttachDiscountSchema), z2.undefined()]).optional(), successUrl: z2.union([z2.string(), z2.undefined()]).optional(), newBillingSubscription: z2.union([z2.boolean(), z2.undefined()]).optional(), billingCycleAnchor: z2.union([z2.literal("now"), z2.undefined()]).optional(), planSchedule: z2.union([attachPlanScheduleSchema, z2.undefined()]).optional(), startsAt: z2.union([z2.number(), z2.undefined()]).optional(), endsAt: z2.union([z2.number(), z2.undefined()]).optional(), checkoutSessionParams: z2.union([z2.record(z2.string(), z2.any()), z2.undefined()]).optional(), longLivedCheckout: z2.union([z2.boolean(), z2.undefined()]).optional(), customLineItems: z2.union([z2.array(attachCustomLineItemSchema), z2.undefined()]).optional(), processorSubscriptionId: z2.union([z2.string(), z2.undefined()]).optional(), carryOverBalances: z2.union([attachCarryOverBalancesSchema, z2.undefined()]).optional(), carryOverUsages: z2.union([attachCarryOverUsagesSchema, z2.undefined()]).optional(), metadata: z2.union([z2.record(z2.string(), z2.string()), z2.undefined()]).optional(), noBillingChanges: z2.union([z2.boolean(), z2.undefined()]).optional(), enablePlanImmediately: z2.union([z2.boolean(), z2.undefined()]).optional(), taxRateId: z2.union([z2.string(), z2.undefined()]).optional() }); var attachCodeSchema = openEnumSchema; var attachRequiredActionSchema = z2.object({ code: attachCodeSchema, reason: z2.string() }); var attachResponseSchema = z2.object({ customerId: z2.string(), entityId: z2.union([z2.string(), z2.undefined()]).optional(), invoice: z2.union([attachInvoiceSchema, z2.undefined()]).optional(), paymentUrl: z2.string().nullable(), requiredAction: z2.union([attachRequiredActionSchema, z2.undefined()]).optional() }); // src/generated/createReferralCodeSchemas.ts import { z as z3 } from "zod/v4"; var createReferralCodeGlobalsSchema = z3.object({ xApiVersion: z3.union([z3.string(), z3.undefined()]).optional() }); var createReferralCodeParamsSchema = z3.object({ customerId: z3.string(), programId: z3.string() }); var createReferralCodeResponseSchema = z3.object({ code: z3.string(), customerId: z3.string(), createdAt: z3.number() }); var createReferralCodeParamsOutboundSchema = z3.object({ customer_id: z3.string(), program_id: z3.string() }); // src/generated/getOrCreateCustomerSchemas.ts import { z as z4 } from "zod/v4"; var getOrCreateCustomerGlobalsSchema = z4.object({ xApiVersion: z4.union([z4.string(), z4.undefined()]).optional() }); var getOrCreateCustomerPropertiesSchema = z4.union([ z4.string(), z4.number(), z4.boolean() ]); var getOrCreateCustomerFilterSchema = z4.object({ properties: z4.record( z4.string(), z4.union([z4.string(), z4.number(), z4.boolean()]) ) }); var getOrCreateCustomerOverageAllowedSchema = z4.object({ featureId: z4.string(), enabled: z4.union([z4.boolean(), z4.undefined()]).optional() }); var getOrCreateCustomerConfigSchema = z4.object({ disablePooledBalance: z4.union([z4.boolean(), z4.undefined()]).optional(), disableOverageBilling: z4.union([z4.boolean(), z4.undefined()]).optional() }); var getOrCreateCustomerPurchaseLimitOutboundSchema = z4.object({ interval: z4.string(), interval_count: z4.number(), limit: z4.number() }); var getOrCreateCustomerAutoTopupOutboundSchema = z4.object({ feature_id: z4.string(), enabled: z4.boolean(), threshold: z4.number(), quantity: z4.number(), purchase_limit: z4.union([getOrCreateCustomerPurchaseLimitOutboundSchema, z4.undefined()]).optional(), invoice_mode: z4.union([z4.boolean(), z4.undefined()]).optional() }); var getOrCreateCustomerSpendLimitOutboundSchema = z4.object({ feature_id: z4.union([z4.string(), z4.undefined()]).optional(), enabled: z4.boolean(), limit_type: z4.union([z4.string(), z4.undefined()]).optional(), overage_limit: z4.union([z4.number(), z4.undefined()]).optional(), skip_overage_billing: z4.union([z4.boolean(), z4.undefined()]).optional() }); var getOrCreateCustomerPropertiesOutboundSchema = z4.union([ z4.string(), z4.number(), z4.boolean() ]); var getOrCreateCustomerFilterOutboundSchema = z4.object({ properties: z4.record( z4.string(), z4.union([z4.string(), z4.number(), z4.boolean()]) ) }); var getOrCreateCustomerUsageLimitOutboundSchema = z4.object({ feature_id: z4.string(), enabled: z4.boolean(), limit: z4.number(), interval: z4.string(), filter: z4.union([getOrCreateCustomerFilterOutboundSchema, z4.undefined()]).optional() }); var getOrCreateCustomerUsageAlertOutboundSchema = z4.object({ feature_id: z4.union([z4.string(), z4.undefined()]).optional(), enabled: z4.boolean(), threshold: z4.number(), threshold_type: z4.string(), name: z4.union([z4.string(), z4.undefined()]).optional() }); var getOrCreateCustomerOverageAllowedOutboundSchema = z4.object({ feature_id: z4.string(), enabled: z4.boolean() }); var getOrCreateCustomerBillingControlsOutboundSchema = z4.object({ auto_topups: z4.union([z4.array(getOrCreateCustomerAutoTopupOutboundSchema), z4.undefined()]).optional(), spend_limits: z4.union([ z4.array(getOrCreateCustomerSpendLimitOutboundSchema), z4.undefined() ]).optional(), usage_limits: z4.union([ z4.array(getOrCreateCustomerUsageLimitOutboundSchema), z4.undefined() ]).optional(), usage_alerts: z4.union([ z4.array(getOrCreateCustomerUsageAlertOutboundSchema), z4.undefined() ]).optional(), overage_allowed: z4.union([ z4.array(getOrCreateCustomerOverageAllowedOutboundSchema), z4.undefined() ]).optional() }); var getOrCreateCustomerConfigOutboundSchema = z4.object({ disable_pooled_balance: z4.union([z4.boolean(), z4.undefined()]).optional(), disable_overage_billing: z4.union([z4.boolean(), z4.undefined()]).optional() }); var getOrCreateCustomerParamsOutboundSchema = z4.object({ customer_id: z4.string().nullable(), name: z4.union([z4.string(), z4.undefined()]).optional().nullable(), email: z4.union([z4.string(), z4.undefined()]).optional().nullable(), fingerprint: z4.union([z4.string(), z4.undefined()]).optional().nullable(), metadata: z4.union([z4.record(z4.string(), z4.any()), z4.undefined()]).optional().nullable(), stripe_id: z4.union([z4.string(), z4.undefined()]).optional().nullable(), create_in_stripe: z4.union([z4.boolean(), z4.undefined()]).optional(), auto_enable_plan_id: z4.union([z4.string(), z4.undefined()]).optional(), send_email_receipts: z4.union([z4.boolean(), z4.undefined()]).optional(), billing_controls: z4.union([getOrCreateCustomerBillingControlsOutboundSchema, z4.undefined()]).optional(), config: z4.union([getOrCreateCustomerConfigOutboundSchema, z4.undefined()]).optional(), expand: z4.union([z4.array(z4.string()), z4.undefined()]).optional() }); var closedEnumSchema3 = z4.any(); var customerExpandSchema = z4.any(); var getOrCreateCustomerPurchaseLimitIntervalSchema = closedEnumSchema3; var getOrCreateCustomerPurchaseLimitSchema = z4.object({ interval: getOrCreateCustomerPurchaseLimitIntervalSchema, intervalCount: z4.union([z4.number(), z4.undefined()]).optional(), limit: z4.number() }); var getOrCreateCustomerAutoTopupSchema = z4.object({ featureId: z4.string(), enabled: z4.union([z4.boolean(), z4.undefined()]).optional(), threshold: z4.number(), quantity: z4.number(), purchaseLimit: z4.union([getOrCreateCustomerPurchaseLimitSchema, z4.undefined()]).optional(), invoiceMode: z4.union([z4.boolean(), z4.undefined()]).optional() }); var getOrCreateCustomerLimitTypeSchema = closedEnumSchema3; var getOrCreateCustomerSpendLimitSchema = z4.object({ featureId: z4.union([z4.string(), z4.undefined()]).optional(), enabled: z4.union([z4.boolean(), z4.undefined()]).optional(), limitType: z4.union([getOrCreateCustomerLimitTypeSchema, z4.undefined()]).optional(), overageLimit: z4.union([z4.number(), z4.undefined()]).optional(), skipOverageBilling: z4.union([z4.boolean(), z4.undefined()]).optional() }); var getOrCreateCustomerUsageLimitIntervalSchema = closedEnumSchema3; var getOrCreateCustomerUsageLimitSchema = z4.object({ featureId: z4.string(), enabled: z4.union([z4.boolean(), z4.undefined()]).optional(), limit: z4.number(), interval: getOrCreateCustomerUsageLimitIntervalSchema, filter: z4.union([getOrCreateCustomerFilterSchema, z4.undefined()]).optional() }); var getOrCreateCustomerThresholdTypeSchema = closedEnumSchema3; var getOrCreateCustomerUsageAlertSchema = z4.object({ featureId: z4.union([z4.string(), z4.undefined()]).optional(), enabled: z4.union([z4.boolean(), z4.undefined()]).optional(), threshold: z4.number(), thresholdType: getOrCreateCustomerThresholdTypeSchema, name: z4.union([z4.string(), z4.undefined()]).optional() }); var getOrCreateCustomerBillingControlsSchema = z4.object({ autoTopups: z4.union([z4.array(getOrCreateCustomerAutoTopupSchema), z4.undefined()]).optional(), spendLimits: z4.union([z4.array(getOrCreateCustomerSpendLimitSchema), z4.undefined()]).optional(), usageLimits: z4.union([z4.array(getOrCreateCustomerUsageLimitSchema), z4.undefined()]).optional(), usageAlerts: z4.union([z4.array(getOrCreateCustomerUsageAlertSchema), z4.undefined()]).optional(), overageAllowed: z4.union([z4.array(getOrCreateCustomerOverageAllowedSchema), z4.undefined()]).optional() }); var getOrCreateCustomerParamsSchema = z4.object({ customerId: z4.string().nullable(), name: z4.union([z4.string(), z4.undefined()]).optional().nullable(), email: z4.union([z4.string(), z4.undefined()]).optional().nullable(), fingerprint: z4.union([z4.string(), z4.undefined()]).optional().nullable(), metadata: z4.union([z4.record(z4.string(), z4.any()), z4.undefined()]).optional().nullable(), stripeId: z4.union([z4.string(), z4.undefined()]).optional().nullable(), createInStripe: z4.union([z4.boolean(), z4.undefined()]).optional(), autoEnablePlanId: z4.union([z4.string(), z4.undefined()]).optional(), sendEmailReceipts: z4.union([z4.boolean(), z4.undefined()]).optional(), billingControls: z4.union([getOrCreateCustomerBillingControlsSchema, z4.undefined()]).optional(), config: z4.union([getOrCreateCustomerConfigSchema, z4.undefined()]).optional(), expand: z4.union([z4.array(customerExpandSchema), z4.undefined()]).optional() }); // src/generated/listEventsSchemas.ts import { z as z5 } from "zod/v4"; var listEventsGlobalsSchema = z5.object({ xApiVersion: z5.union([z5.string(), z5.undefined()]).optional() }); var listEventsFeatureIdSchema = z5.union([ z5.string(), z5.array(z5.string()) ]); var listEventsCustomRangeSchema = z5.object({ start: z5.union([z5.number(), z5.undefined()]).optional(), end: z5.union([z5.number(), z5.undefined()]).optional() }); var eventsListParamsSchema = z5.object({ startCursor: z5.union([z5.string(), z5.undefined()]).optional(), limit: z5.union([z5.number(), z5.undefined()]).optional(), customerId: z5.union([z5.string(), z5.undefined()]).optional(), entityId: z5.union([z5.string(), z5.undefined()]).optional(), featureId: z5.union([z5.string(), z5.array(z5.string()), z5.undefined()]).optional(), customRange: z5.union([listEventsCustomRangeSchema, z5.undefined()]).optional() }); var listEventsFeatureIdOutboundSchema = z5.union([ z5.string(), z5.array(z5.string()) ]); var listEventsCustomRangeOutboundSchema = z5.object({ start: z5.union([z5.number(), z5.undefined()]).optional(), end: z5.union([z5.number(), z5.undefined()]).optional() }); var eventsListParamsOutboundSchema = z5.object({ start_cursor: z5.string(), limit: z5.number(), customer_id: z5.union([z5.string(), z5.undefined()]).optional(), entity_id: z5.union([z5.string(), z5.undefined()]).optional(), feature_id: z5.union([z5.string(), z5.array(z5.string()), z5.undefined()]).optional(), custom_range: z5.union([listEventsCustomRangeOutboundSchema, z5.undefined()]).optional() }); var openEnumSchema2 = z5.any(); var listEventsIntervalEnumSchema = openEnumSchema2; var listEventsIntervalUnionSchema = z5.union([ listEventsIntervalEnumSchema, z5.string() ]); var listEventsResetSchema = z5.object({ interval: z5.union([listEventsIntervalEnumSchema, z5.string()]), intervalCount: z5.union([z5.number(), z5.undefined()]).optional(), resetsAt: z5.number().nullable() }); var deductionsSchema = z5.object({ balanceId: z5.string(), featureId: z5.string(), planId: z5.string().nullable(), reset: listEventsResetSchema.nullable(), value: z5.number() }); var listEventsListSchema = z5.object({ id: z5.string(), timestamp: z5.number(), featureId: z5.string(), customerId: z5.string(), value: z5.number(), properties: z5.record(z5.string(), z5.any()), deductions: z5.array(deductionsSchema).nullable() }); var listEventsResponseSchema = z5.object({ list: z5.array(listEventsListSchema), nextCursor: z5.string().nullable() }); // src/generated/listPlansSchemas.ts import { z as z6 } from "zod/v4"; var listPlansGlobalsSchema = z6.object({ xApiVersion: z6.union([z6.string(), z6.undefined()]).optional() }); var listPlansParamsSchema = z6.object({ customerId: z6.union([z6.string(), z6.undefined()]).optional(), entityId: z6.union([z6.string(), z6.undefined()]).optional(), includeArchived: z6.union([z6.boolean(), z6.undefined()]).optional(), allVersions: z6.union([z6.boolean(), z6.undefined()]).optional() }); var listPlansPriceDisplaySchema = z6.object({ primaryText: z6.string(), secondaryText: z6.union([z6.string(), z6.undefined()]).optional() }); var listPlansFeatureDisplaySchema = z6.object({ singular: z6.string(), plural: z6.string() }); var listPlansCreditSchemaSchema = z6.object({ meteredFeatureId: z6.string(), creditCost: z6.number() }); var listPlansToSchema = z6.union([z6.number(), z6.string()]); var listPlansItemTierSchema = z6.object({ to: z6.union([z6.number(), z6.string()]), amount: z6.number(), flatAmount: z6.union([z6.number(), z6.undefined()]).optional() }); var listPlansItemDisplaySchema = z6.object({ primaryText: z6.string(), secondaryText: z6.union([z6.string(), z6.undefined()]).optional() }); var listPlansVariantDetailsTierSchema = z6.object({ to: z6.union([z6.any(), z6.undefined()]).optional(), amount: z6.number(), flatAmount: z6.union([z6.number(), z6.undefined()]).optional() }); var listPlansVariantDetailsFilterSchema = z6.object({ properties: z6.record(z6.string(), z6.any()) }); var listPlansVariantDetailsOverageAllowedSchema = z6.object({ featureId: z6.string(), enabled: z6.boolean() }); var listPlansConfigSchema = z6.object({ ignorePastDue: z6.boolean() }); var listPlansFilterSchema = z6.object({ properties: z6.record(z6.string(), z6.any()) }); var listPlansOverageAllowedSchema = z6.object({ featureId: z6.string(), enabled: z6.boolean() }); var listPlansParamsOutboundSchema = z6.object({ customer_id: z6.union([z6.string(), z6.undefined()]).optional(), entity_id: z6.union([z6.string(), z6.undefined()]).optional(), include_archived: z6.union([z6.boolean(), z6.undefined()]).optional(), all_versions: z6.union([z6.boolean(), z6.undefined()]).optional() }); var openEnumSchema3 = z6.any(); var listPlansPriceIntervalSchema = openEnumSchema3; var listPlansPriceSchema = z6.object({ amount: z6.number(), interval: listPlansPriceIntervalSchema, intervalCount: z6.union([z6.number(), z6.undefined()]).optional(), display: z6.union([listPlansPriceDisplaySchema, z6.undefined()]).optional() }); var listPlansTypeSchema = openEnumSchema3; var listPlansFeatureSchema = z6.object({ id: z6.string(), name: z6.union([z6.string(), z6.undefined()]).optional().nullable(), type: listPlansTypeSchema, display: z6.union([listPlansFeatureDisplaySchema, z6.undefined()]).optional().nullable(), creditSchema: z6.union([z6.array(listPlansCreditSchemaSchema), z6.undefined()]).optional().nullable(), archived: z6.union([z6.boolean(), z6.undefined()]).optional().nullable() }); var listPlansResetItemIntervalSchema = openEnumSchema3; var listPlansItemResetSchema = z6.object({ interval: listPlansResetItemIntervalSchema, intervalCount: z6.union([z6.number(), z6.undefined()]).optional() }); var listPlansItemTierBehaviorSchema = openEnumSchema3; var listPlansPriceItemIntervalSchema = openEnumSchema3; var listPlansItemBillingMethodSchema = openEnumSchema3; var listPlansItemPriceSchema = z6.object({ amount: z6.union([z6.number(), z6.undefined()]).optional(), tiers: z6.union([z6.array(listPlansItemTierSchema), z6.undefined()]).optional(), tierBehavior: z6.union([listPlansItemTierBehaviorSchema, z6.undefined()]).optional(), interval: listPlansPriceItemIntervalSchema, intervalCount: z6.union([z6.number(), z6.undefined()]).optional(), billingUnits: z6.number(), billingMethod: listPlansItemBillingMethodSchema, maxPurchase: z6.number().nullable() }); var listPlansItemExpiryDurationTypeSchema = openEnumSchema3; var listPlansItemRolloverSchema = z6.object({ max: z6.number().nullable(), maxPercentage: z6.union([z6.number(), z6.undefined()]).optional().nullable(), expiryDurationType: listPlansItemExpiryDurationTypeSchema, expiryDurationLength: z6.union([z6.number(), z6.undefined()]).optional() }); var listPlansItemSchema = z6.object({ featureId: z6.string(), feature: z6.union([listPlansFeatureSchema, z6.undefined()]).optional(), included: z6.number(), unlimited: z6.boolean(), reset: listPlansItemResetSchema.nullable(), price: listPlansItemPriceSchema.nullable(), display: z6.union([listPlansItemDisplaySchema, z6.undefined()]).optional(), rollover: z6.union([listPlansItemRolloverSchema, z6.undefined()]).optional() }); var listPlansDurationTypeSchema = openEnumSchema3; var listPlansOnEndSchema = openEnumSchema3; var listPlansFreeTrialSchema = z6.object({ durationLength: z6.number(), durationType: listPlansDurationTypeSchema, cardRequired: z6.boolean(), onEnd: z6.union([listPlansOnEndSchema, z6.undefined()]).optional().nullable() }); var listPlansEnvSchema = openEnumSchema3; var listPlansPriceVariantDetailsIntervalSchema = openEnumSchema3; var listPlansBasePriceSchema = z6.object({ amount: z6.number(), interval: listPlansPriceVariantDetailsIntervalSchema, intervalCount: z6.union([z6.number(), z6.undefined()]).optional() }); var listPlansAddItemResetIntervalSchema = openEnumSchema3; var listPlansVariantDetailsResetSchema = z6.object({ interval: listPlansAddItemResetIntervalSchema, intervalCount: z6.union([z6.number(), z6.undefined()]).optional() }); var listPlansVariantDetailsTierBehaviorSchema = openEnumSchema3; var listPlansAddItemPriceIntervalSchema = openEnumSchema3; var listPlansAddItemBillingMethodSchema = openEnumSchema3; var listPlansVariantDetailsPriceSchema = z6.object({ amount: z6.union([z6.number(), z6.undefined()]).optional(), tiers: z6.union([z6.array(listPlansVariantDetailsTierSchema), z6.undefined()]).optional(), tierBehavior: z6.union([listPlansVariantDetailsTierBehaviorSchema, z6.undefined()]).optional(), interval: listPlansAddItemPriceIntervalSchema, intervalCount: z6.number(), billingUnits: z6.number(), billingMethod: listPlansAddItemBillingMethodSchema, maxPurchase: z6.union([z6.number(), z6.undefined()]).optional().nullable() }); var listPlansOnIncreaseSchema = openEnumSchema3; var listPlansOnDecreaseSchema = openEnumSchema3; var listPlansProrationSchema = z6.object({ onIncrease: listPlansOnIncreaseSchema, onDecrease: listPlansOnDecreaseSchema }); var listPlansVariantDetailsExpiryDurationTypeSchema = openEnumSchema3; var listPlansVariantDetailsRolloverSchema = z6.object({ max: z6.union([z6.number(), z6.undefined()]).optional(), maxPercentage: z6.union([z6.number(), z6.undefined()]).optional(), expiryDurationType: listPlansVariantDetailsExpiryDurationTypeSchema, expiryDurationLength: z6.union([z6.number(), z6.undefined()]).optional() }); var listPlansPlanItemSchema = z6.object({ featureId: z6.string(), included: z6.union([z6.number(), z6.undefined()]).optional(), unlimited: z6.union([z6.boolean(), z6.undefined()]).optional(), reset: z6.union([listPlansVariantDetailsResetSchema, z6.undefined()]).optional(), price: z6.union([listPlansVariantDetailsPriceSchema, z6.undefined()]).optional(), proration: z6.union([listPlansProrationSchema, z6.undefined()]).optional(), rollover: z6.union([listPlansVariantDetailsRolloverSchema, z6.undefined()]).optional() }); var listPlansRemoveItemBillingMethodSchema = openEnumSchema3; var listPlansIntervalRemoveItemEnum2Schema = openEnumSchema3; var listPlansIntervalRemoveItemEnum1Schema = openEnumSchema3; var listPlansIntervalUnionSchema = z6.union([ listPlansIntervalRemoveItemEnum1Schema, listPlansIntervalRemoveItemEnum2Schema ]); var listPlansPlanItemFilterSchema = z6.object({ featureId: z6.union([z6.string(), z6.undefined()]).optional(), billingMethod: z6.union([listPlansRemoveItemBillingMethodSchema, z6.undefined()]).optional(), interval: z6.union([ listPlansIntervalRemoveItemEnum1Schema, listPlansIntervalRemoveItemEnum2Schema, z6.undefined() ]).optional(), intervalCount: z6.union([z6.number(), z6.undefined()]).optional() }); var listPlansVariantDetailsDurationTypeSchema = openEnumSchema3; var listPlansVariantDetailsOnEndSchema = openEnumSchema3; var listPlansFreeTrialParamsSchema = z6.object({ durationLength: z6.number(), durationType: listPlansVariantDetailsDurationTypeSchema, cardRequired: z6.boolean(), onEnd: z6.union([listPlansVariantDetailsOnEndSchema, z6.undefined()]).optional() }); var listPlansVariantDetailsPurchaseLimitIntervalSchema = openEnumSchema3; var listPlansVariantDetailsPurchaseLimitSchema = z6.object({ interval: listPlansVariantDetailsPurchaseLimitIntervalSchema, intervalCount: z6.number(), limit: z6.number() }); var listPlansVariantDetailsAutoTopupSchema = z6.object({ featureId: z6.string(), enabled: z6.boolean(), threshold: z6.number(), quantity: z6.number(), purchaseLimit: z6.union([listPlansVariantDetailsPurchaseLimitSchema, z6.undefined()]).optional(), invoiceMode: z6.union([z6.boolean(), z6.undefined()]).optional() }); var listPlansVariantDetailsLimitTypeSchema = openEnumSchema3; var listPlansVariantDetailsSpendLimitSchema = z6.object({ featureId: z6.union([z6.string(), z6.undefined()]).optional(), enabled: z6.boolean(), limitType: z6.union([listPlansVariantDetailsLimitTypeSchema, z6.undefined()]).optional(), overageLimit: z6.union([z6.number(), z6.undefined()]).optional(), skipOverageBilling: z6.union([z6.boolean(), z6.undefined()]).optional() }); var listPlansVariantDetailsUsageLimitIntervalSchema = openEnumSchema3; var listPlansVariantDetailsUsageLimitSchema = z6.object({ featureId: z6.string(), enabled: z6.boolean(), limit: z6.number(), interval: listPlansVariantDetailsUsageLimitIntervalSchema, filter: z6.union([listPlansVariantDetailsFilterSchema, z6.undefined()]).optional() }); var listPlansVariantDetailsThresholdTypeSchema = openEnumSchema3; var listPlansVariantDetailsUsageAlertSchema = z6.object({ featureId: z6.union([z6.string(), z6.undefined()]).optional(), enabled: z6.boolean(), threshold: z6.number(), thresholdType: listPlansVariantDetailsThresholdTypeSchema, name: z6.union([z6.string(), z6.undefined()]).optional() }); var listPlansVariantDetailsBillingControlsSchema = z6.object({ autoTopups: z6.union([z6.array(listPlansVariantDetailsAutoTopupSchema), z6.undefined()]).optional(), spendLimits: z6.union([z6.array(listPlansVariantDetailsSpendLimitSchema), z6.undefined()]).optional(), usageLimits: z6.union([z6.array(listPlansVariantDetailsUsageLimitSchema), z6.undefined()]).optional(), usageAlerts: z6.union([z6.array(listPlansVariantDetailsUsageAlertSchema), z6.undefined()]).optional(), overageAllowed: z6.union([ z6.array(listPlansVariantDetailsOverageAllowedSchema), z6.undefined() ]).optional() }); var listPlansCustomizeSchema = z6.object({ price: z6.union([listPlansBasePriceSchema, z6.undefined()]).optional().nullable(), addItems: z6.union([z6.array(listPlansPlanItemSchema), z6.undefined()]).optional(), removeItems: z6.union([z6.array(listPlansPlanItemFilterSchema), z6.undefined()]).optional(), freeTrial: z6.union([listPlansFreeTrialParamsSchema, z6.undefined()]).optional().nullable(), billingControls: z6.union([listPlansVariantDetailsBillingControlsSchema, z6.undefined()]).optional() }); var listPlansVariantDetailsSchema = z6.object({ basePlanId: z6.string(), customize: z6.union([listPlansCustomizeSchema, z6.undefined()]).optional() }); var listPlansPurchaseLimitIntervalSchema = openEnumSchema3; var listPlansPurchaseLimitSchema = z6.object({ interval: listPlansPurchaseLimitIntervalSchema, intervalCount: z6.number(), limit: z6.number() }); var listPlansAutoTopupSchema = z6.object({ featureId: z6.string(), enabled: z6.boolean(), threshold: z6.number(), quantity: z6.number(), purchaseLimit: z6.union([listPlansPurchaseLimitSchema, z6.undefined()]).optional(), invoiceMode: z6.union([z6.boolean(), z6.undefined()]).optional() }); var listPlansLimitTypeSchema = openEnumSchema3; var listPlansSpendLimitSchema = z6.object({ featureId: z6.union([z6.string(), z6.undefined()]).optional(), enabled: z6.boolean(), limitType: z6.union([listPlansLimitTypeS