Line data Source code
1 : /* 2 : * Famedly Matrix SDK 3 : * Copyright (C) 2019, 2020, 2021 Famedly GmbH 4 : * 5 : * This program is free software: you can redistribute it and/or modify 6 : * it under the terms of the GNU Affero General Public License as 7 : * published by the Free Software Foundation, either version 3 of the 8 : * License, or (at your option) any later version. 9 : * 10 : * This program is distributed in the hope that it will be useful, 11 : * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 : * GNU Affero General Public License for more details. 14 : * 15 : * You should have received a copy of the GNU Affero General Public License 16 : * along with this program. If not, see <https://www.gnu.org/licenses/>. 17 : */ 18 : 19 : import 'package:matrix/matrix_api_lite.dart'; 20 : 21 : mixin EventType { 22 : static const String markedUnread = 'm.marked_unread'; 23 : static const String oldMarkedUnread = 'com.famedly.marked_unread'; 24 : } 25 : 26 : class MarkedUnread { 27 : final bool unread; 28 : 29 2 : const MarkedUnread(this.unread); 30 : 31 2 : MarkedUnread.fromJson(Map<String, dynamic> json) 32 2 : : unread = json.tryGet<bool>('unread') ?? false; 33 : 34 6 : Map<String, dynamic> toJson() => {'unread': unread}; 35 : }