feat: add parent nodes and paths to server index references

This commit is contained in:
Tristan Cartledge
2022-12-16 13:10:59 +00:00
committed by Dave Shanley
parent 27001e083b
commit 53789cbc1b
2 changed files with 48 additions and 3 deletions

View File

@@ -1091,6 +1091,7 @@ func (index *SpecIndex) GetComponentSchemaCount() int {
Name: "server",
Node: def,
Path: fmt.Sprintf("$.servers[%d]", x),
ParentNode: index.rootServersNode,
}
index.serversRefs = append(index.serversRefs, ref)
}
@@ -1370,11 +1371,13 @@ func (index *SpecIndex) GetOperationsParameterCount() int {
index.opServersRefs[pathItemNode.Value] = make(map[string][]*Reference)
}
var serverRefs []*Reference
for _, serverRef := range serversNode.Content {
for i, serverRef := range serversNode.Content {
ref := &Reference{
Definition: serverRef.Value,
Name: serverRef.Value,
Node: serverRef,
ParentNode: prop,
Path: fmt.Sprintf("$.paths.%s.servers[%d]", pathItemNode.Value, i),
}
serverRefs = append(serverRefs, ref)
}
@@ -1452,11 +1455,13 @@ func (index *SpecIndex) GetOperationsParameterCount() int {
serversNode := pathPropertyNode.Content[y+1].Content[z+1]
var serverRefs []*Reference
for _, serverRef := range serversNode.Content {
for i, serverRef := range serversNode.Content {
ref := &Reference{
Definition: "servers",
Name: "servers",
Node: serverRef,
ParentNode: httpMethodProp,
Path: fmt.Sprintf("$.paths.%s.%s.servers[%d]", pathItemNode.Value, prop.Value, i),
}
serverRefs = append(serverRefs, ref)
}