chargebee
Version:
A library for integrating with Chargebee.
1,039 lines • 143 kB
JavaScript
"use strict";
// Generated Zod schemas: Export
// Actions: revenueRecognition, deferredRevenue, plans, addons, coupons, customers, subscriptions, invoices, creditNotes, transactions, orders, itemFamilies, items, itemPrices, attachedItems, differentialPrices, priceVariants
// Do not edit manually – regenerate via sdk-generator
Object.defineProperty(exports, "__esModule", { value: true });
exports.PriceVariantsExportBodySchema = exports.DifferentialPricesExportBodySchema = exports.AttachedItemsExportBodySchema = exports.ItemPricesExportBodySchema = exports.ItemsExportBodySchema = exports.ItemFamiliesExportBodySchema = exports.OrdersExportBodySchema = exports.TransactionsExportBodySchema = exports.CreditNotesExportBodySchema = exports.InvoicesExportBodySchema = exports.SubscriptionsExportBodySchema = exports.CustomersExportBodySchema = exports.CouponsExportBodySchema = exports.AddonsExportBodySchema = exports.PlansExportBodySchema = exports.DeferredRevenueExportBodySchema = exports.RevenueRecognitionExportBodySchema = void 0;
const zod_1 = require("zod");
//Export.revenueRecognition
const RevenueRecognitionExportPaymentOwnerSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
not_in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
});
const RevenueRecognitionExportItemIdSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
not_in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
});
const RevenueRecognitionExportItemPriceIdSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
not_in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
});
const RevenueRecognitionExportCancelReasonCodeSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
not_in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
});
const RevenueRecognitionExportBusinessEntityIdSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
});
const RevenueRecognitionExportIdSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
not_in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
});
const RevenueRecognitionExportRecurringSchema = zod_1.z.object({
is: zod_1.z.enum(['true', 'false']).optional(),
});
const RevenueRecognitionExportStatusSchema = zod_1.z.object({
is: zod_1.z
.enum(['paid', 'posted', 'payment_due', 'not_paid', 'voided', 'pending'])
.optional(),
is_not: zod_1.z
.enum(['paid', 'posted', 'payment_due', 'not_paid', 'voided', 'pending'])
.optional(),
in: zod_1.z
.enum(['paid', 'posted', 'payment_due', 'not_paid', 'voided', 'pending'])
.optional(),
not_in: zod_1.z
.enum(['paid', 'posted', 'payment_due', 'not_paid', 'voided', 'pending'])
.optional(),
});
const RevenueRecognitionExportPriceTypeSchema = zod_1.z.object({
is: zod_1.z.enum(['tax_exclusive', 'tax_inclusive']).optional(),
is_not: zod_1.z.enum(['tax_exclusive', 'tax_inclusive']).optional(),
in: zod_1.z.enum(['tax_exclusive', 'tax_inclusive']).optional(),
not_in: zod_1.z.enum(['tax_exclusive', 'tax_inclusive']).optional(),
});
const RevenueRecognitionExportDateSchema = zod_1.z.object({
after: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
before: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
on: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
between: zod_1.z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(),
});
const RevenueRecognitionExportPaidAtSchema = zod_1.z.object({
after: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
before: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
on: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
between: zod_1.z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(),
});
const RevenueRecognitionExportTotalSchema = zod_1.z.object({
is: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
is_not: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
lt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
lte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
gt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
gte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
between: zod_1.z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(),
});
const RevenueRecognitionExportAmountPaidSchema = zod_1.z.object({
is: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
is_not: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
lt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
lte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
gt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
gte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
between: zod_1.z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(),
});
const RevenueRecognitionExportAmountAdjustedSchema = zod_1.z.object({
is: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
is_not: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
lt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
lte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
gt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
gte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
between: zod_1.z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(),
});
const RevenueRecognitionExportCreditsAppliedSchema = zod_1.z.object({
is: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
is_not: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
lt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
lte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
gt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
gte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
between: zod_1.z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(),
});
const RevenueRecognitionExportAmountDueSchema = zod_1.z.object({
is: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
is_not: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
lt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
lte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
gt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
gte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
between: zod_1.z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(),
});
const RevenueRecognitionExportDunningStatusSchema = zod_1.z.object({
is: zod_1.z.enum(['in_progress', 'exhausted', 'stopped', 'success']).optional(),
is_not: zod_1.z.enum(['in_progress', 'exhausted', 'stopped', 'success']).optional(),
in: zod_1.z.enum(['in_progress', 'exhausted', 'stopped', 'success']).optional(),
not_in: zod_1.z.enum(['in_progress', 'exhausted', 'stopped', 'success']).optional(),
is_present: zod_1.z.enum(['true', 'false']).optional(),
});
const RevenueRecognitionExportUpdatedAtSchema = zod_1.z.object({
after: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
before: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
on: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
between: zod_1.z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(),
});
const RevenueRecognitionExportChannelSchema = zod_1.z.object({
is: zod_1.z.enum(['web', 'app_store', 'play_store']).optional(),
is_not: zod_1.z.enum(['web', 'app_store', 'play_store']).optional(),
in: zod_1.z.enum(['web', 'app_store', 'play_store']).optional(),
not_in: zod_1.z.enum(['web', 'app_store', 'play_store']).optional(),
});
const RevenueRecognitionExportInvoiceItemSchema = zod_1.z.object({
id: RevenueRecognitionExportIdSchema.optional(),
recurring: RevenueRecognitionExportRecurringSchema.optional(),
status: RevenueRecognitionExportStatusSchema.optional(),
price_type: RevenueRecognitionExportPriceTypeSchema.optional(),
date: RevenueRecognitionExportDateSchema.optional(),
paid_at: RevenueRecognitionExportPaidAtSchema.optional(),
total: RevenueRecognitionExportTotalSchema.optional(),
amount_paid: RevenueRecognitionExportAmountPaidSchema.optional(),
amount_adjusted: RevenueRecognitionExportAmountAdjustedSchema.optional(),
credits_applied: RevenueRecognitionExportCreditsAppliedSchema.optional(),
amount_due: RevenueRecognitionExportAmountDueSchema.optional(),
dunning_status: RevenueRecognitionExportDunningStatusSchema.optional(),
updated_at: RevenueRecognitionExportUpdatedAtSchema.optional(),
channel: RevenueRecognitionExportChannelSchema.optional(),
});
const RevenueRecognitionExportCustomerIdSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
not_in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
});
const RevenueRecognitionExportCancelReasonSchema = zod_1.z.object({
is: zod_1.z
.enum([
'not_paid',
'no_card',
'fraud_review_failed',
'non_compliant_eu_customer',
'tax_calculation_failed',
'currency_incompatible_with_gateway',
'non_compliant_customer',
])
.optional(),
is_not: zod_1.z
.enum([
'not_paid',
'no_card',
'fraud_review_failed',
'non_compliant_eu_customer',
'tax_calculation_failed',
'currency_incompatible_with_gateway',
'non_compliant_customer',
])
.optional(),
in: zod_1.z
.enum([
'not_paid',
'no_card',
'fraud_review_failed',
'non_compliant_eu_customer',
'tax_calculation_failed',
'currency_incompatible_with_gateway',
'non_compliant_customer',
])
.optional(),
not_in: zod_1.z
.enum([
'not_paid',
'no_card',
'fraud_review_failed',
'non_compliant_eu_customer',
'tax_calculation_failed',
'currency_incompatible_with_gateway',
'non_compliant_customer',
])
.optional(),
is_present: zod_1.z.enum(['true', 'false']).optional(),
});
const RevenueRecognitionExportRemainingBillingCyclesSchema = zod_1.z.object({
is: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
is_not: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
lt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
lte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
gt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
gte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
between: zod_1.z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(),
is_present: zod_1.z.enum(['true', 'false']).optional(),
});
const RevenueRecognitionExportCreatedAtSchema = zod_1.z.object({
after: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
before: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
on: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
between: zod_1.z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(),
});
const RevenueRecognitionExportActivatedAtSchema = zod_1.z.object({
after: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
before: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
on: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
between: zod_1.z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(),
is_present: zod_1.z.enum(['true', 'false']).optional(),
});
const RevenueRecognitionExportNextBillingAtSchema = zod_1.z.object({
after: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
before: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
on: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
between: zod_1.z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(),
});
const RevenueRecognitionExportCancelledAtSchema = zod_1.z.object({
after: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
before: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
on: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
between: zod_1.z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(),
});
const RevenueRecognitionExportHasScheduledChangesSchema = zod_1.z.object({
is: zod_1.z.enum(['true', 'false']).optional(),
});
const RevenueRecognitionExportOfflinePaymentMethodSchema = zod_1.z.object({
is: zod_1.z
.enum([
'no_preference',
'cash',
'check',
'bank_transfer',
'ach_credit',
'sepa_credit',
'boleto',
'us_automated_bank_transfer',
'eu_automated_bank_transfer',
'uk_automated_bank_transfer',
'jp_automated_bank_transfer',
'mx_automated_bank_transfer',
'custom',
])
.optional(),
is_not: zod_1.z
.enum([
'no_preference',
'cash',
'check',
'bank_transfer',
'ach_credit',
'sepa_credit',
'boleto',
'us_automated_bank_transfer',
'eu_automated_bank_transfer',
'uk_automated_bank_transfer',
'jp_automated_bank_transfer',
'mx_automated_bank_transfer',
'custom',
])
.optional(),
in: zod_1.z
.enum([
'no_preference',
'cash',
'check',
'bank_transfer',
'ach_credit',
'sepa_credit',
'boleto',
'us_automated_bank_transfer',
'eu_automated_bank_transfer',
'uk_automated_bank_transfer',
'jp_automated_bank_transfer',
'mx_automated_bank_transfer',
'custom',
])
.optional(),
not_in: zod_1.z
.enum([
'no_preference',
'cash',
'check',
'bank_transfer',
'ach_credit',
'sepa_credit',
'boleto',
'us_automated_bank_transfer',
'eu_automated_bank_transfer',
'uk_automated_bank_transfer',
'jp_automated_bank_transfer',
'mx_automated_bank_transfer',
'custom',
])
.optional(),
});
const RevenueRecognitionExportAutoCloseInvoicesSchema = zod_1.z.object({
is: zod_1.z.enum(['true', 'false']).optional(),
});
const RevenueRecognitionExportPlanIdSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
not_in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
});
const RevenueRecognitionExportSubscriptionItemSchema = zod_1.z.object({
id: RevenueRecognitionExportIdSchema.optional(),
customer_id: RevenueRecognitionExportCustomerIdSchema.optional(),
status: RevenueRecognitionExportStatusSchema.optional(),
cancel_reason: RevenueRecognitionExportCancelReasonSchema.optional(),
remaining_billing_cycles: RevenueRecognitionExportRemainingBillingCyclesSchema.optional(),
created_at: RevenueRecognitionExportCreatedAtSchema.optional(),
activated_at: RevenueRecognitionExportActivatedAtSchema.optional(),
next_billing_at: RevenueRecognitionExportNextBillingAtSchema.optional(),
cancelled_at: RevenueRecognitionExportCancelledAtSchema.optional(),
has_scheduled_changes: RevenueRecognitionExportHasScheduledChangesSchema.optional(),
updated_at: RevenueRecognitionExportUpdatedAtSchema.optional(),
offline_payment_method: RevenueRecognitionExportOfflinePaymentMethodSchema.optional(),
auto_close_invoices: RevenueRecognitionExportAutoCloseInvoicesSchema.optional(),
channel: RevenueRecognitionExportChannelSchema.optional(),
plan_id: RevenueRecognitionExportPlanIdSchema.optional(),
});
const RevenueRecognitionExportFirstNameSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
is_present: zod_1.z.enum(['true', 'false']).optional(),
});
const RevenueRecognitionExportLastNameSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
is_present: zod_1.z.enum(['true', 'false']).optional(),
});
const RevenueRecognitionExportEmailSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
is_present: zod_1.z.enum(['true', 'false']).optional(),
});
const RevenueRecognitionExportCompanySchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
is_present: zod_1.z.enum(['true', 'false']).optional(),
});
const RevenueRecognitionExportPhoneSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
is_present: zod_1.z.enum(['true', 'false']).optional(),
});
const RevenueRecognitionExportAutoCollectionSchema = zod_1.z.object({
is: zod_1.z.enum(['on', 'off']).optional(),
is_not: zod_1.z.enum(['on', 'off']).optional(),
in: zod_1.z.enum(['on', 'off']).optional(),
not_in: zod_1.z.enum(['on', 'off']).optional(),
});
const RevenueRecognitionExportTaxabilitySchema = zod_1.z.object({
is: zod_1.z.enum(['taxable', 'exempt']).optional(),
is_not: zod_1.z.enum(['taxable', 'exempt']).optional(),
in: zod_1.z.enum(['taxable', 'exempt']).optional(),
not_in: zod_1.z.enum(['taxable', 'exempt']).optional(),
});
const RevenueRecognitionExportCustomerItemSchema = zod_1.z.object({
id: RevenueRecognitionExportIdSchema.optional(),
first_name: RevenueRecognitionExportFirstNameSchema.optional(),
last_name: RevenueRecognitionExportLastNameSchema.optional(),
email: RevenueRecognitionExportEmailSchema.optional(),
company: RevenueRecognitionExportCompanySchema.optional(),
phone: RevenueRecognitionExportPhoneSchema.optional(),
auto_collection: RevenueRecognitionExportAutoCollectionSchema.optional(),
taxability: RevenueRecognitionExportTaxabilitySchema.optional(),
created_at: RevenueRecognitionExportCreatedAtSchema.optional(),
updated_at: RevenueRecognitionExportUpdatedAtSchema.optional(),
offline_payment_method: RevenueRecognitionExportOfflinePaymentMethodSchema.optional(),
auto_close_invoices: RevenueRecognitionExportAutoCloseInvoicesSchema.optional(),
channel: RevenueRecognitionExportChannelSchema.optional(),
});
const RevenueRecognitionExportParentIdSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
});
const RevenueRecognitionExportPaymentOwnerIdSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
});
const RevenueRecognitionExportInvoiceOwnerIdSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
});
const RevenueRecognitionExportRelationshipSchema = zod_1.z.object({
parent_id: RevenueRecognitionExportParentIdSchema.optional(),
payment_owner_id: RevenueRecognitionExportPaymentOwnerIdSchema.optional(),
invoice_owner_id: RevenueRecognitionExportInvoiceOwnerIdSchema.optional(),
});
const RevenueRecognitionExportBodySchema = zod_1.z.looseObject({
report_by: zod_1.z.enum(['customer', 'invoice', 'product', 'subscription']),
currency_code: zod_1.z.string().max(3).optional(),
report_from_month: zod_1.z.number().int(),
report_from_year: zod_1.z.number().int(),
report_to_month: zod_1.z.number().int(),
report_to_year: zod_1.z.number().int(),
include_discounts: zod_1.z.boolean().default(true).optional(),
payment_owner: RevenueRecognitionExportPaymentOwnerSchema.optional(),
item_id: RevenueRecognitionExportItemIdSchema.optional(),
item_price_id: RevenueRecognitionExportItemPriceIdSchema.optional(),
cancel_reason_code: RevenueRecognitionExportCancelReasonCodeSchema.optional(),
business_entity_id: RevenueRecognitionExportBusinessEntityIdSchema.optional(),
invoice: zod_1.z
.array(RevenueRecognitionExportInvoiceItemSchema.optional())
.optional(),
subscription: zod_1.z
.array(RevenueRecognitionExportSubscriptionItemSchema.optional())
.optional(),
customer: zod_1.z
.array(RevenueRecognitionExportCustomerItemSchema.optional())
.optional(),
relationship: RevenueRecognitionExportRelationshipSchema.optional(),
});
exports.RevenueRecognitionExportBodySchema = RevenueRecognitionExportBodySchema;
//Export.deferredRevenue
const DeferredRevenueExportPaymentOwnerSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
not_in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
});
const DeferredRevenueExportItemIdSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
not_in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
});
const DeferredRevenueExportItemPriceIdSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
not_in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
});
const DeferredRevenueExportCancelReasonCodeSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
not_in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
});
const DeferredRevenueExportBusinessEntityIdSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
});
const DeferredRevenueExportIdSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
not_in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
});
const DeferredRevenueExportRecurringSchema = zod_1.z.object({
is: zod_1.z.enum(['true', 'false']).optional(),
});
const DeferredRevenueExportStatusSchema = zod_1.z.object({
is: zod_1.z
.enum(['paid', 'posted', 'payment_due', 'not_paid', 'voided', 'pending'])
.optional(),
is_not: zod_1.z
.enum(['paid', 'posted', 'payment_due', 'not_paid', 'voided', 'pending'])
.optional(),
in: zod_1.z
.enum(['paid', 'posted', 'payment_due', 'not_paid', 'voided', 'pending'])
.optional(),
not_in: zod_1.z
.enum(['paid', 'posted', 'payment_due', 'not_paid', 'voided', 'pending'])
.optional(),
});
const DeferredRevenueExportPriceTypeSchema = zod_1.z.object({
is: zod_1.z.enum(['tax_exclusive', 'tax_inclusive']).optional(),
is_not: zod_1.z.enum(['tax_exclusive', 'tax_inclusive']).optional(),
in: zod_1.z.enum(['tax_exclusive', 'tax_inclusive']).optional(),
not_in: zod_1.z.enum(['tax_exclusive', 'tax_inclusive']).optional(),
});
const DeferredRevenueExportDateSchema = zod_1.z.object({
after: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
before: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
on: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
between: zod_1.z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(),
});
const DeferredRevenueExportPaidAtSchema = zod_1.z.object({
after: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
before: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
on: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
between: zod_1.z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(),
});
const DeferredRevenueExportTotalSchema = zod_1.z.object({
is: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
is_not: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
lt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
lte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
gt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
gte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
between: zod_1.z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(),
});
const DeferredRevenueExportAmountPaidSchema = zod_1.z.object({
is: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
is_not: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
lt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
lte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
gt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
gte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
between: zod_1.z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(),
});
const DeferredRevenueExportAmountAdjustedSchema = zod_1.z.object({
is: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
is_not: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
lt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
lte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
gt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
gte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
between: zod_1.z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(),
});
const DeferredRevenueExportCreditsAppliedSchema = zod_1.z.object({
is: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
is_not: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
lt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
lte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
gt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
gte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
between: zod_1.z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(),
});
const DeferredRevenueExportAmountDueSchema = zod_1.z.object({
is: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
is_not: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
lt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
lte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
gt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
gte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
between: zod_1.z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(),
});
const DeferredRevenueExportDunningStatusSchema = zod_1.z.object({
is: zod_1.z.enum(['in_progress', 'exhausted', 'stopped', 'success']).optional(),
is_not: zod_1.z.enum(['in_progress', 'exhausted', 'stopped', 'success']).optional(),
in: zod_1.z.enum(['in_progress', 'exhausted', 'stopped', 'success']).optional(),
not_in: zod_1.z.enum(['in_progress', 'exhausted', 'stopped', 'success']).optional(),
is_present: zod_1.z.enum(['true', 'false']).optional(),
});
const DeferredRevenueExportUpdatedAtSchema = zod_1.z.object({
after: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
before: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
on: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
between: zod_1.z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(),
});
const DeferredRevenueExportChannelSchema = zod_1.z.object({
is: zod_1.z.enum(['web', 'app_store', 'play_store']).optional(),
is_not: zod_1.z.enum(['web', 'app_store', 'play_store']).optional(),
in: zod_1.z.enum(['web', 'app_store', 'play_store']).optional(),
not_in: zod_1.z.enum(['web', 'app_store', 'play_store']).optional(),
});
const DeferredRevenueExportInvoiceItemSchema = zod_1.z.object({
id: DeferredRevenueExportIdSchema.optional(),
recurring: DeferredRevenueExportRecurringSchema.optional(),
status: DeferredRevenueExportStatusSchema.optional(),
price_type: DeferredRevenueExportPriceTypeSchema.optional(),
date: DeferredRevenueExportDateSchema.optional(),
paid_at: DeferredRevenueExportPaidAtSchema.optional(),
total: DeferredRevenueExportTotalSchema.optional(),
amount_paid: DeferredRevenueExportAmountPaidSchema.optional(),
amount_adjusted: DeferredRevenueExportAmountAdjustedSchema.optional(),
credits_applied: DeferredRevenueExportCreditsAppliedSchema.optional(),
amount_due: DeferredRevenueExportAmountDueSchema.optional(),
dunning_status: DeferredRevenueExportDunningStatusSchema.optional(),
updated_at: DeferredRevenueExportUpdatedAtSchema.optional(),
channel: DeferredRevenueExportChannelSchema.optional(),
});
const DeferredRevenueExportCustomerIdSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
not_in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
});
const DeferredRevenueExportCancelReasonSchema = zod_1.z.object({
is: zod_1.z
.enum([
'not_paid',
'no_card',
'fraud_review_failed',
'non_compliant_eu_customer',
'tax_calculation_failed',
'currency_incompatible_with_gateway',
'non_compliant_customer',
])
.optional(),
is_not: zod_1.z
.enum([
'not_paid',
'no_card',
'fraud_review_failed',
'non_compliant_eu_customer',
'tax_calculation_failed',
'currency_incompatible_with_gateway',
'non_compliant_customer',
])
.optional(),
in: zod_1.z
.enum([
'not_paid',
'no_card',
'fraud_review_failed',
'non_compliant_eu_customer',
'tax_calculation_failed',
'currency_incompatible_with_gateway',
'non_compliant_customer',
])
.optional(),
not_in: zod_1.z
.enum([
'not_paid',
'no_card',
'fraud_review_failed',
'non_compliant_eu_customer',
'tax_calculation_failed',
'currency_incompatible_with_gateway',
'non_compliant_customer',
])
.optional(),
is_present: zod_1.z.enum(['true', 'false']).optional(),
});
const DeferredRevenueExportRemainingBillingCyclesSchema = zod_1.z.object({
is: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
is_not: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
lt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
lte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
gt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
gte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
between: zod_1.z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(),
is_present: zod_1.z.enum(['true', 'false']).optional(),
});
const DeferredRevenueExportCreatedAtSchema = zod_1.z.object({
after: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
before: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
on: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
between: zod_1.z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(),
});
const DeferredRevenueExportActivatedAtSchema = zod_1.z.object({
after: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
before: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
on: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
between: zod_1.z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(),
is_present: zod_1.z.enum(['true', 'false']).optional(),
});
const DeferredRevenueExportNextBillingAtSchema = zod_1.z.object({
after: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
before: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
on: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
between: zod_1.z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(),
});
const DeferredRevenueExportCancelledAtSchema = zod_1.z.object({
after: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
before: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
on: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
between: zod_1.z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(),
});
const DeferredRevenueExportHasScheduledChangesSchema = zod_1.z.object({
is: zod_1.z.enum(['true', 'false']).optional(),
});
const DeferredRevenueExportOfflinePaymentMethodSchema = zod_1.z.object({
is: zod_1.z
.enum([
'no_preference',
'cash',
'check',
'bank_transfer',
'ach_credit',
'sepa_credit',
'boleto',
'us_automated_bank_transfer',
'eu_automated_bank_transfer',
'uk_automated_bank_transfer',
'jp_automated_bank_transfer',
'mx_automated_bank_transfer',
'custom',
])
.optional(),
is_not: zod_1.z
.enum([
'no_preference',
'cash',
'check',
'bank_transfer',
'ach_credit',
'sepa_credit',
'boleto',
'us_automated_bank_transfer',
'eu_automated_bank_transfer',
'uk_automated_bank_transfer',
'jp_automated_bank_transfer',
'mx_automated_bank_transfer',
'custom',
])
.optional(),
in: zod_1.z
.enum([
'no_preference',
'cash',
'check',
'bank_transfer',
'ach_credit',
'sepa_credit',
'boleto',
'us_automated_bank_transfer',
'eu_automated_bank_transfer',
'uk_automated_bank_transfer',
'jp_automated_bank_transfer',
'mx_automated_bank_transfer',
'custom',
])
.optional(),
not_in: zod_1.z
.enum([
'no_preference',
'cash',
'check',
'bank_transfer',
'ach_credit',
'sepa_credit',
'boleto',
'us_automated_bank_transfer',
'eu_automated_bank_transfer',
'uk_automated_bank_transfer',
'jp_automated_bank_transfer',
'mx_automated_bank_transfer',
'custom',
])
.optional(),
});
const DeferredRevenueExportAutoCloseInvoicesSchema = zod_1.z.object({
is: zod_1.z.enum(['true', 'false']).optional(),
});
const DeferredRevenueExportPlanIdSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
not_in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
});
const DeferredRevenueExportSubscriptionItemSchema = zod_1.z.object({
id: DeferredRevenueExportIdSchema.optional(),
customer_id: DeferredRevenueExportCustomerIdSchema.optional(),
status: DeferredRevenueExportStatusSchema.optional(),
cancel_reason: DeferredRevenueExportCancelReasonSchema.optional(),
remaining_billing_cycles: DeferredRevenueExportRemainingBillingCyclesSchema.optional(),
created_at: DeferredRevenueExportCreatedAtSchema.optional(),
activated_at: DeferredRevenueExportActivatedAtSchema.optional(),
next_billing_at: DeferredRevenueExportNextBillingAtSchema.optional(),
cancelled_at: DeferredRevenueExportCancelledAtSchema.optional(),
has_scheduled_changes: DeferredRevenueExportHasScheduledChangesSchema.optional(),
updated_at: DeferredRevenueExportUpdatedAtSchema.optional(),
offline_payment_method: DeferredRevenueExportOfflinePaymentMethodSchema.optional(),
auto_close_invoices: DeferredRevenueExportAutoCloseInvoicesSchema.optional(),
channel: DeferredRevenueExportChannelSchema.optional(),
plan_id: DeferredRevenueExportPlanIdSchema.optional(),
});
const DeferredRevenueExportFirstNameSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
is_present: zod_1.z.enum(['true', 'false']).optional(),
});
const DeferredRevenueExportLastNameSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
is_present: zod_1.z.enum(['true', 'false']).optional(),
});
const DeferredRevenueExportEmailSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
is_present: zod_1.z.enum(['true', 'false']).optional(),
});
const DeferredRevenueExportCompanySchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
is_present: zod_1.z.enum(['true', 'false']).optional(),
});
const DeferredRevenueExportPhoneSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
is_present: zod_1.z.enum(['true', 'false']).optional(),
});
const DeferredRevenueExportAutoCollectionSchema = zod_1.z.object({
is: zod_1.z.enum(['on', 'off']).optional(),
is_not: zod_1.z.enum(['on', 'off']).optional(),
in: zod_1.z.enum(['on', 'off']).optional(),
not_in: zod_1.z.enum(['on', 'off']).optional(),
});
const DeferredRevenueExportTaxabilitySchema = zod_1.z.object({
is: zod_1.z.enum(['taxable', 'exempt']).optional(),
is_not: zod_1.z.enum(['taxable', 'exempt']).optional(),
in: zod_1.z.enum(['taxable', 'exempt']).optional(),
not_in: zod_1.z.enum(['taxable', 'exempt']).optional(),
});
const DeferredRevenueExportCustomerItemSchema = zod_1.z.object({
id: DeferredRevenueExportIdSchema.optional(),
first_name: DeferredRevenueExportFirstNameSchema.optional(),
last_name: DeferredRevenueExportLastNameSchema.optional(),
email: DeferredRevenueExportEmailSchema.optional(),
company: DeferredRevenueExportCompanySchema.optional(),
phone: DeferredRevenueExportPhoneSchema.optional(),
auto_collection: DeferredRevenueExportAutoCollectionSchema.optional(),
taxability: DeferredRevenueExportTaxabilitySchema.optional(),
created_at: DeferredRevenueExportCreatedAtSchema.optional(),
updated_at: DeferredRevenueExportUpdatedAtSchema.optional(),
offline_payment_method: DeferredRevenueExportOfflinePaymentMethodSchema.optional(),
auto_close_invoices: DeferredRevenueExportAutoCloseInvoicesSchema.optional(),
channel: DeferredRevenueExportChannelSchema.optional(),
});
const DeferredRevenueExportParentIdSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
});
const DeferredRevenueExportPaymentOwnerIdSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
});
const DeferredRevenueExportInvoiceOwnerIdSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
});
const DeferredRevenueExportRelationshipSchema = zod_1.z.object({
parent_id: DeferredRevenueExportParentIdSchema.optional(),
payment_owner_id: DeferredRevenueExportPaymentOwnerIdSchema.optional(),
invoice_owner_id: DeferredRevenueExportInvoiceOwnerIdSchema.optional(),
});
const DeferredRevenueExportBodySchema = zod_1.z.looseObject({
report_by: zod_1.z.enum(['customer', 'invoice', 'product', 'subscription']),
currency_code: zod_1.z.string().max(3).optional(),
report_from_month: zod_1.z.number().int(),
report_from_year: zod_1.z.number().int(),
report_to_month: zod_1.z.number().int(),
report_to_year: zod_1.z.number().int(),
include_discounts: zod_1.z.boolean().default(true).optional(),
payment_owner: DeferredRevenueExportPaymentOwnerSchema.optional(),
item_id: DeferredRevenueExportItemIdSchema.optional(),
item_price_id: DeferredRevenueExportItemPriceIdSchema.optional(),
cancel_reason_code: DeferredRevenueExportCancelReasonCodeSchema.optional(),
business_entity_id: DeferredRevenueExportBusinessEntityIdSchema.optional(),
invoice: zod_1.z
.array(DeferredRevenueExportInvoiceItemSchema.optional())
.optional(),
subscription: zod_1.z
.array(DeferredRevenueExportSubscriptionItemSchema.optional())
.optional(),
customer: zod_1.z
.array(DeferredRevenueExportCustomerItemSchema.optional())
.optional(),
relationship: DeferredRevenueExportRelationshipSchema.optional(),
});
exports.DeferredRevenueExportBodySchema = DeferredRevenueExportBodySchema;
//Export.plans
const PlansExportCurrencyCodeSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
not_in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
});
const PlansExportIdSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
not_in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
});
const PlansExportNameSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
not_in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
});
const PlansExportPriceSchema = zod_1.z.object({
is: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
is_not: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
lt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
lte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
gt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
gte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
between: zod_1.z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(),
});
const PlansExportPeriodSchema = zod_1.z.object({
is: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
is_not: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
lt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
lte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
gt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
gte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
between: zod_1.z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(),
});
const PlansExportPeriodUnitSchema = zod_1.z.object({
is: zod_1.z.enum(['day', 'week', 'month', 'year']).optional(),
is_not: zod_1.z.enum(['day', 'week', 'month', 'year']).optional(),
in: zod_1.z.enum(['day', 'week', 'month', 'year']).optional(),
not_in: zod_1.z.enum(['day', 'week', 'month', 'year']).optional(),
});
const PlansExportTrialPeriodSchema = zod_1.z.object({
is: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
is_not: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
lt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
lte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
gt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
gte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(),
between: zod_1.z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(),
is_present: zod_1.z.enum(['true', 'false']).optional(),
});
const PlansExportTrialPeriodUnitSchema = zod_1.z.object({
is: zod_1.z.enum(['day', 'month']).optional(),
is_not: zod_1.z.enum(['day', 'month']).optional(),
in: zod_1.z.enum(['day', 'month']).optional(),
not_in: zod_1.z.enum(['day', 'month']).optional(),
});
const PlansExportAddonApplicabilitySchema = zod_1.z.object({
is: zod_1.z.enum(['all', 'restricted']).optional(),
is_not: zod_1.z.enum(['all', 'restricted']).optional(),
in: zod_1.z.enum(['all', 'restricted']).optional(),
not_in: zod_1.z.enum(['all', 'restricted']).optional(),
});
const PlansExportGiftableSchema = zod_1.z.object({
is: zod_1.z.enum(['true', 'false']).optional(),
});
const PlansExportStatusSchema = zod_1.z.object({
is: zod_1.z.enum(['active', 'archived', 'deleted']).optional(),
is_not: zod_1.z.enum(['active', 'archived', 'deleted']).optional(),
in: zod_1.z.enum(['active', 'archived', 'deleted']).optional(),
not_in: zod_1.z.enum(['active', 'archived', 'deleted']).optional(),
});
const PlansExportUpdatedAtSchema = zod_1.z.object({
after: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
before: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
on: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
between: zod_1.z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(),
});
const PlansExportChannelSchema = zod_1.z.object({
is: zod_1.z.enum(['web', 'app_store', 'play_store']).optional(),
is_not: zod_1.z.enum(['web', 'app_store', 'play_store']).optional(),
in: zod_1.z.enum(['web', 'app_store', 'play_store']).optional(),
not_in: zod_1.z.enum(['web', 'app_store', 'play_store']).optional(),
});
const PlansExportPlanItemSchema = zod_1.z.object({
id: PlansExportIdSchema.optional(),
name: PlansExportNameSchema.optional(),
price: PlansExportPriceSchema.optional(),
period: PlansExportPeriodSchema.optional(),
period_unit: PlansExportPeriodUnitSchema.optional(),
trial_period: PlansExportTrialPeriodSchema.optional(),
trial_period_unit: PlansExportTrialPeriodUnitSchema.optional(),
addon_applicability: PlansExportAddonApplicabilitySchema.optional(),
giftable: PlansExportGiftableSchema.optional(),
status: PlansExportStatusSchema.optional(),
updated_at: PlansExportUpdatedAtSchema.optional(),
channel: PlansExportChannelSchema.optional(),
});
const PlansExportBodySchema = zod_1.z.looseObject({
currency_code: PlansExportCurrencyCodeSchema.optional(),
plan: zod_1.z.array(PlansExportPlanItemSchema.optional()).optional(),
});
exports.PlansExportBodySchema = PlansExportBodySchema;
//Export.addons
const AddonsExportCurrencyCodeSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
not_in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
});
const AddonsExportIdSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
not_in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
});
const AddonsExportNameSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
not_in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
});
const AddonsExportChargeTypeSchema = zod_1.z.object({
is: zod_1.z.enum(['recurring', 'non_recurring']).optional(),
is_not: zod_1.z.enum(['recurring', 'non_recurring']).optional(),
in: zod_1.z.enum(['recurring', 'non_recurring']).optional(),
not_in: zod_1.z.enum(['recurring', 'non_recurring']).optional(),
});
const AddonsExportPriceSchema = zod_1.z.object({
is: zod_1.z.string(