mod account; mod queue; use axum::extract::OriginalUri; use utoipa::OpenApi; use utoipa_axum::router::OpenApiRouter; use crate::{AppOpenApi, AppState, ClientError, ErrorResponse}; pub async fn not_found(OriginalUri(path): OriginalUri) -> ErrorResponse { ClientError::NotFound { path: path.to_string(), } .into() } pub async fn method_not_allowed(OriginalUri(path): OriginalUri) -> ErrorResponse { ClientError::MethodNotAllowed { path: path.to_string(), } .into() } pub fn router() -> OpenApiRouter { OpenApiRouter::with_openapi(AppOpenApi::openapi()) .nest("/account", account::router()) .nest("/queue", queue::router()) }