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