chargebee
Version:
A library for integrating with Chargebee.
123 lines (122 loc) • 5.46 kB
JavaScript
"use strict";
// Generated Zod schemas: OmnichannelSubscription
// Actions: list, omnichannel_transactionsForOmnichannelSubscription, move
// Do not edit manually – regenerate via sdk-generator
Object.defineProperty(exports, "__esModule", { value: true });
exports.MoveOmnichannelSubscriptionBodySchema = exports.OmnichannelTransactionsforomnichannelsubscriptionOmnichannelSubscriptionBodySchema = exports.ListOmnichannelSubscriptionBodySchema = void 0;
const zod_1 = require("zod");
//OmnichannelSubscription.list
const ListOmnichannelSubscriptionSourceSchema = zod_1.z.object({
is: zod_1.z.enum(['apple_app_store', 'google_play_store']).optional(),
is_not: zod_1.z.enum(['apple_app_store', 'google_play_store']).optional(),
in: zod_1.z.enum(['apple_app_store', 'google_play_store']).optional(),
not_in: zod_1.z.enum(['apple_app_store', 'google_play_store']).optional(),
});
const ListOmnichannelSubscriptionCustomerIdSchema = 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 ListOmnichannelSubscriptionIdSchema = 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 ListOmnichannelSubscriptionIdAtSourceSchema = 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 ListOmnichannelSubscriptionUpdatedAtSchema = zod_1.z.object({
after: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
before: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
});
const ListOmnichannelSubscriptionPurchasedAtSchema = zod_1.z.object({
after: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
before: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(),
});
const ListOmnichannelSubscriptionSortBySchema = zod_1.z.looseObject({
asc: zod_1.z.enum(['created_at', 'updated_at']).optional(),
desc: zod_1.z.enum(['created_at', 'updated_at']).optional(),
});
const ListOmnichannelSubscriptionStatusSchema = zod_1.z.object({
is: zod_1.z
.enum([
'active',
'expired',
'cancelled',
'in_dunning',
'in_grace_period',
'paused',
])
.optional(),
is_not: zod_1.z
.enum([
'active',
'expired',
'cancelled',
'in_dunning',
'in_grace_period',
'paused',
])
.optional(),
in: zod_1.z
.enum([
'active',
'expired',
'cancelled',
'in_dunning',
'in_grace_period',
'paused',
])
.optional(),
not_in: zod_1.z
.enum([
'active',
'expired',
'cancelled',
'in_dunning',
'in_grace_period',
'paused',
])
.optional(),
});
const ListOmnichannelSubscriptionItemIdAtSourceSchema = 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 ListOmnichannelSubscriptionOmnichannelSubscriptionItemSchema = zod_1.z.object({
status: ListOmnichannelSubscriptionStatusSchema.optional(),
item_id_at_source: ListOmnichannelSubscriptionItemIdAtSourceSchema.optional(),
});
const ListOmnichannelSubscriptionBodySchema = zod_1.z.looseObject({
limit: zod_1.z.number().int().min(1).max(100).optional(),
offset: zod_1.z.string().max(1000).optional(),
source: ListOmnichannelSubscriptionSourceSchema.optional(),
customer_id: ListOmnichannelSubscriptionCustomerIdSchema.optional(),
id: ListOmnichannelSubscriptionIdSchema.optional(),
id_at_source: ListOmnichannelSubscriptionIdAtSourceSchema.optional(),
updated_at: ListOmnichannelSubscriptionUpdatedAtSchema.optional(),
purchased_at: ListOmnichannelSubscriptionPurchasedAtSchema.optional(),
sort_by: ListOmnichannelSubscriptionSortBySchema.optional(),
omnichannel_subscription_item: ListOmnichannelSubscriptionOmnichannelSubscriptionItemSchema.optional(),
});
exports.ListOmnichannelSubscriptionBodySchema = ListOmnichannelSubscriptionBodySchema;
//OmnichannelSubscription.omnichannel_transactionsForOmnichannelSubscription
const OmnichannelTransactionsforomnichannelsubscriptionOmnichannelSubscriptionBodySchema = zod_1.z.looseObject({
limit: zod_1.z.number().int().min(1).max(100).optional(),
offset: zod_1.z.string().max(1000).optional(),
});
exports.OmnichannelTransactionsforomnichannelsubscriptionOmnichannelSubscriptionBodySchema = OmnichannelTransactionsforomnichannelsubscriptionOmnichannelSubscriptionBodySchema;
//OmnichannelSubscription.move
const MoveOmnichannelSubscriptionBodySchema = zod_1.z.looseObject({
to_customer_id: zod_1.z.string().max(50),
});
exports.MoveOmnichannelSubscriptionBodySchema = MoveOmnichannelSubscriptionBodySchema;