import 'package:result_monad/result_monad.dart'; import '../../models/connection.dart'; import '../../models/exec_error.dart'; import '../../models/group_data.dart'; abstract class IGroupsRepo { void clear(); void addAllGroups(List groups); void addConnectionToGroup(GroupData group, Connection connection); void clearMyGroups(); void upsertGroup(GroupData group); void deleteGroup(GroupData group); List getMyGroups(); Result, ExecError> getGroupMembers(GroupData group); Result, ExecError> getGroupsForUser(String id); bool updateConnectionGroupData(String id, List currentGroups); }