Search API with classified releases (#65)
This commit was merged in pull request #65.
This commit is contained in:
@@ -8,6 +8,7 @@
|
||||
|
||||
mod health;
|
||||
mod movies;
|
||||
mod search;
|
||||
mod state;
|
||||
|
||||
use axum::routing::get;
|
||||
@@ -19,6 +20,7 @@ use utoipa_scalar::{Scalar, Servable};
|
||||
|
||||
pub use health::{Check, Health, HealthReport, Status};
|
||||
pub use movies::{Accepted, AttentionQueues, CreateMovie, ErrorBody, Movie, Release, UpdateMovie};
|
||||
pub use search::{ClassifiedRelease, SearchResponse};
|
||||
pub use state::{AppState, MovieCommand, Upstreams, DEFAULT_TMDB_URL};
|
||||
|
||||
/// Where the generated document is served, and where `just gen-client` reads
|
||||
@@ -39,7 +41,8 @@ pub const DOCS_PATH: &str = "/api/docs";
|
||||
),
|
||||
tags(
|
||||
(name = "system", description = "Service health and metadata"),
|
||||
(name = "movies", description = "Movie library and actions")
|
||||
(name = "movies", description = "Movie library and actions"),
|
||||
(name = "search", description = "Unified title and release search")
|
||||
),
|
||||
)]
|
||||
struct ApiDoc;
|
||||
@@ -54,6 +57,8 @@ fn api_router() -> OpenApiRouter<AppState> {
|
||||
.routes(routes!(movies::releases))
|
||||
.routes(routes!(movies::grab))
|
||||
.routes(routes!(movies::attention))
|
||||
.routes(routes!(search::search))
|
||||
.routes(routes!(search::releases))
|
||||
}
|
||||
|
||||
/// The generated `OpenAPI` document.
|
||||
|
||||
Reference in New Issue
Block a user