/// Use case: Mettre à jour un membre existant library update_member; import 'package:injectable/injectable.dart'; import '../../data/models/membre_complete_model.dart'; import '../repositories/membre_repository.dart'; /// Use case pour modifier un membre /// Réservé aux utilisateurs avec le rôle HR_MANAGER @injectable class UpdateMember { final IMembreRepository _repository; UpdateMember(this._repository); /// Exécute le use case /// /// [id] - UUID du membre à modifier /// [membre] - Données mises à jour /// /// Retourne le membre modifié /// Lève une exception si le membre n'existe pas ou erreur de validation Future call(String id, MembreCompletModel membre) async { return _repository.updateMembre(id, membre); } }