use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct SamlConfigResponse {
#[serde(rename = "admin_group", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub admin_group: Option<Option<String>>,
#[serde(rename = "attribute_mapping")]
pub attribute_mapping: serde_json::Value,
#[serde(rename = "created_at")]
pub created_at: String,
#[serde(rename = "entity_id")]
pub entity_id: String,
#[serde(rename = "has_certificate")]
pub has_certificate: bool,
#[serde(rename = "id")]
pub id: uuid::Uuid,
#[serde(rename = "is_enabled")]
pub is_enabled: bool,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "name_id_format")]
pub name_id_format: String,
#[serde(rename = "require_signed_assertions")]
pub require_signed_assertions: bool,
#[serde(rename = "sign_requests")]
pub sign_requests: bool,
#[serde(rename = "slo_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub slo_url: Option<Option<String>>,
#[serde(rename = "sp_entity_id")]
pub sp_entity_id: String,
#[serde(rename = "sso_url")]
pub sso_url: String,
#[serde(rename = "updated_at")]
pub updated_at: String,
}
impl SamlConfigResponse {
pub fn new(attribute_mapping: serde_json::Value, created_at: String, entity_id: String, has_certificate: bool, id: uuid::Uuid, is_enabled: bool, name: String, name_id_format: String, require_signed_assertions: bool, sign_requests: bool, sp_entity_id: String, sso_url: String, updated_at: String) -> SamlConfigResponse {
SamlConfigResponse {
admin_group: None,
attribute_mapping,
created_at,
entity_id,
has_certificate,
id,
is_enabled,
name,
name_id_format,
require_signed_assertions,
sign_requests,
slo_url: None,
sp_entity_id,
sso_url,
updated_at,
}
}
}