pub struct StepExecutionRequest {
pub step_id: StepId,
pub step_kind: StepKind,
pub action: String,
pub execution_id: String,
pub attempt: u32,
pub resolved_params: Value,
}Expand description
Fully resolved request presented to a run-scoped step execution boundary.
The request contains execution data only. Run authority, Tool grants, and approval capabilities must be captured by the Host-owned port rather than placed in model- or planner-controlled step parameters.
Fields§
§step_id: StepIdLogical Step identity from the normalized Plan.
step_kind: StepKindControl semantics declared by the normalized Step.
action: StringPlanner-selected action/tool name.
execution_id: StringIdentity of this concrete attempt, stable for the duration of the call.
attempt: u32One-based logical attempt number for this Step.
Unlike execution_id, this value is stable when the same normalized
workflow is replayed. Effect mediators can therefore derive a durable
idempotency identity without depending on scheduler-local UUIDs.
resolved_params: ValueParameters after WorkingSet bindings and templates have been resolved.
Trait Implementations§
Source§impl Clone for StepExecutionRequest
impl Clone for StepExecutionRequest
Source§fn clone(&self) -> StepExecutionRequest
fn clone(&self) -> StepExecutionRequest
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for StepExecutionRequest
impl Debug for StepExecutionRequest
Source§impl PartialEq for StepExecutionRequest
impl PartialEq for StepExecutionRequest
impl StructuralPartialEq for StepExecutionRequest
Auto Trait Implementations§
impl Freeze for StepExecutionRequest
impl RefUnwindSafe for StepExecutionRequest
impl Send for StepExecutionRequest
impl Sync for StepExecutionRequest
impl Unpin for StepExecutionRequest
impl UnsafeUnpin for StepExecutionRequest
impl UnwindSafe for StepExecutionRequest
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
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>
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)
&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)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.