AQIT 0.1.0
Loading...
Searching...
No Matches
auth_config.py File Reference

Go to the source code of this file.

Namespaces

namespace  aquin
namespace  aquin.auth_config

Functions

Path aquin.auth_config.config_path ()
str aquin.auth_config._base_url ()
None aquin.auth_config.safe_print (str msg, *, file=None)
str aquin.auth_config.normalize_cli_token (str raw)
str|None aquin.auth_config.validate_cli_token_format (str raw)
dict[str, Any] aquin.auth_config.load_config ()
None aquin.auth_config.save_config (dict[str, Any] cfg)
dict[str, Any] aquin.auth_config._migrate_legacy (dict[str, Any] cfg)
str aquin.auth_config._account_id (str|None email, str|None name, str|None user_id)
str aquin.auth_config.active_account_id (dict[str, Any]|None cfg=None)
list[dict[str, str]] aquin.auth_config.list_accounts (dict[str, Any]|None cfg=None)
str aquin.auth_config.resolve_api_key (*, bool allow_missing=False, str|None explicit=None)
dict[str, Any] aquin.auth_config.fetch_whoami (str api_key, str|None base_url=None)
str aquin.auth_config.format_account_label (dict[str, Any] whoami)
str aquin.auth_config.cached_account_label (dict[str, Any]|None cfg=None)
str aquin.auth_config.format_revoked_ago (str revoked_at)
None aquin.auth_config._cache_whoami_ok (str api_key, dict[str, Any] whoami)
bool aquin.auth_config._cached_whoami_fresh (str api_key, *, float ttl_s=_WHOAMI_CACHE_TTL_S)
str aquin.auth_config.require_valid_login (*, bool force_refresh=False)
None aquin.auth_config.print_token_rejected (str|None api_key=None)
str aquin.auth_config.save_login (str api_key, *, dict[str, Any]|None whoami=None)
dict[str, str] aquin.auth_config.switch_account (str account_id)
None aquin.auth_config.logout_local (*, str|None account_id=None)

Variables

str aquin.auth_config._CONFIG_PATH = Path.home() / ".aquin" / "config.json"
str aquin.auth_config._BASE_URL_DEFAULT = "https://api.aquin.app"
int aquin.auth_config._WHOAMI_CACHE_TTL_S = 15 * 60
int aquin.auth_config._MIN_TOKEN_LEN = 20