Skip to main content

opensearch_client/ml/
execute_algorithm_request_body_json.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 ExecuteAlgorithmRequestBodyJson {  /// The number of outputs.
19    #[serde(rename = "num_outputs", default, skip_serializing_if = "Option::is_none")]
20    pub num_outputs: Option<u32>,  /// The input data.
21    #[serde(rename = "input_data", default, skip_serializing_if = "Option::is_none")]
22    pub input_data: Option<Vec<f64>>,  /// The calculator operation.
23    #[serde(rename = "operation", default, skip_serializing_if = "Option::is_none")]
24    pub operation: Option<String>,  /// The minimum time interval.
25    #[serde(rename = "min_time_interval", default, skip_serializing_if = "Option::is_none")]
26    pub min_time_interval: Option<u32>,  /// The attribute field names
27    #[serde(rename = "attribute_field_names", default, skip_serializing_if = "Option::is_none")]
28    pub attribute_field_names: Option<Vec<String>>,  /// The end time.
29    #[serde(rename = "end_time", default, skip_serializing_if = "Option::is_none")]
30    pub end_time: Option<u32>,
31    #[serde(rename = "aggregations", default, skip_serializing_if = "Option::is_none")]
32    pub aggregations: Option<Vec<ml::Aggregation>>,  /// The metrics input.
33    #[serde(rename = "metrics", default, skip_serializing_if = "Option::is_none")]
34    pub metrics: Option<Vec<Vec<f64>>>,  /// The time field name.
35    #[serde(rename = "time_field_name", default, skip_serializing_if = "Option::is_none")]
36    pub time_field_name: Option<String>,  /// The start time.
37    #[serde(rename = "start_time", default, skip_serializing_if = "Option::is_none")]
38    pub start_time: Option<u32>,  /// The index name.
39    #[serde(rename = "index_name", default, skip_serializing_if = "Option::is_none")]
40    pub index_name: Option<String>,
41}
42
43impl ExecuteAlgorithmRequestBodyJson {
44    
45    pub fn new() -> ExecuteAlgorithmRequestBodyJson {
46        ExecuteAlgorithmRequestBodyJson {
47            num_outputs: None,
48            input_data: None,
49            operation: None,
50            min_time_interval: None,
51            attribute_field_names: None,
52            end_time: None,
53            aggregations: None,
54            metrics: None,
55            time_field_name: None,
56            start_time: None,
57            index_name: None,
58        }
59    }
60}