# `Chimeway.Inbox`
[🔗](https://github.com/jonlunsford/chimeway/blob/v1.0.0/lib/chimeway/inbox.ex#L1)

Inbox query and explicit lifecycle transition APIs.

# `archive`

```elixir
@spec archive(Ecto.UUID.t(), String.t(), DateTime.t()) :: :ok | {:error, :not_found}
```

# `list_for_recipient`

```elixir
@spec list_for_recipient(
  String.t(),
  keyword()
) :: [map()]
```

# `mark_read`

```elixir
@spec mark_read(Ecto.UUID.t(), String.t(), DateTime.t()) :: :ok | {:error, :not_found}
```

# `mark_seen`

```elixir
@spec mark_seen(Ecto.UUID.t(), String.t(), DateTime.t()) :: :ok | {:error, :not_found}
```

---

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