dataflow.serialization¶

Serialization utilities for the Haive Registry System.

This module provides tools for serializing and deserializing complex Python objects for storage in the registry database.

Classes¶

SerializationRegistry

Registry for serializers and deserializers.

Functions¶

deserialize_object(data)

Deserialize an object from stored data.

serialize_object(obj)

Serialize an object to a format suitable for storage.

Module Contents¶

class dataflow.serialization.SerializationRegistry¶

Registry for serializers and deserializers.

This registry allows the system to handle complex Python objects by registering custom serializers and deserializers for specific types.

classmethod can_serialize(obj)¶

Check if the object can be serialized with a registered serializer.

Parameters:

obj (Any) – Object to check

Returns:

True if a serializer is available, False otherwise

Return type:

bool

classmethod deserialize(data)¶

Deserialize an object using registered deserializers.

Parameters:

data (Any) – Serialized data

Returns:

Deserialized object

Return type:

Any

classmethod register(type_name, serializer, deserializer=None)¶

Register serializer and deserializer for a type.

Parameters:
classmethod serialize(obj)¶

Serialize an object using registered serializers.

Parameters:

obj (Any) – Object to serialize

Returns:

Serialized representation of the object

Return type:

Any

dataflow.serialization.deserialize_object(data)¶

Deserialize an object from stored data.

Parameters:

data (dict[str, Any]) – Serialized representation

Returns:

Deserialized object

Return type:

Any

dataflow.serialization.serialize_object(obj)¶

Serialize an object to a format suitable for storage.

Parameters:

obj (Any) – Object to serialize

Returns:

Serialized representation as a JSON-compatible dict

Return type:

dict[str, Any]