Skip to main content

opensearch_client/ml/
model.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 Model {
16    /// The algorithm.
17    #[serde(rename = "algorithm", default, skip_serializing_if = "Option::is_none")]
18    pub algorithm: Option<String>,
19    /// The model group ID.
20    #[serde(
21        rename = "model_group_id",
22        default,
23        skip_serializing_if = "Option::is_none"
24    )]
25    pub model_group_id: Option<String>,
26    /// The model content hash value.
27    #[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    /// The total chunks.
34    #[serde(
35        rename = "total_chunks",
36        default,
37        skip_serializing_if = "Option::is_none"
38    )]
39    pub total_chunks: Option<u32>,
40    /// The last registered time.
41    #[serde(
42        rename = "last_registered_time",
43        default,
44        skip_serializing_if = "Option::is_none"
45    )]
46    pub last_registered_time: Option<u32>,
47    /// The model state.
48    #[serde(rename = "model_state")]
49    pub model_state: String,
50    /// Whether the model is hidden.
51    #[serde(rename = "is_hidden", default, skip_serializing_if = "Option::is_none")]
52    pub is_hidden: Option<bool>,
53    /// The last updated time.
54    #[serde(
55        rename = "last_updated_time",
56        default,
57        skip_serializing_if = "Option::is_none"
58    )]
59    pub last_updated_time: Option<u32>,
60    /// The model name.
61    #[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
62    pub name: Option<String>,
63    /// The model version.
64    #[serde(
65        rename = "model_version",
66        default,
67        skip_serializing_if = "Option::is_none"
68    )]
69    pub model_version: Option<String>,
70    /// The model content size in bytes.
71    #[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    /// The created time.
84    #[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}