Merge pull request #224 from MarshalX/issue-75

Документация класса Restrictions
このコミットが含まれているのは:
Il'ya 2020-02-02 14:30:11 +03:00 committed by GitHub
コミット 483a4db587
この署名に対応する既知のキーがデータベースに存在しません
GPGキーID: 4AEE18F83AFDEB23
3個のファイルの変更30行の追加10行の削除

ファイルの表示

@ -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

ファイルの表示

@ -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

ファイルの表示

@ -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`, представляющий клиент