TrackedEntityInstance.fromJson constructor

TrackedEntityInstance.fromJson(
  1. 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']);
}