clientapi_pve/models/
cluster_get_status_response_data_inner.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ClusterGetStatusResponseDataInner {
16
17 #[serde(rename = "id")]
18 pub id: String,
19
20 #[serde(rename = "ip", skip_serializing_if = "Option::is_none")]
22 pub ip: Option<String>,
23
24 #[serde(rename = "level", skip_serializing_if = "Option::is_none")]
26 pub level: Option<String>,
27
28 #[serde(rename = "local", skip_serializing_if = "Option::is_none")]
30 pub local: Option<models::PveBoolean>,
31
32 #[serde(rename = "name")]
33 pub name: String,
34
35 #[serde(rename = "nodeid", skip_serializing_if = "Option::is_none")]
37 pub nodeid: Option<i64>,
38
39 #[serde(rename = "nodes", skip_serializing_if = "Option::is_none")]
41 pub nodes: Option<i64>,
42
43 #[serde(rename = "online", skip_serializing_if = "Option::is_none")]
45 pub online: Option<models::PveBoolean>,
46
47 #[serde(rename = "quorate", skip_serializing_if = "Option::is_none")]
49 pub quorate: Option<models::PveBoolean>,
50
51 #[serde(rename = "type")]
53 pub r#type: models::PveClusterTypeEnum3,
54
55 #[serde(rename = "version", skip_serializing_if = "Option::is_none")]
57 pub version: Option<i64>,
58
59
60}
61
62impl ClusterGetStatusResponseDataInner {
63 pub fn new(id: String, name: String, r#type: models::PveClusterTypeEnum3) -> ClusterGetStatusResponseDataInner {
64 ClusterGetStatusResponseDataInner {
65
66 id,
67
68 ip: None,
69
70 level: None,
71
72 local: None,
73
74 name,
75
76 nodeid: None,
77
78 nodes: None,
79
80 online: None,
81
82 quorate: None,
83
84 r#type,
85
86 version: None,
87
88 }
89 }
90}
91
92