class_docstr: Base class for `Recipe`s which convert configs to graph schemas.
docstr: Adds missing options with defaults and dumps the configuration.
  
  Override in child classes if this functionality is needed, each recipe
  will have different auto configuration values.
docstr_tok: ["Adds","missing","options","with","defaults","and","dumps","the","configuration",".","Override","in","child","classes","if","this","functionality","is","needed",",","each","recipe","will","have","different","auto","configuration","values","."]
code: def auto_configure(
      config_file_path: Optional[Text],
      config: Dict,
      training_type: Optional[TrainingType] = TrainingType.BOTH,
  ) -> Tuple[Dict[Text, Any], Set[str], Set[str]]:
      """Adds missing options with defaults and dumps the configuration.
  
      Override in child classes if this functionality is needed, each recipe
      will have different auto configuration values.
      """
      return config, set(), set()
  
file_path: rasa/rasa/engine/recipes/recipe.py
imports: from __future__ import annotations
  import abc
  from typing import Text, Dict, Any, Optional, Tuple, Set
  import rasa.shared.utils.io
  from rasa.engine.graph import GraphModelConfiguration
  from rasa.shared.exceptions import RasaException
  from rasa.shared.data import TrainingType
label_desc: Use image node_id 2 for calling the Recipe obj's underlying member method code with example usage: obj.auto_configure(config_file_path, config, training_type) and returns: config,  set,  set