TypeRegistry#

class pymc_marketing.serialization.TypeRegistry[source]#

Centralized registry for serializable types.

Replaces scattered register_deserialization calls, RegistrationMeta metaclasses, singledispatch handlers, and lookup dicts.

Usage:

# As a bare decorator (type_key auto-derived):
@serialization.register
class MyClass:
    def to_dict(self): ...
    @classmethod
    def from_dict(cls, data): ...

# With explicit type_key + custom deserializer:
serialization.register("mod.MyClass", MyClass, deserializer=my_deser_fn)

Methods

TypeRegistry.__init__()

TypeRegistry.deserialize(data[, context])

Deserialize a dict back to an object.

TypeRegistry.register([cls_or_key, cls, ...])

Register a class for serialization/deserialization.

TypeRegistry.serialize(obj)

Serialize an object to a JSON-safe dict with __type__ key.