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