/// Use case: Mettre à jour une contribution existante library update_contribution; import 'package:injectable/injectable.dart'; import '../../data/models/contribution_model.dart'; import '../repositories/contribution_repository.dart'; /// Use case pour modifier une cotisation @injectable class UpdateContribution { final IContributionRepository _repository; UpdateContribution(this._repository); /// Exécute le use case /// /// [id] - UUID de la cotisation à modifier /// [contribution] - Données mises à jour /// /// Retourne la contribution modifiée /// Lève une exception si la contribution n'existe pas ou erreur de validation Future call(String id, ContributionModel contribution) async { return _repository.updateCotisation(id, contribution); } }