import 'package:equatable/equatable.dart'; import '../../data/models/account.dart'; import '../../data/models/group_member.dart'; abstract class AccountEvent extends Equatable { const AccountEvent(); @override List get props => []; } class LoadAccountsByUserId extends AccountEvent { final String userId; const LoadAccountsByUserId(this.userId); @override List get props => [userId]; } class LoadAccountsByTrip extends AccountEvent { final String tripId; const LoadAccountsByTrip(this.tripId); @override List get props => [tripId]; } class CreateAccount extends AccountEvent { final Account account; const CreateAccount(this.account); @override List get props => [account]; } class UpdateAccount extends AccountEvent { final String accountId; final Account account; const UpdateAccount({ required this.accountId, required this.account, }); @override List get props => [accountId, account]; } class CreateAccountWithMembers extends AccountEvent { final Account account; final List members; const CreateAccountWithMembers({ required this.account, required this.members, }); @override List get props => [account, members]; }