Serialization Module

Serialization module.

class pepperpy.serialization.BaseSerializable(*args, **kwargs)[source]

Bases: Protocol

Base serializable protocol.

serialize()[source]

Serialize object.

Return type:

Dict[str, Any]

Returns:

Serialized object

deserialize(data)[source]

Deserialize object.

Parameters:

data (Dict[str, Any]) – Serialized object

Return type:

None

class pepperpy.serialization.SerializationConfig(name='serialization_manager', metadata=<factory>)[source]

Bases: ModuleConfig

Serialization configuration.

Parameters:
name: str = 'serialization_manager'
metadata: Dict[str, Any]
exception pepperpy.serialization.SerializationError(message, details=None, cause=None)[source]

Bases: PepperpyError

Serialization error.

Parameters:
Return type:

None

class pepperpy.serialization.SerializationManager(config=None)[source]

Bases: BaseModule[SerializationConfig]

Serialization manager.

Parameters:

config (SerializationConfig | None)

__init__(config=None)[source]

Initialize serialization manager.

Parameters:

config (Optional[SerializationConfig]) – Serialization configuration

Return type:

None

serialize(obj)[source]

Serialize object.

Parameters:

obj (BaseSerializable) – Object to serialize

Return type:

Dict[str, Any]

Returns:

Serialized object

Raises:

SerializationError – If object cannot be serialized

deserialize(obj, data)[source]

Deserialize object.

Parameters:
Raises:

SerializationError – If object cannot be deserialized

Return type:

None