WeaviateEx.Data.ReferenceToMulti (WeaviateEx v0.7.4)
View SourceMulti-target reference specification.
Use this when you have a reference property that can point to multiple different collections (multi-target reference).
Examples
# Single target in a multi-target property
ref = ReferenceToMulti.new("Category", "cat-uuid")
# Multiple targets
ref = ReferenceToMulti.new("Category", ["uuid1", "uuid2"])
# Use with References API
References.add(client, "Article", source_uuid, "relatedTo",
ReferenceToMulti.to_map(ref))
Summary
Functions
Create a new multi-target reference.
Convert to beacon format for API requests.
Convert to map format for use with References API.
Types
Functions
Create a new multi-target reference.
Parameters
target_collection- The target collection nameuuids- Single UUID or list of UUIDs
Examples
ReferenceToMulti.new("Category", "cat-uuid")
ReferenceToMulti.new("Category", ["uuid1", "uuid2"])
Convert to beacon format for API requests.
Returns a list of beacon maps suitable for the Weaviate API.
Examples
ref = ReferenceToMulti.new("Category", "cat-uuid")
ReferenceToMulti.to_beacons(ref)
# => [%{"beacon" => "weaviate://localhost/Category/cat-uuid"}]
Convert to map format for use with References API.
Examples
ref = ReferenceToMulti.new("Category", "cat-uuid")
ReferenceToMulti.to_map(ref)
# => %{target_collection: "Category", uuids: "cat-uuid"}