186 lines
4.9 KiB
Dart
186 lines
4.9 KiB
Dart
|
|
class LatestDataResponse {
|
||
|
|
Data? data;
|
||
|
|
int? statusCode;
|
||
|
|
String? message;
|
||
|
|
|
||
|
|
LatestDataResponse({this.data, this.statusCode, this.message});
|
||
|
|
|
||
|
|
LatestDataResponse.fromJson(Map<String, dynamic> json) {
|
||
|
|
data = json['data'] != null ? Data.fromJson(json['data']) : null;
|
||
|
|
statusCode = json['statusCode'];
|
||
|
|
message = json['message'];
|
||
|
|
}
|
||
|
|
|
||
|
|
Map<String, dynamic> toJson() {
|
||
|
|
final Map<String, dynamic> data = <String, dynamic>{};
|
||
|
|
if (this.data != null) {
|
||
|
|
data['data'] = this.data!.toJson();
|
||
|
|
}
|
||
|
|
data['statusCode'] = statusCode;
|
||
|
|
data['message'] = message;
|
||
|
|
return data;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
class Data {
|
||
|
|
List<Dht>? dht;
|
||
|
|
List<Npk1>? npk1;
|
||
|
|
List<Npk2>? npk2;
|
||
|
|
|
||
|
|
Data({this.dht, this.npk1, this.npk2});
|
||
|
|
|
||
|
|
Data.fromJson(Map<String, dynamic> json) {
|
||
|
|
if (json['dht'] != null) {
|
||
|
|
dht = <Dht>[];
|
||
|
|
json['dht'].forEach((v) {
|
||
|
|
dht!.add(Dht.fromJson(v));
|
||
|
|
});
|
||
|
|
}
|
||
|
|
if (json['npk1'] != null) {
|
||
|
|
npk1 = <Npk1>[];
|
||
|
|
json['npk1'].forEach((v) {
|
||
|
|
npk1!.add(Npk1.fromJson(v));
|
||
|
|
});
|
||
|
|
}
|
||
|
|
if (json['npk2'] != null) {
|
||
|
|
npk2 = <Npk2>[];
|
||
|
|
json['npk2'].forEach((v) {
|
||
|
|
npk2!.add(Npk2.fromJson(v));
|
||
|
|
});
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
Map<String, dynamic> toJson() {
|
||
|
|
final Map<String, dynamic> data = <String, dynamic>{};
|
||
|
|
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<String, dynamic> json) {
|
||
|
|
hour = json['hour'];
|
||
|
|
vicitemperatureAvg = json['vicitemperature_avg'];
|
||
|
|
vicihumidityAvg = json['vicihumidity_avg'];
|
||
|
|
viciluminosityAvg = json['viciluminosity_avg'];
|
||
|
|
}
|
||
|
|
|
||
|
|
Map<String, dynamic> toJson() {
|
||
|
|
final Map<String, dynamic> data = <String, dynamic>{};
|
||
|
|
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<String, dynamic> 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<String, dynamic> toJson() {
|
||
|
|
final Map<String, dynamic> data = <String, dynamic>{};
|
||
|
|
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<String, dynamic> 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<String, dynamic> toJson() {
|
||
|
|
final Map<String, dynamic> data = <String, dynamic>{};
|
||
|
|
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;
|
||
|
|
}
|
||
|
|
}
|