relatica/lib/data/interfaces/groups_repo.intf.dart

21 wiersze
484 B
Dart

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