typedMessages<T> method

Iterable<T> typedMessages<T>()

Implementation

Iterable<T> typedMessages<T>() {
  return messages.map((message) {
    switch (T) {
      case RpcSnapshotBlockMessage:
        return RpcSnapshotBlockMessage.fromJson(message) as T;
      case RpcAccountBlockMessage:
        return RpcAccountBlockMessage.fromJson(message) as T;
      case RpcAccountBlockWithHeightMessage:
        return RpcAccountBlockWithHeightMessage.fromJson(message) as T;
      case RpcUnreceivedBlockMessage:
        return RpcUnreceivedBlockMessage.fromJson(message) as T;
      case RpcFilteredVmLog:
        return RpcFilteredVmLog.fromJson(message) as T;
      default:
        return message as T;
    }
  });
}