TrackedEntityInstance.fromJson constructor
TrackedEntityInstance.fromJson(
- Map<String, dynamic> json
)
Implementation
factory TrackedEntityInstance.fromJson(Map<String, dynamic> json) {
final attributes = json['attributes'];
return TrackedEntityInstance(
id: json['id'] ?? json['trackedEntityInstance'],
name: json['trackedEntityInstance'],
orgUnit: json['orgUnit'],
trackedEntityInstance: json['trackedEntityInstance'],
trackedEntityType: json['trackedEntityType'],
deleted: json['deleted'],
synced: json['synced'],
syncFailed: json['syncFailed'],
lastSyncSummary: json['lastSyncSummary'],
lastSyncDate: json['lastSyncDate'],
inactive: json['inactive'],
enrollments: json['enrollments'] != null
? List<dynamic>.from(json['enrollments'])
.map((enrollment) =>
Enrollment.fromJson({...enrollment, 'dirty': false}))
.toList()
: null,
attributes: List<Map<String, dynamic>>.from(attributes ?? [])
.map((attribute) => TrackedEntityAttributeValue.fromJson({
...attribute,
'id': attribute['id'] ??
'${json['trackedEntityInstance']}_${attribute['attribute']}',
'trackedEntityInstance': json['trackedEntityInstance'],
'dirty': attribute['dirty'] ?? false
}))
.toList(),
dirty: json['dirty']);
}