#[derive(Debug, Deserialize)]
pub struct Exchange {
pub base: String,
pub date: String,
pub rates: Rates,
}
#[derive(Debug, Deserialize)]
pub struct Rates {
#[serde(rename = "AUD", default)]
pub aud: f32,
#[serde(rename = "BGN", default)]
pub bgn: f32,
#[serde(rename = "BRL", default)]
pub brl: f32,
#[serde(rename = "CAD", default)]
pub cad: f32,
#[serde(rename = "CHF", default)]
pub chf: f32,
#[serde(rename = "CNY", default)]
pub cny: f32,
#[serde(rename = "CZK", default)]
pub czk: f32,
#[serde(rename = "DKK", default)]
pub dkk: f32,
#[serde(rename = "EUR", default)]
pub eur: f32,
#[serde(rename = "GBP", default)]
pub gbp: f32,
#[serde(rename = "HKD", default)]
pub hkd: f32,
#[serde(rename = "HRK", default)]
pub hrk: f32,
#[serde(rename = "HUF", default)]
pub huf: f32,
#[serde(rename = "IDR", default)]
pub idr: f32,
#[serde(rename = "ILS", default)]
pub ils: f32,
#[serde(rename = "INR", default)]
pub inr: f32,
#[serde(rename = "JPY", default)]
pub jpy: f32,
#[serde(rename = "KRW", default)]
pub krw: f32,
#[serde(rename = "MXN", default)]
pub mxn: f32,
#[serde(rename = "MYR", default)]
pub myr: f32,
#[serde(rename = "NOK", default)]
pub nok: f32,
#[serde(rename = "NZD", default)]
pub nzd: f32,
#[serde(rename = "PHP", default)]
pub php: f32,
#[serde(rename = "PLN", default)]
pub pln: f32,
#[serde(rename = "RON", default)]
pub ron: f32,
#[serde(rename = "RUB", default)]
pub rub: f32,
#[serde(rename = "SEK", default)]
pub sek: f32,
#[serde(rename = "SGD", default)]
pub sgd: f32,
#[serde(rename = "THB", default)]
pub thb: f32,
#[serde(rename = "TRY", default)]
pub try: f32,
#[serde(rename = "USD", default)]
pub usd: f32,
#[serde(rename = "ZAR", default)]
pub zar: f32
}
#[derive(Debug, PartialEq)]
pub enum Currency {
AUD,
BGN,
BRL,
CAD,
CHF,
CNY,
CZK,
DKK,
EUR,
GBP,
HKD,
HRK,
HUF,
IDR,
ILS,
INR,
JPY,
KRW,
MXN,
MYR,
NOK,
NZD,
PHP,
PLN,
RON,
RUB,
SEK,
SGD,
THB,
TRY,
USD,
ZAR,
}
impl Currency {
pub fn string(&self) -> &str {
match *self {
Currency::AUD => "AUD",
Currency::BGN => "BGN",
Currency::BRL => "BRL",
Currency::CAD => "CAD",
Currency::CHF => "CHF",
Currency::CNY => "CNY",
Currency::CZK => "CZK",
Currency::DKK => "DKK",
Currency::EUR => "EUR",
Currency::GBP => "GBP",
Currency::HKD => "HKD",
Currency::HRK => "HRK",
Currency::HUF => "HUF",
Currency::IDR => "IDR",
Currency::ILS => "ILS",
Currency::INR => "INR",
Currency::JPY => "JPY",
Currency::KRW => "KRW",
Currency::MXN => "MXN",
Currency::MYR => "MYR",
Currency::NOK => "NOK",
Currency::NZD => "NZD",
Currency::PHP => "PHP",
Currency::PLN => "PLN",
Currency::RON => "RON",
Currency::RUB => "RUB",
Currency::SEK => "SEK",
Currency::SGD => "SGD",
Currency::THB => "THB",
Currency::TRY => "TRY",
Currency::USD => "USD",
Currency::ZAR => "ZAR"
}
}
}