MCPcopy Index your code
hub / github.com/PaystackOSS/paystack-mcp-server / parseParameters

Method parseParameters

src/openapi-parser.ts:145–171  ·  view source on GitHub ↗
(parameters: OpenAPIV3.ParameterObject[])

Source from the content-addressed store, hash-verified

143 }
144
145 private parseParameters(parameters: OpenAPIV3.ParameterObject[]): Oas.RequestParameter {
146 const result: Oas.RequestParameter = {
147 // header: [],
148 pathParameter: [],
149 queryParameter: [],
150 };
151
152 parameters.forEach((parameter) => {
153 const endpointParam: Oas.EndpointParam = {
154 name: parameter.name,
155 description: parameter.description ?? '',
156 required: parameter.required ?? false,
157 schema: parameter.schema as OpenAPIV3.SchemaObject,
158 example: parameter.example,
159 };
160
161 if (parameter.in === 'query') {
162 result.queryParameter.push(endpointParam);
163 }
164
165 if (parameter.in === 'path') {
166 result.pathParameter.push(endpointParam);
167 }
168 });
169
170 return result;
171 }
172
173 private buildOperationsMap(api: OpenAPIV3.Document) {
174 const { components, paths } = api;

Callers 1

buildOperationsMapMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected