1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct FallbackAzureSpeechTranscriber {
16 #[serde(rename = "provider")]
18 pub provider: ProviderTrue,
19 #[serde(rename = "language", skip_serializing_if = "Option::is_none")]
21 pub language: Option<LanguageTrue>,
22}
23
24impl FallbackAzureSpeechTranscriber {
25 pub fn new(provider: ProviderTrue) -> FallbackAzureSpeechTranscriber {
26 FallbackAzureSpeechTranscriber {
27 provider,
28 language: None,
29 }
30 }
31}
32#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
34pub enum ProviderTrue {
35 #[serde(rename = "azure")]
36 Azure,
37}
38
39impl Default for ProviderTrue {
40 fn default() -> ProviderTrue {
41 Self::Azure
42 }
43}
44#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
46pub enum LanguageTrue {
47 #[serde(rename = "af-ZA")]
48 AfZa,
49 #[serde(rename = "am-ET")]
50 AmEt,
51 #[serde(rename = "ar-AE")]
52 ArAe,
53 #[serde(rename = "ar-BH")]
54 ArBh,
55 #[serde(rename = "ar-DZ")]
56 ArDz,
57 #[serde(rename = "ar-EG")]
58 ArEg,
59 #[serde(rename = "ar-IL")]
60 ArIl,
61 #[serde(rename = "ar-IQ")]
62 ArIq,
63 #[serde(rename = "ar-JO")]
64 ArJo,
65 #[serde(rename = "ar-KW")]
66 ArKw,
67 #[serde(rename = "ar-LB")]
68 ArLb,
69 #[serde(rename = "ar-LY")]
70 ArLy,
71 #[serde(rename = "ar-MA")]
72 ArMa,
73 #[serde(rename = "ar-OM")]
74 ArOm,
75 #[serde(rename = "ar-PS")]
76 ArPs,
77 #[serde(rename = "ar-QA")]
78 ArQa,
79 #[serde(rename = "ar-SA")]
80 ArSa,
81 #[serde(rename = "ar-SY")]
82 ArSy,
83 #[serde(rename = "ar-TN")]
84 ArTn,
85 #[serde(rename = "ar-YE")]
86 ArYe,
87 #[serde(rename = "az-AZ")]
88 AzAz,
89 #[serde(rename = "bg-BG")]
90 BgBg,
91 #[serde(rename = "bn-IN")]
92 BnIn,
93 #[serde(rename = "bs-BA")]
94 BsBa,
95 #[serde(rename = "ca-ES")]
96 CaEs,
97 #[serde(rename = "cs-CZ")]
98 CsCz,
99 #[serde(rename = "cy-GB")]
100 CyGb,
101 #[serde(rename = "da-DK")]
102 DaDk,
103 #[serde(rename = "de-AT")]
104 DeAt,
105 #[serde(rename = "de-CH")]
106 DeCh,
107 #[serde(rename = "de-DE")]
108 DeDe,
109 #[serde(rename = "el-GR")]
110 ElGr,
111 #[serde(rename = "en-AU")]
112 EnAu,
113 #[serde(rename = "en-CA")]
114 EnCa,
115 #[serde(rename = "en-GB")]
116 EnGb,
117 #[serde(rename = "en-GH")]
118 EnGh,
119 #[serde(rename = "en-HK")]
120 EnHk,
121 #[serde(rename = "en-IE")]
122 EnIe,
123 #[serde(rename = "en-IN")]
124 EnIn,
125 #[serde(rename = "en-KE")]
126 EnKe,
127 #[serde(rename = "en-NG")]
128 EnNg,
129 #[serde(rename = "en-NZ")]
130 EnNz,
131 #[serde(rename = "en-PH")]
132 EnPh,
133 #[serde(rename = "en-SG")]
134 EnSg,
135 #[serde(rename = "en-TZ")]
136 EnTz,
137 #[serde(rename = "en-US")]
138 EnUs,
139 #[serde(rename = "en-ZA")]
140 EnZa,
141 #[serde(rename = "es-AR")]
142 EsAr,
143 #[serde(rename = "es-BO")]
144 EsBo,
145 #[serde(rename = "es-CL")]
146 EsCl,
147 #[serde(rename = "es-CO")]
148 EsCo,
149 #[serde(rename = "es-CR")]
150 EsCr,
151 #[serde(rename = "es-CU")]
152 EsCu,
153 #[serde(rename = "es-DO")]
154 EsDo,
155 #[serde(rename = "es-EC")]
156 EsEc,
157 #[serde(rename = "es-ES")]
158 EsEs,
159 #[serde(rename = "es-GQ")]
160 EsGq,
161 #[serde(rename = "es-GT")]
162 EsGt,
163 #[serde(rename = "es-HN")]
164 EsHn,
165 #[serde(rename = "es-MX")]
166 EsMx,
167 #[serde(rename = "es-NI")]
168 EsNi,
169 #[serde(rename = "es-PA")]
170 EsPa,
171 #[serde(rename = "es-PE")]
172 EsPe,
173 #[serde(rename = "es-PR")]
174 EsPr,
175 #[serde(rename = "es-PY")]
176 EsPy,
177 #[serde(rename = "es-SV")]
178 EsSv,
179 #[serde(rename = "es-US")]
180 EsUs,
181 #[serde(rename = "es-UY")]
182 EsUy,
183 #[serde(rename = "es-VE")]
184 EsVe,
185 #[serde(rename = "et-EE")]
186 EtEe,
187 #[serde(rename = "eu-ES")]
188 EuEs,
189 #[serde(rename = "fa-IR")]
190 FaIr,
191 #[serde(rename = "fi-FI")]
192 FiFi,
193 #[serde(rename = "fil-PH")]
194 FilPh,
195 #[serde(rename = "fr-BE")]
196 FrBe,
197 #[serde(rename = "fr-CA")]
198 FrCa,
199 #[serde(rename = "fr-CH")]
200 FrCh,
201 #[serde(rename = "fr-FR")]
202 FrFr,
203 #[serde(rename = "ga-IE")]
204 GaIe,
205 #[serde(rename = "gl-ES")]
206 GlEs,
207 #[serde(rename = "gu-IN")]
208 GuIn,
209 #[serde(rename = "he-IL")]
210 HeIl,
211 #[serde(rename = "hi-IN")]
212 HiIn,
213 #[serde(rename = "hr-HR")]
214 HrHr,
215 #[serde(rename = "hu-HU")]
216 HuHu,
217 #[serde(rename = "hy-AM")]
218 HyAm,
219 #[serde(rename = "id-ID")]
220 IdId,
221 #[serde(rename = "is-IS")]
222 IsIs,
223 #[serde(rename = "it-CH")]
224 ItCh,
225 #[serde(rename = "it-IT")]
226 ItIt,
227 #[serde(rename = "ja-JP")]
228 JaJp,
229 #[serde(rename = "jv-ID")]
230 JvId,
231 #[serde(rename = "ka-GE")]
232 KaGe,
233 #[serde(rename = "kk-KZ")]
234 KkKz,
235 #[serde(rename = "km-KH")]
236 KmKh,
237 #[serde(rename = "kn-IN")]
238 KnIn,
239 #[serde(rename = "ko-KR")]
240 KoKr,
241 #[serde(rename = "lo-LA")]
242 LoLa,
243 #[serde(rename = "lt-LT")]
244 LtLt,
245 #[serde(rename = "lv-LV")]
246 LvLv,
247 #[serde(rename = "mk-MK")]
248 MkMk,
249 #[serde(rename = "ml-IN")]
250 MlIn,
251 #[serde(rename = "mn-MN")]
252 MnMn,
253 #[serde(rename = "mr-IN")]
254 MrIn,
255 #[serde(rename = "ms-MY")]
256 MsMy,
257 #[serde(rename = "mt-MT")]
258 MtMt,
259 #[serde(rename = "my-MM")]
260 MyMm,
261 #[serde(rename = "nb-NO")]
262 NbNo,
263 #[serde(rename = "ne-NP")]
264 NeNp,
265 #[serde(rename = "nl-BE")]
266 NlBe,
267 #[serde(rename = "nl-NL")]
268 NlNl,
269 #[serde(rename = "pa-IN")]
270 PaIn,
271 #[serde(rename = "pl-PL")]
272 PlPl,
273 #[serde(rename = "ps-AF")]
274 PsAf,
275 #[serde(rename = "pt-BR")]
276 PtBr,
277 #[serde(rename = "pt-PT")]
278 PtPt,
279 #[serde(rename = "ro-RO")]
280 RoRo,
281 #[serde(rename = "ru-RU")]
282 RuRu,
283 #[serde(rename = "si-LK")]
284 SiLk,
285 #[serde(rename = "sk-SK")]
286 SkSk,
287 #[serde(rename = "sl-SI")]
288 SlSi,
289 #[serde(rename = "so-SO")]
290 SoSo,
291 #[serde(rename = "sq-AL")]
292 SqAl,
293 #[serde(rename = "sr-RS")]
294 SrRs,
295 #[serde(rename = "sv-SE")]
296 SvSe,
297 #[serde(rename = "sw-KE")]
298 SwKe,
299 #[serde(rename = "sw-TZ")]
300 SwTz,
301 #[serde(rename = "ta-IN")]
302 TaIn,
303 #[serde(rename = "te-IN")]
304 TeIn,
305 #[serde(rename = "th-TH")]
306 ThTh,
307 #[serde(rename = "tr-TR")]
308 TrTr,
309 #[serde(rename = "uk-UA")]
310 UkUa,
311 #[serde(rename = "ur-IN")]
312 UrIn,
313 #[serde(rename = "uz-UZ")]
314 UzUz,
315 #[serde(rename = "vi-VN")]
316 ViVn,
317 #[serde(rename = "wuu-CN")]
318 WuuCn,
319 #[serde(rename = "yue-CN")]
320 YueCn,
321 #[serde(rename = "zh-CN")]
322 ZhCn,
323 #[serde(rename = "zh-CN-shandong")]
324 ZhCnShandong,
325 #[serde(rename = "zh-CN-sichuan")]
326 ZhCnSichuan,
327 #[serde(rename = "zh-HK")]
328 ZhHk,
329 #[serde(rename = "zh-TW")]
330 ZhTw,
331 #[serde(rename = "zu-ZA")]
332 ZuZa,
333}
334
335impl Default for LanguageTrue {
336 fn default() -> LanguageTrue {
337 Self::AfZa
338 }
339}