Добавлены новые модели: CustomWave, R128, LyricsInfo.
Классу Track добавлены новые поля: track_source, available_for_options, r128, lyrics_info, track_sharing_flag.
Классу TrackShort добавлены новые поля: original_index.
Классу Playlist добавлены новые поля: custom_wave, pager.
Классу Album добавлены новые поля: available_for_options.
---------
Co-authored-by: Ilya (Marshal) <ilya@marshal.dev>
У некорых методов в документации было написано, что
они принимают только :obj:`str`, хотя они также принимали :obj:`int`
Опечатка в документации TrackPosition
* Добавлено поле type в классе Playlist
* Добавлено поле ready в классе Playlist
* Добавлено поле description в класс Supplement
* Поле title опционально (#403)
* Поле instructions класса Deactivation опционально (#402)
* Поле id класса Album опционально (#401)
* Добавлены возможные занчения поля type в классе Playlist
* Точки
* Добавлены новые поля класса Album
* Добавлены новые поля класса MetaData
* Добавлены новые поля класса BriefInfo
* Добавлены тесты для всех новых полей в классах Album, MetaData и BriefInfo.
* Добавлены поля и обновлены тесты для класса UserSettings
* Измено описание sync_queue_enabled в UserSettings
* Добавлены новые поля в класс Track
* Добавлены новые поля (#386)
* Добавлены новые поля (#377)
* Добавлены новые поля (#376)
* Добавлены новые поля (#351, #370)
* Добавлено: новый класс Deprecation, поле deprecation для класса Album.
* Правка документации
Поля operator и non_auto_renewable в Subscription.
Поля text_color, short_description, description, is_premiere и is_banner в Album.
Поле hand_made_description в Artist.
Поле metrika_id в Playlist.
Поле og_image в Tag.
Поле url в Lyrics.
Поля number, genre в MetaData.
Поле poetry_lover_matches в Track.
Документация и тесты к новым полям, классам #339
Поля cheapest, title, family_sub, fb_image, fb_name, family, intro_period_duration, intro_price, start_period_duration, start_price, licence_text_parts для Product.
Поля storage_dir, duplicates для Album.
Поле subscribed для ArtistEvent.
Поле description для GeneratedPlaylist.
Поле genre для Event.
Поле show_in_regions для Genre.
Поле cover_uri для MixLink.
Поля og_description, top_artist для Playlist.
Поля full_image_url, mts_full_image_url для Station.
Документация и тесты к новым поля. #339
Классы: Account, AutoRenewable, PassportPhone, Permissions, Plus, Price,
Product, Status, Subscription, UserSettings, Album, Label,
TrackPosition, Playlist
У всех классов изменено описание атрибута client
* Добавлена документация Album
* Изменен тайпхинт для аргумента volume в конструкторе класса Album
* Дополнена документация Album
* Тайпинг content_warning
* Правки в документацию Album
Известные значения обернуты грависы
Изменено описание поля version
* Описание атрибута track_position класс Album
* Изменено описание атрибута very_important класса Album
* Изменено описание полей year, volumes, available_partially, og_image в документации класса Album
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Изменён `__hash__` всех объектов. Теперь списки можно использовать в _id_attrs. Они кастуются в frozenset.
Обновлен список _id_attrs большинства объектов и тесты сравнения.
Результаты поиска любого типа теперь представлены одним классом - SearchResult.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Отрефакторен restrictions.py.
Исправлен баг в .to_dict() методе, связанный с десериализцией объектов списков и словарей.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Поле cover_uri класса Album теперь опциональное.
Исправлена десериализация similar_artists в BriefInfo.
Исправлены сравнения объектов.
Поле region у класса Account теперь не обязательное.
Исправлена загрузка обложки у трека.
Отказ от парса даты в конструкторах. Убран datetime.fromisoformat.
Поддержка python3.6
* Добавлено значение remove=False во время вызова _like_action из вызывающих функций
* Добавлено значение remove=False во время вызова _dislike_action из вызывающих функций
* Добавил like/dislike функционал
* Использовать self.track_id, вместо self.id