permissions.py 965 B

12345678910111213141516171819202122232425262728
  1. from typing import TYPE_CHECKING, List, 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 Permissions(YandexMusicModel):
  8. """Класс, представляющий информацию о правах пользователя, их изначальных значениях и даты окончания.
  9. Attributes:
  10. until (:obj:`str`): Дата окончания прав.
  11. values (:obj:`list` из :obj:`str`): Список прав.
  12. default (:obj:`list` из :obj:`str`): Список изначальных прав.
  13. client (:obj:`yandex_music.Client`, optional): Клиент Yandex Music.
  14. """
  15. until: str
  16. values: List[str]
  17. default: List[str]
  18. client: Optional['ClientType'] = None
  19. def __post_init__(self) -> None:
  20. self._id_attrs = (self.until, self.values, self.default)