using Data.SeaHavenIndustries.Enums; using SeaHaven.Services.DTOs; namespace SeaHaven.Services.Interfaces { public interface IWorkOrderCompletionService { Task> GetTemplatesAsync(string? serviceKey, WorkOrderType? workOrderType); Task GetTemplateByIdAsync(int id); Task EnsureCanUploadCompletionDocAsync(int workOrderId, WorkOrderCompletionDocUploadDto request); Task UploadCompletionDocAsync( int workOrderId, WorkOrderCompletionDocUploadDto request, string fileUrl, string? actorId); Task GetCompletionDocStoredPathAsync(int workOrderId); Task CreateTemplateAsync(CompletionDocTemplateCreateDto request); Task UpdateTemplateAsync(int id, CompletionDocTemplateCreateDto request); Task DeleteTemplateAsync(int id); } }