21 lines
540 B
Dart
21 lines
540 B
Dart
import '../../models/group_model.dart';
|
|
import '../../models/group_member_model.dart';
|
|
|
|
abstract class GroupService {
|
|
/// Returns all groups.
|
|
Future<List<GroupModel>> getGroups();
|
|
|
|
/// Creates a new group.
|
|
Future<GroupModel> createGroup(String name, String? description);
|
|
|
|
/// Adds a user to a group with the given role.
|
|
Future<GroupMemberModel> addMember(
|
|
String groupId,
|
|
String userId,
|
|
GroupRole role,
|
|
);
|
|
|
|
/// Returns all members of a group.
|
|
Future<List<GroupMemberModel>> getGroupMembers(String groupId);
|
|
}
|