autumn-js
Version:
Autumn JS Library
829 lines (822 loc) • 259 kB
JavaScript
"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()