Overview
garf-core contains the base abstractions are used by an implementation for a concrete reporting API.
These abstractions are designed to be as modular and simple as possible:
BaseApiClient- an interface for connecting to APIs.BaseParser- an interface to parse results from the API.ApiReportFetcher- responsible for fetching and parsing data from reporting API.GarfReport- contains data from API in a format that is easy to write and interact with.QuerySpecification- parsed SQL-query into various elements.BaseQuery- protocol for all class based queries.
Installation
pip install garf-core
uv pip install garf-core