@@ -13,6 +13,7 @@ type DistributionWidgetHistogramRequestQuery struct {
1313 FormulaAndFunctionMetricQueryDefinition * FormulaAndFunctionMetricQueryDefinition
1414 FormulaAndFunctionEventQueryDefinition * FormulaAndFunctionEventQueryDefinition
1515 FormulaAndFunctionApmResourceStatsQueryDefinition * FormulaAndFunctionApmResourceStatsQueryDefinition
16+ FormulaAndFunctionApmMetricsQueryDefinition * FormulaAndFunctionApmMetricsQueryDefinition
1617
1718 // UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct
1819 UnparsedObject interface {}
@@ -33,6 +34,11 @@ func FormulaAndFunctionApmResourceStatsQueryDefinitionAsDistributionWidgetHistog
3334 return DistributionWidgetHistogramRequestQuery {FormulaAndFunctionApmResourceStatsQueryDefinition : v }
3435}
3536
37+ // FormulaAndFunctionApmMetricsQueryDefinitionAsDistributionWidgetHistogramRequestQuery is a convenience function that returns FormulaAndFunctionApmMetricsQueryDefinition wrapped in DistributionWidgetHistogramRequestQuery.
38+ func FormulaAndFunctionApmMetricsQueryDefinitionAsDistributionWidgetHistogramRequestQuery (v * FormulaAndFunctionApmMetricsQueryDefinition ) DistributionWidgetHistogramRequestQuery {
39+ return DistributionWidgetHistogramRequestQuery {FormulaAndFunctionApmMetricsQueryDefinition : v }
40+ }
41+
3642// UnmarshalJSON turns data into one of the pointers in the struct.
3743func (obj * DistributionWidgetHistogramRequestQuery ) UnmarshalJSON (data []byte ) error {
3844 var err error
@@ -88,11 +94,29 @@ func (obj *DistributionWidgetHistogramRequestQuery) UnmarshalJSON(data []byte) e
8894 obj .FormulaAndFunctionApmResourceStatsQueryDefinition = nil
8995 }
9096
97+ // try to unmarshal data into FormulaAndFunctionApmMetricsQueryDefinition
98+ err = datadog .Unmarshal (data , & obj .FormulaAndFunctionApmMetricsQueryDefinition )
99+ if err == nil {
100+ if obj .FormulaAndFunctionApmMetricsQueryDefinition != nil && obj .FormulaAndFunctionApmMetricsQueryDefinition .UnparsedObject == nil {
101+ jsonFormulaAndFunctionApmMetricsQueryDefinition , _ := datadog .Marshal (obj .FormulaAndFunctionApmMetricsQueryDefinition )
102+ if string (jsonFormulaAndFunctionApmMetricsQueryDefinition ) == "{}" { // empty struct
103+ obj .FormulaAndFunctionApmMetricsQueryDefinition = nil
104+ } else {
105+ match ++
106+ }
107+ } else {
108+ obj .FormulaAndFunctionApmMetricsQueryDefinition = nil
109+ }
110+ } else {
111+ obj .FormulaAndFunctionApmMetricsQueryDefinition = nil
112+ }
113+
91114 if match != 1 { // more than 1 match
92115 // reset to nil
93116 obj .FormulaAndFunctionMetricQueryDefinition = nil
94117 obj .FormulaAndFunctionEventQueryDefinition = nil
95118 obj .FormulaAndFunctionApmResourceStatsQueryDefinition = nil
119+ obj .FormulaAndFunctionApmMetricsQueryDefinition = nil
96120 return datadog .Unmarshal (data , & obj .UnparsedObject )
97121 }
98122 return nil // exactly one match
@@ -112,6 +136,10 @@ func (obj DistributionWidgetHistogramRequestQuery) MarshalJSON() ([]byte, error)
112136 return datadog .Marshal (& obj .FormulaAndFunctionApmResourceStatsQueryDefinition )
113137 }
114138
139+ if obj .FormulaAndFunctionApmMetricsQueryDefinition != nil {
140+ return datadog .Marshal (& obj .FormulaAndFunctionApmMetricsQueryDefinition )
141+ }
142+
115143 if obj .UnparsedObject != nil {
116144 return datadog .Marshal (obj .UnparsedObject )
117145 }
@@ -132,6 +160,10 @@ func (obj *DistributionWidgetHistogramRequestQuery) GetActualInstance() interfac
132160 return obj .FormulaAndFunctionApmResourceStatsQueryDefinition
133161 }
134162
163+ if obj .FormulaAndFunctionApmMetricsQueryDefinition != nil {
164+ return obj .FormulaAndFunctionApmMetricsQueryDefinition
165+ }
166+
135167 // all schemas are nil
136168 return nil
137169}
0 commit comments