# `LivePanels.Canvas.Shared.Adapter`
[🔗](https://github.com/livepanels/livepanels/blob/v0.1.0/lib/livepanels/canvas/shared/adapter.ex#L1)

Behaviour for custom shared-mode backend adapters.

Adapters describe coordinator lookup, coordinator supervision, participant
tracking supervision, and layout persistence as one backend record.

# `child_spec`

```elixir
@type child_spec() :: Supervisor.child_spec() | {module(), term()}
```

# `child_specs`

```elixir
@callback child_specs(LivePanels.Canvas.Shared.Backend.t()) :: [child_spec()]
```

# `configure`

```elixir
@callback configure(keyword()) :: LivePanels.Canvas.Shared.Backend.t()
```

---

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