using System.Security.Claims; using SeaHaven.Services.DTOs; namespace SeaHaven.Services.Interfaces { public interface IWorkOrderCompletionService { Task EnsureCanUploadCompletionDocAsync( int workOrderId, ClaimsPrincipal user, string? actorId, CancellationToken cancellationToken = default); Task UploadCompletionDocAsync( int workOrderId, WorkOrderCompletionDocUploadDto request, string fileUrl, ClaimsPrincipal user, string? actorId, CancellationToken cancellationToken = default); } }