#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct ForecastComputation {
pub computation_id: ::std::option::Option<::std::string::String>,
pub name: ::std::option::Option<::std::string::String>,
pub time: ::std::option::Option<crate::types::DimensionField>,
pub value: ::std::option::Option<crate::types::MeasureField>,
pub periods_forward: ::std::option::Option<i32>,
pub periods_backward: ::std::option::Option<i32>,
pub upper_boundary: ::std::option::Option<f64>,
pub lower_boundary: ::std::option::Option<f64>,
pub prediction_interval: ::std::option::Option<i32>,
pub seasonality: ::std::option::Option<crate::types::ForecastComputationSeasonality>,
pub custom_seasonality_value: ::std::option::Option<i32>,
}
impl ForecastComputation {
pub fn computation_id(&self) -> ::std::option::Option<&str> {
self.computation_id.as_deref()
}
pub fn name(&self) -> ::std::option::Option<&str> {
self.name.as_deref()
}
pub fn time(&self) -> ::std::option::Option<&crate::types::DimensionField> {
self.time.as_ref()
}
pub fn value(&self) -> ::std::option::Option<&crate::types::MeasureField> {
self.value.as_ref()
}
pub fn periods_forward(&self) -> ::std::option::Option<i32> {
self.periods_forward
}
pub fn periods_backward(&self) -> ::std::option::Option<i32> {
self.periods_backward
}
pub fn upper_boundary(&self) -> ::std::option::Option<f64> {
self.upper_boundary
}
pub fn lower_boundary(&self) -> ::std::option::Option<f64> {
self.lower_boundary
}
pub fn prediction_interval(&self) -> ::std::option::Option<i32> {
self.prediction_interval
}
pub fn seasonality(&self) -> ::std::option::Option<&crate::types::ForecastComputationSeasonality> {
self.seasonality.as_ref()
}
pub fn custom_seasonality_value(&self) -> ::std::option::Option<i32> {
self.custom_seasonality_value
}
}
impl ForecastComputation {
pub fn builder() -> crate::types::builders::ForecastComputationBuilder {
crate::types::builders::ForecastComputationBuilder::default()
}
}
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct ForecastComputationBuilder {
pub(crate) computation_id: ::std::option::Option<::std::string::String>,
pub(crate) name: ::std::option::Option<::std::string::String>,
pub(crate) time: ::std::option::Option<crate::types::DimensionField>,
pub(crate) value: ::std::option::Option<crate::types::MeasureField>,
pub(crate) periods_forward: ::std::option::Option<i32>,
pub(crate) periods_backward: ::std::option::Option<i32>,
pub(crate) upper_boundary: ::std::option::Option<f64>,
pub(crate) lower_boundary: ::std::option::Option<f64>,
pub(crate) prediction_interval: ::std::option::Option<i32>,
pub(crate) seasonality: ::std::option::Option<crate::types::ForecastComputationSeasonality>,
pub(crate) custom_seasonality_value: ::std::option::Option<i32>,
}
impl ForecastComputationBuilder {
pub fn computation_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.computation_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_computation_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.computation_id = input;
self
}
pub fn get_computation_id(&self) -> &::std::option::Option<::std::string::String> {
&self.computation_id
}
pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.name = ::std::option::Option::Some(input.into());
self
}
pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.name = input;
self
}
pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
&self.name
}
pub fn time(mut self, input: crate::types::DimensionField) -> Self {
self.time = ::std::option::Option::Some(input);
self
}
pub fn set_time(mut self, input: ::std::option::Option<crate::types::DimensionField>) -> Self {
self.time = input;
self
}
pub fn get_time(&self) -> &::std::option::Option<crate::types::DimensionField> {
&self.time
}
pub fn value(mut self, input: crate::types::MeasureField) -> Self {
self.value = ::std::option::Option::Some(input);
self
}
pub fn set_value(mut self, input: ::std::option::Option<crate::types::MeasureField>) -> Self {
self.value = input;
self
}
pub fn get_value(&self) -> &::std::option::Option<crate::types::MeasureField> {
&self.value
}
pub fn periods_forward(mut self, input: i32) -> Self {
self.periods_forward = ::std::option::Option::Some(input);
self
}
pub fn set_periods_forward(mut self, input: ::std::option::Option<i32>) -> Self {
self.periods_forward = input;
self
}
pub fn get_periods_forward(&self) -> &::std::option::Option<i32> {
&self.periods_forward
}
pub fn periods_backward(mut self, input: i32) -> Self {
self.periods_backward = ::std::option::Option::Some(input);
self
}
pub fn set_periods_backward(mut self, input: ::std::option::Option<i32>) -> Self {
self.periods_backward = input;
self
}
pub fn get_periods_backward(&self) -> &::std::option::Option<i32> {
&self.periods_backward
}
pub fn upper_boundary(mut self, input: f64) -> Self {
self.upper_boundary = ::std::option::Option::Some(input);
self
}
pub fn set_upper_boundary(mut self, input: ::std::option::Option<f64>) -> Self {
self.upper_boundary = input;
self
}
pub fn get_upper_boundary(&self) -> &::std::option::Option<f64> {
&self.upper_boundary
}
pub fn lower_boundary(mut self, input: f64) -> Self {
self.lower_boundary = ::std::option::Option::Some(input);
self
}
pub fn set_lower_boundary(mut self, input: ::std::option::Option<f64>) -> Self {
self.lower_boundary = input;
self
}
pub fn get_lower_boundary(&self) -> &::std::option::Option<f64> {
&self.lower_boundary
}
pub fn prediction_interval(mut self, input: i32) -> Self {
self.prediction_interval = ::std::option::Option::Some(input);
self
}
pub fn set_prediction_interval(mut self, input: ::std::option::Option<i32>) -> Self {
self.prediction_interval = input;
self
}
pub fn get_prediction_interval(&self) -> &::std::option::Option<i32> {
&self.prediction_interval
}
pub fn seasonality(mut self, input: crate::types::ForecastComputationSeasonality) -> Self {
self.seasonality = ::std::option::Option::Some(input);
self
}
pub fn set_seasonality(mut self, input: ::std::option::Option<crate::types::ForecastComputationSeasonality>) -> Self {
self.seasonality = input;
self
}
pub fn get_seasonality(&self) -> &::std::option::Option<crate::types::ForecastComputationSeasonality> {
&self.seasonality
}
pub fn custom_seasonality_value(mut self, input: i32) -> Self {
self.custom_seasonality_value = ::std::option::Option::Some(input);
self
}
pub fn set_custom_seasonality_value(mut self, input: ::std::option::Option<i32>) -> Self {
self.custom_seasonality_value = input;
self
}
pub fn get_custom_seasonality_value(&self) -> &::std::option::Option<i32> {
&self.custom_seasonality_value
}
pub fn build(self) -> crate::types::ForecastComputation {
crate::types::ForecastComputation {
computation_id: self.computation_id,
name: self.name,
time: self.time,
value: self.value,
periods_forward: self.periods_forward,
periods_backward: self.periods_backward,
upper_boundary: self.upper_boundary,
lower_boundary: self.lower_boundary,
prediction_interval: self.prediction_interval,
seasonality: self.seasonality,
custom_seasonality_value: self.custom_seasonality_value,
}
}
}