authentik_client/models/
radius_provider_request.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct RadiusProviderRequest {
17 #[serde(rename = "name")]
18 pub name: String,
19 #[serde(
21 rename = "authentication_flow",
22 default,
23 with = "::serde_with::rust::double_option",
24 skip_serializing_if = "Option::is_none"
25 )]
26 pub authentication_flow: Option<Option<uuid::Uuid>>,
27 #[serde(rename = "authorization_flow")]
29 pub authorization_flow: uuid::Uuid,
30 #[serde(rename = "invalidation_flow")]
32 pub invalidation_flow: uuid::Uuid,
33 #[serde(rename = "property_mappings", skip_serializing_if = "Option::is_none")]
34 pub property_mappings: Option<Vec<uuid::Uuid>>,
35 #[serde(rename = "client_networks", skip_serializing_if = "Option::is_none")]
37 pub client_networks: Option<String>,
38 #[serde(rename = "shared_secret", skip_serializing_if = "Option::is_none")]
40 pub shared_secret: Option<String>,
41 #[serde(rename = "mfa_support", skip_serializing_if = "Option::is_none")]
43 pub mfa_support: Option<bool>,
44 #[serde(
45 rename = "certificate",
46 default,
47 with = "::serde_with::rust::double_option",
48 skip_serializing_if = "Option::is_none"
49 )]
50 pub certificate: Option<Option<uuid::Uuid>>,
51}
52
53impl RadiusProviderRequest {
54 pub fn new(name: String, authorization_flow: uuid::Uuid, invalidation_flow: uuid::Uuid) -> RadiusProviderRequest {
56 RadiusProviderRequest {
57 name,
58 authentication_flow: None,
59 authorization_flow,
60 invalidation_flow,
61 property_mappings: None,
62 client_networks: None,
63 shared_secret: None,
64 mfa_support: None,
65 certificate: None,
66 }
67 }
68}