pub enum BatchExecutionMode {
Parallel,
ParallelAllowDestructive,
SequentialStopOnError,
}Expand description
Execution strategy for a batch of tool invocations.
Variants§
Parallel
Execute all tool calls concurrently and collect outcomes in original call order.
If any tool in the batch has crate::types::ToolEffect::Destructive, its execution
will fail with a ToolError unless AllowDestructiveBatch is present in context
or BatchExecutionMode::ParallelAllowDestructive is used.
ParallelAllowDestructive
Execute all tool calls concurrently, explicitly confirming and allowing destructive tools.
SequentialStopOnError
Execute tool calls sequentially in call order, halting immediately on the first error.
Trait Implementations§
Source§impl Clone for BatchExecutionMode
impl Clone for BatchExecutionMode
impl Copy for BatchExecutionMode
Source§impl Debug for BatchExecutionMode
impl Debug for BatchExecutionMode
Source§impl Default for BatchExecutionMode
impl Default for BatchExecutionMode
Source§impl<'de> Deserialize<'de> for BatchExecutionMode
impl<'de> Deserialize<'de> for BatchExecutionMode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for BatchExecutionMode
Source§impl JsonSchema for BatchExecutionMode
impl JsonSchema for BatchExecutionMode
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for BatchExecutionMode
impl PartialEq for BatchExecutionMode
Source§impl Serialize for BatchExecutionMode
impl Serialize for BatchExecutionMode
impl StructuralPartialEq for BatchExecutionMode
Auto Trait Implementations§
impl Freeze for BatchExecutionMode
impl RefUnwindSafe for BatchExecutionMode
impl Send for BatchExecutionMode
impl Sync for BatchExecutionMode
impl Unpin for BatchExecutionMode
impl UnsafeUnpin for BatchExecutionMode
impl UnwindSafe for BatchExecutionMode
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.