MetadataEpisodeModel.fromJson constructor

MetadataEpisodeModel.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory MetadataEpisodeModel.fromJson(Map<String, dynamic> json) {
  var ratingsList = json['ratings'] as List?;
  List<Rating>? ratings =
      ratingsList?.map((ratingJson) => Rating.fromJson(ratingJson)).toList();

  var backdrop = (json['backdrop'] as String?);

  if (backdrop == "N/A") {
    backdrop = null;
  }

  return MetadataEpisodeModel(
    year: json['year'] as String?,
    rated: json['rated'] as String?,
    released: json['released'] as String?,
    runtime: json['runtime'] as String?,
    genre: json['genre'] as String?,
    director: json['director'] as String?,
    writer: json['writer'] as String?,
    actors: json['actors'] as String?,
    plot: json['plot'] as String?,
    language: json['language'] as String?,
    country: json['country'] as String?,
    awards: json['awards'] as String?,
    backdrop: backdrop,
    backdropBlurHash: json.containsKey('backdropBlurHash') ? json['backdropBlurHash'] as String? : null,
    ratings: ratings,
    metascore: json['metascore'] as String?,
    imdbRating: json['imdbRating'] as String?,
    imdbVotes: json['imdbVotes'] as String?,
    imdbID: json['imdbID'] as String?,
    type: json['type'] as String?,
    dvd: json['dvd'] as String?,
    boxOffice: json['boxOffice'] as String?,
    production: json['production'] as String?,
    website: json['website'] as String?,
  );
}