diff --git a/fastapi/applications.py b/fastapi/applications.py index cda509bb9..02a67c6e0 100644 --- a/fastapi/applications.py +++ b/fastapi/applications.py @@ -1716,7 +1716,8 @@ class FastAPI(Starlette): ), ] = False, response_model_context: Annotated[ - Optional[Dict[str, Any]], Doc( + Optional[Dict[str, Any]], + Doc( """ Additional context to pass to Pydantic when creating the response. @@ -1727,7 +1728,7 @@ class FastAPI(Starlette): Read more about serialization context in the [Pydantic documentation](https://docs.pydantic.dev/latest/concepts/serialization/#serialization-context) """ - ) + ), ] = None, include_in_schema: Annotated[ bool, @@ -2104,7 +2105,8 @@ class FastAPI(Starlette): ), ] = False, response_model_context: Annotated[ - Optional[Dict[str, Any]], Doc( + Optional[Dict[str, Any]], + Doc( """ Additional context to pass to Pydantic when creating the response. @@ -2115,7 +2117,7 @@ class FastAPI(Starlette): Read more about serialization context in the [Pydantic documentation](https://docs.pydantic.dev/latest/concepts/serialization/#serialization-context) """ - ) + ), ] = None, include_in_schema: Annotated[ bool, @@ -2497,7 +2499,8 @@ class FastAPI(Starlette): ), ] = False, response_model_context: Annotated[ - Optional[Dict[str, Any]], Doc( + Optional[Dict[str, Any]], + Doc( """ Additional context to pass to Pydantic when creating the response. @@ -2508,7 +2511,7 @@ class FastAPI(Starlette): Read more about serialization context in the [Pydantic documentation](https://docs.pydantic.dev/latest/concepts/serialization/#serialization-context) """ - ) + ), ] = None, include_in_schema: Annotated[ bool, @@ -2890,7 +2893,8 @@ class FastAPI(Starlette): ), ] = False, response_model_context: Annotated[ - Optional[Dict[str, Any]], Doc( + Optional[Dict[str, Any]], + Doc( """ Additional context to pass to Pydantic when creating the response. @@ -2901,7 +2905,7 @@ class FastAPI(Starlette): Read more about serialization context in the [Pydantic documentation](https://docs.pydantic.dev/latest/concepts/serialization/#serialization-context) """ - ) + ), ] = None, include_in_schema: Annotated[ bool, @@ -3278,7 +3282,8 @@ class FastAPI(Starlette): ), ] = False, response_model_context: Annotated[ - Optional[Dict[str, Any]], Doc( + Optional[Dict[str, Any]], + Doc( """ Additional context to pass to Pydantic when creating the response. @@ -3289,7 +3294,7 @@ class FastAPI(Starlette): Read more about serialization context in the [Pydantic documentation](https://docs.pydantic.dev/latest/concepts/serialization/#serialization-context) """ - ) + ), ] = None, include_in_schema: Annotated[ bool, @@ -3666,7 +3671,8 @@ class FastAPI(Starlette): ), ] = False, response_model_context: Annotated[ - Optional[Dict[str, Any]], Doc( + Optional[Dict[str, Any]], + Doc( """ Additional context to pass to Pydantic when creating the response. @@ -3677,7 +3683,7 @@ class FastAPI(Starlette): Read more about serialization context in the [Pydantic documentation](https://docs.pydantic.dev/latest/concepts/serialization/#serialization-context) """ - ) + ), ] = None, include_in_schema: Annotated[ bool, @@ -4054,7 +4060,8 @@ class FastAPI(Starlette): ), ] = False, response_model_context: Annotated[ - Optional[Dict[str, Any]], Doc( + Optional[Dict[str, Any]], + Doc( """ Additional context to pass to Pydantic when creating the response. @@ -4065,7 +4072,7 @@ class FastAPI(Starlette): Read more about serialization context in the [Pydantic documentation](https://docs.pydantic.dev/latest/concepts/serialization/#serialization-context) """ - ) + ), ] = None, include_in_schema: Annotated[ bool, @@ -4447,7 +4454,8 @@ class FastAPI(Starlette): ), ] = False, response_model_context: Annotated[ - Optional[Dict[str, Any]], Doc( + Optional[Dict[str, Any]], + Doc( """ Additional context to pass to Pydantic when creating the response. @@ -4458,7 +4466,7 @@ class FastAPI(Starlette): Read more about serialization context in the [Pydantic documentation](https://docs.pydantic.dev/latest/concepts/serialization/#serialization-context) """ - ) + ), ] = None, include_in_schema: Annotated[ bool, diff --git a/fastapi/routing.py b/fastapi/routing.py index 6796dbe5e..165a3bf50 100644 --- a/fastapi/routing.py +++ b/fastapi/routing.py @@ -1576,7 +1576,8 @@ class APIRouter(routing.Router): ), ] = False, response_model_context: Annotated[ - Optional[Dict[str, Any]], Doc( + Optional[Dict[str, Any]], + Doc( """ Additional context to pass to Pydantic when creating the response. @@ -1968,7 +1969,8 @@ class APIRouter(routing.Router): ), ] = False, response_model_context: Annotated[ - Optional[Dict[str, Any]], Doc( + Optional[Dict[str, Any]], + Doc( """ Additional context to pass to Pydantic when creating the response. @@ -1979,7 +1981,7 @@ class APIRouter(routing.Router): Read more about serialization context in the [Pydantic documentation](https://docs.pydantic.dev/latest/concepts/serialization/#serialization-context) """ - ) + ), ] = None, include_in_schema: Annotated[ bool, @@ -2365,7 +2367,8 @@ class APIRouter(routing.Router): ), ] = False, response_model_context: Annotated[ - Optional[Dict[str, Any]], Doc( + Optional[Dict[str, Any]], + Doc( """ Additional context to pass to Pydantic when creating the response. @@ -2376,7 +2379,7 @@ class APIRouter(routing.Router): Read more about serialization context in the [Pydantic documentation](https://docs.pydantic.dev/latest/concepts/serialization/#serialization-context) """ - ) + ), ] = None, include_in_schema: Annotated[ bool, @@ -2762,7 +2765,8 @@ class APIRouter(routing.Router): ), ] = False, response_model_context: Annotated[ - Optional[Dict[str, Any]], Doc( + Optional[Dict[str, Any]], + Doc( """ Additional context to pass to Pydantic when creating the response. @@ -2773,7 +2777,7 @@ class APIRouter(routing.Router): Read more about serialization context in the [Pydantic documentation](https://docs.pydantic.dev/latest/concepts/serialization/#serialization-context) """ - ) + ), ] = None, include_in_schema: Annotated[ bool, @@ -3154,7 +3158,8 @@ class APIRouter(routing.Router): ), ] = False, response_model_context: Annotated[ - Optional[Dict[str, Any]], Doc( + Optional[Dict[str, Any]], + Doc( """ Additional context to pass to Pydantic when creating the response. @@ -3165,7 +3170,7 @@ class APIRouter(routing.Router): Read more about serialization context in the [Pydantic documentation](https://docs.pydantic.dev/latest/concepts/serialization/#serialization-context) """ - ) + ), ] = None, include_in_schema: Annotated[ bool, @@ -3546,7 +3551,8 @@ class APIRouter(routing.Router): ), ] = False, response_model_context: Annotated[ - Optional[Dict[str, Any]], Doc( + Optional[Dict[str, Any]], + Doc( """ Additional context to pass to Pydantic when creating the response. @@ -3557,7 +3563,7 @@ class APIRouter(routing.Router): Read more about serialization context in the [Pydantic documentation](https://docs.pydantic.dev/latest/concepts/serialization/#serialization-context) """ - ) + ), ] = None, include_in_schema: Annotated[ bool, @@ -3943,7 +3949,8 @@ class APIRouter(routing.Router): ), ] = False, response_model_context: Annotated[ - Optional[Dict[str, Any]], Doc( + Optional[Dict[str, Any]], + Doc( """ Additional context to pass to Pydantic when creating the response. @@ -3954,7 +3961,7 @@ class APIRouter(routing.Router): Read more about serialization context in the [Pydantic documentation](https://docs.pydantic.dev/latest/concepts/serialization/#serialization-context) """ - ) + ), ] = None, include_in_schema: Annotated[ bool, @@ -4340,7 +4347,8 @@ class APIRouter(routing.Router): ), ] = False, response_model_context: Annotated[ - Optional[Dict[str, Any]], Doc( + Optional[Dict[str, Any]], + Doc( """ Additional context to pass to Pydantic when creating the response. @@ -4351,7 +4359,7 @@ class APIRouter(routing.Router): Read more about serialization context in the [Pydantic documentation](https://docs.pydantic.dev/latest/concepts/serialization/#serialization-context) """ - ) + ), ] = None, include_in_schema: Annotated[ bool, diff --git a/tests/test_serialize_response_model.py b/tests/test_serialize_response_model.py index 754e1a382..b03a521c5 100644 --- a/tests/test_serialize_response_model.py +++ b/tests/test_serialize_response_model.py @@ -99,7 +99,6 @@ def get_validdict_exclude_unset(): response_model_context={"mode": "FASTAPI"}, ) async def get_validdict_with_context(): - return { "k1": Item(aliased_name="foo"), "k2": Item(aliased_name="bar", price=1.0), diff --git a/tests/utils.py b/tests/utils.py index 3f9459b20..460c028f7 100644 --- a/tests/utils.py +++ b/tests/utils.py @@ -8,4 +8,4 @@ needs_py310 = pytest.mark.skipif( sys.version_info < (3, 10), reason="requires python3.10+" ) needs_pydanticv2 = pytest.mark.skipif(not PYDANTIC_V2, reason="requires Pydantic v2") -needs_pydanticv1 = pytest.mark.skipif(PYDANTIC_V2, reason="requires Pydantic v1") \ No newline at end of file +needs_pydanticv1 = pytest.mark.skipif(PYDANTIC_V2, reason="requires Pydantic v1")