import 'package:equatable/equatable.dart'; import '../../../../core/models/membre_model.dart'; /// Événements pour le BLoC des membres abstract class MembresEvent extends Equatable { const MembresEvent(); @override List get props => []; } /// Événement pour charger la liste des membres class LoadMembres extends MembresEvent { const LoadMembres(); } /// Événement pour rafraîchir la liste des membres class RefreshMembres extends MembresEvent { const RefreshMembres(); } /// Événement pour rechercher des membres class SearchMembres extends MembresEvent { const SearchMembres(this.query); final String query; @override List get props => [query]; } /// Événement pour charger un membre spécifique class LoadMembreById extends MembresEvent { const LoadMembreById(this.id); final String id; @override List get props => [id]; } /// Événement pour créer un nouveau membre class CreateMembre extends MembresEvent { const CreateMembre(this.membre); final MembreModel membre; @override List get props => [membre]; } /// Événement pour mettre à jour un membre class UpdateMembre extends MembresEvent { const UpdateMembre(this.id, this.membre); final String id; final MembreModel membre; @override List get props => [id, membre]; } /// Événement pour supprimer un membre class DeleteMembre extends MembresEvent { const DeleteMembre(this.id); final String id; @override List get props => [id]; } /// Événement pour charger les statistiques des membres class LoadMembresStats extends MembresEvent { const LoadMembresStats(); } /// Événement pour effacer les erreurs class ClearMembresError extends MembresEvent { const ClearMembresError(); } /// Événement pour réinitialiser l'état class ResetMembresState extends MembresEvent { const ResetMembresState(); }