Package-level declarations
Types
Marks a function to be executed after a command function completes.
Marks a field or property as the aggregate identifier.
Marks a field or property as containing the aggregate type name.
Marks a class as an aggregate root in the domain-driven design pattern.
Configures routing and ownership behavior for aggregate operations.
Marks a field or property as containing the aggregate version for optimistic concurrency control.
Allows creation of a new aggregate instance if one doesn't already exist.
Marks a function as blocking, indicating it should not be executed asynchronously.
Defines a bounded context in domain-driven design (DDD).
Configures routing and HTTP endpoint generation for command classes.
Marks a command as one that creates new aggregate instances.
Provides a human-readable description for annotated elements.
Marks a class as a domain entity in domain-driven design (DDD).
Marks a class as an event processor component.
Marks a function as a command error handler within an aggregate.
Base annotation for message handler functions.
Marks a function as a state sourcing handler.
Marks a function as a state event handler for real-time state change notifications.
Specifies the execution order for annotated elements.
Marks a field or property as containing the owner identifier for multi-tenant scenarios.
Marks an interface as a PrepareKey for optimistic concurrency control and resource reservation.
Marks a class as a projection processor for maintaining read models.
Enables retry mechanism for annotated functions with configurable retry policies.
Marks a class as a stateless saga for orchestrating complex business processes.
Specifies a static aggregate ID for classes that represent single-instance aggregates.
Specifies a static tenant ID for classes that belong to a fixed tenant.
Provides a concise summary for annotated elements.
Marks a field or property as containing the tenant identifier for multi-tenant applications.
Marks a class as a value object in domain-driven design (DDD).
Marks a command as a void command that doesn't require aggregate processing.