1#![allow(non_camel_case_types)]
2
3#[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Clone, Copy, Hash)]
4pub enum Currency {
5 UaeDirham,
7 Afghani,
9 Lek,
11 ArmenianDram,
13 NetherlandsAntilleanGuilder,
15 Kwanza,
17 ArgentinePeso,
19 AustralianDollar,
21 ArubanFlorin,
23 AzerbaijanManat,
25 ConvertibleMark,
27 BarbadosDollar,
29 Taka,
31 BulgarianLev,
33 BahrainiDinar,
35 BurundiFranc,
37 BermudianDollar,
39 BruneiDollar,
41 Boliviano,
43 Mvdol,
45 BrazilianReal,
47 BahamianDollar,
49 Ngultrum,
51 Pula,
53 BelarusianRuble,
55 BelizeDollar,
57 CanadianDollar,
59 CongoleseFranc,
61 WirEuro,
63 SwissFranc,
65 WirFranc,
67 UnidadDeFomento,
69 ChileanPeso,
71 YuanRenminbi,
73 ColombianPeso,
75 UnidadDeValorReal,
77 CostaRicanColon,
79 CubanPeso,
81 CaboVerdeEscudo,
83 CzechKoruna,
85 DjiboutiFranc,
87 DanishKrone,
89 DominicanPeso,
91 AlgerianDinar,
93 EgyptianPound,
95 Nakfa,
97 EthiopianBirr,
99 Euro,
101 FijiDollar,
103 FalklandIslandsPound,
105 PoundSterling,
107 Lari,
109 GhanaCedi,
111 GibraltarPound,
113 Dalasi,
115 GuineanFranc,
117 Quetzal,
119 GuyanaDollar,
121 HongKongDollar,
123 Lempira,
125 Gourde,
127 Forint,
129 Rupiah,
131 NewIsraeliSheqel,
133 IndianRupee,
135 IraqiDinar,
137 IranianRial,
139 IcelandKrona,
141 JamaicanDollar,
143 JordanianDinar,
145 Yen,
147 KenyanShilling,
149 Som,
151 Riel,
153 ComorianFranc,
155 NorthKoreanWon,
157 Won,
159 KuwaitiDinar,
161 CaymanIslandsDollar,
163 Tenge,
165 LaoKip,
167 LebanesePound,
169 SriLankaRupee,
171 LiberianDollar,
173 Loti,
175 LibyanDinar,
177 MoroccanDirham,
179 MoldovanLeu,
181 MalagasyAriary,
183 Denar,
185 Kyat,
187 Tugrik,
189 Pataca,
191 Ouguiya,
193 MauritiusRupee,
195 Rufiyaa,
197 MalawiKwacha,
199 MexicanPeso,
201 MexicanUnidadDeInversionUdi,
203 MalaysianRinggit,
205 MozambiqueMetical,
207 NamibiaDollar,
209 Naira,
211 CordobaOro,
213 NorwegianKrone,
215 NepaleseRupee,
217 NewZealandDollar,
219 RialOmani,
221 Balboa,
223 Sol,
225 Kina,
227 PhilippinePeso,
229 PakistanRupee,
231 Zloty,
233 Guarani,
235 QatariRial,
237 RomanianLeu,
239 SerbianDinar,
241 RussianRuble,
243 RwandaFranc,
245 SaudiRiyal,
247 SolomonIslandsDollar,
249 SeychellesRupee,
251 SudanesePound,
253 SwedishKrona,
255 SingaporeDollar,
257 SaintHelenaPound,
259 SierraLeoneNewValuation2022,
261 SomaliShilling,
263 SurinamDollar,
265 SouthSudanesePound,
267 Dobra,
269 ElSalvadorColon,
271 SyrianPound,
273 Lilangeni,
275 Baht,
277 Somoni,
279 TurkmenistanNewManat,
281 TunisianDinar,
283 PaAnga,
285 TurkishLira,
287 TrinidadAndTobagoDollar,
289 NewTaiwanDollar,
291 TanzanianShilling,
293 Hryvnia,
295 UgandaShilling,
297 UsDollar,
299 UsDollarNextDay,
301 UruguayPesoEnUnidadesIndexadasUi,
303 PesoUruguayo,
305 UnidadPrevisional,
307 UzbekistanSum,
309 BolívarSoberanoNewValuation,
311 BolívarSoberano,
313 Dong,
315 Vatu,
317 Tala,
319 CfaFrancBeac,
321 Silver,
323 Gold,
325 BondMarketsUnitEuropeanCompositeUnitEurco,
327 BondMarketsUnitEuropeanMonetaryUnitEMU6,
329 BondMarketsUnitEuropeanUnitAccount9EUA9,
331 BondMarketsUnitEuropeanUnitAccount17EUA17,
333 EastCaribbeanDollar,
335 SdrSpecialDrawingRight,
337 CfaFrancBceao,
339 Palladium,
341 CfpFranc,
343 Platinum,
345 Sucre,
347 CodesSpecificallyReservedForTestingPurposes,
349 AdbUnitAccount,
351 TheCodesAssignedForTransactionsWhereNoCurrencyIsInvolved,
353 YemeniRial,
355 Rand,
357 ZambianKwacha,
359 ZimbabweGold,
361}
362
363impl crate::Code for Currency {
364 fn code(&self) -> &str {
365 match self {
366 Currency::UaeDirham => "AED",
367 Currency::Afghani => "AFN",
368 Currency::Lek => "ALL",
369 Currency::ArmenianDram => "AMD",
370 Currency::NetherlandsAntilleanGuilder => "ANG",
371 Currency::Kwanza => "AOA",
372 Currency::ArgentinePeso => "ARS",
373 Currency::AustralianDollar => "AUD",
374 Currency::ArubanFlorin => "AWG",
375 Currency::AzerbaijanManat => "AZN",
376 Currency::ConvertibleMark => "BAM",
377 Currency::BarbadosDollar => "BBD",
378 Currency::Taka => "BDT",
379 Currency::BulgarianLev => "BGN",
380 Currency::BahrainiDinar => "BHD",
381 Currency::BurundiFranc => "BIF",
382 Currency::BermudianDollar => "BMD",
383 Currency::BruneiDollar => "BND",
384 Currency::Boliviano => "BOB",
385 Currency::Mvdol => "BOV",
386 Currency::BrazilianReal => "BRL",
387 Currency::BahamianDollar => "BSD",
388 Currency::Ngultrum => "BTN",
389 Currency::Pula => "BWP",
390 Currency::BelarusianRuble => "BYN",
391 Currency::BelizeDollar => "BZD",
392 Currency::CanadianDollar => "CAD",
393 Currency::CongoleseFranc => "CDF",
394 Currency::WirEuro => "CHE",
395 Currency::SwissFranc => "CHF",
396 Currency::WirFranc => "CHW",
397 Currency::UnidadDeFomento => "CLF",
398 Currency::ChileanPeso => "CLP",
399 Currency::YuanRenminbi => "CNY",
400 Currency::ColombianPeso => "COP",
401 Currency::UnidadDeValorReal => "COU",
402 Currency::CostaRicanColon => "CRC",
403 Currency::CubanPeso => "CUP",
404 Currency::CaboVerdeEscudo => "CVE",
405 Currency::CzechKoruna => "CZK",
406 Currency::DjiboutiFranc => "DJF",
407 Currency::DanishKrone => "DKK",
408 Currency::DominicanPeso => "DOP",
409 Currency::AlgerianDinar => "DZD",
410 Currency::EgyptianPound => "EGP",
411 Currency::Nakfa => "ERN",
412 Currency::EthiopianBirr => "ETB",
413 Currency::Euro => "EUR",
414 Currency::FijiDollar => "FJD",
415 Currency::FalklandIslandsPound => "FKP",
416 Currency::PoundSterling => "GBP",
417 Currency::Lari => "GEL",
418 Currency::GhanaCedi => "GHS",
419 Currency::GibraltarPound => "GIP",
420 Currency::Dalasi => "GMD",
421 Currency::GuineanFranc => "GNF",
422 Currency::Quetzal => "GTQ",
423 Currency::GuyanaDollar => "GYD",
424 Currency::HongKongDollar => "HKD",
425 Currency::Lempira => "HNL",
426 Currency::Gourde => "HTG",
427 Currency::Forint => "HUF",
428 Currency::Rupiah => "IDR",
429 Currency::NewIsraeliSheqel => "ILS",
430 Currency::IndianRupee => "INR",
431 Currency::IraqiDinar => "IQD",
432 Currency::IranianRial => "IRR",
433 Currency::IcelandKrona => "ISK",
434 Currency::JamaicanDollar => "JMD",
435 Currency::JordanianDinar => "JOD",
436 Currency::Yen => "JPY",
437 Currency::KenyanShilling => "KES",
438 Currency::Som => "KGS",
439 Currency::Riel => "KHR",
440 Currency::ComorianFranc => "KMF",
441 Currency::NorthKoreanWon => "KPW",
442 Currency::Won => "KRW",
443 Currency::KuwaitiDinar => "KWD",
444 Currency::CaymanIslandsDollar => "KYD",
445 Currency::Tenge => "KZT",
446 Currency::LaoKip => "LAK",
447 Currency::LebanesePound => "LBP",
448 Currency::SriLankaRupee => "LKR",
449 Currency::LiberianDollar => "LRD",
450 Currency::Loti => "LSL",
451 Currency::LibyanDinar => "LYD",
452 Currency::MoroccanDirham => "MAD",
453 Currency::MoldovanLeu => "MDL",
454 Currency::MalagasyAriary => "MGA",
455 Currency::Denar => "MKD",
456 Currency::Kyat => "MMK",
457 Currency::Tugrik => "MNT",
458 Currency::Pataca => "MOP",
459 Currency::Ouguiya => "MRU",
460 Currency::MauritiusRupee => "MUR",
461 Currency::Rufiyaa => "MVR",
462 Currency::MalawiKwacha => "MWK",
463 Currency::MexicanPeso => "MXN",
464 Currency::MexicanUnidadDeInversionUdi => "MXV",
465 Currency::MalaysianRinggit => "MYR",
466 Currency::MozambiqueMetical => "MZN",
467 Currency::NamibiaDollar => "NAD",
468 Currency::Naira => "NGN",
469 Currency::CordobaOro => "NIO",
470 Currency::NorwegianKrone => "NOK",
471 Currency::NepaleseRupee => "NPR",
472 Currency::NewZealandDollar => "NZD",
473 Currency::RialOmani => "OMR",
474 Currency::Balboa => "PAB",
475 Currency::Sol => "PEN",
476 Currency::Kina => "PGK",
477 Currency::PhilippinePeso => "PHP",
478 Currency::PakistanRupee => "PKR",
479 Currency::Zloty => "PLN",
480 Currency::Guarani => "PYG",
481 Currency::QatariRial => "QAR",
482 Currency::RomanianLeu => "RON",
483 Currency::SerbianDinar => "RSD",
484 Currency::RussianRuble => "RUB",
485 Currency::RwandaFranc => "RWF",
486 Currency::SaudiRiyal => "SAR",
487 Currency::SolomonIslandsDollar => "SBD",
488 Currency::SeychellesRupee => "SCR",
489 Currency::SudanesePound => "SDG",
490 Currency::SwedishKrona => "SEK",
491 Currency::SingaporeDollar => "SGD",
492 Currency::SaintHelenaPound => "SHP",
493 Currency::SierraLeoneNewValuation2022 => "SLE",
494 Currency::SomaliShilling => "SOS",
495 Currency::SurinamDollar => "SRD",
496 Currency::SouthSudanesePound => "SSP",
497 Currency::Dobra => "STN",
498 Currency::ElSalvadorColon => "SVC",
499 Currency::SyrianPound => "SYP",
500 Currency::Lilangeni => "SZL",
501 Currency::Baht => "THB",
502 Currency::Somoni => "TJS",
503 Currency::TurkmenistanNewManat => "TMT",
504 Currency::TunisianDinar => "TND",
505 Currency::PaAnga => "TOP",
506 Currency::TurkishLira => "TRY",
507 Currency::TrinidadAndTobagoDollar => "TTD",
508 Currency::NewTaiwanDollar => "TWD",
509 Currency::TanzanianShilling => "TZS",
510 Currency::Hryvnia => "UAH",
511 Currency::UgandaShilling => "UGX",
512 Currency::UsDollar => "USD",
513 Currency::UsDollarNextDay => "USN",
514 Currency::UruguayPesoEnUnidadesIndexadasUi => "UYI",
515 Currency::PesoUruguayo => "UYU",
516 Currency::UnidadPrevisional => "UYW",
517 Currency::UzbekistanSum => "UZS",
518 Currency::BolívarSoberanoNewValuation => "VED",
519 Currency::BolívarSoberano => "VES",
520 Currency::Dong => "VND",
521 Currency::Vatu => "VUV",
522 Currency::Tala => "WST",
523 Currency::CfaFrancBeac => "XAF",
524 Currency::Silver => "XAG",
525 Currency::Gold => "XAU",
526 Currency::BondMarketsUnitEuropeanCompositeUnitEurco => "XBA",
527 Currency::BondMarketsUnitEuropeanMonetaryUnitEMU6 => "XBB",
528 Currency::BondMarketsUnitEuropeanUnitAccount9EUA9 => "XBC",
529 Currency::BondMarketsUnitEuropeanUnitAccount17EUA17 => "XBD",
530 Currency::EastCaribbeanDollar => "XCD",
531 Currency::SdrSpecialDrawingRight => "XDR",
532 Currency::CfaFrancBceao => "XOF",
533 Currency::Palladium => "XPD",
534 Currency::CfpFranc => "XPF",
535 Currency::Platinum => "XPT",
536 Currency::Sucre => "XSU",
537 Currency::CodesSpecificallyReservedForTestingPurposes => "XTS",
538 Currency::AdbUnitAccount => "XUA",
539 Currency::TheCodesAssignedForTransactionsWhereNoCurrencyIsInvolved => "XXX",
540 Currency::YemeniRial => "YER",
541 Currency::Rand => "ZAR",
542 Currency::ZambianKwacha => "ZMW",
543 Currency::ZimbabweGold => "ZWG",
544 }
545 }
546}
547
548impl crate::Description for Currency {
549 fn description(&self) -> &str {
550 match self {
551 Currency::UaeDirham => "UAE Dirham",
552 Currency::Afghani => "Afghani",
553 Currency::Lek => "Lek",
554 Currency::ArmenianDram => "Armenian Dram",
555 Currency::NetherlandsAntilleanGuilder => "Netherlands Antillean Guilder",
556 Currency::Kwanza => "Kwanza",
557 Currency::ArgentinePeso => "Argentine Peso",
558 Currency::AustralianDollar => "Australian Dollar",
559 Currency::ArubanFlorin => "Aruban Florin",
560 Currency::AzerbaijanManat => "Azerbaijan Manat",
561 Currency::ConvertibleMark => "Convertible Mark",
562 Currency::BarbadosDollar => "Barbados Dollar",
563 Currency::Taka => "Taka",
564 Currency::BulgarianLev => "Bulgarian Lev",
565 Currency::BahrainiDinar => "Bahraini Dinar",
566 Currency::BurundiFranc => "Burundi Franc",
567 Currency::BermudianDollar => "Bermudian Dollar",
568 Currency::BruneiDollar => "Brunei Dollar",
569 Currency::Boliviano => "Boliviano",
570 Currency::Mvdol => "Mvdol",
571 Currency::BrazilianReal => "Brazilian Real",
572 Currency::BahamianDollar => "Bahamian Dollar",
573 Currency::Ngultrum => "Ngultrum",
574 Currency::Pula => "Pula",
575 Currency::BelarusianRuble => "Belarusian Ruble",
576 Currency::BelizeDollar => "Belize Dollar",
577 Currency::CanadianDollar => "Canadian Dollar",
578 Currency::CongoleseFranc => "Congolese Franc",
579 Currency::WirEuro => "WIR Euro",
580 Currency::SwissFranc => "Swiss Franc",
581 Currency::WirFranc => "WIR Franc",
582 Currency::UnidadDeFomento => "Unidad de Fomento",
583 Currency::ChileanPeso => "Chilean Peso",
584 Currency::YuanRenminbi => "Yuan Renminbi",
585 Currency::ColombianPeso => "Colombian Peso",
586 Currency::UnidadDeValorReal => "Unidad de Valor Real",
587 Currency::CostaRicanColon => "Costa Rican Colon",
588 Currency::CubanPeso => "Cuban Peso",
589 Currency::CaboVerdeEscudo => "Cabo Verde Escudo",
590 Currency::CzechKoruna => "Czech Koruna",
591 Currency::DjiboutiFranc => "Djibouti Franc",
592 Currency::DanishKrone => "Danish Krone",
593 Currency::DominicanPeso => "Dominican Peso",
594 Currency::AlgerianDinar => "Algerian Dinar",
595 Currency::EgyptianPound => "Egyptian Pound",
596 Currency::Nakfa => "Nakfa",
597 Currency::EthiopianBirr => "Ethiopian Birr",
598 Currency::Euro => "Euro",
599 Currency::FijiDollar => "Fiji Dollar",
600 Currency::FalklandIslandsPound => "Falkland Islands Pound",
601 Currency::PoundSterling => "Pound Sterling",
602 Currency::Lari => "Lari",
603 Currency::GhanaCedi => "Ghana Cedi",
604 Currency::GibraltarPound => "Gibraltar Pound",
605 Currency::Dalasi => "Dalasi",
606 Currency::GuineanFranc => "Guinean Franc",
607 Currency::Quetzal => "Quetzal",
608 Currency::GuyanaDollar => "Guyana Dollar",
609 Currency::HongKongDollar => "Hong Kong Dollar",
610 Currency::Lempira => "Lempira",
611 Currency::Gourde => "Gourde",
612 Currency::Forint => "Forint",
613 Currency::Rupiah => "Rupiah",
614 Currency::NewIsraeliSheqel => "New Israeli Sheqel",
615 Currency::IndianRupee => "Indian Rupee",
616 Currency::IraqiDinar => "Iraqi Dinar",
617 Currency::IranianRial => "Iranian Rial",
618 Currency::IcelandKrona => "Iceland Krona",
619 Currency::JamaicanDollar => "Jamaican Dollar",
620 Currency::JordanianDinar => "Jordanian Dinar",
621 Currency::Yen => "Yen",
622 Currency::KenyanShilling => "Kenyan Shilling",
623 Currency::Som => "Som",
624 Currency::Riel => "Riel",
625 Currency::ComorianFranc => "Comorian Franc ",
626 Currency::NorthKoreanWon => "North Korean Won",
627 Currency::Won => "Won",
628 Currency::KuwaitiDinar => "Kuwaiti Dinar",
629 Currency::CaymanIslandsDollar => "Cayman Islands Dollar",
630 Currency::Tenge => "Tenge",
631 Currency::LaoKip => "Lao Kip",
632 Currency::LebanesePound => "Lebanese Pound",
633 Currency::SriLankaRupee => "Sri Lanka Rupee",
634 Currency::LiberianDollar => "Liberian Dollar",
635 Currency::Loti => "Loti",
636 Currency::LibyanDinar => "Libyan Dinar",
637 Currency::MoroccanDirham => "Moroccan Dirham",
638 Currency::MoldovanLeu => "Moldovan Leu",
639 Currency::MalagasyAriary => "Malagasy Ariary",
640 Currency::Denar => "Denar",
641 Currency::Kyat => "Kyat",
642 Currency::Tugrik => "Tugrik",
643 Currency::Pataca => "Pataca",
644 Currency::Ouguiya => "Ouguiya",
645 Currency::MauritiusRupee => "Mauritius Rupee",
646 Currency::Rufiyaa => "Rufiyaa",
647 Currency::MalawiKwacha => "Malawi Kwacha",
648 Currency::MexicanPeso => "Mexican Peso",
649 Currency::MexicanUnidadDeInversionUdi => "Mexican Unidad de Inversion (UDI)",
650 Currency::MalaysianRinggit => "Malaysian Ringgit",
651 Currency::MozambiqueMetical => "Mozambique Metical",
652 Currency::NamibiaDollar => "Namibia Dollar",
653 Currency::Naira => "Naira",
654 Currency::CordobaOro => "Cordoba Oro",
655 Currency::NorwegianKrone => "Norwegian Krone",
656 Currency::NepaleseRupee => "Nepalese Rupee",
657 Currency::NewZealandDollar => "New Zealand Dollar",
658 Currency::RialOmani => "Rial Omani",
659 Currency::Balboa => "Balboa",
660 Currency::Sol => "Sol",
661 Currency::Kina => "Kina",
662 Currency::PhilippinePeso => "Philippine Peso",
663 Currency::PakistanRupee => "Pakistan Rupee",
664 Currency::Zloty => "Zloty",
665 Currency::Guarani => "Guarani",
666 Currency::QatariRial => "Qatari Rial",
667 Currency::RomanianLeu => "Romanian Leu",
668 Currency::SerbianDinar => "Serbian Dinar",
669 Currency::RussianRuble => "Russian Ruble",
670 Currency::RwandaFranc => "Rwanda Franc",
671 Currency::SaudiRiyal => "Saudi Riyal",
672 Currency::SolomonIslandsDollar => "Solomon Islands Dollar",
673 Currency::SeychellesRupee => "Seychelles Rupee",
674 Currency::SudanesePound => "Sudanese Pound",
675 Currency::SwedishKrona => "Swedish Krona",
676 Currency::SingaporeDollar => "Singapore Dollar",
677 Currency::SaintHelenaPound => "Saint Helena Pound",
678 Currency::SierraLeoneNewValuation2022 => "Sierra Leone (new valuation 2022)",
679 Currency::SomaliShilling => "Somali Shilling",
680 Currency::SurinamDollar => "Surinam Dollar",
681 Currency::SouthSudanesePound => "South Sudanese Pound",
682 Currency::Dobra => "Dobra",
683 Currency::ElSalvadorColon => "El Salvador Colon",
684 Currency::SyrianPound => "Syrian Pound",
685 Currency::Lilangeni => "Lilangeni",
686 Currency::Baht => "Baht",
687 Currency::Somoni => "Somoni",
688 Currency::TurkmenistanNewManat => "Turkmenistan New Manat",
689 Currency::TunisianDinar => "Tunisian Dinar",
690 Currency::PaAnga => "Pa’anga",
691 Currency::TurkishLira => "Turkish Lira",
692 Currency::TrinidadAndTobagoDollar => "Trinidad and Tobago Dollar",
693 Currency::NewTaiwanDollar => "New Taiwan Dollar",
694 Currency::TanzanianShilling => "Tanzanian Shilling",
695 Currency::Hryvnia => "Hryvnia",
696 Currency::UgandaShilling => "Uganda Shilling",
697 Currency::UsDollar => "US Dollar",
698 Currency::UsDollarNextDay => "US Dollar (Next day)",
699 Currency::UruguayPesoEnUnidadesIndexadasUi => "Uruguay Peso en Unidades Indexadas (UI)",
700 Currency::PesoUruguayo => "Peso Uruguayo",
701 Currency::UnidadPrevisional => "Unidad Previsional",
702 Currency::UzbekistanSum => "Uzbekistan Sum",
703 Currency::BolívarSoberanoNewValuation => "Bolívar Soberano, new valuation",
704 Currency::BolívarSoberano => "Bolívar Soberano",
705 Currency::Dong => "Dong",
706 Currency::Vatu => "Vatu",
707 Currency::Tala => "Tala",
708 Currency::CfaFrancBeac => "CFA Franc BEAC",
709 Currency::Silver => "Silver",
710 Currency::Gold => "Gold",
711 Currency::BondMarketsUnitEuropeanCompositeUnitEurco => {
712 "Bond Markets Unit European Composite Unit (EURCO)"
713 }
714 Currency::BondMarketsUnitEuropeanMonetaryUnitEMU6 => {
715 "Bond Markets Unit European Monetary Unit (E.M.U.-6)"
716 }
717 Currency::BondMarketsUnitEuropeanUnitAccount9EUA9 => {
718 "Bond Markets Unit European Unit of Account 9 (E.U.A.-9)"
719 }
720 Currency::BondMarketsUnitEuropeanUnitAccount17EUA17 => {
721 "Bond Markets Unit European Unit of Account 17 (E.U.A.-17)"
722 }
723 Currency::EastCaribbeanDollar => "East Caribbean Dollar",
724 Currency::SdrSpecialDrawingRight => "SDR (Special Drawing Right)",
725 Currency::CfaFrancBceao => "CFA Franc BCEAO",
726 Currency::Palladium => "Palladium",
727 Currency::CfpFranc => "CFP Franc",
728 Currency::Platinum => "Platinum",
729 Currency::Sucre => "Sucre",
730 Currency::CodesSpecificallyReservedForTestingPurposes => {
731 "Codes specifically reserved for testing purposes"
732 }
733 Currency::AdbUnitAccount => "ADB Unit of Account",
734 Currency::TheCodesAssignedForTransactionsWhereNoCurrencyIsInvolved => {
735 "The codes assigned for transactions where no currency is involved"
736 }
737 Currency::YemeniRial => "Yemeni Rial",
738 Currency::Rand => "Rand",
739 Currency::ZambianKwacha => "Zambian Kwacha",
740 Currency::ZimbabweGold => "Zimbabwe Gold",
741 }
742 }
743}
744
745impl crate::FromCode for Currency {
746 fn from_code(code: &str) -> Option<Self>
747 where
748 Self: Sized,
749 {
750 match code {
751 "AED" => Some(Currency::UaeDirham),
752 "AFN" => Some(Currency::Afghani),
753 "ALL" => Some(Currency::Lek),
754 "AMD" => Some(Currency::ArmenianDram),
755 "ANG" => Some(Currency::NetherlandsAntilleanGuilder),
756 "AOA" => Some(Currency::Kwanza),
757 "ARS" => Some(Currency::ArgentinePeso),
758 "AUD" => Some(Currency::AustralianDollar),
759 "AWG" => Some(Currency::ArubanFlorin),
760 "AZN" => Some(Currency::AzerbaijanManat),
761 "BAM" => Some(Currency::ConvertibleMark),
762 "BBD" => Some(Currency::BarbadosDollar),
763 "BDT" => Some(Currency::Taka),
764 "BGN" => Some(Currency::BulgarianLev),
765 "BHD" => Some(Currency::BahrainiDinar),
766 "BIF" => Some(Currency::BurundiFranc),
767 "BMD" => Some(Currency::BermudianDollar),
768 "BND" => Some(Currency::BruneiDollar),
769 "BOB" => Some(Currency::Boliviano),
770 "BOV" => Some(Currency::Mvdol),
771 "BRL" => Some(Currency::BrazilianReal),
772 "BSD" => Some(Currency::BahamianDollar),
773 "BTN" => Some(Currency::Ngultrum),
774 "BWP" => Some(Currency::Pula),
775 "BYN" => Some(Currency::BelarusianRuble),
776 "BZD" => Some(Currency::BelizeDollar),
777 "CAD" => Some(Currency::CanadianDollar),
778 "CDF" => Some(Currency::CongoleseFranc),
779 "CHE" => Some(Currency::WirEuro),
780 "CHF" => Some(Currency::SwissFranc),
781 "CHW" => Some(Currency::WirFranc),
782 "CLF" => Some(Currency::UnidadDeFomento),
783 "CLP" => Some(Currency::ChileanPeso),
784 "CNY" => Some(Currency::YuanRenminbi),
785 "COP" => Some(Currency::ColombianPeso),
786 "COU" => Some(Currency::UnidadDeValorReal),
787 "CRC" => Some(Currency::CostaRicanColon),
788 "CUP" => Some(Currency::CubanPeso),
789 "CVE" => Some(Currency::CaboVerdeEscudo),
790 "CZK" => Some(Currency::CzechKoruna),
791 "DJF" => Some(Currency::DjiboutiFranc),
792 "DKK" => Some(Currency::DanishKrone),
793 "DOP" => Some(Currency::DominicanPeso),
794 "DZD" => Some(Currency::AlgerianDinar),
795 "EGP" => Some(Currency::EgyptianPound),
796 "ERN" => Some(Currency::Nakfa),
797 "ETB" => Some(Currency::EthiopianBirr),
798 "EUR" => Some(Currency::Euro),
799 "FJD" => Some(Currency::FijiDollar),
800 "FKP" => Some(Currency::FalklandIslandsPound),
801 "GBP" => Some(Currency::PoundSterling),
802 "GEL" => Some(Currency::Lari),
803 "GHS" => Some(Currency::GhanaCedi),
804 "GIP" => Some(Currency::GibraltarPound),
805 "GMD" => Some(Currency::Dalasi),
806 "GNF" => Some(Currency::GuineanFranc),
807 "GTQ" => Some(Currency::Quetzal),
808 "GYD" => Some(Currency::GuyanaDollar),
809 "HKD" => Some(Currency::HongKongDollar),
810 "HNL" => Some(Currency::Lempira),
811 "HTG" => Some(Currency::Gourde),
812 "HUF" => Some(Currency::Forint),
813 "IDR" => Some(Currency::Rupiah),
814 "ILS" => Some(Currency::NewIsraeliSheqel),
815 "INR" => Some(Currency::IndianRupee),
816 "IQD" => Some(Currency::IraqiDinar),
817 "IRR" => Some(Currency::IranianRial),
818 "ISK" => Some(Currency::IcelandKrona),
819 "JMD" => Some(Currency::JamaicanDollar),
820 "JOD" => Some(Currency::JordanianDinar),
821 "JPY" => Some(Currency::Yen),
822 "KES" => Some(Currency::KenyanShilling),
823 "KGS" => Some(Currency::Som),
824 "KHR" => Some(Currency::Riel),
825 "KMF" => Some(Currency::ComorianFranc),
826 "KPW" => Some(Currency::NorthKoreanWon),
827 "KRW" => Some(Currency::Won),
828 "KWD" => Some(Currency::KuwaitiDinar),
829 "KYD" => Some(Currency::CaymanIslandsDollar),
830 "KZT" => Some(Currency::Tenge),
831 "LAK" => Some(Currency::LaoKip),
832 "LBP" => Some(Currency::LebanesePound),
833 "LKR" => Some(Currency::SriLankaRupee),
834 "LRD" => Some(Currency::LiberianDollar),
835 "LSL" => Some(Currency::Loti),
836 "LYD" => Some(Currency::LibyanDinar),
837 "MAD" => Some(Currency::MoroccanDirham),
838 "MDL" => Some(Currency::MoldovanLeu),
839 "MGA" => Some(Currency::MalagasyAriary),
840 "MKD" => Some(Currency::Denar),
841 "MMK" => Some(Currency::Kyat),
842 "MNT" => Some(Currency::Tugrik),
843 "MOP" => Some(Currency::Pataca),
844 "MRU" => Some(Currency::Ouguiya),
845 "MUR" => Some(Currency::MauritiusRupee),
846 "MVR" => Some(Currency::Rufiyaa),
847 "MWK" => Some(Currency::MalawiKwacha),
848 "MXN" => Some(Currency::MexicanPeso),
849 "MXV" => Some(Currency::MexicanUnidadDeInversionUdi),
850 "MYR" => Some(Currency::MalaysianRinggit),
851 "MZN" => Some(Currency::MozambiqueMetical),
852 "NAD" => Some(Currency::NamibiaDollar),
853 "NGN" => Some(Currency::Naira),
854 "NIO" => Some(Currency::CordobaOro),
855 "NOK" => Some(Currency::NorwegianKrone),
856 "NPR" => Some(Currency::NepaleseRupee),
857 "NZD" => Some(Currency::NewZealandDollar),
858 "OMR" => Some(Currency::RialOmani),
859 "PAB" => Some(Currency::Balboa),
860 "PEN" => Some(Currency::Sol),
861 "PGK" => Some(Currency::Kina),
862 "PHP" => Some(Currency::PhilippinePeso),
863 "PKR" => Some(Currency::PakistanRupee),
864 "PLN" => Some(Currency::Zloty),
865 "PYG" => Some(Currency::Guarani),
866 "QAR" => Some(Currency::QatariRial),
867 "RON" => Some(Currency::RomanianLeu),
868 "RSD" => Some(Currency::SerbianDinar),
869 "RUB" => Some(Currency::RussianRuble),
870 "RWF" => Some(Currency::RwandaFranc),
871 "SAR" => Some(Currency::SaudiRiyal),
872 "SBD" => Some(Currency::SolomonIslandsDollar),
873 "SCR" => Some(Currency::SeychellesRupee),
874 "SDG" => Some(Currency::SudanesePound),
875 "SEK" => Some(Currency::SwedishKrona),
876 "SGD" => Some(Currency::SingaporeDollar),
877 "SHP" => Some(Currency::SaintHelenaPound),
878 "SLE" => Some(Currency::SierraLeoneNewValuation2022),
879 "SOS" => Some(Currency::SomaliShilling),
880 "SRD" => Some(Currency::SurinamDollar),
881 "SSP" => Some(Currency::SouthSudanesePound),
882 "STN" => Some(Currency::Dobra),
883 "SVC" => Some(Currency::ElSalvadorColon),
884 "SYP" => Some(Currency::SyrianPound),
885 "SZL" => Some(Currency::Lilangeni),
886 "THB" => Some(Currency::Baht),
887 "TJS" => Some(Currency::Somoni),
888 "TMT" => Some(Currency::TurkmenistanNewManat),
889 "TND" => Some(Currency::TunisianDinar),
890 "TOP" => Some(Currency::PaAnga),
891 "TRY" => Some(Currency::TurkishLira),
892 "TTD" => Some(Currency::TrinidadAndTobagoDollar),
893 "TWD" => Some(Currency::NewTaiwanDollar),
894 "TZS" => Some(Currency::TanzanianShilling),
895 "UAH" => Some(Currency::Hryvnia),
896 "UGX" => Some(Currency::UgandaShilling),
897 "USD" => Some(Currency::UsDollar),
898 "USN" => Some(Currency::UsDollarNextDay),
899 "UYI" => Some(Currency::UruguayPesoEnUnidadesIndexadasUi),
900 "UYU" => Some(Currency::PesoUruguayo),
901 "UYW" => Some(Currency::UnidadPrevisional),
902 "UZS" => Some(Currency::UzbekistanSum),
903 "VED" => Some(Currency::BolívarSoberanoNewValuation),
904 "VES" => Some(Currency::BolívarSoberano),
905 "VND" => Some(Currency::Dong),
906 "VUV" => Some(Currency::Vatu),
907 "WST" => Some(Currency::Tala),
908 "XAF" => Some(Currency::CfaFrancBeac),
909 "XAG" => Some(Currency::Silver),
910 "XAU" => Some(Currency::Gold),
911 "XBA" => Some(Currency::BondMarketsUnitEuropeanCompositeUnitEurco),
912 "XBB" => Some(Currency::BondMarketsUnitEuropeanMonetaryUnitEMU6),
913 "XBC" => Some(Currency::BondMarketsUnitEuropeanUnitAccount9EUA9),
914 "XBD" => Some(Currency::BondMarketsUnitEuropeanUnitAccount17EUA17),
915 "XCD" => Some(Currency::EastCaribbeanDollar),
916 "XDR" => Some(Currency::SdrSpecialDrawingRight),
917 "XOF" => Some(Currency::CfaFrancBceao),
918 "XPD" => Some(Currency::Palladium),
919 "XPF" => Some(Currency::CfpFranc),
920 "XPT" => Some(Currency::Platinum),
921 "XSU" => Some(Currency::Sucre),
922 "XTS" => Some(Currency::CodesSpecificallyReservedForTestingPurposes),
923 "XUA" => Some(Currency::AdbUnitAccount),
924 "XXX" => Some(Currency::TheCodesAssignedForTransactionsWhereNoCurrencyIsInvolved),
925 "YER" => Some(Currency::YemeniRial),
926 "ZAR" => Some(Currency::Rand),
927 "ZMW" => Some(Currency::ZambianKwacha),
928 "ZWG" => Some(Currency::ZimbabweGold),
929 _ => None,
930 }
931 }
932}