using System.Collections.Specialized; using System.Net; using YandexMusic.API.Models.Common; using YandexMusic.API.Models.Search; namespace YandexMusic.API.Requests.Search; public class YSearchBuilder : YMusicRequestBuilder { public YSearchBuilder(YandexMusicApi api) : base(api) { } protected override string Method => WebRequestMethods.Http.Get; protected override string PathTemplate => "search"; protected override NameValueCollection GetQueryParams((string searchText, YSearchType searchType, int page, int pageSize) tuple) => new() { { "text", tuple.searchText }, { "type", tuple.searchType.ToString() }, { "page", tuple.page.ToString() }, { "pageSize", tuple.pageSize.ToString() } }; }