Module imandra.auth
Classes
- class Config (api_key: str | None = None,
 scheme: str | None = None,
 host: str | None = None,
 api_version: str | None = None)
- 
Expand source codeclass Config: def __init__( self, api_key: Optional[str] = None, scheme: Optional[str] = None, host: Optional[str] = None, api_version: Optional[str] = None, ): self._api_key = _get_api_key(api_key) self._scheme = scheme or _scheme_from_env() or "https" self._host = host or _host_from_env() or "api.imandra.ai" self._api_version = api_version or _api_version_from_env() or "v1beta1" def get_api_key(self) -> str: return self._api_key def get_headers(self) -> Dict[str, str]: return {"Authorization": f"Bearer {self._api_key}"} def get_url(self) -> str: return f"{self._scheme}://{self._host}/{self._api_version}" def get_organization(self, organization): return organization or os.environ.get("IMANDRA_ORGANIZATION")Methods- def get_api_key(self) ‑> str
- 
Expand source codedef get_api_key(self) -> str: return self._api_key
- def get_headers(self) ‑> Dict[str, str]
- 
Expand source codedef get_headers(self) -> Dict[str, str]: return {"Authorization": f"Bearer {self._api_key}"}
- def get_organization(self, organization)
- 
Expand source codedef get_organization(self, organization): return organization or os.environ.get("IMANDRA_ORGANIZATION")
- def get_url(self) ‑> str
- 
Expand source codedef get_url(self) -> str: return f"{self._scheme}://{self._host}/{self._api_version}"
 
- class NoApiKey (*args, **kwargs)
- 
Expand source codeclass NoApiKey(Exception): passCommon base class for all non-exit exceptions. Ancestors- builtins.Exception
- builtins.BaseException