using System.Collections.Immutable; namespace TaikoWebUI.Services; public interface IGameDataService { public Task InitializeAsync(string dataBaseUrl); public Task> GetMusicDetailDictionary(); public Task> GetTitleDictionary(); public Task> GetCostumeList(); public Task>> GetLockedCostumeDataDictionary(); public Task>> GetLockedTitleDataDictionary(); public string GetMusicNameBySongId(Dictionary musicDetails,uint songId, string? language = null); public string GetMusicArtistBySongId(Dictionary musicDetails,uint songId, string? language = null); public SongGenre GetMusicGenreBySongId(Dictionary musicDetails,uint songId); public int GetMusicIndexBySongId(Dictionary musicDetails,uint songId); public ImmutableDictionary GetDanMap(); public int GetMusicStarLevel(Dictionary musicDetails, uint songId, Difficulty difficulty); public string GetHeadTitle(IEnumerable costumes, uint index); public string GetKigurumiTitle(IEnumerable costumes, uint index); public string GetBodyTitle(IEnumerable costumes, uint index); public string GetFaceTitle(IEnumerable costumes, uint index); public string GetPuchiTitle(IEnumerable costumes, uint index); }