fix: register goal + settings endpoints in OpenAPI spec
Some checks failed
CI / Check / Test (push) Has been cancelled
Some checks failed
CI / Check / Test (push) Has been cancelled
This commit is contained in:
27
crates/presentation/src/openapi/goals.rs
Normal file
27
crates/presentation/src/openapi/goals.rs
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
use api_types::{
|
||||||
|
CreateGoalRequest, GoalDto, GoalsResponse, UpdateGoalRequest, UpdateUserSettingsRequest,
|
||||||
|
UserSettingsDto,
|
||||||
|
};
|
||||||
|
use utoipa::OpenApi;
|
||||||
|
|
||||||
|
#[derive(OpenApi)]
|
||||||
|
#[openapi(
|
||||||
|
paths(
|
||||||
|
crate::handlers::goals::list_goals,
|
||||||
|
crate::handlers::goals::create_goal,
|
||||||
|
crate::handlers::goals::update_goal,
|
||||||
|
crate::handlers::goals::delete_goal,
|
||||||
|
crate::handlers::goals::get_user_goals,
|
||||||
|
crate::handlers::goals::get_settings,
|
||||||
|
crate::handlers::goals::update_settings,
|
||||||
|
),
|
||||||
|
components(schemas(
|
||||||
|
GoalDto,
|
||||||
|
GoalsResponse,
|
||||||
|
CreateGoalRequest,
|
||||||
|
UpdateGoalRequest,
|
||||||
|
UserSettingsDto,
|
||||||
|
UpdateUserSettingsRequest,
|
||||||
|
))
|
||||||
|
)]
|
||||||
|
pub struct GoalsDoc;
|
||||||
@@ -1,5 +1,6 @@
|
|||||||
mod auth;
|
mod auth;
|
||||||
mod diary;
|
mod diary;
|
||||||
|
mod goals;
|
||||||
mod import;
|
mod import;
|
||||||
mod movies;
|
mod movies;
|
||||||
mod search;
|
mod search;
|
||||||
@@ -42,6 +43,7 @@ fn build() -> utoipa::openapi::OpenApi {
|
|||||||
api.merge(import::ImportDoc::openapi());
|
api.merge(import::ImportDoc::openapi());
|
||||||
api.merge(search::SearchDoc::openapi());
|
api.merge(search::SearchDoc::openapi());
|
||||||
api.merge(watchlist::WatchlistDoc::openapi());
|
api.merge(watchlist::WatchlistDoc::openapi());
|
||||||
|
api.merge(goals::GoalsDoc::openapi());
|
||||||
api.merge(webhook::WebhookDoc::openapi());
|
api.merge(webhook::WebhookDoc::openapi());
|
||||||
api.merge(wrapup::WrapUpDoc::openapi());
|
api.merge(wrapup::WrapUpDoc::openapi());
|
||||||
#[cfg(feature = "federation")]
|
#[cfg(feature = "federation")]
|
||||||
|
|||||||
Reference in New Issue
Block a user