CacheConfig constructor

const CacheConfig({
  1. int maxMessagesPerRoom = 500,
  2. int maxRooms = 100,
  3. Duration ttlMessages = const Duration(hours: 24),
  4. Duration ttlRooms = const Duration(hours: 12),
  5. Duration ttlUsers = const Duration(hours: 6),
  6. Duration ttlMembers = const Duration(hours: 12),
  7. CachePolicy defaultReadPolicy = CachePolicy.networkFirst,
  8. int offlineQueueMaxRetries = 5,
  9. int offlineQueueMaxAttachmentBytes = 10 * 1024 * 1024,
})

Implementation

const CacheConfig({
  this.maxMessagesPerRoom = 500,
  this.maxRooms = 100,
  this.ttlMessages = const Duration(hours: 24),
  this.ttlRooms = const Duration(hours: 12),
  this.ttlUsers = const Duration(hours: 6),
  this.ttlMembers = const Duration(hours: 12),
  this.defaultReadPolicy = CachePolicy.networkFirst,
  this.offlineQueueMaxRetries = 5,
  this.offlineQueueMaxAttachmentBytes = 10 * 1024 * 1024,
}) : assert(maxMessagesPerRoom > 0, 'maxMessagesPerRoom must be > 0'),
     assert(maxRooms > 0, 'maxRooms must be > 0'),
     assert(
       offlineQueueMaxRetries >= 0,
       'offlineQueueMaxRetries must be >= 0',
     ),
     assert(
       offlineQueueMaxAttachmentBytes > 0,
       'offlineQueueMaxAttachmentBytes must be > 0',
     );