From 3d49cbf2d69ae0a7ff07d9f499adfb28fa16b961 Mon Sep 17 00:00:00 2001 From: Leo Vasanko Date: Tue, 27 Jan 2026 23:27:42 +0000 Subject: [PATCH] Disable API docs that display very much broken due to missing request/response typing. --- paskia/fastapi/admin.py | 2 +- paskia/fastapi/api.py | 2 +- paskia/fastapi/mainapp.py | 8 +++++++- paskia/fastapi/remote.py | 2 +- paskia/fastapi/user.py | 2 +- paskia/fastapi/ws.py | 2 +- 6 files changed, 12 insertions(+), 6 deletions(-) diff --git a/paskia/fastapi/admin.py b/paskia/fastapi/admin.py index c70e00c..c1554c9 100644 --- a/paskia/fastapi/admin.py +++ b/paskia/fastapi/admin.py @@ -25,7 +25,7 @@ from paskia.util import ( ) from paskia.util.hostutil import normalize_host -app = FastAPI() +app = FastAPI(docs_url=None, redoc_url=None, openapi_url=None) def is_global_admin(ctx) -> bool: diff --git a/paskia/fastapi/api.py b/paskia/fastapi/api.py index 237e48a..34a1ae9 100644 --- a/paskia/fastapi/api.py +++ b/paskia/fastapi/api.py @@ -26,7 +26,7 @@ from paskia.util import hostutil, htmlutil, passphrase, userinfo, vitedev bearer_auth = HTTPBearer(auto_error=True) -app = FastAPI() +app = FastAPI(docs_url=None, redoc_url=None, openapi_url=None) app.mount("/user", user.app) diff --git a/paskia/fastapi/mainapp.py b/paskia/fastapi/mainapp.py index 727482e..0381e88 100644 --- a/paskia/fastapi/mainapp.py +++ b/paskia/fastapi/mainapp.py @@ -59,7 +59,13 @@ async def lifespan(app: FastAPI): # pragma: no cover - startup path await stop_background() -app = FastAPI(lifespan=lifespan, redirect_slashes=False) +app = FastAPI( + lifespan=lifespan, + redirect_slashes=False, + docs_url=None, + redoc_url=None, + openapi_url=None, +) # Apply redirections to auth-host if configured (deny access to restricted endpoints, remove /auth/) app.middleware("http")(auth_host.redirect_middleware) diff --git a/paskia/fastapi/remote.py b/paskia/fastapi/remote.py index 8cf0494..01c5758 100644 --- a/paskia/fastapi/remote.py +++ b/paskia/fastapi/remote.py @@ -23,7 +23,7 @@ from paskia.fastapi.wsutil import validate_origin, websocket_error_handler from paskia.util import hostutil, passphrase, pow, useragent # Create a FastAPI subapp for remote auth WebSocket endpoints -app = FastAPI() +app = FastAPI(docs_url=None, redoc_url=None, openapi_url=None) @app.websocket("/request") diff --git a/paskia/fastapi/user.py b/paskia/fastapi/user.py index 2062729..2ce6e08 100644 --- a/paskia/fastapi/user.py +++ b/paskia/fastapi/user.py @@ -19,7 +19,7 @@ from paskia.fastapi import authz, session from paskia.fastapi.session import AUTH_COOKIE from paskia.util import hostutil, passphrase -app = FastAPI() +app = FastAPI(docs_url=None, redoc_url=None, openapi_url=None) @app.exception_handler(authz.AuthException) diff --git a/paskia/fastapi/ws.py b/paskia/fastapi/ws.py index 605e066..89d6362 100644 --- a/paskia/fastapi/ws.py +++ b/paskia/fastapi/ws.py @@ -10,7 +10,7 @@ from paskia.globals import passkey from paskia.util import hostutil, passphrase # Create a FastAPI subapp for WebSocket endpoints -app = FastAPI() +app = FastAPI(docs_url=None, redoc_url=None, openapi_url=None) # Mount the remote auth WebSocket endpoints app.mount("/remote-auth", remote.app)