1#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
3pub enum Currency {
4 AED,
6 AFN,
8 ALL,
10 AMD,
12 ANG,
14 AOA,
16 ARS,
18 AUD,
20 AWG,
22 AZN,
24 BAM,
26 BBD,
28 BDT,
30 BGN,
32 BHD,
34 BIF,
36 BMD,
38 BND,
40 BOB,
42 BOV,
44 BRL,
46 BSD,
48 BTN,
50 BWP,
52 BYR,
54 BZD,
56 CAD,
58 CDF,
60 CHF,
62 CLF,
64 CLP,
66 CNY,
68 COP,
70 COU,
72 CRC,
74 CUC,
76 CUP,
78 CVE,
80 CZK,
82 DJF,
84 DKK,
86 DOP,
88 DZD,
90 EEK,
92 EGP,
94 ERN,
96 ETB,
98 EUR,
100 FJD,
102 FKP,
104 GBP,
106 GEL,
108 GHS,
110 GIP,
112 GMD,
114 GNF,
116 GTQ,
118 GYD,
120 HKD,
122 HNL,
124 HRK,
126 HTG,
128 HUF,
130 IDR,
132 ILS,
134 INR,
136 IQD,
138 IRR,
140 ISK,
142 JMD,
144 JOD,
146 JPY,
148 KES,
150 KGS,
152 KHR,
154 KMF,
156 KPW,
158 KRW,
160 KWD,
162 KYD,
164 KZT,
166 LAK,
168 LBP,
170 LKR,
172 LRD,
174 LSL,
176 LTL,
178 LVL,
180 LYD,
182 MAD,
184 MDL,
186 MGA,
188 MKD,
190 MMK,
192 MNT,
194 MOP,
196 MRO,
198 MUR,
200 MVR,
202 MWK,
204 MXN,
206 MYR,
208 MZN,
210 NAD,
212 NGN,
214 NIO,
216 NOK,
218 NPR,
220 NZD,
222 OMR,
224 PAB,
226 PEN,
228 PGK,
230 PHP,
232 PKR,
234 PLN,
236 PYG,
238 QAR,
240 RON,
242 RSD,
244 RUB,
246 RWF,
248 SAR,
250 SBD,
252 SCR,
254 SDG,
256 SEK,
258 SGD,
260 SHP,
262 SLL,
264 SOS,
266 SRD,
268 STD,
270 SYP,
272 SZL,
274 THB,
276 TJS,
278 TMT,
280 TND,
282 TOP,
284 TRY,
286 TTD,
288 TWD,
290 TZS,
292 UAH,
294 UGX,
296 USD,
298 UYU,
300 UZS,
302 VEF,
304 VND,
306 VUV,
308 WST,
310 XAF,
312 XCD,
314 XOF,
316 XPF,
318 YER,
320 ZAR,
322 ZMK,
324 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}