serializable_mixin
T = TypeVar('T', bound='SerializableMixin')
module-attribute
SerializableMixin
Bases: Generic[T]
Source code in griptape/mixins/serializable_mixin.py
module_name: str = field(default=Factory(lambda self: self.__class__.__module__, takes_self=True), kw_only=True, metadata={'serializable': False})
class-attribute
instance-attribute
type: str = field(default=Factory(lambda self: self.__class__.__name__, takes_self=True), kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
__str__()
from_dict(data)
classmethod
from_json(data)
classmethod
get_schema(subclass_name=None, *, module_name=None)
classmethod
Generates a Marshmallow schema for the class.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
subclass_name
|
Optional[str]
|
An optional subclass name. Required if the class is abstract. |
None
|
module_name
|
Optional[str]
|
An optional module name. Defaults to the class's module. |
None
|