1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
17#[serde(untagged)]
18pub enum CreateAssistantDtoTranscriber {
19 AssemblyAiTranscriber(Box<models::AssemblyAiTranscriber>),
20 AzureSpeechTranscriber(Box<models::AzureSpeechTranscriber>),
21 CustomTranscriber(Box<models::CustomTranscriber>),
22 DeepgramTranscriber(Box<models::DeepgramTranscriber>),
23 ElevenLabsTranscriber(Box<models::ElevenLabsTranscriber>),
24 GladiaTranscriber(Box<models::GladiaTranscriber>),
25 SpeechmaticsTranscriber(Box<models::SpeechmaticsTranscriber>),
26 TalkscriberTranscriber(Box<models::TalkscriberTranscriber>),
27}
28
29impl Default for CreateAssistantDtoTranscriber {
30 fn default() -> Self {
31 Self::AssemblyAiTranscriber(Default::default())
32 }
33}
34#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
36pub enum Provider {
37 #[serde(rename = "talkscriber")]
38 Talkscriber,
39}
40
41impl Default for Provider {
42 fn default() -> Provider {
43 Self::Talkscriber
44 }
45}
46#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
48pub enum Language {
49 #[serde(rename = "en")]
50 En,
51 #[serde(rename = "zh")]
52 Zh,
53 #[serde(rename = "de")]
54 De,
55 #[serde(rename = "es")]
56 Es,
57 #[serde(rename = "ru")]
58 Ru,
59 #[serde(rename = "ko")]
60 Ko,
61 #[serde(rename = "fr")]
62 Fr,
63 #[serde(rename = "ja")]
64 Ja,
65 #[serde(rename = "pt")]
66 Pt,
67 #[serde(rename = "tr")]
68 Tr,
69 #[serde(rename = "pl")]
70 Pl,
71 #[serde(rename = "ca")]
72 Ca,
73 #[serde(rename = "nl")]
74 Nl,
75 #[serde(rename = "ar")]
76 Ar,
77 #[serde(rename = "sv")]
78 Sv,
79 #[serde(rename = "it")]
80 It,
81 #[serde(rename = "id")]
82 Id,
83 #[serde(rename = "hi")]
84 Hi,
85 #[serde(rename = "fi")]
86 Fi,
87 #[serde(rename = "vi")]
88 Vi,
89 #[serde(rename = "he")]
90 He,
91 #[serde(rename = "uk")]
92 Uk,
93 #[serde(rename = "el")]
94 El,
95 #[serde(rename = "ms")]
96 Ms,
97 #[serde(rename = "cs")]
98 Cs,
99 #[serde(rename = "ro")]
100 Ro,
101 #[serde(rename = "da")]
102 Da,
103 #[serde(rename = "hu")]
104 Hu,
105 #[serde(rename = "ta")]
106 Ta,
107 #[serde(rename = "no")]
108 No,
109 #[serde(rename = "th")]
110 Th,
111 #[serde(rename = "ur")]
112 Ur,
113 #[serde(rename = "hr")]
114 Hr,
115 #[serde(rename = "bg")]
116 Bg,
117 #[serde(rename = "lt")]
118 Lt,
119 #[serde(rename = "la")]
120 La,
121 #[serde(rename = "mi")]
122 Mi,
123 #[serde(rename = "ml")]
124 Ml,
125 #[serde(rename = "cy")]
126 Cy,
127 #[serde(rename = "sk")]
128 Sk,
129 #[serde(rename = "te")]
130 Te,
131 #[serde(rename = "fa")]
132 Fa,
133 #[serde(rename = "lv")]
134 Lv,
135 #[serde(rename = "bn")]
136 Bn,
137 #[serde(rename = "sr")]
138 Sr,
139 #[serde(rename = "az")]
140 Az,
141 #[serde(rename = "sl")]
142 Sl,
143 #[serde(rename = "kn")]
144 Kn,
145 #[serde(rename = "et")]
146 Et,
147 #[serde(rename = "mk")]
148 Mk,
149 #[serde(rename = "br")]
150 Br,
151 #[serde(rename = "eu")]
152 Eu,
153 #[serde(rename = "is")]
154 Is,
155 #[serde(rename = "hy")]
156 Hy,
157 #[serde(rename = "ne")]
158 Ne,
159 #[serde(rename = "mn")]
160 Mn,
161 #[serde(rename = "bs")]
162 Bs,
163 #[serde(rename = "kk")]
164 Kk,
165 #[serde(rename = "sq")]
166 Sq,
167 #[serde(rename = "sw")]
168 Sw,
169 #[serde(rename = "gl")]
170 Gl,
171 #[serde(rename = "mr")]
172 Mr,
173 #[serde(rename = "pa")]
174 Pa,
175 #[serde(rename = "si")]
176 Si,
177 #[serde(rename = "km")]
178 Km,
179 #[serde(rename = "sn")]
180 Sn,
181 #[serde(rename = "yo")]
182 Yo,
183 #[serde(rename = "so")]
184 So,
185 #[serde(rename = "af")]
186 Af,
187 #[serde(rename = "oc")]
188 Oc,
189 #[serde(rename = "ka")]
190 Ka,
191 #[serde(rename = "be")]
192 Be,
193 #[serde(rename = "tg")]
194 Tg,
195 #[serde(rename = "sd")]
196 Sd,
197 #[serde(rename = "gu")]
198 Gu,
199 #[serde(rename = "am")]
200 Am,
201 #[serde(rename = "yi")]
202 Yi,
203 #[serde(rename = "lo")]
204 Lo,
205 #[serde(rename = "uz")]
206 Uz,
207 #[serde(rename = "fo")]
208 Fo,
209 #[serde(rename = "ht")]
210 Ht,
211 #[serde(rename = "ps")]
212 Ps,
213 #[serde(rename = "tk")]
214 Tk,
215 #[serde(rename = "nn")]
216 Nn,
217 #[serde(rename = "mt")]
218 Mt,
219 #[serde(rename = "sa")]
220 Sa,
221 #[serde(rename = "lb")]
222 Lb,
223 #[serde(rename = "my")]
224 My,
225 #[serde(rename = "bo")]
226 Bo,
227 #[serde(rename = "tl")]
228 Tl,
229 #[serde(rename = "mg")]
230 Mg,
231 #[serde(rename = "as")]
232 As,
233 #[serde(rename = "tt")]
234 Tt,
235 #[serde(rename = "haw")]
236 Haw,
237 #[serde(rename = "ln")]
238 Ln,
239 #[serde(rename = "ha")]
240 Ha,
241 #[serde(rename = "ba")]
242 Ba,
243 #[serde(rename = "jw")]
244 Jw,
245 #[serde(rename = "su")]
246 Su,
247 #[serde(rename = "yue")]
248 Yue,
249}
250
251impl Default for Language {
252 fn default() -> Language {
253 Self::En
254 }
255}
256#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
258pub enum Model {
259 #[serde(rename = "whisper")]
260 Whisper,
261}
262
263impl Default for Model {
264 fn default() -> Model {
265 Self::Whisper
266 }
267}
268