using System.Security.Claims; using SeaHaven.Services.DTOs; namespace SeaHaven.Services.Interfaces { public interface IWorkOrderUpliftService { Task?> ListAsync( int workOrderId, ClaimsPrincipal user, CancellationToken cancellationToken); Task CreateAsync( int workOrderId, CreateWorkOrderUpliftRequestDto request, ClaimsPrincipal user, CancellationToken cancellationToken); Task CancelAsync( int workOrderId, int upliftId, ClaimsPrincipal user, CancellationToken cancellationToken); Task RevokeAsync( int workOrderId, int upliftId, RevokeWorkOrderUpliftRequestDto request, ClaimsPrincipal user, CancellationToken cancellationToken); Task WithdrawPendingForWorkOrderAsync( int workOrderId, string? actorId, CancellationToken cancellationToken); } }