Files
keep/src/modes/server/docs.rs
Andrew Phillips b380930493 fix: correct swagger and openapi.json endpoints paths
Co-authored-by: aider (openai/andrew/openrouter/qwen/qwen3-coder) <aider@aider.chat>
2025-08-13 12:47:08 -03:00

24 lines
652 B
Rust

use axum::{Router, Json};
use utoipa::OpenApi;
use utoipa_swagger_ui::SwaggerUi;
use crate::modes::server::AppState;
#[derive(OpenApi)]
#[openapi(
info(
title = "Keep API",
version = "0.1.0",
description = "Keep and manage temporary files with automatic compression and metadata generation"
)
)]
struct ApiDoc;
pub fn add_routes(router: Router<AppState>) -> Router<AppState> {
router
// Documentation endpoints
.merge(SwaggerUi::new("/swagger").url("/openapi.json", ApiDoc::openapi()))
.route("/openapi.json", axum::routing::get(|| async {
Json(ApiDoc::openapi())
}))
}