pub struct Checkpoint {
pub id: String,
pub graph_name: String,
pub current_node: String,
pub state_snapshot: Value,
pub path: Vec<String>,
pub step_count: usize,
pub created_at: DateTime<Utc>,
pub pending_action: Option<Value>,
pub interrupt_type: InterruptType,
}Expand description
Checkpoint - snapshot of graph execution state
Contains all information needed to resume execution:
- Execution path and step count
- Shared state snapshot
- Pending node information
Fields§
§id: StringUnique identifier
graph_name: StringGraph name
current_node: StringCurrent node
state_snapshot: ValueState snapshot (JSON serialized)
path: Vec<String>Execution path
step_count: usizeStep count
created_at: DateTime<Utc>Creation time
pending_action: Option<Value>Pending tool calls (if any)
interrupt_type: InterruptTypeInterrupt type
Implementations§
Source§impl Checkpoint
impl Checkpoint
Sourcepub fn new(
graph_name: String,
current_node: String,
state: &SharedState,
path: Vec<String>,
step_count: usize,
interrupt_type: InterruptType,
) -> Checkpoint
pub fn new( graph_name: String, current_node: String, state: &SharedState, path: Vec<String>, step_count: usize, interrupt_type: InterruptType, ) -> Checkpoint
Create a new Checkpoint
Sourcepub fn restore_state(&self) -> Result<SharedState, ReactError>
pub fn restore_state(&self) -> Result<SharedState, ReactError>
Restore SharedState from a Checkpoint
Trait Implementations§
Source§impl Clone for Checkpoint
impl Clone for Checkpoint
Source§fn clone(&self) -> Checkpoint
fn clone(&self) -> Checkpoint
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 Checkpoint
impl Debug for Checkpoint
Source§impl<'de> Deserialize<'de> for Checkpoint
impl<'de> Deserialize<'de> for Checkpoint
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Checkpoint, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Checkpoint, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<&Checkpoint> for CheckpointInfo
impl From<&Checkpoint> for CheckpointInfo
Source§fn from(cp: &Checkpoint) -> CheckpointInfo
fn from(cp: &Checkpoint) -> CheckpointInfo
Converts to this type from the input type.
Source§impl Serialize for Checkpoint
impl Serialize for Checkpoint
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for Checkpoint
impl RefUnwindSafe for Checkpoint
impl Send for Checkpoint
impl Sync for Checkpoint
impl Unpin for Checkpoint
impl UnsafeUnpin for Checkpoint
impl UnwindSafe for Checkpoint
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> 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>
Converts
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>
Converts
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 moreSource§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