{% extends "base.html" %} {% block title %}Central — New Adapter{% endblock %} {% block content %}

New Adapter

Create a new adapter instance from an operator-creatable kind.

Adapter Kind {# NOTE: single creatable kind today; multi-kind HTMX field-swap is a future enhancement. #} {% if errors and errors.kind %} {{ errors.kind }} {% endif %}
Instance Identity Lowercase letters, digits, and underscores; starts with a letter; 2–64 characters. Must not match a built-in kind name. {% if errors and errors.name %} {{ errors.name }} {% 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 %} Cancel
{% endblock %}