yandex_music.landing.block_entity#
- class yandex_music.landing.block_entity.BlockEntity(id: str, type: str, data: GeneratedPlaylist | Promotion | Album | Playlist | ChartItem | PlayContext | MixLink, client: Client | None = None)#
Bases:
YandexMusicObject
Класс, представляющий содержимое блока.
Note
В зависимости от поля type_, в поле data будет объект соответствующего типа.
Известные значения поля type_: personal-playlist, promotion, album, playlist, chart-item, play-context, mix-link.
- id#
Уникальный идентификатор содержимого.
- Type:
str
- type#
Тип содержимого.
- Type:
str
- data (:obj:`yandex_music.GeneratedPlaylist` | :obj:`yandex_music.Promotion` | :obj:`yandex_music.Album` |
yandex_music.Playlist
|yandex_music.ChartItem
|yandex_music.PlayContext
|yandex_music.MixLink
): Содержимое.
- client#
Клиент Yandex Music.
- Type:
yandex_music.Client
, optional
- data: GeneratedPlaylist | Promotion | Album | Playlist | ChartItem | PlayContext | MixLink#
- classmethod de_json(data: dict, client: Client) BlockEntity | None #
Десериализация объекта.
- Parameters:
data (
dict
) – Поля и значения десериализуемого объекта.client (
yandex_music.Client
, optional) – Клиент Yandex Music.
- Returns:
Сущность (объект) блока.
- Return type:
- classmethod de_list(data: dict, client: Client) List[BlockEntity] #
Десериализация списка объектов.
- Parameters:
data (
list
) – Список словарей с полями и значениями десериализуемого объекта.client (
yandex_music.Client
, optional) – Клиент Yandex Music.
- Returns:
Содержимое блока.
- Return type:
list
изyandex_music.BlockEntity
- id: str#
- type: str#