nominal_api/conjure/objects/scout/datareview/api/
check_alert.rs1#[derive(
2 Debug,
3 Clone,
4 conjure_object::serde::Serialize,
5 conjure_object::serde::Deserialize,
6 PartialEq,
7 Eq,
8 PartialOrd,
9 Ord,
10 Hash
11)]
12#[serde(crate = "conjure_object::serde")]
13#[conjure_object::private::staged_builder::staged_builder]
14#[builder(crate = conjure_object::private::staged_builder, update, inline)]
15pub struct CheckAlert {
16 #[serde(rename = "rid")]
17 rid: super::super::super::rids::api::CheckAlertRid,
18 #[serde(rename = "checkRid")]
19 check_rid: super::super::super::rids::api::CheckRid,
20 #[builder(default, into)]
21 #[serde(
22 rename = "implementationIndex",
23 skip_serializing_if = "Option::is_none",
24 default
25 )]
26 implementation_index: Option<i32>,
27 #[serde(rename = "dataReviewRid")]
28 data_review_rid: super::super::super::rids::api::DataReviewRid,
29 #[serde(rename = "checkEvaluationRid")]
30 check_evaluation_rid: super::super::super::super::api::rids::AutomaticCheckEvaluationRid,
31 #[builder(into)]
32 #[serde(rename = "name")]
33 name: String,
34 #[builder(default, into)]
35 #[serde(
36 rename = "autogeneratedCheckTitle",
37 skip_serializing_if = "Option::is_none",
38 default
39 )]
40 autogenerated_check_title: Option<String>,
41 #[builder(default, into)]
42 #[serde(
43 rename = "autogeneratedCheckDescription",
44 skip_serializing_if = "Option::is_none",
45 default
46 )]
47 autogenerated_check_description: Option<String>,
48 #[builder(default, set(item(type = super::super::super::rids::api::UserRid)))]
49 #[serde(
50 rename = "assigneeRids",
51 skip_serializing_if = "std::collections::BTreeSet::is_empty",
52 default
53 )]
54 assignee_rids: std::collections::BTreeSet<super::super::super::rids::api::UserRid>,
55 #[builder(
56 custom(type = super::super::super::super::api::Timestamp, convert = Box::new)
57 )]
58 #[serde(rename = "start")]
59 start: Box<super::super::super::super::api::Timestamp>,
60 #[builder(
61 default,
62 custom(
63 type = impl
64 Into<Option<super::super::super::super::api::Timestamp>>,
65 convert = |v|v.into().map(Box::new)
66 )
67 )]
68 #[serde(rename = "end", skip_serializing_if = "Option::is_none", default)]
69 end: Option<Box<super::super::super::super::api::Timestamp>>,
70 #[builder(
71 custom(
72 type = super::super::super::rids::api::CheckAlertState,
73 convert = Box::new
74 )
75 )]
76 #[serde(rename = "state")]
77 state: Box<super::super::super::rids::api::CheckAlertState>,
78 #[serde(rename = "priority")]
79 priority: super::super::super::api::Priority,
80 #[builder(
81 default,
82 custom(
83 type = impl
84 Into<Option<super::super::super::rids::api::VersionedVizId>>,
85 convert = |v|v.into().map(Box::new)
86 )
87 )]
88 #[serde(rename = "chart", skip_serializing_if = "Option::is_none", default)]
89 chart: Option<Box<super::super::super::rids::api::VersionedVizId>>,
90 #[builder(default, into)]
91 #[serde(rename = "notes", skip_serializing_if = "Option::is_none", default)]
92 notes: Option<String>,
93 #[builder(default, into)]
94 #[serde(rename = "notebook", skip_serializing_if = "Option::is_none", default)]
95 notebook: Option<super::super::super::rids::api::NotebookRid>,
96}
97impl CheckAlert {
98 #[inline]
99 pub fn rid(&self) -> &super::super::super::rids::api::CheckAlertRid {
100 &self.rid
101 }
102 #[inline]
103 pub fn check_rid(&self) -> &super::super::super::rids::api::CheckRid {
104 &self.check_rid
105 }
106 #[inline]
107 pub fn implementation_index(&self) -> Option<i32> {
108 self.implementation_index.as_ref().map(|o| *o)
109 }
110 #[inline]
111 pub fn data_review_rid(&self) -> &super::super::super::rids::api::DataReviewRid {
112 &self.data_review_rid
113 }
114 #[inline]
115 pub fn check_evaluation_rid(
116 &self,
117 ) -> &super::super::super::super::api::rids::AutomaticCheckEvaluationRid {
118 &self.check_evaluation_rid
119 }
120 #[inline]
121 pub fn name(&self) -> &str {
122 &*self.name
123 }
124 #[inline]
125 pub fn autogenerated_check_title(&self) -> Option<&str> {
126 self.autogenerated_check_title.as_ref().map(|o| &**o)
127 }
128 #[inline]
129 pub fn autogenerated_check_description(&self) -> Option<&str> {
130 self.autogenerated_check_description.as_ref().map(|o| &**o)
131 }
132 #[inline]
133 pub fn assignee_rids(
134 &self,
135 ) -> &std::collections::BTreeSet<super::super::super::rids::api::UserRid> {
136 &self.assignee_rids
137 }
138 #[inline]
139 pub fn start(&self) -> &super::super::super::super::api::Timestamp {
140 &*self.start
141 }
142 #[inline]
143 pub fn end(&self) -> Option<&super::super::super::super::api::Timestamp> {
144 self.end.as_ref().map(|o| &**o)
145 }
146 #[inline]
147 pub fn state(&self) -> &super::super::super::rids::api::CheckAlertState {
148 &*self.state
149 }
150 #[inline]
151 pub fn priority(&self) -> &super::super::super::api::Priority {
152 &self.priority
153 }
154 #[deprecated(note = "charts are no longer versioned resources.")]
155 #[inline]
156 pub fn chart(&self) -> Option<&super::super::super::rids::api::VersionedVizId> {
157 self.chart.as_ref().map(|o| &**o)
158 }
159 #[inline]
160 pub fn notes(&self) -> Option<&str> {
161 self.notes.as_ref().map(|o| &**o)
162 }
163 #[inline]
164 pub fn notebook(&self) -> Option<&super::super::super::rids::api::NotebookRid> {
165 self.notebook.as_ref().map(|o| &*o)
166 }
167}