using GamificationService.Models.Database; namespace GamificationService.Services.Interfaces; public interface ISkillService { Task GetSkillByIdAsync(Guid skillId); Task GetSkillByTitleAsync(string title); Task> GetAllSkillsAsync(); Task CreateSkillAsync(Skill skill); Task UpdateSkillAsync(Skill skill); Task DeleteSkillAsync(Guid skillId); Task UpdatePlayerSkillAsync(Guid playerId, Guid skillId, int level); Task> GetPlayerSkillsAsync(Guid playerId); Task GetPlayerSkillLevelAsync(Guid playerId, Guid skillId); }