MCPcopy Index your code
hub / github.com/oapi-codegen/oapi-codegen / walkCallbackRef

Function walkCallbackRef

pkg/codegen/prune.go:253–286  ·  view source on GitHub ↗
(ref *openapi3.CallbackRef, doFn func(RefWrapper) (bool, error))

Source from the content-addressed store, hash-verified

251}
252
253func walkCallbackRef(ref *openapi3.CallbackRef, doFn func(RefWrapper) (bool, error)) error {
254 // Not a valid ref, ignore it and continue
255 if ref == nil {
256 return nil
257 }
258 refWrapper := RefWrapper{Ref: ref.Ref, HasValue: ref.Value != nil, SourceRef: ref}
259 shouldContinue, err := doFn(refWrapper)
260 if err != nil {
261 return err
262 }
263 if !shouldContinue {
264 return nil
265 }
266 if ref.Value == nil {
267 return nil
268 }
269
270 for _, pathItem := range ref.Value.Map() {
271 for _, parameter := range pathItem.Parameters {
272 _ = walkParameterRef(parameter, doFn)
273 }
274 _ = walkOperation(pathItem.Connect, doFn)
275 _ = walkOperation(pathItem.Delete, doFn)
276 _ = walkOperation(pathItem.Get, doFn)
277 _ = walkOperation(pathItem.Head, doFn)
278 _ = walkOperation(pathItem.Options, doFn)
279 _ = walkOperation(pathItem.Patch, doFn)
280 _ = walkOperation(pathItem.Post, doFn)
281 _ = walkOperation(pathItem.Put, doFn)
282 _ = walkOperation(pathItem.Trace, doFn)
283 }
284
285 return nil
286}
287
288func walkHeaderRef(ref *openapi3.HeaderRef, doFn func(RefWrapper) (bool, error)) error {
289 // Not a valid ref, ignore it and continue

Callers 2

walkOperationFunction · 0.85
walkComponentsFunction · 0.85

Calls 2

walkParameterRefFunction · 0.85
walkOperationFunction · 0.85

Tested by

no test coverage detected