// <auto-generated by typra-emitter>
// Code generated by Typra emitter; DO NOT EDIT.
#![allow(
unused_imports,
dead_code,
non_camel_case_types,
unused_variables,
clippy::all
)]
use super::super::events::host_tool_request::HostToolRequest;
use super::super::events::host_tool_result::HostToolResult;
/// Executes host tools after policy and permission checks.
#[async_trait::async_trait]
pub trait HostToolExecutor: Send + Sync {
/// Execute a concrete host tool request and return its completion payload
async fn execute(
&self,
request: &HostToolRequest,
) -> Result<HostToolResult, Box<dyn std::error::Error + Send + Sync>>;
}