opensearch_client/ml/
execute_algorithm.rs1use crate::ml;
12use serde::{Deserialize, Serialize};
13
14
15
16
17#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
18pub struct ExecuteAlgorithm { #[serde(rename = "time_field_name", default, skip_serializing_if = "Option::is_none")]
20 pub time_field_name: Option<String>, #[serde(rename = "operation", default, skip_serializing_if = "Option::is_none")]
22 pub operation: Option<String>, #[serde(rename = "start_time", default, skip_serializing_if = "Option::is_none")]
24 pub start_time: Option<u32>,
25 #[serde(rename = "aggregations", default, skip_serializing_if = "Option::is_none")]
26 pub aggregations: Option<Vec<ml::Aggregation>>, #[serde(rename = "metrics", default, skip_serializing_if = "Option::is_none")]
28 pub metrics: Option<Vec<Vec<f64>>>, #[serde(rename = "end_time", default, skip_serializing_if = "Option::is_none")]
30 pub end_time: Option<u32>, #[serde(rename = "attribute_field_names", default, skip_serializing_if = "Option::is_none")]
32 pub attribute_field_names: Option<Vec<String>>, #[serde(rename = "min_time_interval", default, skip_serializing_if = "Option::is_none")]
34 pub min_time_interval: Option<u32>, #[serde(rename = "index_name", default, skip_serializing_if = "Option::is_none")]
36 pub index_name: Option<String>, #[serde(rename = "num_outputs", default, skip_serializing_if = "Option::is_none")]
38 pub num_outputs: Option<u32>, #[serde(rename = "input_data", default, skip_serializing_if = "Option::is_none")]
40 pub input_data: Option<Vec<f64>>,
41}
42
43impl ExecuteAlgorithm {
44
45 pub fn new() -> ExecuteAlgorithm {
46 ExecuteAlgorithm {
47 time_field_name: None,
48 operation: None,
49 start_time: None,
50 aggregations: None,
51 metrics: None,
52 end_time: None,
53 attribute_field_names: None,
54 min_time_interval: None,
55 index_name: None,
56 num_outputs: None,
57 input_data: None,
58 }
59 }
60}