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 Quote {
22 #[serde(rename = "c")]
23 c: i64, #[serde(rename = "bE")]
25 b_e: String, #[serde(rename = "aE")]
27 a_e: String, #[serde(rename = "aP")]
29 a_p: f32, #[serde(rename = "bP")]
31 b_p: f32, #[serde(rename = "bS")]
33 b_s: i64, #[serde(rename = "aS")]
35 a_s: i64, #[serde(rename = "t")]
37 t: i64 }
39
40impl Quote {
41 pub fn new(c: i64, b_e: String, a_e: String, a_p: f32, b_p: f32, b_s: i64, a_s: i64, t: i64, ) -> Quote {
42 Quote {
43 c: c,
44 b_e: b_e,
45 a_e: a_e,
46 a_p: a_p,
47 b_p: b_p,
48 b_s: b_s,
49 a_s: a_s,
50 t: t
51 }
52 }
53
54 pub fn set_c(&mut self, c: i64) {
55 self.c = c;
56 }
57
58 pub fn with_c(mut self, c: i64) -> Quote {
59 self.c = c;
60 self
61 }
62
63 pub fn c(&self) -> &i64 {
64 &self.c
65 }
66
67
68 pub fn set_b_e(&mut self, b_e: String) {
69 self.b_e = b_e;
70 }
71
72 pub fn with_b_e(mut self, b_e: String) -> Quote {
73 self.b_e = b_e;
74 self
75 }
76
77 pub fn b_e(&self) -> &String {
78 &self.b_e
79 }
80
81
82 pub fn set_a_e(&mut self, a_e: String) {
83 self.a_e = a_e;
84 }
85
86 pub fn with_a_e(mut self, a_e: String) -> Quote {
87 self.a_e = a_e;
88 self
89 }
90
91 pub fn a_e(&self) -> &String {
92 &self.a_e
93 }
94
95
96 pub fn set_a_p(&mut self, a_p: f32) {
97 self.a_p = a_p;
98 }
99
100 pub fn with_a_p(mut self, a_p: f32) -> Quote {
101 self.a_p = a_p;
102 self
103 }
104
105 pub fn a_p(&self) -> &f32 {
106 &self.a_p
107 }
108
109
110 pub fn set_b_p(&mut self, b_p: f32) {
111 self.b_p = b_p;
112 }
113
114 pub fn with_b_p(mut self, b_p: f32) -> Quote {
115 self.b_p = b_p;
116 self
117 }
118
119 pub fn b_p(&self) -> &f32 {
120 &self.b_p
121 }
122
123
124 pub fn set_b_s(&mut self, b_s: i64) {
125 self.b_s = b_s;
126 }
127
128 pub fn with_b_s(mut self, b_s: i64) -> Quote {
129 self.b_s = b_s;
130 self
131 }
132
133 pub fn b_s(&self) -> &i64 {
134 &self.b_s
135 }
136
137
138 pub fn set_a_s(&mut self, a_s: i64) {
139 self.a_s = a_s;
140 }
141
142 pub fn with_a_s(mut self, a_s: i64) -> Quote {
143 self.a_s = a_s;
144 self
145 }
146
147 pub fn a_s(&self) -> &i64 {
148 &self.a_s
149 }
150
151
152 pub fn set_t(&mut self, t: i64) {
153 self.t = t;
154 }
155
156 pub fn with_t(mut self, t: i64) -> Quote {
157 self.t = t;
158 self
159 }
160
161 pub fn t(&self) -> &i64 {
162 &self.t
163 }
164
165
166}
167
168