yandex-music-api/yandex_music/landing/personal_playlists_data.py

42 行
1.4 KiB
Python
Raw Blame 履歴

このファイルには曖昧(ambiguous)なUnicode文字が含まれています

このファイルには、他の文字と見間違える可能性があるUnicode文字が含まれています。 それが意図的なものと考えられる場合は、この警告を無視して構いません。 それらの文字を表示するにはエスケープボタンを使用します。

from typing import TYPE_CHECKING, Optional
from yandex_music import YandexMusicObject
from yandex_music.utils import model
if TYPE_CHECKING:
from yandex_music import Client
@model
class PersonalPlaylistsData(YandexMusicObject):
"""Класс, представляющий дополнительную информацию о персональном плейлисте.
Attributes:
is_wizard_passed (:obj:`bool`): TODO.
client (:obj:`yandex_music.Client`, optional): Клиент Yandex Music.
"""
is_wizard_passed: bool
client: Optional['Client'] = None
def __post_init__(self):
self._id_attrs = (self.is_wizard_passed,)
@classmethod
def de_json(cls, data: dict, client: 'Client') -> Optional['PersonalPlaylistsData']:
"""Десериализация объекта.
Args:
data (:obj:`dict`): Поля и значения десериализуемого объекта.
client (:obj:`yandex_music.Client`, optional): Клиент Yandex Music.
Returns:
:obj:`yandex_music.PersonalPlaylistsData`: Дополнительная информация о персональном плейлисте.
"""
if not data:
return None
data = super(PersonalPlaylistsData, cls).de_json(data, client)
return cls(client=client, **data)