authentik_client/models/
radius_provider.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct RadiusProvider {
17 #[serde(rename = "pk")]
18 pub pk: i32,
19 #[serde(rename = "name")]
20 pub name: String,
21 #[serde(
23 rename = "authentication_flow",
24 default,
25 with = "::serde_with::rust::double_option",
26 skip_serializing_if = "Option::is_none"
27 )]
28 pub authentication_flow: Option<Option<uuid::Uuid>>,
29 #[serde(rename = "authorization_flow")]
31 pub authorization_flow: uuid::Uuid,
32 #[serde(rename = "invalidation_flow")]
34 pub invalidation_flow: uuid::Uuid,
35 #[serde(rename = "property_mappings", skip_serializing_if = "Option::is_none")]
36 pub property_mappings: Option<Vec<uuid::Uuid>>,
37 #[serde(rename = "component")]
39 pub component: String,
40 #[serde(rename = "assigned_application_slug", deserialize_with = "Option::deserialize")]
42 pub assigned_application_slug: Option<String>,
43 #[serde(rename = "assigned_application_name", deserialize_with = "Option::deserialize")]
45 pub assigned_application_name: Option<String>,
46 #[serde(
48 rename = "assigned_backchannel_application_slug",
49 deserialize_with = "Option::deserialize"
50 )]
51 pub assigned_backchannel_application_slug: Option<String>,
52 #[serde(
54 rename = "assigned_backchannel_application_name",
55 deserialize_with = "Option::deserialize"
56 )]
57 pub assigned_backchannel_application_name: Option<String>,
58 #[serde(rename = "verbose_name")]
60 pub verbose_name: String,
61 #[serde(rename = "verbose_name_plural")]
63 pub verbose_name_plural: String,
64 #[serde(rename = "meta_model_name")]
66 pub meta_model_name: String,
67 #[serde(rename = "client_networks", skip_serializing_if = "Option::is_none")]
69 pub client_networks: Option<String>,
70 #[serde(rename = "shared_secret", skip_serializing_if = "Option::is_none")]
72 pub shared_secret: Option<String>,
73 #[serde(rename = "outpost_set")]
74 pub outpost_set: Vec<String>,
75 #[serde(rename = "mfa_support", skip_serializing_if = "Option::is_none")]
77 pub mfa_support: Option<bool>,
78}
79
80impl RadiusProvider {
81 pub fn new(
83 pk: i32,
84 name: String,
85 authorization_flow: uuid::Uuid,
86 invalidation_flow: uuid::Uuid,
87 component: String,
88 assigned_application_slug: Option<String>,
89 assigned_application_name: Option<String>,
90 assigned_backchannel_application_slug: Option<String>,
91 assigned_backchannel_application_name: Option<String>,
92 verbose_name: String,
93 verbose_name_plural: String,
94 meta_model_name: String,
95 outpost_set: Vec<String>,
96 ) -> RadiusProvider {
97 RadiusProvider {
98 pk,
99 name,
100 authentication_flow: None,
101 authorization_flow,
102 invalidation_flow,
103 property_mappings: None,
104 component,
105 assigned_application_slug,
106 assigned_application_name,
107 assigned_backchannel_application_slug,
108 assigned_backchannel_application_name,
109 verbose_name,
110 verbose_name_plural,
111 meta_model_name,
112 client_networks: None,
113 shared_secret: None,
114 outpost_set,
115 mfa_support: None,
116 }
117 }
118}