opensearch_client/ml/
execute_algorithm_request_body_json.rs1use crate::ml;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ExecuteAlgorithmRequestBodyJson {
16 #[serde(
18 rename = "num_outputs",
19 default,
20 skip_serializing_if = "Option::is_none"
21 )]
22 pub num_outputs: Option<u32>,
23 #[serde(
25 rename = "input_data",
26 default,
27 skip_serializing_if = "Option::is_none"
28 )]
29 pub input_data: Option<Vec<f64>>,
30 #[serde(rename = "operation", default, skip_serializing_if = "Option::is_none")]
32 pub operation: Option<String>,
33 #[serde(
35 rename = "min_time_interval",
36 default,
37 skip_serializing_if = "Option::is_none"
38 )]
39 pub min_time_interval: Option<u32>,
40 #[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 #[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 #[serde(rename = "metrics", default, skip_serializing_if = "Option::is_none")]
58 pub metrics: Option<Vec<Vec<f64>>>,
59 #[serde(
61 rename = "time_field_name",
62 default,
63 skip_serializing_if = "Option::is_none"
64 )]
65 pub time_field_name: Option<String>,
66 #[serde(
68 rename = "start_time",
69 default,
70 skip_serializing_if = "Option::is_none"
71 )]
72 pub start_time: Option<u32>,
73 #[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}