alert_button.py 868 B

123456789101112131415161718192021222324252627282930
  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 AlertButton(YandexMusicModel):
  8. """Класс, представляющий кнопку в предупреждении.
  9. Attributes:
  10. text (:obj:`str`): Текст кнопки.
  11. bg_color (:obj:`str`): Цвет заднего фона.
  12. text_color (:obj:`str`): Цвет текста.
  13. uri (:obj:`str`): Ссылка куда ведёт кнопка.
  14. client (:obj:`yandex_music.Client`, optional): Клиент Yandex Music.
  15. """
  16. text: str
  17. bg_color: str
  18. text_color: str
  19. uri: str
  20. client: Optional['ClientType'] = None
  21. def __post_init__(self) -> None:
  22. self._id_attrs = (self.text, self.uri)