opensearch_client/ml/
create_model_meta.rs1use crate::ml;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct CreateModelMeta {
16 #[serde(rename = "version")]
17 pub version: String,
18 #[serde(rename = "model_content_hash_value")]
20 pub model_content_hash_value: String,
21 #[serde(rename = "model_config")]
22 pub model_config: ml::ModelConfig,
23 #[serde(
25 rename = "description",
26 default,
27 skip_serializing_if = "Option::is_none"
28 )]
29 pub description: Option<String>,
30 #[serde(
31 rename = "model_group_id",
32 default,
33 skip_serializing_if = "Option::is_none"
34 )]
35 pub model_group_id: Option<String>,
36 #[serde(rename = "url", default, skip_serializing_if = "Option::is_none")]
38 pub url: Option<String>,
39 #[serde(rename = "name")]
41 pub name: String,
42 #[serde(rename = "model_format")]
43 pub model_format: String,
44 #[serde(rename = "total_chunks")]
46 pub total_chunks: u32,
47}
48
49impl CreateModelMeta {
50 pub fn new(
51 version: String,
52 model_content_hash_value: String,
53 model_config: ml::ModelConfig,
54 name: String,
55 model_format: String,
56 total_chunks: u32,
57 ) -> CreateModelMeta {
58 CreateModelMeta {
59 version,
60 model_content_hash_value,
61 model_config,
62 description: None,
63 model_group_id: None,
64 url: None,
65 name,
66 model_format,
67 total_chunks,
68 }
69 }
70}