summaryrefslogtreecommitdiff
path: root/venv/lib/python3.11/site-packages/litestar/_openapi/request_body.py
diff options
context:
space:
mode:
authorcyfraeviolae <cyfraeviolae>2024-04-03 03:17:55 -0400
committercyfraeviolae <cyfraeviolae>2024-04-03 03:17:55 -0400
commit12cf076118570eebbff08c6b3090e0d4798447a1 (patch)
tree3ba25e17e3c3a5e82316558ba3864b955919ff72 /venv/lib/python3.11/site-packages/litestar/_openapi/request_body.py
parentc45662ff3923b34614ddcc8feb9195541166dcc5 (diff)
no venv
Diffstat (limited to 'venv/lib/python3.11/site-packages/litestar/_openapi/request_body.py')
-rw-r--r--venv/lib/python3.11/site-packages/litestar/_openapi/request_body.py51
1 files changed, 0 insertions, 51 deletions
diff --git a/venv/lib/python3.11/site-packages/litestar/_openapi/request_body.py b/venv/lib/python3.11/site-packages/litestar/_openapi/request_body.py
deleted file mode 100644
index 7a5cf37..0000000
--- a/venv/lib/python3.11/site-packages/litestar/_openapi/request_body.py
+++ /dev/null
@@ -1,51 +0,0 @@
-from __future__ import annotations
-
-from typing import TYPE_CHECKING
-
-from litestar._openapi.schema_generation import SchemaCreator
-from litestar.enums import RequestEncodingType
-from litestar.openapi.spec.media_type import OpenAPIMediaType
-from litestar.openapi.spec.request_body import RequestBody
-from litestar.params import BodyKwarg
-
-__all__ = ("create_request_body",)
-
-
-if TYPE_CHECKING:
- from litestar._openapi.datastructures import OpenAPIContext
- from litestar.dto import AbstractDTO
- from litestar.typing import FieldDefinition
-
-
-def create_request_body(
- context: OpenAPIContext,
- handler_id: str,
- resolved_data_dto: type[AbstractDTO] | None,
- data_field: FieldDefinition,
-) -> RequestBody:
- """Create a RequestBody instance for the given route handler's data field.
-
- Args:
- context: The OpenAPIContext instance.
- handler_id: The handler id.
- resolved_data_dto: The resolved data dto.
- data_field: The data field.
-
- Returns:
- A RequestBody instance.
- """
- media_type: RequestEncodingType | str = RequestEncodingType.JSON
- schema_creator = SchemaCreator.from_openapi_context(context, prefer_alias=True)
- if isinstance(data_field.kwarg_definition, BodyKwarg) and data_field.kwarg_definition.media_type:
- media_type = data_field.kwarg_definition.media_type
-
- if resolved_data_dto:
- schema = resolved_data_dto.create_openapi_schema(
- field_definition=data_field,
- handler_id=handler_id,
- schema_creator=schema_creator,
- )
- else:
- schema = schema_creator.for_field_definition(data_field)
-
- return RequestBody(required=True, content={media_type: OpenAPIMediaType(schema=schema)})