1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
18#[serde(untagged)]
19pub enum CreateAssistantDtoTranscriber {
20 AssemblyAiTranscriber(models::AssemblyAiTranscriber),
21 AzureSpeechTranscriber(models::AzureSpeechTranscriber),
22 CustomTranscriber(models::CustomTranscriber),
23 DeepgramTranscriber(models::DeepgramTranscriber),
24 GladiaTranscriber(models::GladiaTranscriber),
25 TalkscriberTranscriber(models::TalkscriberTranscriber),
26}
27
28impl Default for CreateAssistantDtoTranscriber {
29 fn default() -> Self {
30 Self::AssemblyAiTranscriber(Default::default())
31 }
32}
33#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
35pub enum Provider {
36 #[serde(rename = "talkscriber")]
37 Talkscriber,
38}
39
40impl Default for Provider {
41 fn default() -> Provider {
42 Self::Talkscriber
43 }
44}
45#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
47pub enum Language {
48 #[serde(rename = "en")]
49 En,
50 #[serde(rename = "zh")]
51 Zh,
52 #[serde(rename = "de")]
53 De,
54 #[serde(rename = "es")]
55 Es,
56 #[serde(rename = "ru")]
57 Ru,
58 #[serde(rename = "ko")]
59 Ko,
60 #[serde(rename = "fr")]
61 Fr,
62 #[serde(rename = "ja")]
63 Ja,
64 #[serde(rename = "pt")]
65 Pt,
66 #[serde(rename = "tr")]
67 Tr,
68 #[serde(rename = "pl")]
69 Pl,
70 #[serde(rename = "ca")]
71 Ca,
72 #[serde(rename = "nl")]
73 Nl,
74 #[serde(rename = "ar")]
75 Ar,
76 #[serde(rename = "sv")]
77 Sv,
78 #[serde(rename = "it")]
79 It,
80 #[serde(rename = "id")]
81 Id,
82 #[serde(rename = "hi")]
83 Hi,
84 #[serde(rename = "fi")]
85 Fi,
86 #[serde(rename = "vi")]
87 Vi,
88 #[serde(rename = "he")]
89 He,
90 #[serde(rename = "uk")]
91 Uk,
92 #[serde(rename = "el")]
93 El,
94 #[serde(rename = "ms")]
95 Ms,
96 #[serde(rename = "cs")]
97 Cs,
98 #[serde(rename = "ro")]
99 Ro,
100 #[serde(rename = "da")]
101 Da,
102 #[serde(rename = "hu")]
103 Hu,
104 #[serde(rename = "ta")]
105 Ta,
106 #[serde(rename = "no")]
107 No,
108 #[serde(rename = "th")]
109 Th,
110 #[serde(rename = "ur")]
111 Ur,
112 #[serde(rename = "hr")]
113 Hr,
114 #[serde(rename = "bg")]
115 Bg,
116 #[serde(rename = "lt")]
117 Lt,
118 #[serde(rename = "la")]
119 La,
120 #[serde(rename = "mi")]
121 Mi,
122 #[serde(rename = "ml")]
123 Ml,
124 #[serde(rename = "cy")]
125 Cy,
126 #[serde(rename = "sk")]
127 Sk,
128 #[serde(rename = "te")]
129 Te,
130 #[serde(rename = "fa")]
131 Fa,
132 #[serde(rename = "lv")]
133 Lv,
134 #[serde(rename = "bn")]
135 Bn,
136 #[serde(rename = "sr")]
137 Sr,
138 #[serde(rename = "az")]
139 Az,
140 #[serde(rename = "sl")]
141 Sl,
142 #[serde(rename = "kn")]
143 Kn,
144 #[serde(rename = "et")]
145 Et,
146 #[serde(rename = "mk")]
147 Mk,
148 #[serde(rename = "br")]
149 Br,
150 #[serde(rename = "eu")]
151 Eu,
152 #[serde(rename = "is")]
153 Is,
154 #[serde(rename = "hy")]
155 Hy,
156 #[serde(rename = "ne")]
157 Ne,
158 #[serde(rename = "mn")]
159 Mn,
160 #[serde(rename = "bs")]
161 Bs,
162 #[serde(rename = "kk")]
163 Kk,
164 #[serde(rename = "sq")]
165 Sq,
166 #[serde(rename = "sw")]
167 Sw,
168 #[serde(rename = "gl")]
169 Gl,
170 #[serde(rename = "mr")]
171 Mr,
172 #[serde(rename = "pa")]
173 Pa,
174 #[serde(rename = "si")]
175 Si,
176 #[serde(rename = "km")]
177 Km,
178 #[serde(rename = "sn")]
179 Sn,
180 #[serde(rename = "yo")]
181 Yo,
182 #[serde(rename = "so")]
183 So,
184 #[serde(rename = "af")]
185 Af,
186 #[serde(rename = "oc")]
187 Oc,
188 #[serde(rename = "ka")]
189 Ka,
190 #[serde(rename = "be")]
191 Be,
192 #[serde(rename = "tg")]
193 Tg,
194 #[serde(rename = "sd")]
195 Sd,
196 #[serde(rename = "gu")]
197 Gu,
198 #[serde(rename = "am")]
199 Am,
200 #[serde(rename = "yi")]
201 Yi,
202 #[serde(rename = "lo")]
203 Lo,
204 #[serde(rename = "uz")]
205 Uz,
206 #[serde(rename = "fo")]
207 Fo,
208 #[serde(rename = "ht")]
209 Ht,
210 #[serde(rename = "ps")]
211 Ps,
212 #[serde(rename = "tk")]
213 Tk,
214 #[serde(rename = "nn")]
215 Nn,
216 #[serde(rename = "mt")]
217 Mt,
218 #[serde(rename = "sa")]
219 Sa,
220 #[serde(rename = "lb")]
221 Lb,
222 #[serde(rename = "my")]
223 My,
224 #[serde(rename = "bo")]
225 Bo,
226 #[serde(rename = "tl")]
227 Tl,
228 #[serde(rename = "mg")]
229 Mg,
230 #[serde(rename = "as")]
231 As,
232 #[serde(rename = "tt")]
233 Tt,
234 #[serde(rename = "haw")]
235 Haw,
236 #[serde(rename = "ln")]
237 Ln,
238 #[serde(rename = "ha")]
239 Ha,
240 #[serde(rename = "ba")]
241 Ba,
242 #[serde(rename = "jw")]
243 Jw,
244 #[serde(rename = "su")]
245 Su,
246 #[serde(rename = "yue")]
247 Yue,
248}
249
250impl Default for Language {
251 fn default() -> Language {
252 Self::En
253 }
254}
255#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
257pub enum Model {
258 #[serde(rename = "whisper")]
259 Whisper,
260}
261
262impl Default for Model {
263 fn default() -> Model {
264 Self::Whisper
265 }
266}