@@ -13,6 +13,7 @@ import { defaultBaseUri } from "../runtime";
1313import { USER_AGENT_HEADER, USER_AGENT_VALUE } from "../../version";
1414import type {
1515 CompositeParameters,
16+ QueryParameters,
1617 RequireParametersUnlessAllAreOptional
1718} from "../../types";
1819
@@ -161,7 +162,7 @@ export class {{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.came
161162 { {/isHeaderParam} }
162163 { {/isBodyParam} }
163164 { {/allParams} }
164- } & { [key in `c_${string } `]: any } , CommonParameters>,
165+ } & QueryParameters , CommonParameters>,
165166 retrySettings?: OperationOptions,
166167 fetchOptions?: RequestInit,
167168 headers?: { [key: string]: string } ,
@@ -230,7 +231,7 @@ export class {{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.came
230231 { {/isHeaderParam} }
231232 { {/isBodyParam} }
232233 { {/allParams} }
233- } & { [key in `c_${string } `]: any } , CommonParameters>,
234+ } & QueryParameters , CommonParameters>,
234235 retrySettings?: OperationOptions,
235236 fetchOptions?: RequestInit,
236237 headers?: { [key: string]: string } ,
@@ -300,7 +301,7 @@ export class {{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.came
300301 { {/isHeaderParam} }
301302 { {/isBodyParam} }
302303 { {/allParams} }
303- } & { [key in `c_${string } `]: any } , CommonParameters>,
304+ } & QueryParameters , CommonParameters>,
304305 retrySettings?: OperationOptions,
305306 fetchOptions?: RequestInit,
306307 headers?: { [key: string]: string } ,
@@ -341,7 +342,7 @@ export class {{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.came
341342 { {/required} }
342343 { {/pathParams} }
343344
344- const queryParams: Partial< { [key in `c_${string } `]: any }> = { } ;
345+ const queryParams: QueryParameters = { } ;
345346
346347 { {#queryParams} }
347348 if (optionParams["{ {paramName} }"] !== undefined) {
@@ -357,10 +358,12 @@ export class {{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.came
357358 { {/queryParams} }
358359
359360 Object.keys(optionParams).forEach((key) => {
360- if (key.startsWith(' c_' ) && optionParams[key] !== undefined) {
361- queryParams[key] = optionParams[key]
362- } else if(!queryParams.hasOwnProperty(key) && !pathParams.hasOwnProperty(key)) {
363- console.warn(`Invalid Parameter for {{{nickname} }}: ${ key} `)
361+ const paramValue = optionParams[key as keyof typeof optionParams];
362+ if (paramValue !== undefined && (key.startsWith(' c_' ) || ! ((key in queryParams) || (key in pathParams)))) {
363+ if (! key.startsWith(' c_' )) {
364+ console.warn(`Found unknown parameter for {{{nickname} }}: ${ key} , adding as query parameter anyway`);
365+ }
366+ queryParams[key as keyof typeof queryParams] = paramValue;
364367 }
365368 })
366369
@@ -380,10 +383,8 @@ export class {{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.came
380383 pathParameters: pathParams,
381384 queryParameters: queryParams,
382385 retrySettings: (options || {} ).retrySettings,
383- headers: headers,
384- { {#hasBodyParam} }
385- body: (options || { } ).body,
386- { {/hasBodyParam} }
386+ headers: headers,{ {#hasBodyParam} }
387+ body: (options || { } ).body,{ {/hasBodyParam} }
387388 { {^hasBodyParam} }
388389 { {#hasFormParams} }
389390 body: (options || { } ).body,
0 commit comments