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