Request-scoped runtime event streaming helpers.
The stream transport is intentionally narrow: callers can provide a pid sink and receive canonical ReAct runtime events for one request.
Summary
Functions
Builds an enumerable over runtime events for a request handle.
Creates a synthetic terminal failure event for non-worker rejection paths.
Returns the mailbox tag used for request stream messages.
Normalizes public stream sink options.
Sends one runtime event to a normalized stream sink.
Returns true when the event kind terminates a request stream.
Types
@type sink() :: {:pid, pid()}
Functions
@spec events( Jido.AI.Request.Handle.t(), keyword() ) :: Enumerable.t()
Builds an enumerable over runtime events for a request handle.
The enumerable halts after receiving :request_completed,
:request_failed, or :request_cancelled.
@spec failed_event(String.t(), term(), keyword()) :: Jido.AI.Reasoning.ReAct.Event.t()
Creates a synthetic terminal failure event for non-worker rejection paths.
@spec message_tag() :: atom()
Returns the mailbox tag used for request stream messages.
Normalizes public stream sink options.
@spec send_event(sink() | nil, Jido.AI.Reasoning.ReAct.Event.t() | map()) :: :ok
Sends one runtime event to a normalized stream sink.
Returns true when the event kind terminates a request stream.