Skip to main content

nominal_api/conjure/objects/scout/compute/api/
enum_resample_series.rs

1/// Resamples the input series to a new resolution using interpolation.
2/// Outputs data for timestamps corresponding to the defined frequency. Based on interpolation strategy,
3/// determines range of timestamps to output data for and interpolates values where necessary.
4#[derive(
5    Debug,
6    Clone,
7    conjure_object::serde::Serialize,
8    conjure_object::serde::Deserialize,
9    conjure_object::private::DeriveWith
10)]
11#[serde(crate = "conjure_object::serde")]
12#[derive_with(PartialEq, Eq, PartialOrd, Ord, Hash)]
13#[conjure_object::private::staged_builder::staged_builder]
14#[builder(crate = conjure_object::private::staged_builder, update, inline)]
15pub struct EnumResampleSeries {
16    #[builder(custom(type = super::EnumSeries, convert = Box::new))]
17    #[serde(rename = "input")]
18    input: Box<super::EnumSeries>,
19    #[builder(custom(type = super::EnumResampleConfiguration, convert = Box::new))]
20    #[serde(rename = "resampleConfiguration")]
21    resample_configuration: Box<super::EnumResampleConfiguration>,
22}
23impl EnumResampleSeries {
24    /// Constructs a new instance of the type.
25    #[inline]
26    pub fn new(
27        input: super::EnumSeries,
28        resample_configuration: super::EnumResampleConfiguration,
29    ) -> Self {
30        Self::builder()
31            .input(input)
32            .resample_configuration(resample_configuration)
33            .build()
34    }
35    #[inline]
36    pub fn input(&self) -> &super::EnumSeries {
37        &*self.input
38    }
39    /// The interval at which to resample the series and interpolation strategy
40    #[inline]
41    pub fn resample_configuration(&self) -> &super::EnumResampleConfiguration {
42        &*self.resample_configuration
43    }
44}