nominal_api/conjure/objects/scout/compute/api/
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 SeriesEqualityRanges {
14 #[builder(default, list(item(type = super::NumericSeries)))]
15 #[serde(rename = "input", skip_serializing_if = "Vec::is_empty", default)]
16 input: Vec<super::NumericSeries>,
17 #[serde(rename = "equalityOperator")]
18 equality_operator: super::EqualityOperator,
19 #[builder(
20 default,
21 custom(
22 type = impl
23 Into<Option<super::DoubleConstant>>,
24 convert = |v|v.into().map(Box::new)
25 )
26 )]
27 #[serde(rename = "tolerance", skip_serializing_if = "Option::is_none", default)]
28 tolerance: Option<Box<super::DoubleConstant>>,
29 #[builder(
30 default,
31 custom(
32 type = impl
33 Into<Option<super::PersistenceWindowConfiguration>>,
34 convert = |v|v.into().map(Box::new)
35 )
36 )]
37 #[serde(
38 rename = "persistenceWindowConfiguration",
39 skip_serializing_if = "Option::is_none",
40 default
41 )]
42 persistence_window_configuration: Option<Box<super::PersistenceWindowConfiguration>>,
43 #[builder(
44 default,
45 custom(
46 type = impl
47 Into<Option<super::InterpolationConfiguration>>,
48 convert = |v|v.into().map(Box::new)
49 )
50 )]
51 #[serde(
52 rename = "interpolationConfiguration",
53 skip_serializing_if = "Option::is_none",
54 default
55 )]
56 interpolation_configuration: Option<Box<super::InterpolationConfiguration>>,
57}
58impl SeriesEqualityRanges {
59 #[inline]
61 pub fn new(equality_operator: super::EqualityOperator) -> Self {
62 Self::builder().equality_operator(equality_operator).build()
63 }
64 #[inline]
65 pub fn input(&self) -> &[super::NumericSeries] {
66 &*self.input
67 }
68 #[inline]
69 pub fn equality_operator(&self) -> &super::EqualityOperator {
70 &self.equality_operator
71 }
72 #[inline]
73 pub fn tolerance(&self) -> Option<&super::DoubleConstant> {
74 self.tolerance.as_ref().map(|o| &**o)
75 }
76 #[inline]
77 pub fn persistence_window_configuration(
78 &self,
79 ) -> Option<&super::PersistenceWindowConfiguration> {
80 self.persistence_window_configuration.as_ref().map(|o| &**o)
81 }
82 #[inline]
84 pub fn interpolation_configuration(
85 &self,
86 ) -> Option<&super::InterpolationConfiguration> {
87 self.interpolation_configuration.as_ref().map(|o| &**o)
88 }
89}