nominal_api/conjure/objects/scout/compute/api/
value_difference_series.rs1#[derive(
11 Debug,
12 Clone,
13 conjure_object::serde::Serialize,
14 conjure_object::serde::Deserialize,
15 conjure_object::private::DeriveWith
16)]
17#[serde(crate = "conjure_object::serde")]
18#[derive_with(PartialEq, Eq, PartialOrd, Ord, Hash)]
19#[conjure_object::private::staged_builder::staged_builder]
20#[builder(crate = conjure_object::private::staged_builder, update, inline)]
21pub struct ValueDifferenceSeries {
22 #[builder(custom(type = super::NumericSeries, convert = Box::new))]
23 #[serde(rename = "input")]
24 input: Box<super::NumericSeries>,
25 #[builder(
26 default,
27 custom(
28 type = impl
29 Into<Option<super::NegativeValueConfiguration>>,
30 convert = |v|v.into().map(Box::new)
31 )
32 )]
33 #[serde(
34 rename = "negativeValuesConfiguration",
35 skip_serializing_if = "Option::is_none",
36 default
37 )]
38 negative_values_configuration: Option<Box<super::NegativeValueConfiguration>>,
39}
40impl ValueDifferenceSeries {
41 #[inline]
43 pub fn new(input: super::NumericSeries) -> Self {
44 Self::builder().input(input).build()
45 }
46 #[inline]
47 pub fn input(&self) -> &super::NumericSeries {
48 &*self.input
49 }
50 #[inline]
52 pub fn negative_values_configuration(
53 &self,
54 ) -> Option<&super::NegativeValueConfiguration> {
55 self.negative_values_configuration.as_ref().map(|o| &**o)
56 }
57}