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: conjure_object::ResourceIdentifier,
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(&self) -> &conjure_object::ResourceIdentifier {
116 &self.check_evaluation_rid
117 }
118 #[inline]
119 pub fn name(&self) -> &str {
120 &*self.name
121 }
122 #[inline]
123 pub fn autogenerated_check_title(&self) -> Option<&str> {
124 self.autogenerated_check_title.as_ref().map(|o| &**o)
125 }
126 #[inline]
127 pub fn autogenerated_check_description(&self) -> Option<&str> {
128 self.autogenerated_check_description.as_ref().map(|o| &**o)
129 }
130 #[inline]
131 pub fn assignee_rids(
132 &self,
133 ) -> &std::collections::BTreeSet<super::super::super::rids::api::UserRid> {
134 &self.assignee_rids
135 }
136 #[inline]
137 pub fn start(&self) -> &super::super::super::super::api::Timestamp {
138 &*self.start
139 }
140 #[inline]
141 pub fn end(&self) -> Option<&super::super::super::super::api::Timestamp> {
142 self.end.as_ref().map(|o| &**o)
143 }
144 #[inline]
145 pub fn state(&self) -> &super::super::super::rids::api::CheckAlertState {
146 &*self.state
147 }
148 #[inline]
149 pub fn priority(&self) -> &super::super::super::api::Priority {
150 &self.priority
151 }
152 #[deprecated(note = "charts are no longer versioned resources.")]
153 #[inline]
154 pub fn chart(&self) -> Option<&super::super::super::rids::api::VersionedVizId> {
155 self.chart.as_ref().map(|o| &**o)
156 }
157 #[inline]
158 pub fn notes(&self) -> Option<&str> {
159 self.notes.as_ref().map(|o| &**o)
160 }
161 #[inline]
162 pub fn notebook(&self) -> Option<&super::super::super::rids::api::NotebookRid> {
163 self.notebook.as_ref().map(|o| &*o)
164 }
165}