# `MailglassInbound.InboundRecords.InboundRecord`
[🔗](https://github.com/szTheory/mailglass/blob/v0.1.0/lib/mailglass_inbound/inbound_records/inbound_record.ex#L1)

Canonical normalized inbound row.

This schema stores adopter-facing truth only. Raw provider payloads, raw MIME,
verification facts, parse warnings, and replay execution data live in
package-local sibling tables.

# `t`

```elixir
@type t() :: %MailglassInbound.InboundRecords.InboundRecord{
  __meta__: term(),
  attachments: [map()],
  bcc: [map()],
  cc: [map()],
  envelope_recipient: String.t() | nil,
  evidence: term(),
  from: [map()],
  headers: map(),
  html_body: String.t() | nil,
  id: Ecto.UUID.t() | nil,
  inserted_at: DateTime.t() | nil,
  message_id: String.t() | nil,
  provider: String.t() | nil,
  provider_message_id: String.t() | nil,
  received_at: DateTime.t() | nil,
  replay_runs: term(),
  reply_to: [map()],
  sent_at: DateTime.t() | nil,
  subject: String.t() | nil,
  tenant_id: String.t() | nil,
  text_body: String.t() | nil,
  to: [map()],
  updated_at: DateTime.t() | nil
}
```

# `changeset`

```elixir
@spec changeset(map()) :: Ecto.Changeset.t()
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
