using LctMonolith.Models.Database; namespace LctMonolith.Services.Interfaces; public interface IRankService { Task GetRankByIdAsync(Guid rankId); Task GetRankByTitleAsync(string title); Task> GetAllRanksAsync(); Task CreateRankAsync(Rank rank); Task UpdateRankAsync(Rank rank); Task DeleteRankAsync(Guid rankId); Task CanPlayerAdvanceToRankAsync(Guid playerId, Guid rankId); Task GetNextRankAsync(Guid currentRankId); }