1#![deny(clippy::all, missing_docs, unused_crate_dependencies)]
5
6pub mod cache;
7pub mod http;
8#[cfg(feature = "metrics")] pub mod metrics;
9pub mod security;
10
11mod error;
12mod registry;
13mod _prelude {
14 pub use std::{
15 sync::Arc,
16 time::{Duration, SystemTime},
17 };
18
19 pub use chrono::{DateTime, TimeDelta, Utc};
20 pub use tokio::time::Instant;
21
22 pub use crate::{Error, Result};
23}
24#[cfg(feature = "prometheus")] pub use crate::metrics::install_default_exporter;
25#[cfg(feature = "metrics")] pub use crate::registry::StatusMetric;
26pub use crate::{
27 error::{Error, Result},
28 registry::{
29 IdentityProviderRegistration, JitterStrategy, PersistentSnapshot, ProviderState,
30 ProviderStatus, Registry, RegistryBuilder, RetryPolicy,
31 },
32};
33
34#[cfg(test)]
35mod _test {
36 use metrics_util as _;
37 use tracing_subscriber as _;
38 use wiremock as _;
39}