#![allow(clippy::too_many_arguments)]
use serde::{Deserialize, Serialize};
use crate::models::{DailyTradingStatistics, OptionPricing};
#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct TickerSlimSchema {
#[serde(rename = "A")]
pub a_amt: bigdecimal::BigDecimal,
#[serde(rename = "B")]
pub b_amt: bigdecimal::BigDecimal,
#[serde(rename = "I")]
pub i: bigdecimal::BigDecimal,
#[serde(rename = "M")]
pub m: bigdecimal::BigDecimal,
#[serde(rename = "a")]
pub a: bigdecimal::BigDecimal,
#[serde(rename = "b")]
pub b: bigdecimal::BigDecimal,
#[serde(rename = "f", deserialize_with = "Option::deserialize")]
pub f: Option<bigdecimal::BigDecimal>,
#[serde(rename = "maxp")]
pub maxp: bigdecimal::BigDecimal,
#[serde(rename = "minp")]
pub minp: bigdecimal::BigDecimal,
#[serde(rename = "option_pricing")]
pub option_pricing: Option<OptionPricing>,
#[serde(rename = "stats")]
pub stats: DailyTradingStatistics,
#[serde(rename = "t")]
pub t: i64,
}
impl TickerSlimSchema {
pub fn new(
a_amt: bigdecimal::BigDecimal,
b_amt: bigdecimal::BigDecimal,
i: bigdecimal::BigDecimal,
m: bigdecimal::BigDecimal,
a: bigdecimal::BigDecimal,
b: bigdecimal::BigDecimal,
f: Option<bigdecimal::BigDecimal>,
maxp: bigdecimal::BigDecimal,
minp: bigdecimal::BigDecimal,
option_pricing: Option<OptionPricing>,
stats: DailyTradingStatistics,
t: i64,
) -> TickerSlimSchema {
TickerSlimSchema {
a_amt,
b_amt,
i,
m,
a,
b,
f,
maxp,
minp,
option_pricing,
stats,
t,
}
}
}