diff --git a/tests/test_restrictions.py b/tests/test_restrictions.py index a1b7910..c9e3869 100644 --- a/tests/test_restrictions.py +++ b/tests/test_restrictions.py @@ -32,7 +32,7 @@ class TestRestrictions: def test_equality(self, enum, discrete_scale): a = Restrictions(enum, enum) - b = Restrictions(enum, None, discrete_scale, discrete_scale, discrete_scale, enum) + b = Restrictions(enum, None) c = Restrictions(enum, enum) assert a != b diff --git a/yandex_music/rotor/restrictions.py b/yandex_music/rotor/restrictions.py index 0c114b8..2835c01 100644 --- a/yandex_music/rotor/restrictions.py +++ b/yandex_music/rotor/restrictions.py @@ -1,4 +1,4 @@ -from typing import TYPE_CHECKING, Optional, Union +from typing import TYPE_CHECKING, Optional from yandex_music import YandexMusicObject, Enum, DiscreteScale @@ -12,24 +12,44 @@ de_json = { class Restrictions(YandexMusicObject): - """Класс, представляющий . + """Класс, представляющий ограничения для настроек станции. Attributes: + language (:obj:`yandex_music.Enum`): Объект класса :class:`yandex_music.Enum`, представляющий перечисление + значений для языков. + diversity (:obj:`yandex_music.Enum`): Объект класса :class:`yandex_music.Enum`, представляющий перечисление + значений для разнообразия (треков). + mood (:obj:`yandex_music.DiscreteScale`): Объект класса :class:`yandex_music.DiscreteScale`, представляющий + ограничения для значения настроения. + energy (:obj:`yandex_music.DiscreteScale`): Объект класса :class:`yandex_music.DiscreteScale`, представляющий + ограничения для значения энергичности. + mood_energy (:obj:`yandex_music.Enum`): Объект класса :class:`yandex_music.Enum`, представляющий перечисление + значений для настроения. client (:obj:`yandex_music.Client`): Объект класса :class:`yandex_music.Client`, представляющий клиент Yandex Music. Args: + language (:obj:`yandex_music.Enum`): Объект класса :class:`yandex_music.Enum`, представляющий перечисление + значений для языков. + diversity (:obj:`yandex_music.Enum`): Объект класса :class:`yandex_music.Enum`, представляющий перечисление + значений для разнообразия (треков). + mood (:obj:`yandex_music.DiscreteScale`, optional): Объект класса :class:`yandex_music.DiscreteScale`, + представляющий ограничения для значения настроения. + energy (:obj:`yandex_music.DiscreteScale`, optional): Объект класса :class:`yandex_music.DiscreteScale`, + представляющий ограничения для значения энергичности. + mood_energy (:obj:`yandex_music.Enum`, optional): Объект класса :class:`yandex_music.Enum`, представляющий + перечисление значений для настроения. client (:obj:`yandex_music.Client`, optional): Объект класса :class:`yandex_music.Client`, представляющий клиент Yandex Music. **kwargs: Произвольные ключевые аргументы полученные от API. """ def __init__(self, - language: Optional[Union['Enum', 'DiscreteScale']], - diversity: Optional[Union['Enum', 'DiscreteScale']], - mood: Optional[Union['Enum', 'DiscreteScale']] = None, - energy: Optional[Union['Enum', 'DiscreteScale']] = None, - mood_energy: Optional[Union['Enum', 'DiscreteScale']] = None, + language: Optional['Enum'], + diversity: Optional['Enum'], + mood: Optional['DiscreteScale'] = None, + energy: Optional['DiscreteScale'] = None, + mood_energy: Optional['Enum'] = None, client: Optional['Client'] = None, **kwargs) -> None: self.language = language diff --git a/yandex_music/rotor/rotor_settings.py b/yandex_music/rotor/rotor_settings.py index ec35800..a0c6ac8 100644 --- a/yandex_music/rotor/rotor_settings.py +++ b/yandex_music/rotor/rotor_settings.py @@ -21,7 +21,7 @@ class RotorSettings(YandexMusicObject): Attributes: language (:obj:`str`): Язык. diversity (:obj:`str`): Разнообразие (треки). - mood (:obj:`int`): Грустное. + mood (:obj:`int`): Настроение (старое). energy (:obj:`int`): Энергичное. mood_energy (:obj:`str`): Настроение. client (:obj:`yandex_music.Client`): Объект класса :class:`yandex_music.Client`, представляющий клиент @@ -30,7 +30,7 @@ class RotorSettings(YandexMusicObject): Args: language (:obj:`str`): Язык. diversity (:obj:`str`): Разнообразие (треки). - mood (:obj:`int`, optional): Грустное. + mood (:obj:`int`, optional): Настроение (старое). energy (:obj:`int`, optional): Энергичное. mood_energy (:obj:`str`, optional): Настроение. client (:obj:`yandex_music.Client`, optional): Объект класса :class:`yandex_music.Client`, представляющий клиент