@@ -180,36 +180,37 @@ function toPascalCase (str) {
180
180
function buildMethodDefinition ( api , name , hasBody ) {
181
181
const Name = toPascalCase ( name )
182
182
const bodyType = ndjsonApiKey . includes ( Name ) ? 'RequestNDBody' : 'RequestBody'
183
+ const defaultBodyType = ndjsonApiKey . includes ( Name ) ? 'Record<string, any>[]' : 'Record<string, any>'
183
184
184
185
if ( hasBody ) {
185
186
let methods = [
186
- { key : `${ api } <TRequestBody extends ${ bodyType } , TResponse = ResponseBody , TContext = unknown>(params?: RequestParams.${ Name } <TRequestBody>, options?: TransportRequestOptions)` , val : `TransportRequestPromise<ApiResponse<TResponse, TContext>>` } ,
187
- { key : `${ api } <TRequestBody extends ${ bodyType } , TResponse = ResponseBody , TContext = unknown>(callback: callbackFn<TResponse, TContext>)` , val : `TransportRequestCallback` } ,
188
- { key : `${ api } <TRequestBody extends ${ bodyType } , TResponse = ResponseBody , TContext = unknown>(params: RequestParams.${ Name } <TRequestBody>, callback: callbackFn<TResponse, TContext>)` , val : `TransportRequestCallback` } ,
189
- { key : `${ api } <TRequestBody extends ${ bodyType } , TResponse = ResponseBody , TContext = unknown>(params: RequestParams.${ Name } <TRequestBody>, options: TransportRequestOptions, callback: callbackFn<TResponse, TContext>)` , val : `TransportRequestCallback` }
187
+ { key : `${ api } <TResponse = Record<string, any>, TRequestBody extends ${ bodyType } = ${ defaultBodyType } , TContext = unknown>(params?: RequestParams.${ Name } <TRequestBody>, options?: TransportRequestOptions)` , val : `TransportRequestPromise<ApiResponse<TResponse, TContext>>` } ,
188
+ { key : `${ api } <TResponse = Record<string, any>, TRequestBody extends ${ bodyType } = ${ defaultBodyType } , TContext = unknown>(callback: callbackFn<TResponse, TContext>)` , val : `TransportRequestCallback` } ,
189
+ { key : `${ api } <TResponse = Record<string, any>, TRequestBody extends ${ bodyType } = ${ defaultBodyType } , TContext = unknown>(params: RequestParams.${ Name } <TRequestBody>, callback: callbackFn<TResponse, TContext>)` , val : `TransportRequestCallback` } ,
190
+ { key : `${ api } <TResponse = Record<string, any>, TRequestBody extends ${ bodyType } = ${ defaultBodyType } , TContext = unknown>(params: RequestParams.${ Name } <TRequestBody>, options: TransportRequestOptions, callback: callbackFn<TResponse, TContext>)` , val : `TransportRequestCallback` }
190
191
]
191
192
if ( isSnakeCased ( api ) ) {
192
193
methods = methods . concat ( [
193
- { key : `${ camelify ( api ) } <TRequestBody extends ${ bodyType } , TResponse = ResponseBody , TContext = unknown>(params?: RequestParams.${ Name } <TRequestBody>, options?: TransportRequestOptions)` , val : `TransportRequestPromise<ApiResponse<TResponse, TContext>>` } ,
194
- { key : `${ camelify ( api ) } <TRequestBody extends ${ bodyType } , TResponse = ResponseBody , TContext = unknown>(callback: callbackFn<TResponse, TContext>)` , val : `TransportRequestCallback` } ,
195
- { key : `${ camelify ( api ) } <TRequestBody extends ${ bodyType } , TResponse = ResponseBody , TContext = unknown>(params: RequestParams.${ Name } <TRequestBody>, callback: callbackFn<TResponse, TContext>)` , val : `TransportRequestCallback` } ,
196
- { key : `${ camelify ( api ) } <TRequestBody extends ${ bodyType } , TResponse = ResponseBody , TContext = unknown>(params: RequestParams.${ Name } <TRequestBody>, options: TransportRequestOptions, callback: callbackFn<TResponse, TContext>)` , val : `TransportRequestCallback` }
194
+ { key : `${ camelify ( api ) } <TResponse = Record<string, any>, TRequestBody extends ${ bodyType } = ${ defaultBodyType } , TContext = unknown>(params?: RequestParams.${ Name } <TRequestBody>, options?: TransportRequestOptions)` , val : `TransportRequestPromise<ApiResponse<TResponse, TContext>>` } ,
195
+ { key : `${ camelify ( api ) } <TResponse = Record<string, any>, TRequestBody extends ${ bodyType } = ${ defaultBodyType } , TContext = unknown>(callback: callbackFn<TResponse, TContext>)` , val : `TransportRequestCallback` } ,
196
+ { key : `${ camelify ( api ) } <TResponse = Record<string, any>, TRequestBody extends ${ bodyType } = ${ defaultBodyType } , TContext = unknown>(params: RequestParams.${ Name } <TRequestBody>, callback: callbackFn<TResponse, TContext>)` , val : `TransportRequestCallback` } ,
197
+ { key : `${ camelify ( api ) } <TResponse = Record<string, any>, TRequestBody extends ${ bodyType } = ${ defaultBodyType } , TContext = unknown>(params: RequestParams.${ Name } <TRequestBody>, options: TransportRequestOptions, callback: callbackFn<TResponse, TContext>)` , val : `TransportRequestCallback` }
197
198
] )
198
199
}
199
200
return methods
200
201
} else {
201
202
let methods = [
202
- { key : `${ api } <TResponse = ResponseBody , TContext = unknown>(params?: RequestParams.${ Name } , options?: TransportRequestOptions)` , val : `TransportRequestPromise<ApiResponse<TResponse, TContext>>` } ,
203
- { key : `${ api } <TResponse = ResponseBody , TContext = unknown>(callback: callbackFn<TResponse, TContext>)` , val : `TransportRequestCallback` } ,
204
- { key : `${ api } <TResponse = ResponseBody , TContext = unknown>(params: RequestParams.${ Name } , callback: callbackFn<TResponse, TContext>)` , val : `TransportRequestCallback` } ,
205
- { key : `${ api } <TResponse = ResponseBody , TContext = unknown>(params: RequestParams.${ Name } , options: TransportRequestOptions, callback: callbackFn<TResponse, TContext>)` , val : `TransportRequestCallback` }
203
+ { key : `${ api } <TResponse = Record<string, any> , TContext = unknown>(params?: RequestParams.${ Name } , options?: TransportRequestOptions)` , val : `TransportRequestPromise<ApiResponse<TResponse, TContext>>` } ,
204
+ { key : `${ api } <TResponse = Record<string, any> , TContext = unknown>(callback: callbackFn<TResponse, TContext>)` , val : `TransportRequestCallback` } ,
205
+ { key : `${ api } <TResponse = Record<string, any> , TContext = unknown>(params: RequestParams.${ Name } , callback: callbackFn<TResponse, TContext>)` , val : `TransportRequestCallback` } ,
206
+ { key : `${ api } <TResponse = Record<string, any> , TContext = unknown>(params: RequestParams.${ Name } , options: TransportRequestOptions, callback: callbackFn<TResponse, TContext>)` , val : `TransportRequestCallback` }
206
207
]
207
208
if ( isSnakeCased ( api ) ) {
208
209
methods = methods . concat ( [
209
- { key : `${ camelify ( api ) } <TResponse = ResponseBody , TContext = unknown>(params?: RequestParams.${ Name } , options?: TransportRequestOptions)` , val : `TransportRequestPromise<ApiResponse<TResponse, TContext>>` } ,
210
- { key : `${ camelify ( api ) } <TResponse = ResponseBody , TContext = unknown>(callback: callbackFn<TResponse, TContext>)` , val : `TransportRequestCallback` } ,
211
- { key : `${ camelify ( api ) } <TResponse = ResponseBody , TContext = unknown>(params: RequestParams.${ Name } , callback: callbackFn<TResponse, TContext>)` , val : `TransportRequestCallback` } ,
212
- { key : `${ camelify ( api ) } <TResponse = ResponseBody , TContext = unknown>(params: RequestParams.${ Name } , options: TransportRequestOptions, callback: callbackFn<TResponse, TContext>)` , val : `TransportRequestCallback` }
210
+ { key : `${ camelify ( api ) } <TResponse = Record<string, any> , TContext = unknown>(params?: RequestParams.${ Name } , options?: TransportRequestOptions)` , val : `TransportRequestPromise<ApiResponse<TResponse, TContext>>` } ,
211
+ { key : `${ camelify ( api ) } <TResponse = Record<string, any> , TContext = unknown>(callback: callbackFn<TResponse, TContext>)` , val : `TransportRequestCallback` } ,
212
+ { key : `${ camelify ( api ) } <TResponse = Record<string, any> , TContext = unknown>(params: RequestParams.${ Name } , callback: callbackFn<TResponse, TContext>)` , val : `TransportRequestCallback` } ,
213
+ { key : `${ camelify ( api ) } <TResponse = Record<string, any> , TContext = unknown>(params: RequestParams.${ Name } , options: TransportRequestOptions, callback: callbackFn<TResponse, TContext>)` , val : `TransportRequestCallback` }
213
214
] )
214
215
}
215
216
return methods
0 commit comments