32 lines
771 B
Dart
32 lines
771 B
Dart
import 'package:json_annotation/json_annotation.dart';
|
|
import 'package:pmu/data/dto/user_dto.dart';
|
|
|
|
part 'page_dto.g.dart';
|
|
|
|
@JsonSerializable(createToJson: false)
|
|
class PageDto {
|
|
final List<UserDto>? items;
|
|
final int? itemsCount;
|
|
final int? totalItemsCount;
|
|
final int? pageNumber;
|
|
final int? itemsByPage;
|
|
final int? prevPageNumber;
|
|
final int? nextPageNumber;
|
|
final int? firstPageNumber;
|
|
final int? lastPageNumber;
|
|
|
|
const PageDto(
|
|
{this.items,
|
|
this.itemsCount,
|
|
this.totalItemsCount,
|
|
this.pageNumber,
|
|
this.itemsByPage,
|
|
this.prevPageNumber,
|
|
this.nextPageNumber,
|
|
this.firstPageNumber,
|
|
this.lastPageNumber});
|
|
|
|
factory PageDto.fromJson(Map<String, dynamic> json) =>
|
|
_$PageDtoFromJson(json);
|
|
}
|