WeaviateEx.Types.MediaType (WeaviateEx v0.7.4)

View Source

Supported media types for multi-modal search.

Weaviate supports multiple modalities for vector search including:

  • Image (JPEG, PNG, GIF, WebP)
  • Audio (WAV, MP3, FLAC)
  • Video (MP4, WebM)
  • Thermal imaging data
  • Depth map data
  • IMU (Inertial Measurement Unit) sensor data

Examples

MediaType.valid?(:image)  # => true
MediaType.valid?(:audio)  # => true
MediaType.valid?(:invalid)  # => false

MediaType.all()  # => [:image, :audio, :video, :thermal, :depth, :imu]

Summary

Functions

Returns all supported media types.

Converts a media type to the corresponding gRPC field name.

Checks if a media type is valid.

Types

t()

@type t() :: :image | :audio | :video | :thermal | :depth | :imu

Functions

all()

@spec all() :: [t()]

Returns all supported media types.

Examples

iex> WeaviateEx.Types.MediaType.all()
[:image, :audio, :video, :thermal, :depth, :imu]

to_grpc_field(atom)

@spec to_grpc_field(t()) :: atom()

Converts a media type to the corresponding gRPC field name.

Examples

iex> WeaviateEx.Types.MediaType.to_grpc_field(:image)
:image

iex> WeaviateEx.Types.MediaType.to_grpc_field(:audio)
:audio

valid?(type)

@spec valid?(atom()) :: boolean()

Checks if a media type is valid.

Examples

iex> WeaviateEx.Types.MediaType.valid?(:image)
true

iex> WeaviateEx.Types.MediaType.valid?(:audio)
true

iex> WeaviateEx.Types.MediaType.valid?(:invalid)
false