UNPKG

chargebee

Version:

A library for integrating with Chargebee.

1,039 lines 143 kB
"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(