autumn-js
Version:
Autumn JS Library
1,095 lines (1,089 loc) • 200 kB
JavaScript
// 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