opensearch_client/ml/
algorithm_operations.rs1use crate::ml;
12use serde::{Deserialize, Serialize};
13
14
15
16
17#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
18pub struct AlgorithmOperations {
19 #[serde(rename = "train_predict", default, skip_serializing_if = "Option::is_none")]
20 pub train_predict: Option<ml::ModelStats>,
21 #[serde(rename = "undeploy", default, skip_serializing_if = "Option::is_none")]
22 pub undeploy: Option<ml::ModelStats>,
23 #[serde(rename = "deploy", default, skip_serializing_if = "Option::is_none")]
24 pub deploy: Option<ml::ModelStats>,
25 #[serde(rename = "register", default, skip_serializing_if = "Option::is_none")]
26 pub register: Option<ml::ModelStats>,
27 #[serde(rename = "train", default, skip_serializing_if = "Option::is_none")]
28 pub train: Option<ml::ModelStats>,
29 #[serde(rename = "predict", default, skip_serializing_if = "Option::is_none")]
30 pub predict: Option<ml::ModelStats>,
31 #[serde(rename = "execute", default, skip_serializing_if = "Option::is_none")]
32 pub execute: Option<ml::ModelStats>,
33}
34
35impl AlgorithmOperations {
36
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}