docstr: Convert a JSON AST into a list of ASTObjects
docstr_tok: ["Convert","a","JSON","AST","into","a","list","of","ASTObjects"]
code: def from_json(cls, d: Dict[str, JSONVal]) -> "Chain":
      """
      Convert a JSON AST into a list of ASTObjects
      """
      assert isinstance(d, dict)
      assert "chain" in d
      assert isinstance(d["chain"], list)
      out = cls([ASTObject_from_json(op) for op in d["chain"]])
      out.validate()
      return out
  
file_path: pygraphistry/graphistry/compute/chain.py
imports: from typing import Any, Dict, Union, cast, List, Tuple, TYPE_CHECKING
  import pandas
  from graphistry.Engine import Engine, EngineAbstract, df_concat, resolve_engine
  from graphistry.Plottable import Plottable
  from graphistry.compute.ASTSerializable import ASTSerializable
  from graphistry.util import setup_logger
  from graphistry.utils.json import JSONVal
  from .ast import ASTObject, ASTNode, ASTEdge, from_json
  from .typing import DataFrameT
label_desc: Use image node_id 3 for calling the Chain obj's underlying member method code with example usage: obj.from_json(cls, d) and returns: out