TypeRegistry#
- class pymc_marketing.serialization.TypeRegistry[source]#
Centralized registry for serializable types.
Replaces scattered
register_deserializationcalls,RegistrationMetametaclasses,singledispatchhandlers, 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.deserialize(data[, context])Deserialize a dict back to an object.
TypeRegistry.register([cls_or_key, cls, ...])Register a class for serialization/deserialization.
Serialize an object to a JSON-safe dict with
__type__key.