usefacet::Facet;usecrate::{Edge, Entity, Event, Scope};/// A snapshot is a point-in-time process envelope of graph state.
#[derive(Facet)]pubstructSnapshot{/// Runtime entities present in this snapshot.
pubentities:Vec<Entity>,
/// Execution scopes present in this snapshot.
pubscopes:Vec<Scope>,
/// Entity-to-entity edges present in this snapshot.
pubedges:Vec<Edge>,
/// Point-in-time events captured for this snapshot.
pubevents:Vec<Event>,
}