/// Use case: Annuler une inscription à un événement library cancel_registration; import 'package:injectable/injectable.dart'; import '../repositories/evenement_repository.dart'; /// Use case pour se désinscrire d'un événement @injectable class CancelRegistration { final IEvenementRepository _repository; CancelRegistration(this._repository); /// Exécute le use case /// /// [evenementId] - UUID de l'événement /// /// Annule l'inscription du membre connecté à l'événement /// Lève une exception si: /// - L'événement n'existe pas /// - Le membre n'est pas inscrit /// - L'événement a déjà commencé Future call(String evenementId) async { return _repository.desinscrireEvenement(evenementId); } }