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: 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}