vapi_client/models/
fallback_eleven_labs_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#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct FallbackElevenLabsTranscriber {
16    /// This is the transcription provider that will be used.
17    #[serde(rename = "provider")]
18    pub provider: ProviderTrue,
19    /// This is the model that will be used for the transcription.
20    #[serde(rename = "model", skip_serializing_if = "Option::is_none")]
21    pub model: Option<ModelTrue>,
22    #[serde(rename = "language", skip_serializing_if = "Option::is_none")]
23    pub language: Option<LanguageTrue>,
24}
25
26impl FallbackElevenLabsTranscriber {
27    pub fn new(provider: ProviderTrue) -> FallbackElevenLabsTranscriber {
28        FallbackElevenLabsTranscriber {
29            provider,
30            model: None,
31            language: None,
32        }
33    }
34}
35/// This is the transcription provider that will be used.
36#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
37pub enum ProviderTrue {
38    #[serde(rename = "11labs")]
39    Variant11labs,
40}
41
42impl Default for ProviderTrue {
43    fn default() -> ProviderTrue {
44        Self::Variant11labs
45    }
46}
47/// This is the model that will be used for the transcription.
48#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
49pub enum ModelTrue {
50    #[serde(rename = "scribe_v1")]
51    ScribeV1,
52}
53
54impl Default for ModelTrue {
55    fn default() -> ModelTrue {
56        Self::ScribeV1
57    }
58}
59///
60#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
61pub enum LanguageTrue {
62    #[serde(rename = "aa")]
63    Aa,
64    #[serde(rename = "ab")]
65    Ab,
66    #[serde(rename = "ae")]
67    Ae,
68    #[serde(rename = "af")]
69    Af,
70    #[serde(rename = "ak")]
71    Ak,
72    #[serde(rename = "am")]
73    Am,
74    #[serde(rename = "an")]
75    An,
76    #[serde(rename = "ar")]
77    Ar,
78    #[serde(rename = "as")]
79    As,
80    #[serde(rename = "av")]
81    Av,
82    #[serde(rename = "ay")]
83    Ay,
84    #[serde(rename = "az")]
85    Az,
86    #[serde(rename = "ba")]
87    Ba,
88    #[serde(rename = "be")]
89    Be,
90    #[serde(rename = "bg")]
91    Bg,
92    #[serde(rename = "bh")]
93    Bh,
94    #[serde(rename = "bi")]
95    Bi,
96    #[serde(rename = "bm")]
97    Bm,
98    #[serde(rename = "bn")]
99    Bn,
100    #[serde(rename = "bo")]
101    Bo,
102    #[serde(rename = "br")]
103    Br,
104    #[serde(rename = "bs")]
105    Bs,
106    #[serde(rename = "ca")]
107    Ca,
108    #[serde(rename = "ce")]
109    Ce,
110    #[serde(rename = "ch")]
111    Ch,
112    #[serde(rename = "co")]
113    Co,
114    #[serde(rename = "cr")]
115    Cr,
116    #[serde(rename = "cs")]
117    Cs,
118    #[serde(rename = "cu")]
119    Cu,
120    #[serde(rename = "cv")]
121    Cv,
122    #[serde(rename = "cy")]
123    Cy,
124    #[serde(rename = "da")]
125    Da,
126    #[serde(rename = "de")]
127    De,
128    #[serde(rename = "dv")]
129    Dv,
130    #[serde(rename = "dz")]
131    Dz,
132    #[serde(rename = "ee")]
133    Ee,
134    #[serde(rename = "el")]
135    El,
136    #[serde(rename = "en")]
137    En,
138    #[serde(rename = "eo")]
139    Eo,
140    #[serde(rename = "es")]
141    Es,
142    #[serde(rename = "et")]
143    Et,
144    #[serde(rename = "eu")]
145    Eu,
146    #[serde(rename = "fa")]
147    Fa,
148    #[serde(rename = "ff")]
149    Ff,
150    #[serde(rename = "fi")]
151    Fi,
152    #[serde(rename = "fj")]
153    Fj,
154    #[serde(rename = "fo")]
155    Fo,
156    #[serde(rename = "fr")]
157    Fr,
158    #[serde(rename = "fy")]
159    Fy,
160    #[serde(rename = "ga")]
161    Ga,
162    #[serde(rename = "gd")]
163    Gd,
164    #[serde(rename = "gl")]
165    Gl,
166    #[serde(rename = "gn")]
167    Gn,
168    #[serde(rename = "gu")]
169    Gu,
170    #[serde(rename = "gv")]
171    Gv,
172    #[serde(rename = "ha")]
173    Ha,
174    #[serde(rename = "he")]
175    He,
176    #[serde(rename = "hi")]
177    Hi,
178    #[serde(rename = "ho")]
179    Ho,
180    #[serde(rename = "hr")]
181    Hr,
182    #[serde(rename = "ht")]
183    Ht,
184    #[serde(rename = "hu")]
185    Hu,
186    #[serde(rename = "hy")]
187    Hy,
188    #[serde(rename = "hz")]
189    Hz,
190    #[serde(rename = "ia")]
191    Ia,
192    #[serde(rename = "id")]
193    Id,
194    #[serde(rename = "ie")]
195    Ie,
196    #[serde(rename = "ig")]
197    Ig,
198    #[serde(rename = "ii")]
199    Ii,
200    #[serde(rename = "ik")]
201    Ik,
202    #[serde(rename = "io")]
203    Io,
204    #[serde(rename = "is")]
205    Is,
206    #[serde(rename = "it")]
207    It,
208    #[serde(rename = "iu")]
209    Iu,
210    #[serde(rename = "ja")]
211    Ja,
212    #[serde(rename = "jv")]
213    Jv,
214    #[serde(rename = "ka")]
215    Ka,
216    #[serde(rename = "kg")]
217    Kg,
218    #[serde(rename = "ki")]
219    Ki,
220    #[serde(rename = "kj")]
221    Kj,
222    #[serde(rename = "kk")]
223    Kk,
224    #[serde(rename = "kl")]
225    Kl,
226    #[serde(rename = "km")]
227    Km,
228    #[serde(rename = "kn")]
229    Kn,
230    #[serde(rename = "ko")]
231    Ko,
232    #[serde(rename = "kr")]
233    Kr,
234    #[serde(rename = "ks")]
235    Ks,
236    #[serde(rename = "ku")]
237    Ku,
238    #[serde(rename = "kv")]
239    Kv,
240    #[serde(rename = "kw")]
241    Kw,
242    #[serde(rename = "ky")]
243    Ky,
244    #[serde(rename = "la")]
245    La,
246    #[serde(rename = "lb")]
247    Lb,
248    #[serde(rename = "lg")]
249    Lg,
250    #[serde(rename = "li")]
251    Li,
252    #[serde(rename = "ln")]
253    Ln,
254    #[serde(rename = "lo")]
255    Lo,
256    #[serde(rename = "lt")]
257    Lt,
258    #[serde(rename = "lu")]
259    Lu,
260    #[serde(rename = "lv")]
261    Lv,
262    #[serde(rename = "mg")]
263    Mg,
264    #[serde(rename = "mh")]
265    Mh,
266    #[serde(rename = "mi")]
267    Mi,
268    #[serde(rename = "mk")]
269    Mk,
270    #[serde(rename = "ml")]
271    Ml,
272    #[serde(rename = "mn")]
273    Mn,
274    #[serde(rename = "mr")]
275    Mr,
276    #[serde(rename = "ms")]
277    Ms,
278    #[serde(rename = "mt")]
279    Mt,
280    #[serde(rename = "my")]
281    My,
282    #[serde(rename = "na")]
283    Na,
284    #[serde(rename = "nb")]
285    Nb,
286    #[serde(rename = "nd")]
287    Nd,
288    #[serde(rename = "ne")]
289    Ne,
290    #[serde(rename = "ng")]
291    Ng,
292    #[serde(rename = "nl")]
293    Nl,
294    #[serde(rename = "nn")]
295    Nn,
296    #[serde(rename = "no")]
297    No,
298    #[serde(rename = "nr")]
299    Nr,
300    #[serde(rename = "nv")]
301    Nv,
302    #[serde(rename = "ny")]
303    Ny,
304    #[serde(rename = "oc")]
305    Oc,
306    #[serde(rename = "oj")]
307    Oj,
308    #[serde(rename = "om")]
309    Om,
310    #[serde(rename = "or")]
311    Or,
312    #[serde(rename = "os")]
313    Os,
314    #[serde(rename = "pa")]
315    Pa,
316    #[serde(rename = "pi")]
317    Pi,
318    #[serde(rename = "pl")]
319    Pl,
320    #[serde(rename = "ps")]
321    Ps,
322    #[serde(rename = "pt")]
323    Pt,
324    #[serde(rename = "qu")]
325    Qu,
326    #[serde(rename = "rm")]
327    Rm,
328    #[serde(rename = "rn")]
329    Rn,
330    #[serde(rename = "ro")]
331    Ro,
332    #[serde(rename = "ru")]
333    Ru,
334    #[serde(rename = "rw")]
335    Rw,
336    #[serde(rename = "sa")]
337    Sa,
338    #[serde(rename = "sc")]
339    Sc,
340    #[serde(rename = "sd")]
341    Sd,
342    #[serde(rename = "se")]
343    Se,
344    #[serde(rename = "sg")]
345    Sg,
346    #[serde(rename = "si")]
347    Si,
348    #[serde(rename = "sk")]
349    Sk,
350    #[serde(rename = "sl")]
351    Sl,
352    #[serde(rename = "sm")]
353    Sm,
354    #[serde(rename = "sn")]
355    Sn,
356    #[serde(rename = "so")]
357    So,
358    #[serde(rename = "sq")]
359    Sq,
360    #[serde(rename = "sr")]
361    Sr,
362    #[serde(rename = "ss")]
363    Ss,
364    #[serde(rename = "st")]
365    St,
366    #[serde(rename = "su")]
367    Su,
368    #[serde(rename = "sv")]
369    Sv,
370    #[serde(rename = "sw")]
371    Sw,
372    #[serde(rename = "ta")]
373    Ta,
374    #[serde(rename = "te")]
375    Te,
376    #[serde(rename = "tg")]
377    Tg,
378    #[serde(rename = "th")]
379    Th,
380    #[serde(rename = "ti")]
381    Ti,
382    #[serde(rename = "tk")]
383    Tk,
384    #[serde(rename = "tl")]
385    Tl,
386    #[serde(rename = "tn")]
387    Tn,
388    #[serde(rename = "to")]
389    To,
390    #[serde(rename = "tr")]
391    Tr,
392    #[serde(rename = "ts")]
393    Ts,
394    #[serde(rename = "tt")]
395    Tt,
396    #[serde(rename = "tw")]
397    Tw,
398    #[serde(rename = "ty")]
399    Ty,
400    #[serde(rename = "ug")]
401    Ug,
402    #[serde(rename = "uk")]
403    Uk,
404    #[serde(rename = "ur")]
405    Ur,
406    #[serde(rename = "uz")]
407    Uz,
408    #[serde(rename = "ve")]
409    Ve,
410    #[serde(rename = "vi")]
411    Vi,
412    #[serde(rename = "vo")]
413    Vo,
414    #[serde(rename = "wa")]
415    Wa,
416    #[serde(rename = "wo")]
417    Wo,
418    #[serde(rename = "xh")]
419    Xh,
420    #[serde(rename = "yi")]
421    Yi,
422    #[serde(rename = "yue")]
423    Yue,
424    #[serde(rename = "yo")]
425    Yo,
426    #[serde(rename = "za")]
427    Za,
428    #[serde(rename = "zh")]
429    Zh,
430    #[serde(rename = "zu")]
431    Zu,
432}
433
434impl Default for LanguageTrue {
435    fn default() -> LanguageTrue {
436        Self::Aa
437    }
438}