authentik_client/models/
radius_outpost_config.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct RadiusOutpostConfig {
17 #[serde(rename = "pk")]
18 pub pk: i32,
19 #[serde(rename = "name")]
20 pub name: String,
21 #[serde(rename = "application_slug")]
22 pub application_slug: String,
23 #[serde(rename = "auth_flow_slug")]
24 pub auth_flow_slug: String,
25 #[serde(rename = "client_networks", skip_serializing_if = "Option::is_none")]
27 pub client_networks: Option<String>,
28 #[serde(rename = "shared_secret", skip_serializing_if = "Option::is_none")]
30 pub shared_secret: Option<String>,
31 #[serde(rename = "mfa_support", skip_serializing_if = "Option::is_none")]
33 pub mfa_support: Option<bool>,
34 #[serde(
35 rename = "certificate",
36 default,
37 with = "::serde_with::rust::double_option",
38 skip_serializing_if = "Option::is_none"
39 )]
40 pub certificate: Option<Option<uuid::Uuid>>,
41}
42
43impl RadiusOutpostConfig {
44 pub fn new(pk: i32, name: String, application_slug: String, auth_flow_slug: String) -> RadiusOutpostConfig {
46 RadiusOutpostConfig {
47 pk,
48 name,
49 application_slug,
50 auth_flow_slug,
51 client_networks: None,
52 shared_secret: None,
53 mfa_support: None,
54 certificate: None,
55 }
56 }
57}