LLMProxy.Storage.Ecto (llm_proxy v0.1.0)

Copy Markdown View Source

Context functions for all database operations: keys, usage, quotas, tokens.

Summary

Functions

Functions

add_token(provider, kind, token, opts \\ %{})

Callback implementation for LLMProxy.Storage.Adapter.add_token/4.

check_model_access(key, model)

Callback implementation for LLMProxy.Storage.Adapter.check_model_access/2.

check_quota(key)

Callback implementation for LLMProxy.Storage.Adapter.check_quota/1.

check_service_quota(key, service)

Callback implementation for LLMProxy.Storage.Adapter.check_service_quota/2.

create_key(name, opts \\ %{})

Callback implementation for LLMProxy.Storage.Adapter.create_key/2.

delete_key(id)

Callback implementation for LLMProxy.Storage.Adapter.delete_key/1.

find_key(raw_key)

Callback implementation for LLMProxy.Storage.Adapter.find_key/1.

find_trace_by_request_id(request_id)

Callback implementation for LLMProxy.Storage.Adapter.find_trace_by_request_id/1.

get_cache_ratio_in_window(key_id, window_ms)

Callback implementation for LLMProxy.Storage.Adapter.get_cache_ratio_in_window/2.

get_daily_stats(opts \\ %{})

Callback implementation for LLMProxy.Storage.Adapter.get_daily_stats/1.

get_message_count_in_window(key_id, window_ms)

Callback implementation for LLMProxy.Storage.Adapter.get_message_count_in_window/2.

get_messages(opts \\ %{})

Callback implementation for LLMProxy.Storage.Adapter.get_messages/1.

get_service_usage_in_window(key_id, service, window_ms)

Callback implementation for LLMProxy.Storage.Adapter.get_service_usage_in_window/3.

get_stats(opts \\ %{})

Callback implementation for LLMProxy.Storage.Adapter.get_stats/1.

get_tokens(provider, kind)

Callback implementation for LLMProxy.Storage.Adapter.get_tokens/2.

get_trace(id)

Callback implementation for LLMProxy.Storage.Adapter.get_trace/1.

get_trace_feedback(trace_id)

Callback implementation for LLMProxy.Storage.Adapter.get_trace_feedback/1.

get_traces(opts \\ %{})

Callback implementation for LLMProxy.Storage.Adapter.get_traces/1.

get_usage_in_window(key_id, window_ms)

Callback implementation for LLMProxy.Storage.Adapter.get_usage_in_window/2.

list_keys(opts \\ %{})

Callback implementation for LLMProxy.Storage.Adapter.list_keys/1.

list_tokens(opts \\ %{})

Callback implementation for LLMProxy.Storage.Adapter.list_tokens/1.

list_trace_feedback(trace_or_request_id)

Callback implementation for LLMProxy.Storage.Adapter.list_trace_feedback/1.

log_message(attrs)

Callback implementation for LLMProxy.Storage.Adapter.log_message/1.

record_service_usage(attrs)

Callback implementation for LLMProxy.Storage.Adapter.record_service_usage/1.

record_trace(attrs)

Callback implementation for LLMProxy.Storage.Adapter.record_trace/1.

record_trace_feedback(attrs)

Callback implementation for LLMProxy.Storage.Adapter.record_trace_feedback/1.

record_usage(attrs)

Callback implementation for LLMProxy.Storage.Adapter.record_usage/1.

remove_token(id)

Callback implementation for LLMProxy.Storage.Adapter.remove_token/1.

seed_tokens_from_env(entries)

Callback implementation for LLMProxy.Storage.Adapter.seed_tokens_from_env/1.

set_token_enabled(id, enabled)

Callback implementation for LLMProxy.Storage.Adapter.set_token_enabled/2.

update_key_models(id, allowed_models)

Callback implementation for LLMProxy.Storage.Adapter.update_key_models/2.

update_key_quota(id, quota_attrs)

Callback implementation for LLMProxy.Storage.Adapter.update_key_quota/2.

update_key_usage(key, usage)

Callback implementation for LLMProxy.Storage.Adapter.update_key_usage/2.

update_message_usage(id, usage)

Callback implementation for LLMProxy.Storage.Adapter.update_message_usage/2.

update_token_oauth(id, attrs)

Callback implementation for LLMProxy.Storage.Adapter.update_token_oauth/2.

update_token_proxy(id, proxy)

Callback implementation for LLMProxy.Storage.Adapter.update_token_proxy/2.