Skip to main content

Body

No overview available.

def Body(
default: Any = Undefined,
default_factory: Callable[[], Any] | None = _Unset,
embed: bool | None = None,
media_type: str = "application/json",
alias: str | None = None,
alias_priority: int | None = _Unset,
validation_alias: str | AliasPath | AliasChoices | None = None,
serialization_alias: str | None = None,
title: str | None = None,
description: str | None = None,
gt: float | None = None,
ge: float | None = None,
lt: float | None = None,
le: float | None = None,
min_length: int | None = None,
max_length: int | None = None,
pattern: str | None = None,
regex: str | None = None,
discriminator: str | None = None,
strict: bool | None = _Unset,
multiple_of: float | None = _Unset,
allow_inf_nan: bool | None = _Unset,
max_digits: int | None = _Unset,
decimal_places: int | None = _Unset,
examples: list[Any] | None = None,
example: Any | None = _Unset,
openapi_examples: dict[str, Example] | None = None,
deprecated: deprecated | str | bool | None = None,
include_in_schema: bool = True,
json_schema_extra: dict[str, Any] | None = None,
extra: Any
) - > Any

Configures how a parameter should be processed as part of the request body. This function is used to define metadata and validation rules for request body parameters in web applications, influencing how data is extracted, validated, and documented in OpenAPI schemas.

Parameters

NameTypeDescription
defaultAny = UndefinedThe default value to be used if the parameter field is not explicitly set in the request body.
default_factory`Callable[[], Any]None` = _Unset
embed`boolNone` = None
media_typestr = "application/json"The media type of this parameter field. While it affects the generated OpenAPI documentation, it currently does not alter the parsing of the data.
alias`strNone` = None
alias_priority`intNone` = _Unset
validation_alias`strAliasPath
serialization_alias`strNone` = None
title`strNone` = None
description`strNone` = None
gt`floatNone` = None
ge`floatNone` = None
lt`floatNone` = None
le`floatNone` = None
min_length`intNone` = None
max_length`intNone` = None
pattern`strNone` = None
regex`strNone` = None
discriminator`strNone` = None
strict`boolNone` = _Unset
multiple_of`floatNone` = _Unset
allow_inf_nan`boolNone` = _Unset
max_digits`intNone` = _Unset
decimal_places`intNone` = _Unset
examples`list[Any]None` = None
example`AnyNone` = _Unset
openapi_examples`dict[str, Example]None` = None
deprecated`deprecatedstr
include_in_schemabool = TrueA boolean indicating whether to include this parameter field in the generated OpenAPI schema.
json_schema_extra`dict[str, Any]None` = None
extraAnyAdditional fields used by the JSON Schema. This parameter is deprecated; use json_schema_extra instead.

Returns

TypeDescription
AnyA configured parameter object that can be used in a function signature to define a request body field.