1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
16pub enum CountryCodeEnum {
17 #[serde(rename = "AF")]
18 Af,
19 #[serde(rename = "AX")]
20 Ax,
21 #[serde(rename = "AL")]
22 Al,
23 #[serde(rename = "DZ")]
24 Dz,
25 #[serde(rename = "AS")]
26 As,
27 #[serde(rename = "AD")]
28 Ad,
29 #[serde(rename = "AO")]
30 Ao,
31 #[serde(rename = "AI")]
32 Ai,
33 #[serde(rename = "AQ")]
34 Aq,
35 #[serde(rename = "AG")]
36 Ag,
37 #[serde(rename = "AR")]
38 Ar,
39 #[serde(rename = "AM")]
40 Am,
41 #[serde(rename = "AW")]
42 Aw,
43 #[serde(rename = "AU")]
44 Au,
45 #[serde(rename = "AT")]
46 At,
47 #[serde(rename = "AZ")]
48 Az,
49 #[serde(rename = "BS")]
50 Bs,
51 #[serde(rename = "BH")]
52 Bh,
53 #[serde(rename = "BD")]
54 Bd,
55 #[serde(rename = "BB")]
56 Bb,
57 #[serde(rename = "BY")]
58 By,
59 #[serde(rename = "BE")]
60 Be,
61 #[serde(rename = "BZ")]
62 Bz,
63 #[serde(rename = "BJ")]
64 Bj,
65 #[serde(rename = "BM")]
66 Bm,
67 #[serde(rename = "BT")]
68 Bt,
69 #[serde(rename = "BO")]
70 Bo,
71 #[serde(rename = "BQ")]
72 Bq,
73 #[serde(rename = "BA")]
74 Ba,
75 #[serde(rename = "BW")]
76 Bw,
77 #[serde(rename = "BV")]
78 Bv,
79 #[serde(rename = "BR")]
80 Br,
81 #[serde(rename = "IO")]
82 Io,
83 #[serde(rename = "BN")]
84 Bn,
85 #[serde(rename = "BG")]
86 Bg,
87 #[serde(rename = "BF")]
88 Bf,
89 #[serde(rename = "BI")]
90 Bi,
91 #[serde(rename = "CV")]
92 Cv,
93 #[serde(rename = "KH")]
94 Kh,
95 #[serde(rename = "CM")]
96 Cm,
97 #[serde(rename = "CA")]
98 Ca,
99 #[serde(rename = "KY")]
100 Ky,
101 #[serde(rename = "CF")]
102 Cf,
103 #[serde(rename = "TD")]
104 Td,
105 #[serde(rename = "CL")]
106 Cl,
107 #[serde(rename = "CN")]
108 Cn,
109 #[serde(rename = "CX")]
110 Cx,
111 #[serde(rename = "CC")]
112 Cc,
113 #[serde(rename = "CO")]
114 Co,
115 #[serde(rename = "KM")]
116 Km,
117 #[serde(rename = "CG")]
118 Cg,
119 #[serde(rename = "CD")]
120 Cd,
121 #[serde(rename = "CK")]
122 Ck,
123 #[serde(rename = "CR")]
124 Cr,
125 #[serde(rename = "CI")]
126 Ci,
127 #[serde(rename = "HR")]
128 Hr,
129 #[serde(rename = "CU")]
130 Cu,
131 #[serde(rename = "CW")]
132 Cw,
133 #[serde(rename = "CY")]
134 Cy,
135 #[serde(rename = "CZ")]
136 Cz,
137 #[serde(rename = "DK")]
138 Dk,
139 #[serde(rename = "DJ")]
140 Dj,
141 #[serde(rename = "DM")]
142 Dm,
143 #[serde(rename = "DO")]
144 Do,
145 #[serde(rename = "EC")]
146 Ec,
147 #[serde(rename = "EG")]
148 Eg,
149 #[serde(rename = "SV")]
150 Sv,
151 #[serde(rename = "GQ")]
152 Gq,
153 #[serde(rename = "ER")]
154 Er,
155 #[serde(rename = "EE")]
156 Ee,
157 #[serde(rename = "SZ")]
158 Sz,
159 #[serde(rename = "ET")]
160 Et,
161 #[serde(rename = "FK")]
162 Fk,
163 #[serde(rename = "FO")]
164 Fo,
165 #[serde(rename = "FJ")]
166 Fj,
167 #[serde(rename = "FI")]
168 Fi,
169 #[serde(rename = "FR")]
170 Fr,
171 #[serde(rename = "GF")]
172 Gf,
173 #[serde(rename = "PF")]
174 Pf,
175 #[serde(rename = "TF")]
176 Tf,
177 #[serde(rename = "GA")]
178 Ga,
179 #[serde(rename = "GM")]
180 Gm,
181 #[serde(rename = "GE")]
182 Ge,
183 #[serde(rename = "DE")]
184 De,
185 #[serde(rename = "GH")]
186 Gh,
187 #[serde(rename = "GI")]
188 Gi,
189 #[serde(rename = "GR")]
190 Gr,
191 #[serde(rename = "GL")]
192 Gl,
193 #[serde(rename = "GD")]
194 Gd,
195 #[serde(rename = "GP")]
196 Gp,
197 #[serde(rename = "GU")]
198 Gu,
199 #[serde(rename = "GT")]
200 Gt,
201 #[serde(rename = "GG")]
202 Gg,
203 #[serde(rename = "GN")]
204 Gn,
205 #[serde(rename = "GW")]
206 Gw,
207 #[serde(rename = "GY")]
208 Gy,
209 #[serde(rename = "HT")]
210 Ht,
211 #[serde(rename = "HM")]
212 Hm,
213 #[serde(rename = "VA")]
214 Va,
215 #[serde(rename = "HN")]
216 Hn,
217 #[serde(rename = "HK")]
218 Hk,
219 #[serde(rename = "HU")]
220 Hu,
221 #[serde(rename = "IS")]
222 Is,
223 #[serde(rename = "IN")]
224 In,
225 #[serde(rename = "ID")]
226 Id,
227 #[serde(rename = "IR")]
228 Ir,
229 #[serde(rename = "IQ")]
230 Iq,
231 #[serde(rename = "IE")]
232 Ie,
233 #[serde(rename = "IM")]
234 Im,
235 #[serde(rename = "IL")]
236 Il,
237 #[serde(rename = "IT")]
238 It,
239 #[serde(rename = "JM")]
240 Jm,
241 #[serde(rename = "JP")]
242 Jp,
243 #[serde(rename = "JE")]
244 Je,
245 #[serde(rename = "JO")]
246 Jo,
247 #[serde(rename = "KZ")]
248 Kz,
249 #[serde(rename = "KE")]
250 Ke,
251 #[serde(rename = "KI")]
252 Ki,
253 #[serde(rename = "KW")]
254 Kw,
255 #[serde(rename = "KG")]
256 Kg,
257 #[serde(rename = "LA")]
258 La,
259 #[serde(rename = "LV")]
260 Lv,
261 #[serde(rename = "LB")]
262 Lb,
263 #[serde(rename = "LS")]
264 Ls,
265 #[serde(rename = "LR")]
266 Lr,
267 #[serde(rename = "LY")]
268 Ly,
269 #[serde(rename = "LI")]
270 Li,
271 #[serde(rename = "LT")]
272 Lt,
273 #[serde(rename = "LU")]
274 Lu,
275 #[serde(rename = "MO")]
276 Mo,
277 #[serde(rename = "MG")]
278 Mg,
279 #[serde(rename = "MW")]
280 Mw,
281 #[serde(rename = "MY")]
282 My,
283 #[serde(rename = "MV")]
284 Mv,
285 #[serde(rename = "ML")]
286 Ml,
287 #[serde(rename = "MT")]
288 Mt,
289 #[serde(rename = "MH")]
290 Mh,
291 #[serde(rename = "MQ")]
292 Mq,
293 #[serde(rename = "MR")]
294 Mr,
295 #[serde(rename = "MU")]
296 Mu,
297 #[serde(rename = "YT")]
298 Yt,
299 #[serde(rename = "MX")]
300 Mx,
301 #[serde(rename = "FM")]
302 Fm,
303 #[serde(rename = "MD")]
304 Md,
305 #[serde(rename = "MC")]
306 Mc,
307 #[serde(rename = "MN")]
308 Mn,
309 #[serde(rename = "ME")]
310 Me,
311 #[serde(rename = "MS")]
312 Ms,
313 #[serde(rename = "MA")]
314 Ma,
315 #[serde(rename = "MZ")]
316 Mz,
317 #[serde(rename = "MM")]
318 Mm,
319 #[serde(rename = "NA")]
320 Na,
321 #[serde(rename = "NR")]
322 Nr,
323 #[serde(rename = "NP")]
324 Np,
325 #[serde(rename = "NL")]
326 Nl,
327 #[serde(rename = "NC")]
328 Nc,
329 #[serde(rename = "NZ")]
330 Nz,
331 #[serde(rename = "NI")]
332 Ni,
333 #[serde(rename = "NE")]
334 Ne,
335 #[serde(rename = "NG")]
336 Ng,
337 #[serde(rename = "NU")]
338 Nu,
339 #[serde(rename = "NF")]
340 Nf,
341 #[serde(rename = "KP")]
342 Kp,
343 #[serde(rename = "MK")]
344 Mk,
345 #[serde(rename = "MP")]
346 Mp,
347 #[serde(rename = "NO")]
348 No,
349 #[serde(rename = "OM")]
350 Om,
351 #[serde(rename = "PK")]
352 Pk,
353 #[serde(rename = "PW")]
354 Pw,
355 #[serde(rename = "PS")]
356 Ps,
357 #[serde(rename = "PA")]
358 Pa,
359 #[serde(rename = "PG")]
360 Pg,
361 #[serde(rename = "PY")]
362 Py,
363 #[serde(rename = "PE")]
364 Pe,
365 #[serde(rename = "PH")]
366 Ph,
367 #[serde(rename = "PN")]
368 Pn,
369 #[serde(rename = "PL")]
370 Pl,
371 #[serde(rename = "PT")]
372 Pt,
373 #[serde(rename = "PR")]
374 Pr,
375 #[serde(rename = "QA")]
376 Qa,
377 #[serde(rename = "RE")]
378 Re,
379 #[serde(rename = "RO")]
380 Ro,
381 #[serde(rename = "RU")]
382 Ru,
383 #[serde(rename = "RW")]
384 Rw,
385 #[serde(rename = "BL")]
386 Bl,
387 #[serde(rename = "SH")]
388 Sh,
389 #[serde(rename = "KN")]
390 Kn,
391 #[serde(rename = "LC")]
392 Lc,
393 #[serde(rename = "MF")]
394 Mf,
395 #[serde(rename = "PM")]
396 Pm,
397 #[serde(rename = "VC")]
398 Vc,
399 #[serde(rename = "WS")]
400 Ws,
401 #[serde(rename = "SM")]
402 Sm,
403 #[serde(rename = "ST")]
404 St,
405 #[serde(rename = "SA")]
406 Sa,
407 #[serde(rename = "SN")]
408 Sn,
409 #[serde(rename = "RS")]
410 Rs,
411 #[serde(rename = "SC")]
412 Sc,
413 #[serde(rename = "SL")]
414 Sl,
415 #[serde(rename = "SG")]
416 Sg,
417 #[serde(rename = "SX")]
418 Sx,
419 #[serde(rename = "SK")]
420 Sk,
421 #[serde(rename = "SI")]
422 Si,
423 #[serde(rename = "SB")]
424 Sb,
425 #[serde(rename = "SO")]
426 So,
427 #[serde(rename = "ZA")]
428 Za,
429 #[serde(rename = "GS")]
430 Gs,
431 #[serde(rename = "KR")]
432 Kr,
433 #[serde(rename = "SS")]
434 Ss,
435 #[serde(rename = "ES")]
436 Es,
437 #[serde(rename = "LK")]
438 Lk,
439 #[serde(rename = "SD")]
440 Sd,
441 #[serde(rename = "SR")]
442 Sr,
443 #[serde(rename = "SJ")]
444 Sj,
445 #[serde(rename = "SE")]
446 Se,
447 #[serde(rename = "CH")]
448 Ch,
449 #[serde(rename = "SY")]
450 Sy,
451 #[serde(rename = "TW")]
452 Tw,
453 #[serde(rename = "TJ")]
454 Tj,
455 #[serde(rename = "TZ")]
456 Tz,
457 #[serde(rename = "TH")]
458 Th,
459 #[serde(rename = "TL")]
460 Tl,
461 #[serde(rename = "TG")]
462 Tg,
463 #[serde(rename = "TK")]
464 Tk,
465 #[serde(rename = "TO")]
466 To,
467 #[serde(rename = "TT")]
468 Tt,
469 #[serde(rename = "TN")]
470 Tn,
471 #[serde(rename = "TR")]
472 Tr,
473 #[serde(rename = "TM")]
474 Tm,
475 #[serde(rename = "TC")]
476 Tc,
477 #[serde(rename = "TV")]
478 Tv,
479 #[serde(rename = "UG")]
480 Ug,
481 #[serde(rename = "UA")]
482 Ua,
483 #[serde(rename = "AE")]
484 Ae,
485 #[serde(rename = "GB")]
486 Gb,
487 #[serde(rename = "UM")]
488 Um,
489 #[serde(rename = "US")]
490 Us,
491 #[serde(rename = "UY")]
492 Uy,
493 #[serde(rename = "UZ")]
494 Uz,
495 #[serde(rename = "VU")]
496 Vu,
497 #[serde(rename = "VE")]
498 Ve,
499 #[serde(rename = "VN")]
500 Vn,
501 #[serde(rename = "VG")]
502 Vg,
503 #[serde(rename = "VI")]
504 Vi,
505 #[serde(rename = "WF")]
506 Wf,
507 #[serde(rename = "EH")]
508 Eh,
509 #[serde(rename = "YE")]
510 Ye,
511 #[serde(rename = "ZM")]
512 Zm,
513 #[serde(rename = "ZW")]
514 Zw,
515}
516
517impl std::fmt::Display for CountryCodeEnum {
518 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
519 match self {
520 Self::Af => write!(f, "AF"),
521 Self::Ax => write!(f, "AX"),
522 Self::Al => write!(f, "AL"),
523 Self::Dz => write!(f, "DZ"),
524 Self::As => write!(f, "AS"),
525 Self::Ad => write!(f, "AD"),
526 Self::Ao => write!(f, "AO"),
527 Self::Ai => write!(f, "AI"),
528 Self::Aq => write!(f, "AQ"),
529 Self::Ag => write!(f, "AG"),
530 Self::Ar => write!(f, "AR"),
531 Self::Am => write!(f, "AM"),
532 Self::Aw => write!(f, "AW"),
533 Self::Au => write!(f, "AU"),
534 Self::At => write!(f, "AT"),
535 Self::Az => write!(f, "AZ"),
536 Self::Bs => write!(f, "BS"),
537 Self::Bh => write!(f, "BH"),
538 Self::Bd => write!(f, "BD"),
539 Self::Bb => write!(f, "BB"),
540 Self::By => write!(f, "BY"),
541 Self::Be => write!(f, "BE"),
542 Self::Bz => write!(f, "BZ"),
543 Self::Bj => write!(f, "BJ"),
544 Self::Bm => write!(f, "BM"),
545 Self::Bt => write!(f, "BT"),
546 Self::Bo => write!(f, "BO"),
547 Self::Bq => write!(f, "BQ"),
548 Self::Ba => write!(f, "BA"),
549 Self::Bw => write!(f, "BW"),
550 Self::Bv => write!(f, "BV"),
551 Self::Br => write!(f, "BR"),
552 Self::Io => write!(f, "IO"),
553 Self::Bn => write!(f, "BN"),
554 Self::Bg => write!(f, "BG"),
555 Self::Bf => write!(f, "BF"),
556 Self::Bi => write!(f, "BI"),
557 Self::Cv => write!(f, "CV"),
558 Self::Kh => write!(f, "KH"),
559 Self::Cm => write!(f, "CM"),
560 Self::Ca => write!(f, "CA"),
561 Self::Ky => write!(f, "KY"),
562 Self::Cf => write!(f, "CF"),
563 Self::Td => write!(f, "TD"),
564 Self::Cl => write!(f, "CL"),
565 Self::Cn => write!(f, "CN"),
566 Self::Cx => write!(f, "CX"),
567 Self::Cc => write!(f, "CC"),
568 Self::Co => write!(f, "CO"),
569 Self::Km => write!(f, "KM"),
570 Self::Cg => write!(f, "CG"),
571 Self::Cd => write!(f, "CD"),
572 Self::Ck => write!(f, "CK"),
573 Self::Cr => write!(f, "CR"),
574 Self::Ci => write!(f, "CI"),
575 Self::Hr => write!(f, "HR"),
576 Self::Cu => write!(f, "CU"),
577 Self::Cw => write!(f, "CW"),
578 Self::Cy => write!(f, "CY"),
579 Self::Cz => write!(f, "CZ"),
580 Self::Dk => write!(f, "DK"),
581 Self::Dj => write!(f, "DJ"),
582 Self::Dm => write!(f, "DM"),
583 Self::Do => write!(f, "DO"),
584 Self::Ec => write!(f, "EC"),
585 Self::Eg => write!(f, "EG"),
586 Self::Sv => write!(f, "SV"),
587 Self::Gq => write!(f, "GQ"),
588 Self::Er => write!(f, "ER"),
589 Self::Ee => write!(f, "EE"),
590 Self::Sz => write!(f, "SZ"),
591 Self::Et => write!(f, "ET"),
592 Self::Fk => write!(f, "FK"),
593 Self::Fo => write!(f, "FO"),
594 Self::Fj => write!(f, "FJ"),
595 Self::Fi => write!(f, "FI"),
596 Self::Fr => write!(f, "FR"),
597 Self::Gf => write!(f, "GF"),
598 Self::Pf => write!(f, "PF"),
599 Self::Tf => write!(f, "TF"),
600 Self::Ga => write!(f, "GA"),
601 Self::Gm => write!(f, "GM"),
602 Self::Ge => write!(f, "GE"),
603 Self::De => write!(f, "DE"),
604 Self::Gh => write!(f, "GH"),
605 Self::Gi => write!(f, "GI"),
606 Self::Gr => write!(f, "GR"),
607 Self::Gl => write!(f, "GL"),
608 Self::Gd => write!(f, "GD"),
609 Self::Gp => write!(f, "GP"),
610 Self::Gu => write!(f, "GU"),
611 Self::Gt => write!(f, "GT"),
612 Self::Gg => write!(f, "GG"),
613 Self::Gn => write!(f, "GN"),
614 Self::Gw => write!(f, "GW"),
615 Self::Gy => write!(f, "GY"),
616 Self::Ht => write!(f, "HT"),
617 Self::Hm => write!(f, "HM"),
618 Self::Va => write!(f, "VA"),
619 Self::Hn => write!(f, "HN"),
620 Self::Hk => write!(f, "HK"),
621 Self::Hu => write!(f, "HU"),
622 Self::Is => write!(f, "IS"),
623 Self::In => write!(f, "IN"),
624 Self::Id => write!(f, "ID"),
625 Self::Ir => write!(f, "IR"),
626 Self::Iq => write!(f, "IQ"),
627 Self::Ie => write!(f, "IE"),
628 Self::Im => write!(f, "IM"),
629 Self::Il => write!(f, "IL"),
630 Self::It => write!(f, "IT"),
631 Self::Jm => write!(f, "JM"),
632 Self::Jp => write!(f, "JP"),
633 Self::Je => write!(f, "JE"),
634 Self::Jo => write!(f, "JO"),
635 Self::Kz => write!(f, "KZ"),
636 Self::Ke => write!(f, "KE"),
637 Self::Ki => write!(f, "KI"),
638 Self::Kw => write!(f, "KW"),
639 Self::Kg => write!(f, "KG"),
640 Self::La => write!(f, "LA"),
641 Self::Lv => write!(f, "LV"),
642 Self::Lb => write!(f, "LB"),
643 Self::Ls => write!(f, "LS"),
644 Self::Lr => write!(f, "LR"),
645 Self::Ly => write!(f, "LY"),
646 Self::Li => write!(f, "LI"),
647 Self::Lt => write!(f, "LT"),
648 Self::Lu => write!(f, "LU"),
649 Self::Mo => write!(f, "MO"),
650 Self::Mg => write!(f, "MG"),
651 Self::Mw => write!(f, "MW"),
652 Self::My => write!(f, "MY"),
653 Self::Mv => write!(f, "MV"),
654 Self::Ml => write!(f, "ML"),
655 Self::Mt => write!(f, "MT"),
656 Self::Mh => write!(f, "MH"),
657 Self::Mq => write!(f, "MQ"),
658 Self::Mr => write!(f, "MR"),
659 Self::Mu => write!(f, "MU"),
660 Self::Yt => write!(f, "YT"),
661 Self::Mx => write!(f, "MX"),
662 Self::Fm => write!(f, "FM"),
663 Self::Md => write!(f, "MD"),
664 Self::Mc => write!(f, "MC"),
665 Self::Mn => write!(f, "MN"),
666 Self::Me => write!(f, "ME"),
667 Self::Ms => write!(f, "MS"),
668 Self::Ma => write!(f, "MA"),
669 Self::Mz => write!(f, "MZ"),
670 Self::Mm => write!(f, "MM"),
671 Self::Na => write!(f, "NA"),
672 Self::Nr => write!(f, "NR"),
673 Self::Np => write!(f, "NP"),
674 Self::Nl => write!(f, "NL"),
675 Self::Nc => write!(f, "NC"),
676 Self::Nz => write!(f, "NZ"),
677 Self::Ni => write!(f, "NI"),
678 Self::Ne => write!(f, "NE"),
679 Self::Ng => write!(f, "NG"),
680 Self::Nu => write!(f, "NU"),
681 Self::Nf => write!(f, "NF"),
682 Self::Kp => write!(f, "KP"),
683 Self::Mk => write!(f, "MK"),
684 Self::Mp => write!(f, "MP"),
685 Self::No => write!(f, "NO"),
686 Self::Om => write!(f, "OM"),
687 Self::Pk => write!(f, "PK"),
688 Self::Pw => write!(f, "PW"),
689 Self::Ps => write!(f, "PS"),
690 Self::Pa => write!(f, "PA"),
691 Self::Pg => write!(f, "PG"),
692 Self::Py => write!(f, "PY"),
693 Self::Pe => write!(f, "PE"),
694 Self::Ph => write!(f, "PH"),
695 Self::Pn => write!(f, "PN"),
696 Self::Pl => write!(f, "PL"),
697 Self::Pt => write!(f, "PT"),
698 Self::Pr => write!(f, "PR"),
699 Self::Qa => write!(f, "QA"),
700 Self::Re => write!(f, "RE"),
701 Self::Ro => write!(f, "RO"),
702 Self::Ru => write!(f, "RU"),
703 Self::Rw => write!(f, "RW"),
704 Self::Bl => write!(f, "BL"),
705 Self::Sh => write!(f, "SH"),
706 Self::Kn => write!(f, "KN"),
707 Self::Lc => write!(f, "LC"),
708 Self::Mf => write!(f, "MF"),
709 Self::Pm => write!(f, "PM"),
710 Self::Vc => write!(f, "VC"),
711 Self::Ws => write!(f, "WS"),
712 Self::Sm => write!(f, "SM"),
713 Self::St => write!(f, "ST"),
714 Self::Sa => write!(f, "SA"),
715 Self::Sn => write!(f, "SN"),
716 Self::Rs => write!(f, "RS"),
717 Self::Sc => write!(f, "SC"),
718 Self::Sl => write!(f, "SL"),
719 Self::Sg => write!(f, "SG"),
720 Self::Sx => write!(f, "SX"),
721 Self::Sk => write!(f, "SK"),
722 Self::Si => write!(f, "SI"),
723 Self::Sb => write!(f, "SB"),
724 Self::So => write!(f, "SO"),
725 Self::Za => write!(f, "ZA"),
726 Self::Gs => write!(f, "GS"),
727 Self::Kr => write!(f, "KR"),
728 Self::Ss => write!(f, "SS"),
729 Self::Es => write!(f, "ES"),
730 Self::Lk => write!(f, "LK"),
731 Self::Sd => write!(f, "SD"),
732 Self::Sr => write!(f, "SR"),
733 Self::Sj => write!(f, "SJ"),
734 Self::Se => write!(f, "SE"),
735 Self::Ch => write!(f, "CH"),
736 Self::Sy => write!(f, "SY"),
737 Self::Tw => write!(f, "TW"),
738 Self::Tj => write!(f, "TJ"),
739 Self::Tz => write!(f, "TZ"),
740 Self::Th => write!(f, "TH"),
741 Self::Tl => write!(f, "TL"),
742 Self::Tg => write!(f, "TG"),
743 Self::Tk => write!(f, "TK"),
744 Self::To => write!(f, "TO"),
745 Self::Tt => write!(f, "TT"),
746 Self::Tn => write!(f, "TN"),
747 Self::Tr => write!(f, "TR"),
748 Self::Tm => write!(f, "TM"),
749 Self::Tc => write!(f, "TC"),
750 Self::Tv => write!(f, "TV"),
751 Self::Ug => write!(f, "UG"),
752 Self::Ua => write!(f, "UA"),
753 Self::Ae => write!(f, "AE"),
754 Self::Gb => write!(f, "GB"),
755 Self::Um => write!(f, "UM"),
756 Self::Us => write!(f, "US"),
757 Self::Uy => write!(f, "UY"),
758 Self::Uz => write!(f, "UZ"),
759 Self::Vu => write!(f, "VU"),
760 Self::Ve => write!(f, "VE"),
761 Self::Vn => write!(f, "VN"),
762 Self::Vg => write!(f, "VG"),
763 Self::Vi => write!(f, "VI"),
764 Self::Wf => write!(f, "WF"),
765 Self::Eh => write!(f, "EH"),
766 Self::Ye => write!(f, "YE"),
767 Self::Zm => write!(f, "ZM"),
768 Self::Zw => write!(f, "ZW"),
769 }
770 }
771}
772
773impl Default for CountryCodeEnum {
774 fn default() -> CountryCodeEnum {
775 Self::Af
776 }
777}