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#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ExecuteAlgorithmRequestBodyJson {
16    /// The number of outputs.
17    #[serde(
18        rename = "num_outputs",
19        default,
20        skip_serializing_if = "Option::is_none"
21    )]
22    pub num_outputs: Option<u32>,
23    /// The input data.
24    #[serde(
25        rename = "input_data",
26        default,
27        skip_serializing_if = "Option::is_none"
28    )]
29    pub input_data: Option<Vec<f64>>,
30    /// The calculator operation.
31    #[serde(rename = "operation", default, skip_serializing_if = "Option::is_none")]
32    pub operation: Option<String>,
33    /// The minimum time interval.
34    #[serde(
35        rename = "min_time_interval",
36        default,
37        skip_serializing_if = "Option::is_none"
38    )]
39    pub min_time_interval: Option<u32>,
40    /// The attribute field names
41    #[serde(
42        rename = "attribute_field_names",
43        default,
44        skip_serializing_if = "Option::is_none"
45    )]
46    pub attribute_field_names: Option<Vec<String>>,
47    /// The end time.
48    #[serde(rename = "end_time", default, skip_serializing_if = "Option::is_none")]
49    pub end_time: Option<u32>,
50    #[serde(
51        rename = "aggregations",
52        default,
53        skip_serializing_if = "Option::is_none"
54    )]
55    pub aggregations: Option<Vec<ml::Aggregation>>,
56    /// The metrics input.
57    #[serde(rename = "metrics", default, skip_serializing_if = "Option::is_none")]
58    pub metrics: Option<Vec<Vec<f64>>>,
59    /// The time field name.
60    #[serde(
61        rename = "time_field_name",
62        default,
63        skip_serializing_if = "Option::is_none"
64    )]
65    pub time_field_name: Option<String>,
66    /// The start time.
67    #[serde(
68        rename = "start_time",
69        default,
70        skip_serializing_if = "Option::is_none"
71    )]
72    pub start_time: Option<u32>,
73    /// The index name.
74    #[serde(
75        rename = "index_name",
76        default,
77        skip_serializing_if = "Option::is_none"
78    )]
79    pub index_name: Option<String>,
80}
81
82impl ExecuteAlgorithmRequestBodyJson {
83    pub fn new() -> ExecuteAlgorithmRequestBodyJson {
84        ExecuteAlgorithmRequestBodyJson {
85            num_outputs: None,
86            input_data: None,
87            operation: None,
88            min_time_interval: None,
89            attribute_field_names: None,
90            end_time: None,
91            aggregations: None,
92            metrics: None,
93            time_field_name: None,
94            start_time: None,
95            index_name: None,
96        }
97    }
98}