#![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 LastQuote {
#[serde(rename = "askprice")]
askprice: f32, #[serde(rename = "asksize")]
asksize: i64, #[serde(rename = "askexchange")]
askexchange: i64, #[serde(rename = "bidprice")]
bidprice: f32, #[serde(rename = "bidsize")]
bidsize: i64, #[serde(rename = "bidexchange")]
bidexchange: i64, #[serde(rename = "timestamp")]
timestamp: i64 }
impl LastQuote {
pub fn new(askprice: f32, asksize: i64, askexchange: i64, bidprice: f32, bidsize: i64, bidexchange: i64, timestamp: i64, ) -> LastQuote {
LastQuote {
askprice: askprice,
asksize: asksize,
askexchange: askexchange,
bidprice: bidprice,
bidsize: bidsize,
bidexchange: bidexchange,
timestamp: timestamp
}
}
pub fn set_askprice(&mut self, askprice: f32) {
self.askprice = askprice;
}
pub fn with_askprice(mut self, askprice: f32) -> LastQuote {
self.askprice = askprice;
self
}
pub fn askprice(&self) -> &f32 {
&self.askprice
}
pub fn set_asksize(&mut self, asksize: i64) {
self.asksize = asksize;
}
pub fn with_asksize(mut self, asksize: i64) -> LastQuote {
self.asksize = asksize;
self
}
pub fn asksize(&self) -> &i64 {
&self.asksize
}
pub fn set_askexchange(&mut self, askexchange: i64) {
self.askexchange = askexchange;
}
pub fn with_askexchange(mut self, askexchange: i64) -> LastQuote {
self.askexchange = askexchange;
self
}
pub fn askexchange(&self) -> &i64 {
&self.askexchange
}
pub fn set_bidprice(&mut self, bidprice: f32) {
self.bidprice = bidprice;
}
pub fn with_bidprice(mut self, bidprice: f32) -> LastQuote {
self.bidprice = bidprice;
self
}
pub fn bidprice(&self) -> &f32 {
&self.bidprice
}
pub fn set_bidsize(&mut self, bidsize: i64) {
self.bidsize = bidsize;
}
pub fn with_bidsize(mut self, bidsize: i64) -> LastQuote {
self.bidsize = bidsize;
self
}
pub fn bidsize(&self) -> &i64 {
&self.bidsize
}
pub fn set_bidexchange(&mut self, bidexchange: i64) {
self.bidexchange = bidexchange;
}
pub fn with_bidexchange(mut self, bidexchange: i64) -> LastQuote {
self.bidexchange = bidexchange;
self
}
pub fn bidexchange(&self) -> &i64 {
&self.bidexchange
}
pub fn set_timestamp(&mut self, timestamp: i64) {
self.timestamp = timestamp;
}
pub fn with_timestamp(mut self, timestamp: i64) -> LastQuote {
self.timestamp = timestamp;
self
}
pub fn timestamp(&self) -> &i64 {
&self.timestamp
}
}