use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct MarkPriceUpdate {
#[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 MarkPriceUpdate {
pub fn new(symbol: String, price_e9: String, source: Source, updated_at_millis: i64) -> MarkPriceUpdate {
MarkPriceUpdate {
symbol,
price_e9,
source,
updated_at_millis,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Source {
#[serde(rename = "Mark")]
Mark,
}
impl Default for Source {
fn default() -> Source {
Self::Mark
}
}