for param in flat_dependant.body_params:
setattr(param.field_info, "embed", True)
model_name = "Body_" + name
- BodyModel = create_model(model_name)
+ BodyModel: Type[BaseModel] = create_model(model_name)
for f in flat_dependant.body_params:
BodyModel.__fields__[f.name] = get_schema_compatible_field(field=f)
required = any(True for f in flat_dependant.body_params if f.required)
-from typing import Any, Dict, Optional, Sequence
+from typing import Any, Dict, Optional, Sequence, Type
-from pydantic import ValidationError, create_model
+from pydantic import BaseModel, ValidationError, create_model
from pydantic.error_wrappers import ErrorList
from starlette.exceptions import HTTPException as StarletteHTTPException
self.headers = headers
-RequestErrorModel = create_model("Request")
-WebSocketErrorModel = create_model("WebSocket")
+RequestErrorModel: Type[BaseModel] = create_model("Request")
+WebSocketErrorModel: Type[BaseModel] = create_model("WebSocket")
class FastAPIError(RuntimeError):