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