Phoenix PubSub adapter.
This adapter is optional. If phoenix_pubsub is not available at compile/runtime, initialization returns a normalized %ASM.Error{}.
phoenix_pubsub
%ASM.Error{}
@type state() :: %{name: atom(), pubsub_module: module()}