1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
17#[serde(untagged)]
18pub enum CreateAssistantDtoVoice {
19 AzureVoice(models::AzureVoice),
20 CartesiaVoice(models::CartesiaVoice),
21 CustomVoice(models::CustomVoice),
22 DeepgramVoice(models::DeepgramVoice),
23 ElevenLabsVoice(models::ElevenLabsVoice),
24 HumeVoice(models::HumeVoice),
25 LmntVoice(models::LmntVoice),
26 NeuphonicVoice(models::NeuphonicVoice),
27 OpenAiVoice(models::OpenAiVoice),
28 PlayHtVoice(models::PlayHtVoice),
29 RimeAiVoice(models::RimeAiVoice),
30 SmallestAiVoice(models::SmallestAiVoice),
31 TavusVoice(models::TavusVoice),
32 VapiVoice(models::VapiVoice),
33}
34
35impl Default for CreateAssistantDtoVoice {
36 fn default() -> Self {
37 Self::AzureVoice(Default::default())
38 }
39}
40#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
42pub enum Provider {
43 #[serde(rename = "vapi")]
44 Vapi,
45}
46
47impl Default for Provider {
48 fn default() -> Provider {
49 Self::Vapi
50 }
51}
52#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
54pub enum VoiceId {
55 #[serde(rename = "Elliot")]
56 Elliot,
57 #[serde(rename = "Rohan")]
58 Rohan,
59 #[serde(rename = "Lily")]
60 Lily,
61 #[serde(rename = "Savannah")]
62 Savannah,
63 #[serde(rename = "Hana")]
64 Hana,
65 #[serde(rename = "Neha")]
66 Neha,
67 #[serde(rename = "Cole")]
68 Cole,
69 #[serde(rename = "Harry")]
70 Harry,
71 #[serde(rename = "Paige")]
72 Paige,
73 #[serde(rename = "Spencer")]
74 Spencer,
75}
76
77impl Default for VoiceId {
78 fn default() -> VoiceId {
79 Self::Elliot
80 }
81}
82#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
84pub enum Model {
85 #[serde(rename = "lightning")]
86 Lightning,
87}
88
89impl Default for Model {
90 fn default() -> Model {
91 Self::Lightning
92 }
93}
94#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
96pub enum Language {
97 #[serde(rename = "en-US")]
98 EnUs,
99 #[serde(rename = "en-GB")]
100 EnGb,
101 #[serde(rename = "en-AU")]
102 EnAu,
103 #[serde(rename = "en-CA")]
104 EnCa,
105 #[serde(rename = "ja")]
106 Ja,
107 #[serde(rename = "zh")]
108 Zh,
109 #[serde(rename = "de")]
110 De,
111 #[serde(rename = "hi")]
112 Hi,
113 #[serde(rename = "fr-FR")]
114 FrFr,
115 #[serde(rename = "fr-CA")]
116 FrCa,
117 #[serde(rename = "ko")]
118 Ko,
119 #[serde(rename = "pt-BR")]
120 PtBr,
121 #[serde(rename = "pt-PT")]
122 PtPt,
123 #[serde(rename = "it")]
124 It,
125 #[serde(rename = "es-ES")]
126 EsEs,
127 #[serde(rename = "es-MX")]
128 EsMx,
129 #[serde(rename = "id")]
130 Id,
131 #[serde(rename = "nl")]
132 Nl,
133 #[serde(rename = "tr")]
134 Tr,
135 #[serde(rename = "fil")]
136 Fil,
137 #[serde(rename = "pl")]
138 Pl,
139 #[serde(rename = "sv")]
140 Sv,
141 #[serde(rename = "bg")]
142 Bg,
143 #[serde(rename = "ro")]
144 Ro,
145 #[serde(rename = "ar-SA")]
146 ArSa,
147 #[serde(rename = "ar-AE")]
148 ArAe,
149 #[serde(rename = "cs")]
150 Cs,
151 #[serde(rename = "el")]
152 El,
153 #[serde(rename = "fi")]
154 Fi,
155 #[serde(rename = "hr")]
156 Hr,
157 #[serde(rename = "ms")]
158 Ms,
159 #[serde(rename = "sk")]
160 Sk,
161 #[serde(rename = "da")]
162 Da,
163 #[serde(rename = "ta")]
164 Ta,
165 #[serde(rename = "uk")]
166 Uk,
167 #[serde(rename = "ru")]
168 Ru,
169 #[serde(rename = "hu")]
170 Hu,
171 #[serde(rename = "no")]
172 No,
173 #[serde(rename = "vi")]
174 Vi,
175}
176
177impl Default for Language {
178 fn default() -> Language {
179 Self::EnUs
180 }
181}
182#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
184pub enum Emotion {
185 #[serde(rename = "female_happy")]
186 FemaleHappy,
187 #[serde(rename = "female_sad")]
188 FemaleSad,
189 #[serde(rename = "female_angry")]
190 FemaleAngry,
191 #[serde(rename = "female_fearful")]
192 FemaleFearful,
193 #[serde(rename = "female_disgust")]
194 FemaleDisgust,
195 #[serde(rename = "female_surprised")]
196 FemaleSurprised,
197 #[serde(rename = "male_happy")]
198 MaleHappy,
199 #[serde(rename = "male_sad")]
200 MaleSad,
201 #[serde(rename = "male_angry")]
202 MaleAngry,
203 #[serde(rename = "male_fearful")]
204 MaleFearful,
205 #[serde(rename = "male_disgust")]
206 MaleDisgust,
207 #[serde(rename = "male_surprised")]
208 MaleSurprised,
209}
210
211impl Default for Emotion {
212 fn default() -> Emotion {
213 Self::FemaleHappy
214 }
215}
216