# RaxolGateway v0.2.0 - API Reference

## Modules

- [Raxol.Gateway.Adapter](Raxol.Gateway.Adapter.md): The contract every platform implements to plug into the gateway.
- [Raxol.Gateway.Adapter.Discord](Raxol.Gateway.Adapter.Discord.md): `Raxol.Gateway.Adapter` implementation for Discord.
- [Raxol.Gateway.Adapter.Discord.GatewaySocket](Raxol.Gateway.Adapter.Discord.GatewaySocket.md): Holds one connection to the Discord Gateway (v10, JSON encoding) and
hands each dispatch frame to a caller-supplied function.
- [Raxol.Gateway.Adapter.Discord.GatewaySocket.MintTransport](Raxol.Gateway.Adapter.Discord.GatewaySocket.MintTransport.md): `Mint.WebSocket`-backed transport for the Discord gateway socket.
- [Raxol.Gateway.Adapter.Discord.GatewaySocket.Transport](Raxol.Gateway.Adapter.Discord.GatewaySocket.Transport.md): The wire seam under `Raxol.Gateway.Adapter.Discord.GatewaySocket`.
- [Raxol.Gateway.Adapter.Discord.Protocol](Raxol.Gateway.Adapter.Discord.Protocol.md): Pure codec for Discord Gateway v10 JSON frames.
- [Raxol.Gateway.Adapter.Email](Raxol.Gateway.Adapter.Email.md): `Raxol.Gateway.Adapter` implementation for email, both directions.
- [Raxol.Gateway.Adapter.Email.Inbox](Raxol.Gateway.Adapter.Email.Inbox.md): Polls a mailbox for new messages and hands each raw message to a
caller-supplied function.
- [Raxol.Gateway.Adapter.Email.ThreadStore](Raxol.Gateway.Adapter.Email.ThreadStore.md): Remembers the last inbound message per email conversation so an outbound
reply can thread against it.
- [Raxol.Gateway.Adapter.InMemory](Raxol.Gateway.Adapter.InMemory.md): A reference `Raxol.Gateway.Adapter` with no external platform.
- [Raxol.Gateway.Delivery](Raxol.Gateway.Delivery.md): Sends a rendered outbound message to one of four destinations.
- [Raxol.Gateway.Handler](Raxol.Gateway.Handler.md): The per-chat logic a `Raxol.Gateway.Session` runs.
- [Raxol.Gateway.Handler.Lifecycle](Raxol.Gateway.Handler.Lifecycle.md): A `Raxol.Gateway.Handler` that runs a full TEA app per chat under
`environment: :gateway`.
- [Raxol.Gateway.Pairing](Raxol.Gateway.Pairing.md): DM pairing codes and the gateway's authorization decision.
- [Raxol.Gateway.Pipeline.Transcribe](Raxol.Gateway.Pipeline.Transcribe.md): Feed-loop stage that turns a voice media event into a `%{text: transcript}`
event before it is routed.
- [Raxol.Gateway.Route](Raxol.Gateway.Route.md): Where a message comes from and goes back to.
- [Raxol.Gateway.Session](Raxol.Gateway.Session.md): One process per chat.
- [Raxol.Gateway.SessionRouter](Raxol.Gateway.SessionRouter.md): Routes inbound events to per-chat sessions, one process per chat.
- [Raxol.Gateway.Supervisor](Raxol.Gateway.Supervisor.md): The gateway daemon: pairing, a session `DynamicSupervisor`, and the router.
- [RaxolGateway](RaxolGateway.md): Unified messaging gateway for Raxol.

