ib 3.0.0

A Rust client to the Interactive Brokers HTTP REST API
Documentation
/* 
 * Client Portal Web API
 *
 * Client Poral Web API
 *
 * OpenAPI spec version: 1.0.0
 * 
 * Generated by: https://github.com/swagger-api/swagger-codegen.git
 */

/// AllocationInnerAssetClassShort : short positions allocation

#[allow(unused_imports)]
use serde_json::Value;

#[derive(Debug, Serialize, Deserialize)]
pub struct AllocationInnerAssetClassShort {
  #[serde(rename = "BOND")]
  BOND: Option<f32>,
  #[serde(rename = "CASH")]
  CASH: Option<f32>,
  #[serde(rename = "FUT")]
  FUT: Option<f32>,
  #[serde(rename = "OPT")]
  OPT: Option<f32>,
  #[serde(rename = "STK")]
  STK: Option<f32>,
  #[serde(rename = "WAR")]
  WAR: Option<f32>
}

impl AllocationInnerAssetClassShort {
  /// short positions allocation
  pub fn new() -> AllocationInnerAssetClassShort {
    AllocationInnerAssetClassShort {
      BOND: None,
      CASH: None,
      FUT: None,
      OPT: None,
      STK: None,
      WAR: None
    }
  }

  pub fn set_BOND(&mut self, BOND: f32) {
    self.BOND = Some(BOND);
  }

  pub fn with_BOND(mut self, BOND: f32) -> AllocationInnerAssetClassShort {
    self.BOND = Some(BOND);
    self
  }

  pub fn BOND(&self) -> Option<&f32> {
    self.BOND.as_ref()
  }

  pub fn reset_BOND(&mut self) {
    self.BOND = None;
  }

  pub fn set_CASH(&mut self, CASH: f32) {
    self.CASH = Some(CASH);
  }

  pub fn with_CASH(mut self, CASH: f32) -> AllocationInnerAssetClassShort {
    self.CASH = Some(CASH);
    self
  }

  pub fn CASH(&self) -> Option<&f32> {
    self.CASH.as_ref()
  }

  pub fn reset_CASH(&mut self) {
    self.CASH = None;
  }

  pub fn set_FUT(&mut self, FUT: f32) {
    self.FUT = Some(FUT);
  }

  pub fn with_FUT(mut self, FUT: f32) -> AllocationInnerAssetClassShort {
    self.FUT = Some(FUT);
    self
  }

  pub fn FUT(&self) -> Option<&f32> {
    self.FUT.as_ref()
  }

  pub fn reset_FUT(&mut self) {
    self.FUT = None;
  }

  pub fn set_OPT(&mut self, OPT: f32) {
    self.OPT = Some(OPT);
  }

  pub fn with_OPT(mut self, OPT: f32) -> AllocationInnerAssetClassShort {
    self.OPT = Some(OPT);
    self
  }

  pub fn OPT(&self) -> Option<&f32> {
    self.OPT.as_ref()
  }

  pub fn reset_OPT(&mut self) {
    self.OPT = None;
  }

  pub fn set_STK(&mut self, STK: f32) {
    self.STK = Some(STK);
  }

  pub fn with_STK(mut self, STK: f32) -> AllocationInnerAssetClassShort {
    self.STK = Some(STK);
    self
  }

  pub fn STK(&self) -> Option<&f32> {
    self.STK.as_ref()
  }

  pub fn reset_STK(&mut self) {
    self.STK = None;
  }

  pub fn set_WAR(&mut self, WAR: f32) {
    self.WAR = Some(WAR);
  }

  pub fn with_WAR(mut self, WAR: f32) -> AllocationInnerAssetClassShort {
    self.WAR = Some(WAR);
    self
  }

  pub fn WAR(&self) -> Option<&f32> {
    self.WAR.as_ref()
  }

  pub fn reset_WAR(&mut self) {
    self.WAR = None;
  }

}