/**
 * Immutable snapshot of a fully materialized graph state.
 *
 * Combines the CRDT state, its content-addressable hash, and the
 * derived adjacency map into a single value object. Replaces the
 * anonymous `{ state, stateHash, adjacency }` bags that flow
 * through MaterializeController.
 */
export default class MaterializedSnapshot {
    state;
    stateHash;
    adjacency;
    constructor(params) {
        this.state = params.state;
        this.stateHash = params.stateHash;
        this.adjacency = params.adjacency;
        Object.freeze(this);
    }
}
