import 'package:fluent_reader_lite/models/item.dart'; import 'package:fluent_reader_lite/models/source.dart'; import 'package:fluent_reader_lite/utils/global.dart'; import 'package:fluent_reader_lite/utils/store.dart'; import 'package:tuple/tuple.dart'; enum SyncService { None, Fever, Feedbin, GReader, Inoreader } abstract class ServiceHandler { void remove() { Store.sp.remove(StoreKeys.SYNC_SERVICE); Global.groupsModel.groups = Map(); Global.groupsModel.showUncategorized = false; } Future validate(); Future reauthenticate() async { } Future, Map>>> getSources(); Future> fetchItems(); Future, Set>> syncItems(); Future markAllRead(Set sids, DateTime? date, bool before); Future markRead(RSSItem item); Future markUnread(RSSItem item); Future star(RSSItem item); Future unstar(RSSItem item); }