class PydanticModel(fields.Field):
def _serialize(self, value: Optional[BaseModel], attr: Any, obj: Any, **kwargs) -> Optional[dict]:
if value is None:
return None
return value.model_dump()
def _deserialize(self, value: dict, attr: Any, data: Any, **kwargs) -> BaseModel:
return RootModel(value)