//! HTTP API surface. Mounted by [`build_router`] into an Axum
//! [`axum::Router`]; library consumers can also mount individual
//! handlers from [`routes`] into their own router if they want a
//! subset.
//!
//! Submodules:
//! - [`app`] — `AppState` and the router builder.
//! - [`dto`] — request/response shapes (separate from domain types).
//! - [`error`] — `ApiError` and the `JobError` → HTTP-status mapping.
//! - [`openapi`] — assembled OpenAPI 3 spec (`ApiDoc`).
//! - [`routes`] — handler implementations.
pub use ;
pub use ApiError;
pub use ApiDoc;