Initial commit: unionflow-mobile-apps
Application Flutter complète (sans build artifacts). Signed-off-by: lions dev Team
This commit is contained in:
21
lib/features/reports/domain/usecases/get_reports.dart
Normal file
21
lib/features/reports/domain/usecases/get_reports.dart
Normal file
@@ -0,0 +1,21 @@
|
||||
/// Use Case: Récupérer les rapports disponibles
|
||||
library get_reports;
|
||||
|
||||
import 'package:injectable/injectable.dart';
|
||||
import '../repositories/reports_repository.dart';
|
||||
|
||||
/// Récupère la liste des rapports disponibles (types générables)
|
||||
@injectable
|
||||
class GetReports {
|
||||
final IReportsRepository _repository;
|
||||
|
||||
GetReports(this._repository);
|
||||
|
||||
/// Exécute le use case
|
||||
/// Retourne une liste de rapports disponibles avec leurs métadonnées
|
||||
/// Exemple: [{ "type": "membres", "nom": "Rapport Membres", "description": "..." }]
|
||||
/// Endpoint: GET /api/v1/analytics/reports/available
|
||||
Future<List<Map<String, dynamic>>> call() async {
|
||||
return _repository.getAvailableReports();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user