using SolutionCleanupTool.Models;
namespace SolutionCleanupTool.Interfaces
{
///
/// Interface for generating cleanup reports
///
public interface IReportGenerator
{
///
/// Generates a detailed cleanup report
///
/// The result of the cleanup operation
/// The result of post-cleanup validation
/// Path to the original solution file
/// Formatted report as a string
string GenerateReport(CleanupResult cleanupResult, ValidationResult validationResult, string solutionPath);
///
/// Generates a summary report with key statistics
///
/// The result of the cleanup operation
/// Summary report as a string
string GenerateSummary(CleanupResult cleanupResult);
///
/// Generates restoration recommendations for removed projects
///
/// List of projects that were removed
/// Restoration recommendations as a string
string GenerateRestorationRecommendations(List removedProjects);
}
}