RootModel
RootModel class and type definitions.
RootModel ¶
RootModel(root: RootModelRootType = PydanticUndefined, **data)
Bases: BaseModel, Generic[RootModelRootType]
Usage Documentation
A Pydantic BaseModel for the root object of the model.
属性:
| 名称 | 类型 | 描述 |
|---|---|---|
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 .venv/lib/python3.13/site-packages/pydantic/root_model.py
60 61 62 63 64 65 66 67 68 | |
model_construct
classmethod
¶
Create a new model using the provided root object and update fields set.
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
root
|
RootModelRootType
|
The root object of the model. |
必需 |
_fields_set
|
set[str] | None
|
The set of fields to be updated. |
None
|
返回:
| 类型 | 描述 |
|---|---|
Self
|
The new model. |
引发:
| 类型 | 描述 |
|---|---|
NotImplemented
|
If the model is not a subclass of |
源代码位于: .venv/lib/python3.13/site-packages/pydantic/root_model.py
72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 | |
model_dump ¶
model_dump(*, mode: Literal['json', 'python'] | str = 'python', include: Any = None, exclude: Any = None, context: dict[str, Any] | None = None, by_alias: bool | None = None, exclude_unset: bool = False, exclude_defaults: bool = False, exclude_none: bool = False, exclude_computed_fields: bool = False, round_trip: bool = False, warnings: bool | Literal['none', 'warn', 'error'] = True, serialize_as_any: bool = False) -> Any
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.
Generally, this method will have a return type of RootModelRootType, assuming that RootModelRootType is
not a BaseModel subclass. If RootModelRootType is a BaseModel subclass, then the return
type will likely be dict[str, Any], as model_dump calls are recursive. The return type could
even be something different, in the case of a custom serializer.
Thus, Any is used here to catch all of these cases.
源代码位于: .venv/lib/python3.13/site-packages/pydantic/root_model.py
118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 | |