pt/models/
aggv2.rs

1/* 
2 * Polygon API
3 *
4 * The future of fintech.
5 *
6 * OpenAPI spec version: 1.0.1
7 * 
8 * Generated by: https://github.com/swagger-api/swagger-codegen.git
9 */
10#![allow(unused_imports)]
11
12use serde_json::Value;
13use bigdecimal::BigDecimal;
14use chrono::{NaiveDateTime, DateTime, FixedOffset, Utc};
15
16use crate::models::*;
17//use crate::date_serializer;
18//use crate::datetime_serializer;
19
20#[derive(Debug, Serialize, Deserialize, Clone)]
21pub struct Aggv2 {
22  #[serde(rename = "T")]
23  T: Option<String>,  // AAPL 
24  #[serde(rename = "v")]
25  v: f32,  // 31315282 
26  #[serde(rename = "o")]
27  o: f32,  // 102.87 
28  #[serde(rename = "c")]
29  c: f32,  // 103.74 
30  #[serde(rename = "h")]
31  h: f32,  // 103.82 
32  #[serde(rename = "l")]
33  l: f32,  // 102.65 
34  #[serde(rename = "t")]
35  t: Option<i64>,  // 1549314000000 
36  #[serde(rename = "n")]
37  n: Option<f32>  // 4.0 
38}
39
40impl Aggv2 {
41  pub fn new(v: f32, o: f32, c: f32, h: f32, l: f32, ) -> Aggv2 {
42    Aggv2 {
43      T: None,
44      v: v,
45      o: o,
46      c: c,
47      h: h,
48      l: l,
49      t: None,
50      n: None
51    }
52  }
53
54  pub fn set_T(&mut self, T: String) {
55    self.T = Some(T);
56  }
57
58  pub fn with_T(mut self, T: String) -> Aggv2 {
59    self.T = Some(T);
60    self
61  }
62
63  pub fn T(&self) -> Option<&String> {
64    self.T.as_ref()
65  }
66
67  pub fn reset_T(&mut self) {
68    self.T = None;
69  }
70
71  pub fn set_v(&mut self, v: f32) {
72    self.v = v;
73  }
74
75  pub fn with_v(mut self, v: f32) -> Aggv2 {
76    self.v = v;
77    self
78  }
79
80  pub fn v(&self) -> &f32 {
81    &self.v
82  }
83
84
85  pub fn set_o(&mut self, o: f32) {
86    self.o = o;
87  }
88
89  pub fn with_o(mut self, o: f32) -> Aggv2 {
90    self.o = o;
91    self
92  }
93
94  pub fn o(&self) -> &f32 {
95    &self.o
96  }
97
98
99  pub fn set_c(&mut self, c: f32) {
100    self.c = c;
101  }
102
103  pub fn with_c(mut self, c: f32) -> Aggv2 {
104    self.c = c;
105    self
106  }
107
108  pub fn c(&self) -> &f32 {
109    &self.c
110  }
111
112
113  pub fn set_h(&mut self, h: f32) {
114    self.h = h;
115  }
116
117  pub fn with_h(mut self, h: f32) -> Aggv2 {
118    self.h = h;
119    self
120  }
121
122  pub fn h(&self) -> &f32 {
123    &self.h
124  }
125
126
127  pub fn set_l(&mut self, l: f32) {
128    self.l = l;
129  }
130
131  pub fn with_l(mut self, l: f32) -> Aggv2 {
132    self.l = l;
133    self
134  }
135
136  pub fn l(&self) -> &f32 {
137    &self.l
138  }
139
140
141  pub fn set_t(&mut self, t: i64) {
142    self.t = Some(t);
143  }
144
145  pub fn with_t(mut self, t: i64) -> Aggv2 {
146    self.t = Some(t);
147    self
148  }
149
150  pub fn t(&self) -> Option<&i64> {
151    self.t.as_ref()
152  }
153
154  pub fn reset_t(&mut self) {
155    self.t = None;
156  }
157
158  pub fn set_n(&mut self, n: f32) {
159    self.n = Some(n);
160  }
161
162  pub fn with_n(mut self, n: f32) -> Aggv2 {
163    self.n = Some(n);
164    self
165  }
166
167  pub fn n(&self) -> Option<&f32> {
168    self.n.as_ref()
169  }
170
171  pub fn reset_n(&mut self) {
172    self.n = None;
173  }
174
175}
176
177