Browse Source

Improve parameter type inference for Depends and Security

pull/13922/head
Mdev 1 week ago
committed by GitHub
parent
commit
d51070e2f8
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 12
      fastapi/param_functions.py

12
fastapi/param_functions.py

@ -2217,9 +2217,9 @@ def File( # noqa: N802
) )
def Depends( # noqa: N802 def Depends[T]( # noqa: N802
dependency: Annotated[ dependency: Annotated[
Optional[Callable[..., Any]], Optional[Callable[..., T]],
Doc( Doc(
""" """
A "dependable" callable (like a function). A "dependable" callable (like a function).
@ -2244,7 +2244,7 @@ def Depends( # noqa: N802
""" """
), ),
] = True, ] = True,
) -> Any: ) -> T:
""" """
Declare a FastAPI dependency. Declare a FastAPI dependency.
@ -2277,9 +2277,9 @@ def Depends( # noqa: N802
return params.Depends(dependency=dependency, use_cache=use_cache) return params.Depends(dependency=dependency, use_cache=use_cache)
def Security( # noqa: N802 def Security[T]( # noqa: N802
dependency: Annotated[ dependency: Annotated[
Optional[Callable[..., Any]], Optional[Callable[..., T]],
Doc( Doc(
""" """
A "dependable" callable (like a function). A "dependable" callable (like a function).
@ -2321,7 +2321,7 @@ def Security( # noqa: N802
""" """
), ),
] = True, ] = True,
) -> Any: ) -> T:
""" """
Declare a FastAPI Security dependency. Declare a FastAPI Security dependency.

Loading…
Cancel
Save