use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct PatchedRadiusProviderRequest {
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(
rename = "authentication_flow",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub authentication_flow: Option<Option<uuid::Uuid>>,
#[serde(rename = "authorization_flow", skip_serializing_if = "Option::is_none")]
pub authorization_flow: Option<uuid::Uuid>,
#[serde(rename = "invalidation_flow", skip_serializing_if = "Option::is_none")]
pub invalidation_flow: Option<uuid::Uuid>,
#[serde(rename = "property_mappings", skip_serializing_if = "Option::is_none")]
pub property_mappings: Option<Vec<uuid::Uuid>>,
#[serde(rename = "client_networks", skip_serializing_if = "Option::is_none")]
pub client_networks: Option<String>,
#[serde(rename = "shared_secret", skip_serializing_if = "Option::is_none")]
pub shared_secret: Option<String>,
#[serde(rename = "mfa_support", skip_serializing_if = "Option::is_none")]
pub mfa_support: Option<bool>,
#[serde(
rename = "certificate",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub certificate: Option<Option<uuid::Uuid>>,
}
impl PatchedRadiusProviderRequest {
pub fn new() -> PatchedRadiusProviderRequest {
PatchedRadiusProviderRequest {
name: None,
authentication_flow: None,
authorization_flow: None,
invalidation_flow: None,
property_mappings: None,
client_networks: None,
shared_secret: None,
mfa_support: None,
certificate: None,
}
}
}