nominal_api/conjure/objects/scout/compute/api/
enum_series_equality_ranges.rs1#[derive(
3 Debug,
4 Clone,
5 conjure_object::serde::Serialize,
6 conjure_object::serde::Deserialize,
7 conjure_object::private::DeriveWith
8)]
9#[serde(crate = "conjure_object::serde")]
10#[derive_with(PartialEq, Eq, PartialOrd, Ord, Hash)]
11#[conjure_object::private::staged_builder::staged_builder]
12#[builder(crate = conjure_object::private::staged_builder, update, inline)]
13pub struct EnumSeriesEqualityRanges {
14 #[builder(default, list(item(type = super::EnumSeries)))]
15 #[serde(rename = "input", skip_serializing_if = "Vec::is_empty", default)]
16 input: Vec<super::EnumSeries>,
17 #[serde(rename = "equalityOperator")]
18 equality_operator: super::EqualityOperator,
19 #[builder(
20 default,
21 custom(
22 type = impl
23 Into<Option<super::PersistenceWindowConfiguration>>,
24 convert = |v|v.into().map(Box::new)
25 )
26 )]
27 #[serde(
28 rename = "persistenceWindowConfiguration",
29 skip_serializing_if = "Option::is_none",
30 default
31 )]
32 persistence_window_configuration: Option<Box<super::PersistenceWindowConfiguration>>,
33 #[builder(
34 default,
35 custom(
36 type = impl
37 Into<Option<super::InterpolationConfiguration>>,
38 convert = |v|v.into().map(Box::new)
39 )
40 )]
41 #[serde(
42 rename = "interpolationConfiguration",
43 skip_serializing_if = "Option::is_none",
44 default
45 )]
46 interpolation_configuration: Option<Box<super::InterpolationConfiguration>>,
47}
48impl EnumSeriesEqualityRanges {
49 #[inline]
51 pub fn new(equality_operator: super::EqualityOperator) -> Self {
52 Self::builder().equality_operator(equality_operator).build()
53 }
54 #[inline]
55 pub fn input(&self) -> &[super::EnumSeries] {
56 &*self.input
57 }
58 #[inline]
59 pub fn equality_operator(&self) -> &super::EqualityOperator {
60 &self.equality_operator
61 }
62 #[inline]
63 pub fn persistence_window_configuration(
64 &self,
65 ) -> Option<&super::PersistenceWindowConfiguration> {
66 self.persistence_window_configuration.as_ref().map(|o| &**o)
67 }
68 #[inline]
70 pub fn interpolation_configuration(
71 &self,
72 ) -> Option<&super::InterpolationConfiguration> {
73 self.interpolation_configuration.as_ref().map(|o| &**o)
74 }
75}