Package-level declarations

Types

Link copied to clipboard

Enumeration of the different kinds of first parameters that message functions can accept.

Link copied to clipboard
data class FunctionAccessorMetadata<P, out R>(val functionKind: FunctionKind, val accessor: FunctionAccessor<P, R>, val supportedType: Class<*>, val supportedTopics: Set<NamedAggregate>, val firstParameterKind: FirstParameterKind, val injectParameters: Array<InjectParameter>) : FunctionInfo, NamedBoundedContext

Metadata describing a message function's properties and access patterns.

Link copied to clipboard
data class InjectParameter(val parameter: KParameter)

Represents a parameter that can be injected into a message function.

Link copied to clipboard

Represents a message function that processes messages within a message exchange. This interface defines the contract for functions that can handle specific message types and topics, providing a way to invoke processing logic on message exchanges.

Link copied to clipboard

Registry for message functions that can be registered and queried.

Link copied to clipboard

Simple implementation of MessageFunctionRegistrar using a thread-safe set.