Skip to content

Commit 8e317c9

Browse files
authored
Fix type of group_by in query method (#80)
1 parent 978ab31 commit 8e317c9

File tree

6 files changed

+16
-11
lines changed

6 files changed

+16
-11
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
kind: Fixes
2+
body: Fix type of group_by in query method
3+
time: 2025-04-09T20:11:06.83741-05:00

dbtsl/api/graphql/client/asyncio.pyi

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ from typing import List, Optional, Self, Union
66
import pyarrow as pa
77
from typing_extensions import AsyncIterator, Unpack, overload
88

9-
from dbtsl.api.shared.query_params import OrderByGroupBy, OrderByMetric, QueryParameters
9+
from dbtsl.api.shared.query_params import GroupByParam, OrderByGroupBy, OrderByMetric, QueryParameters
1010
from dbtsl.models import (
1111
Dimension,
1212
Entity,
@@ -84,7 +84,7 @@ class AsyncGraphQLClient:
8484
async def query(
8585
self,
8686
metrics: List[str],
87-
group_by: Optional[List[str]] = None,
87+
group_by: Optional[List[Union[GroupByParam, str]]] = None,
8888
limit: Optional[int] = None,
8989
order_by: Optional[List[Union[str, OrderByGroupBy, OrderByMetric]]] = None,
9090
where: Optional[List[str]] = None,
@@ -93,7 +93,7 @@ class AsyncGraphQLClient:
9393
@overload
9494
async def query(
9595
self,
96-
group_by: List[str],
96+
group_by: List[Union[GroupByParam, str]],
9797
limit: Optional[int] = None,
9898
order_by: Optional[List[Union[str, OrderByGroupBy]]] = None,
9999
where: Optional[List[str]] = None,

dbtsl/api/graphql/client/sync.pyi

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ from typing import Iterator, List, Optional, Union
66
import pyarrow as pa
77
from typing_extensions import Self, Unpack, overload
88

9-
from dbtsl.api.shared.query_params import OrderByGroupBy, OrderByMetric, QueryParameters
9+
from dbtsl.api.shared.query_params import GroupByParam, OrderByGroupBy, OrderByMetric, QueryParameters
1010
from dbtsl.models import (
1111
Dimension,
1212
Entity,
@@ -84,7 +84,7 @@ class SyncGraphQLClient:
8484
def query(
8585
self,
8686
metrics: List[str],
87-
group_by: Optional[List[str]] = None,
87+
group_by: Optional[List[Union[GroupByParam, str]]] = None,
8888
limit: Optional[int] = None,
8989
order_by: Optional[List[Union[str, OrderByGroupBy, OrderByMetric]]] = None,
9090
where: Optional[List[str]] = None,
@@ -93,7 +93,7 @@ class SyncGraphQLClient:
9393
@overload
9494
def query(
9595
self,
96-
group_by: List[str],
96+
group_by: List[Union[GroupByParam, str]],
9797
limit: Optional[int] = None,
9898
order_by: Optional[List[Union[str, OrderByGroupBy]]] = None,
9999
where: Optional[List[str]] = None,

dbtsl/api/shared/query_params.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55

66
class GroupByType(Enum):
7+
"""The type of a group_by, i.e a dimension or an entity."""
8+
79
DIMENSION = "dimension"
810
ENTITY = "entity"
911

dbtsl/client/asyncio.pyi

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ from typing import AsyncIterator, List, Optional, Union
66
import pyarrow as pa
77
from typing_extensions import Self, Unpack, overload
88

9-
from dbtsl.api.shared.query_params import OrderByGroupBy, OrderByMetric, QueryParameters
9+
from dbtsl.api.shared.query_params import GroupByParam, OrderByGroupBy, OrderByMetric, QueryParameters
1010
from dbtsl.models import Dimension, Entity, Measure, Metric, SavedQuery
1111
from dbtsl.timeout import TimeoutOptions
1212

@@ -54,7 +54,7 @@ class AsyncSemanticLayerClient:
5454
async def query(
5555
self,
5656
metrics: List[str],
57-
group_by: Optional[List[str]] = None,
57+
group_by: Optional[List[Union[GroupByParam, str]]] = None,
5858
limit: Optional[int] = None,
5959
order_by: Optional[List[Union[str, OrderByGroupBy, OrderByMetric]]] = None,
6060
where: Optional[List[str]] = None,

dbtsl/client/sync.pyi

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ from typing import Iterator, List, Optional, Union
66
import pyarrow as pa
77
from typing_extensions import Self, Unpack, overload
88

9-
from dbtsl.api.shared.query_params import OrderByGroupBy, OrderByMetric, QueryParameters
9+
from dbtsl.api.shared.query_params import GroupByParam, OrderByGroupBy, OrderByMetric, QueryParameters
1010
from dbtsl.models import Dimension, Entity, Measure, Metric, SavedQuery
1111
from dbtsl.timeout import TimeoutOptions
1212

@@ -54,7 +54,7 @@ class SyncSemanticLayerClient:
5454
def query(
5555
self,
5656
metrics: List[str],
57-
group_by: Optional[List[str]] = None,
57+
group_by: Optional[List[Union[GroupByParam, str]]] = None,
5858
limit: Optional[int] = None,
5959
order_by: Optional[List[Union[str, OrderByGroupBy, OrderByMetric]]] = None,
6060
where: Optional[List[str]] = None,
@@ -63,7 +63,7 @@ class SyncSemanticLayerClient:
6363
@overload
6464
def query(
6565
self,
66-
group_by: List[str],
66+
group_by: List[Union[GroupByParam, str]],
6767
limit: Optional[int] = None,
6868
order_by: Optional[List[Union[str, OrderByGroupBy]]] = None,
6969
where: Optional[List[str]] = None,

0 commit comments

Comments
 (0)