ascetic_ddd.seedwork.domain.aggregate.versioned_aggregate

Classes

IVersionedAggregateExporter()

IVersionedAggregateReconstitutor(*args, **kwargs)

VersionedAggregate([version])

VersionedAggregateExporter()

VersionedAggregateReconstitutor(version)

class ascetic_ddd.seedwork.domain.aggregate.versioned_aggregate.VersionedAggregate(version=0, **kwargs)[source]

Bases: IVersionedAggregate

Parameters:
version : int

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

int

export(exporter)[source]
Return type:

None

Parameters:
exporter : IVersionedAggregateExporter

classmethod reconstitute(reconstitutor)[source]

For EventSourcedAggregate this method could be used to restore a snapshot.

Return type:

Self

Parameters:
reconstitutor : IVersionedAggregateReconstitutor

class ascetic_ddd.seedwork.domain.aggregate.versioned_aggregate.IVersionedAggregateExporter[source]

Bases: object

abstractmethod set_version(value)[source]
Return type:

None

Parameters:
value : int

class ascetic_ddd.seedwork.domain.aggregate.versioned_aggregate.IVersionedAggregateReconstitutor(*args, **kwargs)[source]

Bases: Protocol

abstractmethod version()[source]
Return type:

int

class ascetic_ddd.seedwork.domain.aggregate.versioned_aggregate.VersionedAggregateExporter[source]

Bases: IVersionedAggregateExporter

set_version(value)[source]
Return type:

None

Parameters:
value : int

class ascetic_ddd.seedwork.domain.aggregate.versioned_aggregate.VersionedAggregateReconstitutor(version)[source]

Bases: IVersionedAggregateReconstitutor

Parameters:
version : int

version()[source]
Return type:

int