code: def create(
      self,
      vectorizer: str = "text2vec-openai",
      properties: list = None,
      module_config: dict = None,
  ):
      properties = properties or []
      module_config = module_config or {}
  
      collection_obj = {
          "class": self._collection_name,
          "properties": properties,
          "vectorizer": vectorizer,
          "moduleConfig": module_config,
      }
  
      if self._client.schema.exists(self._collection_name):
          self._client.schema.delete_class(self._collection_name)
  
      self._client.schema.create_class(collection_obj)
  
file_path: evadb/evadb/third_party/vector_stores/weaviate.py
imports: import os
  from typing import List
  from evadb.third_party.vector_stores.types import FeaturePayload, VectorIndexQuery, VectorIndexQueryResult, VectorStore
  from evadb.utils.generic_utils import try_to_import_weaviate_client
label_desc: Use image node_id 2 for calling the WeaviateVectorStore obj's underlying member method code with example usage: obj.create(vectorizer, properties, module_config) without return types