# `Jido.Ecto`
[🔗](https://github.com/agentjido/jido_ecto/blob/v1.0.0/lib/jido_ecto.ex#L1)

Ecto-backed storage package for Jido.

`jido_ecto` provides:

- `Jido.Ecto.Storage` for `Jido.Storage`
- `Jido.Ecto.Migrations` for provisioning the required tables

The adapter stores checkpoints as opaque Erlang terms and persists thread
journals as ordered entry rows plus thread metadata. That keeps the storage
semantics aligned with `Jido.Storage` and allows `Jido.Persist` to hibernate
and thaw agents without a separate persistence adapter module.

## Examples

    iex> Jido.Ecto.capabilities()
    [:storage, :persist]

# `capability`

```elixir
@type capability() :: :storage | :persist
```

# `capabilities`

```elixir
@spec capabilities() :: [capability()]
```

Returns the Jido integration surfaces targeted by this package.

---

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