using TarninaHub.Application.Dtos; namespace TarninaHub.Application.Abstractions; public interface ISubmissionService { Task CreateAsync( string authorId, CreateSubmissionRequest request, CancellationToken cancellationToken); Task> ListAsync( string viewerId, bool isStaff, string? status, int page, int pageSize, CancellationToken cancellationToken); Task GetAsync( string submissionId, CancellationToken cancellationToken); Task UpdateStatusAsync( string submissionId, string newStatus, CancellationToken cancellationToken); }