DataSetElement.fromJson constructor

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

Implementation

factory DataSetElement.fromJson(Map<String, dynamic> json) {
  return DataSetElement(
      id: json['id'],
      name: json['name'],
      dirty: json['dirty'],
      dataSet: json['dataSet'],
      dataElementId: json['dataElementId'],
      options: List<dynamic>.from(
              json['options'] ?? json['optionSet']?['options'] ?? [])
          .map((option) => DataSetElementOption.fromJson({
                ...option,
                'id': '${option['id']}_${json['id']}',
                'dataSetElement': json['id'],
                'dirty': false
              }))
          .toList(),
      categoryOptionCombos: List<dynamic>.from(json['categoryOptionCombos'] ??
              json['categoryCombo']?['categoryOptionCombos'] ??
              [])
          .map((categoryOptionCombo) =>
              DataElementCategoryOptionCombo.fromJson({
                ...categoryOptionCombo,
                'categoryOptionCombo': categoryOptionCombo['categoryOptionCombo'] ?? categoryOptionCombo['id'],
                'id': '${categoryOptionCombo['id']}_${json['id']}',
                'dataSetElement': json['id'],
                'dirty': false
              }))
          .toList());
}