1234567891011121314151617181920212223242526272829303132333435363738394041 |
- from typing import TYPE_CHECKING, Optional
- from yandex_music import YandexMusicModel
- from yandex_music.utils import model
- if TYPE_CHECKING:
- from yandex_music import ClientType
- @model
- class RotorSettings(YandexMusicModel):
- """Класс, представляющий настройки станции.
- Note:
- Поля `energy`, `mood` используются в старых настройках (`settings1`).
- Значения `mood_energy`: `fun`, `active`, `calm`, `sad`, `all`.
- Значения `diversity`: `favorite`, `popular`, `discover`, `default`.
- Значения `language`: `not-russian`, `russian`, `any`.
- Attributes:
- language (:obj:`str`): Язык.
- diversity (:obj:`str`): Разнообразие (треки).
- mood (:obj:`int`, optional): Настроение (старое).
- energy (:obj:`int`, optional): Энергичное.
- mood_energy (:obj:`str`, optional): Настроение.
- client (:obj:`yandex_music.Client`, optional): Клиент Yandex Music.
- """
- language: str
- diversity: str
- mood: Optional[int] = None
- energy: Optional[int] = None
- mood_energy: Optional[str] = None
- client: Optional['ClientType'] = None
- def __post_init__(self) -> None:
- self._id_attrs = (self.language, self.diversity)
|