opensearch_client/ml/
register_model_group.rs1use serde::{Deserialize, Serialize};
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct RegisterModelGroup {
15 #[serde(
17 rename = "access_mode",
18 default,
19 skip_serializing_if = "Option::is_none"
20 )]
21 pub access_mode: Option<String>,
22 #[serde(
24 rename = "backend_roles",
25 default,
26 skip_serializing_if = "Option::is_none"
27 )]
28 pub backend_roles: Option<Vec<String>>,
29 #[serde(rename = "name")]
31 pub name: String,
32 #[serde(
34 rename = "add_all_backend_roles",
35 default,
36 skip_serializing_if = "Option::is_none"
37 )]
38 pub add_all_backend_roles: Option<bool>,
39 #[serde(
41 rename = "description",
42 default,
43 skip_serializing_if = "Option::is_none"
44 )]
45 pub description: Option<String>,
46}
47
48impl RegisterModelGroup {
49 pub fn new(name: String) -> RegisterModelGroup {
50 RegisterModelGroup {
51 access_mode: None,
52 backend_roles: None,
53 name,
54 add_all_backend_roles: None,
55 description: None,
56 }
57 }
58}