incus_client/models/
server.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct Server {
17 #[serde(rename = "api_extensions", skip_serializing_if = "Option::is_none")]
19 pub api_extensions: Option<Vec<String>>,
20 #[serde(rename = "api_status", skip_serializing_if = "Option::is_none")]
22 pub api_status: Option<String>,
23 #[serde(rename = "api_version", skip_serializing_if = "Option::is_none")]
25 pub api_version: Option<String>,
26 #[serde(rename = "auth", skip_serializing_if = "Option::is_none")]
28 pub auth: Option<String>,
29 #[serde(rename = "auth_methods", skip_serializing_if = "Option::is_none")]
31 pub auth_methods: Option<Vec<String>>,
32 #[serde(rename = "auth_user_method", skip_serializing_if = "Option::is_none")]
34 pub auth_user_method: Option<String>,
35 #[serde(rename = "auth_user_name", skip_serializing_if = "Option::is_none")]
37 pub auth_user_name: Option<String>,
38 #[serde(rename = "config", skip_serializing_if = "Option::is_none")]
40 pub config: Option<serde_json::Value>,
41 #[serde(rename = "environment", skip_serializing_if = "Option::is_none")]
42 pub environment: Option<Box<models::ServerEnvironment>>,
43 #[serde(rename = "public", skip_serializing_if = "Option::is_none")]
45 pub public: Option<bool>,
46}
47
48impl Server {
49 pub fn new() -> Server {
51 Server {
52 api_extensions: None,
53 api_status: None,
54 api_version: None,
55 auth: None,
56 auth_methods: None,
57 auth_user_method: None,
58 auth_user_name: None,
59 config: None,
60 environment: None,
61 public: None,
62 }
63 }
64}
65