# `NervesGate.Equipment.Adapter`

Equipment observations, explicit ARP probes and label persistence.

# `load_labels`

```elixir
@callback load_labels(term()) :: {:ok, map()} | {:error, term()}
```

# `neighbors`

```elixir
@callback neighbors(map(), term()) :: {:ok, [map()]} | {:error, term()}
```

# `save_labels`

```elixir
@callback save_labels(map(), term()) :: :ok | {:error, term()}
```

# `scan`

```elixir
@callback scan(map(), term()) :: {:ok, [map()]} | {:error, term()}
```

---

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