paid_service_detail_entity.dart 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. import 'package:domain/generated/json/base/json_field.dart';
  2. import 'package:domain/generated/json/paid_service_detail_entity.g.dart';
  3. import 'dart:convert';
  4. export 'package:domain/generated/json/paid_service_detail_entity.g.dart';
  5. @JsonSerializable()
  6. class PaidServiceDetailEntity {
  7. int? id;
  8. List<String>? resources;
  9. String? name;
  10. @JSONField(name: "evaluations_avg_score")
  11. int? evaluationsAvgScore;
  12. String? highlight;
  13. @JSONField(name: "urgent_price")
  14. int? urgentPrice;
  15. @JSONField(name: "holiday_price")
  16. int? holidayPrice;
  17. @JSONField(name: "night_price")
  18. int? nightPrice;
  19. @JSONField(name: "service_period_start")
  20. String? servicePeriodStart;
  21. @JSONField(name: "service_period_end")
  22. String? servicePeriodEnd;
  23. @JSONField(name: "service_period_interval")
  24. int? servicePeriodInterval;
  25. String? description;
  26. PaidServiceDetailMerchant? merchant;
  27. PaidServiceDetailCategory? category;
  28. List<PaidServiceDetailProducts>? products;
  29. List<PaidServiceDetailEvaluations>? evaluations;
  30. PaidServiceDetailEntity();
  31. factory PaidServiceDetailEntity.fromJson(Map<String, dynamic> json) => $PaidServiceDetailEntityFromJson(json);
  32. Map<String, dynamic> toJson() => $PaidServiceDetailEntityToJson(this);
  33. @override
  34. String toString() {
  35. return jsonEncode(this);
  36. }
  37. }
  38. @JsonSerializable()
  39. class PaidServiceDetailMerchant {
  40. int? id;
  41. String? name;
  42. @JSONField(name: "contact_phone")
  43. String? contactPhone;
  44. PaidServiceDetailMerchant();
  45. factory PaidServiceDetailMerchant.fromJson(Map<String, dynamic> json) => $PaidServiceDetailMerchantFromJson(json);
  46. Map<String, dynamic> toJson() => $PaidServiceDetailMerchantToJson(this);
  47. @override
  48. String toString() {
  49. return jsonEncode(this);
  50. }
  51. }
  52. @JsonSerializable()
  53. class PaidServiceDetailCategory {
  54. int? id;
  55. String? name;
  56. String? type;
  57. PaidServiceDetailCategory();
  58. factory PaidServiceDetailCategory.fromJson(Map<String, dynamic> json) => $PaidServiceDetailCategoryFromJson(json);
  59. Map<String, dynamic> toJson() => $PaidServiceDetailCategoryToJson(this);
  60. @override
  61. String toString() {
  62. return jsonEncode(this);
  63. }
  64. }
  65. @JsonSerializable()
  66. class PaidServiceDetailProducts {
  67. int? id;
  68. String? name;
  69. @JSONField(name: "short_description")
  70. String? shortDescription;
  71. int? price;
  72. PaidServiceDetailProducts();
  73. factory PaidServiceDetailProducts.fromJson(Map<String, dynamic> json) => $PaidServiceDetailProductsFromJson(json);
  74. Map<String, dynamic> toJson() => $PaidServiceDetailProductsToJson(this);
  75. @override
  76. String toString() {
  77. return jsonEncode(this);
  78. }
  79. }
  80. @JsonSerializable()
  81. class PaidServiceDetailEvaluations {
  82. int? id;
  83. int? score;
  84. String? comment;
  85. List<dynamic>? resources;
  86. PaidServiceDetailEvaluationsAccount? account;
  87. @JSONField(name: "created_at")
  88. String? createdAt;
  89. PaidServiceDetailEvaluations();
  90. factory PaidServiceDetailEvaluations.fromJson(Map<String, dynamic> json) => $PaidServiceDetailEvaluationsFromJson(json);
  91. Map<String, dynamic> toJson() => $PaidServiceDetailEvaluationsToJson(this);
  92. @override
  93. String toString() {
  94. return jsonEncode(this);
  95. }
  96. }
  97. @JsonSerializable()
  98. class PaidServiceDetailEvaluationsAccount {
  99. int? id;
  100. String? name;
  101. String? avatar;
  102. PaidServiceDetailEvaluationsAccount();
  103. factory PaidServiceDetailEvaluationsAccount.fromJson(Map<String, dynamic> json) => $PaidServiceDetailEvaluationsAccountFromJson(json);
  104. Map<String, dynamic> toJson() => $PaidServiceDetailEvaluationsAccountToJson(this);
  105. @override
  106. String toString() {
  107. return jsonEncode(this);
  108. }
  109. }