Client boundary for Squid Mesh public APIs.
Summary
Callbacks
@callback explain_run( term(), keyword() ) :: {:ok, SquidMesh.ReadModel.Explanation.Diagnostic.t()} | {:error, term()}
@callback inspect_run( term(), keyword() ) :: {:ok, SquidMesh.ReadModel.Inspection.Snapshot.t()} | {:error, term()}
@callback inspect_run_graph( term(), keyword() ) :: {:ok, SquidMesh.Runs.GraphInspection.t()} | {:error, term()}
@callback list_runs(keyword(), keyword()) :: {:ok, [SquidMesh.ReadModel.Listing.Summary.t()]} | {:error, term()}