class_docstr: Defines the CounterfactualManager for generating counterfactuals
  from a model.
class_docstr_tok: ["Defines","the","CounterfactualManager","for","generating","counterfactuals","from","a","model","."]
docstr: List information about the CounterfactualManager.
  
  :return: A dictionary of properties.
  :rtype: dict
code: def list(self):
      """List information about the CounterfactualManager.
  
      :return: A dictionary of properties.
      :rtype: dict
      """
      props = {ListProperties.MANAGER_TYPE: self.name}
      counterfactual_props_list = []
      for counterfactual_config in self._counterfactual_config_list:
          cf_coufig_dict = counterfactual_config.get_config_as_dict()
          cf_coufig_dict.update(
              counterfactual_config.get_result(
                  include_counterfactual_obj=False
              )
          )
          counterfactual_props_list.append(cf_coufig_dict)
  
      props[
          CounterfactualManagerKeys.COUNTERFACTUALS
      ] = counterfactual_props_list
  
      return props
  
imports: import json
  import uuid
  import warnings
  from pathlib import Path
  from typing import Any, List, Optional, Union
  import dice_ml
  import jsonschema
  import numpy
  import pandas
  from dice_ml import Dice
  from dice_ml.counterfactual_explanations import CounterfactualExplanations
  from dice_ml.explainer_interfaces.explainer_base import ExplainerBase
  from raiutils.exceptions import UserConfigValidationException
  from raiutils.models import ModelTask
  from responsibleai._config.base_config import BaseConfig
  from responsibleai._data_validations import validate_train_test_categories
  from responsibleai._interfaces import CounterfactualData
  from responsibleai._internal.constants import CounterfactualManagerKeys, FileFormats, ListProperties, ManagerNames
  from responsibleai._tools.shared.state_directory_management import DirectoryManager
  from responsibleai.exceptions import DuplicateManagerConfigException, SchemaErrorException
  from responsibleai.managers.base_manager import BaseManager
  from responsibleai.utils import _find_features_having_missing_values, _measure_time
label_desc: Use image node_id 9 for calling the CounterfactualManager obj's underlying member method code with example usage: obj.list() and returns: props