fork of hey-api/openapi-ts because I need some additional things
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge pull request #1701 from hey-api/fix/client-nuxt-default-type

fix: type default value

authored by

Lubos and committed by
GitHub
bbcdd3cf 55c1ef08

+741 -495
+6
.changeset/hip-starfishes-explain.md
··· 1 + --- 2 + '@hey-api/client-nuxt': patch 3 + '@hey-api/openapi-ts': patch 4 + --- 5 + 6 + fix: correctly type default value for Nuxt client
+22 -2
examples/openapi-ts-nuxt/client/client.gen.ts
··· 1 1 // This file is auto-generated by @hey-api/openapi-ts 2 2 3 - import { createClient, createConfig } from '@hey-api/client-nuxt'; 3 + import { 4 + type ClientOptions as DefaultClientOptions, 5 + type Config, 6 + createClient, 7 + createConfig, 8 + } from '@hey-api/client-nuxt'; 4 9 5 - export const client = createClient(createConfig()); 10 + import type { ClientOptions } from './types.gen'; 11 + 12 + /** 13 + * The `createClientConfig()` function will be called on client initialization 14 + * and the returned object will become the client's initial configuration. 15 + * 16 + * You may want to initialize your client this way instead of calling 17 + * `setConfig()`. This is useful for example if you're using Next.js 18 + * to ensure your client always has the correct values. 19 + */ 20 + export type CreateClientConfig<T extends DefaultClientOptions = ClientOptions> = 21 + ( 22 + override?: Config<DefaultClientOptions & T>, 23 + ) => Config<Required<DefaultClientOptions> & T>; 24 + 25 + export const client = createClient(createConfig<ClientOptions>());
+209 -70
examples/openapi-ts-nuxt/client/sdk.gen.ts
··· 72 72 export type Options< 73 73 TComposable extends Composable, 74 74 TData extends TDataShape = TDataShape, 75 - > = ClientOptions<TComposable, TData> & { 75 + ResT = unknown, 76 + DefaultT = undefined, 77 + > = ClientOptions<TComposable, TData, ResT, DefaultT> & { 76 78 /** 77 79 * You can provide a client instance returned by `createClient()` instead of 78 80 * individual options. This might be also useful if you want to implement a 79 81 * custom client. 80 82 */ 81 83 client?: Client; 84 + /** 85 + * You can pass arbitrary values through the `meta` object. This can be 86 + * used to access values that aren't defined as part of the SDK function. 87 + */ 88 + meta?: Record<string, unknown>; 82 89 }; 83 90 84 91 /** 85 92 * Add a new pet to the store 86 93 * Add a new pet to the store 87 94 */ 88 - export const addPet = <TComposable extends Composable>( 89 - options: Options<TComposable, AddPetData>, 95 + export const addPet = < 96 + TComposable extends Composable, 97 + DefaultT extends AddPetResponse = AddPetResponse, 98 + >( 99 + options: Options<TComposable, AddPetData, AddPetResponse, DefaultT>, 90 100 ) => 91 - (options.client ?? _heyApiClient).post<TComposable, AddPetResponse, unknown>({ 101 + (options.client ?? _heyApiClient).post< 102 + TComposable, 103 + AddPetResponse | DefaultT, 104 + unknown, 105 + DefaultT 106 + >({ 92 107 responseTransformer: addPetResponseTransformer, 93 108 responseValidator: async (data) => await zAddPetResponse.parseAsync(data), 94 109 security: [ ··· 109 124 * Update an existing pet 110 125 * Update an existing pet by Id 111 126 */ 112 - export const updatePet = <TComposable extends Composable>( 113 - options: Options<TComposable, UpdatePetData>, 127 + export const updatePet = < 128 + TComposable extends Composable, 129 + DefaultT extends UpdatePetResponse = UpdatePetResponse, 130 + >( 131 + options: Options<TComposable, UpdatePetData, UpdatePetResponse, DefaultT>, 114 132 ) => 115 133 (options.client ?? _heyApiClient).put< 116 134 TComposable, 117 - UpdatePetResponse, 118 - unknown 135 + UpdatePetResponse | DefaultT, 136 + unknown, 137 + DefaultT 119 138 >({ 120 139 responseTransformer: updatePetResponseTransformer, 121 140 responseValidator: async (data) => ··· 138 157 * Finds Pets by status 139 158 * Multiple status values can be provided with comma separated strings 140 159 */ 141 - export const findPetsByStatus = <TComposable extends Composable>( 142 - options: Options<TComposable, FindPetsByStatusData>, 160 + export const findPetsByStatus = < 161 + TComposable extends Composable, 162 + DefaultT extends FindPetsByStatusResponse = FindPetsByStatusResponse, 163 + >( 164 + options: Options< 165 + TComposable, 166 + FindPetsByStatusData, 167 + FindPetsByStatusResponse, 168 + DefaultT 169 + >, 143 170 ) => 144 171 (options.client ?? _heyApiClient).get< 145 172 TComposable, 146 - FindPetsByStatusResponse, 147 - unknown 173 + FindPetsByStatusResponse | DefaultT, 174 + unknown, 175 + DefaultT 148 176 >({ 149 177 responseTransformer: findPetsByStatusResponseTransformer, 150 178 responseValidator: async (data) => ··· 163 191 * Finds Pets by tags 164 192 * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. 165 193 */ 166 - export const findPetsByTags = <TComposable extends Composable>( 167 - options: Options<TComposable, FindPetsByTagsData>, 194 + export const findPetsByTags = < 195 + TComposable extends Composable, 196 + DefaultT extends FindPetsByTagsResponse = FindPetsByTagsResponse, 197 + >( 198 + options: Options< 199 + TComposable, 200 + FindPetsByTagsData, 201 + FindPetsByTagsResponse, 202 + DefaultT 203 + >, 168 204 ) => 169 205 (options.client ?? _heyApiClient).get< 170 206 TComposable, 171 - FindPetsByTagsResponse, 172 - unknown 207 + FindPetsByTagsResponse | DefaultT, 208 + unknown, 209 + DefaultT 173 210 >({ 174 211 responseTransformer: findPetsByTagsResponseTransformer, 175 212 responseValidator: async (data) => ··· 187 224 /** 188 225 * Deletes a pet 189 226 */ 190 - export const deletePet = <TComposable extends Composable>( 191 - options: Options<TComposable, DeletePetData>, 227 + export const deletePet = <TComposable extends Composable, DefaultT = undefined>( 228 + options: Options<TComposable, DeletePetData, unknown, DefaultT>, 192 229 ) => 193 - (options.client ?? _heyApiClient).delete<TComposable, unknown, unknown>({ 230 + (options.client ?? _heyApiClient).delete< 231 + TComposable, 232 + unknown | DefaultT, 233 + unknown, 234 + DefaultT 235 + >({ 194 236 security: [ 195 237 { 196 238 scheme: 'bearer', ··· 205 247 * Find pet by ID 206 248 * Returns a single pet 207 249 */ 208 - export const getPetById = <TComposable extends Composable>( 209 - options: Options<TComposable, GetPetByIdData>, 250 + export const getPetById = < 251 + TComposable extends Composable, 252 + DefaultT extends GetPetByIdResponse = GetPetByIdResponse, 253 + >( 254 + options: Options<TComposable, GetPetByIdData, GetPetByIdResponse, DefaultT>, 210 255 ) => 211 256 (options.client ?? _heyApiClient).get< 212 257 TComposable, 213 - GetPetByIdResponse, 214 - unknown 258 + GetPetByIdResponse | DefaultT, 259 + unknown, 260 + DefaultT 215 261 >({ 216 262 responseTransformer: getPetByIdResponseTransformer, 217 263 responseValidator: async (data) => ··· 233 279 /** 234 280 * Updates a pet in the store with form data 235 281 */ 236 - export const updatePetWithForm = <TComposable extends Composable>( 237 - options: Options<TComposable, UpdatePetWithFormData>, 282 + export const updatePetWithForm = < 283 + TComposable extends Composable, 284 + DefaultT = undefined, 285 + >( 286 + options: Options<TComposable, UpdatePetWithFormData, unknown, DefaultT>, 238 287 ) => 239 - (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 288 + (options.client ?? _heyApiClient).post< 289 + TComposable, 290 + unknown | DefaultT, 291 + unknown, 292 + DefaultT 293 + >({ 240 294 security: [ 241 295 { 242 296 scheme: 'bearer', ··· 250 304 /** 251 305 * uploads an image 252 306 */ 253 - export const uploadFile = <TComposable extends Composable>( 254 - options: Options<TComposable, UploadFileData>, 307 + export const uploadFile = < 308 + TComposable extends Composable, 309 + DefaultT extends UploadFileResponse = UploadFileResponse, 310 + >( 311 + options: Options<TComposable, UploadFileData, UploadFileResponse, DefaultT>, 255 312 ) => 256 313 (options.client ?? _heyApiClient).post< 257 314 TComposable, 258 - UploadFileResponse, 259 - unknown 315 + UploadFileResponse | DefaultT, 316 + unknown, 317 + DefaultT 260 318 >({ 261 319 responseValidator: async (data) => 262 320 await zUploadFileResponse.parseAsync(data), ··· 278 336 * Returns pet inventories by status 279 337 * Returns a map of status codes to quantities 280 338 */ 281 - export const getInventory = <TComposable extends Composable>( 282 - options: Options<TComposable, GetInventoryData>, 339 + export const getInventory = < 340 + TComposable extends Composable, 341 + DefaultT extends GetInventoryResponse = GetInventoryResponse, 342 + >( 343 + options: Options< 344 + TComposable, 345 + GetInventoryData, 346 + GetInventoryResponse, 347 + DefaultT 348 + >, 283 349 ) => 284 350 (options.client ?? _heyApiClient).get< 285 351 TComposable, 286 - GetInventoryResponse, 287 - unknown 352 + GetInventoryResponse | DefaultT, 353 + unknown, 354 + DefaultT 288 355 >({ 289 356 responseValidator: async (data) => 290 357 await zGetInventoryResponse.parseAsync(data), ··· 302 369 * Place an order for a pet 303 370 * Place a new order in the store 304 371 */ 305 - export const placeOrder = <TComposable extends Composable>( 306 - options: Options<TComposable, PlaceOrderData>, 372 + export const placeOrder = < 373 + TComposable extends Composable, 374 + DefaultT extends PlaceOrderResponse = PlaceOrderResponse, 375 + >( 376 + options: Options<TComposable, PlaceOrderData, PlaceOrderResponse, DefaultT>, 307 377 ) => 308 378 (options.client ?? _heyApiClient).post< 309 379 TComposable, 310 - PlaceOrderResponse, 311 - unknown 380 + PlaceOrderResponse | DefaultT, 381 + unknown, 382 + DefaultT 312 383 >({ 313 384 responseTransformer: placeOrderResponseTransformer, 314 385 responseValidator: async (data) => ··· 325 396 * Delete purchase order by ID 326 397 * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors 327 398 */ 328 - export const deleteOrder = <TComposable extends Composable>( 329 - options: Options<TComposable, DeleteOrderData>, 399 + export const deleteOrder = < 400 + TComposable extends Composable, 401 + DefaultT = undefined, 402 + >( 403 + options: Options<TComposable, DeleteOrderData, unknown, DefaultT>, 330 404 ) => 331 - (options.client ?? _heyApiClient).delete<TComposable, unknown, unknown>({ 405 + (options.client ?? _heyApiClient).delete< 406 + TComposable, 407 + unknown | DefaultT, 408 + unknown, 409 + DefaultT 410 + >({ 332 411 url: '/store/order/{orderId}', 333 412 ...options, 334 413 }); ··· 337 416 * Find purchase order by ID 338 417 * For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions. 339 418 */ 340 - export const getOrderById = <TComposable extends Composable>( 341 - options: Options<TComposable, GetOrderByIdData>, 419 + export const getOrderById = < 420 + TComposable extends Composable, 421 + DefaultT extends GetOrderByIdResponse = GetOrderByIdResponse, 422 + >( 423 + options: Options< 424 + TComposable, 425 + GetOrderByIdData, 426 + GetOrderByIdResponse, 427 + DefaultT 428 + >, 342 429 ) => 343 430 (options.client ?? _heyApiClient).get< 344 431 TComposable, 345 - GetOrderByIdResponse, 346 - unknown 432 + GetOrderByIdResponse | DefaultT, 433 + unknown, 434 + DefaultT 347 435 >({ 348 436 responseTransformer: getOrderByIdResponseTransformer, 349 437 responseValidator: async (data) => ··· 356 444 * Create user 357 445 * This can only be done by the logged in user. 358 446 */ 359 - export const createUser = <TComposable extends Composable>( 360 - options: Options<TComposable, CreateUserData>, 447 + export const createUser = < 448 + TComposable extends Composable, 449 + DefaultT extends CreateUserResponse = CreateUserResponse, 450 + >( 451 + options: Options<TComposable, CreateUserData, CreateUserResponse, DefaultT>, 361 452 ) => 362 453 (options.client ?? _heyApiClient).post< 363 454 TComposable, 364 - CreateUserResponse, 365 - unknown 455 + CreateUserResponse | DefaultT, 456 + unknown, 457 + DefaultT 366 458 >({ 367 459 responseTransformer: createUserResponseTransformer, 368 460 responseValidator: async (data) => ··· 379 471 * Creates list of users with given input array 380 472 * Creates list of users with given input array 381 473 */ 382 - export const createUsersWithListInput = <TComposable extends Composable>( 383 - options: Options<TComposable, CreateUsersWithListInputData>, 474 + export const createUsersWithListInput = < 475 + TComposable extends Composable, 476 + DefaultT extends 477 + CreateUsersWithListInputResponse = CreateUsersWithListInputResponse, 478 + >( 479 + options: Options< 480 + TComposable, 481 + CreateUsersWithListInputData, 482 + CreateUsersWithListInputResponse, 483 + DefaultT 484 + >, 384 485 ) => 385 486 (options.client ?? _heyApiClient).post< 386 487 TComposable, 387 - CreateUsersWithListInputResponse, 388 - unknown 488 + CreateUsersWithListInputResponse | DefaultT, 489 + unknown, 490 + DefaultT 389 491 >({ 390 492 responseValidator: async (data) => 391 493 await zCreateUsersWithListInputResponse.parseAsync(data), ··· 400 502 /** 401 503 * Logs user into the system 402 504 */ 403 - export const loginUser = <TComposable extends Composable>( 404 - options: Options<TComposable, LoginUserData>, 505 + export const loginUser = < 506 + TComposable extends Composable, 507 + DefaultT extends LoginUserResponse = LoginUserResponse, 508 + >( 509 + options: Options<TComposable, LoginUserData, LoginUserResponse, DefaultT>, 405 510 ) => 406 511 (options.client ?? _heyApiClient).get< 407 512 TComposable, 408 - LoginUserResponse, 409 - unknown 513 + LoginUserResponse | DefaultT, 514 + unknown, 515 + DefaultT 410 516 >({ 411 517 responseValidator: async (data) => 412 518 await zLoginUserResponse.parseAsync(data), ··· 417 523 /** 418 524 * Logs out current logged in user session 419 525 */ 420 - export const logoutUser = <TComposable extends Composable>( 421 - options: Options<TComposable, LogoutUserData>, 526 + export const logoutUser = < 527 + TComposable extends Composable, 528 + DefaultT = undefined, 529 + >( 530 + options: Options<TComposable, LogoutUserData, unknown, DefaultT>, 422 531 ) => 423 - (options.client ?? _heyApiClient).get<TComposable, unknown, unknown>({ 532 + (options.client ?? _heyApiClient).get< 533 + TComposable, 534 + unknown | DefaultT, 535 + unknown, 536 + DefaultT 537 + >({ 424 538 url: '/user/logout', 425 539 ...options, 426 540 }); ··· 429 543 * Delete user 430 544 * This can only be done by the logged in user. 431 545 */ 432 - export const deleteUser = <TComposable extends Composable>( 433 - options: Options<TComposable, DeleteUserData>, 546 + export const deleteUser = < 547 + TComposable extends Composable, 548 + DefaultT = undefined, 549 + >( 550 + options: Options<TComposable, DeleteUserData, unknown, DefaultT>, 434 551 ) => 435 - (options.client ?? _heyApiClient).delete<TComposable, unknown, unknown>({ 552 + (options.client ?? _heyApiClient).delete< 553 + TComposable, 554 + unknown | DefaultT, 555 + unknown, 556 + DefaultT 557 + >({ 436 558 url: '/user/{username}', 437 559 ...options, 438 560 }); ··· 440 562 /** 441 563 * Get user by user name 442 564 */ 443 - export const getUserByName = <TComposable extends Composable>( 444 - options: Options<TComposable, GetUserByNameData>, 565 + export const getUserByName = < 566 + TComposable extends Composable, 567 + DefaultT extends GetUserByNameResponse = GetUserByNameResponse, 568 + >( 569 + options: Options< 570 + TComposable, 571 + GetUserByNameData, 572 + GetUserByNameResponse, 573 + DefaultT 574 + >, 445 575 ) => 446 576 (options.client ?? _heyApiClient).get< 447 577 TComposable, 448 - GetUserByNameResponse, 449 - unknown 578 + GetUserByNameResponse | DefaultT, 579 + unknown, 580 + DefaultT 450 581 >({ 451 582 responseTransformer: getUserByNameResponseTransformer, 452 583 responseValidator: async (data) => ··· 459 590 * Update user 460 591 * This can only be done by the logged in user. 461 592 */ 462 - export const updateUser = <TComposable extends Composable>( 463 - options: Options<TComposable, UpdateUserData>, 593 + export const updateUser = < 594 + TComposable extends Composable, 595 + DefaultT = undefined, 596 + >( 597 + options: Options<TComposable, UpdateUserData, unknown, DefaultT>, 464 598 ) => 465 - (options.client ?? _heyApiClient).put<TComposable, unknown, unknown>({ 599 + (options.client ?? _heyApiClient).put< 600 + TComposable, 601 + unknown | DefaultT, 602 + unknown, 603 + DefaultT 604 + >({ 466 605 url: '/user/{username}', 467 606 ...options, 468 607 headers: {
+4
examples/openapi-ts-nuxt/client/types.gen.ts
··· 561 561 */ 562 562 default: unknown; 563 563 }; 564 + 565 + export type ClientOptions = { 566 + baseURL: `${string}://${string}/v3` | (string & {}); 567 + };
+4
examples/openapi-ts-nuxt/components/home.vue
··· 38 38 */ 39 39 const asyncData = await getPetById({ 40 40 asyncDataOptions: { 41 + default: () => ({ 42 + name: 'Default Pet', 43 + photoUrls: [], 44 + }), 41 45 watch: [petId], 42 46 }, 43 47 composable: 'useAsyncData',
+1 -3
packages/client-nuxt/src/client.ts
··· 1 - import type { NuxtApp } from 'nuxt/app'; 2 1 import { 3 2 useAsyncData, 4 3 useFetch, ··· 111 110 : useFetch(() => buildUrl(opts), opts); 112 111 } 113 112 114 - const handler: (ctx?: NuxtApp) => Promise<unknown> = () => 115 - executeFetchFn(opts, fetchFn); 113 + const handler: any = () => executeFetchFn(opts, fetchFn); 116 114 117 115 if (composable === 'useAsyncData') { 118 116 return key
+29 -15
packages/client-nuxt/src/types.ts
··· 30 30 : NonNullable<TData[K]> | Ref<NonNullable<TData[K]>>; 31 31 }; 32 32 33 + // copied from Nuxt 34 + export type KeysOf<T> = Array< 35 + T extends T ? (keyof T extends string ? keyof T : never) : never 36 + >; 37 + 33 38 export interface Config<T extends ClientOptions = ClientOptions> 34 39 extends Omit< 35 40 FetchOptions<unknown>, ··· 53 58 54 59 export interface RequestOptions< 55 60 TComposable extends Composable = Composable, 61 + ResT = unknown, 62 + DefaultT = undefined, 56 63 Url extends string = string, 57 64 > extends Config, 58 65 WithRefs<{ ··· 65 72 path?: FetchOptions<unknown>['query']; 66 73 query?: FetchOptions<unknown>['query']; 67 74 }> { 68 - asyncDataOptions?: AsyncDataOptions<unknown>; 75 + asyncDataOptions?: AsyncDataOptions<ResT, ResT, KeysOf<ResT>, DefaultT>; 69 76 composable: TComposable; 70 77 key?: string; 71 78 /** ··· 77 84 78 85 export type RequestResult< 79 86 TComposable extends Composable, 80 - TData, 87 + ResT, 81 88 TError, 82 89 > = TComposable extends '$fetch' 83 - ? ReturnType<typeof $fetch<TData>> 90 + ? ReturnType<typeof $fetch<ResT>> 84 91 : TComposable extends 'useAsyncData' 85 - ? ReturnType<typeof useAsyncData<TData | null, TError>> 92 + ? ReturnType<typeof useAsyncData<ResT | null, TError>> 86 93 : TComposable extends 'useFetch' 87 - ? ReturnType<typeof useFetch<TData | null, TError>> 94 + ? ReturnType<typeof useFetch<ResT | null, TError>> 88 95 : TComposable extends 'useLazyAsyncData' 89 - ? ReturnType<typeof useLazyAsyncData<TData | null, TError>> 96 + ? ReturnType<typeof useLazyAsyncData<ResT | null, TError>> 90 97 : TComposable extends 'useLazyFetch' 91 - ? ReturnType<typeof useLazyFetch<TData | null, TError>> 98 + ? ReturnType<typeof useLazyFetch<ResT | null, TError>> 92 99 : never; 93 100 94 101 export interface ClientOptions { ··· 97 104 98 105 type MethodFn = < 99 106 TComposable extends Composable, 100 - TData = unknown, 107 + ResT = unknown, 101 108 TError = unknown, 109 + DefaultT = undefined, 102 110 >( 103 - options: Omit<RequestOptions<TComposable>, 'method'>, 104 - ) => RequestResult<TComposable, TData, TError>; 111 + options: Omit<RequestOptions<TComposable, ResT, DefaultT>, 'method'>, 112 + ) => RequestResult<TComposable, ResT, TError>; 105 113 106 114 type RequestFn = < 107 115 TComposable extends Composable, 108 - TData = unknown, 116 + ResT = unknown, 109 117 TError = unknown, 118 + DefaultT = undefined, 110 119 >( 111 - options: Omit<RequestOptions<TComposable>, 'method'> & 112 - Pick<Required<RequestOptions<TComposable>>, 'method'>, 113 - ) => RequestResult<TComposable, TData, TError>; 120 + options: Omit<RequestOptions<TComposable, ResT, DefaultT>, 'method'> & 121 + Pick<Required<RequestOptions<TComposable, ResT, DefaultT>>, 'method'>, 122 + ) => RequestResult<TComposable, ResT, TError>; 114 123 115 124 /** 116 125 * The `createClientConfig()` function will be called on client initialization ··· 149 158 export type Options< 150 159 TComposable extends Composable, 151 160 TData extends TDataShape = TDataShape, 152 - > = OmitKeys<RequestOptions<TComposable>, 'body' | 'path' | 'query' | 'url'> & 161 + ResT = unknown, 162 + DefaultT = undefined, 163 + > = OmitKeys< 164 + RequestOptions<TComposable, ResT, DefaultT>, 165 + 'body' | 'path' | 'query' | 'url' 166 + > & 153 167 WithRefs<Omit<TData, 'url'>>; 154 168 155 169 export type OptionsLegacyParser<TData = unknown> = TData extends { body?: any }
+3
packages/openapi-ts/src/plugins/@hey-api/sdk/constants.ts
··· 1 + export const nuxtTypeComposable = 'TComposable'; 2 + export const nuxtTypeDefault = 'DefaultT'; 3 + export const nuxtTypeResponse = 'ResT';
+49 -4
packages/openapi-ts/src/plugins/@hey-api/sdk/plugin.ts
··· 25 25 importIdentifierError, 26 26 importIdentifierResponse, 27 27 } from '../typescript/ref'; 28 + import { nuxtTypeComposable, nuxtTypeDefault } from './constants'; 28 29 import { serviceFunctionIdentifier } from './plugin-legacy'; 29 30 import { createTypeOptions } from './typeOptions'; 30 31 import type { Config } from './types'; ··· 47 48 type: 'apiKey' | 'http'; 48 49 } 49 50 50 - const nuxtTypeComposable = 'TComposable'; 51 - 52 51 export const operationOptionsType = ({ 53 52 context, 54 53 file, ··· 61 60 throwOnError?: string; 62 61 }) => { 63 62 const identifierData = importIdentifierData({ context, file, operation }); 63 + const identifierResponse = importIdentifierResponse({ 64 + context, 65 + file, 66 + operation, 67 + }); 64 68 65 69 const optionsName = clientApi.Options.name; 66 70 67 71 const client = getClientPlugin(context.config); 68 72 if (client.name === '@hey-api/client-nuxt') { 69 - return `${optionsName}<${nuxtTypeComposable}, ${identifierData.name || 'unknown'}>`; 73 + return `${optionsName}<${nuxtTypeComposable}, ${identifierData.name || 'unknown'}, ${identifierResponse.name || 'unknown'}, ${nuxtTypeDefault}>`; 70 74 } 71 75 72 76 // TODO: refactor this to be more generic, works for now ··· 503 507 name: compiler.identifier({ text: operation.method }), 504 508 }), 505 509 types: isNuxtClient 506 - ? [nuxtTypeComposable, responseType, errorType] 510 + ? [ 511 + nuxtTypeComposable, 512 + `${responseType} | ${nuxtTypeDefault}`, 513 + errorType, 514 + nuxtTypeDefault, 515 + ] 507 516 : [responseType, errorType, 'ThrowOnError'], 508 517 }), 509 518 ]; ··· 524 533 context.subscribe('operation', ({ operation }) => { 525 534 const isRequiredOptions = 526 535 !plugin.client || isNuxtClient || hasOperationDataRequired(operation); 536 + const identifierResponse = importIdentifierResponse({ 537 + context, 538 + file, 539 + operation, 540 + }); 527 541 const node = compiler.methodDeclaration({ 528 542 accessLevel: 'public', 529 543 comment: [ ··· 564 578 extends: compiler.typeNode('Composable'), 565 579 name: nuxtTypeComposable, 566 580 }, 581 + { 582 + default: identifierResponse.name 583 + ? compiler.typeReferenceNode({ 584 + typeName: identifierResponse.name, 585 + }) 586 + : compiler.typeNode('undefined'), 587 + extends: identifierResponse.name 588 + ? compiler.typeReferenceNode({ 589 + typeName: identifierResponse.name, 590 + }) 591 + : undefined, 592 + name: nuxtTypeDefault, 593 + }, 567 594 ] 568 595 : [ 569 596 { ··· 618 645 context.subscribe('operation', ({ operation }) => { 619 646 const isRequiredOptions = 620 647 !plugin.client || isNuxtClient || hasOperationDataRequired(operation); 648 + const identifierResponse = importIdentifierResponse({ 649 + context, 650 + file, 651 + operation, 652 + }); 621 653 const node = compiler.constVariable({ 622 654 comment: [ 623 655 operation.deprecated && '@deprecated', ··· 651 683 // default: compiler.ots.string('$fetch'), 652 684 extends: compiler.typeNode('Composable'), 653 685 name: nuxtTypeComposable, 686 + }, 687 + { 688 + default: identifierResponse.name 689 + ? compiler.typeReferenceNode({ 690 + typeName: identifierResponse.name, 691 + }) 692 + : compiler.typeNode('undefined'), 693 + extends: identifierResponse.name 694 + ? compiler.typeReferenceNode({ 695 + typeName: identifierResponse.name, 696 + }) 697 + : undefined, 698 + name: nuxtTypeDefault, 654 699 }, 655 700 ] 656 701 : [
+11
packages/openapi-ts/src/plugins/@hey-api/sdk/typeOptions.ts
··· 4 4 import type { IR } from '../../../ir/types'; 5 5 import type { Plugin } from '../../types'; 6 6 import { getClientPlugin } from '../client-core/utils'; 7 + import { nuxtTypeDefault, nuxtTypeResponse } from './constants'; 7 8 import { sdkId } from './plugin'; 8 9 import type { Config } from './types'; 9 10 ··· 45 46 ? [ 46 47 compiler.typeReferenceNode({ typeName: 'TComposable' }), 47 48 compiler.typeReferenceNode({ typeName: 'TData' }), 49 + compiler.typeReferenceNode({ typeName: nuxtTypeResponse }), 50 + compiler.typeReferenceNode({ typeName: nuxtTypeDefault }), 48 51 ] 49 52 : [ 50 53 compiler.typeReferenceNode({ typeName: 'TData' }), ··· 98 101 typeName: tDataShape.name, 99 102 }), 100 103 name: 'TData', 104 + }), 105 + compiler.typeParameterDeclaration({ 106 + defaultType: compiler.keywordTypeNode({ keyword: 'unknown' }), 107 + name: nuxtTypeResponse, 108 + }), 109 + compiler.typeParameterDeclaration({ 110 + defaultType: compiler.keywordTypeNode({ keyword: 'undefined' }), 111 + name: nuxtTypeDefault, 101 112 }), 102 113 ] 103 114 : [
+1 -1
packages/openapi-ts/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/bundle/client/index.cjs
··· 1 - 'use strict';var app=require('nuxt/app'),vue=require('vue');var E=async(r,t)=>{let e=typeof t=="function"?await t(r):t;if(e)return r.scheme==="bearer"?`Bearer ${e}`:r.scheme==="basic"?`Basic ${btoa(e)}`:e},U=(r,t,e)=>{typeof e=="string"||e instanceof Blob?r.append(t,e):r.append(t,JSON.stringify(e));},k=(r,t,e)=>{typeof e=="string"?r.append(t,e):r.append(t,JSON.stringify(e));},F={bodySerializer:r=>{let t=new FormData;return Object.entries(r).forEach(([e,i])=>{i!=null&&(Array.isArray(i)?i.forEach(o=>U(t,e,o)):U(t,e,i));}),t}},C={bodySerializer:r=>JSON.stringify(r,(t,e)=>typeof e=="bigint"?e.toString():e)},N={bodySerializer:r=>{let t=new URLSearchParams;return Object.entries(r).forEach(([e,i])=>{i!=null&&(Array.isArray(i)?i.forEach(o=>k(t,e,o)):k(t,e,i));}),t.toString()}},I=r=>{switch(r){case "label":return ".";case "matrix":return ";";case "simple":return ",";default:return "&"}},Q=r=>{switch(r){case "form":return ",";case "pipeDelimited":return "|";case "spaceDelimited":return "%20";default:return ","}},V=r=>{switch(r){case "label":return ".";case "matrix":return ";";case "simple":return ",";default:return "&"}},S=({allowReserved:r,explode:t,name:e,style:i,value:o})=>{if(!t){let a=(r?o:o.map(u=>encodeURIComponent(u))).join(Q(i));switch(i){case "label":return `.${a}`;case "matrix":return `;${e}=${a}`;case "simple":return a;default:return `${e}=${a}`}}let n=I(i),s=o.map(a=>i==="label"||i==="simple"?r?a:encodeURIComponent(a):p({allowReserved:r,name:e,value:a})).join(n);return i==="label"||i==="matrix"?n+s:s},p=({allowReserved:r,name:t,value:e})=>{if(e==null)return "";if(typeof e=="object")throw new Error("Deeply-nested arrays/objects aren\u2019t supported. Provide your own `querySerializer()` to handle these.");return `${t}=${r?e:encodeURIComponent(e)}`},z=({allowReserved:r,explode:t,name:e,style:i,value:o})=>{if(o instanceof Date)return `${e}=${o.toISOString()}`;if(i!=="deepObject"&&!t){let a=[];Object.entries(o).forEach(([l,d])=>{a=[...a,l,r?d:encodeURIComponent(d)];});let u=a.join(",");switch(i){case "form":return `${e}=${u}`;case "label":return `.${u}`;case "matrix":return `;${e}=${u}`;default:return u}}let n=V(i),s=Object.entries(o).map(([a,u])=>p({allowReserved:r,name:i==="deepObject"?`${e}[${a}]`:a,value:u})).join(n);return i==="label"||i==="matrix"?n+s:s};var W=/\{[^{}]+\}/g,J=({path:r,url:t})=>{let e=t,i=t.match(W);if(i)for(let o of i){let n=false,s=o.substring(1,o.length-1),a="simple";s.endsWith("*")&&(n=true,s=s.substring(0,s.length-1)),s.startsWith(".")?(s=s.substring(1),a="label"):s.startsWith(";")&&(s=s.substring(1),a="matrix");let u=vue.toValue(vue.toValue(r)[s]);if(u==null)continue;if(Array.isArray(u)){e=e.replace(o,S({explode:n,name:s,style:a,value:u}));continue}if(typeof u=="object"){e=e.replace(o,z({explode:n,name:s,style:a,value:u}));continue}if(a==="matrix"){e=e.replace(o,`;${p({name:s,value:u})}`);continue}let l=encodeURIComponent(a==="label"?`.${u}`:u);e=e.replace(o,l);}return e},v=({allowReserved:r,array:t,object:e}={})=>o=>{let n=[],s=vue.toValue(o);if(s&&typeof s=="object")for(let a in s){let u=vue.toValue(s[a]);if(u!=null){if(Array.isArray(u)){n=[...n,S({allowReserved:r,explode:true,name:a,style:"form",value:u,...t})];continue}if(typeof u=="object"){n=[...n,z({allowReserved:r,explode:true,name:a,style:"deepObject",value:u,...e})];continue}n=[...n,p({allowReserved:r,name:a,value:u})];}}return n.join("&")},B=async({security:r,...t})=>{for(let e of r){let i=await E(e,t.auth);if(!i)continue;let o=e.name??"Authorization";switch(e.in){case "query":t.query||(t.query={}),vue.toValue(t.query)[o]=i;break;case "header":default:t.headers.set(o,i);break}return}},h=r=>M({baseUrl:r.baseURL,path:r.path,query:r.query,querySerializer:typeof r.querySerializer=="function"?r.querySerializer:v(r.querySerializer),url:r.url}),M=({baseUrl:r,path:t,query:e,querySerializer:i,url:o})=>{let n=o.startsWith("/")?o:`/${o}`,s=(r??"")+n;t&&(s=J({path:t,url:s}));let a=e?i(e):"";return a.startsWith("?")&&(a=a.substring(1)),a&&(s+=`?${a}`),s},A=(r,t)=>{let e={...r,...t};return e.baseURL?.endsWith("/")&&(e.baseURL=e.baseURL.substring(0,e.baseURL.length-1)),e.headers=O(r.headers,t.headers),e},O=(...r)=>{let t=new Headers;for(let e of r){if(!e||typeof e!="object")continue;let i=e;vue.isRef(i)&&(i=vue.unref(i));let o=i instanceof Headers?i.entries():Object.entries(i);for(let[n,s]of o)if(s===null)t.delete(n);else if(Array.isArray(s))for(let a of s)t.append(n,y(a));else if(s!==undefined){let a=y(s);t.set(n,typeof a=="object"?JSON.stringify(a):a);}}return t},w=(...r)=>r.reduce((t,e)=>{if(typeof e=="function")t.push(e);else if(Array.isArray(e))return t.concat(e);return t},[]),_=v({allowReserved:false,array:{explode:true,style:"form"},object:{explode:true,style:"deepObject"}}),K={"Content-Type":"application/json"},q=(r={})=>({...C,headers:K,querySerializer:_,...r}),y=r=>{if(r===null||typeof r!="object"||r instanceof Headers)return vue.isRef(r)?vue.unref(r):r;if(Array.isArray(r))return r.map(e=>y(e));if(vue.isRef(r))return y(vue.unref(r));let t={};for(let e in r)t[e]=y(r[e]);return t},b=r=>r.body&&r.bodySerializer?r.bodySerializer(r.body):r.body,P=(r,t)=>{let e=y(r);return e.body=b(e),t(h(r),e)};var re=(r={})=>{let t=A(q(),r),e=()=>({...t}),i=n=>(t=A(t,n),e()),o=({asyncDataOptions:n,composable:s,key:a,...u})=>{let l={...t,...u,$fetch:u.$fetch??t.$fetch??$fetch,headers:O(t.headers,u.headers),onRequest:w(t.onRequest,u.onRequest),onResponse:w(t.onResponse,u.onResponse)},{responseTransformer:d,responseValidator:R,security:j}=l;j&&(l.onRequest=[async({options:c})=>{await B({auth:l.auth,headers:c.headers,query:c.query,security:j});},...l.onRequest]),(d||R)&&(l.onResponse=[...l.onResponse,async({options:c,response:f})=>{c.responseType&&c.responseType!=="json"||f.ok&&(R&&await R(f._data),d&&(f._data=await d(f._data)));}]),l.body||l.headers.delete("Content-Type");let $=l.$fetch;if(s==="$fetch")return P(l,$);if(s==="useFetch"||s==="useLazyFetch"){let c=vue.reactive({body:l.body,bodySerializer:l.bodySerializer}),f=vue.ref(b(l));return l.body=f,vue.watch(c,D=>{f.value=b(D);}),s==="useLazyFetch"?app.useLazyFetch(()=>h(l),l):app.useFetch(()=>h(l),l)}let g=()=>P(l,$);if(s==="useAsyncData")return a?app.useAsyncData(a,g,n):app.useAsyncData(g,n);if(s==="useLazyAsyncData")return a?app.useLazyAsyncData(a,g,n):app.useLazyAsyncData(g,n)};return {buildUrl:h,connect:n=>o({...n,method:"CONNECT"}),delete:n=>o({...n,method:"DELETE"}),get:n=>o({...n,method:"GET"}),getConfig:e,head:n=>o({...n,method:"HEAD"}),options:n=>o({...n,method:"OPTIONS"}),patch:n=>o({...n,method:"PATCH"}),post:n=>o({...n,method:"POST"}),put:n=>o({...n,method:"PUT"}),request:o,setConfig:i,trace:n=>o({...n,method:"TRACE"})}};exports.createClient=re;exports.createConfig=q;exports.formDataBodySerializer=F;exports.jsonBodySerializer=C;exports.urlSearchParamsBodySerializer=N;//# sourceMappingURL=index.cjs.map 1 + 'use strict';var app=require('nuxt/app'),vue=require('vue');var E=async(r,t)=>{let e=typeof t=="function"?await t(r):t;if(e)return r.scheme==="bearer"?`Bearer ${e}`:r.scheme==="basic"?`Basic ${btoa(e)}`:e},U=(r,t,e)=>{typeof e=="string"||e instanceof Blob?r.append(t,e):r.append(t,JSON.stringify(e));},k=(r,t,e)=>{typeof e=="string"?r.append(t,e):r.append(t,JSON.stringify(e));},F={bodySerializer:r=>{let t=new FormData;return Object.entries(r).forEach(([e,i])=>{i!=null&&(Array.isArray(i)?i.forEach(o=>U(t,e,o)):U(t,e,i));}),t}},C={bodySerializer:r=>JSON.stringify(r,(t,e)=>typeof e=="bigint"?e.toString():e)},I={bodySerializer:r=>{let t=new URLSearchParams;return Object.entries(r).forEach(([e,i])=>{i!=null&&(Array.isArray(i)?i.forEach(o=>k(t,e,o)):k(t,e,i));}),t.toString()}},N=r=>{switch(r){case "label":return ".";case "matrix":return ";";case "simple":return ",";default:return "&"}},Q=r=>{switch(r){case "form":return ",";case "pipeDelimited":return "|";case "spaceDelimited":return "%20";default:return ","}},V=r=>{switch(r){case "label":return ".";case "matrix":return ";";case "simple":return ",";default:return "&"}},S=({allowReserved:r,explode:t,name:e,style:i,value:o})=>{if(!t){let a=(r?o:o.map(u=>encodeURIComponent(u))).join(Q(i));switch(i){case "label":return `.${a}`;case "matrix":return `;${e}=${a}`;case "simple":return a;default:return `${e}=${a}`}}let n=N(i),s=o.map(a=>i==="label"||i==="simple"?r?a:encodeURIComponent(a):p({allowReserved:r,name:e,value:a})).join(n);return i==="label"||i==="matrix"?n+s:s},p=({allowReserved:r,name:t,value:e})=>{if(e==null)return "";if(typeof e=="object")throw new Error("Deeply-nested arrays/objects aren\u2019t supported. Provide your own `querySerializer()` to handle these.");return `${t}=${r?e:encodeURIComponent(e)}`},z=({allowReserved:r,explode:t,name:e,style:i,value:o})=>{if(o instanceof Date)return `${e}=${o.toISOString()}`;if(i!=="deepObject"&&!t){let a=[];Object.entries(o).forEach(([l,d])=>{a=[...a,l,r?d:encodeURIComponent(d)];});let u=a.join(",");switch(i){case "form":return `${e}=${u}`;case "label":return `.${u}`;case "matrix":return `;${e}=${u}`;default:return u}}let n=V(i),s=Object.entries(o).map(([a,u])=>p({allowReserved:r,name:i==="deepObject"?`${e}[${a}]`:a,value:u})).join(n);return i==="label"||i==="matrix"?n+s:s};var W=/\{[^{}]+\}/g,J=({path:r,url:t})=>{let e=t,i=t.match(W);if(i)for(let o of i){let n=false,s=o.substring(1,o.length-1),a="simple";s.endsWith("*")&&(n=true,s=s.substring(0,s.length-1)),s.startsWith(".")?(s=s.substring(1),a="label"):s.startsWith(";")&&(s=s.substring(1),a="matrix");let u=vue.toValue(vue.toValue(r)[s]);if(u==null)continue;if(Array.isArray(u)){e=e.replace(o,S({explode:n,name:s,style:a,value:u}));continue}if(typeof u=="object"){e=e.replace(o,z({explode:n,name:s,style:a,value:u}));continue}if(a==="matrix"){e=e.replace(o,`;${p({name:s,value:u})}`);continue}let l=encodeURIComponent(a==="label"?`.${u}`:u);e=e.replace(o,l);}return e},v=({allowReserved:r,array:t,object:e}={})=>o=>{let n=[],s=vue.toValue(o);if(s&&typeof s=="object")for(let a in s){let u=vue.toValue(s[a]);if(u!=null){if(Array.isArray(u)){n=[...n,S({allowReserved:r,explode:true,name:a,style:"form",value:u,...t})];continue}if(typeof u=="object"){n=[...n,z({allowReserved:r,explode:true,name:a,style:"deepObject",value:u,...e})];continue}n=[...n,p({allowReserved:r,name:a,value:u})];}}return n.join("&")},B=async({security:r,...t})=>{for(let e of r){let i=await E(e,t.auth);if(!i)continue;let o=e.name??"Authorization";switch(e.in){case "query":t.query||(t.query={}),vue.toValue(t.query)[o]=i;break;case "header":default:t.headers.set(o,i);break}return}},h=r=>M({baseUrl:r.baseURL,path:r.path,query:r.query,querySerializer:typeof r.querySerializer=="function"?r.querySerializer:v(r.querySerializer),url:r.url}),M=({baseUrl:r,path:t,query:e,querySerializer:i,url:o})=>{let n=o.startsWith("/")?o:`/${o}`,s=(r??"")+n;t&&(s=J({path:t,url:s}));let a=e?i(e):"";return a.startsWith("?")&&(a=a.substring(1)),a&&(s+=`?${a}`),s},A=(r,t)=>{let e={...r,...t};return e.baseURL?.endsWith("/")&&(e.baseURL=e.baseURL.substring(0,e.baseURL.length-1)),e.headers=O(r.headers,t.headers),e},O=(...r)=>{let t=new Headers;for(let e of r){if(!e||typeof e!="object")continue;let i=e;vue.isRef(i)&&(i=vue.unref(i));let o=i instanceof Headers?i.entries():Object.entries(i);for(let[n,s]of o)if(s===null)t.delete(n);else if(Array.isArray(s))for(let a of s)t.append(n,y(a));else if(s!==undefined){let a=y(s);t.set(n,typeof a=="object"?JSON.stringify(a):a);}}return t},q=(...r)=>r.reduce((t,e)=>{if(typeof e=="function")t.push(e);else if(Array.isArray(e))return t.concat(e);return t},[]),_=v({allowReserved:false,array:{explode:true,style:"form"},object:{explode:true,style:"deepObject"}}),K={"Content-Type":"application/json"},w=(r={})=>({...C,headers:K,querySerializer:_,...r}),y=r=>{if(r===null||typeof r!="object"||r instanceof Headers)return vue.isRef(r)?vue.unref(r):r;if(Array.isArray(r))return r.map(e=>y(e));if(vue.isRef(r))return y(vue.unref(r));let t={};for(let e in r)t[e]=y(r[e]);return t},b=r=>r.body&&r.bodySerializer?r.bodySerializer(r.body):r.body,P=(r,t)=>{let e=y(r);return e.body=b(e),t(h(r),e)};var re=(r={})=>{let t=A(w(),r),e=()=>({...t}),i=n=>(t=A(t,n),e()),o=({asyncDataOptions:n,composable:s,key:a,...u})=>{let l={...t,...u,$fetch:u.$fetch??t.$fetch??$fetch,headers:O(t.headers,u.headers),onRequest:q(t.onRequest,u.onRequest),onResponse:q(t.onResponse,u.onResponse)},{responseTransformer:d,responseValidator:R,security:j}=l;j&&(l.onRequest=[async({options:c})=>{await B({auth:l.auth,headers:c.headers,query:c.query,security:j});},...l.onRequest]),(d||R)&&(l.onResponse=[...l.onResponse,async({options:c,response:f})=>{c.responseType&&c.responseType!=="json"||f.ok&&(R&&await R(f._data),d&&(f._data=await d(f._data)));}]),l.body||l.headers.delete("Content-Type");let $=l.$fetch;if(s==="$fetch")return P(l,$);if(s==="useFetch"||s==="useLazyFetch"){let c=vue.reactive({body:l.body,bodySerializer:l.bodySerializer}),f=vue.ref(b(l));return l.body=f,vue.watch(c,D=>{f.value=b(D);}),s==="useLazyFetch"?app.useLazyFetch(()=>h(l),l):app.useFetch(()=>h(l),l)}let g=()=>P(l,$);if(s==="useAsyncData")return a?app.useAsyncData(a,g,n):app.useAsyncData(g,n);if(s==="useLazyAsyncData")return a?app.useLazyAsyncData(a,g,n):app.useLazyAsyncData(g,n)};return {buildUrl:h,connect:n=>o({...n,method:"CONNECT"}),delete:n=>o({...n,method:"DELETE"}),get:n=>o({...n,method:"GET"}),getConfig:e,head:n=>o({...n,method:"HEAD"}),options:n=>o({...n,method:"OPTIONS"}),patch:n=>o({...n,method:"PATCH"}),post:n=>o({...n,method:"POST"}),put:n=>o({...n,method:"PUT"}),request:o,setConfig:i,trace:n=>o({...n,method:"TRACE"})}};exports.createClient=re;exports.createConfig=w;exports.formDataBodySerializer=F;exports.jsonBodySerializer=C;exports.urlSearchParamsBodySerializer=I;//# sourceMappingURL=index.cjs.map 2 2 //# sourceMappingURL=index.cjs.map
+7 -6
packages/openapi-ts/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/bundle/client/index.d.cts
··· 115 115 type WithRefs<TData> = { 116 116 [K in keyof TData]: NonNullable<TData[K]> extends object ? WithRefs<NonNullable<TData[K]>> | Ref<NonNullable<TData[K]>> : NonNullable<TData[K]> | Ref<NonNullable<TData[K]>>; 117 117 }; 118 + type KeysOf<T> = Array<T extends T ? (keyof T extends string ? keyof T : never) : never>; 118 119 interface Config<T extends ClientOptions = ClientOptions> extends Omit<FetchOptions<unknown>, 'baseURL' | 'body' | 'headers' | 'method' | 'query'>, WithRefs<Pick<FetchOptions<unknown>, 'query'>>, Omit<Config$1, 'querySerializer'> { 119 120 /** 120 121 * Base URL for all requests made by this client. ··· 129 130 */ 130 131 querySerializer?: QuerySerializer | QuerySerializerOptions; 131 132 } 132 - interface RequestOptions<TComposable extends Composable = Composable, Url extends string = string> extends Config, WithRefs<{ 133 + interface RequestOptions<TComposable extends Composable = Composable, ResT = unknown, DefaultT = undefined, Url extends string = string> extends Config, WithRefs<{ 133 134 /** 134 135 * Any body that you want to add to your request. 135 136 * ··· 139 140 path?: FetchOptions<unknown>['query']; 140 141 query?: FetchOptions<unknown>['query']; 141 142 }> { 142 - asyncDataOptions?: AsyncDataOptions<unknown>; 143 + asyncDataOptions?: AsyncDataOptions<ResT, ResT, KeysOf<ResT>, DefaultT>; 143 144 composable: TComposable; 144 145 key?: string; 145 146 /** ··· 148 149 security?: ReadonlyArray<Auth>; 149 150 url: Url; 150 151 } 151 - type RequestResult<TComposable extends Composable, TData, TError> = TComposable extends '$fetch' ? ReturnType<typeof $fetch<TData>> : TComposable extends 'useAsyncData' ? ReturnType<typeof useAsyncData<TData | null, TError>> : TComposable extends 'useFetch' ? ReturnType<typeof useFetch<TData | null, TError>> : TComposable extends 'useLazyAsyncData' ? ReturnType<typeof useLazyAsyncData<TData | null, TError>> : TComposable extends 'useLazyFetch' ? ReturnType<typeof useLazyFetch<TData | null, TError>> : never; 152 + type RequestResult<TComposable extends Composable, ResT, TError> = TComposable extends '$fetch' ? ReturnType<typeof $fetch<ResT>> : TComposable extends 'useAsyncData' ? ReturnType<typeof useAsyncData<ResT | null, TError>> : TComposable extends 'useFetch' ? ReturnType<typeof useFetch<ResT | null, TError>> : TComposable extends 'useLazyAsyncData' ? ReturnType<typeof useLazyAsyncData<ResT | null, TError>> : TComposable extends 'useLazyFetch' ? ReturnType<typeof useLazyFetch<ResT | null, TError>> : never; 152 153 interface ClientOptions { 153 154 baseURL?: string; 154 155 } 155 - type MethodFn = <TComposable extends Composable, TData = unknown, TError = unknown>(options: Omit<RequestOptions<TComposable>, 'method'>) => RequestResult<TComposable, TData, TError>; 156 - type RequestFn = <TComposable extends Composable, TData = unknown, TError = unknown>(options: Omit<RequestOptions<TComposable>, 'method'> & Pick<Required<RequestOptions<TComposable>>, 'method'>) => RequestResult<TComposable, TData, TError>; 156 + type MethodFn = <TComposable extends Composable, ResT = unknown, TError = unknown, DefaultT = undefined>(options: Omit<RequestOptions<TComposable, ResT, DefaultT>, 'method'>) => RequestResult<TComposable, ResT, TError>; 157 + type RequestFn = <TComposable extends Composable, ResT = unknown, TError = unknown, DefaultT = undefined>(options: Omit<RequestOptions<TComposable, ResT, DefaultT>, 'method'> & Pick<Required<RequestOptions<TComposable, ResT, DefaultT>>, 'method'>) => RequestResult<TComposable, ResT, TError>; 157 158 /** 158 159 * The `createClientConfig()` function will be called on client initialization 159 160 * and the returned object will become the client's initial configuration. ··· 174 175 type BuildUrlFn = <TData extends Omit<TDataShape, 'headers'>>(options: BuildUrlOptions<TData>) => string; 175 176 type Client = Client$1<RequestFn, Config, MethodFn, BuildUrlFn>; 176 177 type OmitKeys<T, K> = Pick<T, Exclude<keyof T, K>>; 177 - type Options<TComposable extends Composable, TData extends TDataShape = TDataShape> = OmitKeys<RequestOptions<TComposable>, 'body' | 'path' | 'query' | 'url'> & WithRefs<Omit<TData, 'url'>>; 178 + type Options<TComposable extends Composable, TData extends TDataShape = TDataShape, ResT = unknown, DefaultT = undefined> = OmitKeys<RequestOptions<TComposable, ResT, DefaultT>, 'body' | 'path' | 'query' | 'url'> & WithRefs<Omit<TData, 'url'>>; 178 179 type OptionsLegacyParser<TData = unknown> = TData extends { 179 180 body?: any; 180 181 } ? TData extends {
+7 -6
packages/openapi-ts/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/bundle/client/index.d.ts
··· 115 115 type WithRefs<TData> = { 116 116 [K in keyof TData]: NonNullable<TData[K]> extends object ? WithRefs<NonNullable<TData[K]>> | Ref<NonNullable<TData[K]>> : NonNullable<TData[K]> | Ref<NonNullable<TData[K]>>; 117 117 }; 118 + type KeysOf<T> = Array<T extends T ? (keyof T extends string ? keyof T : never) : never>; 118 119 interface Config<T extends ClientOptions = ClientOptions> extends Omit<FetchOptions<unknown>, 'baseURL' | 'body' | 'headers' | 'method' | 'query'>, WithRefs<Pick<FetchOptions<unknown>, 'query'>>, Omit<Config$1, 'querySerializer'> { 119 120 /** 120 121 * Base URL for all requests made by this client. ··· 129 130 */ 130 131 querySerializer?: QuerySerializer | QuerySerializerOptions; 131 132 } 132 - interface RequestOptions<TComposable extends Composable = Composable, Url extends string = string> extends Config, WithRefs<{ 133 + interface RequestOptions<TComposable extends Composable = Composable, ResT = unknown, DefaultT = undefined, Url extends string = string> extends Config, WithRefs<{ 133 134 /** 134 135 * Any body that you want to add to your request. 135 136 * ··· 139 140 path?: FetchOptions<unknown>['query']; 140 141 query?: FetchOptions<unknown>['query']; 141 142 }> { 142 - asyncDataOptions?: AsyncDataOptions<unknown>; 143 + asyncDataOptions?: AsyncDataOptions<ResT, ResT, KeysOf<ResT>, DefaultT>; 143 144 composable: TComposable; 144 145 key?: string; 145 146 /** ··· 148 149 security?: ReadonlyArray<Auth>; 149 150 url: Url; 150 151 } 151 - type RequestResult<TComposable extends Composable, TData, TError> = TComposable extends '$fetch' ? ReturnType<typeof $fetch<TData>> : TComposable extends 'useAsyncData' ? ReturnType<typeof useAsyncData<TData | null, TError>> : TComposable extends 'useFetch' ? ReturnType<typeof useFetch<TData | null, TError>> : TComposable extends 'useLazyAsyncData' ? ReturnType<typeof useLazyAsyncData<TData | null, TError>> : TComposable extends 'useLazyFetch' ? ReturnType<typeof useLazyFetch<TData | null, TError>> : never; 152 + type RequestResult<TComposable extends Composable, ResT, TError> = TComposable extends '$fetch' ? ReturnType<typeof $fetch<ResT>> : TComposable extends 'useAsyncData' ? ReturnType<typeof useAsyncData<ResT | null, TError>> : TComposable extends 'useFetch' ? ReturnType<typeof useFetch<ResT | null, TError>> : TComposable extends 'useLazyAsyncData' ? ReturnType<typeof useLazyAsyncData<ResT | null, TError>> : TComposable extends 'useLazyFetch' ? ReturnType<typeof useLazyFetch<ResT | null, TError>> : never; 152 153 interface ClientOptions { 153 154 baseURL?: string; 154 155 } 155 - type MethodFn = <TComposable extends Composable, TData = unknown, TError = unknown>(options: Omit<RequestOptions<TComposable>, 'method'>) => RequestResult<TComposable, TData, TError>; 156 - type RequestFn = <TComposable extends Composable, TData = unknown, TError = unknown>(options: Omit<RequestOptions<TComposable>, 'method'> & Pick<Required<RequestOptions<TComposable>>, 'method'>) => RequestResult<TComposable, TData, TError>; 156 + type MethodFn = <TComposable extends Composable, ResT = unknown, TError = unknown, DefaultT = undefined>(options: Omit<RequestOptions<TComposable, ResT, DefaultT>, 'method'>) => RequestResult<TComposable, ResT, TError>; 157 + type RequestFn = <TComposable extends Composable, ResT = unknown, TError = unknown, DefaultT = undefined>(options: Omit<RequestOptions<TComposable, ResT, DefaultT>, 'method'> & Pick<Required<RequestOptions<TComposable, ResT, DefaultT>>, 'method'>) => RequestResult<TComposable, ResT, TError>; 157 158 /** 158 159 * The `createClientConfig()` function will be called on client initialization 159 160 * and the returned object will become the client's initial configuration. ··· 174 175 type BuildUrlFn = <TData extends Omit<TDataShape, 'headers'>>(options: BuildUrlOptions<TData>) => string; 175 176 type Client = Client$1<RequestFn, Config, MethodFn, BuildUrlFn>; 176 177 type OmitKeys<T, K> = Pick<T, Exclude<keyof T, K>>; 177 - type Options<TComposable extends Composable, TData extends TDataShape = TDataShape> = OmitKeys<RequestOptions<TComposable>, 'body' | 'path' | 'query' | 'url'> & WithRefs<Omit<TData, 'url'>>; 178 + type Options<TComposable extends Composable, TData extends TDataShape = TDataShape, ResT = unknown, DefaultT = undefined> = OmitKeys<RequestOptions<TComposable, ResT, DefaultT>, 'body' | 'path' | 'query' | 'url'> & WithRefs<Omit<TData, 'url'>>; 178 179 type OptionsLegacyParser<TData = unknown> = TData extends { 179 180 body?: any; 180 181 } ? TData extends {
+97 -97
packages/openapi-ts/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/bundle/sdk.gen.ts
··· 4 4 import type { ExportData, PatchApiVbyApiVersionNoTagData, ImportData, ImportResponse, FooWowData, ApiVVersionODataControllerCountData, ApiVVersionODataControllerCountResponse, GetApiVbyApiVersionSimpleOperationData, GetApiVbyApiVersionSimpleOperationResponse, GetApiVbyApiVersionSimpleOperationError, DeleteCallWithoutParametersAndResponseData, GetCallWithoutParametersAndResponseData, HeadCallWithoutParametersAndResponseData, OptionsCallWithoutParametersAndResponseData, PatchCallWithoutParametersAndResponseData, PostCallWithoutParametersAndResponseData, PutCallWithoutParametersAndResponseData, DeleteFooData3, CallWithDescriptionsData, DeprecatedCallData, CallWithParametersData, CallWithWeirdParameterNamesData, GetCallWithOptionalParamData, PostCallWithOptionalParamData, PostCallWithOptionalParamResponse, PostApiVbyApiVersionRequestBodyData, PostApiVbyApiVersionFormDataData, CallWithDefaultParametersData, CallWithDefaultOptionalParametersData, CallToTestOrderOfParamsData, DuplicateNameData, DuplicateName2Data, DuplicateName3Data, DuplicateName4Data, CallWithNoContentResponseData, CallWithNoContentResponseResponse, CallWithResponseAndNoContentResponseData, CallWithResponseAndNoContentResponseResponse, DummyAData, DummyAResponse, DummyBData, DummyBResponse, CallWithResponseData, CallWithResponseResponse, CallWithDuplicateResponsesData, CallWithDuplicateResponsesResponse, CallWithDuplicateResponsesError, CallWithResponsesData, CallWithResponsesResponse, CallWithResponsesError, CollectionFormatData, TypesData, TypesResponse, UploadFileData, UploadFileResponse, FileResponseData, FileResponseResponse, ComplexTypesData, ComplexTypesResponse, MultipartResponseData, MultipartResponseResponse, MultipartRequestData, ComplexParamsData, ComplexParamsResponse, CallWithResultFromHeaderData, TestErrorCodeData, NonAsciiæøåÆøÅöôêÊ字符串Data, NonAsciiæøåÆøÅöôêÊ字符串Response, PutWithFormUrlEncodedData } from './types.gen'; 5 5 import { client as _heyApiClient } from './client.gen'; 6 6 7 - export type Options<TComposable extends Composable, TData extends TDataShape = TDataShape> = ClientOptions<TComposable, TData> & { 7 + export type Options<TComposable extends Composable, TData extends TDataShape = TDataShape, ResT = unknown, DefaultT = undefined> = ClientOptions<TComposable, TData, ResT, DefaultT> & { 8 8 /** 9 9 * You can provide a client instance returned by `createClient()` instead of 10 10 * individual options. This might be also useful if you want to implement a ··· 18 18 meta?: Record<string, unknown>; 19 19 }; 20 20 21 - export const export_ = <TComposable extends Composable>(options: Options<TComposable, ExportData>) => { 22 - return (options.client ?? _heyApiClient).get<TComposable, unknown, unknown>({ 21 + export const export_ = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, ExportData, unknown, DefaultT>) => { 22 + return (options.client ?? _heyApiClient).get<TComposable, unknown | DefaultT, unknown, DefaultT>({ 23 23 url: '/api/v{api-version}/no+tag', 24 24 ...options 25 25 }); 26 26 }; 27 27 28 - export const patchApiVbyApiVersionNoTag = <TComposable extends Composable>(options: Options<TComposable, PatchApiVbyApiVersionNoTagData>) => { 29 - return (options.client ?? _heyApiClient).patch<TComposable, unknown, unknown>({ 28 + export const patchApiVbyApiVersionNoTag = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, PatchApiVbyApiVersionNoTagData, unknown, DefaultT>) => { 29 + return (options.client ?? _heyApiClient).patch<TComposable, unknown | DefaultT, unknown, DefaultT>({ 30 30 url: '/api/v{api-version}/no+tag', 31 31 ...options 32 32 }); 33 33 }; 34 34 35 - export const import_ = <TComposable extends Composable>(options: Options<TComposable, ImportData>) => { 36 - return (options.client ?? _heyApiClient).post<TComposable, ImportResponse, unknown>({ 35 + export const import_ = <TComposable extends Composable, DefaultT extends ImportResponse = ImportResponse>(options: Options<TComposable, ImportData, ImportResponse, DefaultT>) => { 36 + return (options.client ?? _heyApiClient).post<TComposable, ImportResponse | DefaultT, unknown, DefaultT>({ 37 37 url: '/api/v{api-version}/no+tag', 38 38 ...options, 39 39 headers: { ··· 43 43 }); 44 44 }; 45 45 46 - export const fooWow = <TComposable extends Composable>(options: Options<TComposable, FooWowData>) => { 47 - return (options.client ?? _heyApiClient).put<TComposable, unknown, unknown>({ 46 + export const fooWow = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, FooWowData, unknown, DefaultT>) => { 47 + return (options.client ?? _heyApiClient).put<TComposable, unknown | DefaultT, unknown, DefaultT>({ 48 48 url: '/api/v{api-version}/no+tag', 49 49 ...options 50 50 }); 51 51 }; 52 52 53 - export const apiVVersionODataControllerCount = <TComposable extends Composable>(options: Options<TComposable, ApiVVersionODataControllerCountData>) => { 54 - return (options.client ?? _heyApiClient).get<TComposable, ApiVVersionODataControllerCountResponse, unknown>({ 53 + export const apiVVersionODataControllerCount = <TComposable extends Composable, DefaultT extends ApiVVersionODataControllerCountResponse = ApiVVersionODataControllerCountResponse>(options: Options<TComposable, ApiVVersionODataControllerCountData, ApiVVersionODataControllerCountResponse, DefaultT>) => { 54 + return (options.client ?? _heyApiClient).get<TComposable, ApiVVersionODataControllerCountResponse | DefaultT, unknown, DefaultT>({ 55 55 url: '/api/v{api-version}/simple/$count', 56 56 ...options 57 57 }); 58 58 }; 59 59 60 - export const getApiVbyApiVersionSimpleOperation = <TComposable extends Composable>(options: Options<TComposable, GetApiVbyApiVersionSimpleOperationData>) => { 61 - return (options.client ?? _heyApiClient).get<TComposable, GetApiVbyApiVersionSimpleOperationResponse, GetApiVbyApiVersionSimpleOperationError>({ 60 + export const getApiVbyApiVersionSimpleOperation = <TComposable extends Composable, DefaultT extends GetApiVbyApiVersionSimpleOperationResponse = GetApiVbyApiVersionSimpleOperationResponse>(options: Options<TComposable, GetApiVbyApiVersionSimpleOperationData, GetApiVbyApiVersionSimpleOperationResponse, DefaultT>) => { 61 + return (options.client ?? _heyApiClient).get<TComposable, GetApiVbyApiVersionSimpleOperationResponse | DefaultT, GetApiVbyApiVersionSimpleOperationError, DefaultT>({ 62 62 url: '/api/v{api-version}/simple:operation', 63 63 ...options 64 64 }); 65 65 }; 66 66 67 - export const deleteCallWithoutParametersAndResponse = <TComposable extends Composable>(options: Options<TComposable, DeleteCallWithoutParametersAndResponseData>) => { 68 - return (options.client ?? _heyApiClient).delete<TComposable, unknown, unknown>({ 67 + export const deleteCallWithoutParametersAndResponse = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, DeleteCallWithoutParametersAndResponseData, unknown, DefaultT>) => { 68 + return (options.client ?? _heyApiClient).delete<TComposable, unknown | DefaultT, unknown, DefaultT>({ 69 69 url: '/api/v{api-version}/simple', 70 70 ...options 71 71 }); 72 72 }; 73 73 74 - export const getCallWithoutParametersAndResponse = <TComposable extends Composable>(options: Options<TComposable, GetCallWithoutParametersAndResponseData>) => { 75 - return (options.client ?? _heyApiClient).get<TComposable, unknown, unknown>({ 74 + export const getCallWithoutParametersAndResponse = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, GetCallWithoutParametersAndResponseData, unknown, DefaultT>) => { 75 + return (options.client ?? _heyApiClient).get<TComposable, unknown | DefaultT, unknown, DefaultT>({ 76 76 url: '/api/v{api-version}/simple', 77 77 ...options 78 78 }); 79 79 }; 80 80 81 - export const headCallWithoutParametersAndResponse = <TComposable extends Composable>(options: Options<TComposable, HeadCallWithoutParametersAndResponseData>) => { 82 - return (options.client ?? _heyApiClient).head<TComposable, unknown, unknown>({ 81 + export const headCallWithoutParametersAndResponse = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, HeadCallWithoutParametersAndResponseData, unknown, DefaultT>) => { 82 + return (options.client ?? _heyApiClient).head<TComposable, unknown | DefaultT, unknown, DefaultT>({ 83 83 url: '/api/v{api-version}/simple', 84 84 ...options 85 85 }); 86 86 }; 87 87 88 - export const optionsCallWithoutParametersAndResponse = <TComposable extends Composable>(options: Options<TComposable, OptionsCallWithoutParametersAndResponseData>) => { 89 - return (options.client ?? _heyApiClient).options<TComposable, unknown, unknown>({ 88 + export const optionsCallWithoutParametersAndResponse = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, OptionsCallWithoutParametersAndResponseData, unknown, DefaultT>) => { 89 + return (options.client ?? _heyApiClient).options<TComposable, unknown | DefaultT, unknown, DefaultT>({ 90 90 url: '/api/v{api-version}/simple', 91 91 ...options 92 92 }); 93 93 }; 94 94 95 - export const patchCallWithoutParametersAndResponse = <TComposable extends Composable>(options: Options<TComposable, PatchCallWithoutParametersAndResponseData>) => { 96 - return (options.client ?? _heyApiClient).patch<TComposable, unknown, unknown>({ 95 + export const patchCallWithoutParametersAndResponse = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, PatchCallWithoutParametersAndResponseData, unknown, DefaultT>) => { 96 + return (options.client ?? _heyApiClient).patch<TComposable, unknown | DefaultT, unknown, DefaultT>({ 97 97 url: '/api/v{api-version}/simple', 98 98 ...options 99 99 }); 100 100 }; 101 101 102 - export const postCallWithoutParametersAndResponse = <TComposable extends Composable>(options: Options<TComposable, PostCallWithoutParametersAndResponseData>) => { 103 - return (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 102 + export const postCallWithoutParametersAndResponse = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, PostCallWithoutParametersAndResponseData, unknown, DefaultT>) => { 103 + return (options.client ?? _heyApiClient).post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 104 104 url: '/api/v{api-version}/simple', 105 105 ...options 106 106 }); 107 107 }; 108 108 109 - export const putCallWithoutParametersAndResponse = <TComposable extends Composable>(options: Options<TComposable, PutCallWithoutParametersAndResponseData>) => { 110 - return (options.client ?? _heyApiClient).put<TComposable, unknown, unknown>({ 109 + export const putCallWithoutParametersAndResponse = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, PutCallWithoutParametersAndResponseData, unknown, DefaultT>) => { 110 + return (options.client ?? _heyApiClient).put<TComposable, unknown | DefaultT, unknown, DefaultT>({ 111 111 url: '/api/v{api-version}/simple', 112 112 ...options 113 113 }); 114 114 }; 115 115 116 - export const deleteFoo = <TComposable extends Composable>(options: Options<TComposable, DeleteFooData3>) => { 117 - return (options.client ?? _heyApiClient).delete<TComposable, unknown, unknown>({ 116 + export const deleteFoo = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, DeleteFooData3, unknown, DefaultT>) => { 117 + return (options.client ?? _heyApiClient).delete<TComposable, unknown | DefaultT, unknown, DefaultT>({ 118 118 url: '/api/v{api-version}/foo/{foo_param}/bar/{BarParam}', 119 119 ...options 120 120 }); 121 121 }; 122 122 123 - export const callWithDescriptions = <TComposable extends Composable>(options: Options<TComposable, CallWithDescriptionsData>) => { 124 - return (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 123 + export const callWithDescriptions = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, CallWithDescriptionsData, unknown, DefaultT>) => { 124 + return (options.client ?? _heyApiClient).post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 125 125 url: '/api/v{api-version}/descriptions', 126 126 ...options 127 127 }); ··· 130 130 /** 131 131 * @deprecated 132 132 */ 133 - export const deprecatedCall = <TComposable extends Composable>(options: Options<TComposable, DeprecatedCallData>) => { 134 - return (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 133 + export const deprecatedCall = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, DeprecatedCallData, unknown, DefaultT>) => { 134 + return (options.client ?? _heyApiClient).post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 135 135 url: '/api/v{api-version}/parameters/deprecated', 136 136 ...options 137 137 }); 138 138 }; 139 139 140 - export const callWithParameters = <TComposable extends Composable>(options: Options<TComposable, CallWithParametersData>) => { 141 - return (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 140 + export const callWithParameters = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, CallWithParametersData, unknown, DefaultT>) => { 141 + return (options.client ?? _heyApiClient).post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 142 142 url: '/api/v{api-version}/parameters/{parameterPath}', 143 143 ...options, 144 144 headers: { ··· 148 148 }); 149 149 }; 150 150 151 - export const callWithWeirdParameterNames = <TComposable extends Composable>(options: Options<TComposable, CallWithWeirdParameterNamesData>) => { 152 - return (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 151 + export const callWithWeirdParameterNames = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, CallWithWeirdParameterNamesData, unknown, DefaultT>) => { 152 + return (options.client ?? _heyApiClient).post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 153 153 url: '/api/v{api-version}/parameters/{parameter.path.1}/{parameter-path-2}/{PARAMETER-PATH-3}', 154 154 ...options, 155 155 headers: { ··· 159 159 }); 160 160 }; 161 161 162 - export const getCallWithOptionalParam = <TComposable extends Composable>(options: Options<TComposable, GetCallWithOptionalParamData>) => { 163 - return (options.client ?? _heyApiClient).get<TComposable, unknown, unknown>({ 162 + export const getCallWithOptionalParam = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, GetCallWithOptionalParamData, unknown, DefaultT>) => { 163 + return (options.client ?? _heyApiClient).get<TComposable, unknown | DefaultT, unknown, DefaultT>({ 164 164 url: '/api/v{api-version}/parameters', 165 165 ...options, 166 166 headers: { ··· 170 170 }); 171 171 }; 172 172 173 - export const postCallWithOptionalParam = <TComposable extends Composable>(options: Options<TComposable, PostCallWithOptionalParamData>) => { 174 - return (options.client ?? _heyApiClient).post<TComposable, PostCallWithOptionalParamResponse, unknown>({ 173 + export const postCallWithOptionalParam = <TComposable extends Composable, DefaultT extends PostCallWithOptionalParamResponse = PostCallWithOptionalParamResponse>(options: Options<TComposable, PostCallWithOptionalParamData, PostCallWithOptionalParamResponse, DefaultT>) => { 174 + return (options.client ?? _heyApiClient).post<TComposable, PostCallWithOptionalParamResponse | DefaultT, unknown, DefaultT>({ 175 175 url: '/api/v{api-version}/parameters', 176 176 ...options, 177 177 headers: { ··· 181 181 }); 182 182 }; 183 183 184 - export const postApiVbyApiVersionRequestBody = <TComposable extends Composable>(options: Options<TComposable, PostApiVbyApiVersionRequestBodyData>) => { 185 - return (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 184 + export const postApiVbyApiVersionRequestBody = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, PostApiVbyApiVersionRequestBodyData, unknown, DefaultT>) => { 185 + return (options.client ?? _heyApiClient).post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 186 186 url: '/api/v{api-version}/requestBody', 187 187 ...options, 188 188 headers: { ··· 192 192 }); 193 193 }; 194 194 195 - export const postApiVbyApiVersionFormData = <TComposable extends Composable>(options: Options<TComposable, PostApiVbyApiVersionFormDataData>) => { 196 - return (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 195 + export const postApiVbyApiVersionFormData = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, PostApiVbyApiVersionFormDataData, unknown, DefaultT>) => { 196 + return (options.client ?? _heyApiClient).post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 197 197 ...formDataBodySerializer, 198 198 url: '/api/v{api-version}/formData', 199 199 ...options, ··· 204 204 }); 205 205 }; 206 206 207 - export const callWithDefaultParameters = <TComposable extends Composable>(options: Options<TComposable, CallWithDefaultParametersData>) => { 208 - return (options.client ?? _heyApiClient).get<TComposable, unknown, unknown>({ 207 + export const callWithDefaultParameters = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, CallWithDefaultParametersData, unknown, DefaultT>) => { 208 + return (options.client ?? _heyApiClient).get<TComposable, unknown | DefaultT, unknown, DefaultT>({ 209 209 url: '/api/v{api-version}/defaults', 210 210 ...options 211 211 }); 212 212 }; 213 213 214 - export const callWithDefaultOptionalParameters = <TComposable extends Composable>(options: Options<TComposable, CallWithDefaultOptionalParametersData>) => { 215 - return (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 214 + export const callWithDefaultOptionalParameters = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, CallWithDefaultOptionalParametersData, unknown, DefaultT>) => { 215 + return (options.client ?? _heyApiClient).post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 216 216 url: '/api/v{api-version}/defaults', 217 217 ...options 218 218 }); 219 219 }; 220 220 221 - export const callToTestOrderOfParams = <TComposable extends Composable>(options: Options<TComposable, CallToTestOrderOfParamsData>) => { 222 - return (options.client ?? _heyApiClient).put<TComposable, unknown, unknown>({ 221 + export const callToTestOrderOfParams = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, CallToTestOrderOfParamsData, unknown, DefaultT>) => { 222 + return (options.client ?? _heyApiClient).put<TComposable, unknown | DefaultT, unknown, DefaultT>({ 223 223 url: '/api/v{api-version}/defaults', 224 224 ...options 225 225 }); 226 226 }; 227 227 228 - export const duplicateName = <TComposable extends Composable>(options: Options<TComposable, DuplicateNameData>) => { 229 - return (options.client ?? _heyApiClient).delete<TComposable, unknown, unknown>({ 228 + export const duplicateName = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, DuplicateNameData, unknown, DefaultT>) => { 229 + return (options.client ?? _heyApiClient).delete<TComposable, unknown | DefaultT, unknown, DefaultT>({ 230 230 url: '/api/v{api-version}/duplicate', 231 231 ...options 232 232 }); 233 233 }; 234 234 235 - export const duplicateName2 = <TComposable extends Composable>(options: Options<TComposable, DuplicateName2Data>) => { 236 - return (options.client ?? _heyApiClient).get<TComposable, unknown, unknown>({ 235 + export const duplicateName2 = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, DuplicateName2Data, unknown, DefaultT>) => { 236 + return (options.client ?? _heyApiClient).get<TComposable, unknown | DefaultT, unknown, DefaultT>({ 237 237 url: '/api/v{api-version}/duplicate', 238 238 ...options 239 239 }); 240 240 }; 241 241 242 - export const duplicateName3 = <TComposable extends Composable>(options: Options<TComposable, DuplicateName3Data>) => { 243 - return (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 242 + export const duplicateName3 = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, DuplicateName3Data, unknown, DefaultT>) => { 243 + return (options.client ?? _heyApiClient).post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 244 244 url: '/api/v{api-version}/duplicate', 245 245 ...options 246 246 }); 247 247 }; 248 248 249 - export const duplicateName4 = <TComposable extends Composable>(options: Options<TComposable, DuplicateName4Data>) => { 250 - return (options.client ?? _heyApiClient).put<TComposable, unknown, unknown>({ 249 + export const duplicateName4 = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, DuplicateName4Data, unknown, DefaultT>) => { 250 + return (options.client ?? _heyApiClient).put<TComposable, unknown | DefaultT, unknown, DefaultT>({ 251 251 url: '/api/v{api-version}/duplicate', 252 252 ...options 253 253 }); 254 254 }; 255 255 256 - export const callWithNoContentResponse = <TComposable extends Composable>(options: Options<TComposable, CallWithNoContentResponseData>) => { 257 - return (options.client ?? _heyApiClient).get<TComposable, CallWithNoContentResponseResponse, unknown>({ 256 + export const callWithNoContentResponse = <TComposable extends Composable, DefaultT extends CallWithNoContentResponseResponse = CallWithNoContentResponseResponse>(options: Options<TComposable, CallWithNoContentResponseData, CallWithNoContentResponseResponse, DefaultT>) => { 257 + return (options.client ?? _heyApiClient).get<TComposable, CallWithNoContentResponseResponse | DefaultT, unknown, DefaultT>({ 258 258 url: '/api/v{api-version}/no-content', 259 259 ...options 260 260 }); 261 261 }; 262 262 263 - export const callWithResponseAndNoContentResponse = <TComposable extends Composable>(options: Options<TComposable, CallWithResponseAndNoContentResponseData>) => { 264 - return (options.client ?? _heyApiClient).get<TComposable, CallWithResponseAndNoContentResponseResponse, unknown>({ 263 + export const callWithResponseAndNoContentResponse = <TComposable extends Composable, DefaultT extends CallWithResponseAndNoContentResponseResponse = CallWithResponseAndNoContentResponseResponse>(options: Options<TComposable, CallWithResponseAndNoContentResponseData, CallWithResponseAndNoContentResponseResponse, DefaultT>) => { 264 + return (options.client ?? _heyApiClient).get<TComposable, CallWithResponseAndNoContentResponseResponse | DefaultT, unknown, DefaultT>({ 265 265 url: '/api/v{api-version}/multiple-tags/response-and-no-content', 266 266 ...options 267 267 }); 268 268 }; 269 269 270 - export const dummyA = <TComposable extends Composable>(options: Options<TComposable, DummyAData>) => { 271 - return (options.client ?? _heyApiClient).get<TComposable, DummyAResponse, unknown>({ 270 + export const dummyA = <TComposable extends Composable, DefaultT extends DummyAResponse = DummyAResponse>(options: Options<TComposable, DummyAData, DummyAResponse, DefaultT>) => { 271 + return (options.client ?? _heyApiClient).get<TComposable, DummyAResponse | DefaultT, unknown, DefaultT>({ 272 272 url: '/api/v{api-version}/multiple-tags/a', 273 273 ...options 274 274 }); 275 275 }; 276 276 277 - export const dummyB = <TComposable extends Composable>(options: Options<TComposable, DummyBData>) => { 278 - return (options.client ?? _heyApiClient).get<TComposable, DummyBResponse, unknown>({ 277 + export const dummyB = <TComposable extends Composable, DefaultT extends DummyBResponse = DummyBResponse>(options: Options<TComposable, DummyBData, DummyBResponse, DefaultT>) => { 278 + return (options.client ?? _heyApiClient).get<TComposable, DummyBResponse | DefaultT, unknown, DefaultT>({ 279 279 url: '/api/v{api-version}/multiple-tags/b', 280 280 ...options 281 281 }); 282 282 }; 283 283 284 - export const callWithResponse = <TComposable extends Composable>(options: Options<TComposable, CallWithResponseData>) => { 285 - return (options.client ?? _heyApiClient).get<TComposable, CallWithResponseResponse, unknown>({ 284 + export const callWithResponse = <TComposable extends Composable, DefaultT extends CallWithResponseResponse = CallWithResponseResponse>(options: Options<TComposable, CallWithResponseData, CallWithResponseResponse, DefaultT>) => { 285 + return (options.client ?? _heyApiClient).get<TComposable, CallWithResponseResponse | DefaultT, unknown, DefaultT>({ 286 286 url: '/api/v{api-version}/response', 287 287 ...options 288 288 }); 289 289 }; 290 290 291 - export const callWithDuplicateResponses = <TComposable extends Composable>(options: Options<TComposable, CallWithDuplicateResponsesData>) => { 292 - return (options.client ?? _heyApiClient).post<TComposable, CallWithDuplicateResponsesResponse, CallWithDuplicateResponsesError>({ 291 + export const callWithDuplicateResponses = <TComposable extends Composable, DefaultT extends CallWithDuplicateResponsesResponse = CallWithDuplicateResponsesResponse>(options: Options<TComposable, CallWithDuplicateResponsesData, CallWithDuplicateResponsesResponse, DefaultT>) => { 292 + return (options.client ?? _heyApiClient).post<TComposable, CallWithDuplicateResponsesResponse | DefaultT, CallWithDuplicateResponsesError, DefaultT>({ 293 293 url: '/api/v{api-version}/response', 294 294 ...options 295 295 }); 296 296 }; 297 297 298 - export const callWithResponses = <TComposable extends Composable>(options: Options<TComposable, CallWithResponsesData>) => { 299 - return (options.client ?? _heyApiClient).put<TComposable, CallWithResponsesResponse, CallWithResponsesError>({ 298 + export const callWithResponses = <TComposable extends Composable, DefaultT extends CallWithResponsesResponse = CallWithResponsesResponse>(options: Options<TComposable, CallWithResponsesData, CallWithResponsesResponse, DefaultT>) => { 299 + return (options.client ?? _heyApiClient).put<TComposable, CallWithResponsesResponse | DefaultT, CallWithResponsesError, DefaultT>({ 300 300 url: '/api/v{api-version}/response', 301 301 ...options 302 302 }); 303 303 }; 304 304 305 - export const collectionFormat = <TComposable extends Composable>(options: Options<TComposable, CollectionFormatData>) => { 306 - return (options.client ?? _heyApiClient).get<TComposable, unknown, unknown>({ 305 + export const collectionFormat = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, CollectionFormatData, unknown, DefaultT>) => { 306 + return (options.client ?? _heyApiClient).get<TComposable, unknown | DefaultT, unknown, DefaultT>({ 307 307 url: '/api/v{api-version}/collectionFormat', 308 308 ...options 309 309 }); 310 310 }; 311 311 312 - export const types = <TComposable extends Composable>(options: Options<TComposable, TypesData>) => { 313 - return (options.client ?? _heyApiClient).get<TComposable, TypesResponse, unknown>({ 312 + export const types = <TComposable extends Composable, DefaultT extends TypesResponse = TypesResponse>(options: Options<TComposable, TypesData, TypesResponse, DefaultT>) => { 313 + return (options.client ?? _heyApiClient).get<TComposable, TypesResponse | DefaultT, unknown, DefaultT>({ 314 314 url: '/api/v{api-version}/types', 315 315 ...options 316 316 }); 317 317 }; 318 318 319 - export const uploadFile = <TComposable extends Composable>(options: Options<TComposable, UploadFileData>) => { 320 - return (options.client ?? _heyApiClient).post<TComposable, UploadFileResponse, unknown>({ 319 + export const uploadFile = <TComposable extends Composable, DefaultT extends UploadFileResponse = UploadFileResponse>(options: Options<TComposable, UploadFileData, UploadFileResponse, DefaultT>) => { 320 + return (options.client ?? _heyApiClient).post<TComposable, UploadFileResponse | DefaultT, unknown, DefaultT>({ 321 321 ...urlSearchParamsBodySerializer, 322 322 url: '/api/v{api-version}/upload', 323 323 ...options, ··· 328 328 }); 329 329 }; 330 330 331 - export const fileResponse = <TComposable extends Composable>(options: Options<TComposable, FileResponseData>) => { 332 - return (options.client ?? _heyApiClient).get<TComposable, FileResponseResponse, unknown>({ 331 + export const fileResponse = <TComposable extends Composable, DefaultT extends FileResponseResponse = FileResponseResponse>(options: Options<TComposable, FileResponseData, FileResponseResponse, DefaultT>) => { 332 + return (options.client ?? _heyApiClient).get<TComposable, FileResponseResponse | DefaultT, unknown, DefaultT>({ 333 333 url: '/api/v{api-version}/file/{id}', 334 334 ...options 335 335 }); 336 336 }; 337 337 338 - export const complexTypes = <TComposable extends Composable>(options: Options<TComposable, ComplexTypesData>) => { 339 - return (options.client ?? _heyApiClient).get<TComposable, ComplexTypesResponse, unknown>({ 338 + export const complexTypes = <TComposable extends Composable, DefaultT extends ComplexTypesResponse = ComplexTypesResponse>(options: Options<TComposable, ComplexTypesData, ComplexTypesResponse, DefaultT>) => { 339 + return (options.client ?? _heyApiClient).get<TComposable, ComplexTypesResponse | DefaultT, unknown, DefaultT>({ 340 340 url: '/api/v{api-version}/complex', 341 341 ...options 342 342 }); 343 343 }; 344 344 345 - export const multipartResponse = <TComposable extends Composable>(options: Options<TComposable, MultipartResponseData>) => { 346 - return (options.client ?? _heyApiClient).get<TComposable, MultipartResponseResponse, unknown>({ 345 + export const multipartResponse = <TComposable extends Composable, DefaultT extends MultipartResponseResponse = MultipartResponseResponse>(options: Options<TComposable, MultipartResponseData, MultipartResponseResponse, DefaultT>) => { 346 + return (options.client ?? _heyApiClient).get<TComposable, MultipartResponseResponse | DefaultT, unknown, DefaultT>({ 347 347 url: '/api/v{api-version}/multipart', 348 348 ...options 349 349 }); 350 350 }; 351 351 352 - export const multipartRequest = <TComposable extends Composable>(options: Options<TComposable, MultipartRequestData>) => { 353 - return (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 352 + export const multipartRequest = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, MultipartRequestData, unknown, DefaultT>) => { 353 + return (options.client ?? _heyApiClient).post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 354 354 ...formDataBodySerializer, 355 355 url: '/api/v{api-version}/multipart', 356 356 ...options, ··· 361 361 }); 362 362 }; 363 363 364 - export const complexParams = <TComposable extends Composable>(options: Options<TComposable, ComplexParamsData>) => { 365 - return (options.client ?? _heyApiClient).put<TComposable, ComplexParamsResponse, unknown>({ 364 + export const complexParams = <TComposable extends Composable, DefaultT extends ComplexParamsResponse = ComplexParamsResponse>(options: Options<TComposable, ComplexParamsData, ComplexParamsResponse, DefaultT>) => { 365 + return (options.client ?? _heyApiClient).put<TComposable, ComplexParamsResponse | DefaultT, unknown, DefaultT>({ 366 366 url: '/api/v{api-version}/complex/{id}', 367 367 ...options, 368 368 headers: { ··· 372 372 }); 373 373 }; 374 374 375 - export const callWithResultFromHeader = <TComposable extends Composable>(options: Options<TComposable, CallWithResultFromHeaderData>) => { 376 - return (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 375 + export const callWithResultFromHeader = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, CallWithResultFromHeaderData, unknown, DefaultT>) => { 376 + return (options.client ?? _heyApiClient).post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 377 377 url: '/api/v{api-version}/header', 378 378 ...options 379 379 }); 380 380 }; 381 381 382 - export const testErrorCode = <TComposable extends Composable>(options: Options<TComposable, TestErrorCodeData>) => { 383 - return (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 382 + export const testErrorCode = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, TestErrorCodeData, unknown, DefaultT>) => { 383 + return (options.client ?? _heyApiClient).post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 384 384 url: '/api/v{api-version}/error', 385 385 ...options 386 386 }); 387 387 }; 388 388 389 - export const nonAsciiæøåÆøÅöôêÊ字符串 = <TComposable extends Composable>(options: Options<TComposable, NonAsciiæøåÆøÅöôêÊ字符串Data>) => { 390 - return (options.client ?? _heyApiClient).post<TComposable, NonAsciiæøåÆøÅöôêÊ字符串Response, unknown>({ 389 + export const nonAsciiæøåÆøÅöôêÊ字符串 = <TComposable extends Composable, DefaultT extends NonAsciiæøåÆøÅöôêÊ字符串Response = NonAsciiæøåÆøÅöôêÊ字符串Response>(options: Options<TComposable, NonAsciiæøåÆøÅöôêÊ字符串Data, NonAsciiæøåÆøÅöôêÊ字符串Response, DefaultT>) => { 390 + return (options.client ?? _heyApiClient).post<TComposable, NonAsciiæøåÆøÅöôêÊ字符串Response | DefaultT, unknown, DefaultT>({ 391 391 url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', 392 392 ...options 393 393 }); ··· 396 396 /** 397 397 * Login User 398 398 */ 399 - export const putWithFormUrlEncoded = <TComposable extends Composable>(options: Options<TComposable, PutWithFormUrlEncodedData>) => { 400 - return (options.client ?? _heyApiClient).put<TComposable, unknown, unknown>({ 399 + export const putWithFormUrlEncoded = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, PutWithFormUrlEncodedData, unknown, DefaultT>) => { 400 + return (options.client ?? _heyApiClient).put<TComposable, unknown | DefaultT, unknown, DefaultT>({ 401 401 ...urlSearchParamsBodySerializer, 402 402 url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', 403 403 ...options,
+97 -97
packages/openapi-ts/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/default/sdk.gen.ts
··· 4 4 import type { ExportData, PatchApiVbyApiVersionNoTagData, ImportData, ImportResponse, FooWowData, ApiVVersionODataControllerCountData, ApiVVersionODataControllerCountResponse, GetApiVbyApiVersionSimpleOperationData, GetApiVbyApiVersionSimpleOperationResponse, GetApiVbyApiVersionSimpleOperationError, DeleteCallWithoutParametersAndResponseData, GetCallWithoutParametersAndResponseData, HeadCallWithoutParametersAndResponseData, OptionsCallWithoutParametersAndResponseData, PatchCallWithoutParametersAndResponseData, PostCallWithoutParametersAndResponseData, PutCallWithoutParametersAndResponseData, DeleteFooData3, CallWithDescriptionsData, DeprecatedCallData, CallWithParametersData, CallWithWeirdParameterNamesData, GetCallWithOptionalParamData, PostCallWithOptionalParamData, PostCallWithOptionalParamResponse, PostApiVbyApiVersionRequestBodyData, PostApiVbyApiVersionFormDataData, CallWithDefaultParametersData, CallWithDefaultOptionalParametersData, CallToTestOrderOfParamsData, DuplicateNameData, DuplicateName2Data, DuplicateName3Data, DuplicateName4Data, CallWithNoContentResponseData, CallWithNoContentResponseResponse, CallWithResponseAndNoContentResponseData, CallWithResponseAndNoContentResponseResponse, DummyAData, DummyAResponse, DummyBData, DummyBResponse, CallWithResponseData, CallWithResponseResponse, CallWithDuplicateResponsesData, CallWithDuplicateResponsesResponse, CallWithDuplicateResponsesError, CallWithResponsesData, CallWithResponsesResponse, CallWithResponsesError, CollectionFormatData, TypesData, TypesResponse, UploadFileData, UploadFileResponse, FileResponseData, FileResponseResponse, ComplexTypesData, ComplexTypesResponse, MultipartResponseData, MultipartResponseResponse, MultipartRequestData, ComplexParamsData, ComplexParamsResponse, CallWithResultFromHeaderData, TestErrorCodeData, NonAsciiæøåÆøÅöôêÊ字符串Data, NonAsciiæøåÆøÅöôêÊ字符串Response, PutWithFormUrlEncodedData } from './types.gen'; 5 5 import { client as _heyApiClient } from './client.gen'; 6 6 7 - export type Options<TComposable extends Composable, TData extends TDataShape = TDataShape> = ClientOptions<TComposable, TData> & { 7 + export type Options<TComposable extends Composable, TData extends TDataShape = TDataShape, ResT = unknown, DefaultT = undefined> = ClientOptions<TComposable, TData, ResT, DefaultT> & { 8 8 /** 9 9 * You can provide a client instance returned by `createClient()` instead of 10 10 * individual options. This might be also useful if you want to implement a ··· 18 18 meta?: Record<string, unknown>; 19 19 }; 20 20 21 - export const export_ = <TComposable extends Composable>(options: Options<TComposable, ExportData>) => { 22 - return (options.client ?? _heyApiClient).get<TComposable, unknown, unknown>({ 21 + export const export_ = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, ExportData, unknown, DefaultT>) => { 22 + return (options.client ?? _heyApiClient).get<TComposable, unknown | DefaultT, unknown, DefaultT>({ 23 23 url: '/api/v{api-version}/no+tag', 24 24 ...options 25 25 }); 26 26 }; 27 27 28 - export const patchApiVbyApiVersionNoTag = <TComposable extends Composable>(options: Options<TComposable, PatchApiVbyApiVersionNoTagData>) => { 29 - return (options.client ?? _heyApiClient).patch<TComposable, unknown, unknown>({ 28 + export const patchApiVbyApiVersionNoTag = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, PatchApiVbyApiVersionNoTagData, unknown, DefaultT>) => { 29 + return (options.client ?? _heyApiClient).patch<TComposable, unknown | DefaultT, unknown, DefaultT>({ 30 30 url: '/api/v{api-version}/no+tag', 31 31 ...options 32 32 }); 33 33 }; 34 34 35 - export const import_ = <TComposable extends Composable>(options: Options<TComposable, ImportData>) => { 36 - return (options.client ?? _heyApiClient).post<TComposable, ImportResponse, unknown>({ 35 + export const import_ = <TComposable extends Composable, DefaultT extends ImportResponse = ImportResponse>(options: Options<TComposable, ImportData, ImportResponse, DefaultT>) => { 36 + return (options.client ?? _heyApiClient).post<TComposable, ImportResponse | DefaultT, unknown, DefaultT>({ 37 37 url: '/api/v{api-version}/no+tag', 38 38 ...options, 39 39 headers: { ··· 43 43 }); 44 44 }; 45 45 46 - export const fooWow = <TComposable extends Composable>(options: Options<TComposable, FooWowData>) => { 47 - return (options.client ?? _heyApiClient).put<TComposable, unknown, unknown>({ 46 + export const fooWow = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, FooWowData, unknown, DefaultT>) => { 47 + return (options.client ?? _heyApiClient).put<TComposable, unknown | DefaultT, unknown, DefaultT>({ 48 48 url: '/api/v{api-version}/no+tag', 49 49 ...options 50 50 }); 51 51 }; 52 52 53 - export const apiVVersionODataControllerCount = <TComposable extends Composable>(options: Options<TComposable, ApiVVersionODataControllerCountData>) => { 54 - return (options.client ?? _heyApiClient).get<TComposable, ApiVVersionODataControllerCountResponse, unknown>({ 53 + export const apiVVersionODataControllerCount = <TComposable extends Composable, DefaultT extends ApiVVersionODataControllerCountResponse = ApiVVersionODataControllerCountResponse>(options: Options<TComposable, ApiVVersionODataControllerCountData, ApiVVersionODataControllerCountResponse, DefaultT>) => { 54 + return (options.client ?? _heyApiClient).get<TComposable, ApiVVersionODataControllerCountResponse | DefaultT, unknown, DefaultT>({ 55 55 url: '/api/v{api-version}/simple/$count', 56 56 ...options 57 57 }); 58 58 }; 59 59 60 - export const getApiVbyApiVersionSimpleOperation = <TComposable extends Composable>(options: Options<TComposable, GetApiVbyApiVersionSimpleOperationData>) => { 61 - return (options.client ?? _heyApiClient).get<TComposable, GetApiVbyApiVersionSimpleOperationResponse, GetApiVbyApiVersionSimpleOperationError>({ 60 + export const getApiVbyApiVersionSimpleOperation = <TComposable extends Composable, DefaultT extends GetApiVbyApiVersionSimpleOperationResponse = GetApiVbyApiVersionSimpleOperationResponse>(options: Options<TComposable, GetApiVbyApiVersionSimpleOperationData, GetApiVbyApiVersionSimpleOperationResponse, DefaultT>) => { 61 + return (options.client ?? _heyApiClient).get<TComposable, GetApiVbyApiVersionSimpleOperationResponse | DefaultT, GetApiVbyApiVersionSimpleOperationError, DefaultT>({ 62 62 url: '/api/v{api-version}/simple:operation', 63 63 ...options 64 64 }); 65 65 }; 66 66 67 - export const deleteCallWithoutParametersAndResponse = <TComposable extends Composable>(options: Options<TComposable, DeleteCallWithoutParametersAndResponseData>) => { 68 - return (options.client ?? _heyApiClient).delete<TComposable, unknown, unknown>({ 67 + export const deleteCallWithoutParametersAndResponse = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, DeleteCallWithoutParametersAndResponseData, unknown, DefaultT>) => { 68 + return (options.client ?? _heyApiClient).delete<TComposable, unknown | DefaultT, unknown, DefaultT>({ 69 69 url: '/api/v{api-version}/simple', 70 70 ...options 71 71 }); 72 72 }; 73 73 74 - export const getCallWithoutParametersAndResponse = <TComposable extends Composable>(options: Options<TComposable, GetCallWithoutParametersAndResponseData>) => { 75 - return (options.client ?? _heyApiClient).get<TComposable, unknown, unknown>({ 74 + export const getCallWithoutParametersAndResponse = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, GetCallWithoutParametersAndResponseData, unknown, DefaultT>) => { 75 + return (options.client ?? _heyApiClient).get<TComposable, unknown | DefaultT, unknown, DefaultT>({ 76 76 url: '/api/v{api-version}/simple', 77 77 ...options 78 78 }); 79 79 }; 80 80 81 - export const headCallWithoutParametersAndResponse = <TComposable extends Composable>(options: Options<TComposable, HeadCallWithoutParametersAndResponseData>) => { 82 - return (options.client ?? _heyApiClient).head<TComposable, unknown, unknown>({ 81 + export const headCallWithoutParametersAndResponse = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, HeadCallWithoutParametersAndResponseData, unknown, DefaultT>) => { 82 + return (options.client ?? _heyApiClient).head<TComposable, unknown | DefaultT, unknown, DefaultT>({ 83 83 url: '/api/v{api-version}/simple', 84 84 ...options 85 85 }); 86 86 }; 87 87 88 - export const optionsCallWithoutParametersAndResponse = <TComposable extends Composable>(options: Options<TComposable, OptionsCallWithoutParametersAndResponseData>) => { 89 - return (options.client ?? _heyApiClient).options<TComposable, unknown, unknown>({ 88 + export const optionsCallWithoutParametersAndResponse = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, OptionsCallWithoutParametersAndResponseData, unknown, DefaultT>) => { 89 + return (options.client ?? _heyApiClient).options<TComposable, unknown | DefaultT, unknown, DefaultT>({ 90 90 url: '/api/v{api-version}/simple', 91 91 ...options 92 92 }); 93 93 }; 94 94 95 - export const patchCallWithoutParametersAndResponse = <TComposable extends Composable>(options: Options<TComposable, PatchCallWithoutParametersAndResponseData>) => { 96 - return (options.client ?? _heyApiClient).patch<TComposable, unknown, unknown>({ 95 + export const patchCallWithoutParametersAndResponse = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, PatchCallWithoutParametersAndResponseData, unknown, DefaultT>) => { 96 + return (options.client ?? _heyApiClient).patch<TComposable, unknown | DefaultT, unknown, DefaultT>({ 97 97 url: '/api/v{api-version}/simple', 98 98 ...options 99 99 }); 100 100 }; 101 101 102 - export const postCallWithoutParametersAndResponse = <TComposable extends Composable>(options: Options<TComposable, PostCallWithoutParametersAndResponseData>) => { 103 - return (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 102 + export const postCallWithoutParametersAndResponse = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, PostCallWithoutParametersAndResponseData, unknown, DefaultT>) => { 103 + return (options.client ?? _heyApiClient).post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 104 104 url: '/api/v{api-version}/simple', 105 105 ...options 106 106 }); 107 107 }; 108 108 109 - export const putCallWithoutParametersAndResponse = <TComposable extends Composable>(options: Options<TComposable, PutCallWithoutParametersAndResponseData>) => { 110 - return (options.client ?? _heyApiClient).put<TComposable, unknown, unknown>({ 109 + export const putCallWithoutParametersAndResponse = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, PutCallWithoutParametersAndResponseData, unknown, DefaultT>) => { 110 + return (options.client ?? _heyApiClient).put<TComposable, unknown | DefaultT, unknown, DefaultT>({ 111 111 url: '/api/v{api-version}/simple', 112 112 ...options 113 113 }); 114 114 }; 115 115 116 - export const deleteFoo = <TComposable extends Composable>(options: Options<TComposable, DeleteFooData3>) => { 117 - return (options.client ?? _heyApiClient).delete<TComposable, unknown, unknown>({ 116 + export const deleteFoo = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, DeleteFooData3, unknown, DefaultT>) => { 117 + return (options.client ?? _heyApiClient).delete<TComposable, unknown | DefaultT, unknown, DefaultT>({ 118 118 url: '/api/v{api-version}/foo/{foo_param}/bar/{BarParam}', 119 119 ...options 120 120 }); 121 121 }; 122 122 123 - export const callWithDescriptions = <TComposable extends Composable>(options: Options<TComposable, CallWithDescriptionsData>) => { 124 - return (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 123 + export const callWithDescriptions = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, CallWithDescriptionsData, unknown, DefaultT>) => { 124 + return (options.client ?? _heyApiClient).post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 125 125 url: '/api/v{api-version}/descriptions', 126 126 ...options 127 127 }); ··· 130 130 /** 131 131 * @deprecated 132 132 */ 133 - export const deprecatedCall = <TComposable extends Composable>(options: Options<TComposable, DeprecatedCallData>) => { 134 - return (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 133 + export const deprecatedCall = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, DeprecatedCallData, unknown, DefaultT>) => { 134 + return (options.client ?? _heyApiClient).post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 135 135 url: '/api/v{api-version}/parameters/deprecated', 136 136 ...options 137 137 }); 138 138 }; 139 139 140 - export const callWithParameters = <TComposable extends Composable>(options: Options<TComposable, CallWithParametersData>) => { 141 - return (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 140 + export const callWithParameters = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, CallWithParametersData, unknown, DefaultT>) => { 141 + return (options.client ?? _heyApiClient).post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 142 142 url: '/api/v{api-version}/parameters/{parameterPath}', 143 143 ...options, 144 144 headers: { ··· 148 148 }); 149 149 }; 150 150 151 - export const callWithWeirdParameterNames = <TComposable extends Composable>(options: Options<TComposable, CallWithWeirdParameterNamesData>) => { 152 - return (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 151 + export const callWithWeirdParameterNames = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, CallWithWeirdParameterNamesData, unknown, DefaultT>) => { 152 + return (options.client ?? _heyApiClient).post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 153 153 url: '/api/v{api-version}/parameters/{parameter.path.1}/{parameter-path-2}/{PARAMETER-PATH-3}', 154 154 ...options, 155 155 headers: { ··· 159 159 }); 160 160 }; 161 161 162 - export const getCallWithOptionalParam = <TComposable extends Composable>(options: Options<TComposable, GetCallWithOptionalParamData>) => { 163 - return (options.client ?? _heyApiClient).get<TComposable, unknown, unknown>({ 162 + export const getCallWithOptionalParam = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, GetCallWithOptionalParamData, unknown, DefaultT>) => { 163 + return (options.client ?? _heyApiClient).get<TComposable, unknown | DefaultT, unknown, DefaultT>({ 164 164 url: '/api/v{api-version}/parameters', 165 165 ...options, 166 166 headers: { ··· 170 170 }); 171 171 }; 172 172 173 - export const postCallWithOptionalParam = <TComposable extends Composable>(options: Options<TComposable, PostCallWithOptionalParamData>) => { 174 - return (options.client ?? _heyApiClient).post<TComposable, PostCallWithOptionalParamResponse, unknown>({ 173 + export const postCallWithOptionalParam = <TComposable extends Composable, DefaultT extends PostCallWithOptionalParamResponse = PostCallWithOptionalParamResponse>(options: Options<TComposable, PostCallWithOptionalParamData, PostCallWithOptionalParamResponse, DefaultT>) => { 174 + return (options.client ?? _heyApiClient).post<TComposable, PostCallWithOptionalParamResponse | DefaultT, unknown, DefaultT>({ 175 175 url: '/api/v{api-version}/parameters', 176 176 ...options, 177 177 headers: { ··· 181 181 }); 182 182 }; 183 183 184 - export const postApiVbyApiVersionRequestBody = <TComposable extends Composable>(options: Options<TComposable, PostApiVbyApiVersionRequestBodyData>) => { 185 - return (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 184 + export const postApiVbyApiVersionRequestBody = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, PostApiVbyApiVersionRequestBodyData, unknown, DefaultT>) => { 185 + return (options.client ?? _heyApiClient).post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 186 186 url: '/api/v{api-version}/requestBody', 187 187 ...options, 188 188 headers: { ··· 192 192 }); 193 193 }; 194 194 195 - export const postApiVbyApiVersionFormData = <TComposable extends Composable>(options: Options<TComposable, PostApiVbyApiVersionFormDataData>) => { 196 - return (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 195 + export const postApiVbyApiVersionFormData = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, PostApiVbyApiVersionFormDataData, unknown, DefaultT>) => { 196 + return (options.client ?? _heyApiClient).post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 197 197 ...formDataBodySerializer, 198 198 url: '/api/v{api-version}/formData', 199 199 ...options, ··· 204 204 }); 205 205 }; 206 206 207 - export const callWithDefaultParameters = <TComposable extends Composable>(options: Options<TComposable, CallWithDefaultParametersData>) => { 208 - return (options.client ?? _heyApiClient).get<TComposable, unknown, unknown>({ 207 + export const callWithDefaultParameters = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, CallWithDefaultParametersData, unknown, DefaultT>) => { 208 + return (options.client ?? _heyApiClient).get<TComposable, unknown | DefaultT, unknown, DefaultT>({ 209 209 url: '/api/v{api-version}/defaults', 210 210 ...options 211 211 }); 212 212 }; 213 213 214 - export const callWithDefaultOptionalParameters = <TComposable extends Composable>(options: Options<TComposable, CallWithDefaultOptionalParametersData>) => { 215 - return (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 214 + export const callWithDefaultOptionalParameters = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, CallWithDefaultOptionalParametersData, unknown, DefaultT>) => { 215 + return (options.client ?? _heyApiClient).post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 216 216 url: '/api/v{api-version}/defaults', 217 217 ...options 218 218 }); 219 219 }; 220 220 221 - export const callToTestOrderOfParams = <TComposable extends Composable>(options: Options<TComposable, CallToTestOrderOfParamsData>) => { 222 - return (options.client ?? _heyApiClient).put<TComposable, unknown, unknown>({ 221 + export const callToTestOrderOfParams = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, CallToTestOrderOfParamsData, unknown, DefaultT>) => { 222 + return (options.client ?? _heyApiClient).put<TComposable, unknown | DefaultT, unknown, DefaultT>({ 223 223 url: '/api/v{api-version}/defaults', 224 224 ...options 225 225 }); 226 226 }; 227 227 228 - export const duplicateName = <TComposable extends Composable>(options: Options<TComposable, DuplicateNameData>) => { 229 - return (options.client ?? _heyApiClient).delete<TComposable, unknown, unknown>({ 228 + export const duplicateName = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, DuplicateNameData, unknown, DefaultT>) => { 229 + return (options.client ?? _heyApiClient).delete<TComposable, unknown | DefaultT, unknown, DefaultT>({ 230 230 url: '/api/v{api-version}/duplicate', 231 231 ...options 232 232 }); 233 233 }; 234 234 235 - export const duplicateName2 = <TComposable extends Composable>(options: Options<TComposable, DuplicateName2Data>) => { 236 - return (options.client ?? _heyApiClient).get<TComposable, unknown, unknown>({ 235 + export const duplicateName2 = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, DuplicateName2Data, unknown, DefaultT>) => { 236 + return (options.client ?? _heyApiClient).get<TComposable, unknown | DefaultT, unknown, DefaultT>({ 237 237 url: '/api/v{api-version}/duplicate', 238 238 ...options 239 239 }); 240 240 }; 241 241 242 - export const duplicateName3 = <TComposable extends Composable>(options: Options<TComposable, DuplicateName3Data>) => { 243 - return (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 242 + export const duplicateName3 = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, DuplicateName3Data, unknown, DefaultT>) => { 243 + return (options.client ?? _heyApiClient).post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 244 244 url: '/api/v{api-version}/duplicate', 245 245 ...options 246 246 }); 247 247 }; 248 248 249 - export const duplicateName4 = <TComposable extends Composable>(options: Options<TComposable, DuplicateName4Data>) => { 250 - return (options.client ?? _heyApiClient).put<TComposable, unknown, unknown>({ 249 + export const duplicateName4 = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, DuplicateName4Data, unknown, DefaultT>) => { 250 + return (options.client ?? _heyApiClient).put<TComposable, unknown | DefaultT, unknown, DefaultT>({ 251 251 url: '/api/v{api-version}/duplicate', 252 252 ...options 253 253 }); 254 254 }; 255 255 256 - export const callWithNoContentResponse = <TComposable extends Composable>(options: Options<TComposable, CallWithNoContentResponseData>) => { 257 - return (options.client ?? _heyApiClient).get<TComposable, CallWithNoContentResponseResponse, unknown>({ 256 + export const callWithNoContentResponse = <TComposable extends Composable, DefaultT extends CallWithNoContentResponseResponse = CallWithNoContentResponseResponse>(options: Options<TComposable, CallWithNoContentResponseData, CallWithNoContentResponseResponse, DefaultT>) => { 257 + return (options.client ?? _heyApiClient).get<TComposable, CallWithNoContentResponseResponse | DefaultT, unknown, DefaultT>({ 258 258 url: '/api/v{api-version}/no-content', 259 259 ...options 260 260 }); 261 261 }; 262 262 263 - export const callWithResponseAndNoContentResponse = <TComposable extends Composable>(options: Options<TComposable, CallWithResponseAndNoContentResponseData>) => { 264 - return (options.client ?? _heyApiClient).get<TComposable, CallWithResponseAndNoContentResponseResponse, unknown>({ 263 + export const callWithResponseAndNoContentResponse = <TComposable extends Composable, DefaultT extends CallWithResponseAndNoContentResponseResponse = CallWithResponseAndNoContentResponseResponse>(options: Options<TComposable, CallWithResponseAndNoContentResponseData, CallWithResponseAndNoContentResponseResponse, DefaultT>) => { 264 + return (options.client ?? _heyApiClient).get<TComposable, CallWithResponseAndNoContentResponseResponse | DefaultT, unknown, DefaultT>({ 265 265 url: '/api/v{api-version}/multiple-tags/response-and-no-content', 266 266 ...options 267 267 }); 268 268 }; 269 269 270 - export const dummyA = <TComposable extends Composable>(options: Options<TComposable, DummyAData>) => { 271 - return (options.client ?? _heyApiClient).get<TComposable, DummyAResponse, unknown>({ 270 + export const dummyA = <TComposable extends Composable, DefaultT extends DummyAResponse = DummyAResponse>(options: Options<TComposable, DummyAData, DummyAResponse, DefaultT>) => { 271 + return (options.client ?? _heyApiClient).get<TComposable, DummyAResponse | DefaultT, unknown, DefaultT>({ 272 272 url: '/api/v{api-version}/multiple-tags/a', 273 273 ...options 274 274 }); 275 275 }; 276 276 277 - export const dummyB = <TComposable extends Composable>(options: Options<TComposable, DummyBData>) => { 278 - return (options.client ?? _heyApiClient).get<TComposable, DummyBResponse, unknown>({ 277 + export const dummyB = <TComposable extends Composable, DefaultT extends DummyBResponse = DummyBResponse>(options: Options<TComposable, DummyBData, DummyBResponse, DefaultT>) => { 278 + return (options.client ?? _heyApiClient).get<TComposable, DummyBResponse | DefaultT, unknown, DefaultT>({ 279 279 url: '/api/v{api-version}/multiple-tags/b', 280 280 ...options 281 281 }); 282 282 }; 283 283 284 - export const callWithResponse = <TComposable extends Composable>(options: Options<TComposable, CallWithResponseData>) => { 285 - return (options.client ?? _heyApiClient).get<TComposable, CallWithResponseResponse, unknown>({ 284 + export const callWithResponse = <TComposable extends Composable, DefaultT extends CallWithResponseResponse = CallWithResponseResponse>(options: Options<TComposable, CallWithResponseData, CallWithResponseResponse, DefaultT>) => { 285 + return (options.client ?? _heyApiClient).get<TComposable, CallWithResponseResponse | DefaultT, unknown, DefaultT>({ 286 286 url: '/api/v{api-version}/response', 287 287 ...options 288 288 }); 289 289 }; 290 290 291 - export const callWithDuplicateResponses = <TComposable extends Composable>(options: Options<TComposable, CallWithDuplicateResponsesData>) => { 292 - return (options.client ?? _heyApiClient).post<TComposable, CallWithDuplicateResponsesResponse, CallWithDuplicateResponsesError>({ 291 + export const callWithDuplicateResponses = <TComposable extends Composable, DefaultT extends CallWithDuplicateResponsesResponse = CallWithDuplicateResponsesResponse>(options: Options<TComposable, CallWithDuplicateResponsesData, CallWithDuplicateResponsesResponse, DefaultT>) => { 292 + return (options.client ?? _heyApiClient).post<TComposable, CallWithDuplicateResponsesResponse | DefaultT, CallWithDuplicateResponsesError, DefaultT>({ 293 293 url: '/api/v{api-version}/response', 294 294 ...options 295 295 }); 296 296 }; 297 297 298 - export const callWithResponses = <TComposable extends Composable>(options: Options<TComposable, CallWithResponsesData>) => { 299 - return (options.client ?? _heyApiClient).put<TComposable, CallWithResponsesResponse, CallWithResponsesError>({ 298 + export const callWithResponses = <TComposable extends Composable, DefaultT extends CallWithResponsesResponse = CallWithResponsesResponse>(options: Options<TComposable, CallWithResponsesData, CallWithResponsesResponse, DefaultT>) => { 299 + return (options.client ?? _heyApiClient).put<TComposable, CallWithResponsesResponse | DefaultT, CallWithResponsesError, DefaultT>({ 300 300 url: '/api/v{api-version}/response', 301 301 ...options 302 302 }); 303 303 }; 304 304 305 - export const collectionFormat = <TComposable extends Composable>(options: Options<TComposable, CollectionFormatData>) => { 306 - return (options.client ?? _heyApiClient).get<TComposable, unknown, unknown>({ 305 + export const collectionFormat = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, CollectionFormatData, unknown, DefaultT>) => { 306 + return (options.client ?? _heyApiClient).get<TComposable, unknown | DefaultT, unknown, DefaultT>({ 307 307 url: '/api/v{api-version}/collectionFormat', 308 308 ...options 309 309 }); 310 310 }; 311 311 312 - export const types = <TComposable extends Composable>(options: Options<TComposable, TypesData>) => { 313 - return (options.client ?? _heyApiClient).get<TComposable, TypesResponse, unknown>({ 312 + export const types = <TComposable extends Composable, DefaultT extends TypesResponse = TypesResponse>(options: Options<TComposable, TypesData, TypesResponse, DefaultT>) => { 313 + return (options.client ?? _heyApiClient).get<TComposable, TypesResponse | DefaultT, unknown, DefaultT>({ 314 314 url: '/api/v{api-version}/types', 315 315 ...options 316 316 }); 317 317 }; 318 318 319 - export const uploadFile = <TComposable extends Composable>(options: Options<TComposable, UploadFileData>) => { 320 - return (options.client ?? _heyApiClient).post<TComposable, UploadFileResponse, unknown>({ 319 + export const uploadFile = <TComposable extends Composable, DefaultT extends UploadFileResponse = UploadFileResponse>(options: Options<TComposable, UploadFileData, UploadFileResponse, DefaultT>) => { 320 + return (options.client ?? _heyApiClient).post<TComposable, UploadFileResponse | DefaultT, unknown, DefaultT>({ 321 321 ...urlSearchParamsBodySerializer, 322 322 url: '/api/v{api-version}/upload', 323 323 ...options, ··· 328 328 }); 329 329 }; 330 330 331 - export const fileResponse = <TComposable extends Composable>(options: Options<TComposable, FileResponseData>) => { 332 - return (options.client ?? _heyApiClient).get<TComposable, FileResponseResponse, unknown>({ 331 + export const fileResponse = <TComposable extends Composable, DefaultT extends FileResponseResponse = FileResponseResponse>(options: Options<TComposable, FileResponseData, FileResponseResponse, DefaultT>) => { 332 + return (options.client ?? _heyApiClient).get<TComposable, FileResponseResponse | DefaultT, unknown, DefaultT>({ 333 333 url: '/api/v{api-version}/file/{id}', 334 334 ...options 335 335 }); 336 336 }; 337 337 338 - export const complexTypes = <TComposable extends Composable>(options: Options<TComposable, ComplexTypesData>) => { 339 - return (options.client ?? _heyApiClient).get<TComposable, ComplexTypesResponse, unknown>({ 338 + export const complexTypes = <TComposable extends Composable, DefaultT extends ComplexTypesResponse = ComplexTypesResponse>(options: Options<TComposable, ComplexTypesData, ComplexTypesResponse, DefaultT>) => { 339 + return (options.client ?? _heyApiClient).get<TComposable, ComplexTypesResponse | DefaultT, unknown, DefaultT>({ 340 340 url: '/api/v{api-version}/complex', 341 341 ...options 342 342 }); 343 343 }; 344 344 345 - export const multipartResponse = <TComposable extends Composable>(options: Options<TComposable, MultipartResponseData>) => { 346 - return (options.client ?? _heyApiClient).get<TComposable, MultipartResponseResponse, unknown>({ 345 + export const multipartResponse = <TComposable extends Composable, DefaultT extends MultipartResponseResponse = MultipartResponseResponse>(options: Options<TComposable, MultipartResponseData, MultipartResponseResponse, DefaultT>) => { 346 + return (options.client ?? _heyApiClient).get<TComposable, MultipartResponseResponse | DefaultT, unknown, DefaultT>({ 347 347 url: '/api/v{api-version}/multipart', 348 348 ...options 349 349 }); 350 350 }; 351 351 352 - export const multipartRequest = <TComposable extends Composable>(options: Options<TComposable, MultipartRequestData>) => { 353 - return (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 352 + export const multipartRequest = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, MultipartRequestData, unknown, DefaultT>) => { 353 + return (options.client ?? _heyApiClient).post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 354 354 ...formDataBodySerializer, 355 355 url: '/api/v{api-version}/multipart', 356 356 ...options, ··· 361 361 }); 362 362 }; 363 363 364 - export const complexParams = <TComposable extends Composable>(options: Options<TComposable, ComplexParamsData>) => { 365 - return (options.client ?? _heyApiClient).put<TComposable, ComplexParamsResponse, unknown>({ 364 + export const complexParams = <TComposable extends Composable, DefaultT extends ComplexParamsResponse = ComplexParamsResponse>(options: Options<TComposable, ComplexParamsData, ComplexParamsResponse, DefaultT>) => { 365 + return (options.client ?? _heyApiClient).put<TComposable, ComplexParamsResponse | DefaultT, unknown, DefaultT>({ 366 366 url: '/api/v{api-version}/complex/{id}', 367 367 ...options, 368 368 headers: { ··· 372 372 }); 373 373 }; 374 374 375 - export const callWithResultFromHeader = <TComposable extends Composable>(options: Options<TComposable, CallWithResultFromHeaderData>) => { 376 - return (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 375 + export const callWithResultFromHeader = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, CallWithResultFromHeaderData, unknown, DefaultT>) => { 376 + return (options.client ?? _heyApiClient).post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 377 377 url: '/api/v{api-version}/header', 378 378 ...options 379 379 }); 380 380 }; 381 381 382 - export const testErrorCode = <TComposable extends Composable>(options: Options<TComposable, TestErrorCodeData>) => { 383 - return (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 382 + export const testErrorCode = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, TestErrorCodeData, unknown, DefaultT>) => { 383 + return (options.client ?? _heyApiClient).post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 384 384 url: '/api/v{api-version}/error', 385 385 ...options 386 386 }); 387 387 }; 388 388 389 - export const nonAsciiæøåÆøÅöôêÊ字符串 = <TComposable extends Composable>(options: Options<TComposable, NonAsciiæøåÆøÅöôêÊ字符串Data>) => { 390 - return (options.client ?? _heyApiClient).post<TComposable, NonAsciiæøåÆøÅöôêÊ字符串Response, unknown>({ 389 + export const nonAsciiæøåÆøÅöôêÊ字符串 = <TComposable extends Composable, DefaultT extends NonAsciiæøåÆøÅöôêÊ字符串Response = NonAsciiæøåÆøÅöôêÊ字符串Response>(options: Options<TComposable, NonAsciiæøåÆøÅöôêÊ字符串Data, NonAsciiæøåÆøÅöôêÊ字符串Response, DefaultT>) => { 390 + return (options.client ?? _heyApiClient).post<TComposable, NonAsciiæøåÆøÅöôêÊ字符串Response | DefaultT, unknown, DefaultT>({ 391 391 url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', 392 392 ...options 393 393 }); ··· 396 396 /** 397 397 * Login User 398 398 */ 399 - export const putWithFormUrlEncoded = <TComposable extends Composable>(options: Options<TComposable, PutWithFormUrlEncodedData>) => { 400 - return (options.client ?? _heyApiClient).put<TComposable, unknown, unknown>({ 399 + export const putWithFormUrlEncoded = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, PutWithFormUrlEncodedData, unknown, DefaultT>) => { 400 + return (options.client ?? _heyApiClient).put<TComposable, unknown | DefaultT, unknown, DefaultT>({ 401 401 ...urlSearchParamsBodySerializer, 402 402 url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', 403 403 ...options,
+97 -97
packages/openapi-ts/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/sdk-client-optional/sdk.gen.ts
··· 4 4 import type { ExportData, PatchApiVbyApiVersionNoTagData, ImportData, ImportResponse, FooWowData, ApiVVersionODataControllerCountData, ApiVVersionODataControllerCountResponse, GetApiVbyApiVersionSimpleOperationData, GetApiVbyApiVersionSimpleOperationResponse, GetApiVbyApiVersionSimpleOperationError, DeleteCallWithoutParametersAndResponseData, GetCallWithoutParametersAndResponseData, HeadCallWithoutParametersAndResponseData, OptionsCallWithoutParametersAndResponseData, PatchCallWithoutParametersAndResponseData, PostCallWithoutParametersAndResponseData, PutCallWithoutParametersAndResponseData, DeleteFooData3, CallWithDescriptionsData, DeprecatedCallData, CallWithParametersData, CallWithWeirdParameterNamesData, GetCallWithOptionalParamData, PostCallWithOptionalParamData, PostCallWithOptionalParamResponse, PostApiVbyApiVersionRequestBodyData, PostApiVbyApiVersionFormDataData, CallWithDefaultParametersData, CallWithDefaultOptionalParametersData, CallToTestOrderOfParamsData, DuplicateNameData, DuplicateName2Data, DuplicateName3Data, DuplicateName4Data, CallWithNoContentResponseData, CallWithNoContentResponseResponse, CallWithResponseAndNoContentResponseData, CallWithResponseAndNoContentResponseResponse, DummyAData, DummyAResponse, DummyBData, DummyBResponse, CallWithResponseData, CallWithResponseResponse, CallWithDuplicateResponsesData, CallWithDuplicateResponsesResponse, CallWithDuplicateResponsesError, CallWithResponsesData, CallWithResponsesResponse, CallWithResponsesError, CollectionFormatData, TypesData, TypesResponse, UploadFileData, UploadFileResponse, FileResponseData, FileResponseResponse, ComplexTypesData, ComplexTypesResponse, MultipartResponseData, MultipartResponseResponse, MultipartRequestData, ComplexParamsData, ComplexParamsResponse, CallWithResultFromHeaderData, TestErrorCodeData, NonAsciiæøåÆøÅöôêÊ字符串Data, NonAsciiæøåÆøÅöôêÊ字符串Response, PutWithFormUrlEncodedData } from './types.gen'; 5 5 import { client as _heyApiClient } from './client.gen'; 6 6 7 - export type Options<TComposable extends Composable, TData extends TDataShape = TDataShape> = ClientOptions<TComposable, TData> & { 7 + export type Options<TComposable extends Composable, TData extends TDataShape = TDataShape, ResT = unknown, DefaultT = undefined> = ClientOptions<TComposable, TData, ResT, DefaultT> & { 8 8 /** 9 9 * You can provide a client instance returned by `createClient()` instead of 10 10 * individual options. This might be also useful if you want to implement a ··· 18 18 meta?: Record<string, unknown>; 19 19 }; 20 20 21 - export const export_ = <TComposable extends Composable>(options: Options<TComposable, ExportData>) => { 22 - return (options.client ?? _heyApiClient).get<TComposable, unknown, unknown>({ 21 + export const export_ = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, ExportData, unknown, DefaultT>) => { 22 + return (options.client ?? _heyApiClient).get<TComposable, unknown | DefaultT, unknown, DefaultT>({ 23 23 url: '/api/v{api-version}/no+tag', 24 24 ...options 25 25 }); 26 26 }; 27 27 28 - export const patchApiVbyApiVersionNoTag = <TComposable extends Composable>(options: Options<TComposable, PatchApiVbyApiVersionNoTagData>) => { 29 - return (options.client ?? _heyApiClient).patch<TComposable, unknown, unknown>({ 28 + export const patchApiVbyApiVersionNoTag = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, PatchApiVbyApiVersionNoTagData, unknown, DefaultT>) => { 29 + return (options.client ?? _heyApiClient).patch<TComposable, unknown | DefaultT, unknown, DefaultT>({ 30 30 url: '/api/v{api-version}/no+tag', 31 31 ...options 32 32 }); 33 33 }; 34 34 35 - export const import_ = <TComposable extends Composable>(options: Options<TComposable, ImportData>) => { 36 - return (options.client ?? _heyApiClient).post<TComposable, ImportResponse, unknown>({ 35 + export const import_ = <TComposable extends Composable, DefaultT extends ImportResponse = ImportResponse>(options: Options<TComposable, ImportData, ImportResponse, DefaultT>) => { 36 + return (options.client ?? _heyApiClient).post<TComposable, ImportResponse | DefaultT, unknown, DefaultT>({ 37 37 url: '/api/v{api-version}/no+tag', 38 38 ...options, 39 39 headers: { ··· 43 43 }); 44 44 }; 45 45 46 - export const fooWow = <TComposable extends Composable>(options: Options<TComposable, FooWowData>) => { 47 - return (options.client ?? _heyApiClient).put<TComposable, unknown, unknown>({ 46 + export const fooWow = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, FooWowData, unknown, DefaultT>) => { 47 + return (options.client ?? _heyApiClient).put<TComposable, unknown | DefaultT, unknown, DefaultT>({ 48 48 url: '/api/v{api-version}/no+tag', 49 49 ...options 50 50 }); 51 51 }; 52 52 53 - export const apiVVersionODataControllerCount = <TComposable extends Composable>(options: Options<TComposable, ApiVVersionODataControllerCountData>) => { 54 - return (options.client ?? _heyApiClient).get<TComposable, ApiVVersionODataControllerCountResponse, unknown>({ 53 + export const apiVVersionODataControllerCount = <TComposable extends Composable, DefaultT extends ApiVVersionODataControllerCountResponse = ApiVVersionODataControllerCountResponse>(options: Options<TComposable, ApiVVersionODataControllerCountData, ApiVVersionODataControllerCountResponse, DefaultT>) => { 54 + return (options.client ?? _heyApiClient).get<TComposable, ApiVVersionODataControllerCountResponse | DefaultT, unknown, DefaultT>({ 55 55 url: '/api/v{api-version}/simple/$count', 56 56 ...options 57 57 }); 58 58 }; 59 59 60 - export const getApiVbyApiVersionSimpleOperation = <TComposable extends Composable>(options: Options<TComposable, GetApiVbyApiVersionSimpleOperationData>) => { 61 - return (options.client ?? _heyApiClient).get<TComposable, GetApiVbyApiVersionSimpleOperationResponse, GetApiVbyApiVersionSimpleOperationError>({ 60 + export const getApiVbyApiVersionSimpleOperation = <TComposable extends Composable, DefaultT extends GetApiVbyApiVersionSimpleOperationResponse = GetApiVbyApiVersionSimpleOperationResponse>(options: Options<TComposable, GetApiVbyApiVersionSimpleOperationData, GetApiVbyApiVersionSimpleOperationResponse, DefaultT>) => { 61 + return (options.client ?? _heyApiClient).get<TComposable, GetApiVbyApiVersionSimpleOperationResponse | DefaultT, GetApiVbyApiVersionSimpleOperationError, DefaultT>({ 62 62 url: '/api/v{api-version}/simple:operation', 63 63 ...options 64 64 }); 65 65 }; 66 66 67 - export const deleteCallWithoutParametersAndResponse = <TComposable extends Composable>(options: Options<TComposable, DeleteCallWithoutParametersAndResponseData>) => { 68 - return (options.client ?? _heyApiClient).delete<TComposable, unknown, unknown>({ 67 + export const deleteCallWithoutParametersAndResponse = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, DeleteCallWithoutParametersAndResponseData, unknown, DefaultT>) => { 68 + return (options.client ?? _heyApiClient).delete<TComposable, unknown | DefaultT, unknown, DefaultT>({ 69 69 url: '/api/v{api-version}/simple', 70 70 ...options 71 71 }); 72 72 }; 73 73 74 - export const getCallWithoutParametersAndResponse = <TComposable extends Composable>(options: Options<TComposable, GetCallWithoutParametersAndResponseData>) => { 75 - return (options.client ?? _heyApiClient).get<TComposable, unknown, unknown>({ 74 + export const getCallWithoutParametersAndResponse = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, GetCallWithoutParametersAndResponseData, unknown, DefaultT>) => { 75 + return (options.client ?? _heyApiClient).get<TComposable, unknown | DefaultT, unknown, DefaultT>({ 76 76 url: '/api/v{api-version}/simple', 77 77 ...options 78 78 }); 79 79 }; 80 80 81 - export const headCallWithoutParametersAndResponse = <TComposable extends Composable>(options: Options<TComposable, HeadCallWithoutParametersAndResponseData>) => { 82 - return (options.client ?? _heyApiClient).head<TComposable, unknown, unknown>({ 81 + export const headCallWithoutParametersAndResponse = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, HeadCallWithoutParametersAndResponseData, unknown, DefaultT>) => { 82 + return (options.client ?? _heyApiClient).head<TComposable, unknown | DefaultT, unknown, DefaultT>({ 83 83 url: '/api/v{api-version}/simple', 84 84 ...options 85 85 }); 86 86 }; 87 87 88 - export const optionsCallWithoutParametersAndResponse = <TComposable extends Composable>(options: Options<TComposable, OptionsCallWithoutParametersAndResponseData>) => { 89 - return (options.client ?? _heyApiClient).options<TComposable, unknown, unknown>({ 88 + export const optionsCallWithoutParametersAndResponse = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, OptionsCallWithoutParametersAndResponseData, unknown, DefaultT>) => { 89 + return (options.client ?? _heyApiClient).options<TComposable, unknown | DefaultT, unknown, DefaultT>({ 90 90 url: '/api/v{api-version}/simple', 91 91 ...options 92 92 }); 93 93 }; 94 94 95 - export const patchCallWithoutParametersAndResponse = <TComposable extends Composable>(options: Options<TComposable, PatchCallWithoutParametersAndResponseData>) => { 96 - return (options.client ?? _heyApiClient).patch<TComposable, unknown, unknown>({ 95 + export const patchCallWithoutParametersAndResponse = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, PatchCallWithoutParametersAndResponseData, unknown, DefaultT>) => { 96 + return (options.client ?? _heyApiClient).patch<TComposable, unknown | DefaultT, unknown, DefaultT>({ 97 97 url: '/api/v{api-version}/simple', 98 98 ...options 99 99 }); 100 100 }; 101 101 102 - export const postCallWithoutParametersAndResponse = <TComposable extends Composable>(options: Options<TComposable, PostCallWithoutParametersAndResponseData>) => { 103 - return (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 102 + export const postCallWithoutParametersAndResponse = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, PostCallWithoutParametersAndResponseData, unknown, DefaultT>) => { 103 + return (options.client ?? _heyApiClient).post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 104 104 url: '/api/v{api-version}/simple', 105 105 ...options 106 106 }); 107 107 }; 108 108 109 - export const putCallWithoutParametersAndResponse = <TComposable extends Composable>(options: Options<TComposable, PutCallWithoutParametersAndResponseData>) => { 110 - return (options.client ?? _heyApiClient).put<TComposable, unknown, unknown>({ 109 + export const putCallWithoutParametersAndResponse = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, PutCallWithoutParametersAndResponseData, unknown, DefaultT>) => { 110 + return (options.client ?? _heyApiClient).put<TComposable, unknown | DefaultT, unknown, DefaultT>({ 111 111 url: '/api/v{api-version}/simple', 112 112 ...options 113 113 }); 114 114 }; 115 115 116 - export const deleteFoo = <TComposable extends Composable>(options: Options<TComposable, DeleteFooData3>) => { 117 - return (options.client ?? _heyApiClient).delete<TComposable, unknown, unknown>({ 116 + export const deleteFoo = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, DeleteFooData3, unknown, DefaultT>) => { 117 + return (options.client ?? _heyApiClient).delete<TComposable, unknown | DefaultT, unknown, DefaultT>({ 118 118 url: '/api/v{api-version}/foo/{foo_param}/bar/{BarParam}', 119 119 ...options 120 120 }); 121 121 }; 122 122 123 - export const callWithDescriptions = <TComposable extends Composable>(options: Options<TComposable, CallWithDescriptionsData>) => { 124 - return (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 123 + export const callWithDescriptions = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, CallWithDescriptionsData, unknown, DefaultT>) => { 124 + return (options.client ?? _heyApiClient).post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 125 125 url: '/api/v{api-version}/descriptions', 126 126 ...options 127 127 }); ··· 130 130 /** 131 131 * @deprecated 132 132 */ 133 - export const deprecatedCall = <TComposable extends Composable>(options: Options<TComposable, DeprecatedCallData>) => { 134 - return (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 133 + export const deprecatedCall = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, DeprecatedCallData, unknown, DefaultT>) => { 134 + return (options.client ?? _heyApiClient).post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 135 135 url: '/api/v{api-version}/parameters/deprecated', 136 136 ...options 137 137 }); 138 138 }; 139 139 140 - export const callWithParameters = <TComposable extends Composable>(options: Options<TComposable, CallWithParametersData>) => { 141 - return (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 140 + export const callWithParameters = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, CallWithParametersData, unknown, DefaultT>) => { 141 + return (options.client ?? _heyApiClient).post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 142 142 url: '/api/v{api-version}/parameters/{parameterPath}', 143 143 ...options, 144 144 headers: { ··· 148 148 }); 149 149 }; 150 150 151 - export const callWithWeirdParameterNames = <TComposable extends Composable>(options: Options<TComposable, CallWithWeirdParameterNamesData>) => { 152 - return (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 151 + export const callWithWeirdParameterNames = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, CallWithWeirdParameterNamesData, unknown, DefaultT>) => { 152 + return (options.client ?? _heyApiClient).post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 153 153 url: '/api/v{api-version}/parameters/{parameter.path.1}/{parameter-path-2}/{PARAMETER-PATH-3}', 154 154 ...options, 155 155 headers: { ··· 159 159 }); 160 160 }; 161 161 162 - export const getCallWithOptionalParam = <TComposable extends Composable>(options: Options<TComposable, GetCallWithOptionalParamData>) => { 163 - return (options.client ?? _heyApiClient).get<TComposable, unknown, unknown>({ 162 + export const getCallWithOptionalParam = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, GetCallWithOptionalParamData, unknown, DefaultT>) => { 163 + return (options.client ?? _heyApiClient).get<TComposable, unknown | DefaultT, unknown, DefaultT>({ 164 164 url: '/api/v{api-version}/parameters', 165 165 ...options, 166 166 headers: { ··· 170 170 }); 171 171 }; 172 172 173 - export const postCallWithOptionalParam = <TComposable extends Composable>(options: Options<TComposable, PostCallWithOptionalParamData>) => { 174 - return (options.client ?? _heyApiClient).post<TComposable, PostCallWithOptionalParamResponse, unknown>({ 173 + export const postCallWithOptionalParam = <TComposable extends Composable, DefaultT extends PostCallWithOptionalParamResponse = PostCallWithOptionalParamResponse>(options: Options<TComposable, PostCallWithOptionalParamData, PostCallWithOptionalParamResponse, DefaultT>) => { 174 + return (options.client ?? _heyApiClient).post<TComposable, PostCallWithOptionalParamResponse | DefaultT, unknown, DefaultT>({ 175 175 url: '/api/v{api-version}/parameters', 176 176 ...options, 177 177 headers: { ··· 181 181 }); 182 182 }; 183 183 184 - export const postApiVbyApiVersionRequestBody = <TComposable extends Composable>(options: Options<TComposable, PostApiVbyApiVersionRequestBodyData>) => { 185 - return (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 184 + export const postApiVbyApiVersionRequestBody = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, PostApiVbyApiVersionRequestBodyData, unknown, DefaultT>) => { 185 + return (options.client ?? _heyApiClient).post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 186 186 url: '/api/v{api-version}/requestBody', 187 187 ...options, 188 188 headers: { ··· 192 192 }); 193 193 }; 194 194 195 - export const postApiVbyApiVersionFormData = <TComposable extends Composable>(options: Options<TComposable, PostApiVbyApiVersionFormDataData>) => { 196 - return (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 195 + export const postApiVbyApiVersionFormData = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, PostApiVbyApiVersionFormDataData, unknown, DefaultT>) => { 196 + return (options.client ?? _heyApiClient).post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 197 197 ...formDataBodySerializer, 198 198 url: '/api/v{api-version}/formData', 199 199 ...options, ··· 204 204 }); 205 205 }; 206 206 207 - export const callWithDefaultParameters = <TComposable extends Composable>(options: Options<TComposable, CallWithDefaultParametersData>) => { 208 - return (options.client ?? _heyApiClient).get<TComposable, unknown, unknown>({ 207 + export const callWithDefaultParameters = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, CallWithDefaultParametersData, unknown, DefaultT>) => { 208 + return (options.client ?? _heyApiClient).get<TComposable, unknown | DefaultT, unknown, DefaultT>({ 209 209 url: '/api/v{api-version}/defaults', 210 210 ...options 211 211 }); 212 212 }; 213 213 214 - export const callWithDefaultOptionalParameters = <TComposable extends Composable>(options: Options<TComposable, CallWithDefaultOptionalParametersData>) => { 215 - return (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 214 + export const callWithDefaultOptionalParameters = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, CallWithDefaultOptionalParametersData, unknown, DefaultT>) => { 215 + return (options.client ?? _heyApiClient).post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 216 216 url: '/api/v{api-version}/defaults', 217 217 ...options 218 218 }); 219 219 }; 220 220 221 - export const callToTestOrderOfParams = <TComposable extends Composable>(options: Options<TComposable, CallToTestOrderOfParamsData>) => { 222 - return (options.client ?? _heyApiClient).put<TComposable, unknown, unknown>({ 221 + export const callToTestOrderOfParams = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, CallToTestOrderOfParamsData, unknown, DefaultT>) => { 222 + return (options.client ?? _heyApiClient).put<TComposable, unknown | DefaultT, unknown, DefaultT>({ 223 223 url: '/api/v{api-version}/defaults', 224 224 ...options 225 225 }); 226 226 }; 227 227 228 - export const duplicateName = <TComposable extends Composable>(options: Options<TComposable, DuplicateNameData>) => { 229 - return (options.client ?? _heyApiClient).delete<TComposable, unknown, unknown>({ 228 + export const duplicateName = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, DuplicateNameData, unknown, DefaultT>) => { 229 + return (options.client ?? _heyApiClient).delete<TComposable, unknown | DefaultT, unknown, DefaultT>({ 230 230 url: '/api/v{api-version}/duplicate', 231 231 ...options 232 232 }); 233 233 }; 234 234 235 - export const duplicateName2 = <TComposable extends Composable>(options: Options<TComposable, DuplicateName2Data>) => { 236 - return (options.client ?? _heyApiClient).get<TComposable, unknown, unknown>({ 235 + export const duplicateName2 = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, DuplicateName2Data, unknown, DefaultT>) => { 236 + return (options.client ?? _heyApiClient).get<TComposable, unknown | DefaultT, unknown, DefaultT>({ 237 237 url: '/api/v{api-version}/duplicate', 238 238 ...options 239 239 }); 240 240 }; 241 241 242 - export const duplicateName3 = <TComposable extends Composable>(options: Options<TComposable, DuplicateName3Data>) => { 243 - return (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 242 + export const duplicateName3 = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, DuplicateName3Data, unknown, DefaultT>) => { 243 + return (options.client ?? _heyApiClient).post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 244 244 url: '/api/v{api-version}/duplicate', 245 245 ...options 246 246 }); 247 247 }; 248 248 249 - export const duplicateName4 = <TComposable extends Composable>(options: Options<TComposable, DuplicateName4Data>) => { 250 - return (options.client ?? _heyApiClient).put<TComposable, unknown, unknown>({ 249 + export const duplicateName4 = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, DuplicateName4Data, unknown, DefaultT>) => { 250 + return (options.client ?? _heyApiClient).put<TComposable, unknown | DefaultT, unknown, DefaultT>({ 251 251 url: '/api/v{api-version}/duplicate', 252 252 ...options 253 253 }); 254 254 }; 255 255 256 - export const callWithNoContentResponse = <TComposable extends Composable>(options: Options<TComposable, CallWithNoContentResponseData>) => { 257 - return (options.client ?? _heyApiClient).get<TComposable, CallWithNoContentResponseResponse, unknown>({ 256 + export const callWithNoContentResponse = <TComposable extends Composable, DefaultT extends CallWithNoContentResponseResponse = CallWithNoContentResponseResponse>(options: Options<TComposable, CallWithNoContentResponseData, CallWithNoContentResponseResponse, DefaultT>) => { 257 + return (options.client ?? _heyApiClient).get<TComposable, CallWithNoContentResponseResponse | DefaultT, unknown, DefaultT>({ 258 258 url: '/api/v{api-version}/no-content', 259 259 ...options 260 260 }); 261 261 }; 262 262 263 - export const callWithResponseAndNoContentResponse = <TComposable extends Composable>(options: Options<TComposable, CallWithResponseAndNoContentResponseData>) => { 264 - return (options.client ?? _heyApiClient).get<TComposable, CallWithResponseAndNoContentResponseResponse, unknown>({ 263 + export const callWithResponseAndNoContentResponse = <TComposable extends Composable, DefaultT extends CallWithResponseAndNoContentResponseResponse = CallWithResponseAndNoContentResponseResponse>(options: Options<TComposable, CallWithResponseAndNoContentResponseData, CallWithResponseAndNoContentResponseResponse, DefaultT>) => { 264 + return (options.client ?? _heyApiClient).get<TComposable, CallWithResponseAndNoContentResponseResponse | DefaultT, unknown, DefaultT>({ 265 265 url: '/api/v{api-version}/multiple-tags/response-and-no-content', 266 266 ...options 267 267 }); 268 268 }; 269 269 270 - export const dummyA = <TComposable extends Composable>(options: Options<TComposable, DummyAData>) => { 271 - return (options.client ?? _heyApiClient).get<TComposable, DummyAResponse, unknown>({ 270 + export const dummyA = <TComposable extends Composable, DefaultT extends DummyAResponse = DummyAResponse>(options: Options<TComposable, DummyAData, DummyAResponse, DefaultT>) => { 271 + return (options.client ?? _heyApiClient).get<TComposable, DummyAResponse | DefaultT, unknown, DefaultT>({ 272 272 url: '/api/v{api-version}/multiple-tags/a', 273 273 ...options 274 274 }); 275 275 }; 276 276 277 - export const dummyB = <TComposable extends Composable>(options: Options<TComposable, DummyBData>) => { 278 - return (options.client ?? _heyApiClient).get<TComposable, DummyBResponse, unknown>({ 277 + export const dummyB = <TComposable extends Composable, DefaultT extends DummyBResponse = DummyBResponse>(options: Options<TComposable, DummyBData, DummyBResponse, DefaultT>) => { 278 + return (options.client ?? _heyApiClient).get<TComposable, DummyBResponse | DefaultT, unknown, DefaultT>({ 279 279 url: '/api/v{api-version}/multiple-tags/b', 280 280 ...options 281 281 }); 282 282 }; 283 283 284 - export const callWithResponse = <TComposable extends Composable>(options: Options<TComposable, CallWithResponseData>) => { 285 - return (options.client ?? _heyApiClient).get<TComposable, CallWithResponseResponse, unknown>({ 284 + export const callWithResponse = <TComposable extends Composable, DefaultT extends CallWithResponseResponse = CallWithResponseResponse>(options: Options<TComposable, CallWithResponseData, CallWithResponseResponse, DefaultT>) => { 285 + return (options.client ?? _heyApiClient).get<TComposable, CallWithResponseResponse | DefaultT, unknown, DefaultT>({ 286 286 url: '/api/v{api-version}/response', 287 287 ...options 288 288 }); 289 289 }; 290 290 291 - export const callWithDuplicateResponses = <TComposable extends Composable>(options: Options<TComposable, CallWithDuplicateResponsesData>) => { 292 - return (options.client ?? _heyApiClient).post<TComposable, CallWithDuplicateResponsesResponse, CallWithDuplicateResponsesError>({ 291 + export const callWithDuplicateResponses = <TComposable extends Composable, DefaultT extends CallWithDuplicateResponsesResponse = CallWithDuplicateResponsesResponse>(options: Options<TComposable, CallWithDuplicateResponsesData, CallWithDuplicateResponsesResponse, DefaultT>) => { 292 + return (options.client ?? _heyApiClient).post<TComposable, CallWithDuplicateResponsesResponse | DefaultT, CallWithDuplicateResponsesError, DefaultT>({ 293 293 url: '/api/v{api-version}/response', 294 294 ...options 295 295 }); 296 296 }; 297 297 298 - export const callWithResponses = <TComposable extends Composable>(options: Options<TComposable, CallWithResponsesData>) => { 299 - return (options.client ?? _heyApiClient).put<TComposable, CallWithResponsesResponse, CallWithResponsesError>({ 298 + export const callWithResponses = <TComposable extends Composable, DefaultT extends CallWithResponsesResponse = CallWithResponsesResponse>(options: Options<TComposable, CallWithResponsesData, CallWithResponsesResponse, DefaultT>) => { 299 + return (options.client ?? _heyApiClient).put<TComposable, CallWithResponsesResponse | DefaultT, CallWithResponsesError, DefaultT>({ 300 300 url: '/api/v{api-version}/response', 301 301 ...options 302 302 }); 303 303 }; 304 304 305 - export const collectionFormat = <TComposable extends Composable>(options: Options<TComposable, CollectionFormatData>) => { 306 - return (options.client ?? _heyApiClient).get<TComposable, unknown, unknown>({ 305 + export const collectionFormat = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, CollectionFormatData, unknown, DefaultT>) => { 306 + return (options.client ?? _heyApiClient).get<TComposable, unknown | DefaultT, unknown, DefaultT>({ 307 307 url: '/api/v{api-version}/collectionFormat', 308 308 ...options 309 309 }); 310 310 }; 311 311 312 - export const types = <TComposable extends Composable>(options: Options<TComposable, TypesData>) => { 313 - return (options.client ?? _heyApiClient).get<TComposable, TypesResponse, unknown>({ 312 + export const types = <TComposable extends Composable, DefaultT extends TypesResponse = TypesResponse>(options: Options<TComposable, TypesData, TypesResponse, DefaultT>) => { 313 + return (options.client ?? _heyApiClient).get<TComposable, TypesResponse | DefaultT, unknown, DefaultT>({ 314 314 url: '/api/v{api-version}/types', 315 315 ...options 316 316 }); 317 317 }; 318 318 319 - export const uploadFile = <TComposable extends Composable>(options: Options<TComposable, UploadFileData>) => { 320 - return (options.client ?? _heyApiClient).post<TComposable, UploadFileResponse, unknown>({ 319 + export const uploadFile = <TComposable extends Composable, DefaultT extends UploadFileResponse = UploadFileResponse>(options: Options<TComposable, UploadFileData, UploadFileResponse, DefaultT>) => { 320 + return (options.client ?? _heyApiClient).post<TComposable, UploadFileResponse | DefaultT, unknown, DefaultT>({ 321 321 ...urlSearchParamsBodySerializer, 322 322 url: '/api/v{api-version}/upload', 323 323 ...options, ··· 328 328 }); 329 329 }; 330 330 331 - export const fileResponse = <TComposable extends Composable>(options: Options<TComposable, FileResponseData>) => { 332 - return (options.client ?? _heyApiClient).get<TComposable, FileResponseResponse, unknown>({ 331 + export const fileResponse = <TComposable extends Composable, DefaultT extends FileResponseResponse = FileResponseResponse>(options: Options<TComposable, FileResponseData, FileResponseResponse, DefaultT>) => { 332 + return (options.client ?? _heyApiClient).get<TComposable, FileResponseResponse | DefaultT, unknown, DefaultT>({ 333 333 url: '/api/v{api-version}/file/{id}', 334 334 ...options 335 335 }); 336 336 }; 337 337 338 - export const complexTypes = <TComposable extends Composable>(options: Options<TComposable, ComplexTypesData>) => { 339 - return (options.client ?? _heyApiClient).get<TComposable, ComplexTypesResponse, unknown>({ 338 + export const complexTypes = <TComposable extends Composable, DefaultT extends ComplexTypesResponse = ComplexTypesResponse>(options: Options<TComposable, ComplexTypesData, ComplexTypesResponse, DefaultT>) => { 339 + return (options.client ?? _heyApiClient).get<TComposable, ComplexTypesResponse | DefaultT, unknown, DefaultT>({ 340 340 url: '/api/v{api-version}/complex', 341 341 ...options 342 342 }); 343 343 }; 344 344 345 - export const multipartResponse = <TComposable extends Composable>(options: Options<TComposable, MultipartResponseData>) => { 346 - return (options.client ?? _heyApiClient).get<TComposable, MultipartResponseResponse, unknown>({ 345 + export const multipartResponse = <TComposable extends Composable, DefaultT extends MultipartResponseResponse = MultipartResponseResponse>(options: Options<TComposable, MultipartResponseData, MultipartResponseResponse, DefaultT>) => { 346 + return (options.client ?? _heyApiClient).get<TComposable, MultipartResponseResponse | DefaultT, unknown, DefaultT>({ 347 347 url: '/api/v{api-version}/multipart', 348 348 ...options 349 349 }); 350 350 }; 351 351 352 - export const multipartRequest = <TComposable extends Composable>(options: Options<TComposable, MultipartRequestData>) => { 353 - return (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 352 + export const multipartRequest = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, MultipartRequestData, unknown, DefaultT>) => { 353 + return (options.client ?? _heyApiClient).post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 354 354 ...formDataBodySerializer, 355 355 url: '/api/v{api-version}/multipart', 356 356 ...options, ··· 361 361 }); 362 362 }; 363 363 364 - export const complexParams = <TComposable extends Composable>(options: Options<TComposable, ComplexParamsData>) => { 365 - return (options.client ?? _heyApiClient).put<TComposable, ComplexParamsResponse, unknown>({ 364 + export const complexParams = <TComposable extends Composable, DefaultT extends ComplexParamsResponse = ComplexParamsResponse>(options: Options<TComposable, ComplexParamsData, ComplexParamsResponse, DefaultT>) => { 365 + return (options.client ?? _heyApiClient).put<TComposable, ComplexParamsResponse | DefaultT, unknown, DefaultT>({ 366 366 url: '/api/v{api-version}/complex/{id}', 367 367 ...options, 368 368 headers: { ··· 372 372 }); 373 373 }; 374 374 375 - export const callWithResultFromHeader = <TComposable extends Composable>(options: Options<TComposable, CallWithResultFromHeaderData>) => { 376 - return (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 375 + export const callWithResultFromHeader = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, CallWithResultFromHeaderData, unknown, DefaultT>) => { 376 + return (options.client ?? _heyApiClient).post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 377 377 url: '/api/v{api-version}/header', 378 378 ...options 379 379 }); 380 380 }; 381 381 382 - export const testErrorCode = <TComposable extends Composable>(options: Options<TComposable, TestErrorCodeData>) => { 383 - return (options.client ?? _heyApiClient).post<TComposable, unknown, unknown>({ 382 + export const testErrorCode = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, TestErrorCodeData, unknown, DefaultT>) => { 383 + return (options.client ?? _heyApiClient).post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 384 384 url: '/api/v{api-version}/error', 385 385 ...options 386 386 }); 387 387 }; 388 388 389 - export const nonAsciiæøåÆøÅöôêÊ字符串 = <TComposable extends Composable>(options: Options<TComposable, NonAsciiæøåÆøÅöôêÊ字符串Data>) => { 390 - return (options.client ?? _heyApiClient).post<TComposable, NonAsciiæøåÆøÅöôêÊ字符串Response, unknown>({ 389 + export const nonAsciiæøåÆøÅöôêÊ字符串 = <TComposable extends Composable, DefaultT extends NonAsciiæøåÆøÅöôêÊ字符串Response = NonAsciiæøåÆøÅöôêÊ字符串Response>(options: Options<TComposable, NonAsciiæøåÆøÅöôêÊ字符串Data, NonAsciiæøåÆøÅöôêÊ字符串Response, DefaultT>) => { 390 + return (options.client ?? _heyApiClient).post<TComposable, NonAsciiæøåÆøÅöôêÊ字符串Response | DefaultT, unknown, DefaultT>({ 391 391 url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', 392 392 ...options 393 393 }); ··· 396 396 /** 397 397 * Login User 398 398 */ 399 - export const putWithFormUrlEncoded = <TComposable extends Composable>(options: Options<TComposable, PutWithFormUrlEncodedData>) => { 400 - return (options.client ?? _heyApiClient).put<TComposable, unknown, unknown>({ 399 + export const putWithFormUrlEncoded = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, PutWithFormUrlEncodedData, unknown, DefaultT>) => { 400 + return (options.client ?? _heyApiClient).put<TComposable, unknown | DefaultT, unknown, DefaultT>({ 401 401 ...urlSearchParamsBodySerializer, 402 402 url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', 403 403 ...options,
+97 -97
packages/openapi-ts/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/sdk-client-required/sdk.gen.ts
··· 3 3 import { type Options as ClientOptions, type Composable, type TDataShape, type Client, formDataBodySerializer, urlSearchParamsBodySerializer } from '@hey-api/client-nuxt'; 4 4 import type { ExportData, PatchApiVbyApiVersionNoTagData, ImportData, ImportResponse, FooWowData, ApiVVersionODataControllerCountData, ApiVVersionODataControllerCountResponse, GetApiVbyApiVersionSimpleOperationData, GetApiVbyApiVersionSimpleOperationResponse, GetApiVbyApiVersionSimpleOperationError, DeleteCallWithoutParametersAndResponseData, GetCallWithoutParametersAndResponseData, HeadCallWithoutParametersAndResponseData, OptionsCallWithoutParametersAndResponseData, PatchCallWithoutParametersAndResponseData, PostCallWithoutParametersAndResponseData, PutCallWithoutParametersAndResponseData, DeleteFooData3, CallWithDescriptionsData, DeprecatedCallData, CallWithParametersData, CallWithWeirdParameterNamesData, GetCallWithOptionalParamData, PostCallWithOptionalParamData, PostCallWithOptionalParamResponse, PostApiVbyApiVersionRequestBodyData, PostApiVbyApiVersionFormDataData, CallWithDefaultParametersData, CallWithDefaultOptionalParametersData, CallToTestOrderOfParamsData, DuplicateNameData, DuplicateName2Data, DuplicateName3Data, DuplicateName4Data, CallWithNoContentResponseData, CallWithNoContentResponseResponse, CallWithResponseAndNoContentResponseData, CallWithResponseAndNoContentResponseResponse, DummyAData, DummyAResponse, DummyBData, DummyBResponse, CallWithResponseData, CallWithResponseResponse, CallWithDuplicateResponsesData, CallWithDuplicateResponsesResponse, CallWithDuplicateResponsesError, CallWithResponsesData, CallWithResponsesResponse, CallWithResponsesError, CollectionFormatData, TypesData, TypesResponse, UploadFileData, UploadFileResponse, FileResponseData, FileResponseResponse, ComplexTypesData, ComplexTypesResponse, MultipartResponseData, MultipartResponseResponse, MultipartRequestData, ComplexParamsData, ComplexParamsResponse, CallWithResultFromHeaderData, TestErrorCodeData, NonAsciiæøåÆøÅöôêÊ字符串Data, NonAsciiæøåÆøÅöôêÊ字符串Response, PutWithFormUrlEncodedData } from './types.gen'; 5 5 6 - export type Options<TComposable extends Composable, TData extends TDataShape = TDataShape> = ClientOptions<TComposable, TData> & { 6 + export type Options<TComposable extends Composable, TData extends TDataShape = TDataShape, ResT = unknown, DefaultT = undefined> = ClientOptions<TComposable, TData, ResT, DefaultT> & { 7 7 /** 8 8 * You can provide a client instance returned by `createClient()` instead of 9 9 * individual options. This might be also useful if you want to implement a ··· 17 17 meta?: Record<string, unknown>; 18 18 }; 19 19 20 - export const export_ = <TComposable extends Composable>(options: Options<TComposable, ExportData>) => { 21 - return options.client.get<TComposable, unknown, unknown>({ 20 + export const export_ = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, ExportData, unknown, DefaultT>) => { 21 + return options.client.get<TComposable, unknown | DefaultT, unknown, DefaultT>({ 22 22 url: '/api/v{api-version}/no+tag', 23 23 ...options 24 24 }); 25 25 }; 26 26 27 - export const patchApiVbyApiVersionNoTag = <TComposable extends Composable>(options: Options<TComposable, PatchApiVbyApiVersionNoTagData>) => { 28 - return options.client.patch<TComposable, unknown, unknown>({ 27 + export const patchApiVbyApiVersionNoTag = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, PatchApiVbyApiVersionNoTagData, unknown, DefaultT>) => { 28 + return options.client.patch<TComposable, unknown | DefaultT, unknown, DefaultT>({ 29 29 url: '/api/v{api-version}/no+tag', 30 30 ...options 31 31 }); 32 32 }; 33 33 34 - export const import_ = <TComposable extends Composable>(options: Options<TComposable, ImportData>) => { 35 - return options.client.post<TComposable, ImportResponse, unknown>({ 34 + export const import_ = <TComposable extends Composable, DefaultT extends ImportResponse = ImportResponse>(options: Options<TComposable, ImportData, ImportResponse, DefaultT>) => { 35 + return options.client.post<TComposable, ImportResponse | DefaultT, unknown, DefaultT>({ 36 36 url: '/api/v{api-version}/no+tag', 37 37 ...options, 38 38 headers: { ··· 42 42 }); 43 43 }; 44 44 45 - export const fooWow = <TComposable extends Composable>(options: Options<TComposable, FooWowData>) => { 46 - return options.client.put<TComposable, unknown, unknown>({ 45 + export const fooWow = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, FooWowData, unknown, DefaultT>) => { 46 + return options.client.put<TComposable, unknown | DefaultT, unknown, DefaultT>({ 47 47 url: '/api/v{api-version}/no+tag', 48 48 ...options 49 49 }); 50 50 }; 51 51 52 - export const apiVVersionODataControllerCount = <TComposable extends Composable>(options: Options<TComposable, ApiVVersionODataControllerCountData>) => { 53 - return options.client.get<TComposable, ApiVVersionODataControllerCountResponse, unknown>({ 52 + export const apiVVersionODataControllerCount = <TComposable extends Composable, DefaultT extends ApiVVersionODataControllerCountResponse = ApiVVersionODataControllerCountResponse>(options: Options<TComposable, ApiVVersionODataControllerCountData, ApiVVersionODataControllerCountResponse, DefaultT>) => { 53 + return options.client.get<TComposable, ApiVVersionODataControllerCountResponse | DefaultT, unknown, DefaultT>({ 54 54 url: '/api/v{api-version}/simple/$count', 55 55 ...options 56 56 }); 57 57 }; 58 58 59 - export const getApiVbyApiVersionSimpleOperation = <TComposable extends Composable>(options: Options<TComposable, GetApiVbyApiVersionSimpleOperationData>) => { 60 - return options.client.get<TComposable, GetApiVbyApiVersionSimpleOperationResponse, GetApiVbyApiVersionSimpleOperationError>({ 59 + export const getApiVbyApiVersionSimpleOperation = <TComposable extends Composable, DefaultT extends GetApiVbyApiVersionSimpleOperationResponse = GetApiVbyApiVersionSimpleOperationResponse>(options: Options<TComposable, GetApiVbyApiVersionSimpleOperationData, GetApiVbyApiVersionSimpleOperationResponse, DefaultT>) => { 60 + return options.client.get<TComposable, GetApiVbyApiVersionSimpleOperationResponse | DefaultT, GetApiVbyApiVersionSimpleOperationError, DefaultT>({ 61 61 url: '/api/v{api-version}/simple:operation', 62 62 ...options 63 63 }); 64 64 }; 65 65 66 - export const deleteCallWithoutParametersAndResponse = <TComposable extends Composable>(options: Options<TComposable, DeleteCallWithoutParametersAndResponseData>) => { 67 - return options.client.delete<TComposable, unknown, unknown>({ 66 + export const deleteCallWithoutParametersAndResponse = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, DeleteCallWithoutParametersAndResponseData, unknown, DefaultT>) => { 67 + return options.client.delete<TComposable, unknown | DefaultT, unknown, DefaultT>({ 68 68 url: '/api/v{api-version}/simple', 69 69 ...options 70 70 }); 71 71 }; 72 72 73 - export const getCallWithoutParametersAndResponse = <TComposable extends Composable>(options: Options<TComposable, GetCallWithoutParametersAndResponseData>) => { 74 - return options.client.get<TComposable, unknown, unknown>({ 73 + export const getCallWithoutParametersAndResponse = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, GetCallWithoutParametersAndResponseData, unknown, DefaultT>) => { 74 + return options.client.get<TComposable, unknown | DefaultT, unknown, DefaultT>({ 75 75 url: '/api/v{api-version}/simple', 76 76 ...options 77 77 }); 78 78 }; 79 79 80 - export const headCallWithoutParametersAndResponse = <TComposable extends Composable>(options: Options<TComposable, HeadCallWithoutParametersAndResponseData>) => { 81 - return options.client.head<TComposable, unknown, unknown>({ 80 + export const headCallWithoutParametersAndResponse = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, HeadCallWithoutParametersAndResponseData, unknown, DefaultT>) => { 81 + return options.client.head<TComposable, unknown | DefaultT, unknown, DefaultT>({ 82 82 url: '/api/v{api-version}/simple', 83 83 ...options 84 84 }); 85 85 }; 86 86 87 - export const optionsCallWithoutParametersAndResponse = <TComposable extends Composable>(options: Options<TComposable, OptionsCallWithoutParametersAndResponseData>) => { 88 - return options.client.options<TComposable, unknown, unknown>({ 87 + export const optionsCallWithoutParametersAndResponse = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, OptionsCallWithoutParametersAndResponseData, unknown, DefaultT>) => { 88 + return options.client.options<TComposable, unknown | DefaultT, unknown, DefaultT>({ 89 89 url: '/api/v{api-version}/simple', 90 90 ...options 91 91 }); 92 92 }; 93 93 94 - export const patchCallWithoutParametersAndResponse = <TComposable extends Composable>(options: Options<TComposable, PatchCallWithoutParametersAndResponseData>) => { 95 - return options.client.patch<TComposable, unknown, unknown>({ 94 + export const patchCallWithoutParametersAndResponse = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, PatchCallWithoutParametersAndResponseData, unknown, DefaultT>) => { 95 + return options.client.patch<TComposable, unknown | DefaultT, unknown, DefaultT>({ 96 96 url: '/api/v{api-version}/simple', 97 97 ...options 98 98 }); 99 99 }; 100 100 101 - export const postCallWithoutParametersAndResponse = <TComposable extends Composable>(options: Options<TComposable, PostCallWithoutParametersAndResponseData>) => { 102 - return options.client.post<TComposable, unknown, unknown>({ 101 + export const postCallWithoutParametersAndResponse = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, PostCallWithoutParametersAndResponseData, unknown, DefaultT>) => { 102 + return options.client.post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 103 103 url: '/api/v{api-version}/simple', 104 104 ...options 105 105 }); 106 106 }; 107 107 108 - export const putCallWithoutParametersAndResponse = <TComposable extends Composable>(options: Options<TComposable, PutCallWithoutParametersAndResponseData>) => { 109 - return options.client.put<TComposable, unknown, unknown>({ 108 + export const putCallWithoutParametersAndResponse = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, PutCallWithoutParametersAndResponseData, unknown, DefaultT>) => { 109 + return options.client.put<TComposable, unknown | DefaultT, unknown, DefaultT>({ 110 110 url: '/api/v{api-version}/simple', 111 111 ...options 112 112 }); 113 113 }; 114 114 115 - export const deleteFoo = <TComposable extends Composable>(options: Options<TComposable, DeleteFooData3>) => { 116 - return options.client.delete<TComposable, unknown, unknown>({ 115 + export const deleteFoo = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, DeleteFooData3, unknown, DefaultT>) => { 116 + return options.client.delete<TComposable, unknown | DefaultT, unknown, DefaultT>({ 117 117 url: '/api/v{api-version}/foo/{foo_param}/bar/{BarParam}', 118 118 ...options 119 119 }); 120 120 }; 121 121 122 - export const callWithDescriptions = <TComposable extends Composable>(options: Options<TComposable, CallWithDescriptionsData>) => { 123 - return options.client.post<TComposable, unknown, unknown>({ 122 + export const callWithDescriptions = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, CallWithDescriptionsData, unknown, DefaultT>) => { 123 + return options.client.post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 124 124 url: '/api/v{api-version}/descriptions', 125 125 ...options 126 126 }); ··· 129 129 /** 130 130 * @deprecated 131 131 */ 132 - export const deprecatedCall = <TComposable extends Composable>(options: Options<TComposable, DeprecatedCallData>) => { 133 - return options.client.post<TComposable, unknown, unknown>({ 132 + export const deprecatedCall = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, DeprecatedCallData, unknown, DefaultT>) => { 133 + return options.client.post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 134 134 url: '/api/v{api-version}/parameters/deprecated', 135 135 ...options 136 136 }); 137 137 }; 138 138 139 - export const callWithParameters = <TComposable extends Composable>(options: Options<TComposable, CallWithParametersData>) => { 140 - return options.client.post<TComposable, unknown, unknown>({ 139 + export const callWithParameters = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, CallWithParametersData, unknown, DefaultT>) => { 140 + return options.client.post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 141 141 url: '/api/v{api-version}/parameters/{parameterPath}', 142 142 ...options, 143 143 headers: { ··· 147 147 }); 148 148 }; 149 149 150 - export const callWithWeirdParameterNames = <TComposable extends Composable>(options: Options<TComposable, CallWithWeirdParameterNamesData>) => { 151 - return options.client.post<TComposable, unknown, unknown>({ 150 + export const callWithWeirdParameterNames = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, CallWithWeirdParameterNamesData, unknown, DefaultT>) => { 151 + return options.client.post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 152 152 url: '/api/v{api-version}/parameters/{parameter.path.1}/{parameter-path-2}/{PARAMETER-PATH-3}', 153 153 ...options, 154 154 headers: { ··· 158 158 }); 159 159 }; 160 160 161 - export const getCallWithOptionalParam = <TComposable extends Composable>(options: Options<TComposable, GetCallWithOptionalParamData>) => { 162 - return options.client.get<TComposable, unknown, unknown>({ 161 + export const getCallWithOptionalParam = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, GetCallWithOptionalParamData, unknown, DefaultT>) => { 162 + return options.client.get<TComposable, unknown | DefaultT, unknown, DefaultT>({ 163 163 url: '/api/v{api-version}/parameters', 164 164 ...options, 165 165 headers: { ··· 169 169 }); 170 170 }; 171 171 172 - export const postCallWithOptionalParam = <TComposable extends Composable>(options: Options<TComposable, PostCallWithOptionalParamData>) => { 173 - return options.client.post<TComposable, PostCallWithOptionalParamResponse, unknown>({ 172 + export const postCallWithOptionalParam = <TComposable extends Composable, DefaultT extends PostCallWithOptionalParamResponse = PostCallWithOptionalParamResponse>(options: Options<TComposable, PostCallWithOptionalParamData, PostCallWithOptionalParamResponse, DefaultT>) => { 173 + return options.client.post<TComposable, PostCallWithOptionalParamResponse | DefaultT, unknown, DefaultT>({ 174 174 url: '/api/v{api-version}/parameters', 175 175 ...options, 176 176 headers: { ··· 180 180 }); 181 181 }; 182 182 183 - export const postApiVbyApiVersionRequestBody = <TComposable extends Composable>(options: Options<TComposable, PostApiVbyApiVersionRequestBodyData>) => { 184 - return options.client.post<TComposable, unknown, unknown>({ 183 + export const postApiVbyApiVersionRequestBody = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, PostApiVbyApiVersionRequestBodyData, unknown, DefaultT>) => { 184 + return options.client.post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 185 185 url: '/api/v{api-version}/requestBody', 186 186 ...options, 187 187 headers: { ··· 191 191 }); 192 192 }; 193 193 194 - export const postApiVbyApiVersionFormData = <TComposable extends Composable>(options: Options<TComposable, PostApiVbyApiVersionFormDataData>) => { 195 - return options.client.post<TComposable, unknown, unknown>({ 194 + export const postApiVbyApiVersionFormData = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, PostApiVbyApiVersionFormDataData, unknown, DefaultT>) => { 195 + return options.client.post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 196 196 ...formDataBodySerializer, 197 197 url: '/api/v{api-version}/formData', 198 198 ...options, ··· 203 203 }); 204 204 }; 205 205 206 - export const callWithDefaultParameters = <TComposable extends Composable>(options: Options<TComposable, CallWithDefaultParametersData>) => { 207 - return options.client.get<TComposable, unknown, unknown>({ 206 + export const callWithDefaultParameters = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, CallWithDefaultParametersData, unknown, DefaultT>) => { 207 + return options.client.get<TComposable, unknown | DefaultT, unknown, DefaultT>({ 208 208 url: '/api/v{api-version}/defaults', 209 209 ...options 210 210 }); 211 211 }; 212 212 213 - export const callWithDefaultOptionalParameters = <TComposable extends Composable>(options: Options<TComposable, CallWithDefaultOptionalParametersData>) => { 214 - return options.client.post<TComposable, unknown, unknown>({ 213 + export const callWithDefaultOptionalParameters = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, CallWithDefaultOptionalParametersData, unknown, DefaultT>) => { 214 + return options.client.post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 215 215 url: '/api/v{api-version}/defaults', 216 216 ...options 217 217 }); 218 218 }; 219 219 220 - export const callToTestOrderOfParams = <TComposable extends Composable>(options: Options<TComposable, CallToTestOrderOfParamsData>) => { 221 - return options.client.put<TComposable, unknown, unknown>({ 220 + export const callToTestOrderOfParams = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, CallToTestOrderOfParamsData, unknown, DefaultT>) => { 221 + return options.client.put<TComposable, unknown | DefaultT, unknown, DefaultT>({ 222 222 url: '/api/v{api-version}/defaults', 223 223 ...options 224 224 }); 225 225 }; 226 226 227 - export const duplicateName = <TComposable extends Composable>(options: Options<TComposable, DuplicateNameData>) => { 228 - return options.client.delete<TComposable, unknown, unknown>({ 227 + export const duplicateName = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, DuplicateNameData, unknown, DefaultT>) => { 228 + return options.client.delete<TComposable, unknown | DefaultT, unknown, DefaultT>({ 229 229 url: '/api/v{api-version}/duplicate', 230 230 ...options 231 231 }); 232 232 }; 233 233 234 - export const duplicateName2 = <TComposable extends Composable>(options: Options<TComposable, DuplicateName2Data>) => { 235 - return options.client.get<TComposable, unknown, unknown>({ 234 + export const duplicateName2 = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, DuplicateName2Data, unknown, DefaultT>) => { 235 + return options.client.get<TComposable, unknown | DefaultT, unknown, DefaultT>({ 236 236 url: '/api/v{api-version}/duplicate', 237 237 ...options 238 238 }); 239 239 }; 240 240 241 - export const duplicateName3 = <TComposable extends Composable>(options: Options<TComposable, DuplicateName3Data>) => { 242 - return options.client.post<TComposable, unknown, unknown>({ 241 + export const duplicateName3 = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, DuplicateName3Data, unknown, DefaultT>) => { 242 + return options.client.post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 243 243 url: '/api/v{api-version}/duplicate', 244 244 ...options 245 245 }); 246 246 }; 247 247 248 - export const duplicateName4 = <TComposable extends Composable>(options: Options<TComposable, DuplicateName4Data>) => { 249 - return options.client.put<TComposable, unknown, unknown>({ 248 + export const duplicateName4 = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, DuplicateName4Data, unknown, DefaultT>) => { 249 + return options.client.put<TComposable, unknown | DefaultT, unknown, DefaultT>({ 250 250 url: '/api/v{api-version}/duplicate', 251 251 ...options 252 252 }); 253 253 }; 254 254 255 - export const callWithNoContentResponse = <TComposable extends Composable>(options: Options<TComposable, CallWithNoContentResponseData>) => { 256 - return options.client.get<TComposable, CallWithNoContentResponseResponse, unknown>({ 255 + export const callWithNoContentResponse = <TComposable extends Composable, DefaultT extends CallWithNoContentResponseResponse = CallWithNoContentResponseResponse>(options: Options<TComposable, CallWithNoContentResponseData, CallWithNoContentResponseResponse, DefaultT>) => { 256 + return options.client.get<TComposable, CallWithNoContentResponseResponse | DefaultT, unknown, DefaultT>({ 257 257 url: '/api/v{api-version}/no-content', 258 258 ...options 259 259 }); 260 260 }; 261 261 262 - export const callWithResponseAndNoContentResponse = <TComposable extends Composable>(options: Options<TComposable, CallWithResponseAndNoContentResponseData>) => { 263 - return options.client.get<TComposable, CallWithResponseAndNoContentResponseResponse, unknown>({ 262 + export const callWithResponseAndNoContentResponse = <TComposable extends Composable, DefaultT extends CallWithResponseAndNoContentResponseResponse = CallWithResponseAndNoContentResponseResponse>(options: Options<TComposable, CallWithResponseAndNoContentResponseData, CallWithResponseAndNoContentResponseResponse, DefaultT>) => { 263 + return options.client.get<TComposable, CallWithResponseAndNoContentResponseResponse | DefaultT, unknown, DefaultT>({ 264 264 url: '/api/v{api-version}/multiple-tags/response-and-no-content', 265 265 ...options 266 266 }); 267 267 }; 268 268 269 - export const dummyA = <TComposable extends Composable>(options: Options<TComposable, DummyAData>) => { 270 - return options.client.get<TComposable, DummyAResponse, unknown>({ 269 + export const dummyA = <TComposable extends Composable, DefaultT extends DummyAResponse = DummyAResponse>(options: Options<TComposable, DummyAData, DummyAResponse, DefaultT>) => { 270 + return options.client.get<TComposable, DummyAResponse | DefaultT, unknown, DefaultT>({ 271 271 url: '/api/v{api-version}/multiple-tags/a', 272 272 ...options 273 273 }); 274 274 }; 275 275 276 - export const dummyB = <TComposable extends Composable>(options: Options<TComposable, DummyBData>) => { 277 - return options.client.get<TComposable, DummyBResponse, unknown>({ 276 + export const dummyB = <TComposable extends Composable, DefaultT extends DummyBResponse = DummyBResponse>(options: Options<TComposable, DummyBData, DummyBResponse, DefaultT>) => { 277 + return options.client.get<TComposable, DummyBResponse | DefaultT, unknown, DefaultT>({ 278 278 url: '/api/v{api-version}/multiple-tags/b', 279 279 ...options 280 280 }); 281 281 }; 282 282 283 - export const callWithResponse = <TComposable extends Composable>(options: Options<TComposable, CallWithResponseData>) => { 284 - return options.client.get<TComposable, CallWithResponseResponse, unknown>({ 283 + export const callWithResponse = <TComposable extends Composable, DefaultT extends CallWithResponseResponse = CallWithResponseResponse>(options: Options<TComposable, CallWithResponseData, CallWithResponseResponse, DefaultT>) => { 284 + return options.client.get<TComposable, CallWithResponseResponse | DefaultT, unknown, DefaultT>({ 285 285 url: '/api/v{api-version}/response', 286 286 ...options 287 287 }); 288 288 }; 289 289 290 - export const callWithDuplicateResponses = <TComposable extends Composable>(options: Options<TComposable, CallWithDuplicateResponsesData>) => { 291 - return options.client.post<TComposable, CallWithDuplicateResponsesResponse, CallWithDuplicateResponsesError>({ 290 + export const callWithDuplicateResponses = <TComposable extends Composable, DefaultT extends CallWithDuplicateResponsesResponse = CallWithDuplicateResponsesResponse>(options: Options<TComposable, CallWithDuplicateResponsesData, CallWithDuplicateResponsesResponse, DefaultT>) => { 291 + return options.client.post<TComposable, CallWithDuplicateResponsesResponse | DefaultT, CallWithDuplicateResponsesError, DefaultT>({ 292 292 url: '/api/v{api-version}/response', 293 293 ...options 294 294 }); 295 295 }; 296 296 297 - export const callWithResponses = <TComposable extends Composable>(options: Options<TComposable, CallWithResponsesData>) => { 298 - return options.client.put<TComposable, CallWithResponsesResponse, CallWithResponsesError>({ 297 + export const callWithResponses = <TComposable extends Composable, DefaultT extends CallWithResponsesResponse = CallWithResponsesResponse>(options: Options<TComposable, CallWithResponsesData, CallWithResponsesResponse, DefaultT>) => { 298 + return options.client.put<TComposable, CallWithResponsesResponse | DefaultT, CallWithResponsesError, DefaultT>({ 299 299 url: '/api/v{api-version}/response', 300 300 ...options 301 301 }); 302 302 }; 303 303 304 - export const collectionFormat = <TComposable extends Composable>(options: Options<TComposable, CollectionFormatData>) => { 305 - return options.client.get<TComposable, unknown, unknown>({ 304 + export const collectionFormat = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, CollectionFormatData, unknown, DefaultT>) => { 305 + return options.client.get<TComposable, unknown | DefaultT, unknown, DefaultT>({ 306 306 url: '/api/v{api-version}/collectionFormat', 307 307 ...options 308 308 }); 309 309 }; 310 310 311 - export const types = <TComposable extends Composable>(options: Options<TComposable, TypesData>) => { 312 - return options.client.get<TComposable, TypesResponse, unknown>({ 311 + export const types = <TComposable extends Composable, DefaultT extends TypesResponse = TypesResponse>(options: Options<TComposable, TypesData, TypesResponse, DefaultT>) => { 312 + return options.client.get<TComposable, TypesResponse | DefaultT, unknown, DefaultT>({ 313 313 url: '/api/v{api-version}/types', 314 314 ...options 315 315 }); 316 316 }; 317 317 318 - export const uploadFile = <TComposable extends Composable>(options: Options<TComposable, UploadFileData>) => { 319 - return options.client.post<TComposable, UploadFileResponse, unknown>({ 318 + export const uploadFile = <TComposable extends Composable, DefaultT extends UploadFileResponse = UploadFileResponse>(options: Options<TComposable, UploadFileData, UploadFileResponse, DefaultT>) => { 319 + return options.client.post<TComposable, UploadFileResponse | DefaultT, unknown, DefaultT>({ 320 320 ...urlSearchParamsBodySerializer, 321 321 url: '/api/v{api-version}/upload', 322 322 ...options, ··· 327 327 }); 328 328 }; 329 329 330 - export const fileResponse = <TComposable extends Composable>(options: Options<TComposable, FileResponseData>) => { 331 - return options.client.get<TComposable, FileResponseResponse, unknown>({ 330 + export const fileResponse = <TComposable extends Composable, DefaultT extends FileResponseResponse = FileResponseResponse>(options: Options<TComposable, FileResponseData, FileResponseResponse, DefaultT>) => { 331 + return options.client.get<TComposable, FileResponseResponse | DefaultT, unknown, DefaultT>({ 332 332 url: '/api/v{api-version}/file/{id}', 333 333 ...options 334 334 }); 335 335 }; 336 336 337 - export const complexTypes = <TComposable extends Composable>(options: Options<TComposable, ComplexTypesData>) => { 338 - return options.client.get<TComposable, ComplexTypesResponse, unknown>({ 337 + export const complexTypes = <TComposable extends Composable, DefaultT extends ComplexTypesResponse = ComplexTypesResponse>(options: Options<TComposable, ComplexTypesData, ComplexTypesResponse, DefaultT>) => { 338 + return options.client.get<TComposable, ComplexTypesResponse | DefaultT, unknown, DefaultT>({ 339 339 url: '/api/v{api-version}/complex', 340 340 ...options 341 341 }); 342 342 }; 343 343 344 - export const multipartResponse = <TComposable extends Composable>(options: Options<TComposable, MultipartResponseData>) => { 345 - return options.client.get<TComposable, MultipartResponseResponse, unknown>({ 344 + export const multipartResponse = <TComposable extends Composable, DefaultT extends MultipartResponseResponse = MultipartResponseResponse>(options: Options<TComposable, MultipartResponseData, MultipartResponseResponse, DefaultT>) => { 345 + return options.client.get<TComposable, MultipartResponseResponse | DefaultT, unknown, DefaultT>({ 346 346 url: '/api/v{api-version}/multipart', 347 347 ...options 348 348 }); 349 349 }; 350 350 351 - export const multipartRequest = <TComposable extends Composable>(options: Options<TComposable, MultipartRequestData>) => { 352 - return options.client.post<TComposable, unknown, unknown>({ 351 + export const multipartRequest = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, MultipartRequestData, unknown, DefaultT>) => { 352 + return options.client.post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 353 353 ...formDataBodySerializer, 354 354 url: '/api/v{api-version}/multipart', 355 355 ...options, ··· 360 360 }); 361 361 }; 362 362 363 - export const complexParams = <TComposable extends Composable>(options: Options<TComposable, ComplexParamsData>) => { 364 - return options.client.put<TComposable, ComplexParamsResponse, unknown>({ 363 + export const complexParams = <TComposable extends Composable, DefaultT extends ComplexParamsResponse = ComplexParamsResponse>(options: Options<TComposable, ComplexParamsData, ComplexParamsResponse, DefaultT>) => { 364 + return options.client.put<TComposable, ComplexParamsResponse | DefaultT, unknown, DefaultT>({ 365 365 url: '/api/v{api-version}/complex/{id}', 366 366 ...options, 367 367 headers: { ··· 371 371 }); 372 372 }; 373 373 374 - export const callWithResultFromHeader = <TComposable extends Composable>(options: Options<TComposable, CallWithResultFromHeaderData>) => { 375 - return options.client.post<TComposable, unknown, unknown>({ 374 + export const callWithResultFromHeader = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, CallWithResultFromHeaderData, unknown, DefaultT>) => { 375 + return options.client.post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 376 376 url: '/api/v{api-version}/header', 377 377 ...options 378 378 }); 379 379 }; 380 380 381 - export const testErrorCode = <TComposable extends Composable>(options: Options<TComposable, TestErrorCodeData>) => { 382 - return options.client.post<TComposable, unknown, unknown>({ 381 + export const testErrorCode = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, TestErrorCodeData, unknown, DefaultT>) => { 382 + return options.client.post<TComposable, unknown | DefaultT, unknown, DefaultT>({ 383 383 url: '/api/v{api-version}/error', 384 384 ...options 385 385 }); 386 386 }; 387 387 388 - export const nonAsciiæøåÆøÅöôêÊ字符串 = <TComposable extends Composable>(options: Options<TComposable, NonAsciiæøåÆøÅöôêÊ字符串Data>) => { 389 - return options.client.post<TComposable, NonAsciiæøåÆøÅöôêÊ字符串Response, unknown>({ 388 + export const nonAsciiæøåÆøÅöôêÊ字符串 = <TComposable extends Composable, DefaultT extends NonAsciiæøåÆøÅöôêÊ字符串Response = NonAsciiæøåÆøÅöôêÊ字符串Response>(options: Options<TComposable, NonAsciiæøåÆøÅöôêÊ字符串Data, NonAsciiæøåÆøÅöôêÊ字符串Response, DefaultT>) => { 389 + return options.client.post<TComposable, NonAsciiæøåÆøÅöôêÊ字符串Response | DefaultT, unknown, DefaultT>({ 390 390 url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', 391 391 ...options 392 392 }); ··· 395 395 /** 396 396 * Login User 397 397 */ 398 - export const putWithFormUrlEncoded = <TComposable extends Composable>(options: Options<TComposable, PutWithFormUrlEncodedData>) => { 399 - return options.client.put<TComposable, unknown, unknown>({ 398 + export const putWithFormUrlEncoded = <TComposable extends Composable, DefaultT = undefined>(options: Options<TComposable, PutWithFormUrlEncodedData, unknown, DefaultT>) => { 399 + return options.client.put<TComposable, unknown | DefaultT, unknown, DefaultT>({ 400 400 ...urlSearchParamsBodySerializer, 401 401 url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', 402 402 ...options,