1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15#[serde(untagged)]
16pub enum FallbackPlanVoicesInner {
17 FallbackAzureVoice(Box<models::FallbackAzureVoice>),
18 FallbackCartesiaVoice(Box<models::FallbackCartesiaVoice>),
19 FallbackHumeVoice(Box<models::FallbackHumeVoice>),
20 FallbackCustomVoice(Box<models::FallbackCustomVoice>),
21 FallbackDeepgramVoice(Box<models::FallbackDeepgramVoice>),
22 FallbackElevenLabsVoice(Box<models::FallbackElevenLabsVoice>),
23 FallbackVapiVoice(Box<models::FallbackVapiVoice>),
24 FallbackLmntVoice(Box<models::FallbackLmntVoice>),
25 FallbackNeetsVoice(Box<models::FallbackNeetsVoice>),
26 FallbackOpenAiVoice(Box<models::FallbackOpenAiVoice>),
27 FallbackPlayHtVoice(Box<models::FallbackPlayHtVoice>),
28 FallbackRimeAiVoice(Box<models::FallbackRimeAiVoice>),
29 FallbackSmallestAiVoice(Box<models::FallbackSmallestAiVoice>),
30 FallbackTavusVoice(Box<models::FallbackTavusVoice>),
31}
32
33impl Default for FallbackPlanVoicesInner {
34 fn default() -> Self {
35 Self::FallbackAzureVoice(Default::default())
36 }
37}
38#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
40pub enum Provider {
41 #[serde(rename = "tavus")]
42 Tavus,
43}
44
45impl Default for Provider {
46 fn default() -> Provider {
47 Self::Tavus
48 }
49}
50#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
52pub enum Model {
53 #[serde(rename = "lightning")]
54 Lightning,
55}
56
57impl Default for Model {
58 fn default() -> Model {
59 Self::Lightning
60 }
61}
62#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
64pub enum Language {
65 #[serde(rename = "afrikaans")]
66 Afrikaans,
67 #[serde(rename = "albanian")]
68 Albanian,
69 #[serde(rename = "amharic")]
70 Amharic,
71 #[serde(rename = "arabic")]
72 Arabic,
73 #[serde(rename = "bengali")]
74 Bengali,
75 #[serde(rename = "bulgarian")]
76 Bulgarian,
77 #[serde(rename = "catalan")]
78 Catalan,
79 #[serde(rename = "croatian")]
80 Croatian,
81 #[serde(rename = "czech")]
82 Czech,
83 #[serde(rename = "danish")]
84 Danish,
85 #[serde(rename = "dutch")]
86 Dutch,
87 #[serde(rename = "english")]
88 English,
89 #[serde(rename = "french")]
90 French,
91 #[serde(rename = "galician")]
92 Galician,
93 #[serde(rename = "german")]
94 German,
95 #[serde(rename = "greek")]
96 Greek,
97 #[serde(rename = "hebrew")]
98 Hebrew,
99 #[serde(rename = "hindi")]
100 Hindi,
101 #[serde(rename = "hungarian")]
102 Hungarian,
103 #[serde(rename = "indonesian")]
104 Indonesian,
105 #[serde(rename = "italian")]
106 Italian,
107 #[serde(rename = "japanese")]
108 Japanese,
109 #[serde(rename = "korean")]
110 Korean,
111 #[serde(rename = "malay")]
112 Malay,
113 #[serde(rename = "mandarin")]
114 Mandarin,
115 #[serde(rename = "polish")]
116 Polish,
117 #[serde(rename = "portuguese")]
118 Portuguese,
119 #[serde(rename = "russian")]
120 Russian,
121 #[serde(rename = "serbian")]
122 Serbian,
123 #[serde(rename = "spanish")]
124 Spanish,
125 #[serde(rename = "swedish")]
126 Swedish,
127 #[serde(rename = "tagalog")]
128 Tagalog,
129 #[serde(rename = "thai")]
130 Thai,
131 #[serde(rename = "turkish")]
132 Turkish,
133 #[serde(rename = "ukrainian")]
134 Ukrainian,
135 #[serde(rename = "urdu")]
136 Urdu,
137 #[serde(rename = "xhosa")]
138 Xhosa,
139}
140
141impl Default for Language {
142 fn default() -> Language {
143 Self::Afrikaans
144 }
145}
146#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
148pub enum Emotion {
149 #[serde(rename = "female_happy")]
150 FemaleHappy,
151 #[serde(rename = "female_sad")]
152 FemaleSad,
153 #[serde(rename = "female_angry")]
154 FemaleAngry,
155 #[serde(rename = "female_fearful")]
156 FemaleFearful,
157 #[serde(rename = "female_disgust")]
158 FemaleDisgust,
159 #[serde(rename = "female_surprised")]
160 FemaleSurprised,
161 #[serde(rename = "male_happy")]
162 MaleHappy,
163 #[serde(rename = "male_sad")]
164 MaleSad,
165 #[serde(rename = "male_angry")]
166 MaleAngry,
167 #[serde(rename = "male_fearful")]
168 MaleFearful,
169 #[serde(rename = "male_disgust")]
170 MaleDisgust,
171 #[serde(rename = "male_surprised")]
172 MaleSurprised,
173}
174
175impl Default for Emotion {
176 fn default() -> Emotion {
177 Self::FemaleHappy
178 }
179}
180