Skip to main content

opensearch_client/ml/
execute_algorithm.rs

1/*
2 * opensearch-client
3 *
4 * Rust Client for OpenSearch
5 *
6 * The version of the OpenAPI document: 3.1.0
7 * Contact: alberto.paro@gmail.com
8 * Generated by Paro OpenAPI Generator
9 */
10
11use crate::ml;
12use serde::{Deserialize, Serialize};
13
14
15
16
17#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
18pub struct ExecuteAlgorithm {  /// The time field name.
19    #[serde(rename = "time_field_name", default, skip_serializing_if = "Option::is_none")]
20    pub time_field_name: Option<String>,  /// The calculator operation.
21    #[serde(rename = "operation", default, skip_serializing_if = "Option::is_none")]
22    pub operation: Option<String>,  /// The start time.
23    #[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>>,  /// The metrics input.
27    #[serde(rename = "metrics", default, skip_serializing_if = "Option::is_none")]
28    pub metrics: Option<Vec<Vec<f64>>>,  /// The end time.
29    #[serde(rename = "end_time", default, skip_serializing_if = "Option::is_none")]
30    pub end_time: Option<u32>,  /// The attribute field names
31    #[serde(rename = "attribute_field_names", default, skip_serializing_if = "Option::is_none")]
32    pub attribute_field_names: Option<Vec<String>>,  /// The minimum time interval.
33    #[serde(rename = "min_time_interval", default, skip_serializing_if = "Option::is_none")]
34    pub min_time_interval: Option<u32>,  /// The index name.
35    #[serde(rename = "index_name", default, skip_serializing_if = "Option::is_none")]
36    pub index_name: Option<String>,  /// The number of outputs.
37    #[serde(rename = "num_outputs", default, skip_serializing_if = "Option::is_none")]
38    pub num_outputs: Option<u32>,  /// The input data.
39    #[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}