pub struct ResourceReaderExecutor { /* private fields */ }Expand description
Resource resource reader executor request or result value. Creating the value does not fetch content; resource executors document resolver and content-store effects.
Implementations§
Source§impl ResourceReaderExecutor
impl ResourceReaderExecutor
Sourcepub fn new(
router: ResourceRouter,
arguments: InMemoryJsonArgumentStore,
content: InMemoryToolkitContentStore,
) -> Self
pub fn new( router: ResourceRouter, arguments: InMemoryJsonArgumentStore, content: InMemoryToolkitContentStore, ) -> Self
Creates a new resources::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 ResourceReaderExecutor
impl Clone for ResourceReaderExecutor
Source§fn clone(&self) -> ResourceReaderExecutor
fn clone(&self) -> ResourceReaderExecutor
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 ResourceReaderExecutor
impl ToolExecutor for ResourceReaderExecutor
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 ResourceReaderExecutor
impl !RefUnwindSafe for ResourceReaderExecutor
impl Send for ResourceReaderExecutor
impl Sync for ResourceReaderExecutor
impl Unpin for ResourceReaderExecutor
impl UnsafeUnpin for ResourceReaderExecutor
impl !UnwindSafe for ResourceReaderExecutor
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