yandex_music.SearchResult

class yandex_music.SearchResult(type_: str, total: int, per_page: int, order: int, results: List[Union[yandex_music.track.track.Track, yandex_music.artist.artist.Artist, yandex_music.album.album.Album, yandex_music.playlist.playlist.Playlist, yandex_music.video.Video]], client: Optional[Client] = None, **kwargs)
Базовые классы: yandex_music.base.YandexMusicObject

Класс, представляющий результаты поиска.

Примечание

Значения поля type: track, artist, playlist, album, video.

type

Тип результата.

Type:str
total

Количество результатов.

Type:int
per_page

Максимальное количество результатов на странице.

Type:int
order

Позиция блока.

Type:int
results

Результаты поиска.

Type:list из yandex_music.Track | yandex_music.Artist | yandex_music.Album | yandex_music.Playlist | yandex_music.Video
client

Объект класса yandex_music.Client, представляющий клиент Yandex Music.

Type:yandex_music.Client
Параметры:
  • type (str) – Тип результата.
  • total (int) – Количество результатов.
  • per_page (int) – Максимальное количество результатов на странице.
  • order (int) – Позиция блока.
  • results (list из yandex_music.Track | yandex_music.Artist | yandex_music.Album | yandex_music.Playlist | yandex_music.Video) – Результаты поиска.
  • client (yandex_music.Client, optional) – Объект класса yandex_music.Client, представляющий клиент Yandex Music.
  • **kwargs – Произвольные ключевые аргументы полученные от API.
classmethod de_json(data: dict, client: Client, type_: str = None) → Optional[SearchResult]

Десериализация объекта.

Параметры:
  • data (dict) – Поля и значения десериализуемого объекта.
  • type (str, optional) – Тип результата.
  • client (yandex_music.Client) – Объект класса yandex_music.Client, представляющий клиент Yandex Music.
Результат:

Объект класса yandex_music.SearchResult.

Тип результата:

yandex_music.SearchResult