# `WardrikEvents.Audit`

Keeps the audit: one log for the deployment of what people changed and who changed it.

It's kept apart from the agents' logs. See `WardrikEvents.record/3` and `WardrikEvents.audit/2`.

# `page`

```elixir
@spec page(map(), non_neg_integer(), pos_integer()) ::
  {[WardrikEvents.CloudEvent.t()], non_neg_integer()}
```

Returns up to `limit` changes after the sequence number `at`, and the sequence number of the last one.

# `record`

```elixir
@spec record(map(), {String.t(), String.t(), map()}, keyword()) ::
  {:ok, WardrikEvents.CloudEvent.t()} | {:error, term()}
```

Writes `change`, a `{type, subject, data}`, with its `:actor` and `:assumed_by`.

---

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