getCharacters method

Future<Response<Character>> getCharacters({
  1. Pagination? pagination,
  2. CharacterSorting? sorting,
  3. List<Filter?>? idFilters,
  4. List<Filter?>? nameFilters,
  5. List<Filter?>? birthFilters,
  6. List<Filter?>? deathFilters,
  7. List<Filter?>? hairFilters,
  8. List<Filter?>? genderFilters,
  9. List<Filter?>? heightFilters,
  10. List<Filter?>? realmFilters,
  11. List<Filter?>? spouseFilters,
  12. List<Filter?>? raceFilters,
  13. List<Filter?>? wikiUrlFilters,
})

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

Implementation

Future<Response<Character>> getCharacters({
  Pagination? pagination,
  CharacterSorting? sorting,
  List<Filter?>? idFilters,
  List<Filter?>? nameFilters,
  List<Filter?>? birthFilters,
  List<Filter?>? deathFilters,
  List<Filter?>? hairFilters,
  List<Filter?>? genderFilters,
  List<Filter?>? heightFilters,
  List<Filter?>? realmFilters,
  List<Filter?>? spouseFilters,
  List<Filter?>? raceFilters,
  List<Filter?>? wikiUrlFilters,
}) async {
  return _getResponse<Character>(
    mapping: (b) => Character.fromJson(b),
    endpoint: 'character',
    pagination: pagination,
    sorting: sorting,
    filters: [
      ..._toAttributeFilters('_id', idFilters),
      ..._toAttributeFilters('name', nameFilters),
      ..._toAttributeFilters('birth', birthFilters),
      ..._toAttributeFilters('death', deathFilters),
      ..._toAttributeFilters('hair', hairFilters),
      ..._toAttributeFilters('gender', genderFilters),
      ..._toAttributeFilters('height', heightFilters),
      ..._toAttributeFilters('realm', realmFilters),
      ..._toAttributeFilters('spouse', spouseFilters),
      ..._toAttributeFilters('race', raceFilters),
      ..._toAttributeFilters('wikiUrl', wikiUrlFilters),
    ],
  );
}