nominal_api/conjure/objects/scout/checks/api/
check_job_spec.rs1#[derive(
2 Debug,
3 Clone,
4 conjure_object::serde::Serialize,
5 conjure_object::serde::Deserialize,
6 conjure_object::private::DeriveWith
7)]
8#[serde(crate = "conjure_object::serde")]
9#[derive_with(PartialEq, Eq, PartialOrd, Ord, Hash)]
10#[conjure_object::private::staged_builder::staged_builder]
11#[builder(crate = conjure_object::private::staged_builder, update, inline)]
12pub struct CheckJobSpec {
13 #[serde(rename = "dataReviewRid")]
14 data_review_rid: super::super::super::rids::api::DataReviewRid,
15 #[serde(rename = "checkRid")]
16 check_rid: super::super::super::rids::api::CheckRid,
17 #[builder(default, into)]
18 #[serde(rename = "runRid", skip_serializing_if = "Option::is_none", default)]
19 run_rid: Option<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 #[builder(default, into)]
24 #[serde(
25 rename = "checkImplementationIndex",
26 skip_serializing_if = "Option::is_none",
27 default
28 )]
29 check_implementation_index: Option<i32>,
30 #[serde(rename = "checkEvaluationRid")]
31 check_evaluation_rid: super::super::super::super::api::rids::AutomaticCheckEvaluationRid,
32 #[builder(custom(type = super::CheckCondition, convert = Box::new))]
33 #[serde(rename = "checkCondition")]
34 check_condition: Box<super::CheckCondition>,
35 #[builder(
36 custom(type = super::super::super::super::api::Timestamp, convert = Box::new)
37 )]
38 #[serde(rename = "start")]
39 start: Box<super::super::super::super::api::Timestamp>,
40 #[builder(
41 custom(type = super::super::super::super::api::Timestamp, convert = Box::new)
42 )]
43 #[serde(rename = "end")]
44 end: Box<super::super::super::super::api::Timestamp>,
45 #[builder(
46 custom(type = super::super::super::compute::api::Context, convert = Box::new)
47 )]
48 #[serde(rename = "context")]
49 context: Box<super::super::super::compute::api::Context>,
50}
51impl CheckJobSpec {
52 #[inline]
53 pub fn data_review_rid(&self) -> &super::super::super::rids::api::DataReviewRid {
54 &self.data_review_rid
55 }
56 #[inline]
57 pub fn check_rid(&self) -> &super::super::super::rids::api::CheckRid {
58 &self.check_rid
59 }
60 #[inline]
61 pub fn run_rid(&self) -> Option<&super::super::super::run::api::RunRid> {
62 self.run_rid.as_ref().map(|o| &*o)
63 }
64 #[inline]
65 pub fn asset_rid(&self) -> Option<&super::super::super::rids::api::AssetRid> {
66 self.asset_rid.as_ref().map(|o| &*o)
67 }
68 #[inline]
71 pub fn check_implementation_index(&self) -> Option<i32> {
72 self.check_implementation_index.as_ref().map(|o| *o)
73 }
74 #[inline]
75 pub fn check_evaluation_rid(
76 &self,
77 ) -> &super::super::super::super::api::rids::AutomaticCheckEvaluationRid {
78 &self.check_evaluation_rid
79 }
80 #[inline]
81 pub fn check_condition(&self) -> &super::CheckCondition {
82 &*self.check_condition
83 }
84 #[inline]
85 pub fn start(&self) -> &super::super::super::super::api::Timestamp {
86 &*self.start
87 }
88 #[inline]
89 pub fn end(&self) -> &super::super::super::super::api::Timestamp {
90 &*self.end
91 }
92 #[inline]
93 pub fn context(&self) -> &super::super::super::compute::api::Context {
94 &*self.context
95 }
96}