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