Skip to main content

cimstructs/
Currency.rs

1/// Monetary currencies. ISO 4217 standard including 3-character currency code.
2#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
3pub enum Currency {
4    /// United Arab Emirates dirham.
5    AED,
6    /// Afghan afghani.
7    AFN,
8    /// Albanian lek.
9    ALL,
10    /// Armenian dram.
11    AMD,
12    /// Netherlands Antillean guilder.
13    ANG,
14    /// Angolan kwanza.
15    AOA,
16    /// Argentine peso.
17    ARS,
18    /// Australian dollar.
19    AUD,
20    /// Aruban florin.
21    AWG,
22    /// Azerbaijani manat.
23    AZN,
24    /// Bosnia and Herzegovina convertible mark.
25    BAM,
26    /// Barbados dollar.
27    BBD,
28    /// Bangladeshi taka.
29    BDT,
30    /// Bulgarian lev.
31    BGN,
32    /// Bahraini dinar.
33    BHD,
34    /// Burundian franc.
35    BIF,
36    /// Bermudian dollar (customarily known as Bermuda dollar).
37    BMD,
38    /// Brunei dollar.
39    BND,
40    /// Boliviano.
41    BOB,
42    /// Bolivian Mvdol (funds code).
43    BOV,
44    /// Brazilian real.
45    BRL,
46    /// Bahamian dollar.
47    BSD,
48    /// Bhutanese ngultrum.
49    BTN,
50    /// Botswana pula.
51    BWP,
52    /// Belarusian ruble.
53    BYR,
54    /// Belize dollar.
55    BZD,
56    /// Canadian dollar.
57    CAD,
58    /// Congolese franc.
59    CDF,
60    /// Swiss franc.
61    CHF,
62    /// Unidad de Fomento (funds code), Chile.
63    CLF,
64    /// Chilean peso.
65    CLP,
66    /// Chinese yuan.
67    CNY,
68    /// Colombian peso.
69    COP,
70    /// Unidad de Valor Real.
71    COU,
72    /// Costa Rican colon.
73    CRC,
74    /// Cuban convertible peso.
75    CUC,
76    /// Cuban peso.
77    CUP,
78    /// Cape Verde escudo.
79    CVE,
80    /// Czech koruna.
81    CZK,
82    /// Djiboutian franc.
83    DJF,
84    /// Danish krone.
85    DKK,
86    /// Dominican peso.
87    DOP,
88    /// Algerian dinar.
89    DZD,
90    /// Estonian kroon.
91    EEK,
92    /// Egyptian pound.
93    EGP,
94    /// Eritrean nakfa.
95    ERN,
96    /// Ethiopian birr.
97    ETB,
98    /// Euro.
99    EUR,
100    /// Fiji dollar.
101    FJD,
102    /// Falkland Islands pound.
103    FKP,
104    /// Pound sterling.
105    GBP,
106    /// Georgian lari.
107    GEL,
108    /// Ghanaian cedi.
109    GHS,
110    /// Gibraltar pound.
111    GIP,
112    /// Gambian dalasi.
113    GMD,
114    /// Guinean franc.
115    GNF,
116    /// Guatemalan quetzal.
117    GTQ,
118    /// Guyanese dollar.
119    GYD,
120    /// Hong Kong dollar.
121    HKD,
122    /// Honduran lempira.
123    HNL,
124    /// Croatian kuna.
125    HRK,
126    /// Haitian gourde.
127    HTG,
128    /// Hungarian forint.
129    HUF,
130    /// Indonesian rupiah.
131    IDR,
132    /// Israeli new sheqel.
133    ILS,
134    /// Indian rupee.
135    INR,
136    /// Iraqi dinar.
137    IQD,
138    /// Iranian rial.
139    IRR,
140    /// Icelandic króna.
141    ISK,
142    /// Jamaican dollar.
143    JMD,
144    /// Jordanian dinar.
145    JOD,
146    /// Japanese yen.
147    JPY,
148    /// Kenyan shilling.
149    KES,
150    /// Kyrgyzstani som.
151    KGS,
152    /// Cambodian riel.
153    KHR,
154    /// Comoro franc.
155    KMF,
156    /// North Korean won.
157    KPW,
158    /// South Korean won.
159    KRW,
160    /// Kuwaiti dinar.
161    KWD,
162    /// Cayman Islands dollar.
163    KYD,
164    /// Kazakhstani tenge.
165    KZT,
166    /// Lao kip.
167    LAK,
168    /// Lebanese pound.
169    LBP,
170    /// Sri Lanka rupee.
171    LKR,
172    /// Liberian dollar.
173    LRD,
174    /// Lesotho loti.
175    LSL,
176    /// Lithuanian litas.
177    LTL,
178    /// Latvian lats.
179    LVL,
180    /// Libyan dinar.
181    LYD,
182    /// Moroccan dirham.
183    MAD,
184    /// Moldovan leu.
185    MDL,
186    /// Malagasy ariary.
187    MGA,
188    /// Macedonian denar.
189    MKD,
190    /// Myanma kyat.
191    MMK,
192    /// Mongolian tugrik.
193    MNT,
194    /// Macanese pataca.
195    MOP,
196    /// Mauritanian ouguiya.
197    MRO,
198    /// Mauritian rupee.
199    MUR,
200    /// Maldivian rufiyaa.
201    MVR,
202    /// Malawian kwacha.
203    MWK,
204    /// Mexican peso.
205    MXN,
206    /// Malaysian ringgit.
207    MYR,
208    /// Mozambican metical.
209    MZN,
210    /// Namibian dollar.
211    NAD,
212    /// Nigerian naira.
213    NGN,
214    /// Cordoba oro.
215    NIO,
216    /// Norwegian krone.
217    NOK,
218    /// Nepalese rupee.
219    NPR,
220    /// New Zealand dollar.
221    NZD,
222    /// Omani rial.
223    OMR,
224    /// Panamanian balboa.
225    PAB,
226    /// Peruvian nuevo sol.
227    PEN,
228    /// Papua New Guinean kina.
229    PGK,
230    /// Philippine peso.
231    PHP,
232    /// Pakistani rupee.
233    PKR,
234    /// Polish zloty.
235    PLN,
236    /// Paraguayan guaraní.
237    PYG,
238    /// Qatari rial.
239    QAR,
240    /// Romanian new leu.
241    RON,
242    /// Serbian dinar.
243    RSD,
244    /// Russian rouble.
245    RUB,
246    /// Rwandan franc.
247    RWF,
248    /// Saudi riyal.
249    SAR,
250    /// Solomon Islands dollar.
251    SBD,
252    /// Seychelles rupee.
253    SCR,
254    /// Sudanese pound.
255    SDG,
256    /// Swedish krona/kronor.
257    SEK,
258    /// Singapore dollar.
259    SGD,
260    /// Saint Helena pound.
261    SHP,
262    /// Sierra Leonean leone.
263    SLL,
264    /// Somali shilling.
265    SOS,
266    /// Surinamese dollar.
267    SRD,
268    /// São Tomé and Príncipe dobra.
269    STD,
270    /// Syrian pound.
271    SYP,
272    /// Lilangeni.
273    SZL,
274    /// Thai baht.
275    THB,
276    /// Tajikistani somoni.
277    TJS,
278    /// Turkmenistani manat.
279    TMT,
280    /// Tunisian dinar.
281    TND,
282    /// Tongan pa'anga.
283    TOP,
284    /// Turkish lira.
285    TRY,
286    /// Trinidad and Tobago dollar.
287    TTD,
288    /// New Taiwan dollar.
289    TWD,
290    /// Tanzanian shilling.
291    TZS,
292    /// Ukrainian hryvnia.
293    UAH,
294    /// Ugandan shilling.
295    UGX,
296    /// United States dollar.
297    USD,
298    /// Uruguayan peso.
299    UYU,
300    /// Uzbekistan som.
301    UZS,
302    /// Venezuelan bolívar fuerte.
303    VEF,
304    /// Vietnamese Dong.
305    VND,
306    /// Vanuatu vatu.
307    VUV,
308    /// Samoan tala.
309    WST,
310    /// CFA franc BEAC.
311    XAF,
312    /// East Caribbean dollar.
313    XCD,
314    /// CFA Franc BCEAO.
315    XOF,
316    /// CFP franc.
317    XPF,
318    /// Yemeni rial.
319    YER,
320    /// South African rand.
321    ZAR,
322    /// Zambian kwacha.
323    ZMK,
324    /// Zimbabwe dollar.
325    ZWL,
326}
327
328impl Currency {
329    pub fn uri(&self) -> &'static str {
330        match self {
331            Currency::AED => "http://iec.ch/TC57/CIM100#Currency.AED",
332            Currency::AFN => "http://iec.ch/TC57/CIM100#Currency.AFN",
333            Currency::ALL => "http://iec.ch/TC57/CIM100#Currency.ALL",
334            Currency::AMD => "http://iec.ch/TC57/CIM100#Currency.AMD",
335            Currency::ANG => "http://iec.ch/TC57/CIM100#Currency.ANG",
336            Currency::AOA => "http://iec.ch/TC57/CIM100#Currency.AOA",
337            Currency::ARS => "http://iec.ch/TC57/CIM100#Currency.ARS",
338            Currency::AUD => "http://iec.ch/TC57/CIM100#Currency.AUD",
339            Currency::AWG => "http://iec.ch/TC57/CIM100#Currency.AWG",
340            Currency::AZN => "http://iec.ch/TC57/CIM100#Currency.AZN",
341            Currency::BAM => "http://iec.ch/TC57/CIM100#Currency.BAM",
342            Currency::BBD => "http://iec.ch/TC57/CIM100#Currency.BBD",
343            Currency::BDT => "http://iec.ch/TC57/CIM100#Currency.BDT",
344            Currency::BGN => "http://iec.ch/TC57/CIM100#Currency.BGN",
345            Currency::BHD => "http://iec.ch/TC57/CIM100#Currency.BHD",
346            Currency::BIF => "http://iec.ch/TC57/CIM100#Currency.BIF",
347            Currency::BMD => "http://iec.ch/TC57/CIM100#Currency.BMD",
348            Currency::BND => "http://iec.ch/TC57/CIM100#Currency.BND",
349            Currency::BOB => "http://iec.ch/TC57/CIM100#Currency.BOB",
350            Currency::BOV => "http://iec.ch/TC57/CIM100#Currency.BOV",
351            Currency::BRL => "http://iec.ch/TC57/CIM100#Currency.BRL",
352            Currency::BSD => "http://iec.ch/TC57/CIM100#Currency.BSD",
353            Currency::BTN => "http://iec.ch/TC57/CIM100#Currency.BTN",
354            Currency::BWP => "http://iec.ch/TC57/CIM100#Currency.BWP",
355            Currency::BYR => "http://iec.ch/TC57/CIM100#Currency.BYR",
356            Currency::BZD => "http://iec.ch/TC57/CIM100#Currency.BZD",
357            Currency::CAD => "http://iec.ch/TC57/CIM100#Currency.CAD",
358            Currency::CDF => "http://iec.ch/TC57/CIM100#Currency.CDF",
359            Currency::CHF => "http://iec.ch/TC57/CIM100#Currency.CHF",
360            Currency::CLF => "http://iec.ch/TC57/CIM100#Currency.CLF",
361            Currency::CLP => "http://iec.ch/TC57/CIM100#Currency.CLP",
362            Currency::CNY => "http://iec.ch/TC57/CIM100#Currency.CNY",
363            Currency::COP => "http://iec.ch/TC57/CIM100#Currency.COP",
364            Currency::COU => "http://iec.ch/TC57/CIM100#Currency.COU",
365            Currency::CRC => "http://iec.ch/TC57/CIM100#Currency.CRC",
366            Currency::CUC => "http://iec.ch/TC57/CIM100#Currency.CUC",
367            Currency::CUP => "http://iec.ch/TC57/CIM100#Currency.CUP",
368            Currency::CVE => "http://iec.ch/TC57/CIM100#Currency.CVE",
369            Currency::CZK => "http://iec.ch/TC57/CIM100#Currency.CZK",
370            Currency::DJF => "http://iec.ch/TC57/CIM100#Currency.DJF",
371            Currency::DKK => "http://iec.ch/TC57/CIM100#Currency.DKK",
372            Currency::DOP => "http://iec.ch/TC57/CIM100#Currency.DOP",
373            Currency::DZD => "http://iec.ch/TC57/CIM100#Currency.DZD",
374            Currency::EEK => "http://iec.ch/TC57/CIM100#Currency.EEK",
375            Currency::EGP => "http://iec.ch/TC57/CIM100#Currency.EGP",
376            Currency::ERN => "http://iec.ch/TC57/CIM100#Currency.ERN",
377            Currency::ETB => "http://iec.ch/TC57/CIM100#Currency.ETB",
378            Currency::EUR => "http://iec.ch/TC57/CIM100#Currency.EUR",
379            Currency::FJD => "http://iec.ch/TC57/CIM100#Currency.FJD",
380            Currency::FKP => "http://iec.ch/TC57/CIM100#Currency.FKP",
381            Currency::GBP => "http://iec.ch/TC57/CIM100#Currency.GBP",
382            Currency::GEL => "http://iec.ch/TC57/CIM100#Currency.GEL",
383            Currency::GHS => "http://iec.ch/TC57/CIM100#Currency.GHS",
384            Currency::GIP => "http://iec.ch/TC57/CIM100#Currency.GIP",
385            Currency::GMD => "http://iec.ch/TC57/CIM100#Currency.GMD",
386            Currency::GNF => "http://iec.ch/TC57/CIM100#Currency.GNF",
387            Currency::GTQ => "http://iec.ch/TC57/CIM100#Currency.GTQ",
388            Currency::GYD => "http://iec.ch/TC57/CIM100#Currency.GYD",
389            Currency::HKD => "http://iec.ch/TC57/CIM100#Currency.HKD",
390            Currency::HNL => "http://iec.ch/TC57/CIM100#Currency.HNL",
391            Currency::HRK => "http://iec.ch/TC57/CIM100#Currency.HRK",
392            Currency::HTG => "http://iec.ch/TC57/CIM100#Currency.HTG",
393            Currency::HUF => "http://iec.ch/TC57/CIM100#Currency.HUF",
394            Currency::IDR => "http://iec.ch/TC57/CIM100#Currency.IDR",
395            Currency::ILS => "http://iec.ch/TC57/CIM100#Currency.ILS",
396            Currency::INR => "http://iec.ch/TC57/CIM100#Currency.INR",
397            Currency::IQD => "http://iec.ch/TC57/CIM100#Currency.IQD",
398            Currency::IRR => "http://iec.ch/TC57/CIM100#Currency.IRR",
399            Currency::ISK => "http://iec.ch/TC57/CIM100#Currency.ISK",
400            Currency::JMD => "http://iec.ch/TC57/CIM100#Currency.JMD",
401            Currency::JOD => "http://iec.ch/TC57/CIM100#Currency.JOD",
402            Currency::JPY => "http://iec.ch/TC57/CIM100#Currency.JPY",
403            Currency::KES => "http://iec.ch/TC57/CIM100#Currency.KES",
404            Currency::KGS => "http://iec.ch/TC57/CIM100#Currency.KGS",
405            Currency::KHR => "http://iec.ch/TC57/CIM100#Currency.KHR",
406            Currency::KMF => "http://iec.ch/TC57/CIM100#Currency.KMF",
407            Currency::KPW => "http://iec.ch/TC57/CIM100#Currency.KPW",
408            Currency::KRW => "http://iec.ch/TC57/CIM100#Currency.KRW",
409            Currency::KWD => "http://iec.ch/TC57/CIM100#Currency.KWD",
410            Currency::KYD => "http://iec.ch/TC57/CIM100#Currency.KYD",
411            Currency::KZT => "http://iec.ch/TC57/CIM100#Currency.KZT",
412            Currency::LAK => "http://iec.ch/TC57/CIM100#Currency.LAK",
413            Currency::LBP => "http://iec.ch/TC57/CIM100#Currency.LBP",
414            Currency::LKR => "http://iec.ch/TC57/CIM100#Currency.LKR",
415            Currency::LRD => "http://iec.ch/TC57/CIM100#Currency.LRD",
416            Currency::LSL => "http://iec.ch/TC57/CIM100#Currency.LSL",
417            Currency::LTL => "http://iec.ch/TC57/CIM100#Currency.LTL",
418            Currency::LVL => "http://iec.ch/TC57/CIM100#Currency.LVL",
419            Currency::LYD => "http://iec.ch/TC57/CIM100#Currency.LYD",
420            Currency::MAD => "http://iec.ch/TC57/CIM100#Currency.MAD",
421            Currency::MDL => "http://iec.ch/TC57/CIM100#Currency.MDL",
422            Currency::MGA => "http://iec.ch/TC57/CIM100#Currency.MGA",
423            Currency::MKD => "http://iec.ch/TC57/CIM100#Currency.MKD",
424            Currency::MMK => "http://iec.ch/TC57/CIM100#Currency.MMK",
425            Currency::MNT => "http://iec.ch/TC57/CIM100#Currency.MNT",
426            Currency::MOP => "http://iec.ch/TC57/CIM100#Currency.MOP",
427            Currency::MRO => "http://iec.ch/TC57/CIM100#Currency.MRO",
428            Currency::MUR => "http://iec.ch/TC57/CIM100#Currency.MUR",
429            Currency::MVR => "http://iec.ch/TC57/CIM100#Currency.MVR",
430            Currency::MWK => "http://iec.ch/TC57/CIM100#Currency.MWK",
431            Currency::MXN => "http://iec.ch/TC57/CIM100#Currency.MXN",
432            Currency::MYR => "http://iec.ch/TC57/CIM100#Currency.MYR",
433            Currency::MZN => "http://iec.ch/TC57/CIM100#Currency.MZN",
434            Currency::NAD => "http://iec.ch/TC57/CIM100#Currency.NAD",
435            Currency::NGN => "http://iec.ch/TC57/CIM100#Currency.NGN",
436            Currency::NIO => "http://iec.ch/TC57/CIM100#Currency.NIO",
437            Currency::NOK => "http://iec.ch/TC57/CIM100#Currency.NOK",
438            Currency::NPR => "http://iec.ch/TC57/CIM100#Currency.NPR",
439            Currency::NZD => "http://iec.ch/TC57/CIM100#Currency.NZD",
440            Currency::OMR => "http://iec.ch/TC57/CIM100#Currency.OMR",
441            Currency::PAB => "http://iec.ch/TC57/CIM100#Currency.PAB",
442            Currency::PEN => "http://iec.ch/TC57/CIM100#Currency.PEN",
443            Currency::PGK => "http://iec.ch/TC57/CIM100#Currency.PGK",
444            Currency::PHP => "http://iec.ch/TC57/CIM100#Currency.PHP",
445            Currency::PKR => "http://iec.ch/TC57/CIM100#Currency.PKR",
446            Currency::PLN => "http://iec.ch/TC57/CIM100#Currency.PLN",
447            Currency::PYG => "http://iec.ch/TC57/CIM100#Currency.PYG",
448            Currency::QAR => "http://iec.ch/TC57/CIM100#Currency.QAR",
449            Currency::RON => "http://iec.ch/TC57/CIM100#Currency.RON",
450            Currency::RSD => "http://iec.ch/TC57/CIM100#Currency.RSD",
451            Currency::RUB => "http://iec.ch/TC57/CIM100#Currency.RUB",
452            Currency::RWF => "http://iec.ch/TC57/CIM100#Currency.RWF",
453            Currency::SAR => "http://iec.ch/TC57/CIM100#Currency.SAR",
454            Currency::SBD => "http://iec.ch/TC57/CIM100#Currency.SBD",
455            Currency::SCR => "http://iec.ch/TC57/CIM100#Currency.SCR",
456            Currency::SDG => "http://iec.ch/TC57/CIM100#Currency.SDG",
457            Currency::SEK => "http://iec.ch/TC57/CIM100#Currency.SEK",
458            Currency::SGD => "http://iec.ch/TC57/CIM100#Currency.SGD",
459            Currency::SHP => "http://iec.ch/TC57/CIM100#Currency.SHP",
460            Currency::SLL => "http://iec.ch/TC57/CIM100#Currency.SLL",
461            Currency::SOS => "http://iec.ch/TC57/CIM100#Currency.SOS",
462            Currency::SRD => "http://iec.ch/TC57/CIM100#Currency.SRD",
463            Currency::STD => "http://iec.ch/TC57/CIM100#Currency.STD",
464            Currency::SYP => "http://iec.ch/TC57/CIM100#Currency.SYP",
465            Currency::SZL => "http://iec.ch/TC57/CIM100#Currency.SZL",
466            Currency::THB => "http://iec.ch/TC57/CIM100#Currency.THB",
467            Currency::TJS => "http://iec.ch/TC57/CIM100#Currency.TJS",
468            Currency::TMT => "http://iec.ch/TC57/CIM100#Currency.TMT",
469            Currency::TND => "http://iec.ch/TC57/CIM100#Currency.TND",
470            Currency::TOP => "http://iec.ch/TC57/CIM100#Currency.TOP",
471            Currency::TRY => "http://iec.ch/TC57/CIM100#Currency.TRY",
472            Currency::TTD => "http://iec.ch/TC57/CIM100#Currency.TTD",
473            Currency::TWD => "http://iec.ch/TC57/CIM100#Currency.TWD",
474            Currency::TZS => "http://iec.ch/TC57/CIM100#Currency.TZS",
475            Currency::UAH => "http://iec.ch/TC57/CIM100#Currency.UAH",
476            Currency::UGX => "http://iec.ch/TC57/CIM100#Currency.UGX",
477            Currency::USD => "http://iec.ch/TC57/CIM100#Currency.USD",
478            Currency::UYU => "http://iec.ch/TC57/CIM100#Currency.UYU",
479            Currency::UZS => "http://iec.ch/TC57/CIM100#Currency.UZS",
480            Currency::VEF => "http://iec.ch/TC57/CIM100#Currency.VEF",
481            Currency::VND => "http://iec.ch/TC57/CIM100#Currency.VND",
482            Currency::VUV => "http://iec.ch/TC57/CIM100#Currency.VUV",
483            Currency::WST => "http://iec.ch/TC57/CIM100#Currency.WST",
484            Currency::XAF => "http://iec.ch/TC57/CIM100#Currency.XAF",
485            Currency::XCD => "http://iec.ch/TC57/CIM100#Currency.XCD",
486            Currency::XOF => "http://iec.ch/TC57/CIM100#Currency.XOF",
487            Currency::XPF => "http://iec.ch/TC57/CIM100#Currency.XPF",
488            Currency::YER => "http://iec.ch/TC57/CIM100#Currency.YER",
489            Currency::ZAR => "http://iec.ch/TC57/CIM100#Currency.ZAR",
490            Currency::ZMK => "http://iec.ch/TC57/CIM100#Currency.ZMK",
491            Currency::ZWL => "http://iec.ch/TC57/CIM100#Currency.ZWL",
492        }
493    }
494}