ABUSResult.fromJson constructor
Creates an ABUSResult from JSON data.
Note that payload objects will be restored as raw data and may need additional processing to restore original types.
Example:
final json = {'isSuccess': true, 'data': {'id': 123}};
final result = ABUSResult.fromJson(json);
Parameters:
json: JSON map containing result data
Returns a new ABUSResult instance
Implementation
factory ABUSResult.fromJson(Map<String, dynamic> json) {
return ABUSResult._(
isSuccess: json['isSuccess'] as bool,
data: json['data'] as Map<String, dynamic>?,
payload: json['payload'], // Raw payload data
error: json['error'] as String?,
timestamp: DateTime.parse(json['timestamp'] as String),
interactionId: json['interactionId'] as String?,
metadata: json['metadata'] as Map<String, dynamic>?,
);
}