pt 1.0.3

A client for polygon.io, a financial data platform for stocks, forex and crypto.
Documentation
/* 
 * Polygon API
 *
 * The future of fintech.
 *
 * OpenAPI spec version: 1.0.1
 * 
 * Generated by: https://github.com/swagger-api/swagger-codegen.git
 */
#![allow(unused_imports)]

use serde_json::Value;
use bigdecimal::BigDecimal;
use chrono::{NaiveDateTime, DateTime, FixedOffset, Utc};

use crate::models::*;
//use crate::date_serializer;
//use crate::datetime_serializer;

#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct Trade {
  #[serde(rename = "c1")]
  c1: Option<i64>,  // 14 
  #[serde(rename = "c2")]
  c2: Option<i64>,  // 12 
  #[serde(rename = "c3")]
  c3: Option<i64>,  // 0 
  #[serde(rename = "c4")]
  c4: Option<i64>,  // 0 
  #[serde(rename = "e")]
  e: Option<String>,  // 12 
  #[serde(rename = "p")]
  p: f32,  // 172.17 
  #[serde(rename = "s")]
  s: i64,  // 50 
  #[serde(rename = "t")]
  t: i64  // 1517529601006 
}

impl Trade {
  pub fn new(p: f32, s: i64, t: i64, ) -> Trade {
    Trade {
      c1: None,
      c2: None,
      c3: None,
      c4: None,
      e: None,
      p: p,
      s: s,
      t: t
    }
  }

  pub fn set_c1(&mut self, c1: i64) {
    self.c1 = Some(c1);
  }

  pub fn with_c1(mut self, c1: i64) -> Trade {
    self.c1 = Some(c1);
    self
  }

  pub fn c1(&self) -> Option<&i64> {
    self.c1.as_ref()
  }

  pub fn reset_c1(&mut self) {
    self.c1 = None;
  }

  pub fn set_c2(&mut self, c2: i64) {
    self.c2 = Some(c2);
  }

  pub fn with_c2(mut self, c2: i64) -> Trade {
    self.c2 = Some(c2);
    self
  }

  pub fn c2(&self) -> Option<&i64> {
    self.c2.as_ref()
  }

  pub fn reset_c2(&mut self) {
    self.c2 = None;
  }

  pub fn set_c3(&mut self, c3: i64) {
    self.c3 = Some(c3);
  }

  pub fn with_c3(mut self, c3: i64) -> Trade {
    self.c3 = Some(c3);
    self
  }

  pub fn c3(&self) -> Option<&i64> {
    self.c3.as_ref()
  }

  pub fn reset_c3(&mut self) {
    self.c3 = None;
  }

  pub fn set_c4(&mut self, c4: i64) {
    self.c4 = Some(c4);
  }

  pub fn with_c4(mut self, c4: i64) -> Trade {
    self.c4 = Some(c4);
    self
  }

  pub fn c4(&self) -> Option<&i64> {
    self.c4.as_ref()
  }

  pub fn reset_c4(&mut self) {
    self.c4 = None;
  }

  pub fn set_e(&mut self, e: String) {
    self.e = Some(e);
  }

  pub fn with_e(mut self, e: String) -> Trade {
    self.e = Some(e);
    self
  }

  pub fn e(&self) -> Option<&String> {
    self.e.as_ref()
  }

  pub fn reset_e(&mut self) {
    self.e = None;
  }

  pub fn set_p(&mut self, p: f32) {
    self.p = p;
  }

  pub fn with_p(mut self, p: f32) -> Trade {
    self.p = p;
    self
  }

  pub fn p(&self) -> &f32 {
    &self.p
  }


  pub fn set_s(&mut self, s: i64) {
    self.s = s;
  }

  pub fn with_s(mut self, s: i64) -> Trade {
    self.s = s;
    self
  }

  pub fn s(&self) -> &i64 {
    &self.s
  }


  pub fn set_t(&mut self, t: i64) {
    self.t = t;
  }

  pub fn with_t(mut self, t: i64) -> Trade {
    self.t = t;
    self
  }

  pub fn t(&self) -> &i64 {
    &self.t
  }


}