chargebee
Version:
A library for integrating with Chargebee.
82 lines (81 loc) • 2.77 kB
JavaScript
"use strict";
// Generated Zod schemas: SiteMigrationDetail
// Actions: list
// Do not edit manually – regenerate via sdk-generator
Object.defineProperty(exports, "__esModule", { value: true });
exports.ListSiteMigrationDetailBodySchema = void 0;
const zod_1 = require("zod");
//SiteMigrationDetail.list
const ListSiteMigrationDetailEntityIdAtOtherSiteSchema = 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 ListSiteMigrationDetailOtherSiteNameSchema = 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 ListSiteMigrationDetailEntityIdSchema = 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 ListSiteMigrationDetailEntityTypeSchema = zod_1.z.object({
is: zod_1.z
.enum([
'customer',
'subscription',
'invoice',
'credit_note',
'transaction',
'order',
])
.optional(),
is_not: zod_1.z
.enum([
'customer',
'subscription',
'invoice',
'credit_note',
'transaction',
'order',
])
.optional(),
in: zod_1.z
.enum([
'customer',
'subscription',
'invoice',
'credit_note',
'transaction',
'order',
])
.optional(),
not_in: zod_1.z
.enum([
'customer',
'subscription',
'invoice',
'credit_note',
'transaction',
'order',
])
.optional(),
});
const ListSiteMigrationDetailStatusSchema = zod_1.z.object({
is: zod_1.z.enum(['moved_in', 'moved_out', 'moving_out']).optional(),
is_not: zod_1.z.enum(['moved_in', 'moved_out', 'moving_out']).optional(),
in: zod_1.z.enum(['moved_in', 'moved_out', 'moving_out']).optional(),
not_in: zod_1.z.enum(['moved_in', 'moved_out', 'moving_out']).optional(),
});
const ListSiteMigrationDetailBodySchema = zod_1.z.looseObject({
limit: zod_1.z.number().int().min(1).max(100).optional(),
offset: zod_1.z.string().max(1000).optional(),
entity_id_at_other_site: ListSiteMigrationDetailEntityIdAtOtherSiteSchema.optional(),
other_site_name: ListSiteMigrationDetailOtherSiteNameSchema.optional(),
entity_id: ListSiteMigrationDetailEntityIdSchema.optional(),
entity_type: ListSiteMigrationDetailEntityTypeSchema.optional(),
status: ListSiteMigrationDetailStatusSchema.optional(),
});
exports.ListSiteMigrationDetailBodySchema = ListSiteMigrationDetailBodySchema;