langgraph_checkpoint/
types.rs1use 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}