rule.dart 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. class RuleProvider {
  2. RuleProvider({
  3. required this.providers,
  4. });
  5. late Map<String, RuleProvidersProvidersItem> providers;
  6. RuleProvider.fromJson(Map<String, dynamic> json) {
  7. providers = (json['providers'] as Map<String, dynamic>).map((key, value) => MapEntry(key, RuleProvidersProvidersItem.fromJson(value)));
  8. }
  9. // Map<String, dynamic> toJson() {
  10. // final _data = <String, dynamic>{};
  11. // _data['providers'] = providers.toJson();
  12. // return _data;
  13. // }
  14. // @override
  15. // String toString() {
  16. // return toJson().toString();
  17. // }
  18. }
  19. class RuleProvidersProvidersItem {
  20. RuleProvidersProvidersItem({
  21. required this.behavior,
  22. required this.name,
  23. required this.ruleCount,
  24. required this.type,
  25. required this.updatedAt,
  26. required this.vehicleType,
  27. });
  28. late String behavior;
  29. late String name;
  30. late int ruleCount;
  31. late String type;
  32. late String updatedAt;
  33. late String vehicleType;
  34. RuleProvidersProvidersItem.fromJson(Map<String, dynamic> json) {
  35. behavior = json['behavior'];
  36. name = json['name'];
  37. ruleCount = json['ruleCount'];
  38. type = json['type'];
  39. updatedAt = json['updatedAt'];
  40. vehicleType = json['vehicleType'];
  41. }
  42. Map<String, dynamic> toJson() {
  43. final data = <String, dynamic>{};
  44. data['behavior'] = behavior;
  45. data['name'] = name;
  46. data['ruleCount'] = ruleCount;
  47. data['type'] = type;
  48. data['updatedAt'] = updatedAt;
  49. data['vehicleType'] = vehicleType;
  50. return data;
  51. }
  52. @override
  53. String toString() {
  54. return toJson().toString();
  55. }
  56. }
  57. class Rule {
  58. Rule({
  59. required this.rules,
  60. });
  61. late List<RuleRule> rules;
  62. Rule.fromJson(Map<String, dynamic> json) {
  63. rules = List.from(json['rules']).map((e) => RuleRule.fromJson(e)).toList();
  64. }
  65. Map<String, dynamic> toJson() {
  66. final data = <String, dynamic>{};
  67. data['rules'] = rules.map((e) => e.toJson()).toList();
  68. return data;
  69. }
  70. @override
  71. String toString() {
  72. return toJson().toString();
  73. }
  74. }
  75. class RuleRule {
  76. RuleRule({
  77. required this.type,
  78. required this.payload,
  79. required this.proxy,
  80. });
  81. late String type;
  82. late String payload;
  83. late String proxy;
  84. RuleRule.fromJson(Map<String, dynamic> json) {
  85. type = json['type'];
  86. payload = json['payload'];
  87. proxy = json['proxy'];
  88. }
  89. Map<String, dynamic> toJson() {
  90. final data = <String, dynamic>{};
  91. data['type'] = type;
  92. data['payload'] = payload;
  93. data['proxy'] = proxy;
  94. return data;
  95. }
  96. @override
  97. String toString() {
  98. return toJson().toString();
  99. }
  100. }