CacheItem<T> constructor

CacheItem<T>({
  1. required T value,
  2. DateTime? expiry,
  3. Duration? slidingExpiry,
  4. CachePriority priority = CachePriority.normal,
  5. DateTime? createdAt,
  6. DateTime? lastAccessedAt,
  7. int accessCount = 0,
  8. bool isCompressed = false,
  9. int? originalSize,
  10. double? compressionRatio,
  11. Set<String>? tags,
})

Creates a new instance of CacheItem.

Implementation

CacheItem({
  required this.value,
  this.expiry,
  this.slidingExpiry,
  this.priority = CachePriority.normal,
  DateTime? createdAt,
  DateTime? lastAccessedAt,
  this.accessCount = 0,
  this.isCompressed = false,
  this.originalSize,
  this.compressionRatio,
  Set<String>? tags,
})  : createdAt = createdAt ?? DateTime.now(),
      lastAccessedAt = lastAccessedAt ?? DateTime.now(),
      tags = tags ?? {};