class RuleProvider { RuleProvider({ required this.providers, }); late Map providers; RuleProvider.fromJson(Map json) { providers = (json['providers'] as Map).map((key, value) => MapEntry(key, RuleProvidersProvidersItem.fromJson(value))); } // Map toJson() { // final _data = {}; // _data['providers'] = providers.toJson(); // return _data; // } // @override // String toString() { // return toJson().toString(); // } } class RuleProvidersProvidersItem { RuleProvidersProvidersItem({ required this.behavior, required this.name, required this.ruleCount, required this.type, required this.updatedAt, required this.vehicleType, }); late String behavior; late String name; late int ruleCount; late String type; late String updatedAt; late String vehicleType; RuleProvidersProvidersItem.fromJson(Map json) { behavior = json['behavior']; name = json['name']; ruleCount = json['ruleCount']; type = json['type']; updatedAt = json['updatedAt']; vehicleType = json['vehicleType']; } Map toJson() { final data = {}; data['behavior'] = behavior; data['name'] = name; data['ruleCount'] = ruleCount; data['type'] = type; data['updatedAt'] = updatedAt; data['vehicleType'] = vehicleType; return data; } @override String toString() { return toJson().toString(); } } class Rule { Rule({ required this.rules, }); late List rules; Rule.fromJson(Map json) { rules = List.from(json['rules']).map((e) => RuleRule.fromJson(e)).toList(); } Map toJson() { final data = {}; data['rules'] = rules.map((e) => e.toJson()).toList(); return data; } @override String toString() { return toJson().toString(); } } class RuleRule { RuleRule({ required this.type, required this.payload, required this.proxy, }); late String type; late String payload; late String proxy; RuleRule.fromJson(Map json) { type = json['type']; payload = json['payload']; proxy = json['proxy']; } Map toJson() { final data = {}; data['type'] = type; data['payload'] = payload; data['proxy'] = proxy; return data; } @override String toString() { return toJson().toString(); } }