home_list_entity.dart 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import 'package:domain/generated/json/base/json_field.dart';
  2. import 'package:domain/generated/json/home_list_entity.g.dart';
  3. import 'dart:convert';
  4. export 'package:domain/generated/json/home_list_entity.g.dart';
  5. @JsonSerializable()
  6. class HomeListEntity {
  7. List<HomeListBanners> banners = [];
  8. @JSONField(name: "latest_transactions")
  9. List<HomeListLatestTransactions> latestTransactions = [];
  10. @JSONField(name: "property_news")
  11. List<HomeListPropertyNews> propertyNews = [];
  12. HomeListEntity();
  13. factory HomeListEntity.fromJson(Map<String, dynamic> json) => $HomeListEntityFromJson(json);
  14. Map<String, dynamic> toJson() => $HomeListEntityToJson(this);
  15. @override
  16. String toString() {
  17. return jsonEncode(this);
  18. }
  19. }
  20. @JsonSerializable()
  21. class HomeListBanners {
  22. String? id;
  23. String? name;
  24. String? image;
  25. HomeListBanners();
  26. factory HomeListBanners.fromJson(Map<String, dynamic> json) => $HomeListBannersFromJson(json);
  27. Map<String, dynamic> toJson() => $HomeListBannersToJson(this);
  28. @override
  29. String toString() {
  30. return jsonEncode(this);
  31. }
  32. }
  33. @JsonSerializable()
  34. class HomeListLatestTransactions {
  35. String? id;
  36. int type = 0;
  37. String? title;
  38. String? price;
  39. @JSONField(name: "created_at")
  40. String? createdAt;
  41. HomeListLatestTransactions();
  42. factory HomeListLatestTransactions.fromJson(Map<String, dynamic> json) => $HomeListLatestTransactionsFromJson(json);
  43. Map<String, dynamic> toJson() => $HomeListLatestTransactionsToJson(this);
  44. @override
  45. String toString() {
  46. return jsonEncode(this);
  47. }
  48. }
  49. @JsonSerializable()
  50. class HomeListPropertyNews {
  51. String? id;
  52. String? title;
  53. @JSONField(name: "cover_image")
  54. String? coverImage;
  55. @JSONField(name: "created_at")
  56. String? createdAt;
  57. HomeListPropertyNews();
  58. factory HomeListPropertyNews.fromJson(Map<String, dynamic> json) => $HomeListPropertyNewsFromJson(json);
  59. Map<String, dynamic> toJson() => $HomeListPropertyNewsToJson(this);
  60. @override
  61. String toString() {
  62. return jsonEncode(this);
  63. }
  64. }