3
3
from dbt_semantic_interfaces .implementations .semantic_manifest import (
4
4
PydanticSemanticManifest ,
5
5
)
6
- from dbt_semantic_interfaces .transformations .boolean_measure import (
7
- BooleanMeasureAggregationRule ,
8
- )
9
- from dbt_semantic_interfaces .transformations .convert_count import ConvertCountToSumRule
10
- from dbt_semantic_interfaces .transformations .convert_median import (
11
- ConvertMedianToPercentileRule ,
12
- )
13
- from dbt_semantic_interfaces .transformations .cumulative_type_params import SetCumulativeTypeParamsRule
14
6
from dbt_semantic_interfaces .transformations .names import LowerCaseNamesRule
15
- from dbt_semantic_interfaces .transformations .proxy_measure import CreateProxyMeasureRule
7
+ from dbt_semantic_interfaces .transformations .pydantic_rule_set import PydanticSemanticManifestTransformRuleSet
16
8
from dbt_semantic_interfaces .transformations .semantic_manifest_transformer import (
17
9
PydanticSemanticManifestTransformer ,
18
10
)
@@ -27,17 +19,16 @@ def parse_manifest_from_dbt_generated_manifest(manifest_json_string: str) -> Pyd
27
19
# this time, which causes failures with input measure resolution.
28
20
# TODO: remove this transform call once the upstream changes are integrated into our dependency tree
29
21
# TODO: align rules between DSI, here, and MFS (if possible!)
22
+ rule_set = PydanticSemanticManifestTransformRuleSet ()
30
23
rules = (
31
24
# Primary
32
25
(LowerCaseNamesRule (),),
33
- # Secondary
26
+ # Secondary - broken out into groups because we run DedupeMetricInputMeasuresRule in the middle.
34
27
(
35
- CreateProxyMeasureRule (),
36
- BooleanMeasureAggregationRule (),
37
- ConvertCountToSumRule (),
38
- ConvertMedianToPercentileRule (),
28
+ * rule_set .legacy_measure_update_rules ,
39
29
DedupeMetricInputMeasuresRule (), # Remove once fix is in core
40
- SetCumulativeTypeParamsRule (),
30
+ * rule_set .convert_legacy_measures_to_metrics_rules ,
31
+ * rule_set .general_metric_update_rules ,
41
32
),
42
33
)
43
34
model = PydanticSemanticManifestTransformer .transform (raw_model , rules )
0 commit comments