Files
libopenapi/index/circular_reference_result.go
Dave Shanley 081fc9be56 Bumping coverage across high level model
fixing small glitches as the model is tested. we're almost there! it's almost ready!
2022-08-24 11:26:39 -04:00

24 lines
599 B
Go

package index
import "strings"
// CircularReferenceResult contains a circular reference found when traversing the graph.
type CircularReferenceResult struct {
Journey []*Reference
Start *Reference
LoopIndex int
LoopPoint *Reference
IsPolymorphicResult bool // if this result comes from a polymorphic loop.
}
func (c *CircularReferenceResult) GenerateJourneyPath() string {
buf := strings.Builder{}
for i, ref := range c.Journey {
buf.WriteString(ref.Name)
if i+1 < len(c.Journey) {
buf.WriteString(" -> ")
}
}
return buf.String()
}