code: def handle_vector_store_params(
      vector_store_type: VectorStoreType, index_path: str, catalog
  ) -> dict:
      """Handle vector store parameters based on the vector store type and index path.
  
      Args:
          vector_store_type (VectorStoreType): The type of vector store.
          index_path (str): The path to store the index.
  
      Returns:
          dict: Dictionary containing the appropriate vector store parameters.
  
  
      Raises:
          ValueError: If the vector store type in the node is not supported.
      """
      if vector_store_type == VectorStoreType.FAISS:
          return {"index_path": index_path}
      elif vector_store_type == VectorStoreType.QDRANT:
          return {"index_db": str(Path(index_path).parent)}
      elif vector_store_type == VectorStoreType.CHROMADB:
          return {"index_path": str(Path(index_path).parent)}
      elif vector_store_type == VectorStoreType.PINECONE:
          # add the required API_KEYS
          return {
              "PINECONE_API_KEY": catalog().get_configuration_catalog_value(
                  "PINECONE_API_KEY"
              ),
              "PINECONE_ENV": catalog().get_configuration_catalog_value(
                  "PINECONE_ENV"
              ),
          }
      elif vector_store_type == VectorStoreType.WEAVIATE:
          # Weaviate Configuration
          # Weaviate API key and URL Can be obtained from cluster details on Weaviate Cloud Services (WCS) dashboard
          return {
              "WEAVIATE_API_KEY": catalog().get_configuration_catalog_value(
                  "WEAVIATE_API_KEY"
              ),
              "WEAVIATE_API_URL": catalog().get_configuration_catalog_value(
                  "WEAVIATE_API_URL"
              ),
          }
      elif vector_store_type == VectorStoreType.MILVUS:
          return {
              "MILVUS_URI": catalog().get_configuration_catalog_value(
                  "MILVUS_URI"
              ),
              "MILVUS_USER": catalog().get_configuration_catalog_value(
                  "MILVUS_USER"
              ),
              "MILVUS_PASSWORD": catalog().get_configuration_catalog_value(
                  "MILVUS_PASSWORD"
              ),
              "MILVUS_DB_NAME": catalog().get_configuration_catalog_value(
                  "MILVUS_DB_NAME"
              ),
              "MILVUS_TOKEN": catalog().get_configuration_catalog_value(
                  "MILVUS_TOKEN"
              ),
          }
      else:
          raise ValueError(
              "Unsupported vector store type: {}".format(
                  vector_store_type
              )
          )
  
imports: import glob
  import os
  from pathlib import Path
  from typing import TYPE_CHECKING, Generator, List, Union
  from evadb.catalog.catalog_utils import xform_column_definitions_to_catalog_entries
  from evadb.catalog.models.utils import TableCatalogEntry
  from evadb.parser.create_statement import ColumnDefinition
  from evadb.catalog.catalog_type import TableType, VectorStoreType
  from evadb.expression.abstract_expression import AbstractExpression
  from evadb.expression.function_expression import FunctionExpression
  from evadb.models.storage.batch import Batch
  from evadb.parser.table_ref import TableInfo
  from evadb.parser.types import FileFormatType
  from evadb.readers.document.registry import SUPPORTED_TYPES
  from evadb.utils.generic_utils import try_to_import_cv2
  from evadb.utils.logging_manager import logger
label_desc: Use image node_id 11 for calling a global function with example usage: handle_vector_store_params(vector_store_type, index_path, catalog) and returns: dict, dict, dict, dict, dict, dict