See Phoenix.PubSub.broadcast/3.
Phoenix.PubSub.broadcast/3
See Phoenix.PubSub.direct_broadcast!/4.
Phoenix.PubSub.direct_broadcast!/4
See Phoenix.PubSub.subscribe/2.
Phoenix.PubSub.subscribe/2
See Phoenix.PubSub.unsubscribe/2.
Phoenix.PubSub.unsubscribe/2
@spec app() :: atom()
@spec broadcast_state(any(), map()) :: :ok | {:error, term()}
@spec broadcast_trigger(map()) :: :ok | {:error, term()}
@spec channel_state() :: String.t()
@spec channel_trigger() :: String.t()