stcloud/models/
usage_dto.rs

1/* 
2 * Sematext Cloud API
3 *
4 * API Explorer provides access and documentation for Sematext REST API. The REST API requires the API Key to be sent as part of `Authorization` header. E.g.: `Authorization : apiKey e5f18450-205a-48eb-8589-7d49edaea813`.
5 *
6 * OpenAPI spec version: v3
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::{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//Uncomment this to deal with limited rfc support on server side
22//use crate::datetime_serializer::*;
23
24#[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  //Uncomment this also to deal with limited rfc support on server side
35  //#[serde(serialize_with = "serialize_dt", deserialize_with = "deserialize_dt")]
36  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  //Uncomment this also to deal with limited rfc support on server side
58  //#[serde(serialize_with = "serialize_dt", deserialize_with = "deserialize_dt")]
59  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