#![forbid(unsafe_code)]
pub mod auth;
pub mod config;
pub mod error;
pub mod observability;
pub mod pagination;
pub mod response;
#[cfg(feature = "openapi")]
pub mod openapi;
#[cfg(feature = "web")]
pub mod middleware;
#[cfg(feature = "web")]
pub mod web;
pub use auth::UserContext;
pub use error::{AppError, ErrorCode};
pub use pagination::{PageRequest, Paged};
pub use response::{ApiErrorDetail, ApiMeta, ApiResponse};