stcloud/models/
subscription.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 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 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