authentik_rust/models/
radius_outpost_config.rs1use crate::models;
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct RadiusOutpostConfig {
16 #[serde(rename = "pk")]
17 pub pk: i32,
18 #[serde(rename = "name")]
19 pub name: String,
20 #[serde(rename = "application_slug")]
21 pub application_slug: String,
22 #[serde(rename = "auth_flow_slug")]
23 pub auth_flow_slug: String,
24 #[serde(rename = "client_networks", skip_serializing_if = "Option::is_none")]
26 pub client_networks: Option<String>,
27 #[serde(rename = "shared_secret", skip_serializing_if = "Option::is_none")]
29 pub shared_secret: Option<String>,
30 #[serde(rename = "mfa_support", skip_serializing_if = "Option::is_none")]
32 pub mfa_support: Option<bool>,
33}
34
35impl RadiusOutpostConfig {
36 pub fn new(pk: i32, name: String, application_slug: String, auth_flow_slug: String) -> RadiusOutpostConfig {
38 RadiusOutpostConfig {
39 pk,
40 name,
41 application_slug,
42 auth_flow_slug,
43 client_networks: None,
44 shared_secret: None,
45 mfa_support: None,
46 }
47 }
48}
49