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

Function walkParameterRef

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

Source from the content-addressed store, hash-verified

144}
145
146func walkParameterRef(ref *openapi3.ParameterRef, doFn func(RefWrapper) (bool, error)) error {
147 // Not a valid ref, ignore it and continue
148 if ref == nil {
149 return nil
150 }
151 refWrapper := RefWrapper{Ref: ref.Ref, HasValue: ref.Value != nil, SourceRef: ref}
152 shouldContinue, err := doFn(refWrapper)
153 if err != nil {
154 return err
155 }
156 if !shouldContinue {
157 return nil
158 }
159 if ref.Value == nil {
160 return nil
161 }
162
163 _ = walkSchemaRef(ref.Value.Schema, doFn)
164
165 for _, example := range ref.Value.Examples {
166 _ = walkExampleRef(example, doFn)
167 }
168
169 for _, mediaType := range ref.Value.Content {
170 if mediaType == nil {
171 continue
172 }
173 _ = walkSchemaRef(mediaType.Schema, doFn)
174
175 for _, example := range mediaType.Examples {
176 _ = walkExampleRef(example, doFn)
177 }
178 }
179
180 return nil
181}
182
183func walkRequestBodyRef(ref *openapi3.RequestBodyRef, doFn func(RefWrapper) (bool, error)) error {
184 // Not a valid ref, ignore it and continue

Callers 4

walkSwaggerFunction · 0.85
walkOperationFunction · 0.85
walkComponentsFunction · 0.85
walkCallbackRefFunction · 0.85

Calls 2

walkSchemaRefFunction · 0.85
walkExampleRefFunction · 0.85

Tested by

no test coverage detected