vapi_client/models/
conversation_node_transcriber.rs

1/*
2 * Vapi API
3 *
4 * Voice AI for developers.
5 *
6 * The version of the OpenAPI document: 1.0
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// ConversationNodeTranscriber : This is the transcriber for the node.  This overrides `workflow.transcriber`.
15/// This is the transcriber for the node.  This overrides `workflow.transcriber`.
16#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
17#[serde(untagged)]
18pub enum ConversationNodeTranscriber {
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 ConversationNodeTranscriber {
33    fn default() -> Self {
34        Self::AssemblyAiTranscriber(Default::default())
35    }
36}
37///
38#[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///
50#[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///
430#[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///
442#[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/// Defines the languages to use for the transcription. Required when languageBehaviour is 'manual'.
458#[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}