@@ -12,14 +12,14 @@ class ElementReference(SerializableDataclass):
1212 element_name : str
1313
1414
15- @dataclass (frozen = True )
15+ @dataclass (frozen = True , order = True )
1616class LinkableElementReference (ElementReference ):
1717 """Used when we need to refer to a dimension or entity, but other attributes are unknown."""
1818
1919 pass
2020
2121
22- @dataclass (frozen = True )
22+ @dataclass (frozen = True , order = True )
2323class MeasureReference (ElementReference ):
2424 """Used when we need to refer to a measure.
2525
@@ -29,7 +29,7 @@ class MeasureReference(ElementReference):
2929 pass
3030
3131
32- @dataclass (frozen = True )
32+ @dataclass (frozen = True , order = True )
3333class DimensionReference (LinkableElementReference ): # noqa: D
3434 pass
3535
@@ -38,20 +38,20 @@ def time_dimension_reference(self) -> TimeDimensionReference: # noqa: D
3838 return TimeDimensionReference (element_name = self .element_name )
3939
4040
41- @dataclass (frozen = True )
41+ @dataclass (frozen = True , order = True )
4242class EntityReference (LinkableElementReference ): # noqa: D
4343 pass
4444
4545
46- @dataclass (frozen = True )
46+ @dataclass (frozen = True , order = True )
4747class TimeDimensionReference (DimensionReference ): # noqa: D
4848 pass
4949
5050 def dimension_reference (self ) -> DimensionReference : # noqa: D
5151 return DimensionReference (element_name = self .element_name )
5252
5353
54- @dataclass (frozen = True )
54+ @dataclass (frozen = True , order = True )
5555class MetricReference (ElementReference ): # noqa: D
5656 pass
5757
@@ -66,14 +66,14 @@ class ModelReference(SerializableDataclass):
6666 pass
6767
6868
69- @dataclass (frozen = True )
69+ @dataclass (frozen = True , order = True )
7070class SemanticModelReference (ModelReference ):
7171 """A reference to a semantic model definition in the model."""
7272
7373 semantic_model_name : str
7474
7575
76- @dataclass (frozen = True )
76+ @dataclass (frozen = True , order = True )
7777class SemanticModelElementReference (ModelReference ):
7878 """A reference to an element definition in a semantic model definition in the model.
7979
@@ -101,7 +101,7 @@ def is_from(self, ref: SemanticModelReference) -> bool:
101101 return self .semantic_model_name == ref .semantic_model_name
102102
103103
104- @dataclass (frozen = True )
104+ @dataclass (frozen = True , order = True )
105105class MetricModelReference (ModelReference ):
106106 """A reference to a metric definition in the model."""
107107
0 commit comments