/// Use case: Récupérer la liste des membres library get_members; import 'package:injectable/injectable.dart'; import '../../../../shared/models/membre_search_result.dart'; import '../repositories/membre_repository.dart'; /// Use case pour récupérer la liste des membres avec pagination @injectable class GetMembers { final IMembreRepository _repository; GetMembers(this._repository); /// Exécute le use case /// /// [page] - Numéro de page (pagination) /// [size] - Taille de la page /// [recherche] - Terme de recherche simple (optionnel) /// /// Retourne la liste paginée des membres Future call({ int page = 0, int size = 20, String? recherche, }) async { return _repository.getMembres( page: page, size: size, recherche: recherche, ); } }