UNPKG

autumn-js

Version:
829 lines (822 loc) 259 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/better-auth/utils/createAutumnEndpoint.ts var createAutumnEndpoint_exports = {}; __export(createAutumnEndpoint_exports, { createAutumnEndpoint: () => createAutumnEndpoint }); module.exports = __toCommonJS(createAutumnEndpoint_exports); var import_api = require("@better-auth/core/api"); // src/backend/core/routes/routeConfigs.ts var import_v415 = require("zod/v4"); // src/generated/aggregateEventsSchemas.ts var import_v4 = require("zod/v4"); var aggregateEventsGlobalsSchema = import_v4.z.object({ xApiVersion: import_v4.z.union([import_v4.z.string(), import_v4.z.undefined()]).optional() }); var aggregateEventsFeatureIdSchema = import_v4.z.union([ import_v4.z.string(), import_v4.z.array(import_v4.z.string()) ]); var aggregateEventsCustomRangeSchema = import_v4.z.object({ start: import_v4.z.number(), end: import_v4.z.number() }); var aggregateEventsListSchema = import_v4.z.object({ period: import_v4.z.number(), values: import_v4.z.record(import_v4.z.string(), import_v4.z.number()), groupedValues: import_v4.z.union([ import_v4.z.record(import_v4.z.string(), import_v4.z.record(import_v4.z.string(), import_v4.z.number())), import_v4.z.undefined() ]).optional() }); var totalSchema = import_v4.z.object({ count: import_v4.z.number(), sum: import_v4.z.number() }); var aggregateEventsResponseSchema = import_v4.z.object({ list: import_v4.z.array(aggregateEventsListSchema), total: import_v4.z.record(import_v4.z.string(), totalSchema) }); var aggregateEventsFeatureIdOutboundSchema = import_v4.z.union([ import_v4.z.string(), import_v4.z.array(import_v4.z.string()) ]); var aggregateEventsCustomRangeOutboundSchema = import_v4.z.object({ start: import_v4.z.number(), end: import_v4.z.number() }); var eventsAggregateParamsOutboundSchema = import_v4.z.object({ customer_id: import_v4.z.union([import_v4.z.string(), import_v4.z.undefined()]).optional(), entity_id: import_v4.z.union([import_v4.z.string(), import_v4.z.undefined()]).optional(), feature_id: import_v4.z.union([import_v4.z.string(), import_v4.z.array(import_v4.z.string())]), group_by: import_v4.z.union([import_v4.z.string(), import_v4.z.undefined()]).optional(), range: import_v4.z.union([import_v4.z.string(), import_v4.z.undefined()]).optional(), bin_size: import_v4.z.string(), custom_range: import_v4.z.union([aggregateEventsCustomRangeOutboundSchema, import_v4.z.undefined()]).optional(), filter_by: import_v4.z.union([import_v4.z.record(import_v4.z.string(), import_v4.z.string()), import_v4.z.undefined()]).optional(), max_groups: import_v4.z.union([import_v4.z.number(), import_v4.z.undefined()]).optional() }); var closedEnumSchema = import_v4.z.any(); var rangeSchema = closedEnumSchema; var binSizeSchema = closedEnumSchema; var eventsAggregateParamsSchema = import_v4.z.object({ customerId: import_v4.z.union([import_v4.z.string(), import_v4.z.undefined()]).optional(), entityId: import_v4.z.union([import_v4.z.string(), import_v4.z.undefined()]).optional(), featureId: import_v4.z.union([import_v4.z.string(), import_v4.z.array(import_v4.z.string())]), groupBy: import_v4.z.union([import_v4.z.string(), import_v4.z.undefined()]).optional(), range: import_v4.z.union([rangeSchema, import_v4.z.undefined()]).optional(), binSize: import_v4.z.union([binSizeSchema, import_v4.z.undefined()]).optional(), customRange: import_v4.z.union([aggregateEventsCustomRangeSchema, import_v4.z.undefined()]).optional(), filterBy: import_v4.z.union([import_v4.z.record(import_v4.z.string(), import_v4.z.string()), import_v4.z.undefined()]).optional(), maxGroups: import_v4.z.union([import_v4.z.number(), import_v4.z.undefined()]).optional() }); // src/generated/attachSchemas.ts var import_v42 = require("zod/v4"); var attachGlobalsSchema = import_v42.z.object({ xApiVersion: import_v42.z.union([import_v42.z.string(), import_v42.z.undefined()]).optional() }); var attachFeatureQuantitySchema = import_v42.z.object({ featureId: import_v42.z.string(), quantity: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional(), adjustable: import_v42.z.union([import_v42.z.boolean(), import_v42.z.undefined()]).optional() }); var attachItemToSchema = import_v42.z.union([import_v42.z.number(), import_v42.z.string()]); var attachItemTierSchema = import_v42.z.object({ to: import_v42.z.union([import_v42.z.number(), import_v42.z.string()]), amount: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional(), flatAmount: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional() }); var attachAddItemToSchema = import_v42.z.union([import_v42.z.number(), import_v42.z.string()]); var attachAddItemTierSchema = import_v42.z.object({ to: import_v42.z.union([import_v42.z.number(), import_v42.z.string()]), amount: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional(), flatAmount: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional() }); var attachPropertiesSchema = import_v42.z.union([ import_v42.z.string(), import_v42.z.number(), import_v42.z.boolean() ]); var attachFilterSchema = import_v42.z.object({ properties: import_v42.z.record( import_v42.z.string(), import_v42.z.union([import_v42.z.string(), import_v42.z.number(), import_v42.z.boolean()]) ) }); var attachOverageAllowedSchema = import_v42.z.object({ featureId: import_v42.z.string(), enabled: import_v42.z.union([import_v42.z.boolean(), import_v42.z.undefined()]).optional() }); var attachInvoiceModeSchema = import_v42.z.object({ enabled: import_v42.z.boolean(), enablePlanImmediately: import_v42.z.union([import_v42.z.boolean(), import_v42.z.undefined()]).optional(), finalize: import_v42.z.union([import_v42.z.boolean(), import_v42.z.undefined()]).optional(), invoiceTemplateId: import_v42.z.union([import_v42.z.string(), import_v42.z.undefined()]).optional(), netTermsDays: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional() }); var attachAttachDiscountSchema = import_v42.z.object({ rewardId: import_v42.z.union([import_v42.z.string(), import_v42.z.undefined()]).optional(), promotionCode: import_v42.z.union([import_v42.z.string(), import_v42.z.undefined()]).optional() }); var attachCustomLineItemSchema = import_v42.z.object({ amount: import_v42.z.number(), description: import_v42.z.string() }); var attachCarryOverBalancesSchema = import_v42.z.object({ enabled: import_v42.z.boolean(), featureIds: import_v42.z.union([import_v42.z.array(import_v42.z.string()), import_v42.z.undefined()]).optional() }); var attachCarryOverUsagesSchema = import_v42.z.object({ enabled: import_v42.z.boolean(), featureIds: import_v42.z.union([import_v42.z.array(import_v42.z.string()), import_v42.z.undefined()]).optional() }); var attachInvoiceSchema = import_v42.z.object({ status: import_v42.z.string().nullable(), stripeId: import_v42.z.string(), total: import_v42.z.number(), currency: import_v42.z.string(), hostedInvoiceUrl: import_v42.z.string().nullable() }); var attachFeatureQuantityOutboundSchema = import_v42.z.object({ feature_id: import_v42.z.string(), quantity: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional(), adjustable: import_v42.z.union([import_v42.z.boolean(), import_v42.z.undefined()]).optional() }); var attachBasePriceOutboundSchema = import_v42.z.object({ amount: import_v42.z.number(), interval: import_v42.z.string(), interval_count: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional() }); var attachItemResetOutboundSchema = import_v42.z.object({ interval: import_v42.z.string(), interval_count: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional() }); var attachItemToOutboundSchema = import_v42.z.union([import_v42.z.number(), import_v42.z.string()]); var attachItemTierOutboundSchema = import_v42.z.object({ to: import_v42.z.union([import_v42.z.number(), import_v42.z.string()]), amount: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional(), flat_amount: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional() }); var attachItemPriceOutboundSchema = import_v42.z.object({ amount: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional(), tiers: import_v42.z.union([import_v42.z.array(attachItemTierOutboundSchema), import_v42.z.undefined()]).optional(), tier_behavior: import_v42.z.union([import_v42.z.string(), import_v42.z.undefined()]).optional(), interval: import_v42.z.string(), interval_count: import_v42.z.number(), billing_units: import_v42.z.number(), billing_method: import_v42.z.string(), max_purchase: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional().nullable() }); var attachItemProrationOutboundSchema = import_v42.z.object({ on_increase: import_v42.z.string(), on_decrease: import_v42.z.string() }); var attachItemRolloverOutboundSchema = import_v42.z.object({ max: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional(), max_percentage: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional(), expiry_duration_type: import_v42.z.string(), expiry_duration_length: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional() }); var attachItemPlanItemOutboundSchema = import_v42.z.object({ feature_id: import_v42.z.string(), included: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional(), unlimited: import_v42.z.union([import_v42.z.boolean(), import_v42.z.undefined()]).optional(), reset: import_v42.z.union([attachItemResetOutboundSchema, import_v42.z.undefined()]).optional(), price: import_v42.z.union([attachItemPriceOutboundSchema, import_v42.z.undefined()]).optional(), proration: import_v42.z.union([attachItemProrationOutboundSchema, import_v42.z.undefined()]).optional(), rollover: import_v42.z.union([attachItemRolloverOutboundSchema, import_v42.z.undefined()]).optional() }); var attachAddItemResetOutboundSchema = import_v42.z.object({ interval: import_v42.z.string(), interval_count: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional() }); var attachAddItemToOutboundSchema = import_v42.z.union([import_v42.z.number(), import_v42.z.string()]); var attachAddItemTierOutboundSchema = import_v42.z.object({ to: import_v42.z.union([import_v42.z.number(), import_v42.z.string()]), amount: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional(), flat_amount: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional() }); var attachAddItemPriceOutboundSchema = import_v42.z.object({ amount: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional(), tiers: import_v42.z.union([import_v42.z.array(attachAddItemTierOutboundSchema), import_v42.z.undefined()]).optional(), tier_behavior: import_v42.z.union([import_v42.z.string(), import_v42.z.undefined()]).optional(), interval: import_v42.z.string(), interval_count: import_v42.z.number(), billing_units: import_v42.z.number(), billing_method: import_v42.z.string(), max_purchase: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional().nullable() }); var attachAddItemProrationOutboundSchema = import_v42.z.object({ on_increase: import_v42.z.string(), on_decrease: import_v42.z.string() }); var attachAddItemRolloverOutboundSchema = import_v42.z.object({ max: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional(), max_percentage: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional(), expiry_duration_type: import_v42.z.string(), expiry_duration_length: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional() }); var attachAddItemPlanItemOutboundSchema = import_v42.z.object({ feature_id: import_v42.z.string(), included: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional(), unlimited: import_v42.z.union([import_v42.z.boolean(), import_v42.z.undefined()]).optional(), reset: import_v42.z.union([attachAddItemResetOutboundSchema, import_v42.z.undefined()]).optional(), price: import_v42.z.union([attachAddItemPriceOutboundSchema, import_v42.z.undefined()]).optional(), proration: import_v42.z.union([attachAddItemProrationOutboundSchema, import_v42.z.undefined()]).optional(), rollover: import_v42.z.union([attachAddItemRolloverOutboundSchema, import_v42.z.undefined()]).optional() }); var attachIntervalUnionOutboundSchema = import_v42.z.union([ import_v42.z.string(), import_v42.z.string() ]); var attachPlanItemFilterOutboundSchema = import_v42.z.object({ feature_id: import_v42.z.union([import_v42.z.string(), import_v42.z.undefined()]).optional(), billing_method: import_v42.z.union([import_v42.z.string(), import_v42.z.undefined()]).optional(), interval: import_v42.z.union([import_v42.z.string(), import_v42.z.string(), import_v42.z.undefined()]).optional(), interval_count: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional() }); var attachFreeTrialParamsOutboundSchema = import_v42.z.object({ duration_length: import_v42.z.number(), duration_type: import_v42.z.string(), card_required: import_v42.z.boolean(), on_end: import_v42.z.union([import_v42.z.string(), import_v42.z.undefined()]).optional() }); var attachPurchaseLimitOutboundSchema = import_v42.z.object({ interval: import_v42.z.string(), interval_count: import_v42.z.number(), limit: import_v42.z.number() }); var attachAutoTopupOutboundSchema = import_v42.z.object({ feature_id: import_v42.z.string(), enabled: import_v42.z.boolean(), threshold: import_v42.z.number(), quantity: import_v42.z.number(), purchase_limit: import_v42.z.union([attachPurchaseLimitOutboundSchema, import_v42.z.undefined()]).optional(), invoice_mode: import_v42.z.union([import_v42.z.boolean(), import_v42.z.undefined()]).optional() }); var attachSpendLimitOutboundSchema = import_v42.z.object({ feature_id: import_v42.z.union([import_v42.z.string(), import_v42.z.undefined()]).optional(), enabled: import_v42.z.boolean(), limit_type: import_v42.z.union([import_v42.z.string(), import_v42.z.undefined()]).optional(), overage_limit: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional(), skip_overage_billing: import_v42.z.union([import_v42.z.boolean(), import_v42.z.undefined()]).optional() }); var attachPropertiesOutboundSchema = import_v42.z.union([ import_v42.z.string(), import_v42.z.number(), import_v42.z.boolean() ]); var attachFilterOutboundSchema = import_v42.z.object({ properties: import_v42.z.record( import_v42.z.string(), import_v42.z.union([import_v42.z.string(), import_v42.z.number(), import_v42.z.boolean()]) ) }); var attachUsageLimitOutboundSchema = import_v42.z.object({ feature_id: import_v42.z.string(), enabled: import_v42.z.boolean(), limit: import_v42.z.number(), interval: import_v42.z.string(), filter: import_v42.z.union([attachFilterOutboundSchema, import_v42.z.undefined()]).optional() }); var attachUsageAlertOutboundSchema = import_v42.z.object({ feature_id: import_v42.z.union([import_v42.z.string(), import_v42.z.undefined()]).optional(), enabled: import_v42.z.boolean(), threshold: import_v42.z.number(), threshold_type: import_v42.z.string(), name: import_v42.z.union([import_v42.z.string(), import_v42.z.undefined()]).optional() }); var attachOverageAllowedOutboundSchema = import_v42.z.object({ feature_id: import_v42.z.string(), enabled: import_v42.z.boolean() }); var attachBillingControlsOutboundSchema = import_v42.z.object({ auto_topups: import_v42.z.union([import_v42.z.array(attachAutoTopupOutboundSchema), import_v42.z.undefined()]).optional(), spend_limits: import_v42.z.union([import_v42.z.array(attachSpendLimitOutboundSchema), import_v42.z.undefined()]).optional(), usage_limits: import_v42.z.union([import_v42.z.array(attachUsageLimitOutboundSchema), import_v42.z.undefined()]).optional(), usage_alerts: import_v42.z.union([import_v42.z.array(attachUsageAlertOutboundSchema), import_v42.z.undefined()]).optional(), overage_allowed: import_v42.z.union([import_v42.z.array(attachOverageAllowedOutboundSchema), import_v42.z.undefined()]).optional() }); var attachCustomizeOutboundSchema = import_v42.z.object({ price: import_v42.z.union([attachBasePriceOutboundSchema, import_v42.z.undefined()]).optional().nullable(), items: import_v42.z.union([import_v42.z.array(attachItemPlanItemOutboundSchema), import_v42.z.undefined()]).optional(), add_items: import_v42.z.union([import_v42.z.array(attachAddItemPlanItemOutboundSchema), import_v42.z.undefined()]).optional(), remove_items: import_v42.z.union([import_v42.z.array(attachPlanItemFilterOutboundSchema), import_v42.z.undefined()]).optional(), free_trial: import_v42.z.union([attachFreeTrialParamsOutboundSchema, import_v42.z.undefined()]).optional().nullable(), billing_controls: import_v42.z.union([attachBillingControlsOutboundSchema, import_v42.z.undefined()]).optional() }); var attachInvoiceModeOutboundSchema = import_v42.z.object({ enabled: import_v42.z.boolean(), enable_plan_immediately: import_v42.z.boolean(), finalize: import_v42.z.boolean(), invoice_template_id: import_v42.z.union([import_v42.z.string(), import_v42.z.undefined()]).optional(), net_terms_days: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional() }); var attachAttachDiscountOutboundSchema = import_v42.z.object({ reward_id: import_v42.z.union([import_v42.z.string(), import_v42.z.undefined()]).optional(), promotion_code: import_v42.z.union([import_v42.z.string(), import_v42.z.undefined()]).optional() }); var attachCustomLineItemOutboundSchema = import_v42.z.object({ amount: import_v42.z.number(), description: import_v42.z.string() }); var attachCarryOverBalancesOutboundSchema = import_v42.z.object({ enabled: import_v42.z.boolean(), feature_ids: import_v42.z.union([import_v42.z.array(import_v42.z.string()), import_v42.z.undefined()]).optional() }); var attachCarryOverUsagesOutboundSchema = import_v42.z.object({ enabled: import_v42.z.boolean(), feature_ids: import_v42.z.union([import_v42.z.array(import_v42.z.string()), import_v42.z.undefined()]).optional() }); var attachParamsOutboundSchema = import_v42.z.object({ customer_id: import_v42.z.string(), entity_id: import_v42.z.union([import_v42.z.string(), import_v42.z.undefined()]).optional(), plan_id: import_v42.z.string(), feature_quantities: import_v42.z.union([import_v42.z.array(attachFeatureQuantityOutboundSchema), import_v42.z.undefined()]).optional(), version: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional(), customize: import_v42.z.union([attachCustomizeOutboundSchema, import_v42.z.undefined()]).optional(), invoice_mode: import_v42.z.union([attachInvoiceModeOutboundSchema, import_v42.z.undefined()]).optional(), proration_behavior: import_v42.z.union([import_v42.z.string(), import_v42.z.undefined()]).optional(), redirect_mode: import_v42.z.string(), subscription_id: import_v42.z.union([import_v42.z.string(), import_v42.z.undefined()]).optional(), discounts: import_v42.z.union([import_v42.z.array(attachAttachDiscountOutboundSchema), import_v42.z.undefined()]).optional(), success_url: import_v42.z.union([import_v42.z.string(), import_v42.z.undefined()]).optional(), new_billing_subscription: import_v42.z.union([import_v42.z.boolean(), import_v42.z.undefined()]).optional(), billing_cycle_anchor: import_v42.z.union([import_v42.z.literal("now"), import_v42.z.undefined()]).optional(), plan_schedule: import_v42.z.union([import_v42.z.string(), import_v42.z.undefined()]).optional(), starts_at: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional(), ends_at: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional(), checkout_session_params: import_v42.z.union([import_v42.z.record(import_v42.z.string(), import_v42.z.any()), import_v42.z.undefined()]).optional(), long_lived_checkout: import_v42.z.union([import_v42.z.boolean(), import_v42.z.undefined()]).optional(), custom_line_items: import_v42.z.union([import_v42.z.array(attachCustomLineItemOutboundSchema), import_v42.z.undefined()]).optional(), processor_subscription_id: import_v42.z.union([import_v42.z.string(), import_v42.z.undefined()]).optional(), carry_over_balances: import_v42.z.union([attachCarryOverBalancesOutboundSchema, import_v42.z.undefined()]).optional(), carry_over_usages: import_v42.z.union([attachCarryOverUsagesOutboundSchema, import_v42.z.undefined()]).optional(), metadata: import_v42.z.union([import_v42.z.record(import_v42.z.string(), import_v42.z.string()), import_v42.z.undefined()]).optional(), no_billing_changes: import_v42.z.union([import_v42.z.boolean(), import_v42.z.undefined()]).optional(), enable_plan_immediately: import_v42.z.union([import_v42.z.boolean(), import_v42.z.undefined()]).optional(), tax_rate_id: import_v42.z.union([import_v42.z.string(), import_v42.z.undefined()]).optional() }); var closedEnumSchema2 = import_v42.z.any(); var openEnumSchema = import_v42.z.any(); var attachPriceIntervalSchema = closedEnumSchema2; var attachBasePriceSchema = import_v42.z.object({ amount: import_v42.z.number(), interval: attachPriceIntervalSchema, intervalCount: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional() }); var attachItemResetIntervalSchema = closedEnumSchema2; var attachItemResetSchema = import_v42.z.object({ interval: attachItemResetIntervalSchema, intervalCount: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional() }); var attachItemTierBehaviorSchema = closedEnumSchema2; var attachItemPriceIntervalSchema = closedEnumSchema2; var attachItemBillingMethodSchema = closedEnumSchema2; var attachItemPriceSchema = import_v42.z.object({ amount: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional(), tiers: import_v42.z.union([import_v42.z.array(attachItemTierSchema), import_v42.z.undefined()]).optional(), tierBehavior: import_v42.z.union([attachItemTierBehaviorSchema, import_v42.z.undefined()]).optional(), interval: attachItemPriceIntervalSchema, intervalCount: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional(), billingUnits: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional(), billingMethod: attachItemBillingMethodSchema, maxPurchase: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional().nullable() }); var attachItemOnIncreaseSchema = closedEnumSchema2; var attachItemOnDecreaseSchema = closedEnumSchema2; var attachItemProrationSchema = import_v42.z.object({ onIncrease: attachItemOnIncreaseSchema, onDecrease: attachItemOnDecreaseSchema }); var attachItemExpiryDurationTypeSchema = closedEnumSchema2; var attachItemRolloverSchema = import_v42.z.object({ max: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional(), maxPercentage: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional(), expiryDurationType: attachItemExpiryDurationTypeSchema, expiryDurationLength: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional() }); var attachItemPlanItemSchema = import_v42.z.object({ featureId: import_v42.z.string(), included: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional(), unlimited: import_v42.z.union([import_v42.z.boolean(), import_v42.z.undefined()]).optional(), reset: import_v42.z.union([attachItemResetSchema, import_v42.z.undefined()]).optional(), price: import_v42.z.union([attachItemPriceSchema, import_v42.z.undefined()]).optional(), proration: import_v42.z.union([attachItemProrationSchema, import_v42.z.undefined()]).optional(), rollover: import_v42.z.union([attachItemRolloverSchema, import_v42.z.undefined()]).optional() }); var attachAddItemResetIntervalSchema = closedEnumSchema2; var attachAddItemResetSchema = import_v42.z.object({ interval: attachAddItemResetIntervalSchema, intervalCount: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional() }); var attachAddItemTierBehaviorSchema = closedEnumSchema2; var attachAddItemPriceIntervalSchema = closedEnumSchema2; var attachAddItemBillingMethodSchema = closedEnumSchema2; var attachAddItemPriceSchema = import_v42.z.object({ amount: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional(), tiers: import_v42.z.union([import_v42.z.array(attachAddItemTierSchema), import_v42.z.undefined()]).optional(), tierBehavior: import_v42.z.union([attachAddItemTierBehaviorSchema, import_v42.z.undefined()]).optional(), interval: attachAddItemPriceIntervalSchema, intervalCount: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional(), billingUnits: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional(), billingMethod: attachAddItemBillingMethodSchema, maxPurchase: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional().nullable() }); var attachAddItemOnIncreaseSchema = closedEnumSchema2; var attachAddItemOnDecreaseSchema = closedEnumSchema2; var attachAddItemProrationSchema = import_v42.z.object({ onIncrease: attachAddItemOnIncreaseSchema, onDecrease: attachAddItemOnDecreaseSchema }); var attachAddItemExpiryDurationTypeSchema = closedEnumSchema2; var attachAddItemRolloverSchema = import_v42.z.object({ max: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional(), maxPercentage: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional(), expiryDurationType: attachAddItemExpiryDurationTypeSchema, expiryDurationLength: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional() }); var attachAddItemPlanItemSchema = import_v42.z.object({ featureId: import_v42.z.string(), included: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional(), unlimited: import_v42.z.union([import_v42.z.boolean(), import_v42.z.undefined()]).optional(), reset: import_v42.z.union([attachAddItemResetSchema, import_v42.z.undefined()]).optional(), price: import_v42.z.union([attachAddItemPriceSchema, import_v42.z.undefined()]).optional(), proration: import_v42.z.union([attachAddItemProrationSchema, import_v42.z.undefined()]).optional(), rollover: import_v42.z.union([attachAddItemRolloverSchema, import_v42.z.undefined()]).optional() }); var attachRemoveItemBillingMethodSchema = closedEnumSchema2; var attachIntervalRemoveItemEnum2Schema = closedEnumSchema2; var attachIntervalRemoveItemEnum1Schema = closedEnumSchema2; var attachIntervalUnionSchema = import_v42.z.union([ attachIntervalRemoveItemEnum1Schema, attachIntervalRemoveItemEnum2Schema ]); var attachPlanItemFilterSchema = import_v42.z.object({ featureId: import_v42.z.union([import_v42.z.string(), import_v42.z.undefined()]).optional(), billingMethod: import_v42.z.union([attachRemoveItemBillingMethodSchema, import_v42.z.undefined()]).optional(), interval: import_v42.z.union([ attachIntervalRemoveItemEnum1Schema, attachIntervalRemoveItemEnum2Schema, import_v42.z.undefined() ]).optional(), intervalCount: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional() }); var attachDurationTypeSchema = closedEnumSchema2; var attachOnEndSchema = closedEnumSchema2; var attachFreeTrialParamsSchema = import_v42.z.object({ durationLength: import_v42.z.number(), durationType: import_v42.z.union([attachDurationTypeSchema, import_v42.z.undefined()]).optional(), cardRequired: import_v42.z.union([import_v42.z.boolean(), import_v42.z.undefined()]).optional(), onEnd: import_v42.z.union([attachOnEndSchema, import_v42.z.undefined()]).optional() }); var attachPurchaseLimitIntervalSchema = closedEnumSchema2; var attachPurchaseLimitSchema = import_v42.z.object({ interval: attachPurchaseLimitIntervalSchema, intervalCount: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional(), limit: import_v42.z.number() }); var attachAutoTopupSchema = import_v42.z.object({ featureId: import_v42.z.string(), enabled: import_v42.z.union([import_v42.z.boolean(), import_v42.z.undefined()]).optional(), threshold: import_v42.z.number(), quantity: import_v42.z.number(), purchaseLimit: import_v42.z.union([attachPurchaseLimitSchema, import_v42.z.undefined()]).optional(), invoiceMode: import_v42.z.union([import_v42.z.boolean(), import_v42.z.undefined()]).optional() }); var attachLimitTypeSchema = closedEnumSchema2; var attachSpendLimitSchema = import_v42.z.object({ featureId: import_v42.z.union([import_v42.z.string(), import_v42.z.undefined()]).optional(), enabled: import_v42.z.union([import_v42.z.boolean(), import_v42.z.undefined()]).optional(), limitType: import_v42.z.union([attachLimitTypeSchema, import_v42.z.undefined()]).optional(), overageLimit: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional(), skipOverageBilling: import_v42.z.union([import_v42.z.boolean(), import_v42.z.undefined()]).optional() }); var attachUsageLimitIntervalSchema = closedEnumSchema2; var attachUsageLimitSchema = import_v42.z.object({ featureId: import_v42.z.string(), enabled: import_v42.z.union([import_v42.z.boolean(), import_v42.z.undefined()]).optional(), limit: import_v42.z.number(), interval: attachUsageLimitIntervalSchema, filter: import_v42.z.union([attachFilterSchema, import_v42.z.undefined()]).optional() }); var attachThresholdTypeSchema = closedEnumSchema2; var attachUsageAlertSchema = import_v42.z.object({ featureId: import_v42.z.union([import_v42.z.string(), import_v42.z.undefined()]).optional(), enabled: import_v42.z.union([import_v42.z.boolean(), import_v42.z.undefined()]).optional(), threshold: import_v42.z.number(), thresholdType: attachThresholdTypeSchema, name: import_v42.z.union([import_v42.z.string(), import_v42.z.undefined()]).optional() }); var attachBillingControlsSchema = import_v42.z.object({ autoTopups: import_v42.z.union([import_v42.z.array(attachAutoTopupSchema), import_v42.z.undefined()]).optional(), spendLimits: import_v42.z.union([import_v42.z.array(attachSpendLimitSchema), import_v42.z.undefined()]).optional(), usageLimits: import_v42.z.union([import_v42.z.array(attachUsageLimitSchema), import_v42.z.undefined()]).optional(), usageAlerts: import_v42.z.union([import_v42.z.array(attachUsageAlertSchema), import_v42.z.undefined()]).optional(), overageAllowed: import_v42.z.union([import_v42.z.array(attachOverageAllowedSchema), import_v42.z.undefined()]).optional() }); var attachCustomizeSchema = import_v42.z.object({ price: import_v42.z.union([attachBasePriceSchema, import_v42.z.undefined()]).optional().nullable(), items: import_v42.z.union([import_v42.z.array(attachItemPlanItemSchema), import_v42.z.undefined()]).optional(), addItems: import_v42.z.union([import_v42.z.array(attachAddItemPlanItemSchema), import_v42.z.undefined()]).optional(), removeItems: import_v42.z.union([import_v42.z.array(attachPlanItemFilterSchema), import_v42.z.undefined()]).optional(), freeTrial: import_v42.z.union([attachFreeTrialParamsSchema, import_v42.z.undefined()]).optional().nullable(), billingControls: import_v42.z.union([attachBillingControlsSchema, import_v42.z.undefined()]).optional() }); var attachProrationBehaviorSchema = closedEnumSchema2; var attachRedirectModeSchema = closedEnumSchema2; var attachPlanScheduleSchema = closedEnumSchema2; var attachParamsSchema = import_v42.z.object({ customerId: import_v42.z.string(), entityId: import_v42.z.union([import_v42.z.string(), import_v42.z.undefined()]).optional(), planId: import_v42.z.string(), featureQuantities: import_v42.z.union([import_v42.z.array(attachFeatureQuantitySchema), import_v42.z.undefined()]).optional(), version: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional(), customize: import_v42.z.union([attachCustomizeSchema, import_v42.z.undefined()]).optional(), invoiceMode: import_v42.z.union([attachInvoiceModeSchema, import_v42.z.undefined()]).optional(), prorationBehavior: import_v42.z.union([attachProrationBehaviorSchema, import_v42.z.undefined()]).optional(), redirectMode: import_v42.z.union([attachRedirectModeSchema, import_v42.z.undefined()]).optional(), subscriptionId: import_v42.z.union([import_v42.z.string(), import_v42.z.undefined()]).optional(), discounts: import_v42.z.union([import_v42.z.array(attachAttachDiscountSchema), import_v42.z.undefined()]).optional(), successUrl: import_v42.z.union([import_v42.z.string(), import_v42.z.undefined()]).optional(), newBillingSubscription: import_v42.z.union([import_v42.z.boolean(), import_v42.z.undefined()]).optional(), billingCycleAnchor: import_v42.z.union([import_v42.z.literal("now"), import_v42.z.undefined()]).optional(), planSchedule: import_v42.z.union([attachPlanScheduleSchema, import_v42.z.undefined()]).optional(), startsAt: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional(), endsAt: import_v42.z.union([import_v42.z.number(), import_v42.z.undefined()]).optional(), checkoutSessionParams: import_v42.z.union([import_v42.z.record(import_v42.z.string(), import_v42.z.any()), import_v42.z.undefined()]).optional(), longLivedCheckout: import_v42.z.union([import_v42.z.boolean(), import_v42.z.undefined()]).optional(), customLineItems: import_v42.z.union([import_v42.z.array(attachCustomLineItemSchema), import_v42.z.undefined()]).optional(), processorSubscriptionId: import_v42.z.union([import_v42.z.string(), import_v42.z.undefined()]).optional(), carryOverBalances: import_v42.z.union([attachCarryOverBalancesSchema, import_v42.z.undefined()]).optional(), carryOverUsages: import_v42.z.union([attachCarryOverUsagesSchema, import_v42.z.undefined()]).optional(), metadata: import_v42.z.union([import_v42.z.record(import_v42.z.string(), import_v42.z.string()), import_v42.z.undefined()]).optional(), noBillingChanges: import_v42.z.union([import_v42.z.boolean(), import_v42.z.undefined()]).optional(), enablePlanImmediately: import_v42.z.union([import_v42.z.boolean(), import_v42.z.undefined()]).optional(), taxRateId: import_v42.z.union([import_v42.z.string(), import_v42.z.undefined()]).optional() }); var attachCodeSchema = openEnumSchema; var attachRequiredActionSchema = import_v42.z.object({ code: attachCodeSchema, reason: import_v42.z.string() }); var attachResponseSchema = import_v42.z.object({ customerId: import_v42.z.string(), entityId: import_v42.z.union([import_v42.z.string(), import_v42.z.undefined()]).optional(), invoice: import_v42.z.union([attachInvoiceSchema, import_v42.z.undefined()]).optional(), paymentUrl: import_v42.z.string().nullable(), requiredAction: import_v42.z.union([attachRequiredActionSchema, import_v42.z.undefined()]).optional() }); // src/generated/createReferralCodeSchemas.ts var import_v43 = require("zod/v4"); var createReferralCodeGlobalsSchema = import_v43.z.object({ xApiVersion: import_v43.z.union([import_v43.z.string(), import_v43.z.undefined()]).optional() }); var createReferralCodeParamsSchema = import_v43.z.object({ customerId: import_v43.z.string(), programId: import_v43.z.string() }); var createReferralCodeResponseSchema = import_v43.z.object({ code: import_v43.z.string(), customerId: import_v43.z.string(), createdAt: import_v43.z.number() }); var createReferralCodeParamsOutboundSchema = import_v43.z.object({ customer_id: import_v43.z.string(), program_id: import_v43.z.string() }); // src/generated/getOrCreateCustomerSchemas.ts var import_v44 = require("zod/v4"); var getOrCreateCustomerGlobalsSchema = import_v44.z.object({ xApiVersion: import_v44.z.union([import_v44.z.string(), import_v44.z.undefined()]).optional() }); var getOrCreateCustomerPropertiesSchema = import_v44.z.union([ import_v44.z.string(), import_v44.z.number(), import_v44.z.boolean() ]); var getOrCreateCustomerFilterSchema = import_v44.z.object({ properties: import_v44.z.record( import_v44.z.string(), import_v44.z.union([import_v44.z.string(), import_v44.z.number(), import_v44.z.boolean()]) ) }); var getOrCreateCustomerOverageAllowedSchema = import_v44.z.object({ featureId: import_v44.z.string(), enabled: import_v44.z.union([import_v44.z.boolean(), import_v44.z.undefined()]).optional() }); var getOrCreateCustomerConfigSchema = import_v44.z.object({ disablePooledBalance: import_v44.z.union([import_v44.z.boolean(), import_v44.z.undefined()]).optional(), disableOverageBilling: import_v44.z.union([import_v44.z.boolean(), import_v44.z.undefined()]).optional() }); var getOrCreateCustomerPurchaseLimitOutboundSchema = import_v44.z.object({ interval: import_v44.z.string(), interval_count: import_v44.z.number(), limit: import_v44.z.number() }); var getOrCreateCustomerAutoTopupOutboundSchema = import_v44.z.object({ feature_id: import_v44.z.string(), enabled: import_v44.z.boolean(), threshold: import_v44.z.number(), quantity: import_v44.z.number(), purchase_limit: import_v44.z.union([getOrCreateCustomerPurchaseLimitOutboundSchema, import_v44.z.undefined()]).optional(), invoice_mode: import_v44.z.union([import_v44.z.boolean(), import_v44.z.undefined()]).optional() }); var getOrCreateCustomerSpendLimitOutboundSchema = import_v44.z.object({ feature_id: import_v44.z.union([import_v44.z.string(), import_v44.z.undefined()]).optional(), enabled: import_v44.z.boolean(), limit_type: import_v44.z.union([import_v44.z.string(), import_v44.z.undefined()]).optional(), overage_limit: import_v44.z.union([import_v44.z.number(), import_v44.z.undefined()]).optional(), skip_overage_billing: import_v44.z.union([import_v44.z.boolean(), import_v44.z.undefined()]).optional() }); var getOrCreateCustomerPropertiesOutboundSchema = import_v44.z.union([ import_v44.z.string(), import_v44.z.number(), import_v44.z.boolean() ]); var getOrCreateCustomerFilterOutboundSchema = import_v44.z.object({ properties: import_v44.z.record( import_v44.z.string(), import_v44.z.union([import_v44.z.string(), import_v44.z.number(), import_v44.z.boolean()]) ) }); var getOrCreateCustomerUsageLimitOutboundSchema = import_v44.z.object({ feature_id: import_v44.z.string(), enabled: import_v44.z.boolean(), limit: import_v44.z.number(), interval: import_v44.z.string(), filter: import_v44.z.union([getOrCreateCustomerFilterOutboundSchema, import_v44.z.undefined()]).optional() }); var getOrCreateCustomerUsageAlertOutboundSchema = import_v44.z.object({ feature_id: import_v44.z.union([import_v44.z.string(), import_v44.z.undefined()]).optional(), enabled: import_v44.z.boolean(), threshold: import_v44.z.number(), threshold_type: import_v44.z.string(), name: import_v44.z.union([import_v44.z.string(), import_v44.z.undefined()]).optional() }); var getOrCreateCustomerOverageAllowedOutboundSchema = import_v44.z.object({ feature_id: import_v44.z.string(), enabled: import_v44.z.boolean() }); var getOrCreateCustomerBillingControlsOutboundSchema = import_v44.z.object({ auto_topups: import_v44.z.union([import_v44.z.array(getOrCreateCustomerAutoTopupOutboundSchema), import_v44.z.undefined()]).optional(), spend_limits: import_v44.z.union([ import_v44.z.array(getOrCreateCustomerSpendLimitOutboundSchema), import_v44.z.undefined() ]).optional(), usage_limits: import_v44.z.union([ import_v44.z.array(getOrCreateCustomerUsageLimitOutboundSchema), import_v44.z.undefined() ]).optional(), usage_alerts: import_v44.z.union([ import_v44.z.array(getOrCreateCustomerUsageAlertOutboundSchema), import_v44.z.undefined() ]).optional(), overage_allowed: import_v44.z.union([ import_v44.z.array(getOrCreateCustomerOverageAllowedOutboundSchema), import_v44.z.undefined() ]).optional() }); var getOrCreateCustomerConfigOutboundSchema = import_v44.z.object({ disable_pooled_balance: import_v44.z.union([import_v44.z.boolean(), import_v44.z.undefined()]).optional(), disable_overage_billing: import_v44.z.union([import_v44.z.boolean(), import_v44.z.undefined()]).optional() }); var getOrCreateCustomerParamsOutboundSchema = import_v44.z.object({ customer_id: import_v44.z.string().nullable(), name: import_v44.z.union([import_v44.z.string(), import_v44.z.undefined()]).optional().nullable(), email: import_v44.z.union([import_v44.z.string(), import_v44.z.undefined()]).optional().nullable(), fingerprint: import_v44.z.union([import_v44.z.string(), import_v44.z.undefined()]).optional().nullable(), metadata: import_v44.z.union([import_v44.z.record(import_v44.z.string(), import_v44.z.any()), import_v44.z.undefined()]).optional().nullable(), stripe_id: import_v44.z.union([import_v44.z.string(), import_v44.z.undefined()]).optional().nullable(), create_in_stripe: import_v44.z.union([import_v44.z.boolean(), import_v44.z.undefined()]).optional(), auto_enable_plan_id: import_v44.z.union([import_v44.z.string(), import_v44.z.undefined()]).optional(), send_email_receipts: import_v44.z.union([import_v44.z.boolean(), import_v44.z.undefined()]).optional(), billing_controls: import_v44.z.union([getOrCreateCustomerBillingControlsOutboundSchema, import_v44.z.undefined()]).optional(), config: import_v44.z.union([getOrCreateCustomerConfigOutboundSchema, import_v44.z.undefined()]).optional(), expand: import_v44.z.union([import_v44.z.array(import_v44.z.string()), import_v44.z.undefined()]).optional() }); var closedEnumSchema3 = import_v44.z.any(); var customerExpandSchema = import_v44.z.any(); var getOrCreateCustomerPurchaseLimitIntervalSchema = closedEnumSchema3; var getOrCreateCustomerPurchaseLimitSchema = import_v44.z.object({ interval: getOrCreateCustomerPurchaseLimitIntervalSchema, intervalCount: import_v44.z.union([import_v44.z.number(), import_v44.z.undefined()]).optional(), limit: import_v44.z.number() }); var getOrCreateCustomerAutoTopupSchema = import_v44.z.object({ featureId: import_v44.z.string(), enabled: import_v44.z.union([import_v44.z.boolean(), import_v44.z.undefined()]).optional(), threshold: import_v44.z.number(), quantity: import_v44.z.number(), purchaseLimit: import_v44.z.union([getOrCreateCustomerPurchaseLimitSchema, import_v44.z.undefined()]).optional(), invoiceMode: import_v44.z.union([import_v44.z.boolean(), import_v44.z.undefined()]).optional() }); var getOrCreateCustomerLimitTypeSchema = closedEnumSchema3; var getOrCreateCustomerSpendLimitSchema = import_v44.z.object({ featureId: import_v44.z.union([import_v44.z.string(), import_v44.z.undefined()]).optional(), enabled: import_v44.z.union([import_v44.z.boolean(), import_v44.z.undefined()]).optional(), limitType: import_v44.z.union([getOrCreateCustomerLimitTypeSchema, import_v44.z.undefined()]).optional(), overageLimit: import_v44.z.union([import_v44.z.number(), import_v44.z.undefined()]).optional(), skipOverageBilling: import_v44.z.union([import_v44.z.boolean(), import_v44.z.undefined()]).optional() }); var getOrCreateCustomerUsageLimitIntervalSchema = closedEnumSchema3; var getOrCreateCustomerUsageLimitSchema = import_v44.z.object({ featureId: import_v44.z.string(), enabled: import_v44.z.union([import_v44.z.boolean(), import_v44.z.undefined()]).optional(), limit: import_v44.z.number(), interval: getOrCreateCustomerUsageLimitIntervalSchema, filter: import_v44.z.union([getOrCreateCustomerFilterSchema, import_v44.z.undefined()]).optional() }); var getOrCreateCustomerThresholdTypeSchema = closedEnumSchema3; var getOrCreateCustomerUsageAlertSchema = import_v44.z.object({ featureId: import_v44.z.union([import_v44.z.string(), import_v44.z.undefined()]).optional(), enabled: import_v44.z.union([import_v44.z.boolean(), import_v44.z.undefined()]).optional(), threshold: import_v44.z.number(), thresholdType: getOrCreateCustomerThresholdTypeSchema, name: import_v44.z.union([import_v44.z.string(), import_v44.z.undefined()]).optional() }); var getOrCreateCustomerBillingControlsSchema = import_v44.z.object({ autoTopups: import_v44.z.union([import_v44.z.array(getOrCreateCustomerAutoTopupSchema), import_v44.z.undefined()]).optional(), spendLimits: import_v44.z.union([import_v44.z.array(getOrCreateCustomerSpendLimitSchema), import_v44.z.undefined()]).optional(), usageLimits: import_v44.z.union([import_v44.z.array(getOrCreateCustomerUsageLimitSchema), import_v44.z.undefined()]).optional(), usageAlerts: import_v44.z.union([import_v44.z.array(getOrCreateCustomerUsageAlertSchema), import_v44.z.undefined()]).optional(), overageAllowed: import_v44.z.union([import_v44.z.array(getOrCreateCustomerOverageAllowedSchema), import_v44.z.undefined()]).optional() }); var getOrCreateCustomerParamsSchema = import_v44.z.object({ customerId: import_v44.z.string().nullable(), name: import_v44.z.union([import_v44.z.string(), import_v44.z.undefined()]).optional().nullable(), email: import_v44.z.union([import_v44.z.string(), import_v44.z.undefined()]).optional().nullable(), fingerprint: import_v44.z.union([import_v44.z.string(), import_v44.z.undefined()]).optional().nullable(), metadata: import_v44.z.union([import_v44.z.record(import_v44.z.string(), import_v44.z.any()), import_v44.z.undefined()]).optional().nullable(), stripeId: import_v44.z.union([import_v44.z.string(), import_v44.z.undefined()]).optional().nullable(), createInStripe: import_v44.z.union([import_v44.z.boolean(), import_v44.z.undefined()]).optional(), autoEnablePlanId: import_v44.z.union([import_v44.z.string(), import_v44.z.undefined()]).optional(), sendEmailReceipts: import_v44.z.union([import_v44.z.boolean(), import_v44.z.undefined()]).optional(), billingControls: import_v44.z.union([getOrCreateCustomerBillingControlsSchema, import_v44.z.undefined()]).optional(), config: import_v44.z.union([getOrCreateCustomerConfigSchema, import_v44.z.undefined()]).optional(), expand: import_v44.z.union([import_v44.z.array(customerExpandSchema), import_v44.z.undefined()]).optional() }); // src/generated/listEventsSchemas.ts var import_v45 = require("zod/v4"); var listEventsGlobalsSchema = import_v45.z.object({ xApiVersion: import_v45.z.union([import_v45.z.string(), import_v45.z.undefined()]).optional() }); var listEventsFeatureIdSchema = import_v45.z.union([ import_v45.z.string(), import_v45.z.array(import_v45.z.string()) ]); var listEventsCustomRangeSchema = import_v45.z.object({ start: import_v45.z.union([import_v45.z.number(), import_v45.z.undefined()]).optional(), end: import_v45.z.union([import_v45.z.number(), import_v45.z.undefined()]).optional() }); var eventsListParamsSchema = import_v45.z.object({ startCursor: import_v45.z.union([import_v45.z.string(), import_v45.z.undefined()]).optional(), limit: import_v45.z.union([import_v45.z.number(), import_v45.z.undefined()]).optional(), customerId: import_v45.z.union([import_v45.z.string(), import_v45.z.undefined()]).optional(), entityId: import_v45.z.union([import_v45.z.string(), import_v45.z.undefined()]).optional(), featureId: import_v45.z.union([import_v45.z.string(), import_v45.z.array(import_v45.z.string()), import_v45.z.undefined()]).optional(), customRange: import_v45.z.union([listEventsCustomRangeSchema, import_v45.z.undefined()]).optional() }); var listEventsFeatureIdOutboundSchema = import_v45.z.union([ import_v45.z.string(), import_v45.z.array(import_v45.z.string()) ]); var listEventsCustomRangeOutboundSchema = import_v45.z.object({ start: import_v45.z.union([import_v45.z.number(), import_v45.z.undefined()]).optional(), end: import_v45.z.union([import_v45.z.number(), import_v45.z.undefined()]).optional() }); var eventsListParamsOutboundSchema = import_v45.z.object({ start_cursor: import_v45.z.string(), limit: import_v45.z.number(), customer_id: import_v45.z.union([import_v45.z.string(), import_v45.z.undefined()]).optional(), entity_id: import_v45.z.union([import_v45.z.string(), import_v45.z.undefined()]).optional(), feature_id: import_v45.z.union([import_v45.z.string(), import_v45.z.array(import_v45.z.string()), import_v45.z.undefined()]).optional(), custom_range: import_v45.z.union([listEventsCustomRangeOutboundSchema, import_v45.z.undefined()]).optional() }); var openEnumSchema2 = import_v45.z.any(); var listEventsIntervalEnumSchema = openEnumSchema2; var listEventsIntervalUnionSchema = import_v45.z.union([ listEventsIntervalEnumSchema, import_v45.z.string() ]); var listEventsResetSchema = import_v45.z.object({ interval: import_v45.z.union([listEventsIntervalEnumSchema, import_v45.z.string()]), intervalCount: import_v45.z.union([import_v45.z.number(), import_v45.z.undefined()]).optional(), resetsAt: import_v45.z.number().nullable()