Conduit v0.12.10 Conduit.PublishRoute View Source

Configuration for a publish route

Link to this section Summary

Functions

Creates a new PublishRoute struct

Link to this section Types

Link to this type pipelines() View Source
pipelines() :: [atom()]
Link to this type t() View Source
t() :: %Conduit.PublishRoute{
  name: atom(),
  opts: Keyword.t(),
  pipelines: [atom()]
}

Link to this section Functions

Link to this function new(name, pipelines \\ [], opts \\ []) View Source
new(name(), pipelines(), opts()) :: t()

Creates a new PublishRoute struct

Examples

iex> Conduit.PublishRoute.new(:user_created, [:out_tracking, :error_handling], to: "my_app.created.user")
%Conduit.PublishRoute{
  name: :user_created,
  pipelines: [:out_tracking, :error_handling],
  opts: [to: "my_app.created.user"]}
iex> Conduit.PublishRoute.new(:dynamic, [:out_tracking], fn -> [to: "my_app.dynamic.queue"] end)
%Conduit.PublishRoute{
  name: :dynamic,
  pipelines: [:out_tracking],
  opts: [to: "my_app.dynamic.queue"]}