Map<String, dynamic> toJson() => { 'messages': messages.map((e) => e.toJson()).toList(), 'by_msgid': by_msgid.map((k, v) => MapEntry(k, v.toJson())), 'retention': retention, };