Ilya (Marshal)
9905467a25
Исправлены type hints для SearchResult в классе Search
...
Co-authored-by: dashed_man <assarbsmail@gmail.com>
2022-10-16 14:39:47 +02:00
Il'ya (Marshal)
ac53ea659f
#469 убрана поддержка python 3.6; модели переделаны с использованием dataclasses; у класса Response теперь вместо свойства result метод get_result, вместо свойства error метод get_error; к полям, имя которых как у встроенных функций, больше не добавляется нижнее подчеркивание в конец, теперь нижнее подчеркивание добавляется только к ключевым словам языка; изменена логика нахождения неизвестных полей, теперь она находится в базовом классе; удалена возможность задавать собственную фунцию для обработки неизвестных полей; обновлены зависимости.
2021-09-19 15:47:19 +02:00
Il`ya Semyonov
18401741a2
Форматирование кода с помощью black, обновлен лок зависимостей с использованием последних версий
2021-02-03 13:28:10 +01:00
Il`ya Semyonov
09905eb7af
Метод de_list в TrackId.
...
Поля coauthors и recent_tracks в Playlist.
Поле regions в User.
Поля users, podcasts, podcast_episodes, type_, page, per_page в Search.
Поддержка новых типов поиска: подкасты, выпуски, пользователи.
Поля short_description, description, is_premiere, is_banner в Like.
Документация и тесты к новым поля. #339
2020-06-07 12:55:30 +03:00
Il`ya Semyonov
4cc727211f
Добавлено выключение предупреждения о новом поле от API
2020-05-15 22:14:44 +03:00
Il`ya Semyonov
1c44145efb
Добавлено обнаружение новых полей с просьбой сообщить о них.
2020-03-24 11:42:47 +03:00
Il`ya
888f546d96
Убрано случайное optional в атрибутах (документация)
2020-03-22 02:04:39 +03:00
Gleb Liutsko
0d84ad8cba
Удалена избыточная информация во всех остальных классах ( #247 )
2020-03-22 01:29:34 +04:00
Gleb Liutsko
1209c495b4
Удаление избыточной информации ( #247 )
...
Классы: Account, AutoRenewable, PassportPhone, Permissions, Plus, Price,
Product, Status, Subscription, UserSettings, Album, Label,
TrackPosition, Playlist
У всех классов изменено описание атрибута client
2020-03-21 23:49:20 +04:00
Marshal
868649eb43
Добавлено поле type для класса SearchResult для определения типа результата поиска по объекту
2020-02-03 22:26:10 +03:00
Il`ya
876dd652d9
Заготовки для документирования полей классов и конструкторов.
2020-01-26 17:50:54 +03:00
Il`ya
0f736857b9
Исправлена документация, код перед импортом, тайпхинты
2020-01-26 15:19:22 +03:00
Gleb Liutsko
d7659bd6d3
Правка документации
...
Изменено описание атрибута order
Изменено описание класса SearchResult
2020-01-22 21:38:57 +04:00
Gleb Liutsko
a3c8392920
Правки в докуметации
...
Указана опциональность client
Добавлена пустая строка после докуметации
Поле type_ у de_json
2020-01-22 17:23:48 +04:00
Gleb Liutsko
cdd5224e69
Пробел после документации
2020-01-22 17:18:12 +04:00
Gleb Liutsko
70cd076a6a
Исправлена опечатка.
2020-01-22 17:15:48 +04:00
Gleb Liutsko
c03c9fd5cb
Добавлена документация SearchResult
2020-01-22 17:07:27 +04:00
Marshal
c13a5283b3
Полям классов добавлены известные тайп хинты из тестов.
...
Исправлены тесты.
Исправлен баг в загрузке обложки альбома
2019-12-28 16:25:09 +03:00
Marshal
9d8b58f5c5
Добавлены тайп хинты для Suggestions, SearchResult, Search, Best, Value, StationResult, Station, Sequence, RotorSettings, Restrictions, Id, Enum, DiscreteScale, Dashboard, AdParams
2019-12-27 16:06:24 +03:00
Marshal
7575445403
Добавлены импорты для тайп хинтов. В каждом конструкторе указан Client, сигнатура de_json и de_list, возвращаемый тип конструтора.
...
Добавлена опциональность аргументов в методах Client'a
2019-12-27 12:14:51 +03:00
Marshal
b79bec993a
Изменены названия аргументов в конструкторах классов #168
2019-12-26 22:51:29 +03:00
Il`ya
9f000f6ac9
Добавлены основные тесты для следующих классов: ArtistTracks, Best, BriefInfo, GeneratedPlaylist, PlayContext, Playlist, PlaylistsLikes, SearchResult, Suggestions,
...
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Изменён `__hash__` всех объектов. Теперь списки можно использовать в _id_attrs. Они кастуются в frozenset.
Обновлен список _id_attrs большинства объектов и тесты сравнения.
Результаты поиска любого типа теперь представлены одним классом - SearchResult.
2019-11-09 21:11:43 +03:00
Marshal
35ed03456b
New supported objects: Search, Suggestions, Video, Best, AlbumSearchResult, ArtistSearchResult, PlaylistSearchResult, TrackSearchResult, VideoSearchResult,
...
The following methods are wrapped:
- /search
- /search/suggest
The following classes received optional fields instead of required ones: Album, Artist, Playlist, Track
Added "params" arg to the GET request
Code refactoring
2019-05-17 19:20:34 +03:00