@@ -53,8 +53,8 @@ class QueryParameters(TypedDict, total=False):
53
53
class AdhocQueryParametersStrict :
54
54
"""The parameters of an adhoc query, strictly validated."""
55
55
56
- metrics : Optional [List [Union [ str , OrderByMetric ] ]]
57
- group_by : Optional [List [Union [str , OrderByGroupBy ]]]
56
+ metrics : Optional [List [str ]]
57
+ group_by : Optional [List [Union [GroupByParam , str ]]]
58
58
limit : Optional [int ]
59
59
order_by : Optional [List [OrderBySpec ]]
60
60
where : Optional [List [str ]]
@@ -73,8 +73,8 @@ class SavedQueryQueryParametersStrict:
73
73
74
74
75
75
def validate_order_by (
76
- known_metrics : List [Union [ str , OrderByMetric ] ],
77
- known_group_bys : List [Union [str , OrderByGroupBy ]],
76
+ known_metrics : List [str ],
77
+ known_group_bys : List [Union [str , GroupByParam ]],
78
78
clause : Union [OrderBySpec , str ],
79
79
) -> OrderBySpec :
80
80
"""Validate an order by clause like `-metric_name`."""
@@ -85,19 +85,12 @@ def validate_order_by(
85
85
if descending or clause .startswith ("+" ):
86
86
clause = clause [1 :]
87
87
88
- normalized_known_metrics : list [str ] = []
89
- for known_metric in known_metrics :
90
- if isinstance (known_metric , OrderByMetric ):
91
- normalized_known_metrics .append (known_metric .name )
92
- else :
93
- normalized_known_metrics .append (known_metric )
94
-
95
- if clause in normalized_known_metrics :
88
+ if clause in known_metrics :
96
89
return OrderByMetric (name = clause , descending = descending )
97
90
98
91
normalized_known_group_bys : list [str ] = []
99
92
for known_group_by in known_group_bys :
100
- if isinstance (known_group_by , OrderByGroupBy ):
93
+ if isinstance (known_group_by , GroupByParam ):
101
94
normalized_known_group_bys .append (known_group_by .name )
102
95
else :
103
96
normalized_known_group_bys .append (known_group_by )
0 commit comments