Behaviour for Squid Mesh tool adapters.
Adapters receive a request map and a workflow context map, then return either a normalized tool result or a normalized tool error.
Summary
Types
Callbacks
@callback invoke(request(), context(), keyword()) :: {:ok, SquidMesh.Tools.Result.t()} | {:error, SquidMesh.Tools.Error.t()}