nominal_api/conjure/objects/scout/datareview/api/
failed_to_execute_state.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 FailedToExecuteState {
16 #[serde(rename = "jobRid")]
17 job_rid: super::super::super::checks::api::JobRid,
18 #[builder(
19 default,
20 custom(
21 type = impl
22 Into<Option<super::super::super::rids::api::CheckAlertState>>,
23 convert = |v|v.into().map(Box::new)
24 )
25 )]
26 #[serde(rename = "reviewState", skip_serializing_if = "Option::is_none", default)]
27 review_state: Option<Box<super::super::super::rids::api::CheckAlertState>>,
28 #[builder(default, into)]
29 #[serde(rename = "reviewNotes", skip_serializing_if = "Option::is_none", default)]
30 review_notes: Option<String>,
31 #[builder(default, set(item(type = super::super::super::rids::api::UserRid)))]
32 #[serde(
33 rename = "assigneeRids",
34 skip_serializing_if = "std::collections::BTreeSet::is_empty",
35 default
36 )]
37 assignee_rids: std::collections::BTreeSet<super::super::super::rids::api::UserRid>,
38}
39impl FailedToExecuteState {
40 #[inline]
42 pub fn new(job_rid: super::super::super::checks::api::JobRid) -> Self {
43 Self::builder().job_rid(job_rid).build()
44 }
45 #[inline]
46 pub fn job_rid(&self) -> &super::super::super::checks::api::JobRid {
47 &self.job_rid
48 }
49 #[inline]
50 pub fn review_state(
51 &self,
52 ) -> Option<&super::super::super::rids::api::CheckAlertState> {
53 self.review_state.as_ref().map(|o| &**o)
54 }
55 #[inline]
56 pub fn review_notes(&self) -> Option<&str> {
57 self.review_notes.as_ref().map(|o| &**o)
58 }
59 #[inline]
60 pub fn assignee_rids(
61 &self,
62 ) -> &std::collections::BTreeSet<super::super::super::rids::api::UserRid> {
63 &self.assignee_rids
64 }
65}