JSONRPCResponse.fromJson constructor

JSONRPCResponse.fromJson(
  1. Map<String, Object?> json
)

Reads the branch json names; an unrecognised one is kept as UnknownJSONRPCResponse.

Implementation

factory JSONRPCResponse.fromJson(Map<String, Object?> json) {
  if ({'2.0'}.contains(json['jsonrpc']) && json.containsKey('id') && json.containsKey('result')) return JSONRPCResultResponse.fromJson(json);
  if ({'2.0'}.contains(json['jsonrpc']) && json.containsKey('error')) return JSONRPCErrorResponse.fromJson(json);
  return UnknownJSONRPCResponse.fromJson(json);
}