WeaviateEx.Collection (WeaviateEx v0.7.4)
View SourceCollection handle with default tenant and consistency settings.
Use this when you want to reuse tenant/consistency defaults across data operations.
Examples
collection =
WeaviateEx.Collection.new(client, "Article",
tenant: "tenant-a",
consistency_level: "QUORUM"
)
{:ok, _} = WeaviateEx.Collection.insert(collection, %{properties: %{title: "Hello"}})
Summary
Types
@type t() :: %WeaviateEx.Collection{ client: WeaviateEx.Client.t(), consistency_level: String.t() | atom() | nil, name: String.t(), tenant: String.t() | nil }
Functions
@spec delete(t(), String.t(), keyword()) :: {:ok, map()} | {:error, WeaviateEx.Error.t()}
@spec exists?(t(), String.t(), keyword()) :: {:ok, boolean()} | {:error, WeaviateEx.Error.t()}
@spec get(t(), String.t(), keyword()) :: {:ok, map()} | {:error, WeaviateEx.Error.t()}
@spec insert(t(), map(), keyword()) :: {:ok, map()} | {:error, WeaviateEx.Error.t()}
@spec new(WeaviateEx.Client.t(), String.t(), keyword()) :: t()
@spec validate(t(), map(), keyword()) :: {:ok, map()} | {:error, WeaviateEx.Error.t()}