vapi_client/models/
create_assistant_dto_voicemail_detection.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
17#[serde(untagged)]
18pub enum CreateAssistantDtoVoicemailDetection {
19 GoogleVoicemailDetectionPlan(models::GoogleVoicemailDetectionPlan),
20 OpenAiVoicemailDetectionPlan(models::OpenAiVoicemailDetectionPlan),
21 TwilioVoicemailDetectionPlan(models::TwilioVoicemailDetectionPlan),
22 VapiVoicemailDetectionPlan(models::VapiVoicemailDetectionPlan),
23}
24
25impl Default for CreateAssistantDtoVoicemailDetection {
26 fn default() -> Self {
27 Self::GoogleVoicemailDetectionPlan(Default::default())
28 }
29}
30#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
32pub enum ProviderTrue {
33 #[serde(rename = "vapi")]
34 Vapi,
35}
36
37impl Default for ProviderTrue {
38 fn default() -> ProviderTrue {
39 Self::Vapi
40 }
41}
42#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
44pub enum VoicemailDetectionTypesTrue {
45 #[serde(rename = "machine_start")]
46 MachineStart,
47 #[serde(rename = "human")]
48 Human,
49 #[serde(rename = "fax")]
50 Fax,
51 #[serde(rename = "unknown")]
52 Unknown,
53 #[serde(rename = "machine_end_beep")]
54 MachineEndBeep,
55 #[serde(rename = "machine_end_silence")]
56 MachineEndSilence,
57 #[serde(rename = "machine_end_other")]
58 MachineEndOther,
59}
60
61impl Default for VoicemailDetectionTypesTrue {
62 fn default() -> VoicemailDetectionTypesTrue {
63 Self::MachineStart
64 }
65}