use std::collections::BTreeMap; use serde::{Deserialize, Serialize}; #[derive(Debug, Deserialize)] pub struct SSOProviders { pub items: Option>, } #[derive(Debug, Deserialize)] pub struct SSOProvider { pub id: String, pub saml: SAMLProvider, pub domains: Vec, pub created_at: String, pub updated_at: String, } #[derive(Debug, Deserialize)] pub struct SAMLProvider { pub entity_id: String, pub metadata_xml: Option, pub metadata_url: Option, pub attribute_mapping: SAMLAttributeMapping, } #[derive(Debug, Serialize, Deserialize)] pub struct SAMLAttributeMapping { pub keys: Option>, } #[derive(Debug, Serialize, Deserialize)] pub struct SAMLAttribute { pub name: Option, pub names: Option>, pub default: serde_json::Value, } pub struct SSODomain { pub domain: String, }