pub struct DynamicWorkflowControlSnapshot {
pub run_id: String,
pub status: WorkflowRunStatus,
pub last_sequence: u64,
pub step_count: usize,
pub completed_steps: usize,
pub open_steps: usize,
pub cancellation_requested: bool,
pub continuation_identity: ExecutionIdentityV1,
pub plan_identity: ExecutionIdentityV1,
pub runtime_build_id: Option<String>,
pub worker_lease: FlowDecisionClaimState,
}Expand description
Bounded, host-facing projection of one dynamic workflow continuation.
The projection deliberately omits source, input, step arguments, outputs, and worker owner tokens. Flow history remains available through the explicit inspection APIs when a trusted host needs the full record.
Fields§
§run_id: StringStable durable run identifier.
status: WorkflowRunStatusCurrent materialized Flow status.
last_sequence: u64Last durable event sequence observed for the run.
step_count: usizeNumber of durable step definitions in the run.
completed_steps: usizeNumber of steps with a committed output.
open_steps: usizeNumber of steps that remain actionable or in flight.
cancellation_requested: boolWhether Flow has recorded a cleanup-aware cancellation request.
continuation_identity: ExecutionIdentityV1Digest-only identity reconstructed from immutable continuation facts.
plan_identity: ExecutionIdentityV1Digest-only identity of the projected immutable step plan.
runtime_build_id: Option<String>Runtime build pinned by the durable run, or None for a legacy
unpinned history.
worker_lease: FlowDecisionClaimStateRedacted worker-lease state observed by the control operation.
Trait Implementations§
Source§impl Clone for DynamicWorkflowControlSnapshot
impl Clone for DynamicWorkflowControlSnapshot
Source§fn clone(&self) -> DynamicWorkflowControlSnapshot
fn clone(&self) -> DynamicWorkflowControlSnapshot
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<'de> Deserialize<'de> for DynamicWorkflowControlSnapshot
impl<'de> Deserialize<'de> for DynamicWorkflowControlSnapshot
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>,
impl Eq for DynamicWorkflowControlSnapshot
impl StructuralPartialEq for DynamicWorkflowControlSnapshot
Auto Trait Implementations§
impl Freeze for DynamicWorkflowControlSnapshot
impl RefUnwindSafe for DynamicWorkflowControlSnapshot
impl Send for DynamicWorkflowControlSnapshot
impl Sync for DynamicWorkflowControlSnapshot
impl Unpin for DynamicWorkflowControlSnapshot
impl UnsafeUnpin for DynamicWorkflowControlSnapshot
impl UnwindSafe for DynamicWorkflowControlSnapshot
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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§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
key and return true if they are equal.Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more