pub trait ToolResourceResolver:
Debug
+ Send
+ Sync {
// Required method
fn resolve(
&self,
tool_name: &ToolName,
arguments: &Value,
) -> Result<Vec<ToolResource>, ToolResourceError>;
}Expand description
Pure resource resolver used before policy and execution.
Required Methods§
Sourcefn resolve(
&self,
tool_name: &ToolName,
arguments: &Value,
) -> Result<Vec<ToolResource>, ToolResourceError>
fn resolve( &self, tool_name: &ToolName, arguments: &Value, ) -> Result<Vec<ToolResource>, ToolResourceError>
Resolves affected resources from schema-validated arguments.
§Errors
Returns a bounded resolution error without performing a side effect.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".