Neda/admin_panel/lib/services/interfaces/group_service.dart
2026-03-07 19:18:52 +03:30

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);
}