authentik_client/models/
patched_radius_provider_request.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct PatchedRadiusProviderRequest {
17 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
18 pub name: Option<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", skip_serializing_if = "Option::is_none")]
29 pub authorization_flow: Option<uuid::Uuid>,
30 #[serde(rename = "invalidation_flow", skip_serializing_if = "Option::is_none")]
32 pub invalidation_flow: Option<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 PatchedRadiusProviderRequest {
54 pub fn new() -> PatchedRadiusProviderRequest {
56 PatchedRadiusProviderRequest {
57 name: None,
58 authentication_flow: None,
59 authorization_flow: None,
60 invalidation_flow: None,
61 property_mappings: None,
62 client_networks: None,
63 shared_secret: None,
64 mfa_support: None,
65 certificate: None,
66 }
67 }
68}