/// Use case: Mettre à jour un événement existant library update_event; import 'package:injectable/injectable.dart'; import '../../data/models/evenement_model.dart'; import '../repositories/evenement_repository.dart'; /// Use case pour modifier un événement /// Réservé à l'organisateur de l'événement ou ADMIN_ORGANISATION @injectable class UpdateEvent { final IEvenementRepository _repository; UpdateEvent(this._repository); /// Exécute le use case /// /// [id] - UUID de l'événement à modifier /// [evenement] - Données mises à jour /// /// Retourne l'événement modifié /// Lève une exception si l'événement n'existe pas ou erreur de validation Future call(String id, EvenementModel evenement) async { return _repository.updateEvenement(id, evenement); } }