use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct OraclePriceUpdate {
#[serde(rename = "symbol")]
pub symbol: String,
#[serde(rename = "priceE9")]
pub price_e9: String,
#[serde(rename = "source")]
pub source: Source,
#[serde(rename = "updatedAtMillis")]
pub updated_at_millis: i64,
}
impl OraclePriceUpdate {
pub fn new(symbol: String, price_e9: String, source: Source, updated_at_millis: i64) -> OraclePriceUpdate {
OraclePriceUpdate {
symbol,
price_e9,
source,
updated_at_millis,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Source {
#[serde(rename = "Oracle")]
Oracle,
}
impl Default for Source {
fn default() -> Source {
Self::Oracle
}
}