feat: add doc endpoint

This commit is contained in:
2026-04-11 20:23:11 +02:00
parent fc391b5d0e
commit e1f46c07b4
7 changed files with 244 additions and 37 deletions
+11 -6
View File
@@ -1,14 +1,19 @@
pub mod chat;
pub mod models;
mod openapi;
use crate::auth::middleware::auth_middleware;
use crate::docs::ApiDoc;
use crate::state::app_state::AppState;
use axum::{Router, middleware, routing::get, routing::post};
use axum::{Json, Router, middleware, routing::get, routing::post};
use utoipa::OpenApi;
// fn public_router() -> Router<AppState> {
// Router::new().route("/openapi.json", get(openapi::openapi_json))
// }
async fn openapi_json() -> Json<utoipa::openapi::OpenApi> {
Json(ApiDoc::openapi())
}
fn public_router() -> Router<AppState> {
Router::new().route("/openapi.json", get(openapi_json))
}
pub fn protected_router() -> Router<AppState> {
Router::new()
@@ -21,6 +26,6 @@ pub fn protected_router() -> Router<AppState> {
pub fn router() -> Router<AppState> {
Router::new()
// .merge(public_router())
.merge(public_router())
.merge(protected_router().layer(middleware::from_fn(auth_middleware)))
}