using Application.Classes; using Application.DataTransferObjects.VsDuel; namespace Application.Interfaces; public interface IVsDuelRepository { Task> GetVsDuelAsync(Guid vsDuelId, CancellationToken cancellationToken); Task> GetVsDuelDetailAsync(Guid vsDuelId, CancellationToken cancellationToken); Task>> GetAllianceVsDuelsAsync(Guid allianceId, int take, CancellationToken cancellationToken); Task> CreateVsDuelAsync(CreateVsDuelDto createVsDuelDto, string createdBy, CancellationToken cancellationToken); Task> UpdateVsDuelAsync(UpdateVsDuelDto updateVsDuelDto, string modifiedBy, CancellationToken cancellationToken); Task> DeleteVsDuelAsync(Guid vsDuelId, CancellationToken cancellationToken); }