Fix Request type hints in redirect handlers

FastAPI requires type hints to recognize Request objects.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
giles
2026-01-11 13:11:36 +00:00
parent 828a958a7b
commit e7e95b7857

View File

@@ -5,7 +5,7 @@ Creates and configures the FastAPI application with all routers and middleware.
""" """
from pathlib import Path from pathlib import Path
from fastapi import FastAPI from fastapi import FastAPI, Request
from fastapi.staticfiles import StaticFiles from fastapi.staticfiles import StaticFiles
from artdag_common import create_jinja_env from artdag_common import create_jinja_env
@@ -58,7 +58,7 @@ def create_app() -> FastAPI:
from fastapi import APIRouter from fastapi import APIRouter
run_detail_router = APIRouter() run_detail_router = APIRouter()
@run_detail_router.get("/{run_id}") @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 from .routers.runs import run_detail
return await run_detail(run_id, request) return await run_detail(run_id, request)
app.include_router(run_detail_router, prefix="/run", tags=["runs"]) 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"]) app.include_router(recipes.router, prefix="/recipes", tags=["recipes"])
recipe_detail_router = APIRouter() recipe_detail_router = APIRouter()
@recipe_detail_router.get("/{recipe_id}") @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 from .routers.recipes import get_recipe
return await get_recipe(recipe_id, request) return await get_recipe(recipe_id, request)
app.include_router(recipe_detail_router, prefix="/recipe", tags=["recipes"]) app.include_router(recipe_detail_router, prefix="/recipe", tags=["recipes"])
@@ -78,7 +78,7 @@ def create_app() -> FastAPI:
from fastapi import APIRouter as MediaRouter from fastapi import APIRouter as MediaRouter
media_router = MediaRouter() media_router = MediaRouter()
@media_router.get("") @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 from .routers.cache import list_media
return await list_media(request, offset, limit) return await list_media(request, offset, limit)
app.include_router(media_router, prefix="/media", tags=["media"]) app.include_router(media_router, prefix="/media", tags=["media"])