# `Parrhesia.Negentropy.Engine`

Relay/client-agnostic negentropy reconciliation engine.

# `item`

```elixir
@type item() :: Parrhesia.Negentropy.Message.item()
```

# `answer`

```elixir
@spec answer([item()], binary(), keyword()) :: {:ok, binary()} | {:error, term()}
```

# `initial_message`

```elixir
@spec initial_message(
  [item()],
  keyword()
) :: binary()
```

---

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