CacheConfig constructor
const
CacheConfig({
- int maxMessagesPerRoom = 500,
- int maxRooms = 100,
- Duration ttlMessages = const Duration(hours: 24),
- Duration ttlRooms = const Duration(hours: 12),
- Duration ttlUsers = const Duration(hours: 6),
- Duration ttlMembers = const Duration(hours: 12),
- CachePolicy defaultReadPolicy = CachePolicy.networkFirst,
- int offlineQueueMaxRetries = 5,
- 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',
);