//! The runner bundle every backend strategy receives from the Agent.
use Arc;
use crate;
use crateToolRunner;
/// Runners the Agent injects into a backend's `ConnectionStrategy` (via its
/// `with_runners`) so tool calls dispatch inline through the same hooks +
/// policies + [`ToolRunner`] on every backend.
///
/// ONE shared struct — the per-backend names (`GeminiRunners`,
/// `AnthropicRunners`, `MockRunners`, `LocalRunners`) are type aliases of
/// this, kept so existing imports and struct literals don't churn.