custom_wave.py 919 B

12345678910111213141516171819202122232425262728293031
  1. from typing import TYPE_CHECKING, Optional
  2. from yandex_music import YandexMusicModel
  3. from yandex_music.utils import model
  4. if TYPE_CHECKING:
  5. from yandex_music import ClientType
  6. @model
  7. class CustomWave(YandexMusicModel):
  8. """Класс, представляющий дополнительное описание плейлиста.
  9. Note:
  10. Известные значения `position`: `default`.
  11. Attributes:
  12. title (:obj:`str`): Название плейлиста.
  13. animation_url (:obj:`str`): JSON анимация Lottie.
  14. position (:obj:`str`): Позиция TODO.
  15. client (:obj:`yandex_music.Client`, optional): Клиент Yandex Music.
  16. """
  17. title: str
  18. animation_url: str
  19. position: str
  20. client: Optional['ClientType'] = None
  21. def __post_init__(self) -> None:
  22. self._id_attrs = (self.title, self.animation_url, self.position)