#![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 LastForexQuote {
#[serde(rename = "ask")]
ask: f32, #[serde(rename = "bid")]
bid: f32, #[serde(rename = "exchange")]
exchange: i64, #[serde(rename = "timestamp")]
timestamp: i64 }
impl LastForexQuote {
pub fn new(ask: f32, bid: f32, exchange: i64, timestamp: i64, ) -> LastForexQuote {
LastForexQuote {
ask: ask,
bid: bid,
exchange: exchange,
timestamp: timestamp
}
}
pub fn set_ask(&mut self, ask: f32) {
self.ask = ask;
}
pub fn with_ask(mut self, ask: f32) -> LastForexQuote {
self.ask = ask;
self
}
pub fn ask(&self) -> &f32 {
&self.ask
}
pub fn set_bid(&mut self, bid: f32) {
self.bid = bid;
}
pub fn with_bid(mut self, bid: f32) -> LastForexQuote {
self.bid = bid;
self
}
pub fn bid(&self) -> &f32 {
&self.bid
}
pub fn set_exchange(&mut self, exchange: i64) {
self.exchange = exchange;
}
pub fn with_exchange(mut self, exchange: i64) -> LastForexQuote {
self.exchange = exchange;
self
}
pub fn exchange(&self) -> &i64 {
&self.exchange
}
pub fn set_timestamp(&mut self, timestamp: i64) {
self.timestamp = timestamp;
}
pub fn with_timestamp(mut self, timestamp: i64) -> LastForexQuote {
self.timestamp = timestamp;
self
}
pub fn timestamp(&self) -> &i64 {
&self.timestamp
}
}