# `SquidSonar.SquidMeshClient`
[🔗](https://github.com/ccarvalho-eng/squid_sonar/blob/main/lib/squid_sonar/squid_mesh_client.ex#L1)

Client boundary for Squid Mesh public APIs.

# `explain_run`

```elixir
@callback explain_run(
  term(),
  keyword()
) :: {:ok, SquidMesh.RunExplanation.t()} | {:error, term()}
```

# `inspect_run`

```elixir
@callback inspect_run(
  term(),
  keyword()
) :: {:ok, SquidMesh.Run.t()} | {:error, term()}
```

# `list_runs`

```elixir
@callback list_runs(keyword(), keyword()) :: {:ok, [SquidMesh.Run.t()]} | {:error, term()}
```

---

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