user_me_entity.dart 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. import 'package:domain/generated/json/base/json_field.dart';
  2. import 'package:domain/generated/json/user_me_entity.g.dart';
  3. import 'dart:convert';
  4. export 'package:domain/generated/json/user_me_entity.g.dart';
  5. @JsonSerializable()
  6. class UserMeEntity {
  7. String? id;
  8. String? name;
  9. String? avatar;
  10. String? phone;
  11. String? email;
  12. @JSONField(name: "follows_count")
  13. String? followsCount;
  14. @JSONField(name: "flowers_count")
  15. String? flowersCount;
  16. @JSONField(name: "posts_count")
  17. String? postsCount;
  18. @JSONField(name: "reward_points")
  19. String? rewardPoints;
  20. @JSONField(name: "unread_notifications_count")
  21. String? unreadNotificationsCount;
  22. List<UserMeHouseholds>? households = [];
  23. List<UserMeEstates>? estates = [];
  24. @JSONField(name: "default_unit")
  25. UserMeDefaultUnit? defaultUnit;
  26. UserMeInformation? information;
  27. UserMeEntity();
  28. factory UserMeEntity.fromJson(Map<String, dynamic> json) => $UserMeEntityFromJson(json);
  29. Map<String, dynamic> toJson() => $UserMeEntityToJson(this);
  30. @override
  31. String toString() {
  32. return jsonEncode(this);
  33. }
  34. }
  35. @JsonSerializable()
  36. class UserMeHouseholds {
  37. String? id;
  38. String? name;
  39. String? avatar;
  40. UserMeHouseholds();
  41. factory UserMeHouseholds.fromJson(Map<String, dynamic> json) => $UserMeHouseholdsFromJson(json);
  42. Map<String, dynamic> toJson() => $UserMeHouseholdsToJson(this);
  43. @override
  44. String toString() {
  45. return jsonEncode(this);
  46. }
  47. }
  48. @JsonSerializable()
  49. class UserMeEstates {
  50. String? id;
  51. String? name;
  52. List<UserMeEstatesAccounts>? accounts = [];
  53. UserMeEstates();
  54. factory UserMeEstates.fromJson(Map<String, dynamic> json) => $UserMeEstatesFromJson(json);
  55. Map<String, dynamic> toJson() => $UserMeEstatesToJson(this);
  56. @override
  57. String toString() {
  58. return jsonEncode(this);
  59. }
  60. }
  61. @JsonSerializable()
  62. class UserMeEstatesAccounts {
  63. String? id;
  64. String? name;
  65. String? avatar;
  66. String? type;
  67. @JSONField(name: "default")
  68. int isDefault = 0;
  69. String? status;
  70. UserMeEstatesAccountsUnit? unit;
  71. UserMeEstatesAccounts();
  72. factory UserMeEstatesAccounts.fromJson(Map<String, dynamic> json) => $UserMeEstatesAccountsFromJson(json);
  73. Map<String, dynamic> toJson() => $UserMeEstatesAccountsToJson(this);
  74. @override
  75. String toString() {
  76. return jsonEncode(this);
  77. }
  78. }
  79. @JsonSerializable()
  80. class UserMeEstatesAccountsUnit {
  81. String? id;
  82. String? block;
  83. String? street;
  84. String? unit;
  85. String? address;
  86. UserMeEstatesAccountsUnit();
  87. factory UserMeEstatesAccountsUnit.fromJson(Map<String, dynamic> json) => $UserMeEstatesAccountsUnitFromJson(json);
  88. Map<String, dynamic> toJson() => $UserMeEstatesAccountsUnitToJson(this);
  89. @override
  90. String toString() {
  91. return jsonEncode(this);
  92. }
  93. }
  94. @JsonSerializable()
  95. class UserMeDefaultUnit {
  96. String? id;
  97. @JSONField(name: "estate_id")
  98. String? estateId;
  99. String? block;
  100. String? street;
  101. String? unit;
  102. String? address;
  103. int type = 0;
  104. UserMeDefaultUnit();
  105. factory UserMeDefaultUnit.fromJson(Map<String, dynamic> json) => $UserMeDefaultUnitFromJson(json);
  106. Map<String, dynamic> toJson() => $UserMeDefaultUnitToJson(this);
  107. @override
  108. String toString() {
  109. return jsonEncode(this);
  110. }
  111. }
  112. @JsonSerializable()
  113. class UserMeInformation {
  114. @JSONField(name: "first_name")
  115. String? firstName;
  116. @JSONField(name: "last_name")
  117. String? lastName;
  118. @JSONField(name: "country_code")
  119. String? countryCode;
  120. String? phone;
  121. UserMeInformation();
  122. factory UserMeInformation.fromJson(Map<String, dynamic> json) => $UserMeInformationFromJson(json);
  123. Map<String, dynamic> toJson() => $UserMeInformationToJson(this);
  124. @override
  125. String toString() {
  126. return jsonEncode(this);
  127. }
  128. }