|
@ -3,16 +3,14 @@ import dataclasses |
|
|
import email.message |
|
|
import email.message |
|
|
import inspect |
|
|
import inspect |
|
|
import json |
|
|
import json |
|
|
from contextlib import AsyncExitStack, asynccontextmanager |
|
|
from contextlib import AsyncExitStack |
|
|
from enum import Enum, IntEnum |
|
|
from enum import Enum, IntEnum |
|
|
from typing import ( |
|
|
from typing import ( |
|
|
Any, |
|
|
Any, |
|
|
AsyncIterator, |
|
|
|
|
|
Callable, |
|
|
Callable, |
|
|
Coroutine, |
|
|
Coroutine, |
|
|
Dict, |
|
|
Dict, |
|
|
List, |
|
|
List, |
|
|
Mapping, |
|
|
|
|
|
Optional, |
|
|
Optional, |
|
|
Sequence, |
|
|
Sequence, |
|
|
Set, |
|
|
Set, |
|
@ -69,7 +67,7 @@ from starlette.routing import ( |
|
|
websocket_session, |
|
|
websocket_session, |
|
|
) |
|
|
) |
|
|
from starlette.routing import Mount as Mount # noqa |
|
|
from starlette.routing import Mount as Mount # noqa |
|
|
from starlette.types import AppType, ASGIApp, Lifespan, Scope |
|
|
from starlette.types import ASGIApp, Lifespan, Scope |
|
|
from starlette.websockets import WebSocket |
|
|
from starlette.websockets import WebSocket |
|
|
from typing_extensions import Annotated, Doc, deprecated # type: ignore [attr-defined] |
|
|
from typing_extensions import Annotated, Doc, deprecated # type: ignore [attr-defined] |
|
|
|
|
|
|
|
@ -120,6 +118,7 @@ def _prepare_response_content( |
|
|
return dataclasses.asdict(res) |
|
|
return dataclasses.asdict(res) |
|
|
return res |
|
|
return res |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async def serialize_response( |
|
|
async def serialize_response( |
|
|
*, |
|
|
*, |
|
|
field: Optional[ModelField] = None, |
|
|
field: Optional[ModelField] = None, |
|
|