code: def get_augmentation_list_conds(feature_type: str):
      """This function returns a list of if-then JSON clauses for each augmentation type along with their properties
      and constraints.
  
      Returns: List of JSON clauses
      """
      conds = []
      for augmentation_op in get_augmentation_classes(feature_type):
          schema_cls = get_augmentation_cls(
              feature_type, augmentation_op
          )
          augmentation_schema = (
              schema_utils.unload_jsonschema_from_marshmallow_class(
                  schema_cls
              )
          )
          augmentation_props = augmentation_schema["properties"]
          schema_utils.remove_duplicate_fields(augmentation_props)
          augmentation_cond = schema_utils.create_cond(
              {"type": augmentation_op}, augmentation_props
          )
          conds.append(augmentation_cond)
      return conds
  
file_path: ludwig/ludwig/schema/features/augmentation/utils.py
imports: import copy
  from dataclasses import field
  from typing import Any, Dict, List, Optional, Union
  from marshmallow import fields, ValidationError
  from ludwig.api_annotations import DeveloperAPI
  from ludwig.constants import TYPE
  from ludwig.schema import utils
  from ludwig.schema.features.augmentation.base import BaseAugmentationConfig
  from ludwig.utils.registry import Registry
label_desc: Use image node_id 7 for calling a global function with example usage: get_augmentation_list_conds(feature_type) and returns: conds