using LctMonolith.Models.Database; namespace LctMonolith.Services.Interfaces; public interface IPlayerService { Task GetPlayerByUserIdAsync(string userId); Task CreatePlayerAsync(string userId, string username); Task UpdatePlayerRankAsync(Guid playerId, Guid newRankId); Task AddPlayerExperienceAsync(Guid playerId, int experience); Task AddPlayerManaAsync(Guid playerId, int mana); Task> GetTopPlayersAsync(int topCount, TimeSpan timeFrame); Task GetPlayerWithProgressAsync(Guid playerId); }