agent_messenger (agents v0.2.0)

View Source

Summary

Functions

code_change(OldVsn, State, Extra)

handle_call(Request, From, State)

handle_cast(Msg, State)

handle_info(Info, State)

init(Options)

register_handler(AgentId, Handler)

-spec register_handler(AgentId, Handler) -> Result
                          when
                              AgentId :: term(),
                              Handler :: function() | pid(),
                              Result :: ok | {error, Reason},
                              Reason :: term().

send_broadcast(Message, Options)

-spec send_broadcast(Message, Options) -> Result
                        when
                            Message :: term(),
                            Options :: map(),
                            Result :: {ok, Count} | {error, Reason},
                            Count :: non_neg_integer(),
                            Reason :: term().

send_message(AgentId, Message, Options)

-spec send_message(AgentId, Message, Options) -> Result
                      when
                          AgentId :: term(),
                          Message :: term(),
                          Options :: map(),
                          Result :: {ok, Reply} | {error, Reason},
                          Reply :: term(),
                          Reason :: term().

start_link(Options)

terminate(Reason, State)

unregister_handler(AgentId)

-spec unregister_handler(AgentId) -> Result
                            when AgentId :: term(), Result :: ok | {error, Reason}, Reason :: term().