Skip to main content

nominal_api/conjure/objects/scout/comparisonrun/api/
comparison_run_group.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 ComparisonRunGroup {
16    #[serde(rename = "uuid")]
17    uuid: conjure_object::Uuid,
18    #[builder(into)]
19    #[serde(rename = "name")]
20    name: String,
21    #[builder(custom(type = super::Offset, convert = Box::new))]
22    #[serde(rename = "offset")]
23    offset: Box<super::Offset>,
24    #[builder(custom(type = super::OffsetAnchor, convert = Box::new))]
25    #[serde(rename = "offsetAnchor")]
26    offset_anchor: Box<super::OffsetAnchor>,
27    #[builder(default, list(item(type = super::ComparisonRun)))]
28    #[serde(rename = "runs", skip_serializing_if = "Vec::is_empty", default)]
29    runs: Vec<super::ComparisonRun>,
30    #[builder(default, into)]
31    #[serde(rename = "color", skip_serializing_if = "Option::is_none", default)]
32    color: Option<super::super::super::api::HexColor>,
33}
34impl ComparisonRunGroup {
35    #[inline]
36    pub fn uuid(&self) -> conjure_object::Uuid {
37        self.uuid
38    }
39    #[inline]
40    pub fn name(&self) -> &str {
41        &*self.name
42    }
43    #[inline]
44    pub fn offset(&self) -> &super::Offset {
45        &*self.offset
46    }
47    #[inline]
48    pub fn offset_anchor(&self) -> &super::OffsetAnchor {
49        &*self.offset_anchor
50    }
51    #[inline]
52    pub fn runs(&self) -> &[super::ComparisonRun] {
53        &*self.runs
54    }
55    #[inline]
56    pub fn color(&self) -> Option<&super::super::super::api::HexColor> {
57        self.color.as_ref().map(|o| &*o)
58    }
59}