pub mod app;
pub mod config;
pub mod database;
pub mod error;
pub mod extractors;
pub mod prelude;
#[cfg(feature = "auth")]
pub mod auth;
#[cfg(feature = "testing")]
pub mod testing;
#[cfg(feature = "jobs")]
pub mod jobs;
#[cfg(feature = "websocket")]
pub mod websocket;
#[cfg(feature = "cache")]
pub mod cache;
#[cfg(feature = "rate-limit")]
pub mod rate_limit;
#[cfg(feature = "observability")]
pub mod metrics;
#[cfg(feature = "feature-flags")]
pub mod feature_flags;
#[cfg(feature = "multi-tenancy")]
pub mod multi_tenancy;
#[cfg(feature = "graphql")]
pub mod graphql;
#[cfg(feature = "notifications")]
pub mod notifications;
#[cfg(feature = "file-uploads")]
pub mod uploads;
#[cfg(feature = "admin")]
pub mod admin;
pub use app::App;
pub use error::{ApiError, ApiResult};
pub use extractors::ValidatedJson;