Package-level declarations
Types
Link copied to clipboard
interface CommandMessage<C : Any> : NamedMessage<CommandMessage<C>, C> , AggregateIdCapable, NamedAggregate, OwnerId, CommandId, RequestId, Copyable<CommandMessage<C>>
Represents a command message that can be sent to an aggregate. This interface extends several other interfaces to provide a comprehensive set of properties and methods for handling commands within a domain-driven design (DDD) context.
Link copied to clipboard
interface CommandResultAccessor
Provides methods to access and manipulate the results of a command execution. This interface is designed to store and retrieve command results, which can be useful for tracking the outcomes of commands and ensuring idempotency.
Link copied to clipboard
@CommandRoute(action = "", method = CommandRoute.Method.DELETE, appendIdPath = CommandRoute.AppendPath.ALWAYS)
Link copied to clipboard
@CommandRoute(action = "recover", method = CommandRoute.Method.PUT, appendIdPath = CommandRoute.AppendPath.ALWAYS)
Link copied to clipboard
interface DeleteAggregate
Represents a command to delete an aggregate. This interface is part of the command handling mechanism, ensuring that the deletion of an aggregate can be managed and tracked.
Link copied to clipboard
interface RecoverAggregate
Recover deleted aggregate root