#![allow(unused_imports)]
use serde_json::Value;
use bigdecimal::BigDecimal;
use chrono::{NaiveDateTime, DateTime, FixedOffset, Utc};
use crate::models::*;
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct StocksV2Nbbo {
#[serde(rename = "T")]
T: Option<String>, #[serde(rename = "t")]
t: i64, #[serde(rename = "y")]
y: Option<i64>, #[serde(rename = "f")]
f: Option<i64>, #[serde(rename = "q")]
q: i64, #[serde(rename = "c")]
c: Option<Vec<i64>>,
#[serde(rename = "i")]
i: Option<Vec<i64>>,
#[serde(rename = "p")]
p: f32, #[serde(rename = "x")]
x: i64, #[serde(rename = "s")]
s: i64, #[serde(rename = "P")]
P: f32, #[serde(rename = "X")]
X: i64, #[serde(rename = "S")]
S: i64, #[serde(rename = "z")]
z: i64 }
impl StocksV2Nbbo {
pub fn new(t: i64, q: i64, p: f32, x: i64, s: i64, P: f32, X: i64, S: i64, z: i64, ) -> StocksV2Nbbo {
StocksV2Nbbo {
T: None,
t: t,
y: None,
f: None,
q: q,
c: None,
i: None,
p: p,
x: x,
s: s,
P: P,
X: X,
S: S,
z: z
}
}
pub fn set_T(&mut self, T: String) {
self.T = Some(T);
}
pub fn with_T(mut self, T: String) -> StocksV2Nbbo {
self.T = Some(T);
self
}
pub fn T(&self) -> Option<&String> {
self.T.as_ref()
}
pub fn reset_T(&mut self) {
self.T = None;
}
pub fn set_t(&mut self, t: i64) {
self.t = t;
}
pub fn with_t(mut self, t: i64) -> StocksV2Nbbo {
self.t = t;
self
}
pub fn t(&self) -> &i64 {
&self.t
}
pub fn set_y(&mut self, y: i64) {
self.y = Some(y);
}
pub fn with_y(mut self, y: i64) -> StocksV2Nbbo {
self.y = Some(y);
self
}
pub fn y(&self) -> Option<&i64> {
self.y.as_ref()
}
pub fn reset_y(&mut self) {
self.y = None;
}
pub fn set_f(&mut self, f: i64) {
self.f = Some(f);
}
pub fn with_f(mut self, f: i64) -> StocksV2Nbbo {
self.f = Some(f);
self
}
pub fn f(&self) -> Option<&i64> {
self.f.as_ref()
}
pub fn reset_f(&mut self) {
self.f = None;
}
pub fn set_q(&mut self, q: i64) {
self.q = q;
}
pub fn with_q(mut self, q: i64) -> StocksV2Nbbo {
self.q = q;
self
}
pub fn q(&self) -> &i64 {
&self.q
}
pub fn set_c(&mut self, c: Vec<i64>) {
self.c = Some(c);
}
pub fn with_c(mut self, c: Vec<i64>) -> StocksV2Nbbo {
self.c = Some(c);
self
}
pub fn c(&self) -> Option<&Vec<i64>> {
self.c.as_ref()
}
pub fn reset_c(&mut self) {
self.c = None;
}
pub fn set_i(&mut self, i: Vec<i64>) {
self.i = Some(i);
}
pub fn with_i(mut self, i: Vec<i64>) -> StocksV2Nbbo {
self.i = Some(i);
self
}
pub fn i(&self) -> Option<&Vec<i64>> {
self.i.as_ref()
}
pub fn reset_i(&mut self) {
self.i = None;
}
pub fn set_p(&mut self, p: f32) {
self.p = p;
}
pub fn with_p(mut self, p: f32) -> StocksV2Nbbo {
self.p = p;
self
}
pub fn p(&self) -> &f32 {
&self.p
}
pub fn set_x(&mut self, x: i64) {
self.x = x;
}
pub fn with_x(mut self, x: i64) -> StocksV2Nbbo {
self.x = x;
self
}
pub fn x(&self) -> &i64 {
&self.x
}
pub fn set_s(&mut self, s: i64) {
self.s = s;
}
pub fn with_s(mut self, s: i64) -> StocksV2Nbbo {
self.s = s;
self
}
pub fn s(&self) -> &i64 {
&self.s
}
pub fn set_P(&mut self, P: f32) {
self.P = P;
}
pub fn with_P(mut self, P: f32) -> StocksV2Nbbo {
self.P = P;
self
}
pub fn P(&self) -> &f32 {
&self.P
}
pub fn set_X(&mut self, X: i64) {
self.X = X;
}
pub fn with_X(mut self, X: i64) -> StocksV2Nbbo {
self.X = X;
self
}
pub fn X(&self) -> &i64 {
&self.X
}
pub fn set_S(&mut self, S: i64) {
self.S = S;
}
pub fn with_S(mut self, S: i64) -> StocksV2Nbbo {
self.S = S;
self
}
pub fn S(&self) -> &i64 {
&self.S
}
pub fn set_z(&mut self, z: i64) {
self.z = z;
}
pub fn with_z(mut self, z: i64) -> StocksV2Nbbo {
self.z = z;
self
}
pub fn z(&self) -> &i64 {
&self.z
}
}