stcloud/models/
alert_notification_request.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 AlertNotificationRequest {
26 #[serde(rename = "defaultInterval")]
27 #[serde(default)]
28 default_interval: Option<i64>,
29 #[serde(rename = "end")]
30 #[serde(default)]
31 end: Option<String>,
32 #[serde(rename = "interval")]
33 #[serde(default)]
34 interval: Option<String>,
35 #[serde(rename = "start")]
36 #[serde(default)]
37 start: Option<String>
38}
39
40impl AlertNotificationRequest {
41 pub fn new() -> AlertNotificationRequest {
42 AlertNotificationRequest {
43 default_interval: None,
44 end: None,
45 interval: None,
46 start: None
47 }
48 }
49
50 pub fn set_default_interval(&mut self, default_interval: i64) {
51 self.default_interval = Some(default_interval);
52 }
53
54 pub fn with_default_interval(mut self, default_interval: i64) -> AlertNotificationRequest {
55 self.default_interval = Some(default_interval);
56 self
57 }
58
59 pub fn default_interval(&self) -> Option<&i64> {
60 self.default_interval.as_ref()
61 }
62
63 pub fn reset_default_interval(&mut self) {
64 self.default_interval = None;
65 }
66
67 pub fn set_end(&mut self, end: String) {
68 self.end = Some(end);
69 }
70
71 pub fn with_end(mut self, end: String) -> AlertNotificationRequest {
72 self.end = Some(end);
73 self
74 }
75
76 pub fn end(&self) -> Option<&String> {
77 self.end.as_ref()
78 }
79
80 pub fn reset_end(&mut self) {
81 self.end = None;
82 }
83
84 pub fn set_interval(&mut self, interval: String) {
85 self.interval = Some(interval);
86 }
87
88 pub fn with_interval(mut self, interval: String) -> AlertNotificationRequest {
89 self.interval = Some(interval);
90 self
91 }
92
93 pub fn interval(&self) -> Option<&String> {
94 self.interval.as_ref()
95 }
96
97 pub fn reset_interval(&mut self) {
98 self.interval = None;
99 }
100
101 pub fn set_start(&mut self, start: String) {
102 self.start = Some(start);
103 }
104
105 pub fn with_start(mut self, start: String) -> AlertNotificationRequest {
106 self.start = Some(start);
107 self
108 }
109
110 pub fn start(&self) -> Option<&String> {
111 self.start.as_ref()
112 }
113
114 pub fn reset_start(&mut self) {
115 self.start = None;
116 }
117
118
119 pub fn validate(&self) {
120 }
121
122}
123
124