RootModel
RootModel class and type definitions.
RootModel ¶
RootModel(root=PydanticUndefined, **data)
Bases: BaseModel
, Generic[RootModelRootType]
Usage Documentation
A Pydantic BaseModel
for the root object of the model.
Attributes:
Name | Type | Description |
---|---|---|
root |
RootModelRootType
|
The root object of the model. |
__pydantic_root_model__ |
Whether the model is a RootModel. |
|
__pydantic_private__ |
Private fields in the model. |
|
__pydantic_extra__ |
Extra fields in the model. |
Source code in pydantic/root_model.py
65 66 67 68 69 70 71 72 73 |
|
model_construct
classmethod
¶
model_construct(root, _fields_set=None)
Create a new model using the provided root object and update fields set.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
root |
RootModelRootType
|
The root object of the model. |
required |
_fields_set |
set[str] | None
|
The set of fields to be updated. |
None
|
Returns:
Type | Description |
---|---|
Model
|
The new model. |
Raises:
Type | Description |
---|---|
NotImplemented
|
If the model is not a subclass of |
Source code in pydantic/root_model.py
77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 |
|
model_dump ¶
model_dump(
*,
mode="python",
include=None,
exclude=None,
by_alias=False,
exclude_unset=False,
exclude_defaults=False,
exclude_none=False,
round_trip=False,
warnings=True
)
This method is included just to get a more accurate return type for type checkers.
It is included in this if TYPE_CHECKING:
block since no override is actually necessary.
See the documentation of BaseModel.model_dump
for more details about the arguments.
Source code in pydantic/root_model.py
123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 |
|