in cmd/flatten-approvals/main.go [85:101]
func flattenFields(k string, v any, out map[string][]any) {
switch v := v.(type) {
case map[string]any:
for k2, v := range v {
if k != "" {
k2 = k + "." + k2
}
flattenFields(k2, v, out)
}
case []any:
for _, v := range v {
flattenFields(k, v, out)
}
default:
out[k] = append(out[k], v)
}
}