# MailglassInbound v0.1.0 - Table of Contents

Inbound routing contract package for mailglass

## Pages

- Overview
  - [MailglassInbound](readme.md)

- Contract
  - [API Stability — mailglass_inbound](api_stability.md)

- Guides
  - [Postmark Ingress](postmark_ingress.md)
  - [SendGrid Ingress](sendgrid_ingress.md)

## Modules

- [MailglassInbound.InboundRecords](MailglassInbound.InboundRecords.md): Package-local persistence boundary for canonical inbound rows, raw evidence,
and execution lineage.

- [MailglassInbound.InboundRecords.ExecutionRun](MailglassInbound.InboundRecords.ExecutionRun.md): Append-only execution lineage row shared by fresh ingress and replay.
- [MailglassInbound.InboundRecords.InboundEvidence](MailglassInbound.InboundRecords.InboundEvidence.md): Raw evidence row linked to one canonical inbound record.
- [MailglassInbound.InboundRecords.InboundRecord](MailglassInbound.InboundRecords.InboundRecord.md): Canonical normalized inbound row.
- [MailglassInbound.InboundRecords.ReplayRun](MailglassInbound.InboundRecords.ReplayRun.md): Append-only replay execution history row.
- [MailglassInbound.OptionalDeps.Oban](MailglassInbound.OptionalDeps.Oban.md): Gateway for the optional Oban dependency (`{:oban, "~> 2.21"}`).
- [MailglassInbound.Repo](MailglassInbound.Repo.md): Thin facade over the host-configured repo for `mailglass_inbound`.
- [MailglassInbound.Schema](MailglassInbound.Schema.md): Stamps `mailglass_inbound` schema conventions onto internal persistence modules.

- Stable
  - [MailglassInbound](MailglassInbound.md): Public contract root for the `mailglass_inbound` sibling package.
  - [MailglassInbound.InboundMessage](MailglassInbound.InboundMessage.md): Canonical normalized inbound message passed to routing and mailbox code.
  - [MailglassInbound.Ingress.CachingBodyReader](MailglassInbound.Ingress.CachingBodyReader.md): Package-local `Plug.Parsers` body reader for inbound provider verification.
  - [MailglassInbound.Ingress.Plug](MailglassInbound.Ingress.Plug.md): Public inbound ingress plug for `mailglass_inbound`.
  - [MailglassInbound.Mailbox](MailglassInbound.Mailbox.md): Behaviour for adopter-defined inbound mailboxes.
  - [MailglassInbound.Router](MailglassInbound.Router.md): Thin router DSL for compiling inbound mailbox routes into pure route data.

- Internal
  - [MailglassInbound.OptionalDeps](MailglassInbound.OptionalDeps.md): Namespace for package-local optional dependency gateway modules.

