From 21c0b478d6991d3d33d4c9ac67d4c072c40cb08f Mon Sep 17 00:00:00 2001 From: quobix Date: Sat, 19 Oct 2024 14:32:35 -0400 Subject: [PATCH] Fixed examples_missing --- functions/openapi/examples_missing.go | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/functions/openapi/examples_missing.go b/functions/openapi/examples_missing.go index 86b08c78..128e984e 100644 --- a/functions/openapi/examples_missing.go +++ b/functions/openapi/examples_missing.go @@ -77,7 +77,8 @@ func (em ExamplesMissing) RunRule(_ []*yaml.Node, context model.RuleFunctionCont v := con.Value() if v.Examples != nil && (p.Examples == nil || p.Examples.Len() >= 0) { // add to seen elements, so when checking schemas we can mark them as good. - h := p.Value.GoLow().Hash() + var h [32]byte + copy(h[:], p.GenerateJSONPath()) if _, ok := seen[h]; !ok { seen[h] = true } @@ -99,7 +100,8 @@ func (em ExamplesMissing) RunRule(_ []*yaml.Node, context model.RuleFunctionCont n, p)) } else { // add to seen elements, so when checking schemas we can mark them as good. - h := p.Value.GoLow().Hash() + var h [32]byte + copy(h[:], p.GenerateJSONPath()) if _, ok := seen[h]; !ok { seen[h] = true } @@ -132,7 +134,8 @@ func (em ExamplesMissing) RunRule(_ []*yaml.Node, context model.RuleFunctionCont n, h)) } else { // add to seen elements, so when checking schemas we can mark them as good. - hs := h.Value.GoLow().Hash() + var hs [32]byte + copy(hs[:], h.GenerateJSONPath()) if _, ok := seen[hs]; !ok { seen[hs] = true } @@ -168,7 +171,9 @@ func (em ExamplesMissing) RunRule(_ []*yaml.Node, context model.RuleFunctionCont n, mt)) } else { // add to seen elements, so when checking schemas we can mark them as good. - h := mt.Value.GoLow().Hash() + //h := mt.Value.GoLow().Hash() + var h [32]byte + copy(h[:], mt.GenerateJSONPath()) if _, ok := seen[h]; !ok { seen[h] = true } @@ -203,6 +208,7 @@ func extractHash(s *base.Schema) [32]byte { if p := s.Parent.(base.Foundational).GetParent(); p != nil { var arr [32]byte copy(arr[:], p.GenerateJSONPath()) + return arr } } return [32]byte{}