diff --git a/src/modes/server/docs.rs b/src/modes/server/docs.rs index bc5ef88..f465498 100644 --- a/src/modes/server/docs.rs +++ b/src/modes/server/docs.rs @@ -1,3 +1,41 @@ +use axum::response::{Html, Json}; +use serde_json::json; +use serde_json::Value; + +use crate::modes::server::common::AppState; +use axum::{ + routing::get, + Router, +}; + +pub async fn handle_openapi() -> Json { + let openapi_spec = json!({ + "openapi": "3.0.0", + "info": { + "title": "Keep API", + "version": "1.0.0", + "description": "REST API for the Keep data storage system" + }, + "servers": [ + { + "url": "/", + "description": "Local server" + } + ], + "components": { + "securitySchemes": { + "bearerAuth": { + "type": "http", + "scheme": "bearer" + } + } + }, + "security": [{"bearerAuth": []}], + "paths": {} + }); + + Json(openapi_spec) +} pub async fn handle_swagger_ui() -> Html<&'static str> { let html = r#"