Files
Utsav Ghimire 769527862b initial commit
2023-03-02 11:06:39 +05:45

27 lines
609 B
Dart

const int PER_PAGE_LIMIT = 20;
class PaginatedResponse<T> {
final int total;
final int skip;
static const limit = PER_PAGE_LIMIT;
final List<T> data;
PaginatedResponse(
{required this.total, required this.skip, required this.data});
factory PaginatedResponse.fromJson(dynamic json, List<T> data,
{Function(dynamic json)? fixture}) =>
PaginatedResponse(
total: json['total'] ?? 0,
skip: json['skip'] ?? 0,
data: data,
);
@override
String toString() {
return 'PaginatedResponse(total:$total, skip:$skip, data:${data.length})';
}
}