abstract_api.core.bases package#

Submodules#

Module contents#

class abstract_api.core.bases.BaseService(api_key: str | None = None)[source]#

Bases: Generic[BaseResponseT]

Base class for all AbstractAPI service classes.

Attributes:
__base_url: Base AbstractAPI services URL.

Used to generate service-specific API URL.

_subdomain: A service’s subdomain.

Used with __base_url to generate service-specific API URL.

_api_key: API key to be used to authenticate with AbstractAPI. _service_name_env_var: Service name that should be used to read API key

from environment variables.

class abstract_api.core.bases.FileResponse(response: Response)[source]#

Bases: BaseResponse

File-based API response.

property content: bytes#

Raw response body returned from API request.

class abstract_api.core.bases.JSONResponse(response: Response, response_fields: frozenset[str], list_response: bool = False)[source]#

Bases: BaseResponse

JSON-based API response.