1#![allow(unused_imports)]
11
12use serde_json::Value;
13use bigdecimal::BigDecimal;
14use chrono::{NaiveDateTime, DateTime, FixedOffset, Utc};
15
16use crate::models::*;
17#[derive(Debug, Serialize, Deserialize, Clone)]
21pub struct Aggv2 {
22 #[serde(rename = "T")]
23 T: Option<String>, #[serde(rename = "v")]
25 v: f32, #[serde(rename = "o")]
27 o: f32, #[serde(rename = "c")]
29 c: f32, #[serde(rename = "h")]
31 h: f32, #[serde(rename = "l")]
33 l: f32, #[serde(rename = "t")]
35 t: Option<i64>, #[serde(rename = "n")]
37 n: Option<f32> }
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