code: def init_vector_store(
      vector_store_type: VectorStoreType, index_name: str, **kwargs
  ):
      if vector_store_type == VectorStoreType.FAISS:
          from evadb.third_party.vector_stores.faiss import (
              required_params,
          )
  
          validate_kwargs(kwargs, required_params, required_params)
          return FaissVectorStore(index_name, **kwargs)
  
      elif vector_store_type == VectorStoreType.QDRANT:
          from evadb.third_party.vector_stores.qdrant import (
              required_params,
          )
  
          validate_kwargs(kwargs, required_params, required_params)
          return QdrantVectorStore(index_name, **kwargs)
  
      elif vector_store_type == VectorStoreType.PINECONE:
          from evadb.third_party.vector_stores.pinecone import (
              required_params,
          )
  
          validate_kwargs(kwargs, required_params, required_params)
  
          return PineconeVectorStore(index_name, **kwargs)
  
      elif vector_store_type == VectorStoreType.CHROMADB:
          from evadb.third_party.vector_stores.chromadb import (
              required_params,
          )
  
          validate_kwargs(kwargs, required_params, required_params)
          return ChromaDBVectorStore(index_name, **kwargs)
  
      elif vector_store_type == VectorStoreType.WEAVIATE:
          from evadb.third_party.vector_stores.weaviate import (
              required_params,
          )
  
          validate_kwargs(kwargs, required_params, required_params)
          return WeaviateVectorStore(index_name, **kwargs)
  
      elif vector_store_type == VectorStoreType.MILVUS:
          from evadb.third_party.vector_stores.milvus import (
              allowed_params,
              required_params,
          )
  
          validate_kwargs(kwargs, allowed_params, required_params)
          return MilvusVectorStore(index_name, **kwargs)
  
      else:
          raise Exception(
              f"Vector store {vector_store_type} not supported"
          )
  
file_path: evadb/evadb/third_party/vector_stores/utils.py
imports: from evadb.catalog.catalog_type import VectorStoreType
  from evadb.third_party.vector_stores.chromadb import ChromaDBVectorStore
  from evadb.third_party.vector_stores.faiss import FaissVectorStore
  from evadb.third_party.vector_stores.milvus import MilvusVectorStore
  from evadb.third_party.vector_stores.pinecone import PineconeVectorStore
  from evadb.third_party.vector_stores.qdrant import QdrantVectorStore
  from evadb.third_party.vector_stores.weaviate import WeaviateVectorStore
  from evadb.utils.generic_utils import validate_kwargs
label_desc: Use image node_id 1 for calling the VectorStoreFactory obj's underlying member method code with example usage: obj.init_vector_store(vector_store_type, index_name) and returns: FaissVectorStore, QdrantVectorStore, PineconeVectorStore, ChromaDBVectorStore, WeaviateVectorStore, MilvusVectorStore