pub struct ToolDiscoveryExecutor { /* private fields */ }Expand description
Discovery tool discovery executor request or result value. Creating the value does not register tools; discovery executors document catalog and package-bundle effects.
Implementations§
Source§impl ToolDiscoveryExecutor
impl ToolDiscoveryExecutor
Sourcepub fn new(
index: ToolDiscoveryIndex,
arguments: InMemoryJsonArgumentStore,
content: InMemoryToolkitContentStore,
) -> Self
pub fn new( index: ToolDiscoveryIndex, arguments: InMemoryJsonArgumentStore, content: InMemoryToolkitContentStore, ) -> Self
Creates a new discovery::executor value with explicit caller-provided inputs. This constructor is data-only and performs no I/O or external side effects.
Sourcepub fn pack_bundle(
source: SourceRef,
policy_ref: PolicyRef,
) -> Result<ToolkitPackBundle, AgentError>
pub fn pack_bundle( source: SourceRef, policy_ref: PolicyRef, ) -> Result<ToolkitPackBundle, AgentError>
Returns the pack bundle currently held by this value. This returns the toolkit pack bundle that registers the executor routes; it does not activate the pack itself.
Trait Implementations§
Source§impl Clone for ToolDiscoveryExecutor
impl Clone for ToolDiscoveryExecutor
Source§fn clone(&self) -> ToolDiscoveryExecutor
fn clone(&self) -> ToolDiscoveryExecutor
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl ToolExecutor for ToolDiscoveryExecutor
impl ToolExecutor for ToolDiscoveryExecutor
Source§fn executor_ref(&self) -> &ExecutorRef
fn executor_ref(&self) -> &ExecutorRef
Returns executor ref for the current value.
This is a read-only or data-construction helper unless the method body explicitly calls
a port or store.
Source§fn execute(
&self,
request: &ToolExecutionRequest,
) -> Result<ToolExecutionOutput, AgentError>
fn execute( &self, request: &ToolExecutionRequest, ) -> Result<ToolExecutionOutput, AgentError>
Executes one policy-approved tool request through this executor.
Implementations may run host code or external adapters, but the runtime
owns intent/result journaling and approval checks around this call.
Auto Trait Implementations§
impl Freeze for ToolDiscoveryExecutor
impl RefUnwindSafe for ToolDiscoveryExecutor
impl Send for ToolDiscoveryExecutor
impl Sync for ToolDiscoveryExecutor
impl Unpin for ToolDiscoveryExecutor
impl UnsafeUnpin for ToolDiscoveryExecutor
impl UnwindSafe for ToolDiscoveryExecutor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more