pub struct IncurConnector { /* private fields */ }Expand description
Adapts an incurs command graph into one Code Mode connector.
Implementations§
Source§impl IncurConnector
impl IncurConnector
Sourcepub fn new(catalog: ToolCatalog) -> Self
pub fn new(catalog: ToolCatalog) -> Self
Creates a connector from a resolved incurs tool catalog.
Sourcepub fn with_name(self, name: impl Into<String>) -> Self
pub fn with_name(self, name: impl Into<String>) -> Self
Overrides the JavaScript namespace exposed to sandbox programs.
Sourcepub fn with_instructions(self, instructions: impl Into<String>) -> Self
pub fn with_instructions(self, instructions: impl Into<String>) -> Self
Adds connector-level instructions to model-facing documentation.
Sourcepub fn with_call_options(self, options: ToolCallOptions) -> Self
pub fn with_call_options(self, options: ToolCallOptions) -> Self
Sets the call options shared by every incurs command invocation.
Sourcepub fn with_policy_resolver(self, resolver: Arc<dyn ToolPolicyResolver>) -> Self
pub fn with_policy_resolver(self, resolver: Arc<dyn ToolPolicyResolver>) -> Self
Overrides policy resolution for local incurs tools.
Trait Implementations§
Source§impl Clone for IncurConnector
impl Clone for IncurConnector
Source§fn clone(&self) -> IncurConnector
fn clone(&self) -> IncurConnector
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 Connector for IncurConnector
impl Connector for IncurConnector
Source§fn describe<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<ConnectorDescription, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn describe<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<ConnectorDescription, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns connector metadata and schemas.
Source§fn execute<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
method: &'life1 str,
arguments: Value,
context: &'life2 ToolContext,
) -> Pin<Box<dyn Future<Output = Result<Value, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn execute<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
method: &'life1 str,
arguments: Value,
context: &'life2 ToolContext,
) -> Pin<Box<dyn Future<Output = Result<Value, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Executes one connector method.
Source§fn revert<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_method: &'life1 str,
_arguments: Value,
_result: Value,
_context: &'life2 ToolContext,
) -> Pin<Box<dyn Future<Output = Result<bool, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn revert<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_method: &'life1 str,
_arguments: Value,
_result: Value,
_context: &'life2 ToolContext,
) -> Pin<Box<dyn Future<Output = Result<bool, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Compensates a previously applied connector action.
Source§fn pass_ended<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_execution_id: &'life1 str,
_status: &'life2 str,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn pass_ended<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_execution_id: &'life1 str,
_status: &'life2 str,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Releases resources scoped to one sandbox pass.
Source§fn execution_ended<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_execution_id: &'life1 str,
_status: &'life2 str,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn execution_ended<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_execution_id: &'life1 str,
_status: &'life2 str,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Releases resources scoped to a complete execution.
Auto Trait Implementations§
impl !RefUnwindSafe for IncurConnector
impl !UnwindSafe for IncurConnector
impl Freeze for IncurConnector
impl Send for IncurConnector
impl Sync for IncurConnector
impl Unpin for IncurConnector
impl UnsafeUnpin for IncurConnector
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