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

Function walkRequestBodyRef

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

Source from the content-addressed store, hash-verified

181}
182
183func walkRequestBodyRef(ref *openapi3.RequestBodyRef, doFn func(RefWrapper) (bool, error)) error {
184 // Not a valid ref, ignore it and continue
185 if ref == nil {
186 return nil
187 }
188 refWrapper := RefWrapper{Ref: ref.Ref, HasValue: ref.Value != nil, SourceRef: ref}
189 shouldContinue, err := doFn(refWrapper)
190 if err != nil {
191 return err
192 }
193 if !shouldContinue {
194 return nil
195 }
196 if ref.Value == nil {
197 return nil
198 }
199
200 for _, mediaType := range ref.Value.Content {
201 if mediaType == nil {
202 continue
203 }
204 _ = walkSchemaRef(mediaType.Schema, doFn)
205
206 for _, example := range mediaType.Examples {
207 _ = walkExampleRef(example, doFn)
208 }
209 }
210
211 return nil
212}
213
214func walkResponseRef(ref *openapi3.ResponseRef, doFn func(RefWrapper) (bool, error)) error {
215 // Not a valid ref, ignore it and continue

Callers 2

walkOperationFunction · 0.85
walkComponentsFunction · 0.85

Calls 2

walkSchemaRefFunction · 0.85
walkExampleRefFunction · 0.85

Tested by

no test coverage detected