diff --git a/gooddata-sdk/gooddata_sdk/__init__.py b/gooddata-sdk/gooddata_sdk/__init__.py index a902a5557..74d341e6e 100644 --- a/gooddata-sdk/gooddata_sdk/__init__.py +++ b/gooddata-sdk/gooddata_sdk/__init__.py @@ -240,6 +240,7 @@ ) from gooddata_sdk.compute.model.metric import ( ArithmeticMetric, + InlineMetric, Metric, PopDate, PopDateDataset, diff --git a/gooddata-sdk/gooddata_sdk/compute/model/metric.py b/gooddata-sdk/gooddata_sdk/compute/model/metric.py index 737907db5..8f8b44887 100644 --- a/gooddata-sdk/gooddata_sdk/compute/model/metric.py +++ b/gooddata-sdk/gooddata_sdk/compute/model/metric.py @@ -267,3 +267,16 @@ def _body_as_api_model(self) -> afm_models.ArithmeticMeasureDefinition: operator=self.operator, measure_identifiers=measure_identifiers ) ) + + +class InlineMetric(Metric): + def __init__(self, maql: str, local_id: str) -> None: + super().__init__(local_id) + self._maql = maql + + @property + def maql(self) -> str: + return self._maql + + def _body_as_api_model(self) -> afm_models.InlineMeasureDefinition: + return afm_models.InlineMeasureDefinition(inline=afm_models.InlineMeasureDefinitionInline(maql=self.maql))