opensearch_client/ml/
upload_model_request_body_json.rs1use serde::{Deserialize, Serialize};
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct UploadModelRequestBodyJson {
15 #[serde(rename = "version")]
16 pub version: String,
17 #[serde(
18 rename = "model_group_id",
19 default,
20 skip_serializing_if = "Option::is_none"
21 )]
22 pub model_group_id: Option<String>,
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_format",
32 default,
33 skip_serializing_if = "Option::is_none"
34 )]
35 pub model_format: Option<String>,
36 #[serde(rename = "name")]
38 pub name: String,
39}
40
41impl UploadModelRequestBodyJson {
42 pub fn new(version: String, name: String) -> UploadModelRequestBodyJson {
43 UploadModelRequestBodyJson {
44 version,
45 model_group_id: None,
46 description: None,
47 model_format: None,
48 name,
49 }
50 }
51}