yandex_music.base#

class yandex_music.base.YandexMusicObject#

Bases: object

Базовый класс для всех объектов библиотеки.

classmethod de_json(data: dict, client: Client | None) dict | None#

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

Parameters:
  • data (dict) – Поля и значения десериализуемого объекта.

  • client (yandex_music.Client, optional) – Клиент Yandex Music.

Returns:

yandex_music.YandexMusicObject или None.

Return type:

yandex_music.YandexMusicObject | None

static is_valid_model_data(data: Any, *, array: bool = False) bool#

Проверка на валидность данных.

Parameters:
  • data (Any) – Данные для проверки.

  • array (bool, optional) – Является ли объект массивом.

Returns:

Валидны ли данные.

Return type:

bool

static report_unknown_fields_callback(cls: type, unknown_fields: dict) None#

Обратный вызов для обработки неизвестных полей.

to_dict(for_request: bool = False) dict#

Рекурсивная сериализация объекта.

Parameters:

for_request (bool) – Перевести ли обратно все поля в camelCase и игнорировать зарезервированные слова.

Note

Исключает из сериализации client и _id_attrs необходимые в __eq__.

К зарезервированным словам добавляет “_” в конец.

Returns:

Сериализованный в dict объект.

Return type:

dict

to_json(for_request: bool = False) str#

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

Parameters:

for_request (bool) – Подготовить ли объект для отправки в теле запроса.

Returns:

Сериализованный в JSON объект.

Return type:

str