evoq_requester behaviour (evoq v1.14.1)

View Source

Requester behaviour for evoq.

Requesters send hopes over mesh and wait for feedback. Used for cross-daemon RPC where the caller needs a response (session-level consistency).

Unlike emitters (fire-and-forget facts), requesters expect feedback from the remote responder containing the result of command execution.

Naming convention: request_{hope_type}

Required Callbacks

- hope_module() -> module() - send(Hope, Opts) -> {ok, Feedback} | {error, Reason}

Summary

Callbacks

hope_module/0

-callback hope_module() -> module().

send/2

-callback send(Hope :: term(), Opts :: map()) -> {ok, Feedback :: map()} | {error, Reason :: term()}.