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