Skip to content

Refactor: Identifiers formatter#1063

Closed
spinillos wants to merge 23 commits intomainfrom
identifiers-formatter
Closed

Refactor: Identifiers formatter#1063
spinillos wants to merge 23 commits intomainfrom
identifiers-formatter

Conversation

@spinillos
Copy link
Copy Markdown
Member

It adds a function to implement in each language to format the identifiers such object, arguments, assignment names. Its mainly to avoid to add repeatedly the format functions in the templates, reducing the noise.

@spinillos spinillos self-assigned this Apr 6, 2026
@spinillos spinillos requested a review from a team as a code owner April 6, 2026 11:35
@spinillos spinillos marked this pull request as draft April 6, 2026 11:35
@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 6, 2026

Note: the diff show code changes that would be introduced by this PR to the output of the Grafana Foundation SDK codegen pipeline.

See full diff.

🔎 Changes to Grafana Foundation SDK

diff --new-file --unidirectional-new-file '--color=never' --unified --recursive '--exclude=.git' '--exclude=gradle.properties' '--exclude=pyproject.toml' '--exclude=package.json' '--exclude=*.md' /tmp/foundation-workspace-main/foundation-sdk/go/alerting/mutetiming_converter_gen.go /tmp/foundation-workspace-current/foundation-sdk/go/alerting/mutetiming_converter_gen.go
--- /tmp/foundation-workspace-main/foundation-sdk/go/alerting/mutetiming_converter_gen.go	2026-04-07 13:50:47.822275680 +0000
+++ /tmp/foundation-workspace-current/foundation-sdk/go/alerting/mutetiming_converter_gen.go	2026-04-07 13:50:09.262036172 +0000
@@ -30,8 +30,8 @@
 		buffer.WriteString(`TimeIntervals(`)
 		tmparg0 := []string{}
 		for _, arg1 := range input.TimeIntervals {
-			tmptime_intervalsarg1 := TimeIntervalConverter(arg1)
-			tmparg0 = append(tmparg0, tmptime_intervalsarg1)
+			tmptimeIntervalsarg1 := TimeIntervalConverter(arg1)
+			tmparg0 = append(tmparg0, tmptimeIntervalsarg1)
 		}
 		arg0 := "[]cog.Builder[alerting.TimeInterval]{" + strings.Join(tmparg0, ",\n") + "}"
 		buffer.WriteString(arg0)
diff --new-file --unidirectional-new-file '--color=never' --unified --recursive '--exclude=.git' '--exclude=gradle.properties' '--exclude=pyproject.toml' '--exclude=package.json' '--exclude=*.md' /tmp/foundation-workspace-main/foundation-sdk/go/alerting/notificationpolicy_converter_gen.go /tmp/foundation-workspace-current/foundation-sdk/go/alerting/notificationpolicy_converter_gen.go
--- /tmp/foundation-workspace-main/foundation-sdk/go/alerting/notificationpolicy_converter_gen.go	2026-04-07 13:50:47.822404912 +0000
+++ /tmp/foundation-workspace-current/foundation-sdk/go/alerting/notificationpolicy_converter_gen.go	2026-04-07 13:50:09.262255913 +0000
@@ -20,8 +20,8 @@
 		buffer.WriteString(`ActiveTimeIntervals(`)
 		tmparg0 := []string{}
 		for _, arg1 := range input.ActiveTimeIntervals {
-			tmpactive_time_intervalsarg1 := fmt.Sprintf("%#v", arg1)
-			tmparg0 = append(tmparg0, tmpactive_time_intervalsarg1)
+			tmpactiveTimeIntervalsarg1 := fmt.Sprintf("%#v", arg1)
+			tmparg0 = append(tmparg0, tmpactiveTimeIntervalsarg1)
 		}
 		arg0 := "[]string{" + strings.Join(tmparg0, ",\n") + "}"
 		buffer.WriteString(arg0)
@@ -49,8 +49,8 @@
 		buffer.WriteString(`GroupBy(`)
 		tmparg0 := []string{}
 		for _, arg1 := range input.GroupBy {
-			tmpgroup_byarg1 := fmt.Sprintf("%#v", arg1)
-			tmparg0 = append(tmparg0, tmpgroup_byarg1)
+			tmpgroupByarg1 := fmt.Sprintf("%#v", arg1)
+			tmparg0 = append(tmparg0, tmpgroupByarg1)
 		}
 		arg0 := "[]string{" + strings.Join(tmparg0, ",\n") + "}"
 		buffer.WriteString(arg0)
@@ -131,8 +131,8 @@
 		buffer.WriteString(`MuteTimeIntervals(`)
 		tmparg0 := []string{}
 		for _, arg1 := range input.MuteTimeIntervals {
-			tmpmute_time_intervalsarg1 := fmt.Sprintf("%#v", arg1)
-			tmparg0 = append(tmparg0, tmpmute_time_intervalsarg1)
+			tmpmuteTimeIntervalsarg1 := fmt.Sprintf("%#v", arg1)
+			tmparg0 = append(tmparg0, tmpmuteTimeIntervalsarg1)
 		}
 		arg0 := "[]string{" + strings.Join(tmparg0, ",\n") + "}"
 		buffer.WriteString(arg0)
diff --new-file --unidirectional-new-file '--color=never' --unified --recursive '--exclude=.git' '--exclude=gradle.properties' '--exclude=pyproject.toml' '--exclude=package.json' '--exclude=*.md' /tmp/foundation-workspace-main/foundation-sdk/go/alerting/notificationsettings_converter_gen.go /tmp/foundation-workspace-current/foundation-sdk/go/alerting/notificationsettings_converter_gen.go
--- /tmp/foundation-workspace-main/foundation-sdk/go/alerting/notificationsettings_converter_gen.go	2026-04-07 13:50:47.822438014 +0000
+++ /tmp/foundation-workspace-current/foundation-sdk/go/alerting/notificationsettings_converter_gen.go	2026-04-07 13:50:09.262289015 +0000
@@ -18,8 +18,8 @@
 		buffer.WriteString(`GroupBy(`)
 		tmparg0 := []string{}
 		for _, arg1 := range input.GroupBy {
-			tmpgroup_byarg1 := fmt.Sprintf("%#v", arg1)
-			tmparg0 = append(tmparg0, tmpgroup_byarg1)
+			tmpgroupByarg1 := fmt.Sprintf("%#v", arg1)
+			tmparg0 = append(tmparg0, tmpgroupByarg1)
 		}
 		arg0 := "[]string{" + strings.Join(tmparg0, ",\n") + "}"
 		buffer.WriteString(arg0)
@@ -59,8 +59,8 @@
 		buffer.WriteString(`MuteTimeIntervals(`)
 		tmparg0 := []string{}
 		for _, arg1 := range input.MuteTimeIntervals {
-			tmpmute_time_intervalsarg1 := fmt.Sprintf("%#v", arg1)
-			tmparg0 = append(tmparg0, tmpmute_time_intervalsarg1)
+			tmpmuteTimeIntervalsarg1 := fmt.Sprintf("%#v", arg1)
+			tmparg0 = append(tmparg0, tmpmuteTimeIntervalsarg1)
 		}
 		arg0 := "[]string{" + strings.Join(tmparg0, ",\n") + "}"
 		buffer.WriteString(arg0)
diff --new-file --unidirectional-new-file '--color=never' --unified --recursive '--exclude=.git' '--exclude=gradle.properties' '--exclude=pyproject.toml' '--exclude=package.json' '--exclude=*.md' /tmp/foundation-workspace-main/foundation-sdk/go/alerting/timeinterval_converter_gen.go /tmp/foundation-workspace-current/foundation-sdk/go/alerting/timeinterval_converter_gen.go
--- /tmp/foundation-workspace-main/foundation-sdk/go/alerting/timeinterval_converter_gen.go	2026-04-07 13:50:47.822803507 +0000
+++ /tmp/foundation-workspace-current/foundation-sdk/go/alerting/timeinterval_converter_gen.go	2026-04-07 13:50:09.262658897 +0000
@@ -53,8 +53,8 @@
 		buffer.WriteString(`DaysOfMonth(`)
 		tmparg0 := []string{}
 		for _, arg1 := range input.DaysOfMonth {
-			tmpdays_of_montharg1 := DayOfMonthRangeConverter(arg1)
-			tmparg0 = append(tmparg0, tmpdays_of_montharg1)
+			tmpdaysOfMontharg1 := DayOfMonthRangeConverter(arg1)
+			tmparg0 = append(tmparg0, tmpdaysOfMontharg1)
 		}
 		arg0 := "[]cog.Builder[alerting.DayOfMonthRange]{" + strings.Join(tmparg0, ",\n") + "}"
 		buffer.WriteString(arg0)
diff --new-file --unidirectional-new-file '--color=never' --unified --recursive '--exclude=.git' '--exclude=gradle.properties' '--exclude=pyproject.toml' '--exclude=package.json' '--exclude=*.md' /tmp/foundation-workspace-main/foundation-sdk/go/alerting/types_gen.go /tmp/foundation-workspace-current/foundation-sdk/go/alerting/types_gen.go
--- /tmp/foundation-workspace-main/foundation-sdk/go/alerting/types_gen.go	2026-04-07 13:50:47.822895971 +0000
+++ /tmp/foundation-workspace-current/foundation-sdk/go/alerting/types_gen.go	2026-04-07 13:50:09.262689915 +0000
@@ -67,14 +67,14 @@
 		}
 	}
 
-	if fields["model"] != nil {
+	if fields["Model"] != nil {
 		dataqueryTypeHint := ""
 
-		model, err := cog.UnmarshalDataquery(fields["model"], dataqueryTypeHint)
+		Model, err := cog.UnmarshalDataquery(fields["Model"], dataqueryTypeHint)
 		if err != nil {
 			return err
 		}
-		resource.Model = model
+		resource.Model = Model
 	}
 
 	return nil
diff --new-file --unidirectional-new-file '--color=never' --unified --recursive '--exclude=.git' '--exclude=gradle.properties' '--exclude=pyproject.toml' '--exclude=package.json' '--exclude=*.md' /tmp/foundation-workspace-main/foundation-sdk/go/cloudwatch/queryeditoroperator_converter_gen.go /tmp/foundation-workspace-current/foundation-sdk/go/cloudwatch/queryeditoroperator_converter_gen.go
--- /tmp/foundation-workspace-main/foundation-sdk/go/cloudwatch/queryeditoroperator_converter_gen.go	2026-04-07 13:50:47.829038150 +0000
+++ /tmp/foundation-workspace-current/foundation-sdk/go/cloudwatch/queryeditoroperator_converter_gen.go	2026-04-07 13:50:09.268380000 +0000
@@ -32,8 +32,8 @@
 		buffer.WriteString(`Value(`)
 		tmparg0 := []string{}
 		for _, arg1 := range input.Value.ArrayOfQueryEditorOperatorType {
-			tmpArrayOfQueryEditorOperatorTypearg1 := cog.Dump(arg1)
-			tmparg0 = append(tmparg0, tmpArrayOfQueryEditorOperatorTypearg1)
+			tmparrayOfQueryEditorOperatorTypearg1 := cog.Dump(arg1)
+			tmparg0 = append(tmparg0, tmparrayOfQueryEditorOperatorTypearg1)
 		}
 		arg0 := "[]cloudwatch.QueryEditorOperatorType{" + strings.Join(tmparg0, ",\n") + "}"
 		buffer.WriteString(arg0)
diff --new-file --unidirectional-new-file '--color=never' --unified --recursive '--exclude=.git' '--exclude=gradle.properties' '--exclude=pyproject.toml' '--exclude=package.json' '--exclude=*.md' /tmp/foundation-workspace-main/foundation-sdk/go/common/types_gen.go /tmp/foundation-workspace-current/foundation-sdk/go/common/types_gen.go
--- /tmp/foundation-workspace-main/foundation-sdk/go/common/types_gen.go	2026-04-07 13:50:47.832443159 +0000
+++ /tmp/foundation-workspace-current/foundation-sdk/go/common/types_gen.go	2026-04-07 13:50:09.271370044 +0000
@@ -5028,39 +5028,29 @@
 	if err := json.Unmarshal(raw, &fields); err != nil {
 		return err
 	}
-	if fields["show"] != nil {
-		if err := json.Unmarshal(fields["show"], &resource.Show); err != nil {
-			return fmt.Errorf("error decoding field 'show': %w", err)
+	if fields["Show"] != nil {
+		if err := json.Unmarshal(fields["Show"], &resource.Show); err != nil {
+			return fmt.Errorf("error decoding field 'Show': %w", err)
 		}
 	}
-	if fields["reducer"] != nil {
-		if err := json.Unmarshal(fields["reducer"], &resource.Reducer); err != nil {
-			return fmt.Errorf("error decoding field 'reducer': %w", err)
+	if fields["Reducer"] != nil {
+		if err := json.Unmarshal(fields["Reducer"], &resource.Reducer); err != nil {
+			return fmt.Errorf("error decoding field 'Reducer': %w", err)
 		}
 	}
-	rawFields := fields["fields"]
-
-	if rawFields != nil {
-		if len(rawFields) != 0 && rawFields[0] == '"' {
-			var field string
-			if err := json.Unmarshal(rawFields, &field); err != nil {
-				return fmt.Errorf("error decoding field 'fields': %w", err)
-			}
-			resource.Fields = []string{field}
-		} else {
-			if err := json.Unmarshal(rawFields, &resource.Fields); err != nil {
-				return fmt.Errorf("error decoding field 'fields': %w", err)
-			}
+	if fields["Fields"] != nil {
+		if err := json.Unmarshal(fields["Fields"], &resource.Fields); err != nil {
+			return fmt.Errorf("error decoding field 'Fields': %w", err)
 		}
 	}
-	if fields["enablePagination"] != nil {
-		if err := json.Unmarshal(fields["enablePagination"], &resource.EnablePagination); err != nil {
-			return fmt.Errorf("error decoding field 'enablePagination': %w", err)
+	if fields["EnablePagination"] != nil {
+		if err := json.Unmarshal(fields["EnablePagination"], &resource.EnablePagination); err != nil {
+			return fmt.Errorf("error decoding field 'EnablePagination': %w", err)
 		}
 	}
-	if fields["countRows"] != nil {
-		if err := json.Unmarshal(fields["countRows"], &resource.CountRows); err != nil {
-			return fmt.Errorf("error decoding field 'countRows': %w", err)
+	if fields["CountRows"] != nil {
+		if err := json.Unmarshal(fields["CountRows"], &resource.CountRows); err != nil {
+			return fmt.Errorf("error decoding field 'CountRows': %w", err)
 		}
 	}
 
diff --new-file --unidirectional-new-file '--color=never' --unified --recursive '--exclude=.git' '--exclude=gradle.properties' '--exclude=pyproject.toml' '--exclude=package.json' '--exclude=*.md' /tmp/foundation-workspace-main/foundation-sdk/go/dashboard/dashboard_builder_gen.go /tmp/foundation-workspace-current/foundation-sdk/go/dashboard/dashboard_builder_gen.go
--- /tmp/foundation-workspace-main/foundation-sdk/go/dashboard/dashboard_builder_gen.go	2026-04-07 13:50:47.833366456 +0000
+++ /tmp/foundation-workspace-current/foundation-sdk/go/dashboard/dashboard_builder_gen.go	2026-04-07 13:50:09.272788799 +0000
@@ -194,31 +194,10 @@
 		builder.errors = append(builder.errors, err.(cog.BuildErrors)...)
 		return builder
 	}
-
-	if panelResource.GridPos == nil {
-		panelResource.GridPos = NewGridPos()
-	}
-	// The panel either has no position set, or it is the first panel of the dashboard.
-	// In that case, we position it on the grid
-	if panelResource.GridPos.X == 0 && panelResource.GridPos.Y == 0 {
-		panelResource.GridPos.X = builder.currentX
-		panelResource.GridPos.Y = builder.currentY
-	}
 	builder.internal.Panels = append(builder.internal.Panels, PanelOrRowPanel{
 		Panel: &panelResource,
 	})
 
-	// Prepare the coordinates for the next panel
-	builder.currentX += panelResource.GridPos.W
-	builder.lastPanelHeight = max(builder.lastPanelHeight, panelResource.GridPos.H)
-
-	// Check for grid width overflow?
-	if builder.currentX >= 24 {
-		builder.currentX = 0
-		builder.currentY += builder.lastPanelHeight
-		builder.lastPanelHeight = 0
-	}
-
 	return builder
 }
 
@@ -228,52 +207,10 @@
 		builder.errors = append(builder.errors, err.(cog.BuildErrors)...)
 		return builder
 	}
-
-	// Position the row on the grid
-	if rowPanelResource.GridPos == nil || (rowPanelResource.GridPos.X == 0 && rowPanelResource.GridPos.Y == 0) {
-		rowPanelResource.GridPos = &GridPos{
-			X: 0, // beginning of the line
-			Y: builder.currentY + builder.lastPanelHeight,
-
-			H: 1,
-			W: 24, // full width
-		}
-	}
 	builder.internal.Panels = append(builder.internal.Panels, PanelOrRowPanel{
 		RowPanel: &rowPanelResource,
 	})
 
-	// Reset the state for the next row
-	builder.currentX = 0
-	builder.currentY = rowPanelResource.GridPos.Y + 1
-	builder.lastPanelHeight = 0
-
-	// Position the row's panels on the grid
-	for _, panel := range rowPanelResource.Panels {
-		// If the panel does not have a GridPos set, set it to the default one.
-		if panel.GridPos == nil {
-			panel.GridPos = NewGridPos()
-		}
-
-		// The panel either has no position set, or it is the first panel of the dashboard.
-		// In that case, we position it on the grid
-		if panel.GridPos.X == 0 && panel.GridPos.Y == 0 {
-			panel.GridPos.X = builder.currentX
-			panel.GridPos.Y = builder.currentY
-		}
-
-		// Prepare the coordinates for the next panel
-		builder.currentX += panel.GridPos.W
-		builder.lastPanelHeight = max(builder.lastPanelHeight, panel.GridPos.H)
-
-		// Check for grid width overflow?
-		if builder.currentX >= 24 {
-			builder.currentX = 0
-			builder.currentY += builder.lastPanelHeight
-			builder.lastPanelHeight = 0
-		}
-	}
-
 	return builder
 }
 
diff --new-file --unidirectional-new-file '--color=never' --unified --recursive '--exclude=.git' '--exclude=gradle.properties' '--exclude=pyproject.toml' '--exclude=package.json' '--exclude=*.md' /tmp/foundation-workspace-main/foundation-sdk/go/dashboard/timepicker_converter_gen.go /tmp/foundation-workspace-current/foundation-sdk/go/dashboard/timepicker_converter_gen.go
--- /tmp/foundation-workspace-main/foundation-sdk/go/dashboard/timepicker_converter_gen.go	2026-04-07 13:50:47.834864749 +0000
+++ /tmp/foundation-workspace-current/foundation-sdk/go/dashboard/timepicker_converter_gen.go	2026-04-07 13:50:09.274370689 +0000
@@ -30,8 +30,8 @@
 		buffer.WriteString(`RefreshIntervals(`)
 		tmparg0 := []string{}
 		for _, arg1 := range input.RefreshIntervals {
-			tmprefresh_intervalsarg1 := fmt.Sprintf("%#v", arg1)
-			tmparg0 = append(tmparg0, tmprefresh_intervalsarg1)
+			tmprefreshIntervalsarg1 := fmt.Sprintf("%#v", arg1)
+			tmparg0 = append(tmparg0, tmprefreshIntervalsarg1)
 		}
 		arg0 := "[]string{" + strings.Join(tmparg0, ",\n") + "}"
 		buffer.WriteString(arg0)
@@ -47,8 +47,8 @@
 		buffer.WriteString(`QuickRanges(`)
 		tmparg0 := []string{}
 		for _, arg1 := range input.QuickRanges {
-			tmpquick_rangesarg1 := TimeOptionConverter(arg1)
-			tmparg0 = append(tmparg0, tmpquick_rangesarg1)
+			tmpquickRangesarg1 := TimeOptionConverter(arg1)
+			tmparg0 = append(tmparg0, tmpquickRangesarg1)
 		}
 		arg0 := "[]cog.Builder[dashboard.TimeOption]{" + strings.Join(tmparg0, ",\n") + "}"
 		buffer.WriteString(arg0)
diff --new-file --unidirectional-new-file '--color=never' --unified --recursive '--exclude=.git' '--exclude=gradle.properties' '--exclude=pyproject.toml' '--exclude=package.json' '--exclude=*.md' /tmp/foundation-workspace-main/foundation-sdk/go/dashboard/types_gen.go /tmp/foundation-workspace-current/foundation-sdk/go/dashboard/types_gen.go
--- /tmp/foundation-workspace-main/foundation-sdk/go/dashboard/types_gen.go	2026-04-07 13:50:47.834897971 +0000
+++ /tmp/foundation-workspace-current/foundation-sdk/go/dashboard/types_gen.go	2026-04-07 13:50:09.274405384 +0000
@@ -1876,155 +1876,129 @@
 	if err := json.Unmarshal(raw, &fields); err != nil {
 		return err
 	}
-	if fields["type"] != nil {
-		if err := json.Unmarshal(fields["type"], &resource.Type); err != nil {
-			return fmt.Errorf("error decoding field 'type': %w", err)
+	if fields["Type"] != nil {
+		if err := json.Unmarshal(fields["Type"], &resource.Type); err != nil {
+			return fmt.Errorf("error decoding field 'Type': %w", err)
 		}
 	}
-	if fields["id"] != nil {
-		if err := json.Unmarshal(fields["id"], &resource.Id); err != nil {
-			return fmt.Errorf("error decoding field 'id': %w", err)
+	if fields["Id"] != nil {
+		if err := json.Unmarshal(fields["Id"], &resource.Id); err != nil {
+			return fmt.Errorf("error decoding field 'Id': %w", err)
 		}
 	}
-	if fields["pluginVersion"] != nil {
-		if err := json.Unmarshal(fields["pluginVersion"], &resource.PluginVersion); err != nil {
-			return fmt.Errorf("error decoding field 'pluginVersion': %w", err)
+	if fields["PluginVersion"] != nil {
+		if err := json.Unmarshal(fields["PluginVersion"], &resource.PluginVersion); err != nil {
+			return fmt.Errorf("error decoding field 'PluginVersion': %w", err)
 		}
 	}
-
-	if fields["title"] != nil {
-		if err := json.Unmarshal(fields["title"], &resource.Title); err != nil {
-			return fmt.Errorf("error decoding field 'title': %w", err)
+	if fields["Targets"] != nil {
+		if err := json.Unmarshal(fields["Targets"], &resource.Targets); err != nil {
+			return fmt.Errorf("error decoding field 'Targets': %w", err)
 		}
 	}
-	if fields["description"] != nil {
-		if err := json.Unmarshal(fields["description"], &resource.Description); err != nil {
-			return fmt.Errorf("error decoding field 'description': %w", err)
+	if fields["Title"] != nil {
+		if err := json.Unmarshal(fields["Title"], &resource.Title); err != nil {
+			return fmt.Errorf("error decoding field 'Title': %w", err)
 		}
 	}
-	if fields["transparent"] != nil {
-		if err := json.Unmarshal(fields["transparent"], &resource.Transparent); err != nil {
-			return fmt.Errorf("error decoding field 'transparent': %w", err)
+	if fields["Description"] != nil {
+		if err := json.Unmarshal(fields["Description"], &resource.Description); err != nil {
+			return fmt.Errorf("error decoding field 'Description': %w", err)
 		}
 	}
-	if fields["datasource"] != nil {
-		if err := json.Unmarshal(fields["datasource"], &resource.Datasource); err != nil {
-			return fmt.Errorf("error decoding field 'datasource': %w", err)
+	if fields["Transparent"] != nil {
+		if err := json.Unmarshal(fields["Transparent"], &resource.Transparent); err != nil {
+			return fmt.Errorf("error decoding field 'Transparent': %w", err)
 		}
 	}
-	if fields["gridPos"] != nil {
-		if err := json.Unmarshal(fields["gridPos"], &resource.GridPos); err != nil {
-			return fmt.Errorf("error decoding field 'gridPos': %w", err)
+	if fields["Datasource"] != nil {
+		if err := json.Unmarshal(fields["Datasource"], &resource.Datasource); err != nil {
+			return fmt.Errorf("error decoding field 'Datasource': %w", err)
 		}
 	}
-	if fields["links"] != nil {
-		if err := json.Unmarshal(fields["links"], &resource.Links); err != nil {
-			return fmt.Errorf("error decoding field 'links': %w", err)
+	if fields["GridPos"] != nil {
+		if err := json.Unmarshal(fields["GridPos"], &resource.GridPos); err != nil {
+			return fmt.Errorf("error decoding field 'GridPos': %w", err)
 		}
 	}
-	if fields["repeat"] != nil {
-		if err := json.Unmarshal(fields["repeat"], &resource.Repeat); err != nil {
-			return fmt.Errorf("error decoding field 'repeat': %w", err)
+	if fields["Links"] != nil {
+		if err := json.Unmarshal(fields["Links"], &resource.Links); err != nil {
+			return fmt.Errorf("error decoding field 'Links': %w", err)
 		}
 	}
-	if fields["repeatDirection"] != nil {
-		if err := json.Unmarshal(fields["repeatDirection"], &resource.RepeatDirection); err != nil {
-			return fmt.Errorf("error decoding field 'repeatDirection': %w", err)
+	if fields["Repeat"] != nil {
+		if err := json.Unmarshal(fields["Repeat"], &resource.Repeat); err != nil {
+			return fmt.Errorf("error decoding field 'Repeat': %w", err)
 		}
 	}
-	if fields["maxPerRow"] != nil {
-		if err := json.Unmarshal(fields["maxPerRow"], &resource.MaxPerRow); err != nil {
-			return fmt.Errorf("error decoding field 'maxPerRow': %w", err)
+	if fields["RepeatDirection"] != nil {
+		if err := json.Unmarshal(fields["RepeatDirection"], &resource.RepeatDirection); err != nil {
+			return fmt.Errorf("error decoding field 'RepeatDirection': %w", err)
 		}
 	}
-	if fields["maxDataPoints"] != nil {
-		if err := json.Unmarshal(fields["maxDataPoints"], &resource.MaxDataPoints); err != nil {
-			return fmt.Errorf("error decoding field 'maxDataPoints': %w", err)
+	if fields["MaxPerRow"] != nil {
+		if err := json.Unmarshal(fields["MaxPerRow"], &resource.MaxPerRow); err != nil {
+			return fmt.Errorf("error decoding field 'MaxPerRow': %w", err)
 		}
 	}
-	if fields["transformations"] != nil {
-		if err := json.Unmarshal(fields["transformations"], &resource.Transformations); err != nil {
-			return fmt.Errorf("error decoding field 'transformations': %w", err)
+	if fields["MaxDataPoints"] != nil {
+		if err := json.Unmarshal(fields["MaxDataPoints"], &resource.MaxDataPoints); err != nil {
+			return fmt.Errorf("error decoding field 'MaxDataPoints': %w", err)
 		}
 	}
-	if fields["interval"] != nil {
-		if err := json.Unmarshal(fields["interval"], &resource.Interval); err != nil {
-			return fmt.Errorf("error decoding field 'interval': %w", err)
+	if fields["Transformations"] != nil {
+		if err := json.Unmarshal(fields["Transformations"], &resource.Transformations); err != nil {
+			return fmt.Errorf("error decoding field 'Transformations': %w", err)
 		}
 	}
-	if fields["timeFrom"] != nil {
-		if err := json.Unmarshal(fields["timeFrom"], &resource.TimeFrom); err != nil {
-			return fmt.Errorf("error decoding field 'timeFrom': %w", err)
+	if fields["Interval"] != nil {
+		if err := json.Unmarshal(fields["Interval"], &resource.Interval); err != nil {
+			return fmt.Errorf("error decoding field 'Interval': %w", err)
 		}
 	}
-	if fields["timeShift"] != nil {
-		if err := json.Unmarshal(fields["timeShift"], &resource.TimeShift); err != nil {
-			return fmt.Errorf("error decoding field 'timeShift': %w", err)
+	if fields["TimeFrom"] != nil {
+		if err := json.Unmarshal(fields["TimeFrom"], &resource.TimeFrom); err != nil {
+			return fmt.Errorf("error decoding field 'TimeFrom': %w", err)
 		}
 	}
-	if fields["hideTimeOverride"] != nil {
-		if err := json.Unmarshal(fields["hideTimeOverride"], &resource.HideTimeOverride); err != nil {
-			return fmt.Errorf("error decoding field 'hideTimeOverride': %w", err)
+	if fields["TimeShift"] != nil {
+		if err := json.Unmarshal(fields["TimeShift"], &resource.TimeShift); err != nil {
+			return fmt.Errorf("error decoding field 'TimeShift': %w", err)
 		}
 	}
-	if fields["timeCompare"] != nil {
-		if err := json.Unmarshal(fields["timeCompare"], &resource.TimeCompare); err != nil {
-			return fmt.Errorf("error decoding field 'timeCompare': %w", err)
+	if fields["HideTimeOverride"] != nil {
+		if err := json.Unmarshal(fields["HideTimeOverride"], &resource.HideTimeOverride); err != nil {
+			return fmt.Errorf("error decoding field 'HideTimeOverride': %w", err)
 		}
 	}
-	if fields["libraryPanel"] != nil {
-		if err := json.Unmarshal(fields["libraryPanel"], &resource.LibraryPanel); err != nil {
-			return fmt.Errorf("error decoding field 'libraryPanel': %w", err)
+	if fields["TimeCompare"] != nil {
+		if err := json.Unmarshal(fields["TimeCompare"], &resource.TimeCompare); err != nil {
+			return fmt.Errorf("error decoding field 'TimeCompare': %w", err)
 		}
 	}
-	if fields["cacheTimeout"] != nil {
-		if err := json.Unmarshal(fields["cacheTimeout"], &resource.CacheTimeout); err != nil {
-			return fmt.Errorf("error decoding field 'cacheTimeout': %w", err)
+	if fields["LibraryPanel"] != nil {
+		if err := json.Unmarshal(fields["LibraryPanel"], &resource.LibraryPanel); err != nil {
+			return fmt.Errorf("error decoding field 'LibraryPanel': %w", err)
 		}
 	}
-	if fields["queryCachingTTL"] != nil {
-		if err := json.Unmarshal(fields["queryCachingTTL"], &resource.QueryCachingTTL); err != nil {
-			return fmt.Errorf("error decoding field 'queryCachingTTL': %w", err)
+	if fields["CacheTimeout"] != nil {
+		if err := json.Unmarshal(fields["CacheTimeout"], &resource.CacheTimeout); err != nil {
+			return fmt.Errorf("error decoding field 'CacheTimeout': %w", err)
 		}
 	}
-	if fields["options"] != nil {
-		variantCfg, found := cog.ConfigForPanelcfgVariant(resource.Type)
-		if found && variantCfg.OptionsUnmarshaler != nil {
-			options, err := variantCfg.OptionsUnmarshaler(fields["options"])
-			if err != nil {
-				return err
-			}
-			resource.Options = options
-		} else {
-			if err := json.Unmarshal(fields["options"], &resource.Options); err != nil {
-				return err
-			}
+	if fields["QueryCachingTTL"] != nil {
+		if err := json.Unmarshal(fields["QueryCachingTTL"], &resource.QueryCachingTTL); err != nil {
+			return fmt.Errorf("error decoding field 'QueryCachingTTL': %w", err)
 		}
 	}
-	if fields["fieldConfig"] != nil {
-		if err := json.Unmarshal(fields["fieldConfig"], &resource.FieldConfig); err != nil {
-			return err
+	if fields["Options"] != nil {
+		if err := json.Unmarshal(fields["Options"], &resource.Options); err != nil {
+			return fmt.Errorf("error decoding field 'Options': %w", err)
 		}
-
-		variantCfg, found := cog.ConfigForPanelcfgVariant(resource.Type)
-		if found && variantCfg.FieldConfigUnmarshaler != nil {
-			fakeFieldConfigSource := struct {
-				Defaults struct {
-					Custom json.RawMessage `json:"custom"`
-				} `json:"defaults"`
-			}{}
-			if err := json.Unmarshal(fields["fieldConfig"], &fakeFieldConfigSource); err != nil {
-				return err
-			}
-
-			if fakeFieldConfigSource.Defaults.Custom != nil {
-				customFieldConfig, err := variantCfg.FieldConfigUnmarshaler(fakeFieldConfigSource.Defaults.Custom)
-				if err != nil {
-					return err
-				}
-
-				resource.FieldConfig.Defaults.Custom = customFieldConfig
-			}
+	}
+	if fields["FieldConfig"] != nil {
+		if err := json.Unmarshal(fields["FieldConfig"], &resource.FieldConfig); err != nil {
+			return fmt.Errorf("error decoding field 'FieldConfig': %w", err)
 		}
 	}
 
@@ -7217,18 +7191,18 @@
 		}
 	}
 
-	if fields["target"] != nil {
+	if fields["Target"] != nil {
 		dataqueryTypeHint := ""
 
 		if resource.Datasource != nil && resource.Datasource.Type != nil {
 			dataqueryTypeHint = *resource.Datasource.Type
 		}
 
-		target, err := cog.UnmarshalDataquery(fields["target"], dataqueryTypeHint)
+		Target, err := cog.UnmarshalDataquery(fields["Target"], dataqueryTypeHint)
 		if err != nil {
 			return err
 		}
-		resource.Target = target
+		resource.Target = Target
 	}
 
 	return nil
diff --new-file --unidirectional-new-file '--color=never' --unified --recursive '--exclude=.git' '--exclude=gradle.properties' '--exclude=pyproject.toml' '--exclude=package.json' '--exclude=*.md' /tmp/foundation-workspace-main/foundation-sdk/go/dashboardv2beta1/querygroup_builder_gen.go /tmp/foundation-workspace-current/foundation-sdk/go/dashboardv2beta1/querygroup_builder_gen.go
--- /tmp/foundation-workspace-main/foundation-sdk/go/dashboardv2beta1/querygroup_builder_gen.go	2026-04-07 13:50:47.838238189 +0000
+++ /tmp/foundation-workspace-current/foundation-sdk/go/dashboardv2beta1/querygroup_builder_gen.go	2026-04-07 13:50:09.277569414 +0000
@@ -3,8 +3,6 @@
 package dashboardv2beta1
 
 import (
-	"fmt"
-
 	cog "github.com/grafana/grafana-foundation-sdk/go/cog"
 )
 
@@ -54,13 +52,6 @@
 		}
 		queriesResources = append(queriesResources, queriesDepth1)
 	}
-
-	for i := range queriesResources {
-		if queriesResources[i].Spec.RefId == "" {
-			queriesResources[i].Spec.RefId = fmt.Sprintf("query-%d", builder.nextQueryId)
-			builder.nextQueryId += 1
-		}
-	}
 	builder.internal.Spec.Queries = queriesResources
 
 	return builder
@@ -72,11 +63,6 @@
 		builder.errors = append(builder.errors, err.(cog.BuildErrors)...)
 		return builder
 	}
-
-	if querieResource.Spec.RefId == "" {
-		querieResource.Spec.RefId = fmt.Sprintf("query-%d", builder.nextQueryId)
-		builder.nextQueryId += 1
-	}
 	builder.internal.Spec.Queries = append(builder.internal.Spec.Queries, querieResource)
 
 	return builder
diff --new-file --unidirectional-new-file '--color=never' --unified --recursive '--exclude=.git' '--exclude=gradle.properties' '--exclude=pyproject.toml' '--exclude=package.json' '--exclude=*.md' /tmp/foundation-workspace-main/foundation-sdk/go/dashboardv2beta1/stringorboolorfloat64orcustomvariablevalueorarrayofvariablevaluesingle_converter_gen.go /tmp/foundation-workspace-current/foundation-sdk/go/dashboardv2beta1/stringorboolorfloat64orcustomvariablevalueorarrayofvariablevaluesingle_converter_gen.go
--- /tmp/foundation-workspace-main/foundation-sdk/go/dashboardv2beta1/stringorboolorfloat64orcustomvariablevalueorarrayofvariablevaluesingle_converter_gen.go	2026-04-07 13:50:47.839155545 +0000
+++ /tmp/foundation-workspace-current/foundation-sdk/go/dashboardv2beta1/stringorboolorfloat64orcustomvariablevalueorarrayofvariablevaluesingle_converter_gen.go	2026-04-07 13:50:09.278250277 +0000
@@ -68,8 +68,8 @@
 		buffer.WriteString(`ArrayOfVariableValueSingle(`)
 		tmparg0 := []string{}
 		for _, arg1 := range input.ArrayOfVariableValueSingle {
-			tmpArrayOfVariableValueSinglearg1 := VariableValueSingleConverter(arg1)
-			tmparg0 = append(tmparg0, tmpArrayOfVariableValueSinglearg1)
+			tmparrayOfVariableValueSinglearg1 := VariableValueSingleConverter(arg1)
+			tmparg0 = append(tmparg0, tmparrayOfVariableValueSinglearg1)
 		}
 		arg0 := "[]cog.Builder[dashboardv2beta1.VariableValueSingle]{" + strings.Join(tmparg0, ",\n") + "}"
 		buffer.WriteString(arg0)
diff --new-file --unidirectional-new-file '--color=never' --unified --recursive '--exclude=.git' '--exclude=gradle.properties' '--exclude=pyproject.toml' '--exclude=package.json' '--exclude=*.md' /tmp/foundation-workspace-main/foundation-sdk/go/dashboardv2beta1/types_gen.go /tmp/foundation-workspace-current/foundation-sdk/go/dashboardv2beta1/types_gen.go
--- /tmp/foundation-workspace-main/foundation-sdk/go/dashboardv2beta1/types_gen.go	2026-04-07 13:50:47.839847750 +0000
+++ /tmp/foundation-workspace-current/foundation-sdk/go/dashboardv2beta1/types_gen.go	2026-04-07 13:50:09.278965606 +0000
@@ -833,24 +833,29 @@
 	if err := json.Unmarshal(raw, &fields); err != nil {
 		return err
 	}
-	if fields["kind"] != nil {
-		if err := json.Unmarshal(fields["kind"], &resource.Kind); err != nil {
-			return fmt.Errorf("error decoding field 'kind': %w", err)
+	if fields["Kind"] != nil {
+		if err := json.Unmarshal(fields["Kind"], &resource.Kind); err != nil {
+			return fmt.Errorf("error decoding field 'Kind': %w", err)
 		}
 	}
-	if fields["group"] != nil {
-		if err := json.Unmarshal(fields["group"], &resource.Group); err != nil {
-			return fmt.Errorf("error decoding field 'group': %w", err)
+	if fields["Group"] != nil {
+		if err := json.Unmarshal(fields["Group"], &resource.Group); err != nil {
+			return fmt.Errorf("error decoding field 'Group': %w", err)
 		}
 	}
-	if fields["version"] != nil {
-		if err := json.Unmarshal(fields["version"], &resource.Version); err != nil {
-			return fmt.Errorf("error decoding field 'version': %w", err)
+	if fields["Version"] != nil {
+		if err := json.Unmarshal(fields["Version"], &resource.Version); err != nil {
+			return fmt.Errorf("error decoding field 'Version': %w", err)
 		}
 	}
-	if fields["datasource"] != nil {
-		if err := json.Unmarshal(fields["datasource"], &resource.Datasource); err != nil {
-			return fmt.Errorf("error decoding field 'datasource': %w", err)
+	if fields["Datasource"] != nil {
+		if err := json.Unmarshal(fields["Datasource"], &resource.Datasource); err != nil {
+			return fmt.Errorf("error decoding field 'Datasource': %w", err)
+		}
+	}
+	if fields["Spec"] != nil {
+		if err := json.Unmarshal(fields["Spec"], &resource.Spec); err != nil {
+			return fmt.Errorf("error decoding field 'Spec': %w", err)
 		}
 	}
 
@@ -2574,71 +2579,25 @@
 	if err := json.Unmarshal(raw, &fields); err != nil {
 		return err
 	}
-	if fields["kind"] != nil {
-		if err := json.Unmarshal(fields["kind"], &resource.Kind); err != nil {
-			return fmt.Errorf("error decoding field 'kind': %w", err)
+	if fields["Kind"] != nil {
+		if err := json.Unmarshal(fields["Kind"], &resource.Kind); err != nil {
+			return fmt.Errorf("error decoding field 'Kind': %w", err)
 		}
 	}
-	if fields["group"] != nil {
-		if err := json.Unmarshal(fields["group"], &resource.Group); err != nil {
-			return fmt.Errorf("error decoding field 'group': %w", err)
+	if fields["Group"] != nil {
+		if err := json.Unmarshal(fields["Group"], &resource.Group); err != nil {
+			return fmt.Errorf("error decoding field 'Group': %w", err)
 		}
 	}
-	if fields["version"] != nil {
-		if err := json.Unmarshal(fields["version"], &resource.Version); err != nil {
-			return fmt.Errorf("error decoding field 'version': %w", err)
+	if fields["Version"] != nil {
+		if err := json.Unmarshal(fields["Version"], &resource.Version); err != nil {
+			return fmt.Errorf("error decoding field 'Version': %w", err)
 		}
 	}
-	if fields["spec"] != nil {
-		spec := VizConfigSpec{}
-		specFields := make(map[string]json.RawMessage)
-		if err := json.Unmarshal(fields["spec"], &specFields); err != nil {
-			return err
+	if fields["Spec"] != nil {
+		if err := json.Unmarshal(fields["Spec"], &resource.Spec); err != nil {
+			return fmt.Errorf("error decoding field 'Spec': %w", err)
 		}
-
-		if specFields["options"] != nil {
-			variantCfg, found := cog.ConfigForPanelcfgVariant(resource.Group)
-			if found && variantCfg.OptionsUnmarshaler != nil {
-				options, err := variantCfg.OptionsUnmarshaler(specFields["options"])
-				if err != nil {
-					return err
-				}
-				spec.Options = options
-			} else {
-				if err := json.Unmarshal(specFields["options"], &spec.Options); err != nil {
-					return err
-				}
-			}
-		}
-
-		if specFields["fieldConfig"] != nil {
-			if err := json.Unmarshal(specFields["fieldConfig"], &spec.FieldConfig); err != nil {
-				return fmt.Errorf("error decoding field 'fieldConfig': %w", err)
-			}
-
-			variantCfg, found := cog.ConfigForPanelcfgVariant(resource.Group)
-			if found && variantCfg.FieldConfigUnmarshaler != nil {
-				fakeFieldConfigSource := struct {
-					Defaults struct {
-						Custom json.RawMessage `json:"custom"`
-					} `json:"defaults"`
-				}{}
-				if err := json.Unmarshal(specFields["fieldConfig"], &fakeFieldConfigSource); err != nil {
-					return err
-				}
-
-				if fakeFieldConfigSource.Defaults.Custom != nil {
-					customFieldConfig, err := variantCfg.FieldConfigUnmarshaler(fakeFieldConfigSource.Defaults.Custom)
-					if err != nil {
-						return err
-					}
-
-					spec.FieldConfig.Defaults.Custom = customFieldConfig
-				}
-			}
-		}
-
-		resource.Spec = spec
 	}
 
 	return nil
@@ -2706,46 +2665,17 @@
 			if err := json.Unmarshal(fields["spec"], &specFields); err != nil {
 				errs = append(errs, cog.MakeBuildErrors("spec", err)...)
 			} else {
-				if specFields["options"] != nil {
-					variantCfg, found := cog.ConfigForPanelcfgVariant(resource.Group)
-					if found && variantCfg.StrictOptionsUnmarshaler != nil {
-						options, err := variantCfg.StrictOptionsUnmarshaler(specFields["options"])
-						if err != nil {
-							errs = append(errs, cog.MakeBuildErrors("spec.options", err)...)
-						} else {
-							spec.Options = options
-						}
-					} else {
-						if err := json.Unmarshal(specFields["options"], &spec.Options); err != nil {
-							errs = append(errs, cog.MakeBuildErrors("spec.options", err)...)
-						}
+				if specFields["Options"] != nil {
+					if err := json.Unmarshal(specFields["Options"], &spec.Options); err != nil {
+						errs = append(errs, cog.MakeBuildErrors("spec.Options", err)...)
 					}
 				}
 
-				if specFields["fieldConfig"] != nil {
-					if err := json.Unmarshal(specFields["fieldConfig"], &spec.FieldConfig); err != nil {
-						return fmt.Errorf("error decoding field 'fieldConfig': %w", err)
-					}
-
-					variantCfg, found := cog.ConfigForPanelcfgVariant(resource.Group)
-					if found && variantCfg.FieldConfigUnmarshaler != nil {
-						fakeFieldConfigSource := struct {
-							Defaults struct {
-								Custom json.RawMessage `json:"custom"`
-							} `json:"defaults"`
-						}{}
-						if err := json.Unmarshal(specFields["fieldConfig"], &fakeFieldConfigSource); err != nil {
-							return err
-						}
-
-						if fakeFieldConfigSource.Defaults.Custom != nil {
-							customFieldConfig, err := variantCfg.FieldConfigUnmarshaler(fakeFieldConfigSource.Defaults.Custom)
-							if err != nil {
-								return err
-							}
+				if specFields["FieldConfig"] != nil {
 
-							spec.FieldConfig.Defaults.Custom = customFieldConfig
-						}
+					spec.FieldConfig = FieldConfigSource{}
+					if err := spec.FieldConfig.UnmarshalJSONStrict(specFields["FieldConfig"]); err != nil {
+						errs = append(errs, cog.MakeBuildErrors("spec.FieldConfig", err)...)
 					}
 				}
 
diff --new-file --unidirectional-new-file '--color=never' --unified --recursive '--exclude=.git' '--exclude=gradle.properties' '--exclude=pyproject.toml' '--exclude=package.json' '--exclude=*.md' /tmp/foundation-workspace-main/foundation-sdk/go/dashboardv2beta1/variablevalue_converter_gen.go /tmp/foundation-workspace-current/foundation-sdk/go/dashboardv2beta1/variablevalue_converter_gen.go
--- /tmp/foundation-workspace-main/foundation-sdk/go/dashboardv2beta1/variablevalue_converter_gen.go	2026-04-07 13:50:47.840155295 +0000
+++ /tmp/foundation-workspace-current/foundation-sdk/go/dashboardv2beta1/variablevalue_converter_gen.go	2026-04-07 13:50:09.279281487 +0000
@@ -68,8 +68,8 @@
 		buffer.WriteString(`ArrayOfVariableValueSingle(`)
 		tmparg0 := []string{}
 		for _, arg1 := range input.ArrayOfVariableValueSingle {
-			tmpArrayOfVariableValueSinglearg1 := VariableValueSingleConverter(arg1)
-			tmparg0 = append(tmparg0, tmpArrayOfVariableValueSinglearg1)
+			tmparrayOfVariableValueSinglearg1 := VariableValueSingleConverter(arg1)
+			tmparg0 = append(tmparg0, tmparrayOfVariableValueSinglearg1)
 		}
 		arg0 := "[]cog.Builder[dashboardv2beta1.VariableValueSingle]{" + strings.Join(tmparg0, ",\n") + "}"
 		buffer.WriteString(arg0)
diff --new-file --unidirectional-new-file '--color=never' --unified --recursive '--exclude=.git' '--exclude=gradle.properties' '--exclude=pyproject.toml' '--exclude=package.json' '--exclude=*.md' /tmp/foundation-workspace-main/foundation-sdk/go/librarypanel/types_gen.go /tmp/foundation-workspace-current/foundation-sdk/go/librarypanel/types_gen.go
--- /tmp/foundation-workspace-main/foundation-sdk/go/librarypanel/types_gen.go	2026-04-07 13:50:47.906194577 +0000
+++ /tmp/foundation-workspace-current/foundation-sdk/go/librarypanel/types_gen.go	2026-04-07 13:50:09.346324698 +0000
@@ -770,18 +770,18 @@
 		}
 	}
 
-	if fields["targets"] != nil {
+	if fields["Targets"] != nil {
 		dataqueryTypeHint := ""
 
 		if resource.Datasource != nil && resource.Datasource.Type != nil {
 			dataqueryTypeHint = *resource.Datasource.Type
 		}
 
-		targets, err := cog.UnmarshalDataqueryArray(fields["targets"], dataqueryTypeHint)
+		Targets, err := cog.UnmarshalDataqueryArray(fields["Targets"], dataqueryTypeHint)
 		if err != nil {
 			return err
 		}
-		resource.Targets = targets
+		resource.Targets = Targets
 	}
 
 	return nil
diff --new-file --unidirectional-new-file '--color=never' --unified --recursive '--exclude=.git' '--exclude=gradle.properties' '--exclude=pyproject.toml' '--exclude=package.json' '--exclude=*.md' /tmp/foundation-workspace-main/foundation-sdk/go/tempo/traceqlfilter_converter_gen.go /tmp/foundation-workspace-current/foundation-sdk/go/tempo/traceqlfilter_converter_gen.go
--- /tmp/foundation-workspace-main/foundation-sdk/go/tempo/traceqlfilter_converter_gen.go	2026-04-07 13:50:47.910882637 +0000
+++ /tmp/foundation-workspace-current/foundation-sdk/go/tempo/traceqlfilter_converter_gen.go	2026-04-07 13:50:09.350934493 +0000
@@ -56,8 +56,8 @@
 		buffer.WriteString(`Value(`)
 		tmparg0 := []string{}
 		for _, arg1 := range input.Value.ArrayOfString {
-			tmpArrayOfStringarg1 := fmt.Sprintf("%#v", arg1)
-			tmparg0 = append(tmparg0, tmpArrayOfStringarg1)
+			tmparrayOfStringarg1 := fmt.Sprintf("%#v", arg1)
+			tmparg0 = append(tmparg0, tmparrayOfStringarg1)
 		}
 		arg0 := "[]string{" + strings.Join(tmparg0, ",\n") + "}"
 		buffer.WriteString(arg0)
diff --new-file --unidirectional-new-file '--color=never' --unified --recursive '--exclude=.git' '--exclude=gradle.properties' '--exclude=pyproject.toml' '--exclude=package.json' '--exclude=*.md' /tmp/foundation-workspace-main/foundation-sdk/java/src/main/java/com/grafana/foundation/athena/Constants.java /tmp/foundation-workspace-current/foundation-sdk/java/src/main/java/com/grafana/foundation/athena/Constants.java
--- /tmp/foundation-workspace-main/foundation-sdk/java/src/main/java/com/grafana/foundation/athena/Constants.java	2026-04-07 13:50:48.021395549 +0000
+++ /tmp/foundation-workspace-current/foundation-sdk/java/src/main/java/com/grafana/foundation/athena/Constants.java	2026-04-07 13:50:09.462385256 +0000
@@ -3,5 +3,5 @@
 package com.grafana.foundation.athena;
 
 public class Constants {
-    public static final String defaultKey = "__default";
+    public static final String DefaultKey = "__default";
 }
diff --new-file --unidirectional-new-file '--color=never' --unified --recursive '--exclude=.git' '--exclude=gradle.properties' '--exclude=pyproject.toml' '--exclude=package.json' '--exclude=*.md' /tmp/foundation-workspace-main/foundation-sdk/java/src/main/java/com/grafana/foundation/azuremonitor/GrafanaTemplateVariableQuery.java /tmp/foundation-workspace-current/foundation-sdk/java/src/main/java/com/grafana/foundation/azuremonitor/GrafanaTemplateVariableQuery.java
--- /tmp/foundation-workspace-main/foundation-sdk/java/src/main/java/com/grafana/foundation/azuremonitor/GrafanaTemplateVariableQuery.java	2026-04-07 13:50:48.022396773 +0000
+++ /tmp/foundation-workspace-current/foundation-sdk/java/src/main/java/com/grafana/foundation/azuremonitor/GrafanaTemplateVariableQuery.java	2026-04-07 13:50:09.463386860 +0000
@@ -42,52 +42,52 @@
     @JsonUnwrapped
     protected UnknownQuery unknownQuery;
     protected GrafanaTemplateVariableQuery() {}
-    public static GrafanaTemplateVariableQuery createAppInsightsMetricNameQuery(AppInsightsMetricNameQuery appInsightsMetricNameQuery) {
+    public static GrafanaTemplateVariableQuery createappInsightsMetricNameQuery(AppInsightsMetricNameQuery appInsightsMetricNameQuery) {
         GrafanaTemplateVariableQuery grafanaTemplateVariableQuery = new GrafanaTemplateVariableQuery();
         grafanaTemplateVariableQuery.appInsightsMetricNameQuery = appInsightsMetricNameQuery;
         return grafanaTemplateVariableQuery;
     }
-    public static GrafanaTemplateVariableQuery createAppInsightsGroupByQuery(AppInsightsGroupByQuery appInsightsGroupByQuery) {
+    public static GrafanaTemplateVariableQuery createappInsightsGroupByQuery(AppInsightsGroupByQuery appInsightsGroupByQuery) {
         GrafanaTemplateVariableQuery grafanaTemplateVariableQuery = new GrafanaTemplateVariableQuery();
         grafanaTemplateVariableQuery.appInsightsGroupByQuery = appInsightsGroupByQuery;
         return grafanaTemplateVariableQuery;
     }
-    public static GrafanaTemplateVariableQuery createSubscriptionsQuery(SubscriptionsQuery subscriptionsQuery) {
+    public static GrafanaTemplateVariableQuery createsubscriptionsQuery(SubscriptionsQuery subscriptionsQuery) {
         GrafanaTemplateVariableQuery grafanaTemplateVariableQuery = new GrafanaTemplateVariableQuery();
         grafanaTemplateVariableQuery.subscriptionsQuery = subscriptionsQuery;
         return grafanaTemplateVariableQuery;
     }
-    public static GrafanaTemplateVariableQuery createResourceGroupsQuery(ResourceGroupsQuery resourceGroupsQuery) {
+    public static GrafanaTemplateVariableQuery createresourceGroupsQuery(ResourceGroupsQuery resourceGroupsQuery) {
         GrafanaTemplateVariableQuery grafanaTemplateVariableQuery = new GrafanaTemplateVariableQuery();
         grafanaTemplateVariableQuery.resourceGroupsQuery = resourceGroupsQuery;
         return grafanaTemplateVariableQuery;
     }
-    public static GrafanaTemplateVariableQuery createResourceNamesQuery(ResourceNamesQuery resourceNamesQuery) {
+    public static GrafanaTemplateVariableQuery createresourceNamesQuery(ResourceNamesQuery resourceNamesQuery) {
         GrafanaTemplateVariableQuery grafanaTemplateVariableQuery = new GrafanaTemplateVariableQuery();
         grafanaTemplateVariableQuery.resourceNamesQuery = resourceNamesQuery;
         return grafanaTemplateVariableQuery;
     }
-    public static GrafanaTemplateVariableQuery createMetricNamespaceQuery(MetricNamespaceQuery metricNamespaceQuery) {
+    public static GrafanaTemplateVariableQuery createmetricNamespaceQuery(MetricNamespaceQuery metricNamespaceQuery) {
         GrafanaTemplateVariableQuery grafanaTemplateVariableQuery = new GrafanaTemplateVariableQuery();
         grafanaTemplateVariableQuery.metricNamespaceQuery = metricNamespaceQuery;
         return grafanaTemplateVariableQuery;
     }
-    public static GrafanaTemplateVariableQuery createMetricDefinitionsQuery(MetricDefinitionsQuery metricDefinitionsQuery) {
+    public static GrafanaTemplateVariableQuery createmetricDefinitionsQuery(MetricDefinitionsQuery metricDefinitionsQuery) {
         GrafanaTemplateVariableQuery grafanaTemplateVariableQuery = new GrafanaTemplateVariableQuery();
         grafanaTemplateVariableQuery.metricDefinitionsQuery = metricDefinitionsQuery;
         return grafanaTemplateVariableQuery;
     }
-    public static GrafanaTemplateVariableQuery createMetricNamesQuery(MetricNamesQuery metricNamesQuery) {
+    public static GrafanaTemplateVariableQuery createmetricNamesQuery(MetricNamesQuery metricNamesQuery) {
         GrafanaTemplateVariableQuery grafanaTemplateVariableQuery = new GrafanaTemplateVariableQuery();
         grafanaTemplateVariableQuery.metricNamesQuery = metricNamesQuery;
         return grafanaTemplateVariableQuery;
     }
-    public static GrafanaTemplateVariableQuery createWorkspacesQuery(WorkspacesQuery workspacesQuery) {
+    public static GrafanaTemplateVariableQuery createworkspacesQuery(WorkspacesQuery workspacesQuery) {
         GrafanaTemplateVariableQuery grafanaTemplateVariableQuery = new GrafanaTemplateVariableQuery();
         grafanaTemplateVariableQuery.workspacesQuery = workspacesQuery;
         return grafanaTemplateVariableQuery;
     }
-    public static GrafanaTemplateVariableQuery createUnknownQuery(UnknownQuery unknownQuery) {
+    public static GrafanaTemplateVariableQuery createunknownQuery(UnknownQuery unknownQuery) {
         GrafanaTemplateVariableQuery grafanaTemplateVariableQuery = new GrafanaTemplateVariableQuery();
         grafanaTemplateVariableQuery.unknownQuery = unknownQuery;
         return grafanaTemplateVariableQuery;
diff --new-file --unidirectional-new-file '--color=never' --unified --recursive '--exclude=.git' '--exclude=gradle.properties' '--exclude=pyproject.toml' '--exclude=package.json' '--exclude=*.md' /tmp/foundation-workspace-main/foundation-sdk/java/src/main/java/com/grafana/foundation/cloudwatch/CloudWatchQuery.java /tmp/foundation-workspace-current/foundation-sdk/java/src/main/java/com/grafana/foundation/cloudwatch/CloudWatchQuery.java
--- /tmp/foundation-workspace-main/foundation-sdk/java/src/main/java/com/grafana/foundation/cloudwatch/CloudWatchQuery.java	2026-04-07 13:50:48.025739325 +0000
+++ /tmp/foundation-workspace-current/foundation-sdk/java/src/main/java/com/grafana/foundation/cloudwatch/CloudWatchQuery.java	2026-04-07 13:50:09.466808231 +0000
@@ -21,17 +21,17 @@
     @JsonUnwrapped
     protected CloudWatchAnnotationQuery cloudWatchAnnotationQuery;
     protected CloudWatchQuery() {}
-    public static CloudWatchQuery createCloudWatchMetricsQuery(CloudWatchMetricsQuery cloudWatchMetricsQuery) {
+    public static CloudWatchQuery createcloudWatchMetricsQuery(CloudWatchMetricsQuery cloudWatchMetricsQuery) {
         CloudWatchQuery cloudWatchQuery = new CloudWatchQuery();
         cloudWatchQuery.cloudWatchMetricsQuery = cloudWatchMetricsQuery;
         return cloudWatchQuery;
     }
-    public static CloudWatchQuery createCloudWatchLogsQuery(CloudWatchLogsQuery cloudWatchLogsQuery) {
+    public static CloudWatchQuery createcloudWatchLogsQuery(CloudWatchLogsQuery cloudWatchLogsQuery) {
         CloudWatchQuery cloudWatchQuery = new CloudWatchQuery();
         cloudWatchQuery.cloudWatchLogsQuery = cloudWatchLogsQuery;
         return cloudWatchQuery;
     }
-    public static CloudWatchQuery createCloudWatchAnnotationQuery(CloudWatchAnnotationQuery cloudWatchAnnotationQuery) {
+    public static CloudWatchQuery createcloudWatchAnnotationQuery(CloudWatchAnnotationQuery cloudWatchAnnotationQuery) {
         CloudWatchQuery cloudWatchQuery = new CloudWatchQuery();
         cloudWatchQuery.cloudWatchAnnotationQuery = cloudWatchAnnotationQuery;
         return cloudWatchQuery;
diff --new-file --unidirectional-new-file '--color=never' --unified --recursive '--exclude=.git' '--exclude=gradle.properties' '--exclude=pyproject.toml' '--exclude=package.json' '--exclude=*.md' /tmp/foundation-workspace-main/foundation-sdk/java/src/main/java/com/grafana/foundation/cloudwatch/QueryEditorExpression.java /tmp/foundation-workspace-current/foundation-sdk/java/src/main/java/com/grafana/foundation/cloudwatch/QueryEditorExpression.java
--- /tmp/foundation-workspace-main/foundation-sdk/java/src/main/java/com/grafana/foundation/cloudwatch/QueryEditorExpression.java	2026-04-07 13:50:48.026175140 +0000
+++ /tmp/foundation-workspace-current/foundation-sdk/java/src/main/java/com/grafana/foundation/cloudwatch/QueryEditorExpression.java	2026-04-07 13:50:09.467309599 +0000
@@ -30,32 +30,32 @@
     @JsonUnwrapped
     protected QueryEditorOperatorExpression queryEditorOperatorExpression;
     protected QueryEditorExpression() {}
-    public static QueryEditorExpression createQueryEditorArrayExpression(QueryEditorArrayExpression queryEditorArrayExpression) {
+    public static QueryEditorExpression createqueryEditorArrayExpression(QueryEditorArrayExpression queryEditorArrayExpression) {
         QueryEditorExpression queryEditorExpression = new QueryEditorExpression();
         queryEditorExpression.queryEditorArrayExpression = queryEditorArrayExpression;
         return queryEditorExpression;
     }
-    public static QueryEditorExpression createQueryEditorPropertyExpression(QueryEditorPropertyExpression queryEditorPropertyExpression) {
+    public static QueryEditorExpression createqueryEditorPropertyExpression(QueryEditorPropertyExpression queryEditorPropertyExpression) {
         QueryEditorExpression queryEditorExpression = new QueryEditorExpression();
         queryEditorExpression.queryEditorPropertyExpression = queryEditorPropertyExpression;
         return queryEditorExpression;
     }
-    public static QueryEditorExpression createQueryEditorGroupByExpression(QueryEditorGroupByExpression queryEditorGroupByExpression) {
+    public static QueryEditorExpression createqueryEditorGroupByExpression(QueryEditorGroupByExpression queryEditorGroupByExpression) {
         QueryEditorExpression queryEditorExpression = new QueryEditorExpression();
         queryEditorExpression.queryEditorGroupByExpression = queryEditorGroupByExpression;
         return queryEditorExpression;
     }
-    public static QueryEditorExpression createQueryEditorFunctionExpression(QueryEditorFunctionExpression queryEditorFunctionExpression) {
+    public static QueryEditorExpression createqueryEditorFunctionExpression(QueryEditorFunctionExpression queryEditorFunctionExpression) {
         QueryEditorExpression queryEditorExpression = new QueryEditorExpression();
         queryEditorExpression.queryEditorFunctionExpression = queryEditorFunctionExpression;
         return queryEditorExpression;
     }
-    public static QueryEditorExpression createQueryEditorFunctionParameterExpression(QueryEditorFunctionParameterExpression queryEditorFunctionParameterExpression) {
+    public static QueryEditorExpression createqueryEditorFunctionParameterExpression(QueryEditorFunctionParameterExpression queryEditorFunctionParameterExpression) {
         QueryEditorExpression queryEditorExpression = new QueryEditorExpression();
         queryEditorExpression.queryEditorFunctionParameterExpression = queryEditorFunctionParameterExpression;
         return queryEditorExpression;
     }
-    public static QueryEditorExpression createQueryEditorOperatorExpression(QueryEditorOperatorExpression queryEditorOperatorExpression) {
+    public static QueryEditorExpression createqueryEditorOperatorExpression(QueryEditorOperatorExpression queryEditorOperatorExpression) {
         QueryEditorExpression queryEditorExpression = new QueryEditorExpression();
         queryEditorExpression.queryEditorOperatorExpression = queryEditorOperatorExpression;
         return queryEditorExpression;
diff --new-file --unidirectional-new-file '--color=never' --unified --recursive '--exclude=.git' '--exclude=gradle.properties' '--exclude=pyproject.toml' '--exclude=package.json' '--exclude=*.md' /tmp/foundation-workspace-main/foundation-sdk/java/src/main/java/com/grafana/foundation/cloudwatch/QueryEditorOperatorType.java /tmp/foundation-workspace-current/foundation-sdk/java/src/main/java/com/grafana/foundation/cloudwatch/QueryEditorOperatorType.java
--- /tmp/foundation-workspace-main/foundation-sdk/java/src/main/java/com/grafana/foundation/cloudwatch/QueryEditorOperatorType.java	2026-04-07 13:50:48.026558888 +0000
+++ /tmp/foundation-workspace-current/foundation-sdk/java/src/main/java/com/grafana/foundation/cloudwatch/QueryEditorOperatorType.java	2026-04-07 13:50:09.467776142 +0000
@@ -23,17 +23,17 @@
     @JsonUnwrapped
     protected Long int64;
     protected QueryEditorOperatorType() {}
-    public static QueryEditorOperatorType createString(String string) {
+    public static QueryEditorOperatorType createstring(String string) {
         QueryEditorOperatorType queryEditorOperatorType = new QueryEditorOperatorType();
         queryEditorOperatorType.string = string;
         return queryEditorOperatorType;
     }
-    public static QueryEditorOperatorType createBool(Boolean bool) {
+    public static QueryEditorOperatorType createbool(Boolean bool) {
         QueryEditorOperatorType queryEditorOperatorType = new QueryEditorOperatorType();
         queryEditorOperatorType.bool = bool;
         return queryEditorOperatorType;
     }
-    public static QueryEditorOperatorType createInt64(Long int64) {
+    public static QueryEditorOperatorType createint64(Long int64) {
         QueryEditorOperatorType queryEditorOperatorType = new QueryEditorOperatorType();
         queryEditorOperatorType.int64 = int64;
         return queryEditorOperatorType;
diff --new-file --unidirectional-new-file '--color=never' --unified --recursive '--exclude=.git' '--exclude=gradle.properties' '--exclude=pyproject.toml' '--exclude=package.json' '--exclude=*.md' /tmp/foundation-workspace-main/foundation-sdk/java/src/main/java/com/grafana/foundation/cloudwatch/QueryEditorOperatorValueType.java /tmp/foundation-workspace-current/foundation-sdk/java/src/main/java/com/grafana/foundation/cloudwatch/QueryEditorOperatorValueType.java
--- /tmp/foundation-workspace-main/foundation-sdk/java/src/main/java/com/grafana/foundation/cloudwatch/QueryEditorOperatorValueType.java	2026-04-07 13:50:48.026657793 +0000
+++ /tmp/foundation-workspace-current/foundation-sdk/java/src/main/java/com/grafana/foundation/cloudwatch/QueryEditorOperatorValueType.java	2026-04-07 13:50:09.467876900 +0000
@@ -27,22 +27,22 @@
     @JsonUnwrapped
     protected List<QueryEditorOperatorType> arrayOfQueryEditorOperatorType;
     protected QueryEditorOperatorValueType() {}
-    public static QueryEditorOperatorValueType createString(String string) {
+    public static QueryEditorOperatorValueType createstring(String string) {
         QueryEditorOperatorValueType queryEditorOperatorValueType = new QueryEditorOperatorValueType();
         queryEditorOperatorValueType.string = string;
         return queryEditorOperatorValueType;
     }
-    public static QueryEditorOperatorValueType createBool(Boolean bool) {
+    public static QueryEditorOperatorValueType createbool(Boolean bool) {
         QueryEditorOperatorValueType queryEditorOperatorValueType = new QueryEditorOperatorValueType();
         queryEditorOperatorValueType.bool = bool;
         return queryEditorOperatorValueType;
     }
-    public static QueryEditorOperatorValueType createInt64(Long int64) {
+    public static QueryEditorOperatorValueType createint64(Long int64) {
         QueryEditorOperatorValueType queryEditorOperatorValueType = new QueryEditorOperatorValueType();
         queryEditorOperatorValueType.int64 = int64;
         return queryEditorOperatorValueType;
     }
-    public static QueryEditorOperatorValueType createArrayOfQueryEditorOperatorType(List<QueryEditorOperatorType> arrayOfQueryEditorOperatorType) {
+    public static QueryEditorOperatorValueType createarrayOfQueryEditorOperatorType(List<QueryEditorOperatorType> arrayOfQueryEditorOperatorType) {
         QueryEditorOperatorValueType queryEditorOperatorValueType = new QueryEditorOperatorValueType();
         queryEditorOperatorValueType.arrayOfQueryEditorOperatorType = arrayOfQueryEditorOperatorType;
         return queryEditorOperatorValueType;
diff --new-file --unidirectional-new-file '--color=never' --unified --recursive '--exclude=.git' '--exclude=gradle.properties' '--exclude=pyproject.toml' '--exclude=package.json' '--exclude=*.md' /tmp/foundation-workspace-main/foundation-sdk/java/src/main/java/com/grafana/foundation/cloudwatch/QueryEditorPropertyExpressionOrQueryEditorFunctionExpression.java /tmp/foundation-workspace-current/foundation-sdk/java/src/main/java/com/grafana/foundation/cloudwatch/QueryEditorPropertyExpressionOrQueryEditorFunctionExpression.java
--- /tmp/foundation-workspace-main/foundation-sdk/java/src/main/java/com/grafana/foundation/cloudwatch/QueryEditorPropertyExpressionOrQueryEditorFunctionExpression.java	2026-04-07 13:50:48.026899706 +0000
+++ /tmp/foundation-workspace-current/foundation-sdk/java/src/main/java/com/grafana/foundation/cloudwatch/QueryEditorPropertyExpressionOrQueryEditorFunctionExpression.java	2026-04-07 13:50:09.468137528 +0000
@@ -18,12 +18,12 @@
     @JsonUnwrapped
     protected QueryEditorFunctionExpression queryEditorFunctionExpression;
     protected QueryEditorPropertyExpressionOrQueryEditorFunctionExpression() {}
-    public static QueryEditorPropertyExpressionOrQueryEditorFunctionExpression createQueryEditorPropertyExpression(QueryEditorPropertyExpression queryEditorPropertyExpression) {
+    public static QueryEditorPropertyExpressionOrQueryEditorFunctionExpression createqueryEditorPropertyExpression(QueryEditorPropertyExpression queryEditorPropertyExpression) {
         QueryEditorPropertyExpressionOrQueryEditorFunctionExpression queryEditorPropertyExpressionOrQueryEditorFunctionExpression = new QueryEditorPropertyExpressionOrQueryEditorFunctionExpression();
         queryEditorPropertyExpressionOrQueryEditorFunctionExpression.queryEditorPropertyExpression = queryEditorPropertyExpression;
         return queryEditorPropertyExpressionOrQueryEditorFunctionExpression;
     }
-    public static QueryEditorPropertyExpressionOrQueryEditorFunctionExpression createQueryEditorFunctionExpression(QueryEditorFunctionExpression queryEditorFunctionExpression) {
+    public static QueryEditorPropertyExpressionOrQueryEditorFunctionExpression createqueryEditorFunctionExpression(QueryEditorFunctionExpression queryEditorFunctionExpression) {
         QueryEditorPropertyExpressionOrQueryEditorFunctionExpression queryEditorPropertyExpressionOrQueryEditorFunctionExpression = new QueryEditorPropertyExpressionOrQueryEditorFunctionExpression();
         queryEditorPropertyExpressionOrQueryEditorFunctionExpression.queryEditorFunctionExpression = queryEditorFunctionExpression;
         return queryEditorPropertyExpressionOrQueryEditorFunctionExpression;
diff --new-file --unidirectional-new-file '--color=never' --unified --recursive '--exclude=.git' '--exclude=gradle.properties' '--exclude=pyproject.toml' '--exclude=package.json' '--exclude=*.md' /tmp/foundation-workspace-main/foundation-sdk/java/src/main/java/com/grafana/foundation/cloudwatch/StringOrArrayOfString.java /tmp/foundation-workspace-current/foundation-sdk/java/src/main/java/com/grafana/foundation/cloudwatch/StringOrArrayOfString.java
--- /tmp/foundation-workspace-main/foundation-sdk/java/src/main/java/com/grafana/foundation/cloudwatch/StringOrArrayOfString.java	2026-04-07 13:50:48.027067359 +0000
+++ /tmp/foundation-workspace-current/foundation-sdk/java/src/main/java/com/grafana/foundation/cloudwatch/StringOrArrayOfString.java	2026-04-07 13:50:09.468348593 +0000
@@ -21,12 +21,12 @@
     @JsonUnwrapped
     protected List<String> arrayOfString;
     protected StringOrArrayOfString() {}
-    public static StringOrArrayOfString createString(String string) {
+    public static StringOrArrayOfString createstring(String string) {
         StringOrArrayOfString stringOrArrayOfString = new StringOrArrayOfString();
         stringOrArrayOfString.string = string;
         return stringOrArrayOfString;
     }
-    public static StringOrArrayOfString createArrayOfString(List<String> arrayOfString) {
+    public static StringOrArrayOfString createarrayOfString(List<String> arrayOfString) {
         StringOrArrayOfString stringOrArrayOfString = new StringOrArrayOfString();
         stringOrArrayOfString.arrayOfString = arrayOfString;
         return stringOrArrayOfString;
diff --new-file --unidirectional-new-file '--color=never' --unified --recursive '--exclude=.git' '--exclude=gradle.properties' '--exclude=pyproject.toml' '--exclude=package.json' '--exclude=*.md' /tmp/foundation-workspace-main/foundation-sdk/java/src/main/java/com/grafana/foundation/common/BoolOrFloat64.java /tmp/foundation-workspace-current/foundation-sdk/java/src/main/java/com/grafana/foundation/common/BoolOrFloat64.java
--- /tmp/foundation-workspace-main/foundation-sdk/java/src/main/java/com/grafana/foundation/common/BoolOrFloat64.java	2026-04-07 13:50:48.028433094 +0000
+++ /tmp/foundation-workspace-current/foundation-sdk/java/src/main/java/com/grafana/foundation/common/BoolOrFloat64.java	2026-04-07 13:50:09.469428984 +0000
@@ -20,12 +20,12 @@
     @JsonUnwrapped
     protected Double float64;
     protected BoolOrFloat64() {}
-    public static BoolOrFloat64 createBool(Boolean bool) {
+    public static BoolOrFloat64 createbool(Boolean bool) {
         BoolOrFloat64 boolOrFloat64 = new BoolOrFloat64();
         boolOrFloat64.bool = bool;
         return boolOrFloat64;
     }
-    public static BoolOrFloat64 createFloat64(Double float64) {
+    public static BoolOrFloat64 createfloat64(Double float64) {
         BoolOrFloat64 boolOrFloat64 = new BoolOrFloat64();
         boolOrFloat64.float64 = float64;
         return boolOrFloat64;
diff --new-file --unidirectional-new-file '--color=never' --unified --recursive '--exclude=.git' '--exclude=gradle.properties' '--exclude=pyproject.toml' '--exclude=package.json' '--exclude=*.md' /tmp/foundation-workspace-main/foundation-sdk/java/src/main/java/com/grafana/foundation/common/TableCellOptions.java /tmp/foundation-workspace-current/foundation-sdk/java/src/main/java/com/grafana/foundation/common/TableCellOptions.java
--- /tmp/foundation-workspace-main/foundation-sdk/java/src/main/java/com/grafana/foundation/common/TableCellOptions.java	2026-04-07 13:50:48.031584920 +0000
+++ /tmp/foundation-workspace-current/foundation-sdk/java/src/main/java/com/grafana/foundation/common/TableCellOptions.java	2026-04-07 13:50:09.473754296 +0000
@@ -41,47 +41,47 @@
     @JsonUnwrapped
     protected TableJsonViewCellOptions tableJsonViewCellOptions;
     protected TableCellOptions() {}
-    public static TableCellOptions createTableAutoCellOptions(TableAutoCellOptions tableAutoCellOptions) {
+    public static TableCellOptions createtableAutoCellOptions(TableAutoCellOptions tableAutoCellOptions) {
         TableCellOptions tableCellOptions = new TableCellOptions();
         tableCellOptions.tableAutoCellOptions = tableAutoCellOptions;
         return tableCellOptions;
     }
-    public static TableCellOptions createTableSparklineCellOptions(TableSparklineCellOptions tableSparklineCellOptions) {
+    public static TableCellOptions createtableSparklineCellOptions(TableSparklineCellOptions tableSparklineCellOptions) {
         TableCellOptions tableCellOptions = new TableCellOptions();
         tableCellOptions.tableSparklineCellOptions = tableSparklineCellOptions;
         return ...*[Comment body truncated]*

@spinillos spinillos closed this Apr 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant