#![deny(unsafe_code)]
#![allow(clippy::module_inception)]
mod config;
pub mod error;
mod frameworks;
pub mod grants;
pub mod token_store;
pub use config::{OAuthConfig, OAuthConfigBuilder};
pub use error::{ConfigError, OAuthError, Result as OAuthResult, TokenStoreError};
pub use grants::{GrantType, TokenRequest, TokenResponse};
pub use token_store::{InMemoryTokenStore, TokenRecord, TokenStore};
#[cfg(feature = "axum")]
pub mod axum {
pub use crate::frameworks::axum::*;
}
#[cfg(feature = "warp")]
pub mod warp {
pub use crate::frameworks::warp::*;
}
#[cfg(feature = "actix")]
pub mod actix {
pub use crate::frameworks::actix::*;
}
#[cfg(feature = "rocket")]
pub mod rocket {
pub use crate::frameworks::rocket::*;
}