pub struct WalCommitPayload {
pub seq: ChangeSeq,
pub commit_id: CommitId,
pub committed_by: ActorId,
pub semantic_commit_fingerprint: CommitFingerprint,
pub committed_at_ms: u64,
pub message: Option<String>,
pub deltas: Vec<WalCommitDelta>,
pub inline_content: Vec<WalInlineContent>,
}Expand description
Carries one accepted logical commit inside a WAL segment.
See WAL segment rules.
Fields§
§seq: ChangeSeqNamespace-wide commit position; segment records must cover their range contiguously.
commit_id: CommitIdCaller idempotency key whose reuse must retain the same semantic fingerprint.
committed_by: ActorIdActor that committed the change, as supplied by the application.
semantic_commit_fingerprint: CommitFingerprintDigest of semantic request content used to reject conflicting commit_id reuse.
committed_at_ms: u64Wall-clock stamp from the publishing writer’s request context, in
Unix milliseconds. Observational only: never a validity or ordering
input — seq is the order — and excluded from the semantic commit
fingerprint, so replay identity is untouched by clocks.
message: Option<String>Caller-supplied annotation, omitted when absent and excluded from filesystem semantics.
deltas: Vec<WalCommitDelta>Materialized mutations in their authoritative delta_index order.
inline_content: Vec<WalInlineContent>Content values governed by Appendix A.5.