From 63f789ae3173680b531b4e4590fa2564832898ba Mon Sep 17 00:00:00 2001 From: Ivan Chetverikov Date: Mon, 5 Feb 2024 18:27:40 +0300 Subject: [PATCH 1/2] Fix body hiding in openapi schema - Fixed condition to hide Body from openapi --- fastapi/openapi/utils.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/fastapi/openapi/utils.py b/fastapi/openapi/utils.py index 5bfb5acef..628a9978d 100644 --- a/fastapi/openapi/utils.py +++ b/fastapi/openapi/utils.py @@ -138,7 +138,11 @@ def get_openapi_operation_request_body( ], separate_input_output_schemas: bool = True, ) -> Optional[Dict[str, Any]]: - if not body_field: + if ( + not body_field + or not isinstance(body_field.field_info, Body) + or not body_field.field_info.include_in_schema + ): return None assert isinstance(body_field, ModelField) body_schema = get_schema_from_model_field( @@ -148,7 +152,7 @@ def get_openapi_operation_request_body( field_mapping=field_mapping, separate_input_output_schemas=separate_input_output_schemas, ) - field_info = cast(Body, body_field.field_info) + field_info = body_field.field_info request_media_type = field_info.media_type required = body_field.required request_body_oai: Dict[str, Any] = {} From 6c1664fbc1385b14ad7c32a30c5a29618cc1ab7d Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 14 Jul 2025 08:36:11 +0000 Subject: [PATCH 2/2] =?UTF-8?q?=F0=9F=8E=A8=20[pre-commit.ci]=20Auto=20for?= =?UTF-8?q?mat=20from=20pre-commit.com=20hooks?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fastapi/openapi/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fastapi/openapi/utils.py b/fastapi/openapi/utils.py index 86de3ba09..64b1cd25d 100644 --- a/fastapi/openapi/utils.py +++ b/fastapi/openapi/utils.py @@ -1,7 +1,7 @@ import http.client import inspect import warnings -from typing import Any, Dict, List, Optional, Sequence, Set, Tuple, Type, Union, cast +from typing import Any, Dict, List, Optional, Sequence, Set, Tuple, Type, Union from fastapi import routing from fastapi._compat import (