Jido.Agent.Directive.Emit (Jido v2.0.0-rc.1)
View SourceDispatch a signal via Jido.Signal.Dispatch.
The runtime interprets this directive by calling:
Jido.Signal.Dispatch.dispatch(signal, dispatch_config)Fields
signal- AJido.Signal.t()struct to dispatchdispatch- Dispatch config:{adapter, opts}or list of configs:pid- Direct to process:pubsub- Via PubSub:bus- To signal bus:http/:webhook- HTTP endpoints:logger/:console/:noop- Logging/testing
Examples
# Use agent's default dispatch (configured on AgentServer)
%Emit{signal: signal}
# Explicit dispatch to PubSub
%Emit{signal: signal, dispatch: {:pubsub, topic: "events"}}
# Multiple dispatch targets
%Emit{signal: signal, dispatch: [
{:pubsub, topic: "events"},
{:logger, level: :info}
]}
Summary
Types
Functions
@spec schema() :: Zoi.schema()
Returns the Zoi schema for Emit.