using HC_APTBS.Models;
namespace HC_APTBS.Services
{
///
/// Generates PDF test reports from completed pump test data.
/// The implementation uses QuestPDF.
///
public interface IPdfService
{
///
/// Generates a PDF report for the completed test and saves it to .
///
/// Pump definition with populated test results.
/// Name of the operator to appear in the report header.
/// Client/customer name to appear in the report header.
/// Directory where the PDF file will be saved.
/// Optional multi-line client address/contact info shown under the client name in the header.
/// Optional free-text operator observations rendered in a dedicated section near the bottom of the report.
/// Full path to the generated PDF file.
string GenerateReport(
PumpDefinition pump,
string operatorName,
string clientName,
string outputFolder,
string? clientInfo = null,
string? observations = null);
}
}