ascetic_ddd.seedwork.domain.aggregate.interfaces

Classes

IDomainEventAccessor()

IDomainEventAdder()

IDomainEventLoader()

IEventSourcedAggregate()

IEventiveEntity()

IVersionedAggregate()

class ascetic_ddd.seedwork.domain.aggregate.interfaces.IVersionedAggregate[source]

Bases: object

abstract property version : int
abstractmethod next_version()[source]
Return type:

int

class ascetic_ddd.seedwork.domain.aggregate.interfaces.IDomainEventAdder[source]

Bases: Generic[DomainEventT]

class ascetic_ddd.seedwork.domain.aggregate.interfaces.IDomainEventAccessor[source]

Bases: Generic[DomainEventT]

abstract property pending_domain_events : Iterable[DomainEventT]
class ascetic_ddd.seedwork.domain.aggregate.interfaces.IEventiveEntity[source]

Bases: IDomainEventAdder[DomainEventT], IDomainEventAccessor[DomainEventT], Generic[DomainEventT]

class ascetic_ddd.seedwork.domain.aggregate.interfaces.IDomainEventLoader[source]

Bases: Generic[PersistentDomainEventT]

classmethod fold(past_events)[source]

Or reduce.

Parameters:
past_events : Iterable[__SPHINX_IMMATERIAL_TYPE_VAR__V_PersistentDomainEventT]

class ascetic_ddd.seedwork.domain.aggregate.interfaces.IEventSourcedAggregate[source]

Bases: Generic[PersistentDomainEventT], IDomainEventLoader[PersistentDomainEventT], IEventiveEntity[PersistentDomainEventT], IVersionedAggregate