vapi_client/models/
fallback_transcriber_plan_transcribers_inner.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#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15#[serde(untagged)]
16pub enum FallbackTranscriberPlanTranscribersInner {
17    FallbackAssemblyAiTranscriber(models::FallbackAssemblyAiTranscriber),
18    FallbackAzureSpeechTranscriber(models::FallbackAzureSpeechTranscriber),
19    FallbackCustomTranscriber(models::FallbackCustomTranscriber),
20    FallbackDeepgramTranscriber(models::FallbackDeepgramTranscriber),
21    FallbackElevenLabsTranscriber(models::FallbackElevenLabsTranscriber),
22    FallbackGladiaTranscriber(models::FallbackGladiaTranscriber),
23    FallbackGoogleTranscriber(models::FallbackGoogleTranscriber),
24    FallbackTalkscriberTranscriber(models::FallbackTalkscriberTranscriber),
25    FallbackSpeechmaticsTranscriber(models::FallbackSpeechmaticsTranscriber),
26    FallbackOpenAiTranscriber(models::FallbackOpenAiTranscriber),
27}
28
29impl Default for FallbackTranscriberPlanTranscribersInner {
30    fn default() -> Self {
31        Self::FallbackAssemblyAiTranscriber(Default::default())
32    }
33}
34/// This is the transcription provider that will be used.
35#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
36pub enum Provider {
37    #[serde(rename = "openai")]
38    Openai,
39}
40
41impl Default for Provider {
42    fn default() -> Provider {
43        Self::Openai
44    }
45}
46/// This is the language that will be set for the transcription.
47#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
48pub enum Language {
49    #[serde(rename = "af")]
50    Af,
51    #[serde(rename = "ar")]
52    Ar,
53    #[serde(rename = "hy")]
54    Hy,
55    #[serde(rename = "az")]
56    Az,
57    #[serde(rename = "be")]
58    Be,
59    #[serde(rename = "bs")]
60    Bs,
61    #[serde(rename = "bg")]
62    Bg,
63    #[serde(rename = "ca")]
64    Ca,
65    #[serde(rename = "zh")]
66    Zh,
67    #[serde(rename = "hr")]
68    Hr,
69    #[serde(rename = "cs")]
70    Cs,
71    #[serde(rename = "da")]
72    Da,
73    #[serde(rename = "nl")]
74    Nl,
75    #[serde(rename = "en")]
76    En,
77    #[serde(rename = "et")]
78    Et,
79    #[serde(rename = "fi")]
80    Fi,
81    #[serde(rename = "fr")]
82    Fr,
83    #[serde(rename = "gl")]
84    Gl,
85    #[serde(rename = "de")]
86    De,
87    #[serde(rename = "el")]
88    El,
89    #[serde(rename = "he")]
90    He,
91    #[serde(rename = "hi")]
92    Hi,
93    #[serde(rename = "hu")]
94    Hu,
95    #[serde(rename = "is")]
96    Is,
97    #[serde(rename = "id")]
98    Id,
99    #[serde(rename = "it")]
100    It,
101    #[serde(rename = "ja")]
102    Ja,
103    #[serde(rename = "kn")]
104    Kn,
105    #[serde(rename = "kk")]
106    Kk,
107    #[serde(rename = "ko")]
108    Ko,
109    #[serde(rename = "lv")]
110    Lv,
111    #[serde(rename = "lt")]
112    Lt,
113    #[serde(rename = "mk")]
114    Mk,
115    #[serde(rename = "ms")]
116    Ms,
117    #[serde(rename = "mr")]
118    Mr,
119    #[serde(rename = "mi")]
120    Mi,
121    #[serde(rename = "ne")]
122    Ne,
123    #[serde(rename = "no")]
124    No,
125    #[serde(rename = "fa")]
126    Fa,
127    #[serde(rename = "pl")]
128    Pl,
129    #[serde(rename = "pt")]
130    Pt,
131    #[serde(rename = "ro")]
132    Ro,
133    #[serde(rename = "ru")]
134    Ru,
135    #[serde(rename = "sr")]
136    Sr,
137    #[serde(rename = "sk")]
138    Sk,
139    #[serde(rename = "sl")]
140    Sl,
141    #[serde(rename = "es")]
142    Es,
143    #[serde(rename = "sw")]
144    Sw,
145    #[serde(rename = "sv")]
146    Sv,
147    #[serde(rename = "tl")]
148    Tl,
149    #[serde(rename = "ta")]
150    Ta,
151    #[serde(rename = "th")]
152    Th,
153    #[serde(rename = "tr")]
154    Tr,
155    #[serde(rename = "uk")]
156    Uk,
157    #[serde(rename = "ur")]
158    Ur,
159    #[serde(rename = "vi")]
160    Vi,
161    #[serde(rename = "cy")]
162    Cy,
163}
164
165impl Default for Language {
166    fn default() -> Language {
167        Self::Af
168    }
169}
170/// This is the model that will be used for the transcription.
171#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
172pub enum Model {
173    #[serde(rename = "gpt-4o-transcribe")]
174    Gpt4oTranscribe,
175    #[serde(rename = "gpt-4o-mini-transcribe")]
176    Gpt4oMiniTranscribe,
177}
178
179impl Default for Model {
180    fn default() -> Model {
181        Self::Gpt4oTranscribe
182    }
183}
184