code: def metadata_definition_to_function_metadata(
      metadata_list: List[Tuple[str, str]]
  ):
      """Create the FunctionMetadataCatalogEntry object for each metadata definition provided
  
      Arguments:
          col_list(List[Tuple[str, str]]): parsed metadata definitions
      """
      result_list = []
      for metadata in metadata_list:
          result_list.append(
              FunctionMetadataCatalogEntry(
                  metadata[0],
                  metadata[1],
              )
          )
      return result_list
  
imports: import typing
  from typing import List, Tuple
  from evadb.catalog.catalog_utils import get_table_primary_columns
  from evadb.catalog.models.column_catalog import ColumnCatalogEntry
  from evadb.catalog.models.function_io_catalog import FunctionIOCatalogEntry
  from evadb.catalog.models.function_metadata_catalog import FunctionMetadataCatalogEntry
  from evadb.constants import CACHEABLE_FUNCTIONS, DEFAULT_FUNCTION_EXPRESSION_COST
  from evadb.expression.abstract_expression import AbstractExpression, ExpressionType
  from evadb.expression.constant_value_expression import ConstantValueExpression
  from evadb.expression.expression_utils import conjunction_list_to_expression_tree, contains_single_column, get_columns_in_predicate, is_simple_predicate, to_conjunction_list
  from evadb.expression.function_expression import FunctionExpression, FunctionExpressionCache
  from evadb.expression.tuple_value_expression import TupleValueExpression
  from evadb.parser.alias import Alias
  from evadb.parser.create_statement import ColumnDefinition
  from evadb.utils.kv_cache import DiskKVCache
label_desc: Use image node_id 2 for calling a global function with example usage: metadata_definition_to_function_metadata(metadata_list) and returns: result_list