1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
17#[serde(untagged)]
18pub enum WorkflowUserEditableTranscriber {
19 AssemblyAiTranscriber(models::AssemblyAiTranscriber),
20 AzureSpeechTranscriber(models::AzureSpeechTranscriber),
21 CustomTranscriber(models::CustomTranscriber),
22 DeepgramTranscriber(models::DeepgramTranscriber),
23 ElevenLabsTranscriber(models::ElevenLabsTranscriber),
24 GladiaTranscriber(models::GladiaTranscriber),
25 GoogleTranscriber(models::GoogleTranscriber),
26 SpeechmaticsTranscriber(models::SpeechmaticsTranscriber),
27 TalkscriberTranscriber(models::TalkscriberTranscriber),
28 OpenAiTranscriber(models::OpenAiTranscriber),
29 CartesiaTranscriber(models::CartesiaTranscriber),
30}
31
32impl Default for WorkflowUserEditableTranscriber {
33 fn default() -> Self {
34 Self::AssemblyAiTranscriber(Default::default())
35 }
36}
37#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
39pub enum ProviderTrue {
40 #[serde(rename = "cartesia")]
41 Cartesia,
42}
43
44impl Default for ProviderTrue {
45 fn default() -> ProviderTrue {
46 Self::Cartesia
47 }
48}
49#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
51pub enum LanguageTrue {
52 #[serde(rename = "aa")]
53 Aa,
54 #[serde(rename = "ab")]
55 Ab,
56 #[serde(rename = "ae")]
57 Ae,
58 #[serde(rename = "af")]
59 Af,
60 #[serde(rename = "ak")]
61 Ak,
62 #[serde(rename = "am")]
63 Am,
64 #[serde(rename = "an")]
65 An,
66 #[serde(rename = "ar")]
67 Ar,
68 #[serde(rename = "as")]
69 As,
70 #[serde(rename = "av")]
71 Av,
72 #[serde(rename = "ay")]
73 Ay,
74 #[serde(rename = "az")]
75 Az,
76 #[serde(rename = "ba")]
77 Ba,
78 #[serde(rename = "be")]
79 Be,
80 #[serde(rename = "bg")]
81 Bg,
82 #[serde(rename = "bh")]
83 Bh,
84 #[serde(rename = "bi")]
85 Bi,
86 #[serde(rename = "bm")]
87 Bm,
88 #[serde(rename = "bn")]
89 Bn,
90 #[serde(rename = "bo")]
91 Bo,
92 #[serde(rename = "br")]
93 Br,
94 #[serde(rename = "bs")]
95 Bs,
96 #[serde(rename = "ca")]
97 Ca,
98 #[serde(rename = "ce")]
99 Ce,
100 #[serde(rename = "ch")]
101 Ch,
102 #[serde(rename = "co")]
103 Co,
104 #[serde(rename = "cr")]
105 Cr,
106 #[serde(rename = "cs")]
107 Cs,
108 #[serde(rename = "cu")]
109 Cu,
110 #[serde(rename = "cv")]
111 Cv,
112 #[serde(rename = "cy")]
113 Cy,
114 #[serde(rename = "da")]
115 Da,
116 #[serde(rename = "de")]
117 De,
118 #[serde(rename = "dv")]
119 Dv,
120 #[serde(rename = "dz")]
121 Dz,
122 #[serde(rename = "ee")]
123 Ee,
124 #[serde(rename = "el")]
125 El,
126 #[serde(rename = "en")]
127 En,
128 #[serde(rename = "eo")]
129 Eo,
130 #[serde(rename = "es")]
131 Es,
132 #[serde(rename = "et")]
133 Et,
134 #[serde(rename = "eu")]
135 Eu,
136 #[serde(rename = "fa")]
137 Fa,
138 #[serde(rename = "ff")]
139 Ff,
140 #[serde(rename = "fi")]
141 Fi,
142 #[serde(rename = "fj")]
143 Fj,
144 #[serde(rename = "fo")]
145 Fo,
146 #[serde(rename = "fr")]
147 Fr,
148 #[serde(rename = "fy")]
149 Fy,
150 #[serde(rename = "ga")]
151 Ga,
152 #[serde(rename = "gd")]
153 Gd,
154 #[serde(rename = "gl")]
155 Gl,
156 #[serde(rename = "gn")]
157 Gn,
158 #[serde(rename = "gu")]
159 Gu,
160 #[serde(rename = "gv")]
161 Gv,
162 #[serde(rename = "ha")]
163 Ha,
164 #[serde(rename = "he")]
165 He,
166 #[serde(rename = "hi")]
167 Hi,
168 #[serde(rename = "ho")]
169 Ho,
170 #[serde(rename = "hr")]
171 Hr,
172 #[serde(rename = "ht")]
173 Ht,
174 #[serde(rename = "hu")]
175 Hu,
176 #[serde(rename = "hy")]
177 Hy,
178 #[serde(rename = "hz")]
179 Hz,
180 #[serde(rename = "ia")]
181 Ia,
182 #[serde(rename = "id")]
183 Id,
184 #[serde(rename = "ie")]
185 Ie,
186 #[serde(rename = "ig")]
187 Ig,
188 #[serde(rename = "ii")]
189 Ii,
190 #[serde(rename = "ik")]
191 Ik,
192 #[serde(rename = "io")]
193 Io,
194 #[serde(rename = "is")]
195 Is,
196 #[serde(rename = "it")]
197 It,
198 #[serde(rename = "iu")]
199 Iu,
200 #[serde(rename = "ja")]
201 Ja,
202 #[serde(rename = "jv")]
203 Jv,
204 #[serde(rename = "ka")]
205 Ka,
206 #[serde(rename = "kg")]
207 Kg,
208 #[serde(rename = "ki")]
209 Ki,
210 #[serde(rename = "kj")]
211 Kj,
212 #[serde(rename = "kk")]
213 Kk,
214 #[serde(rename = "kl")]
215 Kl,
216 #[serde(rename = "km")]
217 Km,
218 #[serde(rename = "kn")]
219 Kn,
220 #[serde(rename = "ko")]
221 Ko,
222 #[serde(rename = "kr")]
223 Kr,
224 #[serde(rename = "ks")]
225 Ks,
226 #[serde(rename = "ku")]
227 Ku,
228 #[serde(rename = "kv")]
229 Kv,
230 #[serde(rename = "kw")]
231 Kw,
232 #[serde(rename = "ky")]
233 Ky,
234 #[serde(rename = "la")]
235 La,
236 #[serde(rename = "lb")]
237 Lb,
238 #[serde(rename = "lg")]
239 Lg,
240 #[serde(rename = "li")]
241 Li,
242 #[serde(rename = "ln")]
243 Ln,
244 #[serde(rename = "lo")]
245 Lo,
246 #[serde(rename = "lt")]
247 Lt,
248 #[serde(rename = "lu")]
249 Lu,
250 #[serde(rename = "lv")]
251 Lv,
252 #[serde(rename = "mg")]
253 Mg,
254 #[serde(rename = "mh")]
255 Mh,
256 #[serde(rename = "mi")]
257 Mi,
258 #[serde(rename = "mk")]
259 Mk,
260 #[serde(rename = "ml")]
261 Ml,
262 #[serde(rename = "mn")]
263 Mn,
264 #[serde(rename = "mr")]
265 Mr,
266 #[serde(rename = "ms")]
267 Ms,
268 #[serde(rename = "mt")]
269 Mt,
270 #[serde(rename = "my")]
271 My,
272 #[serde(rename = "na")]
273 Na,
274 #[serde(rename = "nb")]
275 Nb,
276 #[serde(rename = "nd")]
277 Nd,
278 #[serde(rename = "ne")]
279 Ne,
280 #[serde(rename = "ng")]
281 Ng,
282 #[serde(rename = "nl")]
283 Nl,
284 #[serde(rename = "nn")]
285 Nn,
286 #[serde(rename = "no")]
287 No,
288 #[serde(rename = "nr")]
289 Nr,
290 #[serde(rename = "nv")]
291 Nv,
292 #[serde(rename = "ny")]
293 Ny,
294 #[serde(rename = "oc")]
295 Oc,
296 #[serde(rename = "oj")]
297 Oj,
298 #[serde(rename = "om")]
299 Om,
300 #[serde(rename = "or")]
301 Or,
302 #[serde(rename = "os")]
303 Os,
304 #[serde(rename = "pa")]
305 Pa,
306 #[serde(rename = "pi")]
307 Pi,
308 #[serde(rename = "pl")]
309 Pl,
310 #[serde(rename = "ps")]
311 Ps,
312 #[serde(rename = "pt")]
313 Pt,
314 #[serde(rename = "qu")]
315 Qu,
316 #[serde(rename = "rm")]
317 Rm,
318 #[serde(rename = "rn")]
319 Rn,
320 #[serde(rename = "ro")]
321 Ro,
322 #[serde(rename = "ru")]
323 Ru,
324 #[serde(rename = "rw")]
325 Rw,
326 #[serde(rename = "sa")]
327 Sa,
328 #[serde(rename = "sc")]
329 Sc,
330 #[serde(rename = "sd")]
331 Sd,
332 #[serde(rename = "se")]
333 Se,
334 #[serde(rename = "sg")]
335 Sg,
336 #[serde(rename = "si")]
337 Si,
338 #[serde(rename = "sk")]
339 Sk,
340 #[serde(rename = "sl")]
341 Sl,
342 #[serde(rename = "sm")]
343 Sm,
344 #[serde(rename = "sn")]
345 Sn,
346 #[serde(rename = "so")]
347 So,
348 #[serde(rename = "sq")]
349 Sq,
350 #[serde(rename = "sr")]
351 Sr,
352 #[serde(rename = "ss")]
353 Ss,
354 #[serde(rename = "st")]
355 St,
356 #[serde(rename = "su")]
357 Su,
358 #[serde(rename = "sv")]
359 Sv,
360 #[serde(rename = "sw")]
361 Sw,
362 #[serde(rename = "ta")]
363 Ta,
364 #[serde(rename = "te")]
365 Te,
366 #[serde(rename = "tg")]
367 Tg,
368 #[serde(rename = "th")]
369 Th,
370 #[serde(rename = "ti")]
371 Ti,
372 #[serde(rename = "tk")]
373 Tk,
374 #[serde(rename = "tl")]
375 Tl,
376 #[serde(rename = "tn")]
377 Tn,
378 #[serde(rename = "to")]
379 To,
380 #[serde(rename = "tr")]
381 Tr,
382 #[serde(rename = "ts")]
383 Ts,
384 #[serde(rename = "tt")]
385 Tt,
386 #[serde(rename = "tw")]
387 Tw,
388 #[serde(rename = "ty")]
389 Ty,
390 #[serde(rename = "ug")]
391 Ug,
392 #[serde(rename = "uk")]
393 Uk,
394 #[serde(rename = "ur")]
395 Ur,
396 #[serde(rename = "uz")]
397 Uz,
398 #[serde(rename = "ve")]
399 Ve,
400 #[serde(rename = "vi")]
401 Vi,
402 #[serde(rename = "vo")]
403 Vo,
404 #[serde(rename = "wa")]
405 Wa,
406 #[serde(rename = "wo")]
407 Wo,
408 #[serde(rename = "xh")]
409 Xh,
410 #[serde(rename = "yi")]
411 Yi,
412 #[serde(rename = "yue")]
413 Yue,
414 #[serde(rename = "yo")]
415 Yo,
416 #[serde(rename = "za")]
417 Za,
418 #[serde(rename = "zh")]
419 Zh,
420 #[serde(rename = "zu")]
421 Zu,
422}
423
424impl Default for LanguageTrue {
425 fn default() -> LanguageTrue {
426 Self::Aa
427 }
428}
429#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
431pub enum ModelTrue {
432 #[serde(rename = "ink-whisper")]
433 InkWhisper,
434}
435
436impl Default for ModelTrue {
437 fn default() -> ModelTrue {
438 Self::InkWhisper
439 }
440}
441#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
443pub enum LanguageBehaviourTrue {
444 #[serde(rename = "manual")]
445 Manual,
446 #[serde(rename = "automatic single language")]
447 AutomaticSingleLanguage,
448 #[serde(rename = "automatic multiple languages")]
449 AutomaticMultipleLanguages,
450}
451
452impl Default for LanguageBehaviourTrue {
453 fn default() -> LanguageBehaviourTrue {
454 Self::Manual
455 }
456}
457#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
459pub enum LanguagesTrue {
460 #[serde(rename = "af")]
461 Af,
462 #[serde(rename = "sq")]
463 Sq,
464 #[serde(rename = "am")]
465 Am,
466 #[serde(rename = "ar")]
467 Ar,
468 #[serde(rename = "hy")]
469 Hy,
470 #[serde(rename = "as")]
471 As,
472 #[serde(rename = "az")]
473 Az,
474 #[serde(rename = "ba")]
475 Ba,
476 #[serde(rename = "eu")]
477 Eu,
478 #[serde(rename = "be")]
479 Be,
480 #[serde(rename = "bn")]
481 Bn,
482 #[serde(rename = "bs")]
483 Bs,
484 #[serde(rename = "br")]
485 Br,
486 #[serde(rename = "bg")]
487 Bg,
488 #[serde(rename = "ca")]
489 Ca,
490 #[serde(rename = "zh")]
491 Zh,
492 #[serde(rename = "hr")]
493 Hr,
494 #[serde(rename = "cs")]
495 Cs,
496 #[serde(rename = "da")]
497 Da,
498 #[serde(rename = "nl")]
499 Nl,
500 #[serde(rename = "en")]
501 En,
502 #[serde(rename = "et")]
503 Et,
504 #[serde(rename = "fo")]
505 Fo,
506 #[serde(rename = "fi")]
507 Fi,
508 #[serde(rename = "fr")]
509 Fr,
510 #[serde(rename = "gl")]
511 Gl,
512 #[serde(rename = "ka")]
513 Ka,
514 #[serde(rename = "de")]
515 De,
516 #[serde(rename = "el")]
517 El,
518 #[serde(rename = "gu")]
519 Gu,
520 #[serde(rename = "ht")]
521 Ht,
522 #[serde(rename = "ha")]
523 Ha,
524 #[serde(rename = "haw")]
525 Haw,
526 #[serde(rename = "he")]
527 He,
528 #[serde(rename = "hi")]
529 Hi,
530 #[serde(rename = "hu")]
531 Hu,
532 #[serde(rename = "is")]
533 Is,
534 #[serde(rename = "id")]
535 Id,
536 #[serde(rename = "it")]
537 It,
538 #[serde(rename = "ja")]
539 Ja,
540 #[serde(rename = "jv")]
541 Jv,
542 #[serde(rename = "kn")]
543 Kn,
544 #[serde(rename = "kk")]
545 Kk,
546 #[serde(rename = "km")]
547 Km,
548 #[serde(rename = "ko")]
549 Ko,
550 #[serde(rename = "lo")]
551 Lo,
552 #[serde(rename = "la")]
553 La,
554 #[serde(rename = "lv")]
555 Lv,
556 #[serde(rename = "ln")]
557 Ln,
558 #[serde(rename = "lt")]
559 Lt,
560 #[serde(rename = "lb")]
561 Lb,
562 #[serde(rename = "mk")]
563 Mk,
564 #[serde(rename = "mg")]
565 Mg,
566 #[serde(rename = "ms")]
567 Ms,
568 #[serde(rename = "ml")]
569 Ml,
570 #[serde(rename = "mt")]
571 Mt,
572 #[serde(rename = "mi")]
573 Mi,
574 #[serde(rename = "mr")]
575 Mr,
576 #[serde(rename = "mn")]
577 Mn,
578 #[serde(rename = "my")]
579 My,
580 #[serde(rename = "ne")]
581 Ne,
582 #[serde(rename = "no")]
583 No,
584 #[serde(rename = "nn")]
585 Nn,
586 #[serde(rename = "oc")]
587 Oc,
588 #[serde(rename = "ps")]
589 Ps,
590 #[serde(rename = "fa")]
591 Fa,
592 #[serde(rename = "pl")]
593 Pl,
594 #[serde(rename = "pt")]
595 Pt,
596 #[serde(rename = "pa")]
597 Pa,
598 #[serde(rename = "ro")]
599 Ro,
600 #[serde(rename = "ru")]
601 Ru,
602 #[serde(rename = "sa")]
603 Sa,
604 #[serde(rename = "sr")]
605 Sr,
606 #[serde(rename = "sn")]
607 Sn,
608 #[serde(rename = "sd")]
609 Sd,
610 #[serde(rename = "si")]
611 Si,
612 #[serde(rename = "sk")]
613 Sk,
614 #[serde(rename = "sl")]
615 Sl,
616 #[serde(rename = "so")]
617 So,
618 #[serde(rename = "es")]
619 Es,
620 #[serde(rename = "su")]
621 Su,
622 #[serde(rename = "sw")]
623 Sw,
624 #[serde(rename = "sv")]
625 Sv,
626 #[serde(rename = "tl")]
627 Tl,
628 #[serde(rename = "tg")]
629 Tg,
630 #[serde(rename = "ta")]
631 Ta,
632 #[serde(rename = "tt")]
633 Tt,
634 #[serde(rename = "te")]
635 Te,
636 #[serde(rename = "th")]
637 Th,
638 #[serde(rename = "bo")]
639 Bo,
640 #[serde(rename = "tr")]
641 Tr,
642 #[serde(rename = "tk")]
643 Tk,
644 #[serde(rename = "uk")]
645 Uk,
646 #[serde(rename = "ur")]
647 Ur,
648 #[serde(rename = "uz")]
649 Uz,
650 #[serde(rename = "vi")]
651 Vi,
652 #[serde(rename = "cy")]
653 Cy,
654 #[serde(rename = "yi")]
655 Yi,
656 #[serde(rename = "yo")]
657 Yo,
658}
659
660impl Default for LanguagesTrue {
661 fn default() -> LanguagesTrue {
662 Self::Af
663 }
664}