stcloud/models/
usage_dto.rs1#![allow(unused_imports)]
11
12use serde_json::Value;
13use bigdecimal::BigDecimal;
14use chrono::{Date, NaiveDateTime, NaiveDate, DateTime, FixedOffset, Utc};
15
16use crate::models::*;
17use crate::date_serializer;
18use crate::date_serializer_opt;
19use crate::serialize_quoted_numbers;
20use crate::serialize_quoted_numbers_opt;
21#[derive(Debug, Serialize, Deserialize, PartialEq, Clone)]
25pub struct UsageDto {
26 #[serde(rename = "dailyUsage")]
27 #[serde(default)]
28 daily_usage: Option<Vec<DailyDto>>,
29 #[serde(rename = "dailyVolumeMB")]
30 #[serde(default)]
31 daily_volume_mb: Option<i64>,
32 #[serde(rename = "end")]
33 #[serde(default)]
34 end: Option<DateTime<Utc>>,
37 #[serde(rename = "failedCount")]
38 #[serde(default)]
39 failed_count: Option<i64>,
40 #[serde(rename = "ingestedCount")]
41 #[serde(default)]
42 ingested_count: Option<i64>,
43 #[serde(rename = "ingestedVolume")]
44 #[serde(default)]
45 ingested_volume: Option<i64>,
46 #[serde(rename = "limitChangeEvents")]
47 #[serde(default)]
48 limit_change_events: Option<Vec<LimitChangeEventDto>>,
49 #[serde(rename = "maxAllowedMB")]
50 #[serde(default)]
51 max_allowed_mb: Option<i64>,
52 #[serde(rename = "maxLimitMB")]
53 #[serde(default)]
54 max_limit_mb: Option<i64>,
55 #[serde(rename = "start")]
56 #[serde(default)]
57 start: Option<DateTime<Utc>>,
60 #[serde(rename = "storedCount")]
61 #[serde(default)]
62 stored_count: Option<i64>,
63 #[serde(rename = "storedVolume")]
64 #[serde(default)]
65 stored_volume: Option<i64>,
66 #[serde(rename = "volumeChangeEvents")]
67 #[serde(default)]
68 volume_change_events: Option<Vec<LimitChangeEventDto>>
69}
70
71impl UsageDto {
72 pub fn new() -> UsageDto {
73 UsageDto {
74 daily_usage: None,
75 daily_volume_mb: None,
76 end: None,
77 failed_count: None,
78 ingested_count: None,
79 ingested_volume: None,
80 limit_change_events: None,
81 max_allowed_mb: None,
82 max_limit_mb: None,
83 start: None,
84 stored_count: None,
85 stored_volume: None,
86 volume_change_events: None
87 }
88 }
89
90 pub fn set_daily_usage(&mut self, daily_usage: Vec<DailyDto>) {
91 self.daily_usage = Some(daily_usage);
92 }
93
94 pub fn with_daily_usage(mut self, daily_usage: Vec<DailyDto>) -> UsageDto {
95 self.daily_usage = Some(daily_usage);
96 self
97 }
98
99 pub fn daily_usage(&self) -> Option<&Vec<DailyDto>> {
100 self.daily_usage.as_ref()
101 }
102
103 pub fn reset_daily_usage(&mut self) {
104 self.daily_usage = None;
105 }
106
107 pub fn set_daily_volume_mb(&mut self, daily_volume_mb: i64) {
108 self.daily_volume_mb = Some(daily_volume_mb);
109 }
110
111 pub fn with_daily_volume_mb(mut self, daily_volume_mb: i64) -> UsageDto {
112 self.daily_volume_mb = Some(daily_volume_mb);
113 self
114 }
115
116 pub fn daily_volume_mb(&self) -> Option<&i64> {
117 self.daily_volume_mb.as_ref()
118 }
119
120 pub fn reset_daily_volume_mb(&mut self) {
121 self.daily_volume_mb = None;
122 }
123
124 pub fn set_end(&mut self, end: DateTime<Utc>) {
125 self.end = Some(end);
126 }
127
128 pub fn with_end(mut self, end: DateTime<Utc>) -> UsageDto {
129 self.end = Some(end);
130 self
131 }
132
133 pub fn end(&self) -> Option<&DateTime<Utc>> {
134 self.end.as_ref()
135 }
136
137 pub fn reset_end(&mut self) {
138 self.end = None;
139 }
140
141 pub fn set_failed_count(&mut self, failed_count: i64) {
142 self.failed_count = Some(failed_count);
143 }
144
145 pub fn with_failed_count(mut self, failed_count: i64) -> UsageDto {
146 self.failed_count = Some(failed_count);
147 self
148 }
149
150 pub fn failed_count(&self) -> Option<&i64> {
151 self.failed_count.as_ref()
152 }
153
154 pub fn reset_failed_count(&mut self) {
155 self.failed_count = None;
156 }
157
158 pub fn set_ingested_count(&mut self, ingested_count: i64) {
159 self.ingested_count = Some(ingested_count);
160 }
161
162 pub fn with_ingested_count(mut self, ingested_count: i64) -> UsageDto {
163 self.ingested_count = Some(ingested_count);
164 self
165 }
166
167 pub fn ingested_count(&self) -> Option<&i64> {
168 self.ingested_count.as_ref()
169 }
170
171 pub fn reset_ingested_count(&mut self) {
172 self.ingested_count = None;
173 }
174
175 pub fn set_ingested_volume(&mut self, ingested_volume: i64) {
176 self.ingested_volume = Some(ingested_volume);
177 }
178
179 pub fn with_ingested_volume(mut self, ingested_volume: i64) -> UsageDto {
180 self.ingested_volume = Some(ingested_volume);
181 self
182 }
183
184 pub fn ingested_volume(&self) -> Option<&i64> {
185 self.ingested_volume.as_ref()
186 }
187
188 pub fn reset_ingested_volume(&mut self) {
189 self.ingested_volume = None;
190 }
191
192 pub fn set_limit_change_events(&mut self, limit_change_events: Vec<LimitChangeEventDto>) {
193 self.limit_change_events = Some(limit_change_events);
194 }
195
196 pub fn with_limit_change_events(mut self, limit_change_events: Vec<LimitChangeEventDto>) -> UsageDto {
197 self.limit_change_events = Some(limit_change_events);
198 self
199 }
200
201 pub fn limit_change_events(&self) -> Option<&Vec<LimitChangeEventDto>> {
202 self.limit_change_events.as_ref()
203 }
204
205 pub fn reset_limit_change_events(&mut self) {
206 self.limit_change_events = None;
207 }
208
209 pub fn set_max_allowed_mb(&mut self, max_allowed_mb: i64) {
210 self.max_allowed_mb = Some(max_allowed_mb);
211 }
212
213 pub fn with_max_allowed_mb(mut self, max_allowed_mb: i64) -> UsageDto {
214 self.max_allowed_mb = Some(max_allowed_mb);
215 self
216 }
217
218 pub fn max_allowed_mb(&self) -> Option<&i64> {
219 self.max_allowed_mb.as_ref()
220 }
221
222 pub fn reset_max_allowed_mb(&mut self) {
223 self.max_allowed_mb = None;
224 }
225
226 pub fn set_max_limit_mb(&mut self, max_limit_mb: i64) {
227 self.max_limit_mb = Some(max_limit_mb);
228 }
229
230 pub fn with_max_limit_mb(mut self, max_limit_mb: i64) -> UsageDto {
231 self.max_limit_mb = Some(max_limit_mb);
232 self
233 }
234
235 pub fn max_limit_mb(&self) -> Option<&i64> {
236 self.max_limit_mb.as_ref()
237 }
238
239 pub fn reset_max_limit_mb(&mut self) {
240 self.max_limit_mb = None;
241 }
242
243 pub fn set_start(&mut self, start: DateTime<Utc>) {
244 self.start = Some(start);
245 }
246
247 pub fn with_start(mut self, start: DateTime<Utc>) -> UsageDto {
248 self.start = Some(start);
249 self
250 }
251
252 pub fn start(&self) -> Option<&DateTime<Utc>> {
253 self.start.as_ref()
254 }
255
256 pub fn reset_start(&mut self) {
257 self.start = None;
258 }
259
260 pub fn set_stored_count(&mut self, stored_count: i64) {
261 self.stored_count = Some(stored_count);
262 }
263
264 pub fn with_stored_count(mut self, stored_count: i64) -> UsageDto {
265 self.stored_count = Some(stored_count);
266 self
267 }
268
269 pub fn stored_count(&self) -> Option<&i64> {
270 self.stored_count.as_ref()
271 }
272
273 pub fn reset_stored_count(&mut self) {
274 self.stored_count = None;
275 }
276
277 pub fn set_stored_volume(&mut self, stored_volume: i64) {
278 self.stored_volume = Some(stored_volume);
279 }
280
281 pub fn with_stored_volume(mut self, stored_volume: i64) -> UsageDto {
282 self.stored_volume = Some(stored_volume);
283 self
284 }
285
286 pub fn stored_volume(&self) -> Option<&i64> {
287 self.stored_volume.as_ref()
288 }
289
290 pub fn reset_stored_volume(&mut self) {
291 self.stored_volume = None;
292 }
293
294 pub fn set_volume_change_events(&mut self, volume_change_events: Vec<LimitChangeEventDto>) {
295 self.volume_change_events = Some(volume_change_events);
296 }
297
298 pub fn with_volume_change_events(mut self, volume_change_events: Vec<LimitChangeEventDto>) -> UsageDto {
299 self.volume_change_events = Some(volume_change_events);
300 self
301 }
302
303 pub fn volume_change_events(&self) -> Option<&Vec<LimitChangeEventDto>> {
304 self.volume_change_events.as_ref()
305 }
306
307 pub fn reset_volume_change_events(&mut self) {
308 self.volume_change_events = None;
309 }
310
311
312 pub fn validate(&self) {
313 }
314
315}
316
317