Skip to main content

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

1/// If commit not is provided, the latest commit on main will be used.
2/// Asset RID is required only for multi-asset runs.
3#[derive(
4    Debug,
5    Clone,
6    conjure_object::serde::Serialize,
7    conjure_object::serde::Deserialize,
8    PartialEq,
9    Eq,
10    PartialOrd,
11    Ord,
12    Hash
13)]
14#[serde(crate = "conjure_object::serde")]
15#[conjure_object::private::staged_builder::staged_builder]
16#[builder(crate = conjure_object::private::staged_builder, update, inline)]
17pub struct CreateDataReviewRequest {
18    #[serde(rename = "runRid")]
19    run_rid: super::super::super::run::api::RunRid,
20    #[builder(default, into)]
21    #[serde(rename = "assetRid", skip_serializing_if = "Option::is_none", default)]
22    asset_rid: Option<super::super::super::rids::api::AssetRid>,
23    #[serde(rename = "checklistRid")]
24    checklist_rid: super::super::super::rids::api::ChecklistRid,
25    #[builder(default, into)]
26    #[serde(rename = "commit", skip_serializing_if = "Option::is_none", default)]
27    commit: Option<super::super::super::versioning::api::CommitId>,
28}
29impl CreateDataReviewRequest {
30    /// Constructs a new instance of the type.
31    #[inline]
32    pub fn new(
33        run_rid: super::super::super::run::api::RunRid,
34        checklist_rid: super::super::super::rids::api::ChecklistRid,
35    ) -> Self {
36        Self::builder().run_rid(run_rid).checklist_rid(checklist_rid).build()
37    }
38    #[inline]
39    pub fn run_rid(&self) -> &super::super::super::run::api::RunRid {
40        &self.run_rid
41    }
42    /// Selects asset to execute data review on. Required for multi-asset runs.
43    #[inline]
44    pub fn asset_rid(&self) -> Option<&super::super::super::rids::api::AssetRid> {
45        self.asset_rid.as_ref().map(|o| &*o)
46    }
47    #[inline]
48    pub fn checklist_rid(&self) -> &super::super::super::rids::api::ChecklistRid {
49        &self.checklist_rid
50    }
51    #[inline]
52    pub fn commit(&self) -> Option<&super::super::super::versioning::api::CommitId> {
53        self.commit.as_ref().map(|o| &*o)
54    }
55}