Changes
- **Breaking change**. Combines the query param classes into one while allowing for unlimited nesting of joins.
Example use:
python
from strato_query.base_API_query import *
from strato_query.standard_filters import *
class ExampleAPIJoinQuery(BaseAPIQuery):
classmethod
def get_df_from_API_call(cls, **kwargs):
df = cls.query_api_df(
query_params=APIQueryParams(
table='table_1',
data_fields=('a', 'b', 'c'),
data_filters=(),
query_type='COUNT',
aggregations=(),
groupby=(),
join=APIQueryParams(
table='table_2',
data_fields=('c', 'd'),
data_filters=(),
query_type='COUNT',
aggregations=(),
groupby=(),
on=dict(left=('c',), right=('c',)),
join=APIQueryParams(
table='table_3',
data_fields=('d',),
data_filters=(),
query_type='COUNT',
aggregations=(),
groupby=(),
on=dict(left=('d',), right=('d',)),
)
)
)
)
return df