chargebee
Version:
A library for integrating with Chargebee.
29 lines (28 loc) • 1.51 kB
JavaScript
;
// Generated Zod schemas: PersonalizedOffer
// Actions: personalizedOffers
// Do not edit manually – regenerate via sdk-generator
Object.defineProperty(exports, "__esModule", { value: true });
exports.PersonalizedOffersPersonalizedOfferBodySchema = void 0;
const zod_1 = require("zod");
//PersonalizedOffer.personalizedOffers
const PersonalizedOffersPersonalizedOfferCustomSchema = zod_1.z.looseObject({});
const PersonalizedOffersPersonalizedOfferRequestContextSchema = zod_1.z.object({
user_agent: zod_1.z.string().max(255).optional(),
locale: zod_1.z.string().max(50).optional(),
timezone: zod_1.z.string().max(64).optional(),
url: zod_1.z.string().max(250).optional(),
referrer_url: zod_1.z.string().max(250).optional(),
});
const PersonalizedOffersPersonalizedOfferBodySchema = zod_1.z.looseObject({
first_name: zod_1.z.string().max(150).optional(),
last_name: zod_1.z.string().max(150).optional(),
email: zod_1.z.string().email().max(70).optional(),
roles: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
external_user_id: zod_1.z.string().max(50).optional(),
subscription_id: zod_1.z.string().max(50).optional(),
customer_id: zod_1.z.string().max(50),
custom: PersonalizedOffersPersonalizedOfferCustomSchema.optional(),
request_context: PersonalizedOffersPersonalizedOfferRequestContextSchema.optional(),
});
exports.PersonalizedOffersPersonalizedOfferBodySchema = PersonalizedOffersPersonalizedOfferBodySchema;