using Application.Classes; using Application.DataTransferObjects.Player; namespace Application.Interfaces; public interface IPlayerRepository { Task> GetPlayerAsync(Guid playerId, CancellationToken cancellationToken); Task>> GetAlliancePlayersAsync(Guid allianceId, CancellationToken cancellationToken); Task>> GetAlliancePlayersMvp(Guid allianceId, CancellationToken cancellationToken); Task> CreatePlayerAsync(CreatePlayerDto createPlayerDto, string createdBy, CancellationToken cancellationToken); Task> UpdatePlayerAsync(UpdatePlayerDto updatePlayerDto, string modifiedBy, CancellationToken cancellationToken); Task> DeletePlayerAsync(Guid playerIId, CancellationToken cancellationToken); }