docstr: Return a dictionary for the class fields description.
  Fields should NOT be wrapped by _precomputed_field, if necessary
docstr_tok: ["Return","a","dictionary","for","the","class","fields","description",".","Fields","should","NOT","be","wrapped","by","_precomputed_field",",","if","necessary"]
code: def _describe_fields(cls):
      """
      Return a dictionary for the class fields description.
      Fields should NOT be wrapped by _precomputed_field, if necessary
      """
      dispatch_table = {
          "ShortestPathModel": "sssp",
          "GraphColoringModel": "graph_coloring",
          "PagerankModel": "pagerank",
          "ConnectedComponentsModel": "connected_components",
          "TriangleCountingModel": "triangle_counting",
          "KcoreModel": "kcore",
          "DegreeCountingModel": "degree_count",
          "LabelPropagationModel": "label_propagation",
      }
      try:
          toolkit_name = dispatch_table[cls.__name__]
          toolkit = _tc.extensions._toolkits.graph.__dict__[
              toolkit_name
          ]
          return toolkit.get_model_fields({})
      except:
          raise RuntimeError(
              "Model %s does not have fields description" % cls.__name__
          )
  
imports: from __future__ import print_function
  from __future__ import division
  from __future__ import absolute_import
  import turicreate
  from turicreate.toolkits._model import CustomModel
  from prettytable import PrettyTable
  from turicreate.toolkits._internal_utils import _precomputed_field, _toolkit_repr_print
  import six
label_desc: Use image node_id 3 for calling the GraphAnalyticsModel obj's underlying member method code with example usage: obj._describe_fields(cls) and returns: toolkit