opensearch_client/ml/
create_model_meta.rs1use crate::ml;
12use serde::{Deserialize, Serialize};
13
14
15
16
17#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
18pub struct CreateModelMeta {
19 #[serde(rename = "version")]
20 pub version: String, #[serde(rename = "model_content_hash_value")]
22 pub model_content_hash_value: String,
23 #[serde(rename = "model_config")]
24 pub model_config: ml::ModelConfig, #[serde(rename = "description", default, skip_serializing_if = "Option::is_none")]
26 pub description: Option<String>,
27 #[serde(rename = "model_group_id", default, skip_serializing_if = "Option::is_none")]
28 pub model_group_id: Option<String>, #[serde(rename = "url", default, skip_serializing_if = "Option::is_none")]
30 pub url: Option<String>, #[serde(rename = "name")]
32 pub name: String,
33 #[serde(rename = "model_format")]
34 pub model_format: String, #[serde(rename = "total_chunks")]
36 pub total_chunks: u32,
37}
38
39impl CreateModelMeta {
40
41 pub fn new(version: String, model_content_hash_value: String, model_config: ml::ModelConfig, name: String, model_format: String, total_chunks: u32) -> CreateModelMeta {
42 CreateModelMeta {
43 version,
44 model_content_hash_value,
45 model_config,
46 description: None,
47 model_group_id: None,
48 url: None,
49 name,
50 model_format,
51 total_chunks,
52 }
53 }
54}