yera.cli.setup_handlers.base

Base class for provider connection setup handlers.

Symbols

class BaseProviderSetup — Abstract base for provider connection setup handlers.

BaseProviderSetup

Inherits: ABC

Abstract base for provider connection setup handlers.

Subclasses implement provider-specific config and credential detection and prompting. The CLI command owns orchestration and all writes.

Methods

detect_config — Detect non-credential connection config from environment or files.
ask_for_config — Prompt interactively for non-credential connection config fields.
validate — Validate credential format.

BaseProviderSetup.detect_config

detect_config() → BaseConnection | None

Detect non-credential connection config from environment or files.

Returns a dict of toml field name → value, or None if detection fails. Simple providers (Anthropic, OpenAI) return {} — no config fields.

BaseProviderSetup.ask_for_config

ask_for_config() → BaseConnection | None

Prompt interactively for non-credential connection config fields.

Returns a dict of toml field name → value, or None if user declines. Simple providers return {} — no config fields to prompt for.

BaseProviderSetup.validate

validate(
    config: BaseConnection,
) → None

Validate credential format.

Raises

ValueError

If any credential value fails format validation.