Skip to main content

nominal_api/conjure/objects/scout/datareview/api/
check_alert.rs

1#[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}