1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct FallbackElevenLabsTranscriber {
16 #[serde(rename = "provider")]
18 pub provider: ProviderTrue,
19 #[serde(rename = "model", skip_serializing_if = "Option::is_none")]
21 pub model: Option<ModelTrue>,
22 #[serde(rename = "language", skip_serializing_if = "Option::is_none")]
23 pub language: Option<LanguageTrue>,
24}
25
26impl FallbackElevenLabsTranscriber {
27 pub fn new(provider: ProviderTrue) -> FallbackElevenLabsTranscriber {
28 FallbackElevenLabsTranscriber {
29 provider,
30 model: None,
31 language: None,
32 }
33 }
34}
35#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
37pub enum ProviderTrue {
38 #[serde(rename = "11labs")]
39 Variant11labs,
40}
41
42impl Default for ProviderTrue {
43 fn default() -> ProviderTrue {
44 Self::Variant11labs
45 }
46}
47#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
49pub enum ModelTrue {
50 #[serde(rename = "scribe_v1")]
51 ScribeV1,
52}
53
54impl Default for ModelTrue {
55 fn default() -> ModelTrue {
56 Self::ScribeV1
57 }
58}
59#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
61pub enum LanguageTrue {
62 #[serde(rename = "aa")]
63 Aa,
64 #[serde(rename = "ab")]
65 Ab,
66 #[serde(rename = "ae")]
67 Ae,
68 #[serde(rename = "af")]
69 Af,
70 #[serde(rename = "ak")]
71 Ak,
72 #[serde(rename = "am")]
73 Am,
74 #[serde(rename = "an")]
75 An,
76 #[serde(rename = "ar")]
77 Ar,
78 #[serde(rename = "as")]
79 As,
80 #[serde(rename = "av")]
81 Av,
82 #[serde(rename = "ay")]
83 Ay,
84 #[serde(rename = "az")]
85 Az,
86 #[serde(rename = "ba")]
87 Ba,
88 #[serde(rename = "be")]
89 Be,
90 #[serde(rename = "bg")]
91 Bg,
92 #[serde(rename = "bh")]
93 Bh,
94 #[serde(rename = "bi")]
95 Bi,
96 #[serde(rename = "bm")]
97 Bm,
98 #[serde(rename = "bn")]
99 Bn,
100 #[serde(rename = "bo")]
101 Bo,
102 #[serde(rename = "br")]
103 Br,
104 #[serde(rename = "bs")]
105 Bs,
106 #[serde(rename = "ca")]
107 Ca,
108 #[serde(rename = "ce")]
109 Ce,
110 #[serde(rename = "ch")]
111 Ch,
112 #[serde(rename = "co")]
113 Co,
114 #[serde(rename = "cr")]
115 Cr,
116 #[serde(rename = "cs")]
117 Cs,
118 #[serde(rename = "cu")]
119 Cu,
120 #[serde(rename = "cv")]
121 Cv,
122 #[serde(rename = "cy")]
123 Cy,
124 #[serde(rename = "da")]
125 Da,
126 #[serde(rename = "de")]
127 De,
128 #[serde(rename = "dv")]
129 Dv,
130 #[serde(rename = "dz")]
131 Dz,
132 #[serde(rename = "ee")]
133 Ee,
134 #[serde(rename = "el")]
135 El,
136 #[serde(rename = "en")]
137 En,
138 #[serde(rename = "eo")]
139 Eo,
140 #[serde(rename = "es")]
141 Es,
142 #[serde(rename = "et")]
143 Et,
144 #[serde(rename = "eu")]
145 Eu,
146 #[serde(rename = "fa")]
147 Fa,
148 #[serde(rename = "ff")]
149 Ff,
150 #[serde(rename = "fi")]
151 Fi,
152 #[serde(rename = "fj")]
153 Fj,
154 #[serde(rename = "fo")]
155 Fo,
156 #[serde(rename = "fr")]
157 Fr,
158 #[serde(rename = "fy")]
159 Fy,
160 #[serde(rename = "ga")]
161 Ga,
162 #[serde(rename = "gd")]
163 Gd,
164 #[serde(rename = "gl")]
165 Gl,
166 #[serde(rename = "gn")]
167 Gn,
168 #[serde(rename = "gu")]
169 Gu,
170 #[serde(rename = "gv")]
171 Gv,
172 #[serde(rename = "ha")]
173 Ha,
174 #[serde(rename = "he")]
175 He,
176 #[serde(rename = "hi")]
177 Hi,
178 #[serde(rename = "ho")]
179 Ho,
180 #[serde(rename = "hr")]
181 Hr,
182 #[serde(rename = "ht")]
183 Ht,
184 #[serde(rename = "hu")]
185 Hu,
186 #[serde(rename = "hy")]
187 Hy,
188 #[serde(rename = "hz")]
189 Hz,
190 #[serde(rename = "ia")]
191 Ia,
192 #[serde(rename = "id")]
193 Id,
194 #[serde(rename = "ie")]
195 Ie,
196 #[serde(rename = "ig")]
197 Ig,
198 #[serde(rename = "ii")]
199 Ii,
200 #[serde(rename = "ik")]
201 Ik,
202 #[serde(rename = "io")]
203 Io,
204 #[serde(rename = "is")]
205 Is,
206 #[serde(rename = "it")]
207 It,
208 #[serde(rename = "iu")]
209 Iu,
210 #[serde(rename = "ja")]
211 Ja,
212 #[serde(rename = "jv")]
213 Jv,
214 #[serde(rename = "ka")]
215 Ka,
216 #[serde(rename = "kg")]
217 Kg,
218 #[serde(rename = "ki")]
219 Ki,
220 #[serde(rename = "kj")]
221 Kj,
222 #[serde(rename = "kk")]
223 Kk,
224 #[serde(rename = "kl")]
225 Kl,
226 #[serde(rename = "km")]
227 Km,
228 #[serde(rename = "kn")]
229 Kn,
230 #[serde(rename = "ko")]
231 Ko,
232 #[serde(rename = "kr")]
233 Kr,
234 #[serde(rename = "ks")]
235 Ks,
236 #[serde(rename = "ku")]
237 Ku,
238 #[serde(rename = "kv")]
239 Kv,
240 #[serde(rename = "kw")]
241 Kw,
242 #[serde(rename = "ky")]
243 Ky,
244 #[serde(rename = "la")]
245 La,
246 #[serde(rename = "lb")]
247 Lb,
248 #[serde(rename = "lg")]
249 Lg,
250 #[serde(rename = "li")]
251 Li,
252 #[serde(rename = "ln")]
253 Ln,
254 #[serde(rename = "lo")]
255 Lo,
256 #[serde(rename = "lt")]
257 Lt,
258 #[serde(rename = "lu")]
259 Lu,
260 #[serde(rename = "lv")]
261 Lv,
262 #[serde(rename = "mg")]
263 Mg,
264 #[serde(rename = "mh")]
265 Mh,
266 #[serde(rename = "mi")]
267 Mi,
268 #[serde(rename = "mk")]
269 Mk,
270 #[serde(rename = "ml")]
271 Ml,
272 #[serde(rename = "mn")]
273 Mn,
274 #[serde(rename = "mr")]
275 Mr,
276 #[serde(rename = "ms")]
277 Ms,
278 #[serde(rename = "mt")]
279 Mt,
280 #[serde(rename = "my")]
281 My,
282 #[serde(rename = "na")]
283 Na,
284 #[serde(rename = "nb")]
285 Nb,
286 #[serde(rename = "nd")]
287 Nd,
288 #[serde(rename = "ne")]
289 Ne,
290 #[serde(rename = "ng")]
291 Ng,
292 #[serde(rename = "nl")]
293 Nl,
294 #[serde(rename = "nn")]
295 Nn,
296 #[serde(rename = "no")]
297 No,
298 #[serde(rename = "nr")]
299 Nr,
300 #[serde(rename = "nv")]
301 Nv,
302 #[serde(rename = "ny")]
303 Ny,
304 #[serde(rename = "oc")]
305 Oc,
306 #[serde(rename = "oj")]
307 Oj,
308 #[serde(rename = "om")]
309 Om,
310 #[serde(rename = "or")]
311 Or,
312 #[serde(rename = "os")]
313 Os,
314 #[serde(rename = "pa")]
315 Pa,
316 #[serde(rename = "pi")]
317 Pi,
318 #[serde(rename = "pl")]
319 Pl,
320 #[serde(rename = "ps")]
321 Ps,
322 #[serde(rename = "pt")]
323 Pt,
324 #[serde(rename = "qu")]
325 Qu,
326 #[serde(rename = "rm")]
327 Rm,
328 #[serde(rename = "rn")]
329 Rn,
330 #[serde(rename = "ro")]
331 Ro,
332 #[serde(rename = "ru")]
333 Ru,
334 #[serde(rename = "rw")]
335 Rw,
336 #[serde(rename = "sa")]
337 Sa,
338 #[serde(rename = "sc")]
339 Sc,
340 #[serde(rename = "sd")]
341 Sd,
342 #[serde(rename = "se")]
343 Se,
344 #[serde(rename = "sg")]
345 Sg,
346 #[serde(rename = "si")]
347 Si,
348 #[serde(rename = "sk")]
349 Sk,
350 #[serde(rename = "sl")]
351 Sl,
352 #[serde(rename = "sm")]
353 Sm,
354 #[serde(rename = "sn")]
355 Sn,
356 #[serde(rename = "so")]
357 So,
358 #[serde(rename = "sq")]
359 Sq,
360 #[serde(rename = "sr")]
361 Sr,
362 #[serde(rename = "ss")]
363 Ss,
364 #[serde(rename = "st")]
365 St,
366 #[serde(rename = "su")]
367 Su,
368 #[serde(rename = "sv")]
369 Sv,
370 #[serde(rename = "sw")]
371 Sw,
372 #[serde(rename = "ta")]
373 Ta,
374 #[serde(rename = "te")]
375 Te,
376 #[serde(rename = "tg")]
377 Tg,
378 #[serde(rename = "th")]
379 Th,
380 #[serde(rename = "ti")]
381 Ti,
382 #[serde(rename = "tk")]
383 Tk,
384 #[serde(rename = "tl")]
385 Tl,
386 #[serde(rename = "tn")]
387 Tn,
388 #[serde(rename = "to")]
389 To,
390 #[serde(rename = "tr")]
391 Tr,
392 #[serde(rename = "ts")]
393 Ts,
394 #[serde(rename = "tt")]
395 Tt,
396 #[serde(rename = "tw")]
397 Tw,
398 #[serde(rename = "ty")]
399 Ty,
400 #[serde(rename = "ug")]
401 Ug,
402 #[serde(rename = "uk")]
403 Uk,
404 #[serde(rename = "ur")]
405 Ur,
406 #[serde(rename = "uz")]
407 Uz,
408 #[serde(rename = "ve")]
409 Ve,
410 #[serde(rename = "vi")]
411 Vi,
412 #[serde(rename = "vo")]
413 Vo,
414 #[serde(rename = "wa")]
415 Wa,
416 #[serde(rename = "wo")]
417 Wo,
418 #[serde(rename = "xh")]
419 Xh,
420 #[serde(rename = "yi")]
421 Yi,
422 #[serde(rename = "yue")]
423 Yue,
424 #[serde(rename = "yo")]
425 Yo,
426 #[serde(rename = "za")]
427 Za,
428 #[serde(rename = "zh")]
429 Zh,
430 #[serde(rename = "zu")]
431 Zu,
432}
433
434impl Default for LanguageTrue {
435 fn default() -> LanguageTrue {
436 Self::Aa
437 }
438}