pub struct WorkflowCheckpoint {
pub workflow_path: String,
pub failed_node_id: String,
pub completed_trace: Vec<String>,
pub completed_outputs: BTreeMap<String, Value>,
pub globals: BTreeMap<String, Value>,
pub original_messages: Vec<Message>,
pub step_timings: Vec<StepTiming>,
pub token_totals: TokenTotals,
}Expand description
Checkpoint captured on workflow failure, enabling retry from the failed node.
Fields§
§workflow_path: StringPath to the workflow YAML file.
failed_node_id: StringID of the node that failed.
completed_trace: Vec<String>Ordered list of nodes that completed before failure.
completed_outputs: BTreeMap<String, Value>Outputs from completed nodes.
globals: BTreeMap<String, Value>Global variable state at time of failure.
original_messages: Vec<Message>The original input messages.
step_timings: Vec<StepTiming>Step timings collected before failure.
token_totals: TokenTotalsToken usage collected before failure.
Trait Implementations§
Source§impl Clone for WorkflowCheckpoint
impl Clone for WorkflowCheckpoint
Source§fn clone(&self) -> WorkflowCheckpoint
fn clone(&self) -> WorkflowCheckpoint
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WorkflowCheckpoint
impl Debug for WorkflowCheckpoint
Source§impl<'de> Deserialize<'de> for WorkflowCheckpoint
impl<'de> Deserialize<'de> for WorkflowCheckpoint
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
Auto Trait Implementations§
impl Freeze for WorkflowCheckpoint
impl RefUnwindSafe for WorkflowCheckpoint
impl Send for WorkflowCheckpoint
impl Sync for WorkflowCheckpoint
impl Unpin for WorkflowCheckpoint
impl UnsafeUnpin for WorkflowCheckpoint
impl UnwindSafe for WorkflowCheckpoint
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,
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request