stcloud/models/
subscription.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 Subscription {
26  #[serde(rename = "additionalParams")]
27  #[serde(default)]
28  additional_params: Option<String>, 
29  #[serde(rename = "addresses")]
30  #[serde(default)]
31  addresses: Option<String>, 
32  #[serde(rename = "createdBy")]
33  #[serde(default)]
34  created_by: Option<String>, 
35  #[serde(rename = "dashboardId")]
36  #[serde(default)]
37  dashboard_id: Option<i64>, 
38  #[serde(rename = "dashboardName")]
39  #[serde(default)]
40  dashboard_name: Option<String>, 
41  #[serde(rename = "enabled")]
42  #[serde(default)]
43  enabled: Option<bool>, 
44  #[serde(rename = "filters")]
45  #[serde(default)]
46  filters: Option<String>, 
47  #[serde(rename = "frequency")]
48  #[serde(default)]
49  frequency: Option<String>, 
50  #[serde(rename = "id")]
51  #[serde(default)]
52  id: Option<i64>, 
53  #[serde(rename = "nextSendDate")]
54  #[serde(default)]
55  //Uncomment this also to deal with limited rfc support on server side
56  //#[serde(serialize_with = "serialize_dt", deserialize_with = "deserialize_dt")]
57  next_send_date: Option<DateTime<Utc>>, 
58  #[serde(rename = "subject")]
59  #[serde(default)]
60  subject: Option<String>, 
61  #[serde(rename = "systemId")]
62  #[serde(default)]
63  system_id: Option<i64>, 
64  #[serde(rename = "systemName")]
65  #[serde(default)]
66  system_name: Option<String>, 
67  #[serde(rename = "text")]
68  #[serde(default)]
69  text: Option<String>, 
70  #[serde(rename = "timeRange")]
71  #[serde(default)]
72  time_range: Option<String>, 
73  #[serde(rename = "userPermissions")]
74  #[serde(default)]
75  user_permissions: Option<UserPermissions> 
76}
77
78impl Subscription {
79  pub fn new() -> Subscription {
80    Subscription {
81      additional_params: None,
82      addresses: None,
83      created_by: None,
84      dashboard_id: None,
85      dashboard_name: None,
86      enabled: None,
87      filters: None,
88      frequency: None,
89      id: None,
90      next_send_date: None,
91      subject: None,
92      system_id: None,
93      system_name: None,
94      text: None,
95      time_range: None,
96      user_permissions: None
97    }
98  }
99
100  pub fn set_additional_params(&mut self, additional_params: String) {
101    self.additional_params = Some(additional_params);
102  }
103
104  pub fn with_additional_params(mut self, additional_params: String) -> Subscription {
105    self.additional_params = Some(additional_params);
106    self
107  }
108
109  pub fn additional_params(&self) -> Option<&String> {
110    self.additional_params.as_ref()
111  }
112
113  pub fn reset_additional_params(&mut self) {
114    self.additional_params = None;
115  }
116
117  pub fn set_addresses(&mut self, addresses: String) {
118    self.addresses = Some(addresses);
119  }
120
121  pub fn with_addresses(mut self, addresses: String) -> Subscription {
122    self.addresses = Some(addresses);
123    self
124  }
125
126  pub fn addresses(&self) -> Option<&String> {
127    self.addresses.as_ref()
128  }
129
130  pub fn reset_addresses(&mut self) {
131    self.addresses = None;
132  }
133
134  pub fn set_created_by(&mut self, created_by: String) {
135    self.created_by = Some(created_by);
136  }
137
138  pub fn with_created_by(mut self, created_by: String) -> Subscription {
139    self.created_by = Some(created_by);
140    self
141  }
142
143  pub fn created_by(&self) -> Option<&String> {
144    self.created_by.as_ref()
145  }
146
147  pub fn reset_created_by(&mut self) {
148    self.created_by = None;
149  }
150
151  pub fn set_dashboard_id(&mut self, dashboard_id: i64) {
152    self.dashboard_id = Some(dashboard_id);
153  }
154
155  pub fn with_dashboard_id(mut self, dashboard_id: i64) -> Subscription {
156    self.dashboard_id = Some(dashboard_id);
157    self
158  }
159
160  pub fn dashboard_id(&self) -> Option<&i64> {
161    self.dashboard_id.as_ref()
162  }
163
164  pub fn reset_dashboard_id(&mut self) {
165    self.dashboard_id = None;
166  }
167
168  pub fn set_dashboard_name(&mut self, dashboard_name: String) {
169    self.dashboard_name = Some(dashboard_name);
170  }
171
172  pub fn with_dashboard_name(mut self, dashboard_name: String) -> Subscription {
173    self.dashboard_name = Some(dashboard_name);
174    self
175  }
176
177  pub fn dashboard_name(&self) -> Option<&String> {
178    self.dashboard_name.as_ref()
179  }
180
181  pub fn reset_dashboard_name(&mut self) {
182    self.dashboard_name = None;
183  }
184
185  pub fn set_enabled(&mut self, enabled: bool) {
186    self.enabled = Some(enabled);
187  }
188
189  pub fn with_enabled(mut self, enabled: bool) -> Subscription {
190    self.enabled = Some(enabled);
191    self
192  }
193
194  pub fn enabled(&self) -> Option<&bool> {
195    self.enabled.as_ref()
196  }
197
198  pub fn reset_enabled(&mut self) {
199    self.enabled = None;
200  }
201
202  pub fn set_filters(&mut self, filters: String) {
203    self.filters = Some(filters);
204  }
205
206  pub fn with_filters(mut self, filters: String) -> Subscription {
207    self.filters = Some(filters);
208    self
209  }
210
211  pub fn filters(&self) -> Option<&String> {
212    self.filters.as_ref()
213  }
214
215  pub fn reset_filters(&mut self) {
216    self.filters = None;
217  }
218
219  pub fn set_frequency(&mut self, frequency: String) {
220    self.frequency = Some(frequency);
221  }
222
223  pub fn with_frequency(mut self, frequency: String) -> Subscription {
224    self.frequency = Some(frequency);
225    self
226  }
227
228  pub fn frequency(&self) -> Option<&String> {
229    self.frequency.as_ref()
230  }
231
232  pub fn reset_frequency(&mut self) {
233    self.frequency = None;
234  }
235
236  pub fn set_id(&mut self, id: i64) {
237    self.id = Some(id);
238  }
239
240  pub fn with_id(mut self, id: i64) -> Subscription {
241    self.id = Some(id);
242    self
243  }
244
245  pub fn id(&self) -> Option<&i64> {
246    self.id.as_ref()
247  }
248
249  pub fn reset_id(&mut self) {
250    self.id = None;
251  }
252
253  pub fn set_next_send_date(&mut self, next_send_date: DateTime<Utc>) {
254    self.next_send_date = Some(next_send_date);
255  }
256
257  pub fn with_next_send_date(mut self, next_send_date: DateTime<Utc>) -> Subscription {
258    self.next_send_date = Some(next_send_date);
259    self
260  }
261
262  pub fn next_send_date(&self) -> Option<&DateTime<Utc>> {
263    self.next_send_date.as_ref()
264  }
265
266  pub fn reset_next_send_date(&mut self) {
267    self.next_send_date = None;
268  }
269
270  pub fn set_subject(&mut self, subject: String) {
271    self.subject = Some(subject);
272  }
273
274  pub fn with_subject(mut self, subject: String) -> Subscription {
275    self.subject = Some(subject);
276    self
277  }
278
279  pub fn subject(&self) -> Option<&String> {
280    self.subject.as_ref()
281  }
282
283  pub fn reset_subject(&mut self) {
284    self.subject = None;
285  }
286
287  pub fn set_system_id(&mut self, system_id: i64) {
288    self.system_id = Some(system_id);
289  }
290
291  pub fn with_system_id(mut self, system_id: i64) -> Subscription {
292    self.system_id = Some(system_id);
293    self
294  }
295
296  pub fn system_id(&self) -> Option<&i64> {
297    self.system_id.as_ref()
298  }
299
300  pub fn reset_system_id(&mut self) {
301    self.system_id = None;
302  }
303
304  pub fn set_system_name(&mut self, system_name: String) {
305    self.system_name = Some(system_name);
306  }
307
308  pub fn with_system_name(mut self, system_name: String) -> Subscription {
309    self.system_name = Some(system_name);
310    self
311  }
312
313  pub fn system_name(&self) -> Option<&String> {
314    self.system_name.as_ref()
315  }
316
317  pub fn reset_system_name(&mut self) {
318    self.system_name = None;
319  }
320
321  pub fn set_text(&mut self, text: String) {
322    self.text = Some(text);
323  }
324
325  pub fn with_text(mut self, text: String) -> Subscription {
326    self.text = Some(text);
327    self
328  }
329
330  pub fn text(&self) -> Option<&String> {
331    self.text.as_ref()
332  }
333
334  pub fn reset_text(&mut self) {
335    self.text = None;
336  }
337
338  pub fn set_time_range(&mut self, time_range: String) {
339    self.time_range = Some(time_range);
340  }
341
342  pub fn with_time_range(mut self, time_range: String) -> Subscription {
343    self.time_range = Some(time_range);
344    self
345  }
346
347  pub fn time_range(&self) -> Option<&String> {
348    self.time_range.as_ref()
349  }
350
351  pub fn reset_time_range(&mut self) {
352    self.time_range = None;
353  }
354
355  pub fn set_user_permissions(&mut self, user_permissions: UserPermissions) {
356    self.user_permissions = Some(user_permissions);
357  }
358
359  pub fn with_user_permissions(mut self, user_permissions: UserPermissions) -> Subscription {
360    self.user_permissions = Some(user_permissions);
361    self
362  }
363
364  pub fn user_permissions(&self) -> Option<&UserPermissions> {
365    self.user_permissions.as_ref()
366  }
367
368  pub fn reset_user_permissions(&mut self) {
369    self.user_permissions = None;
370  }
371
372
373  pub fn validate(&self) {
374  }
375
376}
377
378