notification_page_entity.dart 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import 'package:domain/generated/json/base/json_field.dart';
  2. import 'package:domain/generated/json/notification_page_entity.g.dart';
  3. import 'dart:convert';
  4. export 'package:domain/generated/json/notification_page_entity.g.dart';
  5. @JsonSerializable()
  6. class NotificationPageEntity {
  7. int count = 0;
  8. int page = 0;
  9. int limit = 0;
  10. @JSONField(name: "count_page")
  11. int countPage = 0;
  12. List<NotificationPageList>? list = [];
  13. NotificationPageEntity();
  14. factory NotificationPageEntity.fromJson(Map<String, dynamic> json) => $NotificationPageEntityFromJson(json);
  15. Map<String, dynamic> toJson() => $NotificationPageEntityToJson(this);
  16. @override
  17. String toString() {
  18. return jsonEncode(this);
  19. }
  20. }
  21. @JsonSerializable()
  22. class NotificationPageList {
  23. String? id;
  24. @JSONField(name: "estate_id")
  25. String? estateId;
  26. String? type;
  27. String? title;
  28. String? body;
  29. NotificationPageListData? data;
  30. bool read = false;
  31. @JSONField(name: "created_at")
  32. String? createdAt;
  33. NotificationPageList();
  34. factory NotificationPageList.fromJson(Map<String, dynamic> json) => $NotificationPageListFromJson(json);
  35. Map<String, dynamic> toJson() => $NotificationPageListToJson(this);
  36. @override
  37. String toString() {
  38. return jsonEncode(this);
  39. }
  40. }
  41. @JsonSerializable()
  42. class NotificationPageListData {
  43. String? id;
  44. @JSONField(name: "estate_online_form_id")
  45. String? estateOnlineFormId;
  46. @JSONField(name: "online_form_type_id")
  47. String? onlineFormTypeId;
  48. String? type;
  49. NotificationPageListData();
  50. factory NotificationPageListData.fromJson(Map<String, dynamic> json) => $NotificationPageListDataFromJson(json);
  51. Map<String, dynamic> toJson() => $NotificationPageListDataToJson(this);
  52. @override
  53. String toString() {
  54. return jsonEncode(this);
  55. }
  56. }