using Data.SeaHavenIndustries.Enums; using SeaHaven.Services.DTOs; namespace SeaHaven.Services.Interfaces { public interface IWorkOrderMediaService { Task?> GetMediaAsync(int workOrderId); Task EnsureCanAddMediaAsync(int workOrderId, WorkOrderMediaCategory category); Task AddMediaAsync(int workOrderId, WorkOrderMediaCategory category, string fileUrl, string? actorId); Task DeleteMediaAsync(int workOrderId, int mediaId, string? actorId); Task GetMediaStoredPathAsync(int workOrderId, int mediaId); } }