1616if TYPE_CHECKING :
1717 from datadog_api_client .v1 .model .formula_and_function_metric_aggregation import FormulaAndFunctionMetricAggregation
1818 from datadog_api_client .v1 .model .formula_and_function_metric_data_source import FormulaAndFunctionMetricDataSource
19+ from datadog_api_client .v1 .model .formula_and_function_metric_semantic_mode import (
20+ FormulaAndFunctionMetricSemanticMode ,
21+ )
1922
2023
2124class FormulaAndFunctionMetricQueryDefinition (ModelNormal ):
@@ -33,13 +36,17 @@ def openapi_types(_):
3336 from datadog_api_client .v1 .model .formula_and_function_metric_data_source import (
3437 FormulaAndFunctionMetricDataSource ,
3538 )
39+ from datadog_api_client .v1 .model .formula_and_function_metric_semantic_mode import (
40+ FormulaAndFunctionMetricSemanticMode ,
41+ )
3642
3743 return {
3844 "aggregator" : (FormulaAndFunctionMetricAggregation ,),
3945 "cross_org_uuids" : ([str ],),
4046 "data_source" : (FormulaAndFunctionMetricDataSource ,),
4147 "name" : (str ,),
4248 "query" : (str ,),
49+ "semantic_mode" : (FormulaAndFunctionMetricSemanticMode ,),
4350 }
4451
4552 attribute_map = {
@@ -48,6 +55,7 @@ def openapi_types(_):
4855 "data_source" : "data_source" ,
4956 "name" : "name" ,
5057 "query" : "query" ,
58+ "semantic_mode" : "semantic_mode" ,
5159 }
5260
5361 def __init__ (
@@ -57,6 +65,7 @@ def __init__(
5765 query : str ,
5866 aggregator : Union [FormulaAndFunctionMetricAggregation , UnsetType ] = unset ,
5967 cross_org_uuids : Union [List [str ], UnsetType ] = unset ,
68+ semantic_mode : Union [FormulaAndFunctionMetricSemanticMode , UnsetType ] = unset ,
6069 ** kwargs ,
6170 ):
6271 """
@@ -76,11 +85,16 @@ def __init__(
7685
7786 :param query: Metrics query definition.
7887 :type query: str
88+
89+ :param semantic_mode: Semantic mode for metrics queries. This determines how metrics from different sources are combined or displayed.
90+ :type semantic_mode: FormulaAndFunctionMetricSemanticMode, optional
7991 """
8092 if aggregator is not unset :
8193 kwargs ["aggregator" ] = aggregator
8294 if cross_org_uuids is not unset :
8395 kwargs ["cross_org_uuids" ] = cross_org_uuids
96+ if semantic_mode is not unset :
97+ kwargs ["semantic_mode" ] = semantic_mode
8498 super ().__init__ (kwargs )
8599
86100 self_ .data_source = data_source
0 commit comments