From d51070e2f86cb72446ea88f187a0ad0ddf68b8fa Mon Sep 17 00:00:00 2001 From: Mdev <121290257+mdev-new@users.noreply.github.com> Date: Thu, 24 Jul 2025 20:25:01 +0200 Subject: [PATCH] Improve parameter type inference for Depends and Security --- fastapi/param_functions.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/fastapi/param_functions.py b/fastapi/param_functions.py index b3621626c..262fc90c7 100644 --- a/fastapi/param_functions.py +++ b/fastapi/param_functions.py @@ -2217,9 +2217,9 @@ def File( # noqa: N802 ) -def Depends( # noqa: N802 +def Depends[T]( # noqa: N802 dependency: Annotated[ - Optional[Callable[..., Any]], + Optional[Callable[..., T]], Doc( """ A "dependable" callable (like a function). @@ -2244,7 +2244,7 @@ def Depends( # noqa: N802 """ ), ] = True, -) -> Any: +) -> T: """ Declare a FastAPI dependency. @@ -2277,9 +2277,9 @@ def Depends( # noqa: N802 return params.Depends(dependency=dependency, use_cache=use_cache) -def Security( # noqa: N802 +def Security[T]( # noqa: N802 dependency: Annotated[ - Optional[Callable[..., Any]], + Optional[Callable[..., T]], Doc( """ A "dependable" callable (like a function). @@ -2321,7 +2321,7 @@ def Security( # noqa: N802 """ ), ] = True, -) -> Any: +) -> T: """ Declare a FastAPI Security dependency.