Generic runtime for external chat gateways.
The runtime receives platform updates from an inbound transport, asks the configured backend to normalize and authorize them, then dispatches accepted messages into Vibe sessions using deterministic gateway session keys.
Summary
Functions
Returns a specification to start this module under a supervisor.
Types
@type dispatch_fun() :: (Vibe.Gateway.Message.t(), keyword() -> {:ok, String.t()} | {:error, term()})
Functions
Returns a specification to start this module under a supervisor.
See Supervisor.
@spec start_link(keyword()) :: GenServer.on_start()
@spec stats(GenServer.server()) :: map()
@spec submit(GenServer.server(), term()) :: :ok