/// Use Case: Récupérer les membres d'une organisation
library get_organization_members;

import 'package:injectable/injectable.dart';
import '../repositories/organization_repository.dart';

/// Récupère la liste des membres d'une organisation
@injectable
class GetOrganizationMembers {
  final IOrganizationRepository _repository;

  GetOrganizationMembers(this._repository);

  /// Exécute le use case
  /// [organizationId] : Identifiant de l'organisation
  /// Retourne une liste de membres (Map avec id, nom, prenom, role, etc.)
  /// Endpoint: GET /api/organisations/{id}/membres
  Future<List<Map<String, dynamic>>> call(String organizationId) async {
    return _repository.getOrganizationMembers(organizationId);
  }
}
