ascetic_ddd.seedwork.domain.aggregate.interfaces

Classes

IDomainEventAccessor()

IDomainEventAdder()

IDomainEventLoader()

IEventSourcedAggregate()

IEventiveEntity()

IHashable(*args, **kwargs)

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[IDE]

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

Bases: Generic[IDE]

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

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

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

Bases: Generic[IPDE]

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

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

class ascetic_ddd.seedwork.domain.aggregate.interfaces.IHashable(*args, **kwargs)[source]

Bases: IEqualOperand, Protocol