yandex_music.utils.response.Response

class yandex_music.utils.response.Response(data: dict, invocation_info: Optional[InvocationInfo] = None, result: dict = None, error: str = None, error_description: str = None, client: Optional[Client] = None, **kwargs)
Базовые классы: yandex_music.base.YandexMusicObject

Класс, представляющий ответ API.

Примечание

У ответа сервера два варианта возврата данных. Через корень (без вложенности, на уровне invocation_info) используется от силы пару раз. И в поле result. Второй считается основным.

В data лежит копия всего ответа.

data

Ответ на запрос. Используется тогда, когда отсутствует result.

Type:dict
invocation_info

Информация о запросе.

Type:yandex_music.InvocationInfo | None
result

Ответ на запрос (секция с результатом).

Type:dict
error

Код ошибки.

Type:str
error_description

Описание ошибки.

Type:str
client

Клиент Yandex Music.

Type:yandex_music.Client
Параметры:
  • data (dict) – Ответ на запрос. Используется тогда, когда отсутствует result.
  • invocation_info (yandex_music.InvocationInfo, optional) – Информация о запросе.
  • result (dict, optional) – Ответ на запрос (секция с результатом).
  • error (str, optional) – Код ошибки.
  • error_description (str, optional) – Описание ошибки.
  • client (yandex_music.Client, optional) – Клиент Yandex Music.
  • **kwargs – Произвольные ключевые аргументы полученные от API.
classmethod de_json(data: dict, client: Client) → Optional[Response]

Десериализация объекта.

Параметры:
  • data (dict) – Поля и значения десериализуемого объекта.
  • client (yandex_music.Client, optional) – Клиент Yandex Music.
Результат:

Ответ API.

Тип результата:

yandex_music.utils.response.Response

error

Код ошибки вместе с описанием

Type:str
result

Результат выполнения запроса. Данный для распаковки.

Type:dict