use crate::{Keycloak, KeycloakConfig};
pub struct Config<'a> {
pub keycloak: &'a KeycloakConfig,
pub base_url: &'a str,
pub public_urls: &'a [&'a str],
pub realm: &'a str,
pub client_id: &'a str,
}
impl<'a> Config<'a> {
pub fn keycloak(&self) -> &'a KeycloakConfig {
self.keycloak
}
pub fn base_url(&self) -> &'a str {
self.base_url
}
pub fn public_urls(&self) -> &'a [&'a str] {
self.public_urls
}
pub fn realm(&self) -> &'a str {
self.realm
}
pub fn client_id(&self) -> &'a str {
self.client_id
}
}
pub struct ValidationContext<'a> {
pub keycloak: &'a Keycloak,
pub config: &'a Config<'a>,
}
impl<'a> ValidationContext<'a> {
pub fn keycloak(&self) -> &'a Keycloak {
self.keycloak
}
pub fn cfg(&self) -> &'a Config<'a> {
self.config
}
}