code: def get_scheduler_conds():
      """Returns a JSON schema of conditionals to validate against scheduler types defined in
      `ludwig.schema.hyperopt.scheduler_registry`."""
      conds = []
      for scheduler_config in hyperopt_utils.scheduler_config_registry:
          scheduler_cls = hyperopt_utils.scheduler_config_registry[
              scheduler_config
          ]
          other_props = (
              schema_utils.unload_jsonschema_from_marshmallow_class(
                  scheduler_cls
              )["properties"]
          )
          schema_utils.remove_duplicate_fields(other_props)
          preproc_cond = schema_utils.create_cond(
              {"type": scheduler_config},
              other_props,
          )
          conds.append(preproc_cond)
      return conds
  
imports: from abc import ABC
  from dataclasses import field
  from importlib import import_module
  from typing import Callable, Dict, Optional, Tuple, Union
  from marshmallow import fields, ValidationError
  from ludwig.api_annotations import DeveloperAPI
  from ludwig.schema import utils
  from ludwig.schema.hyperopt import utils
  from ludwig.schema.utils import ludwig_dataclass
label_desc: Use image node_id 4 for calling a global function with example usage: get_scheduler_conds() and returns: conds