code: def _to_json(self):
      configs = {}
      for k, v in self.__types.items():
          configs[k] = {
              "name": k,
              "type": str(v),
              "value": Value.to_yaml_truncated(
                  self.__values_override.get(
                      k, self.__values.get(k, None)
                  )
              ),
              "order": self.__order.get(k, -1),
              "options": self.__get_options_list(k),
              "computed": Value.to_yaml_truncated(
                  self.__cached.get(k, None)
              ),
              "is_hyperparam": self.__hyperparams.get(k, None),
              "is_meta": self.__meta.get(k, None),
              "is_explicitly_specified": (
                  k in self.__explicitly_specified
              ),
          }
  
      for k, c in self.__cached_configs.items():
          sub_configs = c._to_json()
          for sk, v in sub_configs.items():
              configs[f"{k}.{sk}"] = v
  
      return configs
  
imports: import types
  import warnings
  from collections import OrderedDict
  from typing import Dict, List, Callable, Union, Tuple, Optional, Type, Set, Iterable, Any
  from .config_function import ConfigFunction
  from .config_item import ConfigItem
  from .eval_function import EvalFunction
  from .utils import Value
  from ...None import monit
label_desc: Use image node_id 25 for calling the Configs obj's underlying member method code with example usage: obj._to_json() and returns: configs