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 code
class 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 code
def get_api_key(self) -> str: return self._api_key
def get_headers(self) ‑> Dict[str, str]
-
Expand source code
def get_headers(self) -> Dict[str, str]: return {"Authorization": f"Bearer {self._api_key}"}
def get_organization(self, organization)
-
Expand source code
def get_organization(self, organization): return organization or os.environ.get("IMANDRA_ORGANIZATION")
def get_url(self) ‑> str
-
Expand source code
def get_url(self) -> str: return f"{self._scheme}://{self._host}/{self._api_version}"
class NoApiKey (*args, **kwargs)
-
Expand source code
class NoApiKey(Exception): pass
Common base class for all non-exit exceptions.
Ancestors
- builtins.Exception
- builtins.BaseException