ascetic_ddd.seedwork.domain.aggregate.persistent_domain_event

Classes

IPersistentDomainEventExporter()

PersistentDomainEvent(*[, event_version, ...])

class ascetic_ddd.seedwork.domain.aggregate.persistent_domain_event.PersistentDomainEvent(*, event_version=1, event_meta=None, aggregate_version=0)[source]

Bases: DomainEvent

Parameters:
event_version : int

event_meta : EventMeta | None

aggregate_version : int

event_version : --is-rst--:py:class:`int` = 1
event_meta : --is-rst--:py:class:`~ascetic_ddd.seedwork.domain.aggregate.event_meta.EventMeta` | :py:obj:`None` = None
aggregate_version : --is-rst--:py:class:`int` = 0
property event_type
export(exporter)[source]
Return type:

None

Parameters:
exporter : IPersistentDomainEventExporter

class ascetic_ddd.seedwork.domain.aggregate.persistent_domain_event.IPersistentDomainEventExporter[source]

Bases: object

abstractmethod set_event_type(value)[source]
Return type:

None

Parameters:
value : str

abstractmethod set_event_version(value)[source]
Return type:

None

Parameters:
value : int

abstractmethod set_event_meta(meta)[source]
Return type:

None

Parameters:
meta : EventMeta

abstractmethod set_aggregate_version(value)[source]
Return type:

None

Parameters:
value : int