hare v0.1.7 Hare.Context.Action behaviour

Summary

Types

config()
config() :: Keyword.t

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}
validate(config)
validate(config) :: :ok | {:error, term}