use openidconnect::IntrospectionUrl;
use serde::Deserialize;
#[cfg(feature = "introspection_cache")]
use crate::oidc::introspection::cache::IntrospectionCache;
use crate::oidc::introspection::AuthorityAuthentication;
#[derive(Debug)]
pub struct IntrospectionConfig {
pub(crate) authority: String,
pub(crate) authentication: AuthorityAuthentication,
pub(crate) introspection_uri: IntrospectionUrl,
#[cfg(feature = "introspection_cache")]
pub(crate) cache: Option<Box<dyn IntrospectionCache>>,
}
#[cfg(feature = "rocket_okapi")]
#[derive(Debug, Deserialize)]
pub struct IntrospectionRocketConfig {
pub(crate) authority: String,
}