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