class ReportModel { List? report; ReportModel({this.report}); ReportModel.fromJson(Map json) { if (json['report'] != null) { report = []; json['report'].forEach((v) { report!.add(Report.fromJson(v)); }); } } Map toJson() { final Map data = {}; if (report != null) { data['report'] = report!.map((v) => v.toJson()).toList(); } return data; } } class Report { String? date; int? messagesCount; int? coinUsage; Report({this.date, this.messagesCount, this.coinUsage}); Report.fromJson(Map json) { date = json['date'] ?? json['hour'] ?? json['bot_name']; messagesCount = json['messages_count']; coinUsage = json['coin_usage']; } Map toJson() { final Map data = {}; data['date'] = date; data['messages_count'] = messagesCount; data['coin_usage'] = coinUsage; return data; } }