#![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 Exchange {
#[serde(rename = "id")]
id: f32, #[serde(rename = "type")]
_type: String, #[serde(rename = "market")]
market: String, #[serde(rename = "mic")]
mic: Option<String>, #[serde(rename = "name")]
name: String, #[serde(rename = "tape")]
tape: Option<String> }
impl Exchange {
pub fn new(id: f32, _type: String, market: String, name: String, ) -> Exchange {
Exchange {
id: id,
_type: _type,
market: market,
mic: None,
name: name,
tape: None
}
}
pub fn set_id(&mut self, id: f32) {
self.id = id;
}
pub fn with_id(mut self, id: f32) -> Exchange {
self.id = id;
self
}
pub fn id(&self) -> &f32 {
&self.id
}
pub fn set__type(&mut self, _type: String) {
self._type = _type;
}
pub fn with__type(mut self, _type: String) -> Exchange {
self._type = _type;
self
}
pub fn _type(&self) -> &String {
&self._type
}
pub fn set_market(&mut self, market: String) {
self.market = market;
}
pub fn with_market(mut self, market: String) -> Exchange {
self.market = market;
self
}
pub fn market(&self) -> &String {
&self.market
}
pub fn set_mic(&mut self, mic: String) {
self.mic = Some(mic);
}
pub fn with_mic(mut self, mic: String) -> Exchange {
self.mic = Some(mic);
self
}
pub fn mic(&self) -> Option<&String> {
self.mic.as_ref()
}
pub fn reset_mic(&mut self) {
self.mic = None;
}
pub fn set_name(&mut self, name: String) {
self.name = name;
}
pub fn with_name(mut self, name: String) -> Exchange {
self.name = name;
self
}
pub fn name(&self) -> &String {
&self.name
}
pub fn set_tape(&mut self, tape: String) {
self.tape = Some(tape);
}
pub fn with_tape(mut self, tape: String) -> Exchange {
self.tape = Some(tape);
self
}
pub fn tape(&self) -> Option<&String> {
self.tape.as_ref()
}
pub fn reset_tape(&mut self) {
self.tape = None;
}
}