create_model
Dynamically creates and returns a new Pydantic model, in other words, create_model dynamically creates a subclass of [BaseModel][pydantic.BaseModel].
def create_model(
model_name: str,
__config__: ConfigDict | None = None,
__doc__: str | None = None,
__base__: type[ModelT] | tuple[type[ModelT], ...] | None = None,
__module__: str | None = None,
__validators__: dict[str, Callable[..., Any]] | None = None,
__cls_kwargs__: dict[str, Any] | None = None,
__qualname__: str | None = None,
**field_definitions: Any | tuple[Any, Any]
) - > type[ModelT]
Dynamically creates and returns a new Pydantic model, in other words, create_model dynamically creates a subclass of [BaseModel][pydantic.BaseModel].
Parameters
| Name | Type | Description |
|---|---|---|
| model_name | str | The name of the newly created model. |
| config | `ConfigDict | None` = None |
| doc | `str | None` = None |
| base | `type[ModelT] | tuple[type[ModelT], ...] |
| module | `str | None` = None |
| validators | `dict[str, Callable[..., Any]] | None` = None |
| cls_kwargs | `dict[str, Any] | None` = None |
| qualname | `str | None` = None |
| **field_definitions | `Any | tuple[Any, Any]` |
Returns
| Type | Description |
|---|---|
type[ModelT] | The new [model][pydantic.BaseModel]. |