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: ClientType | None = None)¶
Bases:
YandexMusicModel
Класс, представляющий содержимое блока.
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
- client: ClientType | None = None¶
- data: GeneratedPlaylist | Promotion | Album | Playlist | ChartItem | PlayContext | MixLink¶
- classmethod de_json(data: JSONType, client: ClientType) BlockEntity | None ¶
Десериализация объекта.
- Parameters:
data (
dict
) – Поля и значения десериализуемого объекта.client (
yandex_music.Client
, optional) – Клиент Yandex Music.
- Returns:
Сущность (объект) блока.
- Return type:
- id: str¶
- type: str¶