#[allow(unused_imports)]
use serde_json::Value;
#[derive(Debug, Serialize, Deserialize)]
pub struct Symbol {
#[serde(rename = "name")]
name: Option<bool>,
#[serde(rename = "secType")]
sec_type: Option<String>,
#[serde(rename = "symbol")]
symbol: String
}
impl Symbol {
pub fn new(symbol: String) -> Symbol {
Symbol {
name: None,
sec_type: None,
symbol: symbol
}
}
pub fn set_name(&mut self, name: bool) {
self.name = Some(name);
}
pub fn with_name(mut self, name: bool) -> Symbol {
self.name = Some(name);
self
}
pub fn name(&self) -> Option<&bool> {
self.name.as_ref()
}
pub fn reset_name(&mut self) {
self.name = None;
}
pub fn set_sec_type(&mut self, sec_type: String) {
self.sec_type = Some(sec_type);
}
pub fn with_sec_type(mut self, sec_type: String) -> Symbol {
self.sec_type = Some(sec_type);
self
}
pub fn sec_type(&self) -> Option<&String> {
self.sec_type.as_ref()
}
pub fn reset_sec_type(&mut self) {
self.sec_type = None;
}
pub fn set_symbol(&mut self, symbol: String) {
self.symbol = symbol;
}
pub fn with_symbol(mut self, symbol: String) -> Symbol {
self.symbol = symbol;
self
}
pub fn symbol(&self) -> &String {
&self.symbol
}
}