@@ -182,13 +182,11 @@ function sendAsync(
182
182
export function apiClientProxifier < T extends object > (
183
183
requestAdapter : RequestAdapter ,
184
184
pathParameters : Record < string , unknown > ,
185
- urlTemplate : string ,
186
185
navigationMetadata ?: Record < string , NavigationMetadata > ,
187
186
requestsMetadata ?: RequestsMetadata ,
188
187
) : T {
189
188
if ( ! requestAdapter ) throw new Error ( "requestAdapter cannot be undefined" ) ;
190
189
if ( ! pathParameters ) throw new Error ( "pathParameters cannot be undefined" ) ;
191
- if ( ! urlTemplate ) throw new Error ( "urlTemplate cannot be undefined" ) ;
192
190
return new Proxy ( { } as T , {
193
191
get ( target , property ) {
194
192
const name = String ( property ) ;
@@ -198,7 +196,6 @@ export function apiClientProxifier<T extends object>(
198
196
return apiClientProxifier (
199
197
requestAdapter ,
200
198
getPathParameters ( rawUrl ) ,
201
- urlTemplate ,
202
199
navigationMetadata ,
203
200
requestsMetadata ,
204
201
) ;
@@ -212,10 +209,12 @@ export function apiClientProxifier<T extends object>(
212
209
switch ( name ) {
213
210
case "get" :
214
211
return (
215
- requestConfiguration ?: RequestConfiguration < object > | undefined ,
212
+ requestConfiguration ?:
213
+ | RequestConfiguration < object >
214
+ | undefined ,
216
215
) => {
217
216
const requestInfo = toRequestInformation (
218
- urlTemplate ,
217
+ metadata . uriTemplate ,
219
218
pathParameters ,
220
219
metadata ,
221
220
requestAdapter ,
@@ -229,7 +228,7 @@ export function apiClientProxifier<T extends object>(
229
228
case "patch" :
230
229
return ( ...args : any [ ] ) => {
231
230
const requestInfo = toRequestInformation (
232
- urlTemplate ,
231
+ metadata . uriTemplate ,
233
232
pathParameters ,
234
233
metadata ,
235
234
requestAdapter ,
@@ -243,7 +242,7 @@ export function apiClientProxifier<T extends object>(
243
242
case "put" :
244
243
return ( ...args : any [ ] ) => {
245
244
const requestInfo = toRequestInformation (
246
- urlTemplate ,
245
+ metadata . uriTemplate ,
247
246
pathParameters ,
248
247
metadata ,
249
248
requestAdapter ,
@@ -257,7 +256,7 @@ export function apiClientProxifier<T extends object>(
257
256
case "delete" :
258
257
return ( ...args : any [ ] ) => {
259
258
const requestInfo = toRequestInformation (
260
- urlTemplate ,
259
+ metadata . uriTemplate ,
261
260
pathParameters ,
262
261
metadata ,
263
262
requestAdapter ,
@@ -271,7 +270,7 @@ export function apiClientProxifier<T extends object>(
271
270
case "post" :
272
271
return ( ...args : any [ ] ) => {
273
272
const requestInfo = toRequestInformation (
274
- urlTemplate ,
273
+ metadata . uriTemplate ,
275
274
pathParameters ,
276
275
metadata ,
277
276
requestAdapter ,
@@ -283,9 +282,11 @@ export function apiClientProxifier<T extends object>(
283
282
return sendAsync ( requestAdapter , requestInfo , metadata ) ;
284
283
} ;
285
284
case "toGetRequestInformation" :
286
- return ( requestConfiguration ?: RequestConfiguration < object > ) => {
285
+ return (
286
+ requestConfiguration ?: RequestConfiguration < object > ,
287
+ ) => {
287
288
return toRequestInformation (
288
- urlTemplate ,
289
+ metadata . uriTemplate ,
289
290
pathParameters ,
290
291
metadata ,
291
292
requestAdapter ,
@@ -298,7 +299,7 @@ export function apiClientProxifier<T extends object>(
298
299
case "toPatchRequestInformation" :
299
300
return ( ...args : any [ ] ) => {
300
301
return toRequestInformation (
301
- urlTemplate ,
302
+ metadata . uriTemplate ,
302
303
pathParameters ,
303
304
metadata ,
304
305
requestAdapter ,
@@ -311,7 +312,7 @@ export function apiClientProxifier<T extends object>(
311
312
case "toPutRequestInformation" :
312
313
return ( ...args : any [ ] ) => {
313
314
return toRequestInformation (
314
- urlTemplate ,
315
+ metadata . uriTemplate ,
315
316
pathParameters ,
316
317
metadata ,
317
318
requestAdapter ,
@@ -324,7 +325,7 @@ export function apiClientProxifier<T extends object>(
324
325
case "toDeleteRequestInformation" :
325
326
return ( ...args : any [ ] ) => {
326
327
return toRequestInformation (
327
- urlTemplate ,
328
+ metadata . uriTemplate ,
328
329
pathParameters ,
329
330
metadata ,
330
331
requestAdapter ,
@@ -337,7 +338,7 @@ export function apiClientProxifier<T extends object>(
337
338
case "toPostRequestInformation" :
338
339
return ( ...args : any [ ] ) => {
339
340
return toRequestInformation (
340
- urlTemplate ,
341
+ metadata . uriTemplate ,
341
342
pathParameters ,
342
343
metadata ,
343
344
requestAdapter ,
@@ -364,7 +365,6 @@ export function apiClientProxifier<T extends object>(
364
365
return apiClientProxifier (
365
366
requestAdapter ,
366
367
getPathParameters ( pathParameters ) ,
367
- navigationCandidate . uriTemplate ,
368
368
navigationCandidate . navigationMetadata ,
369
369
navigationCandidate . requestsMetadata ,
370
370
) ;
@@ -386,7 +386,6 @@ export function apiClientProxifier<T extends object>(
386
386
return apiClientProxifier (
387
387
requestAdapter ,
388
388
downWardPathParameters ,
389
- navigationCandidate . uriTemplate ,
390
389
navigationCandidate . navigationMetadata ,
391
390
navigationCandidate . requestsMetadata ,
392
391
) ;
@@ -415,6 +414,7 @@ export interface RequestMetadata {
415
414
| PrimitiveTypesForDeserialization ;
416
415
requestInformationContentSetMethod ?: keyof RequestInformationSetContent ;
417
416
queryParametersMapper ?: Record < string , string > ;
417
+ uriTemplate : string ;
418
418
}
419
419
export interface RequestsMetadata {
420
420
delete ?: RequestMetadata ;
@@ -429,7 +429,6 @@ export interface RequestsMetadata {
429
429
type KeysOfRequestsMetadata = keyof RequestsMetadata ;
430
430
431
431
export interface NavigationMetadata {
432
- uriTemplate : string ;
433
432
requestsMetadata ?: RequestsMetadata ;
434
433
navigationMetadata ?: Record < string , NavigationMetadata > ;
435
434
pathParametersMappings ?: string [ ] ;
0 commit comments