CacheChange

sealed interface CacheChange

A mutation observed on a Cache, emitted by Cache.changes.

Lets reactive consumers (e.g. a repository stream) re-read only the keys that actually changed instead of polling.

Inheritors

Types

Link copied to clipboard
data object Cleared : CacheChange

Every entry was removed.

Link copied to clipboard
data class Removed(val key: CacheKey) : CacheChange

The value stored for key was removed (explicitly or by eviction/expiry).

Link copied to clipboard
data class Updated(val key: CacheKey) : CacheChange

The value stored for key was set or replaced.