Skip to main content

opensearch_client/ml/
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 crate::ml;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ModelGroup {
16    /// The model group description.
17    #[serde(rename = "description")]
18    pub description: String,
19    /// The model group name.
20    #[serde(rename = "name")]
21    pub name: String,
22    #[serde(
23        rename = "created_time",
24        default,
25        skip_serializing_if = "Option::is_none"
26    )]
27    pub created_time: Option<u32>,
28    /// The latest version.
29    #[serde(rename = "latest_version")]
30    pub latest_version: u32,
31    #[serde(
32        rename = "last_updated_time",
33        default,
34        skip_serializing_if = "Option::is_none"
35    )]
36    pub last_updated_time: Option<u32>,
37    /// The model group access.
38    #[serde(rename = "access")]
39    pub access: String,
40    #[serde(rename = "owner", default, skip_serializing_if = "Option::is_none")]
41    pub owner: Option<ml::Owner>,
42}
43
44impl ModelGroup {
45    pub fn new(
46        description: String,
47        name: String,
48        latest_version: u32,
49        access: String,
50    ) -> ModelGroup {
51        ModelGroup {
52            description,
53            name,
54            created_time: None,
55            latest_version,
56            last_updated_time: None,
57            access,
58            owner: None,
59        }
60    }
61}