devsper_graph/snapshot.rs
1use devsper_core::{now_ms, GraphSnapshot, Node, NodeId, RunId};
2use std::collections::HashMap;
3
4/// Build a snapshot from current graph state
5pub fn build_snapshot(
6 run_id: RunId,
7 nodes: &HashMap<NodeId, Node>,
8 edges: Vec<(NodeId, NodeId)>,
9 event_count: u64,
10) -> GraphSnapshot {
11 GraphSnapshot {
12 run_id,
13 nodes: nodes.clone(),
14 edges,
15 event_count,
16 snapshot_at: now_ms(),
17 }
18}