es-snapshot-saves-state-and-position

Status: IN

`Projection.save_snapshot()` persists both the projection state and its current position; `load_snapshot()` restores both so that `catch_up()` resumes from the snapshot point.

Source: entries/2026/05/29/event-sourcing-store-test_event_store.md

Example

def save_snapshot(self, name, state, position):
    self._snapshots[name] = {
        "state": copy.deepcopy(state),
        "position": position}

JSON