yera.cli.context
CLI application context passed to every command.
Symbols
AppContext
Container passed to every CLI command as ctx.
settings is always populated (may be None when validation failed
and the command tolerates it).
credential_store and active_credential_group are only populated when the
command declares @requires(AppResource.SECRET_STORE); accessing them
without that declaration raises :class:RuntimeError.
Methods
AppContext.require_active_credential_group
require_active_credential_group() → ResolvedCredentialGroupReturn the resolved active credential group or raise CredentialGroupNotSpecifiedError.
AppContext.set_secret_store
set_secret_store(
secret_store: CredentialStoreBackend,
) → NonePopulate the protected secret-store boundary.
Parameters
Backend used for opaque credential values.
AppContext.set_provider_data
set_provider_data(
providers: Providers,
) → NonePopulate provider config.
AppContext.set_profile_data
set_profile_data(
profiles: Profiles | None,
) → NoneSet the profile data in context.
AppContext.set_models_universe
set_models_universe(
models: ModelsUniverse | None,
) → NoneSet the model data in context.
AppContext.set_secret_store_data
set_secret_store_data(
secret_store: CredentialStoreBackend,
active_credential_group: ResolvedCredentialGroup | None,
) → NonePopulate the protected store and active credential group atomically.
Parameters
Backend used for credential groups and opaque values.
Group selected by the current project.