/// Use Case: Exporter un rapport au format PDF
library export_report_pdf;

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

/// Exporte un rapport au format PDF
@injectable
class ExportReportPdf {
  final IReportsRepository _repository;

  ExportReportPdf(this._repository);

  /// Exécute le use case
  /// [type] : Type de rapport à exporter
  /// Retourne l'URL ou le chemin du fichier PDF généré
  /// Wrapper de generateReport avec format='pdf'
  Future<String> call(String type) async {
    return _repository.exportReportPdf(type);
  }
}
