from typing import TYPE_CHECKING, Optional, List, Union from yandex_music import YandexMusicObject if TYPE_CHECKING: from yandex_music import Client class Deprecation(YandexMusicObject): """Класс, представляющий TODO. Attributes: target_album_id (:obj:`int`): Идентификатор альбома TODO. status (:obj:`str`): Состояние TODO. done (:obj:`str`): Выполнен ли TODO. client (:obj:`yandex_music.Client`): Клиент Yandex Music. Args: target_album_id (:obj:`int`): Идентификатор альбома TODO. status (:obj:`str`): Состояние TODO. done (:obj:`str`): Выполнен ли TODO. client (:obj:`yandex_music.Client`, optional): Клиент Yandex Music. **kwargs: Произвольные ключевые аргументы полученные от API. """ def __init__( self, target_album_id: Optional[int], status: Optional[str], done: Optional[bool], client: Optional['Client'] = None, **kwargs, ): self.target_album_id = target_album_id self.status = status self.done = done self.client = client self._id_attrs = (self.target_album_id, self.status, self.done) super().handle_unknown_kwargs(self, **kwargs) @classmethod def de_json(cls, data: dict, client: 'Client') -> Optional['Deprecation']: """Десериализация объекта. Args: data (:obj:`dict`): Поля и значения десериализуемого объекта. client (:obj:`yandex_music.Client`, optional): Клиент Yandex Music. Returns: :obj:`yandex_music.Deprecation`: TODO. """ if not data: return None data = super(Deprecation, cls).de_json(data, client) return cls(client=client, **data)