mirror of
https://gitlab.com/mysocialportal/relatica
synced 2024-10-18 18:13:31 +00:00
27 lines
709 B
Dart
27 lines
709 B
Dart
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<CircleData> circles);
|
|
|
|
void addConnectionToCircle(CircleData circle, Connection connection);
|
|
|
|
void clearMyCircles();
|
|
|
|
void upsertCircle(CircleData circle);
|
|
|
|
void deleteCircle(CircleData circle);
|
|
|
|
List<CircleData> getMyCircles();
|
|
|
|
Result<List<Connection>, ExecError> getCircleMembers(CircleData circle);
|
|
|
|
Result<List<CircleData>, ExecError> getCirclesForUser(String id);
|
|
|
|
bool updateConnectionCircleData(String id, List<CircleData> currentCircless);
|
|
}
|