You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
cloudsolutions-atoms/lib/models/device/predict_device_model.dart

116 lines
2.6 KiB
Dart

class PredictDeviceResponse {
bool? success;
String? timestamp;
List<PredictedAsset>? predictedAsset;
PredictDeviceResponse({
this.success,
this.timestamp,
this.predictedAsset,
});
PredictDeviceResponse.fromJson(Map<String, dynamic> json) {
success = json['success'];
timestamp = json['timestamp'];
if (json['PredictedAsset'] != null) {
predictedAsset = <PredictedAsset>[];
for (var item in json['PredictedAsset']) {
predictedAsset!.add(
PredictedAsset.fromJson(item),
);
}
}
}
Map<String, dynamic> toJson() {
return {
'success': success,
'timestamp': timestamp,
'PredictedAsset':
predictedAsset?.map((e) => e.toJson()).toList(),
};
}
}
class PredictedAsset {
String? assetId;
String? assetName;
num? confidence;
String? confidencePercent;
PredictedAssetMetadata? metadata;
PredictedAsset({
this.assetId,
this.assetName,
this.confidence,
this.confidencePercent,
this.metadata,
});
PredictedAsset.fromJson(Map<String, dynamic> json) {
assetId = json['assetid'];
assetName = json['asset_name'];
confidence = json['confidence'];
confidencePercent = json['confidence_percent'];
if (json['metadata'] != null) {
metadata = PredictedAssetMetadata.fromJson(
json['metadata'],
);
}
}
Map<String, dynamic> toJson() {
return {
'assetid': assetId,
'asset_name': assetName,
'confidence': confidence,
'confidence_percent': confidencePercent,
'metadata': metadata?.toJson(),
};
}
}
class PredictedAssetMetadata {
String? siteId;
String? siteName;
String? assetName;
String? oracleCode;
String? assetNumber;
String? departmentId;
String? departmentName;
PredictedAssetMetadata({
this.siteId,
this.siteName,
this.assetName,
this.oracleCode,
this.assetNumber,
this.departmentId,
this.departmentName,
});
PredictedAssetMetadata.fromJson(Map<String, dynamic> json) {
siteId = json['site_id'];
siteName = json['site_name'];
assetName = json['asset_name'];
oracleCode = json['oracle_code'];
assetNumber = json['asset_number'];
departmentId = json['department_id'];
departmentName = json['department_name'];
}
Map<String, dynamic> toJson() {
return {
'site_id': siteId,
'site_name': siteName,
'asset_name': assetName,
'oracle_code': oracleCode,
'asset_number': assetNumber,
'department_id': departmentId,
'department_name': departmentName,
};
}
}