/// Use case: Récupérer la liste des événements library get_events; import 'package:injectable/injectable.dart'; import '../../data/repositories/evenement_repository_impl.dart' show EvenementSearchResult; import '../repositories/evenement_repository.dart'; /// Use case pour récupérer la liste des événements avec pagination @injectable class GetEvents { final IEvenementRepository _repository; GetEvents(this._repository); /// Exécute le use case /// /// [page] - Numéro de page (pagination) /// [size] - Taille de la page /// [recherche] - Terme de recherche (optionnel) /// /// Retourne la liste paginée des événements Future call({ int page = 0, int size = 20, String? recherche, }) async { return _repository.getEvenements( page: page, size: size, recherche: recherche, ); } }