opensearch_client/ml/
model.rs1use crate::ml;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct Model {
16 #[serde(rename = "algorithm", default, skip_serializing_if = "Option::is_none")]
18 pub algorithm: Option<String>,
19 #[serde(
21 rename = "model_group_id",
22 default,
23 skip_serializing_if = "Option::is_none"
24 )]
25 pub model_group_id: Option<String>,
26 #[serde(
28 rename = "model_content_hash_value",
29 default,
30 skip_serializing_if = "Option::is_none"
31 )]
32 pub model_content_hash_value: Option<String>,
33 #[serde(
35 rename = "total_chunks",
36 default,
37 skip_serializing_if = "Option::is_none"
38 )]
39 pub total_chunks: Option<u32>,
40 #[serde(
42 rename = "last_registered_time",
43 default,
44 skip_serializing_if = "Option::is_none"
45 )]
46 pub last_registered_time: Option<u32>,
47 #[serde(rename = "model_state")]
49 pub model_state: String,
50 #[serde(rename = "is_hidden", default, skip_serializing_if = "Option::is_none")]
52 pub is_hidden: Option<bool>,
53 #[serde(
55 rename = "last_updated_time",
56 default,
57 skip_serializing_if = "Option::is_none"
58 )]
59 pub last_updated_time: Option<u32>,
60 #[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
62 pub name: Option<String>,
63 #[serde(
65 rename = "model_version",
66 default,
67 skip_serializing_if = "Option::is_none"
68 )]
69 pub model_version: Option<String>,
70 #[serde(
72 rename = "model_content_size_in_bytes",
73 default,
74 skip_serializing_if = "Option::is_none"
75 )]
76 pub model_content_size_in_bytes: Option<u32>,
77 #[serde(
78 rename = "model_format",
79 default,
80 skip_serializing_if = "Option::is_none"
81 )]
82 pub model_format: Option<String>,
83 #[serde(
85 rename = "created_time",
86 default,
87 skip_serializing_if = "Option::is_none"
88 )]
89 pub created_time: Option<u32>,
90 #[serde(
91 rename = "model_config",
92 default,
93 skip_serializing_if = "Option::is_none"
94 )]
95 pub model_config: Option<ml::ModelConfig>,
96}
97
98impl Model {
99 pub fn new(model_state: String) -> Model {
100 Model {
101 algorithm: None,
102 model_group_id: None,
103 model_content_hash_value: None,
104 total_chunks: None,
105 last_registered_time: None,
106 model_state,
107 is_hidden: None,
108 last_updated_time: None,
109 name: None,
110 model_version: None,
111 model_content_size_in_bytes: None,
112 model_format: None,
113 created_time: None,
114 model_config: None,
115 }
116 }
117}