using Application.Classes; using Application.DataTransferObjects; using Application.DataTransferObjects.Player; namespace Application.Interfaces; public interface IPlayerRepository { Task> GetPlayerAsync(Guid playerId, CancellationToken cancellationToken); Task>> GetAlliancePlayersAsync(Guid allianceId, CancellationToken cancellationToken); Task>> GetAllianceDismissPlayersAsync(Guid allianceId, int pageNumber, int pageSize, CancellationToken cancellationToken); Task>> GetAllianceMvp(Guid allianceId, string? playerType, CancellationToken cancellationToken); Task> GetDismissPlayerInformationAsync(Guid playerId, CancellationToken cancellationToken); Task> CreatePlayerAsync(CreatePlayerDto createPlayerDto, string createdBy, CancellationToken cancellationToken); Task> UpdatePlayerAsync(UpdatePlayerDto updatePlayerDto, string modifiedBy, CancellationToken cancellationToken); Task> DismissPlayerAsync(DismissPlayerDto dismissPlayerDto, string modifiedBy, CancellationToken cancellationToken); Task> ReactivatePlayerAsync(ReactivatePlayerDto reactivatePlayerDto, string modifiedBy, CancellationToken cancellationToken); Task> DeletePlayerAsync(Guid playerIId, CancellationToken cancellationToken); }