Skip to main content

nominal_api/conjure/objects/scout/datareview/api/
manual_check_evaluation.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 ManualCheckEvaluation {
16    #[serde(rename = "rid")]
17    rid: super::ManualCheckEvaluationRid,
18    #[serde(rename = "checkRid")]
19    check_rid: super::super::super::rids::api::CheckRid,
20    #[serde(rename = "dataReviewRid")]
21    data_review_rid: super::super::super::rids::api::DataReviewRid,
22    #[builder(custom(type = super::ManualCheckEvaluationState, convert = Box::new))]
23    #[serde(rename = "state")]
24    state: Box<super::ManualCheckEvaluationState>,
25    #[builder(default, set(item(type = super::super::super::rids::api::UserRid)))]
26    #[serde(
27        rename = "assigneeRids",
28        skip_serializing_if = "std::collections::BTreeSet::is_empty",
29        default
30    )]
31    assignee_rids: std::collections::BTreeSet<super::super::super::rids::api::UserRid>,
32    #[builder(
33        default,
34        custom(
35            type = impl
36            Into<Option<super::super::super::rids::api::VersionedVizId>>,
37            convert = |v|v.into().map(Box::new)
38        )
39    )]
40    #[serde(rename = "chart", skip_serializing_if = "Option::is_none", default)]
41    chart: Option<Box<super::super::super::rids::api::VersionedVizId>>,
42    #[builder(default, into)]
43    #[serde(rename = "notes", skip_serializing_if = "Option::is_none", default)]
44    notes: Option<String>,
45    #[builder(default, into)]
46    #[serde(rename = "notebook", skip_serializing_if = "Option::is_none", default)]
47    notebook: Option<super::super::super::rids::api::NotebookRid>,
48}
49impl ManualCheckEvaluation {
50    #[inline]
51    pub fn rid(&self) -> &super::ManualCheckEvaluationRid {
52        &self.rid
53    }
54    #[inline]
55    pub fn check_rid(&self) -> &super::super::super::rids::api::CheckRid {
56        &self.check_rid
57    }
58    #[inline]
59    pub fn data_review_rid(&self) -> &super::super::super::rids::api::DataReviewRid {
60        &self.data_review_rid
61    }
62    #[inline]
63    pub fn state(&self) -> &super::ManualCheckEvaluationState {
64        &*self.state
65    }
66    #[inline]
67    pub fn assignee_rids(
68        &self,
69    ) -> &std::collections::BTreeSet<super::super::super::rids::api::UserRid> {
70        &self.assignee_rids
71    }
72    #[deprecated(note = "charts are no longer versioned resources.")]
73    #[inline]
74    pub fn chart(&self) -> Option<&super::super::super::rids::api::VersionedVizId> {
75        self.chart.as_ref().map(|o| &**o)
76    }
77    #[inline]
78    pub fn notes(&self) -> Option<&str> {
79        self.notes.as_ref().map(|o| &**o)
80    }
81    #[inline]
82    pub fn notebook(&self) -> Option<&super::super::super::rids::api::NotebookRid> {
83        self.notebook.as_ref().map(|o| &*o)
84    }
85}