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); } }