code: def explore_from_all_of(
      config_options: Dict[str, Any],
      item: Dict[str, Any],
      key_so_far: str,
  ) -> Deque[ConfigOption]:
      """Takes a child of `allOf` and calls `explore_properties` on it."""
      for parameter_name_or_section in item["if"]["properties"]:
          config_options[
              key_so_far + "." + parameter_name_or_section
          ] = item["if"]["properties"][parameter_name_or_section][
              "const"
          ]
      jsonschema_properties = item["then"]["properties"]
      raw_entry = deque(
          [ConfigOption(copy.deepcopy(config_options), False)]
      )
      return explore_properties(
          jsonschema_properties,
          parent_parameter_path=key_so_far,
          dq=raw_entry,
      )
  
imports: import copy
  import random
  from collections import deque, namedtuple
  from typing import Any, Deque, Dict, List, Tuple, Union
  import pandas
  from ludwig.config_sampling.parameter_sampling import handle_property_type, ParameterBaseTypes
  from ludwig.constants import SEQUENCE, TEXT, TIMESERIES
  from ludwig.data.dataset_synthesizer import build_synthetic_dataset_df
  from ludwig.schema.model_types.base import ModelConfig
  from ludwig.types import ModelConfigDict
  from ludwig.utils.misc_utils import merge_dict
label_desc: Use image node_id 4 for calling a global function with example usage: explore_from_all_of(config_options, item, key_so_far) and returns: explore_properties