{% if exhausted or over_pace %}
{% for b in exhausted %}
Exhausted {{ b.provider }} has burned through its budget ({{ b.used }} / {{ b.budget }} queries).
{% endfor %} {% for b in over_pace %}
Over pace {{ b.provider }} will exhaust within 7 days at the current rate. {{ b.remaining }} queries remain.
{% endfor %}
{% endif %}

Provider budgets

{% if budget_state %}
{% for b in budget_state %} {% set bar_color = 'bg-red-600' if b.status == 'exhausted' else ('bg-yellow-500' if b.status in ('over_pace', 'warning') else 'bg-green-500') %} {% set badge_color = 'bg-red-700' if b.status == 'exhausted' else ('bg-yellow-700' if b.status == 'over_pace' else ('bg-yellow-600' if b.status == 'warning' else 'bg-green-700')) %} {% set badge_text = 'Exhausted' if b.status == 'exhausted' else ('Over pace' if b.status == 'over_pace' else ('Warning' if b.status == 'warning' else 'OK')) %}
{{ b.provider }}
Tier {{ b.tier }}
{{ badge_text }}
{{ b.used }} of {{ b.budget }} used
{{ b.remaining }} remaining {{ b.used_today }} today
{% endfor %}
{% else %}
No budgets configured. Set {PROVIDER}_MONTHLY_BUDGET_USD env vars to track usage.
{% endif %}