Browse Source

Merge 6c1664fbc1 into 6df50d40fe

pull/13891/merge
Ivan 5 days ago
committed by GitHub
parent
commit
4b37ce086b
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 10
      fastapi/openapi/utils.py

10
fastapi/openapi/utils.py

@ -1,7 +1,7 @@
import http.client import http.client
import inspect import inspect
import warnings 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 import routing
from fastapi._compat import ( from fastapi._compat import (
@ -177,7 +177,11 @@ def get_openapi_operation_request_body(
], ],
separate_input_output_schemas: bool = True, separate_input_output_schemas: bool = True,
) -> Optional[Dict[str, Any]]: ) -> 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 return None
assert isinstance(body_field, ModelField) assert isinstance(body_field, ModelField)
body_schema = get_schema_from_model_field( body_schema = get_schema_from_model_field(
@ -187,7 +191,7 @@ def get_openapi_operation_request_body(
field_mapping=field_mapping, field_mapping=field_mapping,
separate_input_output_schemas=separate_input_output_schemas, 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 request_media_type = field_info.media_type
required = body_field.required required = body_field.required
request_body_oai: Dict[str, Any] = {} request_body_oai: Dict[str, Any] = {}

Loading…
Cancel
Save