class ResponseOutput { DataResult? dataResult; ResponseOutput({this.dataResult}); ResponseOutput.fromJson(Map json) { dataResult = json['DataResult'] != null ? DataResult.fromJson(json['DataResult']) : null; } Map toJson() { final Map data = {}; if (dataResult != null) { data['DataResult'] = dataResult!.toJson(); } return data; } } class DataResult { String? httpStatus; String? orderType; String? location; int? meterId; List? values; DataResult( {this.httpStatus, this.orderType, this.location, this.meterId, this.values}); DataResult.fromJson(Map json) { httpStatus = json['HttpStatus']; orderType = json['OrderType']; location = json['Location']; meterId = json['meterId']; if (json['values'] != null) { values = []; json['values'].forEach((v) { values!.add(Values.fromJson(v)); }); } } Map toJson() { final Map data = {}; data['HttpStatus'] = httpStatus; data['OrderType'] = orderType; data['Location'] = location; data['meterId'] = meterId; if (values != null) { data['values'] = values!.map((v) => v.toJson()).toList(); } return data; } } class Values { String? datetime; double? value; Null tariff; Values({this.datetime, this.value, this.tariff}); Values.fromJson(Map json) { datetime = json['datetime']; value = json['value']; tariff = json['tariff']; } Map toJson() { final Map data = {}; data['datetime'] = datetime; data['value'] = value; data['tariff'] = tariff; return data; } }