opensearch_client/ml/
algorithm_operations.rs1use crate::ml;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct AlgorithmOperations {
16 #[serde(
17 rename = "train_predict",
18 default,
19 skip_serializing_if = "Option::is_none"
20 )]
21 pub train_predict: Option<ml::ModelStats>,
22 #[serde(rename = "undeploy", default, skip_serializing_if = "Option::is_none")]
23 pub undeploy: Option<ml::ModelStats>,
24 #[serde(rename = "deploy", default, skip_serializing_if = "Option::is_none")]
25 pub deploy: Option<ml::ModelStats>,
26 #[serde(rename = "register", default, skip_serializing_if = "Option::is_none")]
27 pub register: Option<ml::ModelStats>,
28 #[serde(rename = "train", default, skip_serializing_if = "Option::is_none")]
29 pub train: Option<ml::ModelStats>,
30 #[serde(rename = "predict", default, skip_serializing_if = "Option::is_none")]
31 pub predict: Option<ml::ModelStats>,
32 #[serde(rename = "execute", default, skip_serializing_if = "Option::is_none")]
33 pub execute: Option<ml::ModelStats>,
34}
35
36impl AlgorithmOperations {
37 pub fn new() -> AlgorithmOperations {
38 AlgorithmOperations {
39 train_predict: None,
40 undeploy: None,
41 deploy: None,
42 register: None,
43 train: None,
44 predict: None,
45 execute: None,
46 }
47 }
48}