yera.cli.setup_handlers.base
Base class for provider connection setup handlers.
Symbols
BaseProviderSetup
Inherits:
ABCAbstract 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 | NoneDetect 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 | NonePrompt 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,
) → NoneValidate credential format.
Raises
ValueError
If any credential value fails format validation.