Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Добавление нового синтаксиса запросов, улучшение документации, добавление новых данных и полей #162

Merged
merged 92 commits into from
Nov 5, 2023

Conversation

mdwitr0
Copy link
Owner

@mdwitr0 mdwitr0 commented Nov 5, 2023

Добавлены новые данные в api:

  1. Появился эндпоинт для получения коллекций из кинопоиска и списка фильмов в них. В самих фильмах так же есть список коллекций в которых найден фильм.
  2. Расширена модель сезонов, теперь там есть постер сезона. Так же для сезона и эпизодов добавлена дата выхода, название и описание на 2х языках. Так же добавлена продолжительность каждой серии.
  3. Эндпоинты search для полнотектового поиска были изменены, модель респонса была переделана под соответствие с другими ручками.
  4. В похожие фильмы, сиквелы и приквелы добавлен рейтинг фильма и год.
  5. В movie появились стриминговые платформы которые ведут показ сериала или фильма.

Добавлены новые фичи:

  1. Появилось новое поле notNullFields для указания полей в которых обязательно должны быть данные. Теперь это не нужно делать в конкретном поле.
  2. Добавлена возможно исключить какие-то значения из выдачи, например id фильмов, жанры, страны, возратной рейтинг и т.д. Для этого можно указать в нужно поле значение и перед ними поставить символ !. Например: id=!666&id=!555
  3. Помимо возможности исключить фильмы, теперь можно указать какие поля обязательно должны иметь все указанные значения. Это полезно, когда вы хотите найти например все мелодрамы в жанре комедия. Для этого нужно использовать символ + перед значением. Например: genres.name=+мелодрама&genres.name=+комедия
  4. В методах рандома теперь можно указывать пользовательские фильтры.

Критические фиксы:

  1. Данные в методах search не обновлялсь. Теперь обновляются, и актуализируются в срок.
  2. Сервер падал если пользователь отправлял невалидные значения. Теперь добавлена валидация каждого поля, и будет возвращена развернутая причина ошибки.

Так же
Сильно улучшена документация API и почищена от мусорных полей. Объем воды в тексте уменьшен.
Теперь прямо в документации есть enum значения для неизменяемых полей. Добавлены примеры запросов для каждого поля.

mdwitr0 and others added 30 commits September 7, 2023 01:17
feat(app.module.ts): add ScheduleModule to syncImports array in createSyncSpecificModule method
refactor(app.module.ts): simplify routes array in configure method of AppModule
- Delete `SeasonDocsResponseDto` in `src/season/dto/season-docs.response.dto.ts`
- Add `SeasonDocsResponseDtoV1` in `src/season/dto/v1/season-docs.response.dto.ts`
- Add `SeasonV1` and `EpisodeV1` in `src/season/dto/v1/season.dto.ts`
- Add `SeasonDocsResponseDtoV1_4` in `src/season/dto/v1.4/season-docs.response.dto.ts`
- Add `SeasonV1_4` and `EpisodeV1_4` in `src/season/dto/v1.4/season.dto.ts`

The changes introduce versioned DTOs for seasons, allowing for more flexibility and compatibility with different API versions.
…ield object

feat(season.schema.ts): add still field to the Episode class
feat(season.schema.ts): add airDate field to the Episode class
feat(season.schema.ts): add enDescription field to the Episode class
feat(season.schema.ts): add poster field to the Season class
feat(season.schema.ts): add number field to the Season class
feat(season.schema.ts): add name field to the Season class
feat(season.schema.ts): add enName field to the Season class
feat(season.schema.ts): add duration field to the Season class
feat(season.schema.ts): add enDescription field to the Season class
feat(season.schema.ts): add airDate field to the Season class

feat(season.controller.ts): add versioning support for findManyByQuery endpoint
feat(season.controller.ts): add cache interceptor to findManyByQuery endpoint
refactor(auth.middleware.ts): remove unused log statement
feat(status-app-message.util.ts): add isSync parameter to statusAppMessage function
refactor(main.ts): pass isSync parameter to statusAppMessage function
fix(movie.schema.ts): change type of imdb property from string to number
fix: don't updated movie and persons in meilisearch
…ds in the response

fix(query.pipe.ts): handle include fields in query parameters correctly
feat(paginated.decorator.ts): add support for including specific fields
feat: add isSeries to movie search
feat: add other fields to movie search
mdwitr0 and others added 29 commits November 3, 2023 04:54
Добавления новых параметров для фильтрации фильмов в эндпоинты
@mdwitr0 mdwitr0 merged commit be9085a into main Nov 5, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant