class PredictDeviceResponse { bool? success; String? timestamp; List? predictedAsset; PredictDeviceResponse({ this.success, this.timestamp, this.predictedAsset, }); PredictDeviceResponse.fromJson(Map json) { success = json['success']; timestamp = json['timestamp']; if (json['predictedAsset'] != null) { predictedAsset = []; for (var item in json['predictedAsset']) { predictedAsset!.add( PredictedAsset.fromJson(item), ); } } } Map 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 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 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 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 toJson() { return { 'site_id': siteId, 'site_name': siteName, 'asset_name': assetName, 'oracle_code': oracleCode, 'asset_number': assetNumber, 'department_id': departmentId, 'department_name': departmentName, }; } }