Package-level declarations

Types

Link copied to clipboard
data class AggregateMetadata<C : Any, S : Any>(val namedAggregate: NamedAggregate, val staticTenantId: String?, val state: StateAggregateMetadata<S>, val command: CommandAggregateMetadata<C>) : NamedAggregateDecorator, Metadata

Represents the metadata for an aggregate, combining state and command aggregate metadata.

Link copied to clipboard
data class CommandAggregateMetadata<C : Any>(val aggregateType: Class<C>, val namedAggregate: NamedAggregate, val constructorAccessor: ConstructorAccessor<C>, val mountedCommands: Set<Class<*>>, val commandFunctionRegistry: Map<Class<*>, FunctionAccessorMetadata<C, Mono<*>>>, val errorFunctionRegistry: Map<Class<*>, FunctionAccessorMetadata<C, Mono<*>>>, val afterCommandFunctionRegistry: List<AfterCommandFunctionMetadata<C>> = emptyList()) : NamedTypedAggregate<C> , NamedAggregateDecorator, Metadata, ProcessorInfo

Represents the metadata for a command aggregate, containing all information needed to process commands.

Link copied to clipboard

A named aggregate getter that always returns a predefined named aggregate from metadata.

Link copied to clipboard

Interface for retrieving a NamedAggregate from a target object.

Link copied to clipboard

A named aggregate getter that returns the target itself if it's already a NamedAggregate.

Link copied to clipboard
class SimpleNamedAggregateGetter<T>(contextName: String?, aggregateNameGetter: PropertyGetter<T, String>) : NamedAggregateGetter<T>

A named aggregate getter that extracts the aggregate name from a property of the target object.

Link copied to clipboard
data class StateAggregateMetadata<S : Any>(val aggregateType: Class<S>, val constructorAccessor: ConstructorAccessor<S>, val aggregateIdAccessor: PropertyGetter<S, String>?, val sourcingFunctionRegistry: Map<Class<*>, FunctionAccessorMetadata<S, Void>>) : TypedAggregate<S> , Metadata

Represents the metadata for a state aggregate, containing information needed for state management and event sourcing.

Functions

Link copied to clipboard

Converts this NamedAggregate to its corresponding AggregateMetadata.

Link copied to clipboard

Converts a property getter into a named aggregate getter.