tyntec-sdk
Version:
TypeScript SDK for Tyntec Conversations API V3
42 lines (41 loc) • 1.52 kB
JavaScript
"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(),
});