"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AudioSchema = exports.AudioType = exports.TransferSchema = exports.VoiceSchema = exports.VoiceOptions = exports.BroadcastTypes = void 0;
const zod_1 = require("zod");
exports.BroadcastTypes = zod_1.z.enum([
    'Announcement',
    'Survey',
    'SMS',
    'SMSAndAnnouncement',
    'SMSAndSurvey',
    'SMSOrAnnouncement',
    'SMSOrSurvey',
]);
exports.VoiceOptions = zod_1.z.enum([
    'Ivy',
    'Joanna',
    'Kendra',
    'Kimberly',
    'Salli',
    'Joey',
    'Justin',
    'Kevin',
    'Matthew',
]);
exports.VoiceSchema = zod_1.z.object({
    TextToSpeech: zod_1.z.boolean(),
    Text: zod_1.z.string(),
    Voice: exports.VoiceOptions,
});
exports.TransferSchema = zod_1.z.object({
    transferNumber: zod_1.z.string(),
    transferMessage: zod_1.z.string(),
    transferDigit: zod_1.z.string(),
    transferIntroduction: zod_1.z.string(),
});
exports.AudioType = zod_1.z.enum([
    'NeverUsed',
    'Announcement',
    'SurveyLiveAnswer',
    'SurveyVoiceMail',
    'AnnouncementVoiceMail',
    'TransferAndConnect',
]);
exports.AudioSchema = zod_1.z.object({
    Uri: zod_1.z.string(),
    AudioID: zod_1.z.string(),
    Name: zod_1.z.string(),
    Description: zod_1.z.string(),
    Favorite: zod_1.z.boolean(),
    Shared: zod_1.z.boolean(),
    Length: zod_1.z.number(),
    MessageType: exports.AudioType,
    ReadOnly: zod_1.z.boolean(),
    Created: zod_1.z.string(),
    LastUsed: zod_1.z.string(),
    TextToSpeech: zod_1.z.boolean(),
    Text: zod_1.z.string(),
    Voice: exports.VoiceSchema,
});
//# sourceMappingURL=types.js.map