DataValueSet.fromJson constructor

DataValueSet.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory DataValueSet.fromJson(Map<String, dynamic> json) {
  final id =
      json['id'] ?? '${json['dataSet']}_${json['orgUnit']}_${json['period']}';

  return DataValueSet(
      id: id,
      name: json['name'] ?? id,
      created: json['created'],
      completeDate: json['completeDate'],
      lastUpdated: json['lastUpdated'],
      dirty: json['dirty'],
      synced: json['synced'],
      syncFailed: json['syncFailed'],
      lastSyncSummary: json['lastSyncSummary'],
      lastSyncDate: json['lastSyncDate'],
      period: json['period'],
      orgUnit: json['orgUnit'],
      dataSet: json['dataSet'],
      dataValues: List<dynamic>.from(json['dataValues'] ?? [])
          .map((dataValue) => DataValue.fromJson(
              {...dataValue, 'dirty': false, 'dataValueSet': id}))
          .toList());
}