use crate::ml;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ExecuteAlgorithm { #[serde(rename = "time_field_name", default, skip_serializing_if = "Option::is_none")]
pub time_field_name: Option<String>, #[serde(rename = "operation", default, skip_serializing_if = "Option::is_none")]
pub operation: Option<String>, #[serde(rename = "start_time", default, skip_serializing_if = "Option::is_none")]
pub start_time: Option<u32>,
#[serde(rename = "aggregations", default, skip_serializing_if = "Option::is_none")]
pub aggregations: Option<Vec<ml::Aggregation>>, #[serde(rename = "metrics", default, skip_serializing_if = "Option::is_none")]
pub metrics: Option<Vec<Vec<f64>>>, #[serde(rename = "end_time", default, skip_serializing_if = "Option::is_none")]
pub end_time: Option<u32>, #[serde(rename = "attribute_field_names", default, skip_serializing_if = "Option::is_none")]
pub attribute_field_names: Option<Vec<String>>, #[serde(rename = "min_time_interval", default, skip_serializing_if = "Option::is_none")]
pub min_time_interval: Option<u32>, #[serde(rename = "index_name", default, skip_serializing_if = "Option::is_none")]
pub index_name: Option<String>, #[serde(rename = "num_outputs", default, skip_serializing_if = "Option::is_none")]
pub num_outputs: Option<u32>, #[serde(rename = "input_data", default, skip_serializing_if = "Option::is_none")]
pub input_data: Option<Vec<f64>>,
}
impl ExecuteAlgorithm {
pub fn new() -> ExecuteAlgorithm {
ExecuteAlgorithm {
time_field_name: None,
operation: None,
start_time: None,
aggregations: None,
metrics: None,
end_time: None,
attribute_field_names: None,
min_time_interval: None,
index_name: None,
num_outputs: None,
input_data: None,
}
}
}