Skip to main content

opensearch_client/ml/
register_model_group.rs

1/*
2 * opensearch-client
3 *
4 * Rust Client for OpenSearch
5 *
6 * The version of the OpenAPI document: 3.1.0
7 * Contact: alberto.paro@gmail.com
8 * Generated by Paro OpenAPI Generator
9 */
10
11use serde::{Deserialize, Serialize};
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct RegisterModelGroup {
15    /// The model group access mode.
16    #[serde(
17        rename = "access_mode",
18        default,
19        skip_serializing_if = "Option::is_none"
20    )]
21    pub access_mode: Option<String>,
22    /// The backend roles.
23    #[serde(
24        rename = "backend_roles",
25        default,
26        skip_serializing_if = "Option::is_none"
27    )]
28    pub backend_roles: Option<Vec<String>>,
29    /// The model group name.
30    #[serde(rename = "name")]
31    pub name: String,
32    /// The add all backend roles.
33    #[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    /// The model group description.
40    #[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}