class LatestDataResponse { Data? data; int? statusCode; String? message; LatestDataResponse({this.data, this.statusCode, this.message}); LatestDataResponse.fromJson(Map json) { data = json['data'] != null ? Data.fromJson(json['data']) : null; statusCode = json['statusCode']; message = json['message']; } Map toJson() { final Map data = {}; if (this.data != null) { data['data'] = this.data!.toJson(); } data['statusCode'] = statusCode; data['message'] = message; return data; } } class Data { List? dht; List? npk1; List? npk2; Data({this.dht, this.npk1, this.npk2}); Data.fromJson(Map json) { if (json['dht'] != null) { dht = []; json['dht'].forEach((v) { dht!.add(Dht.fromJson(v)); }); } if (json['npk1'] != null) { npk1 = []; json['npk1'].forEach((v) { npk1!.add(Npk1.fromJson(v)); }); } if (json['npk2'] != null) { npk2 = []; json['npk2'].forEach((v) { npk2!.add(Npk2.fromJson(v)); }); } } Map toJson() { final Map data = {}; if (dht != null) { data['dht'] = dht!.map((v) => v.toJson()).toList(); } if (npk1 != null) { data['npk1'] = npk1!.map((v) => v.toJson()).toList(); } if (npk2 != null) { data['npk2'] = npk2!.map((v) => v.toJson()).toList(); } return data; } } class Dht { int? hour; num? vicitemperatureAvg; num? vicihumidityAvg; num? viciluminosityAvg; Dht( {this.hour, this.vicitemperatureAvg, this.vicihumidityAvg, this.viciluminosityAvg}); Dht.fromJson(Map json) { hour = json['hour']; vicitemperatureAvg = json['vicitemperature_avg']; vicihumidityAvg = json['vicihumidity_avg']; viciluminosityAvg = json['viciluminosity_avg']; } Map toJson() { final Map data = {}; data['hour'] = hour; data['vicitemperature_avg'] = vicitemperatureAvg; data['vicihumidity_avg'] = vicihumidityAvg; data['viciluminosity_avg'] = viciluminosityAvg; return data; } } class Npk1 { int? hour; num? soiltemperatureAvg; num? soilhumidityAvg; num? soilconductivityAvg; num? soilphAvg; num? soilnitrogenAvg; num? soilphosphorusAvg; num? soilpotassiumAvg; Npk1( {this.hour, this.soiltemperatureAvg, this.soilhumidityAvg, this.soilconductivityAvg, this.soilphAvg, this.soilnitrogenAvg, this.soilphosphorusAvg, this.soilpotassiumAvg}); Npk1.fromJson(Map json) { hour = json['hour']; soiltemperatureAvg = json['soiltemperature_avg']; soilhumidityAvg = json['soilhumidity_avg']; soilconductivityAvg = json['soilconductivity_avg']; soilphAvg = json['soilph_avg']; soilnitrogenAvg = json['soilnitrogen_avg']; soilphosphorusAvg = json['soilphosphorus_avg']; soilpotassiumAvg = json['soilpotassium_avg']; } Map toJson() { final Map data = {}; data['hour'] = hour; data['soiltemperature_avg'] = soiltemperatureAvg; data['soilhumidity_avg'] = soilhumidityAvg; data['soilconductivity_avg'] = soilconductivityAvg; data['soilph_avg'] = soilphAvg; data['soilnitrogen_avg'] = soilnitrogenAvg; data['soilphosphorus_avg'] = soilphosphorusAvg; data['soilpotassium_avg'] = soilpotassiumAvg; return data; } } class Npk2 { int? hour; num? soiltemperatureAvg; num? soilhumidityAvg; num? soilconductivityAvg; num? soilphAvg; num? soilnitrogenAvg; num? soilphosphorusAvg; num? soilpotassiumAvg; Npk2( {this.hour, this.soiltemperatureAvg, this.soilhumidityAvg, this.soilconductivityAvg, this.soilphAvg, this.soilnitrogenAvg, this.soilphosphorusAvg, this.soilpotassiumAvg}); Npk2.fromJson(Map json) { hour = json['hour']; soiltemperatureAvg = json['soiltemperature_avg']; soilhumidityAvg = json['soilhumidity_avg']; soilconductivityAvg = json['soilconductivity_avg']; soilphAvg = json['soilph_avg']; soilnitrogenAvg = json['soilnitrogen_avg']; soilphosphorusAvg = json['soilphosphorus_avg']; soilpotassiumAvg = json['soilpotassium_avg']; } Map toJson() { final Map data = {}; data['hour'] = hour; data['soiltemperature_avg'] = soiltemperatureAvg; data['soilhumidity_avg'] = soilhumidityAvg; data['soilconductivity_avg'] = soilconductivityAvg; data['soilph_avg'] = soilphAvg; data['soilnitrogen_avg'] = soilnitrogenAvg; data['soilphosphorus_avg'] = soilphosphorusAvg; data['soilpotassium_avg'] = soilpotassiumAvg; return data; } }