nominal_api/conjure/objects/scout/datareview/api/
manual_check_evaluation.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 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}