Base class for aggregate related exceptions.
Base class for aggregate roots.
Base class for version related aggregate exceptions.
An aggregate already existed when trying to create it.
Cache for aggregates of the same type.
Signals that an aggregate of a given type and identifier was deleted from the repository.
Signals that an aggregate of a given type and identifier was not found in the repository.
Dedicated entity of a group of entities (The group is called "Aggregate") that guarantees the consistency of changes being made within
the group by forbidding external objects from holding direct references to its members.
Identifies an aggregate within all aggregates of the same type.
UUID based aggregate root identifier.
Signals a conflict between an expected and an actual version for an aggregate.
Signals that the requested version for an aggregate does not exist.
Signals that decrypting the data failed.
Domain event published by an entity.
The entity identifier path of a domain event should contain a defined order and type of entries.
Signals that the encryption key identifier already exists and cannot be created a second time.
Container for encrypted data.
Signals that the encryption key identifier is unknown.
Signals that the requested version of the encryption key is unknown.
An object that is not defined by its attributes, but rather by a thread of continuity and its identity.
Identifies an entity within all entities of the same type.
Factory to create entity identifier.
An ordered list of entity identifiers.
Identifies a type of entity within all entity types of the context.
Something that happened in the system.
Universal unique event identifier.
Identifies an event type within an aggregate type.
The entity identifier path should contain a defined order and type of entries.
A class that has a public static constant of type
EntityType.
Integer based entity identifier.
Technical identifier that is only used internally and never shown to a user.