CacheMutationBarrier
Defined in: packages/ddd-core/persistence/helpers/cache-barrier.helper.ts:20
Sentinel marker installed in cache during mutations (deletion or invalidation) to record that a cache key changed while a concurrent read may have been in flight.
FromCache treats a barrier as a miss, never as a snapshot. The
protection against stale data comes from isCacheNewer, the default
isNewer of the Cache write-through: it ranks a barrier above any
snapshot, so a write-through that started before the mutation cannot
overwrite it.
Properties
Section titled “Properties”__cacheBarrier
Section titled “__cacheBarrier”
readonly__cacheBarrier:true
Defined in: packages/ddd-core/persistence/helpers/cache-barrier.helper.ts:21
aggregateId?
Section titled “aggregateId?”
readonlyoptionalaggregateId?:string
Defined in: packages/ddd-core/persistence/helpers/cache-barrier.helper.ts:41
Diagnostic aggregate identifier if available on the mutated entity.
createdAt
Section titled “createdAt”
readonlycreatedAt:number
Defined in: packages/ddd-core/persistence/helpers/cache-barrier.helper.ts:36
Epoch timestamp when the barrier was installed.
reason
Section titled “reason”
readonlyreason:CacheBarrierReason
Defined in: packages/ddd-core/persistence/helpers/cache-barrier.helper.ts:31
Reason for the barrier installation.
readonlytoken:string
Defined in: packages/ddd-core/persistence/helpers/cache-barrier.helper.ts:26
Unique per barrier (UUIDv7); diagnostic only.
version?
Section titled “version?”
readonlyoptionalversion?:number
Defined in: packages/ddd-core/persistence/helpers/cache-barrier.helper.ts:46
Diagnostic version number if available on the mutated entity.