MappingStatus.fromJson constructor
MappingStatus.fromJson(
- 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'],
);
}