Immutable state published by a successful session commit. More...
#include <transaction.hpp>
Public Attributes | |
| std::shared_ptr< const Project > | snapshot |
| DocumentRevision | revision |
| DirtySet | dirty |
| std::vector< CommandId > | applied_commands |
| std::shared_ptr< const Project > | predecessor_snapshot |
Immutable state published by a successful session commit.
snapshot and revision are an atomic pair and remain valid independently of later commits. predecessor_snapshot is the exact immutable snapshot reduced by this commit, allowing downstream incremental consumers to prove lineage. applied_commands lists IDs in transaction order.
| std::vector<CommandId> pulp::timeline::CommitResult::applied_commands |
| DirtySet pulp::timeline::CommitResult::dirty |
| std::shared_ptr<const Project> pulp::timeline::CommitResult::predecessor_snapshot |
| DocumentRevision pulp::timeline::CommitResult::revision |
| std::shared_ptr<const Project> pulp::timeline::CommitResult::snapshot |