yandex_music.Event

class yandex_music.Event(id_: str, type_: str, type_for_from: Optional[str] = None, title: Optional[str] = None, tracks: List[Track] = None, artists: List[ArtistEvent] = None, albums: List[AlbumEvent] = None, message=None, device=None, tracks_count: Optional[int] = None, genre: Optional[str] = None, client: Optional[Client] = None, **kwargs)
Базовые классы: yandex_music.base.YandexMusicObject

Класс, представляющий событие фида.

Примечание

Известные значения поля type_: tracks, artists, albums, notification.

Поле message заполнено только когда type равен notification.

Примером значения поля type_for_from может служить recommended-similar-artists.

Наличие данных в tracks, albums, artists напрямую зависит от type_.

id_

Уникальный идентификатор события.

Type:str
type_

Тип события.

Type:str
type_for_from

Откуда пришло событие.

Type:str
title

Заголовок.

Type:str
tracks

Список треков.

Type:list из yandex_music.Track
artists

Список артистов с похожими и популярными треками.

Type:list из yandex_music.ArtistEvent
albums

Список альбомов с треками.

Type:list из yandex_music.AlbumEvent
message

Сообщение уведомления.

Type:str
device

Устройство, с которого пришло уведомление.

Type:str
tracks_count

Количество треков (возможно, уже не используется).

Type:int
genre

Жанр треков.

Type:str
client

Клиент Yandex Music.

Type:yandex_music.Client
Параметры:
  • id (str) – Уникальный идентификатор события.
  • type (str) – Тип события.
  • type_for_from (str, optional) – Откуда пришло событие.
  • title (str, optional) – Заголовок.
  • tracks (list из yandex_music.Track, optional) – Список треков.
  • artists (list из yandex_music.ArtistEvent, optional) – Список артистов с похожими и популярными треками.
  • albums (list из yandex_music.AlbumEvent, optional) – Список альбомов с треками.
  • message (str, optional) – Сообщение уведомления.
  • device (str, optional) – Устройство, с которого пришло уведомление.
  • tracks_count (int, optional) – Количество треков (возможно, уже не используется).
  • genre (str, optional) – Жанр треков.
  • client (yandex_music.Client, optional) – Клиент Yandex Music.
  • **kwargs – Произвольные ключевые аргументы полученные от API.
classmethod de_json(data: dict, client: Client) → Optional[Event]

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

Параметры:
  • data (dict) – Поля и значения десериализуемого объекта.
  • client (yandex_music.Client, optional) – Клиент Yandex Music.
Результат:

Событие фида.

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

yandex_music.Event

classmethod de_list(data: dict, client: Client) → List[Event]

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

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

События фида.

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

list из yandex_music.Event