smartfarming-mobile/agrilink_vocpro/lib/data/model/latest_data_response.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;
}
}