#![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 Trade {
#[serde(rename = "c1")]
c1: Option<i64>, #[serde(rename = "c2")]
c2: Option<i64>, #[serde(rename = "c3")]
c3: Option<i64>, #[serde(rename = "c4")]
c4: Option<i64>, #[serde(rename = "e")]
e: Option<String>, #[serde(rename = "p")]
p: f32, #[serde(rename = "s")]
s: i64, #[serde(rename = "t")]
t: i64 }
impl Trade {
pub fn new(p: f32, s: i64, t: i64, ) -> Trade {
Trade {
c1: None,
c2: None,
c3: None,
c4: None,
e: None,
p: p,
s: s,
t: t
}
}
pub fn set_c1(&mut self, c1: i64) {
self.c1 = Some(c1);
}
pub fn with_c1(mut self, c1: i64) -> Trade {
self.c1 = Some(c1);
self
}
pub fn c1(&self) -> Option<&i64> {
self.c1.as_ref()
}
pub fn reset_c1(&mut self) {
self.c1 = None;
}
pub fn set_c2(&mut self, c2: i64) {
self.c2 = Some(c2);
}
pub fn with_c2(mut self, c2: i64) -> Trade {
self.c2 = Some(c2);
self
}
pub fn c2(&self) -> Option<&i64> {
self.c2.as_ref()
}
pub fn reset_c2(&mut self) {
self.c2 = None;
}
pub fn set_c3(&mut self, c3: i64) {
self.c3 = Some(c3);
}
pub fn with_c3(mut self, c3: i64) -> Trade {
self.c3 = Some(c3);
self
}
pub fn c3(&self) -> Option<&i64> {
self.c3.as_ref()
}
pub fn reset_c3(&mut self) {
self.c3 = None;
}
pub fn set_c4(&mut self, c4: i64) {
self.c4 = Some(c4);
}
pub fn with_c4(mut self, c4: i64) -> Trade {
self.c4 = Some(c4);
self
}
pub fn c4(&self) -> Option<&i64> {
self.c4.as_ref()
}
pub fn reset_c4(&mut self) {
self.c4 = None;
}
pub fn set_e(&mut self, e: String) {
self.e = Some(e);
}
pub fn with_e(mut self, e: String) -> Trade {
self.e = Some(e);
self
}
pub fn e(&self) -> Option<&String> {
self.e.as_ref()
}
pub fn reset_e(&mut self) {
self.e = None;
}
pub fn set_p(&mut self, p: f32) {
self.p = p;
}
pub fn with_p(mut self, p: f32) -> Trade {
self.p = p;
self
}
pub fn p(&self) -> &f32 {
&self.p
}
pub fn set_s(&mut self, s: i64) {
self.s = s;
}
pub fn with_s(mut self, s: i64) -> Trade {
self.s = s;
self
}
pub fn s(&self) -> &i64 {
&self.s
}
pub fn set_t(&mut self, t: i64) {
self.t = t;
}
pub fn with_t(mut self, t: i64) -> Trade {
self.t = t;
self
}
pub fn t(&self) -> &i64 {
&self.t
}
}