import 'package:equatable/equatable.dart'; import '../../data/models/group.dart'; abstract class GroupEvent extends Equatable { const GroupEvent(); @override List get props => []; } class GroupLoadRequested extends GroupEvent { final String userId; const GroupLoadRequested({required this.userId}); @override List get props => [userId]; } class GroupCreateRequested extends GroupEvent { final Group group; const GroupCreateRequested({required this.group}); @override List get props => [group]; } class GroupUpdateRequested extends GroupEvent { final Group group; const GroupUpdateRequested({required this.group}); @override List get props => [group]; } class GroupDeleteRequested extends GroupEvent { final String groupId; const GroupDeleteRequested({required this.groupId}); @override List get props => [groupId]; } class GroupMemberAddRequested extends GroupEvent { final String groupId; final String memberId; const GroupMemberAddRequested({ required this.groupId, required this.memberId, }); @override List get props => [groupId, memberId]; } class GroupMemberRemoveRequested extends GroupEvent { final String groupId; final String memberId; const GroupMemberRemoveRequested({ required this.groupId, required this.memberId, }); @override List get props => [groupId, memberId]; }