/// Use case: Supprimer un membre library delete_member; import 'package:injectable/injectable.dart'; import '../repositories/membre_repository.dart'; /// Use case pour supprimer un membre /// Réservé aux utilisateurs avec le rôle HR_MANAGER ou ADMIN_ORGANISATION @injectable class DeleteMember { final IMembreRepository _repository; DeleteMember(this._repository); /// Exécute le use case /// /// [id] - UUID du membre à supprimer /// /// Supprime le membre de manière définitive ou le marque comme inactif /// selon la configuration de l'organisation /// Lève une exception si le membre n'existe pas ou ne peut être supprimé Future call(String id) async { return _repository.deleteMembre(id); } }