Breaking changes
- **Добавлена поддержка режимов группировки/вычитания/комбинирования параметров для /api/animes и /api/mangas** _(В связи с этим, в методах и перечислениях произошли изменения)_:
- В методе `animes` появилась поддержка списков значений для параметров `kind`, `status`, `season`, `duration`, `rating` и `my_list`
- В методе `animes` появилась поддержка одинарных значений для параметров `genre`, `studio`, `franchise`, `ids` и `exclude_ids`
- В перечислениях `anime.py` и `manga.py` добавлены противоположные значения для вычитания/комбинирования
- Исправлена поддержка `mylist`: API получает данные с корректным именем параметра и добавлена проверка на ограниченный режим для добавления хедера с авторизационными данными
- Изменены названия перечислений `anime.py`:
- `Order` -> `AnimeOrder`
- `Kind` -> `AnimeKind`
- `Status` -> `AnimeStatus`
- `Duration` -> `AnimeDuration`
- `Rating` -> `AnimeRating`
- `Censorship` -> `AnimeCensorship`
- `MyList` -> `AnimeList`
- Теперь, если `page`, `limit` или `score` выходят за рамки высшей границы, то они автоматически устанавливаются на число высшей границы
- Переименована модель `person.py` в `people.py` и сам класс `Person` в `People` _(Все соответствующие места, использовавашие данную модель, изменены)_
Changelog:
- **Добавлены методы для `/api/genres`, `/api/mangas`, `/api/messages`, `/api/people`**
- Добавлены перечисления `manga.py`
- Добавлены подмодели `people_works` и `people_roles` для `people.py`
- Добавлен новый статус `NO_CONTENT` _(Код: 204)_
- Добавлены отстуствующие значения `NOT_RELEASED` в `AnimeStatus` и `CREATED_AT`, `CREATED_AT_DESC` в `AnimeOrder`
- Добавлен новый метод `query_numbers_validator` в классе `Utils` для удобной проверки нескольких чисел
- Изменен формат кэшированного JSON конфига
- Изменены все сообщения "Executing API method" _(Указаны краткие эндпоинты методов)_
- Исправлены отработки списков в функции `generate_query_dict` и `generate_data_dict `
- Исправлена некоторая документация и пару сообщений в логах
- Убрано упоминание проверяемой функции в декораторе `protected_method`
- _Возможно что-то еще..._
Full Changelog: https://github.com/SecondThundeR/shikithon/compare/v0.3.0...v0.4.0