MappingStatus.fromJson constructor

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

Implementation

factory MappingStatus.fromJson(Map<String, dynamic> json) {
  MappingRequestStatus enumFromString(
      List<MappingRequestStatus> enumList, String value) {
    return enumList.firstWhere(
      (type) => type.name == value,
    );
  }

  T? enumFromStringNull<T>(List<T> enumList, String? value) {
    if (value == null) return null;
    return enumList.firstWhere(
      (type) => type.toString().split('.').last == value,
    );
  }

  print(json);
  return MappingStatus(
    nodeId: json['user_node_id'],
    timestamp: json['request_timestamp'],
    status:
        enumFromString(MappingRequestStatus.values, json['request_status']),
    confirmTimestamp: json['confirm_timestamp'],
    discardedTimestamp: json['discarded_timestamp'],
    source: enumFromStringNull(
        MappingRequestSource.values, json['request_source']),
    requestId: json['request_id'],
  );
}