/// Response model for paginated results from PayloadCMS class PayloadPaginatedResponse { final List docs; final int totalDocs; final int limit; final int page; final int totalPages; final bool hasNextPage; final bool hasPrevPage; final int? nextPage; final int? prevPage; PayloadPaginatedResponse({ required this.docs, required this.totalDocs, required this.limit, required this.page, required this.totalPages, required this.hasNextPage, required this.hasPrevPage, this.nextPage, this.prevPage, }); factory PayloadPaginatedResponse.fromJson( Map json, T Function(Map) fromJsonT, ) { return PayloadPaginatedResponse( docs: (json['docs'] as List) .map((e) => fromJsonT(e as Map)) .toList(), totalDocs: json['totalDocs'] as int, limit: json['limit'] as int, page: json['page'] as int, totalPages: json['totalPages'] as int, hasNextPage: json['hasNextPage'] as bool, hasPrevPage: json['hasPrevPage'] as bool, nextPage: json['nextPage'] as int?, prevPage: json['prevPage'] as int?, ); } }