import 'package:result_monad/result_monad.dart'; import '../../models/circle_data.dart'; import '../../models/connection.dart'; import '../../models/exec_error.dart'; abstract class ICirclesRepo { void clear(); void addAllCircles(List circles); void addConnectionToCircle(CircleData circle, Connection connection); void clearMyCircles(); void upsertCircle(CircleData circle); void deleteCircle(CircleData circle); List getMyCircles(); Result, ExecError> getCircleMembers(CircleData circle); Result, ExecError> getCirclesForUser(String id); bool updateConnectionCircleData(String id, List currentCircless); }