Refactor LoggingMiddleware constructor to use ASGIApp type hint and remove unused parameters

This commit is contained in:
JSC
2025-07-25 10:59:14 +02:00
parent b6d1ef2a27
commit d8aaedf851

View File

@@ -1,10 +1,10 @@
import time
import uuid
from collections.abc import Awaitable, Callable
from typing import Any
from fastapi import Request, Response
from starlette.middleware.base import BaseHTTPMiddleware
from starlette.types import ASGIApp
from app.core.logging import get_logger
@@ -12,9 +12,9 @@ from app.core.logging import get_logger
class LoggingMiddleware(BaseHTTPMiddleware):
"""Middleware for logging HTTP requests and responses."""
def __init__(self, app: Any, *args: Any, **kwargs: Any) -> None:
def __init__(self, app: ASGIApp) -> None:
"""Initialize the logging middleware."""
super().__init__(app, *args, **kwargs)
super().__init__(app)
self.logger = get_logger(__name__)
async def dispatch(