Current section

Files

Jump to
liter_llm lib liter_llm enforcement.ex
Raw

lib/liter_llm/enforcement.ex

# This file is auto-generated by alef — DO NOT EDIT.
# alef:hash:6e12ad2d0caa62df184195809bd0a5a989fc00f996ba000a83e5a6241f40da7b
# To regenerate: alef generate
# To verify freshness: alef verify --exit-code
defmodule LiterLlm.Enforcement do
@moduledoc "How budget limits are enforced."
@typedoc "How budget limits are enforced."
@type t :: :hard | :soft
@hard :hard
@soft :soft
@doc "Reject requests that would exceed the budget with [`LiterLlmError::BudgetExceeded`]."
@spec hard() :: t()
def hard, do: @hard
@doc "Allow requests through but emit a `tracing::warn!` when the budget is exceeded."
@spec soft() :: t()
def soft, do: @soft
end