user_me_entity.dart 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  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. @JSONField(name: "follows_count")
  12. String? followsCount;
  13. @JSONField(name: "flowers_count")
  14. String? flowersCount;
  15. @JSONField(name: "posts_count")
  16. String? postsCount;
  17. List<UserMeHouseholds>? households = [];
  18. List<UserMeEstates>? estates = [];
  19. @JSONField(name: "default_unit")
  20. UserMeDefaultUnit? defaultUnit;
  21. UserMeEntity();
  22. factory UserMeEntity.fromJson(Map<String, dynamic> json) => $UserMeEntityFromJson(json);
  23. Map<String, dynamic> toJson() => $UserMeEntityToJson(this);
  24. @override
  25. String toString() {
  26. return jsonEncode(this);
  27. }
  28. }
  29. @JsonSerializable()
  30. class UserMeHouseholds {
  31. String? id;
  32. String? name;
  33. String? avatar;
  34. UserMeHouseholds();
  35. factory UserMeHouseholds.fromJson(Map<String, dynamic> json) => $UserMeHouseholdsFromJson(json);
  36. Map<String, dynamic> toJson() => $UserMeHouseholdsToJson(this);
  37. @override
  38. String toString() {
  39. return jsonEncode(this);
  40. }
  41. }
  42. @JsonSerializable()
  43. class UserMeEstates {
  44. String? id;
  45. String? name;
  46. List<UserMeEstatesAccounts>? accounts = [];
  47. UserMeEstates();
  48. factory UserMeEstates.fromJson(Map<String, dynamic> json) => $UserMeEstatesFromJson(json);
  49. Map<String, dynamic> toJson() => $UserMeEstatesToJson(this);
  50. @override
  51. String toString() {
  52. return jsonEncode(this);
  53. }
  54. }
  55. @JsonSerializable()
  56. class UserMeEstatesAccounts {
  57. String? id;
  58. String? name;
  59. String? avatar;
  60. String? type;
  61. @JSONField(name: "default")
  62. int isDefault = 0;
  63. dynamic status;
  64. UserMeEstatesAccountsUnit? unit;
  65. UserMeEstatesAccounts();
  66. factory UserMeEstatesAccounts.fromJson(Map<String, dynamic> json) => $UserMeEstatesAccountsFromJson(json);
  67. Map<String, dynamic> toJson() => $UserMeEstatesAccountsToJson(this);
  68. @override
  69. String toString() {
  70. return jsonEncode(this);
  71. }
  72. }
  73. @JsonSerializable()
  74. class UserMeEstatesAccountsUnit {
  75. String? id;
  76. String? block;
  77. String? street;
  78. String? unit;
  79. String? address;
  80. UserMeEstatesAccountsUnit();
  81. factory UserMeEstatesAccountsUnit.fromJson(Map<String, dynamic> json) => $UserMeEstatesAccountsUnitFromJson(json);
  82. Map<String, dynamic> toJson() => $UserMeEstatesAccountsUnitToJson(this);
  83. @override
  84. String toString() {
  85. return jsonEncode(this);
  86. }
  87. }
  88. @JsonSerializable()
  89. class UserMeDefaultUnit {
  90. String? id;
  91. @JSONField(name: "estate_id")
  92. String? estateId;
  93. String? block;
  94. String? street;
  95. String? unit;
  96. String? address;
  97. int type = 0;
  98. UserMeDefaultUnit();
  99. factory UserMeDefaultUnit.fromJson(Map<String, dynamic> json) => $UserMeDefaultUnitFromJson(json);
  100. Map<String, dynamic> toJson() => $UserMeDefaultUnitToJson(this);
  101. @override
  102. String toString() {
  103. return jsonEncode(this);
  104. }
  105. }