use serde::Deserialize; use std::collections::HashMap; #[derive(Debug, Clone, Default, Deserialize)] pub struct KeycloakClaims { pub sub: String, pub preferred_username: Option, pub exp: usize, pub iss: String, pub _aud: Option>, pub realm_access: Option, pub resource_access: HashMap, } #[derive(Debug, Clone, Deserialize)] pub struct RealmAccess { pub roles: Vec, } #[derive(Debug, Clone, Deserialize)] pub struct ResourceAccess { pub roles: Vec, }