getMovies method

Future<Response<Movie>> getMovies({
  1. Pagination? pagination,
  2. MovieSorting? sorting,
  3. List<Filter?>? idFilters,
  4. List<Filter?>? nameFilters,
  5. List<Filter?>? runtimeInMinutesFilters,
  6. List<Filter?>? budgetInMillionsFilters,
  7. List<Filter?>? boxOfficeRevenueInMillionsFilters,
  8. List<Filter?>? academyAwardNominationsFilters,
  9. List<Filter?>? academyAwardWinsFilters,
  10. List<Filter?>? rottenTomatoesScoreFilters,
})

Returns Movies based on the given pagination, sorting and filters.

Implementation

Future<Response<Movie>> getMovies({
  Pagination? pagination,
  MovieSorting? sorting,
  List<Filter?>? idFilters,
  List<Filter?>? nameFilters,
  List<Filter?>? runtimeInMinutesFilters,
  List<Filter?>? budgetInMillionsFilters,
  List<Filter?>? boxOfficeRevenueInMillionsFilters,
  List<Filter?>? academyAwardNominationsFilters,
  List<Filter?>? academyAwardWinsFilters,
  List<Filter?>? rottenTomatoesScoreFilters,
}) async {
  return _getResponse<Movie>(
    mapping: (b) => Movie.fromJson(b),
    endpoint: 'movie',
    pagination: pagination,
    sorting: sorting,
    filters: [
      ..._toAttributeFilters('_id', idFilters),
      ..._toAttributeFilters('name', nameFilters),
      ..._toAttributeFilters('runtimeInMinutes', runtimeInMinutesFilters),
      ..._toAttributeFilters('budgetInMillions', budgetInMillionsFilters),
      ..._toAttributeFilters(
          'boxOfficeRevenueInMillions', boxOfficeRevenueInMillionsFilters),
      ..._toAttributeFilters(
          'academyAwardNominations', academyAwardNominationsFilters),
      ..._toAttributeFilters('academyAwardWins', academyAwardWinsFilters),
      ..._toAttributeFilters(
          'rottenTomatoesScore', rottenTomatoesScoreFilters),
    ],
  );
}