IMaterializedSnapshot
interface IMaterializedSnapshot<SOURCE : IMaterializedSnapshot<SOURCE, S>, S : Any> : Materialized, StateCapable<S>
Interface for materialized snapshots that contain state data and metadata.
A materialized snapshot represents the current state of an aggregate at a specific point in time, including all necessary metadata for tracking and versioning. This interface provides a generic way to work with snapshots of different state types.
Parameters
SOURCE
The concrete type of the snapshot implementation.
S
The type of the state data contained in the snapshot.