authentik_client/models/
network.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct Network {
16 #[serde(rename = "hostname")]
17 pub hostname: String,
18 #[serde(rename = "firewall_enabled", skip_serializing_if = "Option::is_none")]
19 pub firewall_enabled: Option<bool>,
20 #[serde(rename = "interfaces")]
21 pub interfaces: Vec<models::NetworkInterface>,
22 #[serde(rename = "gateway", skip_serializing_if = "Option::is_none")]
23 pub gateway: Option<String>,
24}
25
26impl Network {
27 pub fn new(hostname: String, interfaces: Vec<models::NetworkInterface>) -> Network {
28 Network {
29 hostname,
30 firewall_enabled: None,
31 interfaces,
32 gateway: None,
33 }
34 }
35}