1use 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#[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#[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#[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