using GamificationService.Models.Database; namespace GamificationService.Services.Roles; public interface IRolesService { Task CreateRoleAsync(string roleName, string description); Task UpdateRoleAsync(long roleId, string newRoleName, string newDescription); Task DeleteRoleAsync(long roleId); Task AddRightToRoleAsync(long roleId, long rightId); Task RemoveRightFromRoleAsync(long roleId, long rightId); Task GetRoleByIdAsync(long roleId); Task<(List Roles, int TotalCount)> GetAllRolesAsync(int pageNumber = 1, int pageSize = 10); }