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