Skip to main content

langgraph_checkpoint/
types.rs

1use std::collections::BTreeMap;
2
3use langgraph_core::StatePatch;
4use serde::{Deserialize, Serialize};
5use serde_json::Value;
6
7pub type ThreadId = String;
8pub type CheckpointId = String;
9
10#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
11pub struct PendingWrite {
12    pub node: String,
13    pub patch: StatePatch,
14}
15
16#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
17pub struct Checkpoint {
18    pub thread_id: ThreadId,
19    pub checkpoint_id: CheckpointId,
20    pub state: BTreeMap<String, Value>,
21    pub versions_seen: BTreeMap<String, u64>,
22    pub pending_writes: Vec<PendingWrite>,
23}