Line data Source code
1 : import 'package:freezed_annotation/freezed_annotation.dart'; 2 : import '../document/document.dart'; 3 : 4 : part 'flusmic_response.freezed.dart'; 5 : part 'flusmic_response.g.dart'; 6 : 7 : ///FlusmicResponse model 8 : /// 9 : ///Handle all the data fetched from Prismic.io 10 : @freezed 11 : class FlusmicResponse with _$FlusmicResponse { 12 : ///Deafult factory constructor for FlusmicResponse 13 : factory FlusmicResponse({ 14 : @JsonKey(name: 'next_page') String? nextPage, 15 : @JsonKey(name: 'prev_page') String? prevPage, 16 : @JsonKey(name: 'results_per_page') required int resultsPerPage, 17 : @JsonKey(name: 'results_size') required int resultsSize, 18 : @JsonKey(name: 'total_pages') required int totalPages, 19 : @JsonKey(name: 'total_results_size') required int totalResultsSize, 20 : required List<Document> results, 21 : required String license, 22 : required String version, 23 : required int page, 24 : }) = _FlusmicResponse; 25 : 26 : ///Creates a FlusmicResponse object from json 27 6 : factory FlusmicResponse.fromJson(Map<String, dynamic> json) => 28 6 : _$FlusmicResponseFromJson(json); 29 : }