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
Represents a parameter that can be injected into a message function.
Link copied to clipboard
interface MessageFunction<P : Any, in M : MessageExchange<*, *>, out R> : QualifiedNamed, FunctionInfo
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.