UNPKG

tyntec-sdk

Version:

TypeScript SDK for Tyntec Conversations API V3

42 lines (41 loc) 1.52 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.reactionContentSchema = exports.contactSchema = exports.contactNameSchema = exports.contactAddressSchema = exports.locationContentSchema = exports.mediaContentSchema = exports.whatsAppBaseFields = void 0; const zod_1 = require("zod"); exports.whatsAppBaseFields = zod_1.z.object({ senderName: zod_1.z.string().optional(), urlPreviewDisplayed: zod_1.z.boolean().optional(), }); exports.mediaContentSchema = zod_1.z.object({ url: zod_1.z.string().url(), caption: zod_1.z.string().optional(), type: zod_1.z.string().optional(), privateUrl: zod_1.z.string().url().optional(), idFile: zod_1.z.string().optional(), }); exports.locationContentSchema = zod_1.z.object({ longitude: zod_1.z.number(), latitude: zod_1.z.number(), name: zod_1.z.string(), address: zod_1.z.string(), }); exports.contactAddressSchema = zod_1.z.object({ city: zod_1.z.string(), country: zod_1.z.string(), countryCode: zod_1.z.string(), street: zod_1.z.string(), type: zod_1.z.string(), zip: zod_1.z.string(), }); exports.contactNameSchema = zod_1.z.object({ formattedName: zod_1.z.string(), lastName: zod_1.z.string().optional(), }); exports.contactSchema = zod_1.z.object({ addresses: zod_1.z.array(exports.contactAddressSchema), name: exports.contactNameSchema, }); exports.reactionContentSchema = zod_1.z.object({ messageId: zod_1.z.string(), emoji: zod_1.z.string(), });