debian-forge-composer/vendor/github.com/speakeasy-api/openapi-overlay/pkg/overlay/parents.go
Sanne Raymaekers b2700903ae go.mod: bump github.com/getkin/kin-openapi to v0.131.0
As deepmap/oapi-codegen didn't work with this newer version, upgrade to
oapi-codegen/oapi-codegen v2.

Mitigating CVE-2025-30153
2025-03-26 11:13:14 +01:00

23 lines
556 B
Go

package overlay
import "gopkg.in/yaml.v3"
type parentIndex map[*yaml.Node]*yaml.Node
// newParentIndex returns a new parentIndex, populated for the given root node.
func newParentIndex(root *yaml.Node) parentIndex {
index := parentIndex{}
index.indexNodeRecursively(root)
return index
}
func (index parentIndex) indexNodeRecursively(parent *yaml.Node) {
for _, child := range parent.Content {
index[child] = parent
index.indexNodeRecursively(child)
}
}
func (index parentIndex) getParent(child *yaml.Node) *yaml.Node {
return index[child]
}