class_docstr: Defines the configuration for generating counterfactuals.
class_docstr_tok: ["Defines","the","configuration","for","generating","counterfactuals","."]
docstr: Returns the dictionary representation of configuration
     in the CounterfactualConfig.
  
  The dictionary contains the counterfactual method, continuous features,
  total counterfactuals, desired class, desired range,
  permitted range, features to vary and feature importance.
  
  :return: The dictionary representation of the CounterfactualConfig.
  :rtype: dict
code: def get_config_as_dict(self):
      """Returns the dictionary representation of configuration
         in the CounterfactualConfig.
  
      The dictionary contains the counterfactual method, continuous features,
      total counterfactuals, desired class, desired range,
      permitted range, features to vary and feature importance.
  
      :return: The dictionary representation of the CounterfactualConfig.
      :rtype: dict
      """
      return {
          CounterfactualConfig.METHOD: self.method,
          CounterfactualConfig.CONTINUOUS_FEATURES: self.continuous_features,
          CounterfactualConfig.TOTAL_CFS: self.total_CFs,
          CounterfactualConfig.ID: self.id,
          CounterfactualConfig.DESIRED_RANGE: self.desired_range,
          CounterfactualConfig.DESIRED_CLASS: self.desired_class,
          CounterfactualConfig.PERMITTED_RANGE: self.permitted_range,
          CounterfactualConfig.FEATURES_TO_VARY: self.features_to_vary,
          CounterfactualConfig.FEATURE_IMPORTANCE: self.feature_importance,
      }
  
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 3 for calling the CounterfactualConfig obj's underlying member method code with example usage: obj.get_config_as_dict() and returns: dict