func flattenFields()

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)
	}
}