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