1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[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#[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#[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#[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