From e7e95b7857454beb99cbc66b51af04056be81d6c Mon Sep 17 00:00:00 2001 From: giles Date: Sun, 11 Jan 2026 13:11:36 +0000 Subject: [PATCH] Fix Request type hints in redirect handlers FastAPI requires type hints to recognize Request objects. Co-Authored-By: Claude Opus 4.5 --- app/__init__.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/__init__.py b/app/__init__.py index dd7a979..7c422cd 100644 --- a/app/__init__.py +++ b/app/__init__.py @@ -5,7 +5,7 @@ Creates and configures the FastAPI application with all routers and middleware. """ from pathlib import Path -from fastapi import FastAPI +from fastapi import FastAPI, Request from fastapi.staticfiles import StaticFiles from artdag_common import create_jinja_env @@ -58,7 +58,7 @@ def create_app() -> FastAPI: from fastapi import APIRouter run_detail_router = APIRouter() @run_detail_router.get("/{run_id}") - async def run_detail_redirect(run_id: str, request): + async def run_detail_redirect(run_id: str, request: Request): from .routers.runs import run_detail return await run_detail(run_id, request) app.include_router(run_detail_router, prefix="/run", tags=["runs"]) @@ -67,7 +67,7 @@ def create_app() -> FastAPI: app.include_router(recipes.router, prefix="/recipes", tags=["recipes"]) recipe_detail_router = APIRouter() @recipe_detail_router.get("/{recipe_id}") - async def recipe_detail_redirect(recipe_id: str, request): + async def recipe_detail_redirect(recipe_id: str, request: Request): from .routers.recipes import get_recipe return await get_recipe(recipe_id, request) app.include_router(recipe_detail_router, prefix="/recipe", tags=["recipes"]) @@ -78,7 +78,7 @@ def create_app() -> FastAPI: from fastapi import APIRouter as MediaRouter media_router = MediaRouter() @media_router.get("") - async def media_list_redirect(request, offset: int = 0, limit: int = 24): + async def media_list_redirect(request: Request, offset: int = 0, limit: int = 24): from .routers.cache import list_media return await list_media(request, offset, limit) app.include_router(media_router, prefix="/media", tags=["media"])