pydantic_model_field

Bases:

Field
Source Code in griptape/schemas/pydantic_model_field.py
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)

_deserialize(value, attr, data, **kwargs)

Source Code in griptape/schemas/pydantic_model_field.py
def _deserialize(self, value: dict, attr: Any, data: Any, **kwargs) -> BaseModel:
    return RootModel(value)

_serialize(value, attr, obj, **kwargs)

Source Code in griptape/schemas/pydantic_model_field.py
def _serialize(self, value: Optional[BaseModel], attr: Any, obj: Any, **kwargs) -> Optional[dict]:
    if value is None:
        return None
    return value.model_dump()

Could this page be better? Report a problem or suggest an addition!