hare v0.1.3 Hare.Context.Action behaviour
Summary
Types
Functions
run(chan, name_or_module, config, exports, known \\ %{bind: Hare.Context.Action.Bind, declare_exchange: Hare.Context.Action.DeclareExchange, declare_queue: Hare.Context.Action.DeclareQueue, declare_server_named_queue: Hare.Context.Action.DeclareServerNamedQueue, default_exchange: Hare.Context.Action.DefaultExchange, delete_exchange: Hare.Context.Action.DeleteExchange, delete_queue: Hare.Context.Action.DeleteQueue, exchange: Hare.Context.Action.DeclareExchange, queue: Hare.Context.Action.DeclareQueue, server_named_queue: Hare.Context.Action.DeclareServerNamedQueue, unbind: Hare.Context.Action.Unbind})
validate(name_or_module, config, known \\ %{bind: Hare.Context.Action.Bind, declare_exchange: Hare.Context.Action.DeclareExchange, declare_queue: Hare.Context.Action.DeclareQueue, declare_server_named_queue: Hare.Context.Action.DeclareServerNamedQueue, default_exchange: Hare.Context.Action.DefaultExchange, delete_exchange: Hare.Context.Action.DeleteExchange, delete_queue: Hare.Context.Action.DeleteQueue, exchange: Hare.Context.Action.DeclareExchange, queue: Hare.Context.Action.DeclareQueue, server_named_queue: Hare.Context.Action.DeclareServerNamedQueue, unbind: Hare.Context.Action.Unbind})
Callbacks
run(chan, config, exports)
run(chan :: Hare.Core.Chan.t, config, exports :: map) :: :ok | {:ok, info :: term} | {:ok, info :: term, exports :: map} | {:error, term}