fix(types): resolve mypy errors in CI
- Add type annotations to flash_middleware in main.py - Add type: ignore comment for get_flash_messages return type Fixes CI type check failures in: - app/main.py:79 - app/presentation/web/flash.py:164
This commit is contained in:
@@ -4,13 +4,13 @@ This module is the main entry point for the FastAPI application.
|
|||||||
Configures DI container, middleware, and routes following DDD principles.
|
Configures DI container, middleware, and routes following DDD principles.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from collections.abc import AsyncGenerator
|
from collections.abc import AsyncGenerator, Awaitable, Callable
|
||||||
from contextlib import asynccontextmanager
|
from contextlib import asynccontextmanager
|
||||||
|
|
||||||
import uvicorn
|
import uvicorn
|
||||||
from dishka import make_async_container
|
from dishka import make_async_container
|
||||||
from dishka.integrations.fastapi import setup_dishka
|
from dishka.integrations.fastapi import setup_dishka
|
||||||
from fastapi import FastAPI
|
from fastapi import FastAPI, Request, Response
|
||||||
from fastapi.middleware.cors import CORSMiddleware
|
from fastapi.middleware.cors import CORSMiddleware
|
||||||
from fastapi.responses import HTMLResponse
|
from fastapi.responses import HTMLResponse
|
||||||
from fastapi.staticfiles import StaticFiles
|
from fastapi.staticfiles import StaticFiles
|
||||||
@@ -76,7 +76,9 @@ def app_factory() -> FastAPI:
|
|||||||
register_error_handlers(app)
|
register_error_handlers(app)
|
||||||
|
|
||||||
@app.middleware("http")
|
@app.middleware("http")
|
||||||
async def flash_middleware(request, call_next):
|
async def flash_middleware(
|
||||||
|
request: Request, call_next: Callable[[Request], Awaitable[Response]]
|
||||||
|
) -> Response:
|
||||||
"""Middleware to setup flash manager for each request."""
|
"""Middleware to setup flash manager for each request."""
|
||||||
await setup_flash_manager(request)
|
await setup_flash_manager(request)
|
||||||
response = await call_next(request)
|
response = await call_next(request)
|
||||||
|
|||||||
@@ -161,7 +161,7 @@ def get_flash_messages(request: Request) -> list[dict[str, str]]:
|
|||||||
List of flash message dictionaries.
|
List of flash message dictionaries.
|
||||||
"""
|
"""
|
||||||
if hasattr(request.state, "flash_manager"):
|
if hasattr(request.state, "flash_manager"):
|
||||||
return request.state.flash_manager.get_messages()
|
return request.state.flash_manager.get_messages() # type: ignore[no-any-return]
|
||||||
return []
|
return []
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user