QueryCacheEntry<T> class
A cached record containing fetched data, timestamps, and TTL settings.
Tracks the freshness and eviction lifecycle of cached query results managed by BloomData.
Constructors
- QueryCacheEntry({required List key, T? data, required DateTime updatedAt, Duration staleTime = const Duration(minutes: 5), Duration cacheTime = const Duration(minutes: 30), bool isStale = false})
-
Creates a QueryCacheEntry recording
key,data, and freshness parameters.
Properties
- cacheTime ↔ Duration
-
Duration after updatedAt after which data is completely expired and evicted from use.
getter/setter pair
- data ↔ T?
-
The cached data payload, or
nullif uninitialized.getter/setter pair - hashCode → int
-
The hash code for this object.
no setterinherited
- isExpired → bool
-
Whether the entry has exceeded its cacheTime TTL relative to
DateTime.now().no setter - isStale ↔ bool
-
Whether this entry has been explicitly marked as stale via invalidation.
getter/setter pair
- key → List
-
The structured query cache key identifying this record.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- shouldRevalidate → bool
-
Whether this entry is flagged as isStale or has exceeded its staleTime duration.
no setter
- staleTime ↔ Duration
-
Duration after updatedAt during which data is considered fresh before revalidation is needed.
getter/setter pair
- updatedAt ↔ DateTime
-
The timestamp when this record was last successfully fetched or updated.
getter/setter pair
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited