opensearch_client/ml/
upload_model.rs1use serde::{Deserialize, Serialize};
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct UploadModel {
15 #[serde(
16 rename = "model_group_id",
17 default,
18 skip_serializing_if = "Option::is_none"
19 )]
20 pub model_group_id: Option<String>,
21 #[serde(
23 rename = "description",
24 default,
25 skip_serializing_if = "Option::is_none"
26 )]
27 pub description: Option<String>,
28 #[serde(rename = "version")]
29 pub version: 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 UploadModel {
42 pub fn new(version: String, name: String) -> UploadModel {
43 UploadModel {
44 model_group_id: None,
45 description: None,
46 version,
47 model_format: None,
48 name,
49 }
50 }
51}