{% extends "base.html" %} {% block title %}Central — Edit {{ adapter.display_name }}{% endblock %} {% block head %} {% endblock %} {% block content %}

{{ adapter.display_name }}

{{ adapter.description }}

{% if adapter.paused_at %}
⏸️ Paused since {{ adapter.paused_at }}
{% endif %} {% if adapter.last_error %}
Last Error: {{ adapter.last_error }}
{% endif %} {% if api_key_missing %}
⚠️ API Key Required: This adapter requires the {{ requires_api_key_alias }} API key to be configured before it can be enabled. Configure API Keys
{% endif %}
Core Settings {% if errors and errors.cadence_s %} {{ errors.cadence_s }} {% endif %}
{% if fields %}
Adapter Settings {% for field in fields %} {% if field.widget == "region" %} {# Region is rendered in a separate fieldset below #} {% elif field.widget == "text" %} {% if field.description %} {{ field.description }} {% endif %} {% if errors and errors[field.name] %} {{ errors[field.name] }} {% endif %} {% elif field.widget == "number" %} {% if field.description %} {{ field.description }} {% endif %} {% if errors and errors[field.name] %} {{ errors[field.name] }} {% endif %} {% elif field.widget == "checkbox" %} {% if field.description %} {{ field.description }} {% endif %} {% if errors and errors[field.name] %} {{ errors[field.name] }} {% endif %} {% elif field.widget == "csv" %} Comma-separated values{% if field.description %} — {{ field.description }}{% endif %} {% if errors and errors[field.name] %} {{ errors[field.name] }} {% endif %} {% elif field.widget == "csv_int" %} Comma-separated integers{% if field.description %} — {{ field.description }}{% endif %} {% if errors and errors[field.name] %} {{ errors[field.name] }} {% endif %} {% elif field.widget == "select" %} {% if field.description %} {{ field.description }} {% endif %} {% if errors and errors[field.name] %} {{ errors[field.name] }} {% endif %} {% elif field.widget == "checkboxes" %} {% set current_values = form_data.getlist(field.name) if form_data and form_data.getlist else (field.current_value or []) %} {% for opt in field.options %} {% endfor %} {% if field.description %} {{ field.description }} {% endif %} {% if errors and errors[field.name] %} {{ errors[field.name] }} {% endif %} {% elif field.widget == "api_key_select" %} {% if field.description %} {{ field.description }} {% endif %} {% if errors and errors[field.name] %} {{ errors[field.name] }} {% endif %} {% elif field.widget == "model_list" %} {% include "_partials/model_list.html" %} {% endif %} {% endfor %}
{% endif %} {# Standalone API-quota panel for flat-config adapters (e.g. WZDx). model_list adapters render their own copy inside _partials/model_list.html, so skip it here when one is present to avoid a double panel. #} {% set has_model_list = namespace(value=false) %} {% for field in fields %} {% if field.widget == "model_list" %}{% set has_model_list.value = true %}{% endif %} {% endfor %} {% if quota and not has_model_list.value %}
API quota: {{ quota.detail }} {% if quota.blocked %}
⛔ Over free-tier cap — reduce calls before saving.{% elif quota.warn %}
⚠️ Approaching free-tier cap.{% endif %}
{% endif %} {% set has_region = namespace(value=false) %} {% for field in fields %} {% if field.widget == "region" %} {% set has_region.value = true %} {% endif %} {% endfor %} {% if has_region.value %}
Region {% include "_region_picker.html" %}
{% endif %} {% include "_adapter_preview.html" %} Cancel
{% endblock %}