Packages
llm_db
2026.7.2
2026.7.3
2026.7.2
2026.7.1
2026.7.0
2026.6.4
2026.6.3
2026.6.2
2026.6.1
2026.6.0
2026.5.2
2026.5.1
2026.5.0
2026.4.8
2026.4.7
2026.4.6
2026.4.5
2026.4.4
2026.4.3
2026.4.2
2026.4.1
2026.4.0
2026.3.3
2026.3.2
2026.3.1
2026.3.0
2026.2.9
2026.2.8
2026.2.7
2026.2.6
2026.2.5
2026.2.4
2026.2.3
2026.2.2
2026.2.1
2026.2.0
2026.1.5
2026.1.4
2026.1.3
2026.1.2
2026.1.1
2026.1.0
2025.12.4
2025.12.3
2025.12.2
2025.12.1
2025.11.18-preview
2025.11.14-preview
2025.11.7-preview
LLM model metadata catalog with fast, capability-aware lookups.
Current section
Files
Jump to
Current section
Files
lib/llm_db/generated/valid_modalities.ex
defmodule LLMDB.Generated.ValidModalities do
@moduledoc """
Auto-generated module containing all valid modality atoms.
This module is generated to prevent atom leaking by ensuring all modality
atoms exist at compile time before String.to_existing_atom/1 is used.
DO NOT EDIT THIS FILE MANUALLY - it will be overwritten.
"""
@modalities [
:text,
:image,
:audio,
:video,
:code,
:document,
:embedding,
:embeddings,
:file,
:rerank,
:speech,
:transcription,
:pdf
]
@modalities_by_name Map.new(@modalities, &{Atom.to_string(&1), &1})
@doc """
Returns the list of all valid modality atoms.
"""
@spec list() :: [atom()]
def list, do: @modalities
@doc """
Checks if the given atom is a valid modality.
"""
@spec member?(atom()) :: boolean()
def member?(atom), do: atom in @modalities
@doc false
@spec fetch(String.t() | atom()) :: {:ok, atom()} | :error
def fetch(modality) when is_atom(modality) do
if member?(modality), do: {:ok, modality}, else: :error
end
def fetch(modality) when is_binary(modality) do
Map.fetch(@modalities_by_name, modality)
end
end