Behaviour for runtime clients that execute SnakeBridge payloads.
The default runtime client is Snakepit, but tests can override
this via the :runtime_client config or a per-process override.
Summary
Types
Callbacks
@callback execute(tool(), payload(), opts()) :: {:ok, term()} | {:error, Snakepit.Error.t()}
@callback execute_stream(tool(), payload(), callback(), opts()) :: :ok | {:error, Snakepit.Error.t()}