toJson method

Map<String, dynamic> toJson()
override

Implementation

Map<String, dynamic> toJson() {
  var map = super.toJson();

  map['air_date.gte'] = airDateGTE?.toString();
  map['air_date.lte'] = airDateLTE?.toString();
  map['first_air_date.gte'] = firstAirDateGTE?.toString();
  map['first_air_date.lte'] = firstAirDateLTE?.toString();
  map['sort_by'] = sortBy?.toString();
  map['timezone'] = timezone;
  map['vote_count.gte'] = voteCountGTE?.toString();
  map['vote_average.gte'] = voteAverageGTE?.clamp(0, 10).toString();
  map['with_companies'] = withCompanies?.join(',');
  map['with_genres'] = withGenres?.join(',');
  map['with_keywords'] = withKeywords?.join(',');
  map['with_networks'] = withNetworks?.join(',');

  map.removeWhere((_, value) => value == null);

  return map;
}