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