Packages

Elixir-native LLM gateway for embedded and standalone deployments with provider routing, quotas, usage tracking, and OpenAI-compatible APIs.

Current section

Files

Jump to
llm_proxy lib llm_proxy admin resources message.ex
Raw

lib/llm_proxy/admin/resources/message.ex

if Code.ensure_loaded?(Incant) do
defmodule LLMProxy.Admin.Resources.Message do
@moduledoc "Admin resource for logged user messages."
use Incant.Resource,
schema: LLMProxy.Schemas.MessageLog,
repo: LLMProxy.Storage.Repo,
title: "Messages"
table density: :compact, default_sort: [timestamp: :desc] do
column(:timestamp, link: true, format: :datetime, priority: :primary)
column(:key_id, format: :id, priority: :tertiary)
column(:model, priority: :primary)
column(:route, priority: :secondary)
column(:input_tokens, label: "Input tokens", format: :number, priority: :secondary)
column(:output_tokens, label: "Output tokens", format: :number, priority: :secondary)
column(:user_message, label: "Message", priority: :secondary)
filter(:model, :combobox, options: :distinct)
filter(:route, :select, options: :distinct)
filter(:timestamp, :date_range)
row_detail(:message, label: "Message")
search([:model, :route, :user_message])
end
end
end