Package-level declarations
Types
The client of the other contexts' HTTP command gateways, which the host gives a node, a port the runtime consumes and wow-client's HttpCommandCaller implements: it sends a call to the gateway of its command's context, at the address the host configures for it, and returns the result the target answers, at COMMITTED: SUCCEEDED, REJECTED or FAILED. It throws a WowProblemException when it reaches no result (the target down, unreachable or late, no address for the context), retryable with the same request id.
The command a decide function is deciding, in its coroutine context while it decides. A command a Wow client sends from there takes nextRequestId as its request id unless its caller gives one, as a saga's derived commands take theirs: a decision decided again after a version conflict sends the same requests again, which their targets answer as repeats rather than run twice. The kernel puts a new one in for each attempt, so the n-th command an attempt sends is the n-th request of every attempt, as long as the decision sends them in order.
One synchronous call to another context's command gateway: command, of the full type name type (context.aggregate.Command), with the wait context a wait that follows the calling saga goes on with, or null. The command carries the root command's scope, operator and causation, which the client asserts on the target's internal port, naming its service.
Functions
The request id of a command a client sends in this context: given, the caller's own, else the next of the command being decided (DecidingCommand), else null, for the client to choose.