LCOV - code coverage report
Current view: top level - data/models - search_response_model.dart (source / functions) Hit Total Coverage
Test: lcov.info Lines: 9 16 56.2 %
Date: 2026-03-02 18:37:46 Functions: 0 0 -

          Line data    Source code
       1             : import 'movie_model.dart';
       2             : 
       3             : class SearchResponseModel {
       4             :   final int page;
       5             :   final List<MovieModel> results;
       6             :   final int totalPages;
       7             :   final int totalResults;
       8             : 
       9           2 :   const SearchResponseModel({
      10             :     required this.page,
      11             :     required this.results,
      12             :     required this.totalPages,
      13             :     required this.totalResults,
      14             :   });
      15             : 
      16           1 :   factory SearchResponseModel.fromJson(Map<String, dynamic> json) {
      17           1 :     return SearchResponseModel(
      18           1 :       page: json['page'] ?? 1,
      19             :       results:
      20           1 :           (json['results'] as List<dynamic>?)
      21           1 :               ?.map((e) => MovieModel.fromJson(e))
      22           1 :               .toList() ??
      23           0 :           [],
      24           1 :       totalPages: json['total_pages'] ?? 1,
      25           1 :       totalResults: json['total_results'] ?? 0,
      26             :     );
      27             :   }
      28             : 
      29           0 :   Map<String, dynamic> toJson() {
      30           0 :     return {
      31           0 :       'page': page,
      32           0 :       'results': results.map((e) => e.toJson()).toList(),
      33           0 :       'total_pages': totalPages,
      34           0 :       'total_results': totalResults,
      35             :     };
      36             :   }
      37             : }

Generated by: LCOV version 1.14