pub struct WorkflowExecutionRequest {
pub run_id: RunId,
pub workflow_id: WorkflowId,
pub plan: Plan,
pub run_grant: RunToolGrant,
pub working_set: WorkingSet,
pub cancellation: CancellationToken,
pub progress_reporter: Option<Arc<dyn ExecutionProgressReporter>>,
pub max_tool_calls: Option<u64>,
pub recovery_replay: bool,
}Expand description
One invocation of the workflow execution strategy.
Fields§
§run_id: RunId§workflow_id: WorkflowId§plan: Plan§run_grant: RunToolGrant§working_set: WorkingSet§cancellation: CancellationToken§progress_reporter: Option<Arc<dyn ExecutionProgressReporter>>Bridge into the owning Agent Run’s live progress stream.
max_tool_calls: Option<u64>Optional Run-specific cap. The strategy’s Host cap still wins.
recovery_replay: boolRe-enter an already fenced Workflow using only durable Tool outcomes. The strategy performs a global unresolved-effect preflight before any new Step is dispatched.
Implementations§
Source§impl WorkflowExecutionRequest
impl WorkflowExecutionRequest
pub fn new( run_id: RunId, workflow_id: WorkflowId, plan: Plan, run_grant: RunToolGrant, ) -> Self
pub fn with_working_set(self, working_set: WorkingSet) -> Self
pub fn with_cancellation(self, cancellation: CancellationToken) -> Self
pub fn with_progress_reporter( self, progress_reporter: Arc<dyn ExecutionProgressReporter>, ) -> Self
pub fn with_max_tool_calls(self, max_tool_calls: u64) -> Self
pub fn with_recovery_replay(self) -> Self
Auto Trait Implementations§
impl !RefUnwindSafe for WorkflowExecutionRequest
impl !UnwindSafe for WorkflowExecutionRequest
impl Freeze for WorkflowExecutionRequest
impl Send for WorkflowExecutionRequest
impl Sync for WorkflowExecutionRequest
impl Unpin for WorkflowExecutionRequest
impl UnsafeUnpin for WorkflowExecutionRequest
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.