Source code for ascetic_ddd.seedwork.domain.aggregate.persistent_domain_event_exporter
from ascetic_ddd.seedwork.domain.aggregate.event_meta import EventMeta
from ascetic_ddd.seedwork.domain.aggregate.event_meta_exporter import EventMetaExporter
from ascetic_ddd.seedwork.domain.aggregate.persistent_domain_event import IPersistentDomainEventExporter
__all__ = ("PersistentDomainEventExporter",)
[docs]
class PersistentDomainEventExporter(IPersistentDomainEventExporter):
def __init__(self) -> None:
self.data = {}
[docs]
def set_event_type(self, value: str) -> None:
self.data["event_type"] = value
[docs]
def set_event_version(self, value: int) -> None:
self.data["event_version"] = value
[docs]
def set_event_meta(self, meta: EventMeta) -> None:
exporter = EventMetaExporter()
meta.export(exporter)
self.data["event_meta"] = exporter.data
[docs]
def set_aggregate_version(self, value: int) -> None:
self.data["aggregate_version"] = value