From 5942324bfa163c472e2da86bd17a5389f2a2a8cf Mon Sep 17 00:00:00 2001 From: Lubos Date: Wed, 29 Oct 2025 21:33:00 +0800 Subject: [PATCH 1/2] refactor: remove selectors from client plugins --- packages/custom-client/src/plugin.ts | 25 +---- .../sdk-client-required/sdk.gen.ts | 97 ++++++++++--------- .../sdk-client-required/sdk.gen.ts | 97 ++++++++++--------- .../sdk-client-required/sdk.gen.ts | 97 ++++++++++--------- .../sdk-client-required/sdk.gen.ts | 97 ++++++++++--------- .../sdk-client-required/sdk.gen.ts | 97 ++++++++++--------- .../sdk-client-required/sdk.gen.ts | 97 ++++++++++--------- .../my-client/base-url-false/client/plugin.ts | 25 +---- .../base-url-number/client/plugin.ts | 25 +---- .../base-url-strict/client/plugin.ts | 25 +---- .../base-url-string/client/plugin.ts | 25 +---- .../clients/my-client/bundle/client/plugin.ts | 25 +---- .../my-client/default/client/plugin.ts | 25 +---- .../sdk-client-optional/client/plugin.ts | 25 +---- .../sdk-client-required/client/plugin.ts | 25 +---- .../my-client/sdk-client-required/sdk.gen.ts | 97 ++++++++++--------- .../main/test/custom/client/plugin.ts | 25 +---- packages/openapi-ts/src/index.ts | 8 +- .../plugins/@angular/common/httpRequests.ts | 12 +-- .../plugins/@hey-api/client-angular/api.ts | 25 +---- .../plugins/@hey-api/client-angular/config.ts | 4 +- .../src/plugins/@hey-api/client-axios/api.ts | 25 +---- .../plugins/@hey-api/client-axios/config.ts | 4 +- .../plugins/@hey-api/client-core/client.ts | 4 +- .../src/plugins/@hey-api/client-fetch/api.ts | 25 +---- .../plugins/@hey-api/client-fetch/config.ts | 4 +- .../src/plugins/@hey-api/client-next/api.ts | 25 +---- .../plugins/@hey-api/client-next/config.ts | 4 +- .../src/plugins/@hey-api/client-nuxt/api.ts | 25 +---- .../plugins/@hey-api/client-nuxt/config.ts | 4 +- .../src/plugins/@hey-api/client-ofetch/api.ts | 25 +---- .../plugins/@hey-api/client-ofetch/config.ts | 4 +- .../src/plugins/@hey-api/sdk/shared/class.ts | 11 +-- .../plugins/@hey-api/sdk/shared/operation.ts | 10 +- .../src/plugins/@pinia/colada/queryKey.ts | 16 +-- .../plugins/@tanstack/query-core/queryKey.ts | 16 +-- 36 files changed, 418 insertions(+), 762 deletions(-) diff --git a/packages/custom-client/src/plugin.ts b/packages/custom-client/src/plugin.ts index a69653309..07967bd22 100644 --- a/packages/custom-client/src/plugin.ts +++ b/packages/custom-client/src/plugin.ts @@ -1,4 +1,3 @@ -import type { Selector } from '@hey-api/codegen-core'; import { type Client, clientDefaultConfig, @@ -8,25 +7,9 @@ import { definePluginConfig, } from '@hey-api/openapi-ts'; -type SelectorType = 'client'; +export type IApi = any; -export type IApi = { - /** - * @param type Selector type. - * @param value Depends on `type`: - * - `client`: never - * @returns Selector array - */ - selector: (type: SelectorType, value?: string) => Selector; -}; - -export class Api implements IApi { - constructor(public meta: Pick) {} - - selector(...args: ReadonlyArray): Selector { - return [this.meta.name, ...(args as Selector)]; - } -} +export class Api implements IApi {} export type Config = Client.Config & { /** @@ -39,9 +22,7 @@ export type CustomClientPlugin = DefinePlugin; export const defaultConfig: CustomClientPlugin['Config'] = { ...clientDefaultMeta, - api: new Api({ - name: '@hey-api/custom-client', - }), + api: new Api(), config: { ...clientDefaultConfig, bundle: false, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/sdk-client-required/sdk.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/sdk-client-required/sdk.gen.ts index bcdd2c9b8..7669e3bbf 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/sdk-client-required/sdk.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/sdk-client-required/sdk.gen.ts @@ -1,6 +1,7 @@ // This file is auto-generated by @hey-api/openapi-ts import { type Client, formDataBodySerializer, type Options as Options2, type TDataShape, urlSearchParamsBodySerializer } from './client'; +import { client } from './client.gen'; import type { ApiVVersionODataControllerCountData, ApiVVersionODataControllerCountResponses, CallToTestOrderOfParamsData, CallWithDefaultOptionalParametersData, CallWithDefaultParametersData, CallWithDescriptionsData, CallWithDuplicateResponsesData, CallWithDuplicateResponsesErrors, CallWithDuplicateResponsesResponses, CallWithNoContentResponseData, CallWithNoContentResponseResponses, CallWithParametersData, CallWithResponseAndNoContentResponseData, CallWithResponseAndNoContentResponseResponses, CallWithResponseData, CallWithResponseResponses, CallWithResponsesData, CallWithResponsesErrors, CallWithResponsesResponses, CallWithResultFromHeaderData, CallWithResultFromHeaderErrors, CallWithResultFromHeaderResponses, CallWithWeirdParameterNamesData, CollectionFormatData, ComplexParamsData, ComplexParamsResponses, ComplexTypesData, ComplexTypesErrors, ComplexTypesResponses, DeleteCallWithoutParametersAndResponseData, DeleteFooData3, DeprecatedCallData, DummyAData, DummyAResponses, DummyBData, DummyBResponses, DuplicateName2Data, DuplicateName3Data, DuplicateName4Data, DuplicateNameData, ExportData, FileResponseData, FileResponseResponses, FooWowData, FooWowResponses, GetApiVbyApiVersionSimpleOperationData, GetApiVbyApiVersionSimpleOperationErrors, GetApiVbyApiVersionSimpleOperationResponses, GetCallWithOptionalParamData, GetCallWithoutParametersAndResponseData, HeadCallWithoutParametersAndResponseData, ImportData, ImportResponses, MultipartRequestData, MultipartResponseData, MultipartResponseResponses, NonAsciiæøåÆøÅöôêÊ字符串Data, NonAsciiæøåÆøÅöôêÊ字符串Responses, OptionsCallWithoutParametersAndResponseData, PatchApiVbyApiVersionNoTagData, PatchApiVbyApiVersionNoTagResponses, PatchCallWithoutParametersAndResponseData, PostApiVbyApiVersionFormDataData, PostApiVbyApiVersionRequestBodyData, PostCallWithOptionalParamData, PostCallWithOptionalParamResponses, PostCallWithoutParametersAndResponseData, PutCallWithoutParametersAndResponseData, PutWithFormUrlEncodedData, TestErrorCodeData, TestErrorCodeErrors, TestErrorCodeResponses, TypesData, TypesResponses, UploadFileData, UploadFileResponses } from './types.gen'; export type Options = Options2 & { @@ -18,21 +19,21 @@ export type Options(options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/no+tag', ...options }); }; export const patchApiVbyApiVersionNoTag = (options: Options) => { - return options.client.patch({ + return (options.client ?? client).patch({ url: '/api/v{api-version}/no+tag', ...options }); }; export const import_ = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ responseType: 'json', url: '/api/v{api-version}/no+tag', ...options, @@ -44,14 +45,14 @@ export const import_ = (options: Options(options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/no+tag', ...options }); }; export const apiVVersionODataControllerCount = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ responseType: 'json', url: '/api/v{api-version}/simple/$count', ...options @@ -59,7 +60,7 @@ export const apiVVersionODataControllerCount = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ responseType: 'json', url: '/api/v{api-version}/simple:operation', ...options @@ -67,63 +68,63 @@ export const getApiVbyApiVersionSimpleOperation = (options: Options) => { - return options.client.delete({ + return (options.client ?? client).delete({ url: '/api/v{api-version}/simple', ...options }); }; export const getCallWithoutParametersAndResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/simple', ...options }); }; export const headCallWithoutParametersAndResponse = (options: Options) => { - return options.client.head({ + return (options.client ?? client).head({ url: '/api/v{api-version}/simple', ...options }); }; export const optionsCallWithoutParametersAndResponse = (options: Options) => { - return options.client.options({ + return (options.client ?? client).options({ url: '/api/v{api-version}/simple', ...options }); }; export const patchCallWithoutParametersAndResponse = (options: Options) => { - return options.client.patch({ + return (options.client ?? client).patch({ url: '/api/v{api-version}/simple', ...options }); }; export const postCallWithoutParametersAndResponse = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/simple', ...options }); }; export const putCallWithoutParametersAndResponse = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/simple', ...options }); }; export const deleteFoo = (options: Options) => { - return options.client.delete({ + return (options.client ?? client).delete({ url: '/api/v{api-version}/foo/{foo_param}/bar/{BarParam}', ...options }); }; export const callWithDescriptions = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/descriptions', ...options }); @@ -133,14 +134,14 @@ export const callWithDescriptions = (optio * @deprecated */ export const deprecatedCall = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/parameters/deprecated', ...options }); }; export const callWithParameters = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/parameters/{parameterPath}', ...options, headers: { @@ -151,7 +152,7 @@ export const callWithParameters = (options }; export const callWithWeirdParameterNames = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/parameters/{parameter.path.1}/{parameter-path-2}/{PARAMETER-PATH-3}', ...options, headers: { @@ -162,7 +163,7 @@ export const callWithWeirdParameterNames = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/parameters', ...options, headers: { @@ -173,7 +174,7 @@ export const getCallWithOptionalParam = (o }; export const postCallWithOptionalParam = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ responseType: 'json', url: '/api/v{api-version}/parameters', ...options, @@ -185,7 +186,7 @@ export const postCallWithOptionalParam = ( }; export const postApiVbyApiVersionRequestBody = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/requestBody', ...options, headers: { @@ -196,7 +197,7 @@ export const postApiVbyApiVersionRequestBody = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ ...formDataBodySerializer, url: '/api/v{api-version}/formData', ...options, @@ -208,63 +209,63 @@ export const postApiVbyApiVersionFormData = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/defaults', ...options }); }; export const callWithDefaultOptionalParameters = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/defaults', ...options }); }; export const callToTestOrderOfParams = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/defaults', ...options }); }; export const duplicateName = (options: Options) => { - return options.client.delete({ + return (options.client ?? client).delete({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName2 = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName3 = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName4 = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/duplicate', ...options }); }; export const callWithNoContentResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/no-content', ...options }); }; export const callWithResponseAndNoContentResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ responseType: 'json', url: '/api/v{api-version}/multiple-tags/response-and-no-content', ...options @@ -272,7 +273,7 @@ export const callWithResponseAndNoContentResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ responseType: 'json', url: '/api/v{api-version}/multiple-tags/a', ...options @@ -280,21 +281,21 @@ export const dummyA = (options: Options(options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/multiple-tags/b', ...options }); }; export const callWithResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/response', ...options }); }; export const callWithDuplicateResponses = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ responseType: 'json', url: '/api/v{api-version}/response', ...options @@ -302,7 +303,7 @@ export const callWithDuplicateResponses = }; export const callWithResponses = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ responseType: 'json', url: '/api/v{api-version}/response', ...options @@ -310,14 +311,14 @@ export const callWithResponses = (options: }; export const collectionFormat = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/collectionFormat', ...options }); }; export const types = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ responseType: 'json', url: '/api/v{api-version}/types', ...options @@ -325,7 +326,7 @@ export const types = (options: Options(options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ ...urlSearchParamsBodySerializer, responseType: 'json', url: '/api/v{api-version}/upload', @@ -338,7 +339,7 @@ export const uploadFile = (options: Option }; export const fileResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ responseType: 'blob', url: '/api/v{api-version}/file/{id}', ...options @@ -346,7 +347,7 @@ export const fileResponse = (options: Opti }; export const complexTypes = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ querySerializer: { parameters: { parameterObject: { @@ -363,14 +364,14 @@ export const complexTypes = (options: Opti }; export const multipartResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/multipart', ...options }); }; export const multipartRequest = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ ...formDataBodySerializer, url: '/api/v{api-version}/multipart', ...options, @@ -382,7 +383,7 @@ export const multipartRequest = (options: }; export const complexParams = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ responseType: 'json', url: '/api/v{api-version}/complex/{id}', ...options, @@ -394,21 +395,21 @@ export const complexParams = (options: Opt }; export const callWithResultFromHeader = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/header', ...options }); }; export const testErrorCode = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/error', ...options }); }; export const nonAsciiæøåÆøÅöôêÊ字符串 = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ responseType: 'json', url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', ...options @@ -419,7 +420,7 @@ export const nonAsciiæøåÆøÅöôêÊ字符串 = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ ...urlSearchParamsBodySerializer, url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', ...options, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/sdk-client-required/sdk.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/sdk-client-required/sdk.gen.ts index 46c88a35e..36eebd166 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/sdk-client-required/sdk.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/sdk-client-required/sdk.gen.ts @@ -1,6 +1,7 @@ // This file is auto-generated by @hey-api/openapi-ts import { type Client, formDataBodySerializer, type Options as Options2, type TDataShape, urlSearchParamsBodySerializer } from './client'; +import { client } from './client.gen'; import type { ApiVVersionODataControllerCountData, ApiVVersionODataControllerCountResponses, CallToTestOrderOfParamsData, CallWithDefaultOptionalParametersData, CallWithDefaultParametersData, CallWithDescriptionsData, CallWithDuplicateResponsesData, CallWithDuplicateResponsesErrors, CallWithDuplicateResponsesResponses, CallWithNoContentResponseData, CallWithNoContentResponseResponses, CallWithParametersData, CallWithResponseAndNoContentResponseData, CallWithResponseAndNoContentResponseResponses, CallWithResponseData, CallWithResponseResponses, CallWithResponsesData, CallWithResponsesErrors, CallWithResponsesResponses, CallWithResultFromHeaderData, CallWithResultFromHeaderErrors, CallWithResultFromHeaderResponses, CallWithWeirdParameterNamesData, CollectionFormatData, ComplexParamsData, ComplexParamsResponses, ComplexTypesData, ComplexTypesErrors, ComplexTypesResponses, DeleteCallWithoutParametersAndResponseData, DeleteFooData3, DeprecatedCallData, DummyAData, DummyAResponses, DummyBData, DummyBResponses, DuplicateName2Data, DuplicateName3Data, DuplicateName4Data, DuplicateNameData, ExportData, FileResponseData, FileResponseResponses, FooWowData, FooWowResponses, GetApiVbyApiVersionSimpleOperationData, GetApiVbyApiVersionSimpleOperationErrors, GetApiVbyApiVersionSimpleOperationResponses, GetCallWithOptionalParamData, GetCallWithoutParametersAndResponseData, HeadCallWithoutParametersAndResponseData, ImportData, ImportResponses, MultipartRequestData, MultipartResponseData, MultipartResponseResponses, NonAsciiæøåÆøÅöôêÊ字符串Data, NonAsciiæøåÆøÅöôêÊ字符串Responses, OptionsCallWithoutParametersAndResponseData, PatchApiVbyApiVersionNoTagData, PatchApiVbyApiVersionNoTagResponses, PatchCallWithoutParametersAndResponseData, PostApiVbyApiVersionFormDataData, PostApiVbyApiVersionRequestBodyData, PostCallWithOptionalParamData, PostCallWithOptionalParamResponses, PostCallWithoutParametersAndResponseData, PutCallWithoutParametersAndResponseData, PutWithFormUrlEncodedData, TestErrorCodeData, TestErrorCodeErrors, TestErrorCodeResponses, TypesData, TypesResponses, UploadFileData, UploadFileResponses } from './types.gen'; export type Options = Options2 & { @@ -18,21 +19,21 @@ export type Options(options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/no+tag', ...options }); }; export const patchApiVbyApiVersionNoTag = (options: Options) => { - return options.client.patch({ + return (options.client ?? client).patch({ url: '/api/v{api-version}/no+tag', ...options }); }; export const import_ = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/no+tag', ...options, headers: { @@ -43,84 +44,84 @@ export const import_ = (options: Options(options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/no+tag', ...options }); }; export const apiVVersionODataControllerCount = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/simple/$count', ...options }); }; export const getApiVbyApiVersionSimpleOperation = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/simple:operation', ...options }); }; export const deleteCallWithoutParametersAndResponse = (options: Options) => { - return options.client.delete({ + return (options.client ?? client).delete({ url: '/api/v{api-version}/simple', ...options }); }; export const getCallWithoutParametersAndResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/simple', ...options }); }; export const headCallWithoutParametersAndResponse = (options: Options) => { - return options.client.head({ + return (options.client ?? client).head({ url: '/api/v{api-version}/simple', ...options }); }; export const optionsCallWithoutParametersAndResponse = (options: Options) => { - return options.client.options({ + return (options.client ?? client).options({ url: '/api/v{api-version}/simple', ...options }); }; export const patchCallWithoutParametersAndResponse = (options: Options) => { - return options.client.patch({ + return (options.client ?? client).patch({ url: '/api/v{api-version}/simple', ...options }); }; export const postCallWithoutParametersAndResponse = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/simple', ...options }); }; export const putCallWithoutParametersAndResponse = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/simple', ...options }); }; export const deleteFoo = (options: Options) => { - return options.client.delete({ + return (options.client ?? client).delete({ url: '/api/v{api-version}/foo/{foo_param}/bar/{BarParam}', ...options }); }; export const callWithDescriptions = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/descriptions', ...options }); @@ -130,14 +131,14 @@ export const callWithDescriptions = (optio * @deprecated */ export const deprecatedCall = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/parameters/deprecated', ...options }); }; export const callWithParameters = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/parameters/{parameterPath}', ...options, headers: { @@ -148,7 +149,7 @@ export const callWithParameters = (options }; export const callWithWeirdParameterNames = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/parameters/{parameter.path.1}/{parameter-path-2}/{PARAMETER-PATH-3}', ...options, headers: { @@ -159,7 +160,7 @@ export const callWithWeirdParameterNames = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/parameters', ...options, headers: { @@ -170,7 +171,7 @@ export const getCallWithOptionalParam = (o }; export const postCallWithOptionalParam = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/parameters', ...options, headers: { @@ -181,7 +182,7 @@ export const postCallWithOptionalParam = ( }; export const postApiVbyApiVersionRequestBody = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/requestBody', ...options, headers: { @@ -192,7 +193,7 @@ export const postApiVbyApiVersionRequestBody = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ ...formDataBodySerializer, url: '/api/v{api-version}/formData', ...options, @@ -204,119 +205,119 @@ export const postApiVbyApiVersionFormData = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/defaults', ...options }); }; export const callWithDefaultOptionalParameters = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/defaults', ...options }); }; export const callToTestOrderOfParams = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/defaults', ...options }); }; export const duplicateName = (options: Options) => { - return options.client.delete({ + return (options.client ?? client).delete({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName2 = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName3 = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName4 = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/duplicate', ...options }); }; export const callWithNoContentResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/no-content', ...options }); }; export const callWithResponseAndNoContentResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/multiple-tags/response-and-no-content', ...options }); }; export const dummyA = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/multiple-tags/a', ...options }); }; export const dummyB = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/multiple-tags/b', ...options }); }; export const callWithResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/response', ...options }); }; export const callWithDuplicateResponses = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/response', ...options }); }; export const callWithResponses = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/response', ...options }); }; export const collectionFormat = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/collectionFormat', ...options }); }; export const types = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/types', ...options }); }; export const uploadFile = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ ...urlSearchParamsBodySerializer, url: '/api/v{api-version}/upload', ...options, @@ -328,14 +329,14 @@ export const uploadFile = (options: Option }; export const fileResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/file/{id}', ...options }); }; export const complexTypes = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ querySerializer: { parameters: { parameterObject: { @@ -351,14 +352,14 @@ export const complexTypes = (options: Opti }; export const multipartResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/multipart', ...options }); }; export const multipartRequest = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ ...formDataBodySerializer, url: '/api/v{api-version}/multipart', ...options, @@ -370,7 +371,7 @@ export const multipartRequest = (options: }; export const complexParams = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/complex/{id}', ...options, headers: { @@ -381,21 +382,21 @@ export const complexParams = (options: Opt }; export const callWithResultFromHeader = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/header', ...options }); }; export const testErrorCode = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/error', ...options }); }; export const nonAsciiæøåÆøÅöôêÊ字符串 = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', ...options }); @@ -405,7 +406,7 @@ export const nonAsciiæøåÆøÅöôêÊ字符串 = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ ...urlSearchParamsBodySerializer, url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', ...options, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/sdk-client-required/sdk.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/sdk-client-required/sdk.gen.ts index 46c88a35e..36eebd166 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/sdk-client-required/sdk.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/sdk-client-required/sdk.gen.ts @@ -1,6 +1,7 @@ // This file is auto-generated by @hey-api/openapi-ts import { type Client, formDataBodySerializer, type Options as Options2, type TDataShape, urlSearchParamsBodySerializer } from './client'; +import { client } from './client.gen'; import type { ApiVVersionODataControllerCountData, ApiVVersionODataControllerCountResponses, CallToTestOrderOfParamsData, CallWithDefaultOptionalParametersData, CallWithDefaultParametersData, CallWithDescriptionsData, CallWithDuplicateResponsesData, CallWithDuplicateResponsesErrors, CallWithDuplicateResponsesResponses, CallWithNoContentResponseData, CallWithNoContentResponseResponses, CallWithParametersData, CallWithResponseAndNoContentResponseData, CallWithResponseAndNoContentResponseResponses, CallWithResponseData, CallWithResponseResponses, CallWithResponsesData, CallWithResponsesErrors, CallWithResponsesResponses, CallWithResultFromHeaderData, CallWithResultFromHeaderErrors, CallWithResultFromHeaderResponses, CallWithWeirdParameterNamesData, CollectionFormatData, ComplexParamsData, ComplexParamsResponses, ComplexTypesData, ComplexTypesErrors, ComplexTypesResponses, DeleteCallWithoutParametersAndResponseData, DeleteFooData3, DeprecatedCallData, DummyAData, DummyAResponses, DummyBData, DummyBResponses, DuplicateName2Data, DuplicateName3Data, DuplicateName4Data, DuplicateNameData, ExportData, FileResponseData, FileResponseResponses, FooWowData, FooWowResponses, GetApiVbyApiVersionSimpleOperationData, GetApiVbyApiVersionSimpleOperationErrors, GetApiVbyApiVersionSimpleOperationResponses, GetCallWithOptionalParamData, GetCallWithoutParametersAndResponseData, HeadCallWithoutParametersAndResponseData, ImportData, ImportResponses, MultipartRequestData, MultipartResponseData, MultipartResponseResponses, NonAsciiæøåÆøÅöôêÊ字符串Data, NonAsciiæøåÆøÅöôêÊ字符串Responses, OptionsCallWithoutParametersAndResponseData, PatchApiVbyApiVersionNoTagData, PatchApiVbyApiVersionNoTagResponses, PatchCallWithoutParametersAndResponseData, PostApiVbyApiVersionFormDataData, PostApiVbyApiVersionRequestBodyData, PostCallWithOptionalParamData, PostCallWithOptionalParamResponses, PostCallWithoutParametersAndResponseData, PutCallWithoutParametersAndResponseData, PutWithFormUrlEncodedData, TestErrorCodeData, TestErrorCodeErrors, TestErrorCodeResponses, TypesData, TypesResponses, UploadFileData, UploadFileResponses } from './types.gen'; export type Options = Options2 & { @@ -18,21 +19,21 @@ export type Options(options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/no+tag', ...options }); }; export const patchApiVbyApiVersionNoTag = (options: Options) => { - return options.client.patch({ + return (options.client ?? client).patch({ url: '/api/v{api-version}/no+tag', ...options }); }; export const import_ = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/no+tag', ...options, headers: { @@ -43,84 +44,84 @@ export const import_ = (options: Options(options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/no+tag', ...options }); }; export const apiVVersionODataControllerCount = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/simple/$count', ...options }); }; export const getApiVbyApiVersionSimpleOperation = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/simple:operation', ...options }); }; export const deleteCallWithoutParametersAndResponse = (options: Options) => { - return options.client.delete({ + return (options.client ?? client).delete({ url: '/api/v{api-version}/simple', ...options }); }; export const getCallWithoutParametersAndResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/simple', ...options }); }; export const headCallWithoutParametersAndResponse = (options: Options) => { - return options.client.head({ + return (options.client ?? client).head({ url: '/api/v{api-version}/simple', ...options }); }; export const optionsCallWithoutParametersAndResponse = (options: Options) => { - return options.client.options({ + return (options.client ?? client).options({ url: '/api/v{api-version}/simple', ...options }); }; export const patchCallWithoutParametersAndResponse = (options: Options) => { - return options.client.patch({ + return (options.client ?? client).patch({ url: '/api/v{api-version}/simple', ...options }); }; export const postCallWithoutParametersAndResponse = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/simple', ...options }); }; export const putCallWithoutParametersAndResponse = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/simple', ...options }); }; export const deleteFoo = (options: Options) => { - return options.client.delete({ + return (options.client ?? client).delete({ url: '/api/v{api-version}/foo/{foo_param}/bar/{BarParam}', ...options }); }; export const callWithDescriptions = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/descriptions', ...options }); @@ -130,14 +131,14 @@ export const callWithDescriptions = (optio * @deprecated */ export const deprecatedCall = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/parameters/deprecated', ...options }); }; export const callWithParameters = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/parameters/{parameterPath}', ...options, headers: { @@ -148,7 +149,7 @@ export const callWithParameters = (options }; export const callWithWeirdParameterNames = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/parameters/{parameter.path.1}/{parameter-path-2}/{PARAMETER-PATH-3}', ...options, headers: { @@ -159,7 +160,7 @@ export const callWithWeirdParameterNames = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/parameters', ...options, headers: { @@ -170,7 +171,7 @@ export const getCallWithOptionalParam = (o }; export const postCallWithOptionalParam = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/parameters', ...options, headers: { @@ -181,7 +182,7 @@ export const postCallWithOptionalParam = ( }; export const postApiVbyApiVersionRequestBody = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/requestBody', ...options, headers: { @@ -192,7 +193,7 @@ export const postApiVbyApiVersionRequestBody = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ ...formDataBodySerializer, url: '/api/v{api-version}/formData', ...options, @@ -204,119 +205,119 @@ export const postApiVbyApiVersionFormData = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/defaults', ...options }); }; export const callWithDefaultOptionalParameters = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/defaults', ...options }); }; export const callToTestOrderOfParams = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/defaults', ...options }); }; export const duplicateName = (options: Options) => { - return options.client.delete({ + return (options.client ?? client).delete({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName2 = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName3 = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName4 = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/duplicate', ...options }); }; export const callWithNoContentResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/no-content', ...options }); }; export const callWithResponseAndNoContentResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/multiple-tags/response-and-no-content', ...options }); }; export const dummyA = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/multiple-tags/a', ...options }); }; export const dummyB = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/multiple-tags/b', ...options }); }; export const callWithResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/response', ...options }); }; export const callWithDuplicateResponses = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/response', ...options }); }; export const callWithResponses = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/response', ...options }); }; export const collectionFormat = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/collectionFormat', ...options }); }; export const types = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/types', ...options }); }; export const uploadFile = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ ...urlSearchParamsBodySerializer, url: '/api/v{api-version}/upload', ...options, @@ -328,14 +329,14 @@ export const uploadFile = (options: Option }; export const fileResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/file/{id}', ...options }); }; export const complexTypes = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ querySerializer: { parameters: { parameterObject: { @@ -351,14 +352,14 @@ export const complexTypes = (options: Opti }; export const multipartResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/multipart', ...options }); }; export const multipartRequest = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ ...formDataBodySerializer, url: '/api/v{api-version}/multipart', ...options, @@ -370,7 +371,7 @@ export const multipartRequest = (options: }; export const complexParams = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/complex/{id}', ...options, headers: { @@ -381,21 +382,21 @@ export const complexParams = (options: Opt }; export const callWithResultFromHeader = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/header', ...options }); }; export const testErrorCode = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/error', ...options }); }; export const nonAsciiæøåÆøÅöôêÊ字符串 = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', ...options }); @@ -405,7 +406,7 @@ export const nonAsciiæøåÆøÅöôêÊ字符串 = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ ...urlSearchParamsBodySerializer, url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', ...options, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/sdk-client-required/sdk.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/sdk-client-required/sdk.gen.ts index 7531bcd3d..1b5a3684e 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/sdk-client-required/sdk.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/sdk-client-required/sdk.gen.ts @@ -1,6 +1,7 @@ // This file is auto-generated by @hey-api/openapi-ts import { type Client, type Composable, formDataBodySerializer, type Options as Options2, type TDataShape, urlSearchParamsBodySerializer } from './client'; +import { client } from './client.gen'; import type { ApiVVersionODataControllerCountData, ApiVVersionODataControllerCountResponse, CallToTestOrderOfParamsData, CallWithDefaultOptionalParametersData, CallWithDefaultParametersData, CallWithDescriptionsData, CallWithDuplicateResponsesData, CallWithDuplicateResponsesError, CallWithDuplicateResponsesResponse, CallWithNoContentResponseData, CallWithNoContentResponseResponse, CallWithParametersData, CallWithResponseAndNoContentResponseData, CallWithResponseAndNoContentResponseResponse, CallWithResponseData, CallWithResponseResponse, CallWithResponsesData, CallWithResponsesError, CallWithResponsesResponse, CallWithResultFromHeaderData, CallWithWeirdParameterNamesData, CollectionFormatData, ComplexParamsData, ComplexParamsResponse, ComplexTypesData, ComplexTypesResponse, DeleteCallWithoutParametersAndResponseData, DeleteFooData3, DeprecatedCallData, DummyAData, DummyAResponse, DummyBData, DummyBResponse, DuplicateName2Data, DuplicateName3Data, DuplicateName4Data, DuplicateNameData, ExportData, FileResponseData, FileResponseResponse, FooWowData, GetApiVbyApiVersionSimpleOperationData, GetApiVbyApiVersionSimpleOperationError, GetApiVbyApiVersionSimpleOperationResponse, GetCallWithOptionalParamData, GetCallWithoutParametersAndResponseData, HeadCallWithoutParametersAndResponseData, ImportData, ImportResponse, MultipartRequestData, MultipartResponseData, MultipartResponseResponse, NonAsciiæøåÆøÅöôêÊ字符串Data, NonAsciiæøåÆøÅöôêÊ字符串Response, OptionsCallWithoutParametersAndResponseData, PatchApiVbyApiVersionNoTagData, PatchCallWithoutParametersAndResponseData, PostApiVbyApiVersionFormDataData, PostApiVbyApiVersionRequestBodyData, PostCallWithOptionalParamData, PostCallWithOptionalParamResponse, PostCallWithoutParametersAndResponseData, PutCallWithoutParametersAndResponseData, PutWithFormUrlEncodedData, TestErrorCodeData, TypesData, TypesResponse, UploadFileData, UploadFileResponse } from './types.gen'; export type Options = Options2 & { @@ -18,21 +19,21 @@ export type Options(options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/no+tag', ...options }); }; export const patchApiVbyApiVersionNoTag = (options: Options) => { - return options.client.patch({ + return (options.client ?? client).patch({ url: '/api/v{api-version}/no+tag', ...options }); }; export const import_ = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/no+tag', ...options, headers: { @@ -43,84 +44,84 @@ export const import_ = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/no+tag', ...options }); }; export const apiVVersionODataControllerCount = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/simple/$count', ...options }); }; export const getApiVbyApiVersionSimpleOperation = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/simple:operation', ...options }); }; export const deleteCallWithoutParametersAndResponse = (options: Options) => { - return options.client.delete({ + return (options.client ?? client).delete({ url: '/api/v{api-version}/simple', ...options }); }; export const getCallWithoutParametersAndResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/simple', ...options }); }; export const headCallWithoutParametersAndResponse = (options: Options) => { - return options.client.head({ + return (options.client ?? client).head({ url: '/api/v{api-version}/simple', ...options }); }; export const optionsCallWithoutParametersAndResponse = (options: Options) => { - return options.client.options({ + return (options.client ?? client).options({ url: '/api/v{api-version}/simple', ...options }); }; export const patchCallWithoutParametersAndResponse = (options: Options) => { - return options.client.patch({ + return (options.client ?? client).patch({ url: '/api/v{api-version}/simple', ...options }); }; export const postCallWithoutParametersAndResponse = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/simple', ...options }); }; export const putCallWithoutParametersAndResponse = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/simple', ...options }); }; export const deleteFoo = (options: Options) => { - return options.client.delete({ + return (options.client ?? client).delete({ url: '/api/v{api-version}/foo/{foo_param}/bar/{BarParam}', ...options }); }; export const callWithDescriptions = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/descriptions', ...options }); @@ -130,14 +131,14 @@ export const callWithDescriptions = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/parameters/deprecated', ...options }); }; export const callWithParameters = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/parameters/{parameterPath}', ...options, headers: { @@ -148,7 +149,7 @@ export const callWithParameters = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/parameters/{parameter.path.1}/{parameter-path-2}/{PARAMETER-PATH-3}', ...options, headers: { @@ -159,7 +160,7 @@ export const callWithWeirdParameterNames = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/parameters', ...options, headers: { @@ -170,7 +171,7 @@ export const getCallWithOptionalParam = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/parameters', ...options, headers: { @@ -181,7 +182,7 @@ export const postCallWithOptionalParam = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/requestBody', ...options, headers: { @@ -192,7 +193,7 @@ export const postApiVbyApiVersionRequestBody = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ ...formDataBodySerializer, url: '/api/v{api-version}/formData', ...options, @@ -204,119 +205,119 @@ export const postApiVbyApiVersionFormData = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/defaults', ...options }); }; export const callWithDefaultOptionalParameters = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/defaults', ...options }); }; export const callToTestOrderOfParams = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/defaults', ...options }); }; export const duplicateName = (options: Options) => { - return options.client.delete({ + return (options.client ?? client).delete({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName2 = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName3 = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName4 = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/duplicate', ...options }); }; export const callWithNoContentResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/no-content', ...options }); }; export const callWithResponseAndNoContentResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/multiple-tags/response-and-no-content', ...options }); }; export const dummyA = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/multiple-tags/a', ...options }); }; export const dummyB = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/multiple-tags/b', ...options }); }; export const callWithResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/response', ...options }); }; export const callWithDuplicateResponses = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/response', ...options }); }; export const callWithResponses = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/response', ...options }); }; export const collectionFormat = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/collectionFormat', ...options }); }; export const types = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/types', ...options }); }; export const uploadFile = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ ...urlSearchParamsBodySerializer, url: '/api/v{api-version}/upload', ...options, @@ -328,14 +329,14 @@ export const uploadFile = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/file/{id}', ...options }); }; export const complexTypes = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ querySerializer: { parameters: { parameterObject: { @@ -351,14 +352,14 @@ export const complexTypes = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/multipart', ...options }); }; export const multipartRequest = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ ...formDataBodySerializer, url: '/api/v{api-version}/multipart', ...options, @@ -370,7 +371,7 @@ export const multipartRequest = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/complex/{id}', ...options, headers: { @@ -381,21 +382,21 @@ export const complexParams = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/header', ...options }); }; export const testErrorCode = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/error', ...options }); }; export const nonAsciiæøåÆøÅöôêÊ字符串 = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', ...options }); @@ -405,7 +406,7 @@ export const nonAsciiæøåÆøÅöôêÊ字符串 = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ ...urlSearchParamsBodySerializer, url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', ...options, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/sdk-client-required/sdk.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/sdk-client-required/sdk.gen.ts index 46c88a35e..36eebd166 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/sdk-client-required/sdk.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/sdk-client-required/sdk.gen.ts @@ -1,6 +1,7 @@ // This file is auto-generated by @hey-api/openapi-ts import { type Client, formDataBodySerializer, type Options as Options2, type TDataShape, urlSearchParamsBodySerializer } from './client'; +import { client } from './client.gen'; import type { ApiVVersionODataControllerCountData, ApiVVersionODataControllerCountResponses, CallToTestOrderOfParamsData, CallWithDefaultOptionalParametersData, CallWithDefaultParametersData, CallWithDescriptionsData, CallWithDuplicateResponsesData, CallWithDuplicateResponsesErrors, CallWithDuplicateResponsesResponses, CallWithNoContentResponseData, CallWithNoContentResponseResponses, CallWithParametersData, CallWithResponseAndNoContentResponseData, CallWithResponseAndNoContentResponseResponses, CallWithResponseData, CallWithResponseResponses, CallWithResponsesData, CallWithResponsesErrors, CallWithResponsesResponses, CallWithResultFromHeaderData, CallWithResultFromHeaderErrors, CallWithResultFromHeaderResponses, CallWithWeirdParameterNamesData, CollectionFormatData, ComplexParamsData, ComplexParamsResponses, ComplexTypesData, ComplexTypesErrors, ComplexTypesResponses, DeleteCallWithoutParametersAndResponseData, DeleteFooData3, DeprecatedCallData, DummyAData, DummyAResponses, DummyBData, DummyBResponses, DuplicateName2Data, DuplicateName3Data, DuplicateName4Data, DuplicateNameData, ExportData, FileResponseData, FileResponseResponses, FooWowData, FooWowResponses, GetApiVbyApiVersionSimpleOperationData, GetApiVbyApiVersionSimpleOperationErrors, GetApiVbyApiVersionSimpleOperationResponses, GetCallWithOptionalParamData, GetCallWithoutParametersAndResponseData, HeadCallWithoutParametersAndResponseData, ImportData, ImportResponses, MultipartRequestData, MultipartResponseData, MultipartResponseResponses, NonAsciiæøåÆøÅöôêÊ字符串Data, NonAsciiæøåÆøÅöôêÊ字符串Responses, OptionsCallWithoutParametersAndResponseData, PatchApiVbyApiVersionNoTagData, PatchApiVbyApiVersionNoTagResponses, PatchCallWithoutParametersAndResponseData, PostApiVbyApiVersionFormDataData, PostApiVbyApiVersionRequestBodyData, PostCallWithOptionalParamData, PostCallWithOptionalParamResponses, PostCallWithoutParametersAndResponseData, PutCallWithoutParametersAndResponseData, PutWithFormUrlEncodedData, TestErrorCodeData, TestErrorCodeErrors, TestErrorCodeResponses, TypesData, TypesResponses, UploadFileData, UploadFileResponses } from './types.gen'; export type Options = Options2 & { @@ -18,21 +19,21 @@ export type Options(options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/no+tag', ...options }); }; export const patchApiVbyApiVersionNoTag = (options: Options) => { - return options.client.patch({ + return (options.client ?? client).patch({ url: '/api/v{api-version}/no+tag', ...options }); }; export const import_ = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/no+tag', ...options, headers: { @@ -43,84 +44,84 @@ export const import_ = (options: Options(options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/no+tag', ...options }); }; export const apiVVersionODataControllerCount = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/simple/$count', ...options }); }; export const getApiVbyApiVersionSimpleOperation = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/simple:operation', ...options }); }; export const deleteCallWithoutParametersAndResponse = (options: Options) => { - return options.client.delete({ + return (options.client ?? client).delete({ url: '/api/v{api-version}/simple', ...options }); }; export const getCallWithoutParametersAndResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/simple', ...options }); }; export const headCallWithoutParametersAndResponse = (options: Options) => { - return options.client.head({ + return (options.client ?? client).head({ url: '/api/v{api-version}/simple', ...options }); }; export const optionsCallWithoutParametersAndResponse = (options: Options) => { - return options.client.options({ + return (options.client ?? client).options({ url: '/api/v{api-version}/simple', ...options }); }; export const patchCallWithoutParametersAndResponse = (options: Options) => { - return options.client.patch({ + return (options.client ?? client).patch({ url: '/api/v{api-version}/simple', ...options }); }; export const postCallWithoutParametersAndResponse = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/simple', ...options }); }; export const putCallWithoutParametersAndResponse = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/simple', ...options }); }; export const deleteFoo = (options: Options) => { - return options.client.delete({ + return (options.client ?? client).delete({ url: '/api/v{api-version}/foo/{foo_param}/bar/{BarParam}', ...options }); }; export const callWithDescriptions = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/descriptions', ...options }); @@ -130,14 +131,14 @@ export const callWithDescriptions = (optio * @deprecated */ export const deprecatedCall = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/parameters/deprecated', ...options }); }; export const callWithParameters = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/parameters/{parameterPath}', ...options, headers: { @@ -148,7 +149,7 @@ export const callWithParameters = (options }; export const callWithWeirdParameterNames = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/parameters/{parameter.path.1}/{parameter-path-2}/{PARAMETER-PATH-3}', ...options, headers: { @@ -159,7 +160,7 @@ export const callWithWeirdParameterNames = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/parameters', ...options, headers: { @@ -170,7 +171,7 @@ export const getCallWithOptionalParam = (o }; export const postCallWithOptionalParam = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/parameters', ...options, headers: { @@ -181,7 +182,7 @@ export const postCallWithOptionalParam = ( }; export const postApiVbyApiVersionRequestBody = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/requestBody', ...options, headers: { @@ -192,7 +193,7 @@ export const postApiVbyApiVersionRequestBody = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ ...formDataBodySerializer, url: '/api/v{api-version}/formData', ...options, @@ -204,119 +205,119 @@ export const postApiVbyApiVersionFormData = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/defaults', ...options }); }; export const callWithDefaultOptionalParameters = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/defaults', ...options }); }; export const callToTestOrderOfParams = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/defaults', ...options }); }; export const duplicateName = (options: Options) => { - return options.client.delete({ + return (options.client ?? client).delete({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName2 = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName3 = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName4 = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/duplicate', ...options }); }; export const callWithNoContentResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/no-content', ...options }); }; export const callWithResponseAndNoContentResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/multiple-tags/response-and-no-content', ...options }); }; export const dummyA = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/multiple-tags/a', ...options }); }; export const dummyB = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/multiple-tags/b', ...options }); }; export const callWithResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/response', ...options }); }; export const callWithDuplicateResponses = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/response', ...options }); }; export const callWithResponses = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/response', ...options }); }; export const collectionFormat = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/collectionFormat', ...options }); }; export const types = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/types', ...options }); }; export const uploadFile = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ ...urlSearchParamsBodySerializer, url: '/api/v{api-version}/upload', ...options, @@ -328,14 +329,14 @@ export const uploadFile = (options: Option }; export const fileResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/file/{id}', ...options }); }; export const complexTypes = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ querySerializer: { parameters: { parameterObject: { @@ -351,14 +352,14 @@ export const complexTypes = (options: Opti }; export const multipartResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/multipart', ...options }); }; export const multipartRequest = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ ...formDataBodySerializer, url: '/api/v{api-version}/multipart', ...options, @@ -370,7 +371,7 @@ export const multipartRequest = (options: }; export const complexParams = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/complex/{id}', ...options, headers: { @@ -381,21 +382,21 @@ export const complexParams = (options: Opt }; export const callWithResultFromHeader = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/header', ...options }); }; export const testErrorCode = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/error', ...options }); }; export const nonAsciiæøåÆøÅöôêÊ字符串 = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', ...options }); @@ -405,7 +406,7 @@ export const nonAsciiæøåÆøÅöôêÊ字符串 = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ ...urlSearchParamsBodySerializer, url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', ...options, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/client-custom/sdk-client-required/sdk.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/client-custom/sdk-client-required/sdk.gen.ts index c3a5a488c..dc72200dc 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/client-custom/sdk-client-required/sdk.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/client-custom/sdk-client-required/sdk.gen.ts @@ -2,6 +2,7 @@ import { type Client, formDataBodySerializer, type Options as Options2, type TDataShape, urlSearchParamsBodySerializer } from '@hey-api/custom-client'; +import { client } from './custom-client.gen'; import type { ApiVVersionODataControllerCountData, ApiVVersionODataControllerCountResponses, CallToTestOrderOfParamsData, CallWithDefaultOptionalParametersData, CallWithDefaultParametersData, CallWithDescriptionsData, CallWithDuplicateResponsesData, CallWithDuplicateResponsesErrors, CallWithDuplicateResponsesResponses, CallWithNoContentResponseData, CallWithNoContentResponseResponses, CallWithParametersData, CallWithResponseAndNoContentResponseData, CallWithResponseAndNoContentResponseResponses, CallWithResponseData, CallWithResponseResponses, CallWithResponsesData, CallWithResponsesErrors, CallWithResponsesResponses, CallWithResultFromHeaderData, CallWithResultFromHeaderErrors, CallWithResultFromHeaderResponses, CallWithWeirdParameterNamesData, CollectionFormatData, ComplexParamsData, ComplexParamsResponses, ComplexTypesData, ComplexTypesErrors, ComplexTypesResponses, DeleteCallWithoutParametersAndResponseData, DeleteFooData3, DeprecatedCallData, DummyAData, DummyAResponses, DummyBData, DummyBResponses, DuplicateName2Data, DuplicateName3Data, DuplicateName4Data, DuplicateNameData, ExportData, FileResponseData, FileResponseResponses, FooWowData, FooWowResponses, GetApiVbyApiVersionSimpleOperationData, GetApiVbyApiVersionSimpleOperationErrors, GetApiVbyApiVersionSimpleOperationResponses, GetCallWithOptionalParamData, GetCallWithoutParametersAndResponseData, HeadCallWithoutParametersAndResponseData, ImportData, ImportResponses, MultipartRequestData, MultipartResponseData, MultipartResponseResponses, NonAsciiæøåÆøÅöôêÊ字符串Data, NonAsciiæøåÆøÅöôêÊ字符串Responses, OptionsCallWithoutParametersAndResponseData, PatchApiVbyApiVersionNoTagData, PatchApiVbyApiVersionNoTagResponses, PatchCallWithoutParametersAndResponseData, PostApiVbyApiVersionFormDataData, PostApiVbyApiVersionRequestBodyData, PostCallWithOptionalParamData, PostCallWithOptionalParamResponses, PostCallWithoutParametersAndResponseData, PutCallWithoutParametersAndResponseData, PutWithFormUrlEncodedData, TestErrorCodeData, TestErrorCodeErrors, TestErrorCodeResponses, TypesData, TypesResponses, UploadFileData, UploadFileResponses } from './types.gen'; export type Options = Options2 & { @@ -19,21 +20,21 @@ export type Options(options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/no+tag', ...options }); }; export const patchApiVbyApiVersionNoTag = (options: Options) => { - return options.client.patch({ + return (options.client ?? client).patch({ url: '/api/v{api-version}/no+tag', ...options }); }; export const import_ = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/no+tag', ...options, headers: { @@ -44,84 +45,84 @@ export const import_ = (options: Options(options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/no+tag', ...options }); }; export const apiVVersionODataControllerCount = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/simple/$count', ...options }); }; export const getApiVbyApiVersionSimpleOperation = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/simple:operation', ...options }); }; export const deleteCallWithoutParametersAndResponse = (options: Options) => { - return options.client.delete({ + return (options.client ?? client).delete({ url: '/api/v{api-version}/simple', ...options }); }; export const getCallWithoutParametersAndResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/simple', ...options }); }; export const headCallWithoutParametersAndResponse = (options: Options) => { - return options.client.head({ + return (options.client ?? client).head({ url: '/api/v{api-version}/simple', ...options }); }; export const optionsCallWithoutParametersAndResponse = (options: Options) => { - return options.client.options({ + return (options.client ?? client).options({ url: '/api/v{api-version}/simple', ...options }); }; export const patchCallWithoutParametersAndResponse = (options: Options) => { - return options.client.patch({ + return (options.client ?? client).patch({ url: '/api/v{api-version}/simple', ...options }); }; export const postCallWithoutParametersAndResponse = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/simple', ...options }); }; export const putCallWithoutParametersAndResponse = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/simple', ...options }); }; export const deleteFoo = (options: Options) => { - return options.client.delete({ + return (options.client ?? client).delete({ url: '/api/v{api-version}/foo/{foo_param}/bar/{BarParam}', ...options }); }; export const callWithDescriptions = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/descriptions', ...options }); @@ -131,14 +132,14 @@ export const callWithDescriptions = (optio * @deprecated */ export const deprecatedCall = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/parameters/deprecated', ...options }); }; export const callWithParameters = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/parameters/{parameterPath}', ...options, headers: { @@ -149,7 +150,7 @@ export const callWithParameters = (options }; export const callWithWeirdParameterNames = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/parameters/{parameter.path.1}/{parameter-path-2}/{PARAMETER-PATH-3}', ...options, headers: { @@ -160,7 +161,7 @@ export const callWithWeirdParameterNames = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/parameters', ...options, headers: { @@ -171,7 +172,7 @@ export const getCallWithOptionalParam = (o }; export const postCallWithOptionalParam = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/parameters', ...options, headers: { @@ -182,7 +183,7 @@ export const postCallWithOptionalParam = ( }; export const postApiVbyApiVersionRequestBody = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/requestBody', ...options, headers: { @@ -193,7 +194,7 @@ export const postApiVbyApiVersionRequestBody = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ ...formDataBodySerializer, url: '/api/v{api-version}/formData', ...options, @@ -205,119 +206,119 @@ export const postApiVbyApiVersionFormData = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/defaults', ...options }); }; export const callWithDefaultOptionalParameters = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/defaults', ...options }); }; export const callToTestOrderOfParams = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/defaults', ...options }); }; export const duplicateName = (options: Options) => { - return options.client.delete({ + return (options.client ?? client).delete({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName2 = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName3 = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName4 = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/duplicate', ...options }); }; export const callWithNoContentResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/no-content', ...options }); }; export const callWithResponseAndNoContentResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/multiple-tags/response-and-no-content', ...options }); }; export const dummyA = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/multiple-tags/a', ...options }); }; export const dummyB = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/multiple-tags/b', ...options }); }; export const callWithResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/response', ...options }); }; export const callWithDuplicateResponses = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/response', ...options }); }; export const callWithResponses = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/response', ...options }); }; export const collectionFormat = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/collectionFormat', ...options }); }; export const types = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/types', ...options }); }; export const uploadFile = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ ...urlSearchParamsBodySerializer, url: '/api/v{api-version}/upload', ...options, @@ -329,14 +330,14 @@ export const uploadFile = (options: Option }; export const fileResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/file/{id}', ...options }); }; export const complexTypes = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ querySerializer: { parameters: { parameterObject: { @@ -352,14 +353,14 @@ export const complexTypes = (options: Opti }; export const multipartResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/multipart', ...options }); }; export const multipartRequest = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ ...formDataBodySerializer, url: '/api/v{api-version}/multipart', ...options, @@ -371,7 +372,7 @@ export const multipartRequest = (options: }; export const complexParams = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/complex/{id}', ...options, headers: { @@ -382,21 +383,21 @@ export const complexParams = (options: Opt }; export const callWithResultFromHeader = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/header', ...options }); }; export const testErrorCode = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/error', ...options }); }; export const nonAsciiæøåÆøÅöôêÊ字符串 = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', ...options }); @@ -406,7 +407,7 @@ export const nonAsciiæøåÆøÅöôêÊ字符串 = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ ...urlSearchParamsBodySerializer, url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', ...options, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/base-url-false/client/plugin.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/base-url-false/client/plugin.ts index c11a1606a..73f26494e 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/base-url-false/client/plugin.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/base-url-false/client/plugin.ts @@ -1,4 +1,3 @@ -import type { Selector } from '@hey-api/codegen-core'; import { type Client, clientDefaultConfig, @@ -8,25 +7,9 @@ import { definePluginConfig, } from '@hey-api/openapi-ts'; -type SelectorType = 'client'; +export type IApi = any; -export type IApi = { - /** - * @param type Selector type. - * @param value Depends on `type`: - * - `client`: never - * @returns Selector array - */ - selector: (type: SelectorType, value?: string) => Selector; -}; - -export class Api implements IApi { - constructor(public meta: Pick) {} - - selector(...args: ReadonlyArray): Selector { - return [this.meta.name, ...(args as Selector)]; - } -} +export class Api implements IApi {} export type Config = Client.Config & { /** @@ -39,9 +22,7 @@ export type MyClientPlugin = DefinePlugin; export const defaultConfig: MyClientPlugin['Config'] = { ...clientDefaultMeta, - api: new Api({ - name: __filename, - }), + api: new Api(), config: clientDefaultConfig, handler: clientPluginHandler, name: __filename, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/base-url-number/client/plugin.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/base-url-number/client/plugin.ts index c11a1606a..73f26494e 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/base-url-number/client/plugin.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/base-url-number/client/plugin.ts @@ -1,4 +1,3 @@ -import type { Selector } from '@hey-api/codegen-core'; import { type Client, clientDefaultConfig, @@ -8,25 +7,9 @@ import { definePluginConfig, } from '@hey-api/openapi-ts'; -type SelectorType = 'client'; +export type IApi = any; -export type IApi = { - /** - * @param type Selector type. - * @param value Depends on `type`: - * - `client`: never - * @returns Selector array - */ - selector: (type: SelectorType, value?: string) => Selector; -}; - -export class Api implements IApi { - constructor(public meta: Pick) {} - - selector(...args: ReadonlyArray): Selector { - return [this.meta.name, ...(args as Selector)]; - } -} +export class Api implements IApi {} export type Config = Client.Config & { /** @@ -39,9 +22,7 @@ export type MyClientPlugin = DefinePlugin; export const defaultConfig: MyClientPlugin['Config'] = { ...clientDefaultMeta, - api: new Api({ - name: __filename, - }), + api: new Api(), config: clientDefaultConfig, handler: clientPluginHandler, name: __filename, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/base-url-strict/client/plugin.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/base-url-strict/client/plugin.ts index c11a1606a..73f26494e 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/base-url-strict/client/plugin.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/base-url-strict/client/plugin.ts @@ -1,4 +1,3 @@ -import type { Selector } from '@hey-api/codegen-core'; import { type Client, clientDefaultConfig, @@ -8,25 +7,9 @@ import { definePluginConfig, } from '@hey-api/openapi-ts'; -type SelectorType = 'client'; +export type IApi = any; -export type IApi = { - /** - * @param type Selector type. - * @param value Depends on `type`: - * - `client`: never - * @returns Selector array - */ - selector: (type: SelectorType, value?: string) => Selector; -}; - -export class Api implements IApi { - constructor(public meta: Pick) {} - - selector(...args: ReadonlyArray): Selector { - return [this.meta.name, ...(args as Selector)]; - } -} +export class Api implements IApi {} export type Config = Client.Config & { /** @@ -39,9 +22,7 @@ export type MyClientPlugin = DefinePlugin; export const defaultConfig: MyClientPlugin['Config'] = { ...clientDefaultMeta, - api: new Api({ - name: __filename, - }), + api: new Api(), config: clientDefaultConfig, handler: clientPluginHandler, name: __filename, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/base-url-string/client/plugin.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/base-url-string/client/plugin.ts index c11a1606a..73f26494e 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/base-url-string/client/plugin.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/base-url-string/client/plugin.ts @@ -1,4 +1,3 @@ -import type { Selector } from '@hey-api/codegen-core'; import { type Client, clientDefaultConfig, @@ -8,25 +7,9 @@ import { definePluginConfig, } from '@hey-api/openapi-ts'; -type SelectorType = 'client'; +export type IApi = any; -export type IApi = { - /** - * @param type Selector type. - * @param value Depends on `type`: - * - `client`: never - * @returns Selector array - */ - selector: (type: SelectorType, value?: string) => Selector; -}; - -export class Api implements IApi { - constructor(public meta: Pick) {} - - selector(...args: ReadonlyArray): Selector { - return [this.meta.name, ...(args as Selector)]; - } -} +export class Api implements IApi {} export type Config = Client.Config & { /** @@ -39,9 +22,7 @@ export type MyClientPlugin = DefinePlugin; export const defaultConfig: MyClientPlugin['Config'] = { ...clientDefaultMeta, - api: new Api({ - name: __filename, - }), + api: new Api(), config: clientDefaultConfig, handler: clientPluginHandler, name: __filename, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/bundle/client/plugin.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/bundle/client/plugin.ts index c11a1606a..73f26494e 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/bundle/client/plugin.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/bundle/client/plugin.ts @@ -1,4 +1,3 @@ -import type { Selector } from '@hey-api/codegen-core'; import { type Client, clientDefaultConfig, @@ -8,25 +7,9 @@ import { definePluginConfig, } from '@hey-api/openapi-ts'; -type SelectorType = 'client'; +export type IApi = any; -export type IApi = { - /** - * @param type Selector type. - * @param value Depends on `type`: - * - `client`: never - * @returns Selector array - */ - selector: (type: SelectorType, value?: string) => Selector; -}; - -export class Api implements IApi { - constructor(public meta: Pick) {} - - selector(...args: ReadonlyArray): Selector { - return [this.meta.name, ...(args as Selector)]; - } -} +export class Api implements IApi {} export type Config = Client.Config & { /** @@ -39,9 +22,7 @@ export type MyClientPlugin = DefinePlugin; export const defaultConfig: MyClientPlugin['Config'] = { ...clientDefaultMeta, - api: new Api({ - name: __filename, - }), + api: new Api(), config: clientDefaultConfig, handler: clientPluginHandler, name: __filename, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/default/client/plugin.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/default/client/plugin.ts index c11a1606a..73f26494e 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/default/client/plugin.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/default/client/plugin.ts @@ -1,4 +1,3 @@ -import type { Selector } from '@hey-api/codegen-core'; import { type Client, clientDefaultConfig, @@ -8,25 +7,9 @@ import { definePluginConfig, } from '@hey-api/openapi-ts'; -type SelectorType = 'client'; +export type IApi = any; -export type IApi = { - /** - * @param type Selector type. - * @param value Depends on `type`: - * - `client`: never - * @returns Selector array - */ - selector: (type: SelectorType, value?: string) => Selector; -}; - -export class Api implements IApi { - constructor(public meta: Pick) {} - - selector(...args: ReadonlyArray): Selector { - return [this.meta.name, ...(args as Selector)]; - } -} +export class Api implements IApi {} export type Config = Client.Config & { /** @@ -39,9 +22,7 @@ export type MyClientPlugin = DefinePlugin; export const defaultConfig: MyClientPlugin['Config'] = { ...clientDefaultMeta, - api: new Api({ - name: __filename, - }), + api: new Api(), config: clientDefaultConfig, handler: clientPluginHandler, name: __filename, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/sdk-client-optional/client/plugin.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/sdk-client-optional/client/plugin.ts index c11a1606a..73f26494e 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/sdk-client-optional/client/plugin.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/sdk-client-optional/client/plugin.ts @@ -1,4 +1,3 @@ -import type { Selector } from '@hey-api/codegen-core'; import { type Client, clientDefaultConfig, @@ -8,25 +7,9 @@ import { definePluginConfig, } from '@hey-api/openapi-ts'; -type SelectorType = 'client'; +export type IApi = any; -export type IApi = { - /** - * @param type Selector type. - * @param value Depends on `type`: - * - `client`: never - * @returns Selector array - */ - selector: (type: SelectorType, value?: string) => Selector; -}; - -export class Api implements IApi { - constructor(public meta: Pick) {} - - selector(...args: ReadonlyArray): Selector { - return [this.meta.name, ...(args as Selector)]; - } -} +export class Api implements IApi {} export type Config = Client.Config & { /** @@ -39,9 +22,7 @@ export type MyClientPlugin = DefinePlugin; export const defaultConfig: MyClientPlugin['Config'] = { ...clientDefaultMeta, - api: new Api({ - name: __filename, - }), + api: new Api(), config: clientDefaultConfig, handler: clientPluginHandler, name: __filename, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/sdk-client-required/client/plugin.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/sdk-client-required/client/plugin.ts index c11a1606a..73f26494e 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/sdk-client-required/client/plugin.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/sdk-client-required/client/plugin.ts @@ -1,4 +1,3 @@ -import type { Selector } from '@hey-api/codegen-core'; import { type Client, clientDefaultConfig, @@ -8,25 +7,9 @@ import { definePluginConfig, } from '@hey-api/openapi-ts'; -type SelectorType = 'client'; +export type IApi = any; -export type IApi = { - /** - * @param type Selector type. - * @param value Depends on `type`: - * - `client`: never - * @returns Selector array - */ - selector: (type: SelectorType, value?: string) => Selector; -}; - -export class Api implements IApi { - constructor(public meta: Pick) {} - - selector(...args: ReadonlyArray): Selector { - return [this.meta.name, ...(args as Selector)]; - } -} +export class Api implements IApi {} export type Config = Client.Config & { /** @@ -39,9 +22,7 @@ export type MyClientPlugin = DefinePlugin; export const defaultConfig: MyClientPlugin['Config'] = { ...clientDefaultMeta, - api: new Api({ - name: __filename, - }), + api: new Api(), config: clientDefaultConfig, handler: clientPluginHandler, name: __filename, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/sdk-client-required/sdk.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/sdk-client-required/sdk.gen.ts index 46c88a35e..716d0ec2a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/sdk-client-required/sdk.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/sdk-client-required/sdk.gen.ts @@ -1,6 +1,7 @@ // This file is auto-generated by @hey-api/openapi-ts import { type Client, formDataBodySerializer, type Options as Options2, type TDataShape, urlSearchParamsBodySerializer } from './client'; +import { client } from './custom.gen'; import type { ApiVVersionODataControllerCountData, ApiVVersionODataControllerCountResponses, CallToTestOrderOfParamsData, CallWithDefaultOptionalParametersData, CallWithDefaultParametersData, CallWithDescriptionsData, CallWithDuplicateResponsesData, CallWithDuplicateResponsesErrors, CallWithDuplicateResponsesResponses, CallWithNoContentResponseData, CallWithNoContentResponseResponses, CallWithParametersData, CallWithResponseAndNoContentResponseData, CallWithResponseAndNoContentResponseResponses, CallWithResponseData, CallWithResponseResponses, CallWithResponsesData, CallWithResponsesErrors, CallWithResponsesResponses, CallWithResultFromHeaderData, CallWithResultFromHeaderErrors, CallWithResultFromHeaderResponses, CallWithWeirdParameterNamesData, CollectionFormatData, ComplexParamsData, ComplexParamsResponses, ComplexTypesData, ComplexTypesErrors, ComplexTypesResponses, DeleteCallWithoutParametersAndResponseData, DeleteFooData3, DeprecatedCallData, DummyAData, DummyAResponses, DummyBData, DummyBResponses, DuplicateName2Data, DuplicateName3Data, DuplicateName4Data, DuplicateNameData, ExportData, FileResponseData, FileResponseResponses, FooWowData, FooWowResponses, GetApiVbyApiVersionSimpleOperationData, GetApiVbyApiVersionSimpleOperationErrors, GetApiVbyApiVersionSimpleOperationResponses, GetCallWithOptionalParamData, GetCallWithoutParametersAndResponseData, HeadCallWithoutParametersAndResponseData, ImportData, ImportResponses, MultipartRequestData, MultipartResponseData, MultipartResponseResponses, NonAsciiæøåÆøÅöôêÊ字符串Data, NonAsciiæøåÆøÅöôêÊ字符串Responses, OptionsCallWithoutParametersAndResponseData, PatchApiVbyApiVersionNoTagData, PatchApiVbyApiVersionNoTagResponses, PatchCallWithoutParametersAndResponseData, PostApiVbyApiVersionFormDataData, PostApiVbyApiVersionRequestBodyData, PostCallWithOptionalParamData, PostCallWithOptionalParamResponses, PostCallWithoutParametersAndResponseData, PutCallWithoutParametersAndResponseData, PutWithFormUrlEncodedData, TestErrorCodeData, TestErrorCodeErrors, TestErrorCodeResponses, TypesData, TypesResponses, UploadFileData, UploadFileResponses } from './types.gen'; export type Options = Options2 & { @@ -18,21 +19,21 @@ export type Options(options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/no+tag', ...options }); }; export const patchApiVbyApiVersionNoTag = (options: Options) => { - return options.client.patch({ + return (options.client ?? client).patch({ url: '/api/v{api-version}/no+tag', ...options }); }; export const import_ = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/no+tag', ...options, headers: { @@ -43,84 +44,84 @@ export const import_ = (options: Options(options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/no+tag', ...options }); }; export const apiVVersionODataControllerCount = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/simple/$count', ...options }); }; export const getApiVbyApiVersionSimpleOperation = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/simple:operation', ...options }); }; export const deleteCallWithoutParametersAndResponse = (options: Options) => { - return options.client.delete({ + return (options.client ?? client).delete({ url: '/api/v{api-version}/simple', ...options }); }; export const getCallWithoutParametersAndResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/simple', ...options }); }; export const headCallWithoutParametersAndResponse = (options: Options) => { - return options.client.head({ + return (options.client ?? client).head({ url: '/api/v{api-version}/simple', ...options }); }; export const optionsCallWithoutParametersAndResponse = (options: Options) => { - return options.client.options({ + return (options.client ?? client).options({ url: '/api/v{api-version}/simple', ...options }); }; export const patchCallWithoutParametersAndResponse = (options: Options) => { - return options.client.patch({ + return (options.client ?? client).patch({ url: '/api/v{api-version}/simple', ...options }); }; export const postCallWithoutParametersAndResponse = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/simple', ...options }); }; export const putCallWithoutParametersAndResponse = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/simple', ...options }); }; export const deleteFoo = (options: Options) => { - return options.client.delete({ + return (options.client ?? client).delete({ url: '/api/v{api-version}/foo/{foo_param}/bar/{BarParam}', ...options }); }; export const callWithDescriptions = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/descriptions', ...options }); @@ -130,14 +131,14 @@ export const callWithDescriptions = (optio * @deprecated */ export const deprecatedCall = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/parameters/deprecated', ...options }); }; export const callWithParameters = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/parameters/{parameterPath}', ...options, headers: { @@ -148,7 +149,7 @@ export const callWithParameters = (options }; export const callWithWeirdParameterNames = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/parameters/{parameter.path.1}/{parameter-path-2}/{PARAMETER-PATH-3}', ...options, headers: { @@ -159,7 +160,7 @@ export const callWithWeirdParameterNames = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/parameters', ...options, headers: { @@ -170,7 +171,7 @@ export const getCallWithOptionalParam = (o }; export const postCallWithOptionalParam = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/parameters', ...options, headers: { @@ -181,7 +182,7 @@ export const postCallWithOptionalParam = ( }; export const postApiVbyApiVersionRequestBody = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/requestBody', ...options, headers: { @@ -192,7 +193,7 @@ export const postApiVbyApiVersionRequestBody = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ ...formDataBodySerializer, url: '/api/v{api-version}/formData', ...options, @@ -204,119 +205,119 @@ export const postApiVbyApiVersionFormData = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/defaults', ...options }); }; export const callWithDefaultOptionalParameters = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/defaults', ...options }); }; export const callToTestOrderOfParams = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/defaults', ...options }); }; export const duplicateName = (options: Options) => { - return options.client.delete({ + return (options.client ?? client).delete({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName2 = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName3 = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName4 = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/duplicate', ...options }); }; export const callWithNoContentResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/no-content', ...options }); }; export const callWithResponseAndNoContentResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/multiple-tags/response-and-no-content', ...options }); }; export const dummyA = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/multiple-tags/a', ...options }); }; export const dummyB = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/multiple-tags/b', ...options }); }; export const callWithResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/response', ...options }); }; export const callWithDuplicateResponses = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/response', ...options }); }; export const callWithResponses = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/response', ...options }); }; export const collectionFormat = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/collectionFormat', ...options }); }; export const types = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/types', ...options }); }; export const uploadFile = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ ...urlSearchParamsBodySerializer, url: '/api/v{api-version}/upload', ...options, @@ -328,14 +329,14 @@ export const uploadFile = (options: Option }; export const fileResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/file/{id}', ...options }); }; export const complexTypes = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ querySerializer: { parameters: { parameterObject: { @@ -351,14 +352,14 @@ export const complexTypes = (options: Opti }; export const multipartResponse = (options: Options) => { - return options.client.get({ + return (options.client ?? client).get({ url: '/api/v{api-version}/multipart', ...options }); }; export const multipartRequest = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ ...formDataBodySerializer, url: '/api/v{api-version}/multipart', ...options, @@ -370,7 +371,7 @@ export const multipartRequest = (options: }; export const complexParams = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ url: '/api/v{api-version}/complex/{id}', ...options, headers: { @@ -381,21 +382,21 @@ export const complexParams = (options: Opt }; export const callWithResultFromHeader = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/header', ...options }); }; export const testErrorCode = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/error', ...options }); }; export const nonAsciiæøåÆøÅöôêÊ字符串 = (options: Options) => { - return options.client.post({ + return (options.client ?? client).post({ url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', ...options }); @@ -405,7 +406,7 @@ export const nonAsciiæøåÆøÅöôêÊ字符串 = (options: Options) => { - return options.client.put({ + return (options.client ?? client).put({ ...urlSearchParamsBodySerializer, url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', ...options, diff --git a/packages/openapi-ts-tests/main/test/custom/client/plugin.ts b/packages/openapi-ts-tests/main/test/custom/client/plugin.ts index c11a1606a..73f26494e 100644 --- a/packages/openapi-ts-tests/main/test/custom/client/plugin.ts +++ b/packages/openapi-ts-tests/main/test/custom/client/plugin.ts @@ -1,4 +1,3 @@ -import type { Selector } from '@hey-api/codegen-core'; import { type Client, clientDefaultConfig, @@ -8,25 +7,9 @@ import { definePluginConfig, } from '@hey-api/openapi-ts'; -type SelectorType = 'client'; +export type IApi = any; -export type IApi = { - /** - * @param type Selector type. - * @param value Depends on `type`: - * - `client`: never - * @returns Selector array - */ - selector: (type: SelectorType, value?: string) => Selector; -}; - -export class Api implements IApi { - constructor(public meta: Pick) {} - - selector(...args: ReadonlyArray): Selector { - return [this.meta.name, ...(args as Selector)]; - } -} +export class Api implements IApi {} export type Config = Client.Config & { /** @@ -39,9 +22,7 @@ export type MyClientPlugin = DefinePlugin; export const defaultConfig: MyClientPlugin['Config'] = { ...clientDefaultMeta, - api: new Api({ - name: __filename, - }), + api: new Api(), config: clientDefaultConfig, handler: clientPluginHandler, name: __filename, diff --git a/packages/openapi-ts/src/index.ts b/packages/openapi-ts/src/index.ts index fca759857..f0a2f4dc8 100644 --- a/packages/openapi-ts/src/index.ts +++ b/packages/openapi-ts/src/index.ts @@ -15,7 +15,13 @@ declare module '@hey-api/codegen-core' { } interface SymbolMeta { - category?: 'external' | 'schema' | 'sdk' | 'type' | (string & {}); + category?: + | 'client' + | 'external' + | 'schema' + | 'sdk' + | 'type' + | (string & {}); /** * Path to the resource this symbol represents. */ diff --git a/packages/openapi-ts/src/plugins/@angular/common/httpRequests.ts b/packages/openapi-ts/src/plugins/@angular/common/httpRequests.ts index d1e77a1cf..001318570 100644 --- a/packages/openapi-ts/src/plugins/@angular/common/httpRequests.ts +++ b/packages/openapi-ts/src/plugins/@angular/common/httpRequests.ts @@ -3,7 +3,6 @@ import type ts from 'typescript'; import type { IR } from '~/ir/types'; import { buildName } from '~/openApi/shared/utils/name'; -import { getClientPlugin } from '~/plugins/@hey-api/client-core/utils'; import { operationClasses } from '~/plugins/@hey-api/sdk/shared/operation'; import { createOperationComment, @@ -210,14 +209,9 @@ const generateRequestCallExpression = ({ operation: IR.OperationObject; plugin: AngularCommonPlugin['Instance']; }) => { - const client = getClientPlugin(plugin.context.config); - const symbolClient = - client.api && 'selector' in client.api - ? plugin.getSymbol( - // @ts-expect-error - client.api.selector('client'), - ) - : undefined; + const symbolClient = plugin.getSymbol({ + category: 'client', + }); const optionsClient = tsc.propertyAccessExpression({ expression: tsc.identifier({ text: 'options' }), diff --git a/packages/openapi-ts/src/plugins/@hey-api/client-angular/api.ts b/packages/openapi-ts/src/plugins/@hey-api/client-angular/api.ts index d43e70f26..1496308d2 100644 --- a/packages/openapi-ts/src/plugins/@hey-api/client-angular/api.ts +++ b/packages/openapi-ts/src/plugins/@hey-api/client-angular/api.ts @@ -1,24 +1,3 @@ -import type { Selector } from '@hey-api/codegen-core'; +export type IApi = any; -import type { Plugin } from '~/plugins'; - -type SelectorType = 'client'; - -export type IApi = { - /** - * @param type Selector type. - * @param value Depends on `type`: - * - `client`: never - * @returns Selector array - * @deprecated - */ - selector: (type: SelectorType, value?: string) => Selector; -}; - -export class Api implements IApi { - constructor(public meta: Plugin.Name<'@hey-api/client-angular'>) {} - - selector(...args: ReadonlyArray): Selector { - return [this.meta.name, ...(args as Selector)]; - } -} +export class Api implements IApi {} diff --git a/packages/openapi-ts/src/plugins/@hey-api/client-angular/config.ts b/packages/openapi-ts/src/plugins/@hey-api/client-angular/config.ts index f15b005af..4c83beaf1 100644 --- a/packages/openapi-ts/src/plugins/@hey-api/client-angular/config.ts +++ b/packages/openapi-ts/src/plugins/@hey-api/client-angular/config.ts @@ -10,9 +10,7 @@ import type { HeyApiClientAngularPlugin } from './types'; export const defaultConfig: HeyApiClientAngularPlugin['Config'] = { ...clientDefaultMeta, - api: new Api({ - name: '@hey-api/client-angular', - }), + api: new Api(), config: { ...clientDefaultConfig, throwOnError: false, diff --git a/packages/openapi-ts/src/plugins/@hey-api/client-axios/api.ts b/packages/openapi-ts/src/plugins/@hey-api/client-axios/api.ts index 4081e0dc2..1496308d2 100644 --- a/packages/openapi-ts/src/plugins/@hey-api/client-axios/api.ts +++ b/packages/openapi-ts/src/plugins/@hey-api/client-axios/api.ts @@ -1,24 +1,3 @@ -import type { Selector } from '@hey-api/codegen-core'; +export type IApi = any; -import type { Plugin } from '~/plugins'; - -type SelectorType = 'client'; - -export type IApi = { - /** - * @param type Selector type. - * @param value Depends on `type`: - * - `client`: never - * @returns Selector array - * @deprecated - */ - selector: (type: SelectorType, value?: string) => Selector; -}; - -export class Api implements IApi { - constructor(public meta: Plugin.Name<'@hey-api/client-axios'>) {} - - selector(...args: ReadonlyArray): Selector { - return [this.meta.name, ...(args as Selector)]; - } -} +export class Api implements IApi {} diff --git a/packages/openapi-ts/src/plugins/@hey-api/client-axios/config.ts b/packages/openapi-ts/src/plugins/@hey-api/client-axios/config.ts index cfb1d088f..8f6bd333f 100644 --- a/packages/openapi-ts/src/plugins/@hey-api/client-axios/config.ts +++ b/packages/openapi-ts/src/plugins/@hey-api/client-axios/config.ts @@ -10,9 +10,7 @@ import type { HeyApiClientAxiosPlugin } from './types'; export const defaultConfig: HeyApiClientAxiosPlugin['Config'] = { ...clientDefaultMeta, - api: new Api({ - name: '@hey-api/client-axios', - }), + api: new Api(), config: { ...clientDefaultConfig, throwOnError: false, diff --git a/packages/openapi-ts/src/plugins/@hey-api/client-core/client.ts b/packages/openapi-ts/src/plugins/@hey-api/client-core/client.ts index 4a5bc7697..2e15033b6 100644 --- a/packages/openapi-ts/src/plugins/@hey-api/client-core/client.ts +++ b/packages/openapi-ts/src/plugins/@hey-api/client-core/client.ts @@ -94,8 +94,10 @@ export const createClient: PluginHandler = ({ plugin }) => { ]; const symbolClient = plugin.registerSymbol({ + meta: { + category: 'client', + }, name: 'client', - selector: plugin.api.selector('client'), }); const statement = tsc.constVariable({ exportConst: true, diff --git a/packages/openapi-ts/src/plugins/@hey-api/client-fetch/api.ts b/packages/openapi-ts/src/plugins/@hey-api/client-fetch/api.ts index 6904136cb..1496308d2 100644 --- a/packages/openapi-ts/src/plugins/@hey-api/client-fetch/api.ts +++ b/packages/openapi-ts/src/plugins/@hey-api/client-fetch/api.ts @@ -1,24 +1,3 @@ -import type { Selector } from '@hey-api/codegen-core'; +export type IApi = any; -import type { Plugin } from '~/plugins'; - -type SelectorType = 'client'; - -export type IApi = { - /** - * @param type Selector type. - * @param value Depends on `type`: - * - `client`: never - * @returns Selector array - * @deprecated - */ - selector: (type: SelectorType, value?: string) => Selector; -}; - -export class Api implements IApi { - constructor(public meta: Plugin.Name<'@hey-api/client-fetch'>) {} - - selector(...args: ReadonlyArray): Selector { - return [this.meta.name, ...(args as Selector)]; - } -} +export class Api implements IApi {} diff --git a/packages/openapi-ts/src/plugins/@hey-api/client-fetch/config.ts b/packages/openapi-ts/src/plugins/@hey-api/client-fetch/config.ts index 0e50f65d0..84bd0a542 100644 --- a/packages/openapi-ts/src/plugins/@hey-api/client-fetch/config.ts +++ b/packages/openapi-ts/src/plugins/@hey-api/client-fetch/config.ts @@ -10,9 +10,7 @@ import type { HeyApiClientFetchPlugin } from './types'; export const defaultConfig: HeyApiClientFetchPlugin['Config'] = { ...clientDefaultMeta, - api: new Api({ - name: '@hey-api/client-fetch', - }), + api: new Api(), config: { ...clientDefaultConfig, throwOnError: false, diff --git a/packages/openapi-ts/src/plugins/@hey-api/client-next/api.ts b/packages/openapi-ts/src/plugins/@hey-api/client-next/api.ts index 5cd68151b..1496308d2 100644 --- a/packages/openapi-ts/src/plugins/@hey-api/client-next/api.ts +++ b/packages/openapi-ts/src/plugins/@hey-api/client-next/api.ts @@ -1,24 +1,3 @@ -import type { Selector } from '@hey-api/codegen-core'; +export type IApi = any; -import type { Plugin } from '~/plugins'; - -type SelectorType = 'client'; - -export type IApi = { - /** - * @param type Selector type. - * @param value Depends on `type`: - * - `client`: never - * @returns Selector array - * @deprecated - */ - selector: (type: SelectorType, value?: string) => Selector; -}; - -export class Api implements IApi { - constructor(public meta: Plugin.Name<'@hey-api/client-next'>) {} - - selector(...args: ReadonlyArray): Selector { - return [this.meta.name, ...(args as Selector)]; - } -} +export class Api implements IApi {} diff --git a/packages/openapi-ts/src/plugins/@hey-api/client-next/config.ts b/packages/openapi-ts/src/plugins/@hey-api/client-next/config.ts index e219b4992..67bf1a5fa 100644 --- a/packages/openapi-ts/src/plugins/@hey-api/client-next/config.ts +++ b/packages/openapi-ts/src/plugins/@hey-api/client-next/config.ts @@ -10,9 +10,7 @@ import type { HeyApiClientNextPlugin } from './types'; export const defaultConfig: HeyApiClientNextPlugin['Config'] = { ...clientDefaultMeta, - api: new Api({ - name: '@hey-api/client-next', - }), + api: new Api(), config: { ...clientDefaultConfig, throwOnError: false, diff --git a/packages/openapi-ts/src/plugins/@hey-api/client-nuxt/api.ts b/packages/openapi-ts/src/plugins/@hey-api/client-nuxt/api.ts index a3441eaba..1496308d2 100644 --- a/packages/openapi-ts/src/plugins/@hey-api/client-nuxt/api.ts +++ b/packages/openapi-ts/src/plugins/@hey-api/client-nuxt/api.ts @@ -1,24 +1,3 @@ -import type { Selector } from '@hey-api/codegen-core'; +export type IApi = any; -import type { Plugin } from '~/plugins'; - -type SelectorType = 'client'; - -export type IApi = { - /** - * @param type Selector type. - * @param value Depends on `type`: - * - `client`: never - * @returns Selector array - * @deprecated - */ - selector: (type: SelectorType, value?: string) => Selector; -}; - -export class Api implements IApi { - constructor(public meta: Plugin.Name<'@hey-api/client-nuxt'>) {} - - selector(...args: ReadonlyArray): Selector { - return [this.meta.name, ...(args as Selector)]; - } -} +export class Api implements IApi {} diff --git a/packages/openapi-ts/src/plugins/@hey-api/client-nuxt/config.ts b/packages/openapi-ts/src/plugins/@hey-api/client-nuxt/config.ts index 6a686ecd4..bfb6cda63 100644 --- a/packages/openapi-ts/src/plugins/@hey-api/client-nuxt/config.ts +++ b/packages/openapi-ts/src/plugins/@hey-api/client-nuxt/config.ts @@ -10,9 +10,7 @@ import type { HeyApiClientNuxtPlugin } from './types'; export const defaultConfig: HeyApiClientNuxtPlugin['Config'] = { ...clientDefaultMeta, - api: new Api({ - name: '@hey-api/client-nuxt', - }), + api: new Api(), config: clientDefaultConfig, handler: clientPluginHandler, name: '@hey-api/client-nuxt', diff --git a/packages/openapi-ts/src/plugins/@hey-api/client-ofetch/api.ts b/packages/openapi-ts/src/plugins/@hey-api/client-ofetch/api.ts index 252bb2ceb..1496308d2 100644 --- a/packages/openapi-ts/src/plugins/@hey-api/client-ofetch/api.ts +++ b/packages/openapi-ts/src/plugins/@hey-api/client-ofetch/api.ts @@ -1,24 +1,3 @@ -import type { Selector } from '@hey-api/codegen-core'; +export type IApi = any; -import type { Plugin } from '~/plugins'; - -type SelectorType = 'client'; - -export type IApi = { - /** - * @param type Selector type. - * @param value Depends on `type`: - * - `client`: never - * @returns Selector array - * @deprecated - */ - selector: (type: SelectorType, value?: string) => Selector; -}; - -export class Api implements IApi { - constructor(public meta: Plugin.Name<'@hey-api/client-ofetch'>) {} - - selector(...args: ReadonlyArray): Selector { - return [this.meta.name, ...(args as Selector)]; - } -} +export class Api implements IApi {} diff --git a/packages/openapi-ts/src/plugins/@hey-api/client-ofetch/config.ts b/packages/openapi-ts/src/plugins/@hey-api/client-ofetch/config.ts index adf180f20..094694128 100644 --- a/packages/openapi-ts/src/plugins/@hey-api/client-ofetch/config.ts +++ b/packages/openapi-ts/src/plugins/@hey-api/client-ofetch/config.ts @@ -10,9 +10,7 @@ import type { HeyApiClientOfetchPlugin } from './types'; export const defaultConfig: HeyApiClientOfetchPlugin['Config'] = { ...clientDefaultMeta, - api: new Api({ - name: '@hey-api/client-ofetch', - }), + api: new Api(), config: { ...clientDefaultConfig, throwOnError: false, diff --git a/packages/openapi-ts/src/plugins/@hey-api/sdk/shared/class.ts b/packages/openapi-ts/src/plugins/@hey-api/sdk/shared/class.ts index c2cfa21ad..975882024 100644 --- a/packages/openapi-ts/src/plugins/@hey-api/sdk/shared/class.ts +++ b/packages/openapi-ts/src/plugins/@hey-api/sdk/shared/class.ts @@ -63,14 +63,9 @@ const createClientClassNodes = ({ }); const symbolClient = plugin.referenceSymbol(plugin.api.selector('Client')); - const client = getClientPlugin(plugin.context.config); - const symClient = - client.api && 'selector' in client.api - ? plugin.getSymbol( - // @ts-expect-error - client.api.selector('client'), - ) - : undefined; + const symClient = plugin.getSymbol({ + category: 'client', + }); return [ tsc.propertyDeclaration({ diff --git a/packages/openapi-ts/src/plugins/@hey-api/sdk/shared/operation.ts b/packages/openapi-ts/src/plugins/@hey-api/sdk/shared/operation.ts index 9d1ad9563..d5e2be899 100644 --- a/packages/openapi-ts/src/plugins/@hey-api/sdk/shared/operation.ts +++ b/packages/openapi-ts/src/plugins/@hey-api/sdk/shared/operation.ts @@ -683,13 +683,9 @@ export const operationStatements = ({ } } - const symbolClient = - plugin.config.client && client.api && 'selector' in client.api - ? plugin.getSymbol( - // @ts-expect-error - client.api.selector('client'), - ) - : undefined; + const symbolClient = plugin.getSymbol({ + category: 'client', + }); const optionsClient = tsc.propertyAccessExpression({ expression: tsc.identifier({ text: 'options' }), diff --git a/packages/openapi-ts/src/plugins/@pinia/colada/queryKey.ts b/packages/openapi-ts/src/plugins/@pinia/colada/queryKey.ts index b34408d12..60b5bd7ce 100644 --- a/packages/openapi-ts/src/plugins/@pinia/colada/queryKey.ts +++ b/packages/openapi-ts/src/plugins/@pinia/colada/queryKey.ts @@ -5,10 +5,7 @@ import { clientFolderAbsolutePath } from '~/generate/client'; import { hasOperationDataRequired } from '~/ir/operation'; import type { IR } from '~/ir/types'; import { buildName } from '~/openApi/shared/utils/name'; -import { - getClientBaseUrlKey, - getClientPlugin, -} from '~/plugins/@hey-api/client-core/utils'; +import { getClientBaseUrlKey } from '~/plugins/@hey-api/client-core/utils'; import { type Property, tsc } from '~/tsc'; import type { PiniaColadaPlugin } from './types'; @@ -56,14 +53,9 @@ export const createQueryKeyFunction = ({ const symbolOptions = plugin.referenceSymbol( sdkPlugin.api.selector('Options'), ); - const client = getClientPlugin(plugin.context.config); - const symbolClient = - client.api && 'selector' in client.api - ? plugin.getSymbol( - // @ts-expect-error - client.api.selector('client'), - ) - : undefined; + const symbolClient = plugin.getSymbol({ + category: 'client', + }); const clientModule = clientFolderAbsolutePath(plugin.context.config); const symbolSerializeQueryValue = plugin.registerSymbol({ diff --git a/packages/openapi-ts/src/plugins/@tanstack/query-core/queryKey.ts b/packages/openapi-ts/src/plugins/@tanstack/query-core/queryKey.ts index 8d72bfda7..ebb530c1e 100644 --- a/packages/openapi-ts/src/plugins/@tanstack/query-core/queryKey.ts +++ b/packages/openapi-ts/src/plugins/@tanstack/query-core/queryKey.ts @@ -4,10 +4,7 @@ import type { Expression } from 'typescript'; import { hasOperationDataRequired } from '~/ir/operation'; import type { IR } from '~/ir/types'; import { buildName } from '~/openApi/shared/utils/name'; -import { - getClientBaseUrlKey, - getClientPlugin, -} from '~/plugins/@hey-api/client-core/utils'; +import { getClientBaseUrlKey } from '~/plugins/@hey-api/client-core/utils'; import { type Property, tsc } from '~/tsc'; import type { PluginInstance } from './types'; @@ -48,14 +45,9 @@ export const createQueryKeyFunction = ({ const baseUrlKey = getClientBaseUrlKey(plugin.context.config); - const client = getClientPlugin(plugin.context.config); - const symbolClient = - client.api && 'selector' in client.api - ? plugin.getSymbol( - // @ts-expect-error - client.api.selector('client'), - ) - : undefined; + const symbolClient = plugin.getSymbol({ + category: 'client', + }); const sdkPlugin = plugin.getPluginOrThrow('@hey-api/sdk'); const symbolOptions = plugin.referenceSymbol( From 74a37d362e54c4f82e45a6d48ef7eaba9587282b Mon Sep 17 00:00:00 2001 From: Lubos Date: Wed, 29 Oct 2025 21:43:16 +0800 Subject: [PATCH 2/2] test: fix snapshots --- .../sdk-client-required/sdk.gen.ts | 97 +++++++++---------- .../sdk-client-required/sdk.gen.ts | 97 +++++++++---------- .../sdk-client-required/sdk.gen.ts | 97 +++++++++---------- .../sdk-client-required/sdk.gen.ts | 97 +++++++++---------- .../sdk-client-required/sdk.gen.ts | 97 +++++++++---------- .../sdk-client-required/sdk.gen.ts | 97 +++++++++---------- .../my-client/sdk-client-required/sdk.gen.ts | 97 +++++++++---------- .../plugins/@hey-api/sdk/shared/operation.ts | 8 +- 8 files changed, 341 insertions(+), 346 deletions(-) diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/sdk-client-required/sdk.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/sdk-client-required/sdk.gen.ts index 7669e3bbf..bcdd2c9b8 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/sdk-client-required/sdk.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/sdk-client-required/sdk.gen.ts @@ -1,7 +1,6 @@ // This file is auto-generated by @hey-api/openapi-ts import { type Client, formDataBodySerializer, type Options as Options2, type TDataShape, urlSearchParamsBodySerializer } from './client'; -import { client } from './client.gen'; import type { ApiVVersionODataControllerCountData, ApiVVersionODataControllerCountResponses, CallToTestOrderOfParamsData, CallWithDefaultOptionalParametersData, CallWithDefaultParametersData, CallWithDescriptionsData, CallWithDuplicateResponsesData, CallWithDuplicateResponsesErrors, CallWithDuplicateResponsesResponses, CallWithNoContentResponseData, CallWithNoContentResponseResponses, CallWithParametersData, CallWithResponseAndNoContentResponseData, CallWithResponseAndNoContentResponseResponses, CallWithResponseData, CallWithResponseResponses, CallWithResponsesData, CallWithResponsesErrors, CallWithResponsesResponses, CallWithResultFromHeaderData, CallWithResultFromHeaderErrors, CallWithResultFromHeaderResponses, CallWithWeirdParameterNamesData, CollectionFormatData, ComplexParamsData, ComplexParamsResponses, ComplexTypesData, ComplexTypesErrors, ComplexTypesResponses, DeleteCallWithoutParametersAndResponseData, DeleteFooData3, DeprecatedCallData, DummyAData, DummyAResponses, DummyBData, DummyBResponses, DuplicateName2Data, DuplicateName3Data, DuplicateName4Data, DuplicateNameData, ExportData, FileResponseData, FileResponseResponses, FooWowData, FooWowResponses, GetApiVbyApiVersionSimpleOperationData, GetApiVbyApiVersionSimpleOperationErrors, GetApiVbyApiVersionSimpleOperationResponses, GetCallWithOptionalParamData, GetCallWithoutParametersAndResponseData, HeadCallWithoutParametersAndResponseData, ImportData, ImportResponses, MultipartRequestData, MultipartResponseData, MultipartResponseResponses, NonAsciiæøåÆøÅöôêÊ字符串Data, NonAsciiæøåÆøÅöôêÊ字符串Responses, OptionsCallWithoutParametersAndResponseData, PatchApiVbyApiVersionNoTagData, PatchApiVbyApiVersionNoTagResponses, PatchCallWithoutParametersAndResponseData, PostApiVbyApiVersionFormDataData, PostApiVbyApiVersionRequestBodyData, PostCallWithOptionalParamData, PostCallWithOptionalParamResponses, PostCallWithoutParametersAndResponseData, PutCallWithoutParametersAndResponseData, PutWithFormUrlEncodedData, TestErrorCodeData, TestErrorCodeErrors, TestErrorCodeResponses, TypesData, TypesResponses, UploadFileData, UploadFileResponses } from './types.gen'; export type Options = Options2 & { @@ -19,21 +18,21 @@ export type Options(options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/no+tag', ...options }); }; export const patchApiVbyApiVersionNoTag = (options: Options) => { - return (options.client ?? client).patch({ + return options.client.patch({ url: '/api/v{api-version}/no+tag', ...options }); }; export const import_ = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ responseType: 'json', url: '/api/v{api-version}/no+tag', ...options, @@ -45,14 +44,14 @@ export const import_ = (options: Options(options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/no+tag', ...options }); }; export const apiVVersionODataControllerCount = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ responseType: 'json', url: '/api/v{api-version}/simple/$count', ...options @@ -60,7 +59,7 @@ export const apiVVersionODataControllerCount = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ responseType: 'json', url: '/api/v{api-version}/simple:operation', ...options @@ -68,63 +67,63 @@ export const getApiVbyApiVersionSimpleOperation = (options: Options) => { - return (options.client ?? client).delete({ + return options.client.delete({ url: '/api/v{api-version}/simple', ...options }); }; export const getCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/simple', ...options }); }; export const headCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).head({ + return options.client.head({ url: '/api/v{api-version}/simple', ...options }); }; export const optionsCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).options({ + return options.client.options({ url: '/api/v{api-version}/simple', ...options }); }; export const patchCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).patch({ + return options.client.patch({ url: '/api/v{api-version}/simple', ...options }); }; export const postCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/simple', ...options }); }; export const putCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/simple', ...options }); }; export const deleteFoo = (options: Options) => { - return (options.client ?? client).delete({ + return options.client.delete({ url: '/api/v{api-version}/foo/{foo_param}/bar/{BarParam}', ...options }); }; export const callWithDescriptions = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/descriptions', ...options }); @@ -134,14 +133,14 @@ export const callWithDescriptions = (optio * @deprecated */ export const deprecatedCall = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/parameters/deprecated', ...options }); }; export const callWithParameters = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/parameters/{parameterPath}', ...options, headers: { @@ -152,7 +151,7 @@ export const callWithParameters = (options }; export const callWithWeirdParameterNames = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/parameters/{parameter.path.1}/{parameter-path-2}/{PARAMETER-PATH-3}', ...options, headers: { @@ -163,7 +162,7 @@ export const callWithWeirdParameterNames = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/parameters', ...options, headers: { @@ -174,7 +173,7 @@ export const getCallWithOptionalParam = (o }; export const postCallWithOptionalParam = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ responseType: 'json', url: '/api/v{api-version}/parameters', ...options, @@ -186,7 +185,7 @@ export const postCallWithOptionalParam = ( }; export const postApiVbyApiVersionRequestBody = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/requestBody', ...options, headers: { @@ -197,7 +196,7 @@ export const postApiVbyApiVersionRequestBody = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ ...formDataBodySerializer, url: '/api/v{api-version}/formData', ...options, @@ -209,63 +208,63 @@ export const postApiVbyApiVersionFormData = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/defaults', ...options }); }; export const callWithDefaultOptionalParameters = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/defaults', ...options }); }; export const callToTestOrderOfParams = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/defaults', ...options }); }; export const duplicateName = (options: Options) => { - return (options.client ?? client).delete({ + return options.client.delete({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName2 = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName3 = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName4 = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/duplicate', ...options }); }; export const callWithNoContentResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/no-content', ...options }); }; export const callWithResponseAndNoContentResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ responseType: 'json', url: '/api/v{api-version}/multiple-tags/response-and-no-content', ...options @@ -273,7 +272,7 @@ export const callWithResponseAndNoContentResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ responseType: 'json', url: '/api/v{api-version}/multiple-tags/a', ...options @@ -281,21 +280,21 @@ export const dummyA = (options: Options(options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/multiple-tags/b', ...options }); }; export const callWithResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/response', ...options }); }; export const callWithDuplicateResponses = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ responseType: 'json', url: '/api/v{api-version}/response', ...options @@ -303,7 +302,7 @@ export const callWithDuplicateResponses = }; export const callWithResponses = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ responseType: 'json', url: '/api/v{api-version}/response', ...options @@ -311,14 +310,14 @@ export const callWithResponses = (options: }; export const collectionFormat = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/collectionFormat', ...options }); }; export const types = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ responseType: 'json', url: '/api/v{api-version}/types', ...options @@ -326,7 +325,7 @@ export const types = (options: Options(options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ ...urlSearchParamsBodySerializer, responseType: 'json', url: '/api/v{api-version}/upload', @@ -339,7 +338,7 @@ export const uploadFile = (options: Option }; export const fileResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ responseType: 'blob', url: '/api/v{api-version}/file/{id}', ...options @@ -347,7 +346,7 @@ export const fileResponse = (options: Opti }; export const complexTypes = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ querySerializer: { parameters: { parameterObject: { @@ -364,14 +363,14 @@ export const complexTypes = (options: Opti }; export const multipartResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/multipart', ...options }); }; export const multipartRequest = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ ...formDataBodySerializer, url: '/api/v{api-version}/multipart', ...options, @@ -383,7 +382,7 @@ export const multipartRequest = (options: }; export const complexParams = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ responseType: 'json', url: '/api/v{api-version}/complex/{id}', ...options, @@ -395,21 +394,21 @@ export const complexParams = (options: Opt }; export const callWithResultFromHeader = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/header', ...options }); }; export const testErrorCode = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/error', ...options }); }; export const nonAsciiæøåÆøÅöôêÊ字符串 = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ responseType: 'json', url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', ...options @@ -420,7 +419,7 @@ export const nonAsciiæøåÆøÅöôêÊ字符串 = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ ...urlSearchParamsBodySerializer, url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', ...options, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/sdk-client-required/sdk.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/sdk-client-required/sdk.gen.ts index 36eebd166..46c88a35e 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/sdk-client-required/sdk.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/sdk-client-required/sdk.gen.ts @@ -1,7 +1,6 @@ // This file is auto-generated by @hey-api/openapi-ts import { type Client, formDataBodySerializer, type Options as Options2, type TDataShape, urlSearchParamsBodySerializer } from './client'; -import { client } from './client.gen'; import type { ApiVVersionODataControllerCountData, ApiVVersionODataControllerCountResponses, CallToTestOrderOfParamsData, CallWithDefaultOptionalParametersData, CallWithDefaultParametersData, CallWithDescriptionsData, CallWithDuplicateResponsesData, CallWithDuplicateResponsesErrors, CallWithDuplicateResponsesResponses, CallWithNoContentResponseData, CallWithNoContentResponseResponses, CallWithParametersData, CallWithResponseAndNoContentResponseData, CallWithResponseAndNoContentResponseResponses, CallWithResponseData, CallWithResponseResponses, CallWithResponsesData, CallWithResponsesErrors, CallWithResponsesResponses, CallWithResultFromHeaderData, CallWithResultFromHeaderErrors, CallWithResultFromHeaderResponses, CallWithWeirdParameterNamesData, CollectionFormatData, ComplexParamsData, ComplexParamsResponses, ComplexTypesData, ComplexTypesErrors, ComplexTypesResponses, DeleteCallWithoutParametersAndResponseData, DeleteFooData3, DeprecatedCallData, DummyAData, DummyAResponses, DummyBData, DummyBResponses, DuplicateName2Data, DuplicateName3Data, DuplicateName4Data, DuplicateNameData, ExportData, FileResponseData, FileResponseResponses, FooWowData, FooWowResponses, GetApiVbyApiVersionSimpleOperationData, GetApiVbyApiVersionSimpleOperationErrors, GetApiVbyApiVersionSimpleOperationResponses, GetCallWithOptionalParamData, GetCallWithoutParametersAndResponseData, HeadCallWithoutParametersAndResponseData, ImportData, ImportResponses, MultipartRequestData, MultipartResponseData, MultipartResponseResponses, NonAsciiæøåÆøÅöôêÊ字符串Data, NonAsciiæøåÆøÅöôêÊ字符串Responses, OptionsCallWithoutParametersAndResponseData, PatchApiVbyApiVersionNoTagData, PatchApiVbyApiVersionNoTagResponses, PatchCallWithoutParametersAndResponseData, PostApiVbyApiVersionFormDataData, PostApiVbyApiVersionRequestBodyData, PostCallWithOptionalParamData, PostCallWithOptionalParamResponses, PostCallWithoutParametersAndResponseData, PutCallWithoutParametersAndResponseData, PutWithFormUrlEncodedData, TestErrorCodeData, TestErrorCodeErrors, TestErrorCodeResponses, TypesData, TypesResponses, UploadFileData, UploadFileResponses } from './types.gen'; export type Options = Options2 & { @@ -19,21 +18,21 @@ export type Options(options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/no+tag', ...options }); }; export const patchApiVbyApiVersionNoTag = (options: Options) => { - return (options.client ?? client).patch({ + return options.client.patch({ url: '/api/v{api-version}/no+tag', ...options }); }; export const import_ = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/no+tag', ...options, headers: { @@ -44,84 +43,84 @@ export const import_ = (options: Options(options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/no+tag', ...options }); }; export const apiVVersionODataControllerCount = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/simple/$count', ...options }); }; export const getApiVbyApiVersionSimpleOperation = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/simple:operation', ...options }); }; export const deleteCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).delete({ + return options.client.delete({ url: '/api/v{api-version}/simple', ...options }); }; export const getCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/simple', ...options }); }; export const headCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).head({ + return options.client.head({ url: '/api/v{api-version}/simple', ...options }); }; export const optionsCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).options({ + return options.client.options({ url: '/api/v{api-version}/simple', ...options }); }; export const patchCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).patch({ + return options.client.patch({ url: '/api/v{api-version}/simple', ...options }); }; export const postCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/simple', ...options }); }; export const putCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/simple', ...options }); }; export const deleteFoo = (options: Options) => { - return (options.client ?? client).delete({ + return options.client.delete({ url: '/api/v{api-version}/foo/{foo_param}/bar/{BarParam}', ...options }); }; export const callWithDescriptions = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/descriptions', ...options }); @@ -131,14 +130,14 @@ export const callWithDescriptions = (optio * @deprecated */ export const deprecatedCall = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/parameters/deprecated', ...options }); }; export const callWithParameters = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/parameters/{parameterPath}', ...options, headers: { @@ -149,7 +148,7 @@ export const callWithParameters = (options }; export const callWithWeirdParameterNames = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/parameters/{parameter.path.1}/{parameter-path-2}/{PARAMETER-PATH-3}', ...options, headers: { @@ -160,7 +159,7 @@ export const callWithWeirdParameterNames = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/parameters', ...options, headers: { @@ -171,7 +170,7 @@ export const getCallWithOptionalParam = (o }; export const postCallWithOptionalParam = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/parameters', ...options, headers: { @@ -182,7 +181,7 @@ export const postCallWithOptionalParam = ( }; export const postApiVbyApiVersionRequestBody = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/requestBody', ...options, headers: { @@ -193,7 +192,7 @@ export const postApiVbyApiVersionRequestBody = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ ...formDataBodySerializer, url: '/api/v{api-version}/formData', ...options, @@ -205,119 +204,119 @@ export const postApiVbyApiVersionFormData = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/defaults', ...options }); }; export const callWithDefaultOptionalParameters = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/defaults', ...options }); }; export const callToTestOrderOfParams = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/defaults', ...options }); }; export const duplicateName = (options: Options) => { - return (options.client ?? client).delete({ + return options.client.delete({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName2 = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName3 = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName4 = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/duplicate', ...options }); }; export const callWithNoContentResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/no-content', ...options }); }; export const callWithResponseAndNoContentResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/multiple-tags/response-and-no-content', ...options }); }; export const dummyA = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/multiple-tags/a', ...options }); }; export const dummyB = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/multiple-tags/b', ...options }); }; export const callWithResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/response', ...options }); }; export const callWithDuplicateResponses = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/response', ...options }); }; export const callWithResponses = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/response', ...options }); }; export const collectionFormat = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/collectionFormat', ...options }); }; export const types = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/types', ...options }); }; export const uploadFile = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ ...urlSearchParamsBodySerializer, url: '/api/v{api-version}/upload', ...options, @@ -329,14 +328,14 @@ export const uploadFile = (options: Option }; export const fileResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/file/{id}', ...options }); }; export const complexTypes = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ querySerializer: { parameters: { parameterObject: { @@ -352,14 +351,14 @@ export const complexTypes = (options: Opti }; export const multipartResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/multipart', ...options }); }; export const multipartRequest = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ ...formDataBodySerializer, url: '/api/v{api-version}/multipart', ...options, @@ -371,7 +370,7 @@ export const multipartRequest = (options: }; export const complexParams = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/complex/{id}', ...options, headers: { @@ -382,21 +381,21 @@ export const complexParams = (options: Opt }; export const callWithResultFromHeader = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/header', ...options }); }; export const testErrorCode = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/error', ...options }); }; export const nonAsciiæøåÆøÅöôêÊ字符串 = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', ...options }); @@ -406,7 +405,7 @@ export const nonAsciiæøåÆøÅöôêÊ字符串 = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ ...urlSearchParamsBodySerializer, url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', ...options, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/sdk-client-required/sdk.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/sdk-client-required/sdk.gen.ts index 36eebd166..46c88a35e 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/sdk-client-required/sdk.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/sdk-client-required/sdk.gen.ts @@ -1,7 +1,6 @@ // This file is auto-generated by @hey-api/openapi-ts import { type Client, formDataBodySerializer, type Options as Options2, type TDataShape, urlSearchParamsBodySerializer } from './client'; -import { client } from './client.gen'; import type { ApiVVersionODataControllerCountData, ApiVVersionODataControllerCountResponses, CallToTestOrderOfParamsData, CallWithDefaultOptionalParametersData, CallWithDefaultParametersData, CallWithDescriptionsData, CallWithDuplicateResponsesData, CallWithDuplicateResponsesErrors, CallWithDuplicateResponsesResponses, CallWithNoContentResponseData, CallWithNoContentResponseResponses, CallWithParametersData, CallWithResponseAndNoContentResponseData, CallWithResponseAndNoContentResponseResponses, CallWithResponseData, CallWithResponseResponses, CallWithResponsesData, CallWithResponsesErrors, CallWithResponsesResponses, CallWithResultFromHeaderData, CallWithResultFromHeaderErrors, CallWithResultFromHeaderResponses, CallWithWeirdParameterNamesData, CollectionFormatData, ComplexParamsData, ComplexParamsResponses, ComplexTypesData, ComplexTypesErrors, ComplexTypesResponses, DeleteCallWithoutParametersAndResponseData, DeleteFooData3, DeprecatedCallData, DummyAData, DummyAResponses, DummyBData, DummyBResponses, DuplicateName2Data, DuplicateName3Data, DuplicateName4Data, DuplicateNameData, ExportData, FileResponseData, FileResponseResponses, FooWowData, FooWowResponses, GetApiVbyApiVersionSimpleOperationData, GetApiVbyApiVersionSimpleOperationErrors, GetApiVbyApiVersionSimpleOperationResponses, GetCallWithOptionalParamData, GetCallWithoutParametersAndResponseData, HeadCallWithoutParametersAndResponseData, ImportData, ImportResponses, MultipartRequestData, MultipartResponseData, MultipartResponseResponses, NonAsciiæøåÆøÅöôêÊ字符串Data, NonAsciiæøåÆøÅöôêÊ字符串Responses, OptionsCallWithoutParametersAndResponseData, PatchApiVbyApiVersionNoTagData, PatchApiVbyApiVersionNoTagResponses, PatchCallWithoutParametersAndResponseData, PostApiVbyApiVersionFormDataData, PostApiVbyApiVersionRequestBodyData, PostCallWithOptionalParamData, PostCallWithOptionalParamResponses, PostCallWithoutParametersAndResponseData, PutCallWithoutParametersAndResponseData, PutWithFormUrlEncodedData, TestErrorCodeData, TestErrorCodeErrors, TestErrorCodeResponses, TypesData, TypesResponses, UploadFileData, UploadFileResponses } from './types.gen'; export type Options = Options2 & { @@ -19,21 +18,21 @@ export type Options(options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/no+tag', ...options }); }; export const patchApiVbyApiVersionNoTag = (options: Options) => { - return (options.client ?? client).patch({ + return options.client.patch({ url: '/api/v{api-version}/no+tag', ...options }); }; export const import_ = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/no+tag', ...options, headers: { @@ -44,84 +43,84 @@ export const import_ = (options: Options(options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/no+tag', ...options }); }; export const apiVVersionODataControllerCount = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/simple/$count', ...options }); }; export const getApiVbyApiVersionSimpleOperation = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/simple:operation', ...options }); }; export const deleteCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).delete({ + return options.client.delete({ url: '/api/v{api-version}/simple', ...options }); }; export const getCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/simple', ...options }); }; export const headCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).head({ + return options.client.head({ url: '/api/v{api-version}/simple', ...options }); }; export const optionsCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).options({ + return options.client.options({ url: '/api/v{api-version}/simple', ...options }); }; export const patchCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).patch({ + return options.client.patch({ url: '/api/v{api-version}/simple', ...options }); }; export const postCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/simple', ...options }); }; export const putCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/simple', ...options }); }; export const deleteFoo = (options: Options) => { - return (options.client ?? client).delete({ + return options.client.delete({ url: '/api/v{api-version}/foo/{foo_param}/bar/{BarParam}', ...options }); }; export const callWithDescriptions = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/descriptions', ...options }); @@ -131,14 +130,14 @@ export const callWithDescriptions = (optio * @deprecated */ export const deprecatedCall = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/parameters/deprecated', ...options }); }; export const callWithParameters = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/parameters/{parameterPath}', ...options, headers: { @@ -149,7 +148,7 @@ export const callWithParameters = (options }; export const callWithWeirdParameterNames = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/parameters/{parameter.path.1}/{parameter-path-2}/{PARAMETER-PATH-3}', ...options, headers: { @@ -160,7 +159,7 @@ export const callWithWeirdParameterNames = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/parameters', ...options, headers: { @@ -171,7 +170,7 @@ export const getCallWithOptionalParam = (o }; export const postCallWithOptionalParam = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/parameters', ...options, headers: { @@ -182,7 +181,7 @@ export const postCallWithOptionalParam = ( }; export const postApiVbyApiVersionRequestBody = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/requestBody', ...options, headers: { @@ -193,7 +192,7 @@ export const postApiVbyApiVersionRequestBody = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ ...formDataBodySerializer, url: '/api/v{api-version}/formData', ...options, @@ -205,119 +204,119 @@ export const postApiVbyApiVersionFormData = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/defaults', ...options }); }; export const callWithDefaultOptionalParameters = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/defaults', ...options }); }; export const callToTestOrderOfParams = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/defaults', ...options }); }; export const duplicateName = (options: Options) => { - return (options.client ?? client).delete({ + return options.client.delete({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName2 = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName3 = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName4 = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/duplicate', ...options }); }; export const callWithNoContentResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/no-content', ...options }); }; export const callWithResponseAndNoContentResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/multiple-tags/response-and-no-content', ...options }); }; export const dummyA = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/multiple-tags/a', ...options }); }; export const dummyB = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/multiple-tags/b', ...options }); }; export const callWithResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/response', ...options }); }; export const callWithDuplicateResponses = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/response', ...options }); }; export const callWithResponses = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/response', ...options }); }; export const collectionFormat = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/collectionFormat', ...options }); }; export const types = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/types', ...options }); }; export const uploadFile = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ ...urlSearchParamsBodySerializer, url: '/api/v{api-version}/upload', ...options, @@ -329,14 +328,14 @@ export const uploadFile = (options: Option }; export const fileResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/file/{id}', ...options }); }; export const complexTypes = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ querySerializer: { parameters: { parameterObject: { @@ -352,14 +351,14 @@ export const complexTypes = (options: Opti }; export const multipartResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/multipart', ...options }); }; export const multipartRequest = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ ...formDataBodySerializer, url: '/api/v{api-version}/multipart', ...options, @@ -371,7 +370,7 @@ export const multipartRequest = (options: }; export const complexParams = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/complex/{id}', ...options, headers: { @@ -382,21 +381,21 @@ export const complexParams = (options: Opt }; export const callWithResultFromHeader = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/header', ...options }); }; export const testErrorCode = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/error', ...options }); }; export const nonAsciiæøåÆøÅöôêÊ字符串 = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', ...options }); @@ -406,7 +405,7 @@ export const nonAsciiæøåÆøÅöôêÊ字符串 = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ ...urlSearchParamsBodySerializer, url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', ...options, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/sdk-client-required/sdk.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/sdk-client-required/sdk.gen.ts index 1b5a3684e..7531bcd3d 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/sdk-client-required/sdk.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/sdk-client-required/sdk.gen.ts @@ -1,7 +1,6 @@ // This file is auto-generated by @hey-api/openapi-ts import { type Client, type Composable, formDataBodySerializer, type Options as Options2, type TDataShape, urlSearchParamsBodySerializer } from './client'; -import { client } from './client.gen'; import type { ApiVVersionODataControllerCountData, ApiVVersionODataControllerCountResponse, CallToTestOrderOfParamsData, CallWithDefaultOptionalParametersData, CallWithDefaultParametersData, CallWithDescriptionsData, CallWithDuplicateResponsesData, CallWithDuplicateResponsesError, CallWithDuplicateResponsesResponse, CallWithNoContentResponseData, CallWithNoContentResponseResponse, CallWithParametersData, CallWithResponseAndNoContentResponseData, CallWithResponseAndNoContentResponseResponse, CallWithResponseData, CallWithResponseResponse, CallWithResponsesData, CallWithResponsesError, CallWithResponsesResponse, CallWithResultFromHeaderData, CallWithWeirdParameterNamesData, CollectionFormatData, ComplexParamsData, ComplexParamsResponse, ComplexTypesData, ComplexTypesResponse, DeleteCallWithoutParametersAndResponseData, DeleteFooData3, DeprecatedCallData, DummyAData, DummyAResponse, DummyBData, DummyBResponse, DuplicateName2Data, DuplicateName3Data, DuplicateName4Data, DuplicateNameData, ExportData, FileResponseData, FileResponseResponse, FooWowData, GetApiVbyApiVersionSimpleOperationData, GetApiVbyApiVersionSimpleOperationError, GetApiVbyApiVersionSimpleOperationResponse, GetCallWithOptionalParamData, GetCallWithoutParametersAndResponseData, HeadCallWithoutParametersAndResponseData, ImportData, ImportResponse, MultipartRequestData, MultipartResponseData, MultipartResponseResponse, NonAsciiæøåÆøÅöôêÊ字符串Data, NonAsciiæøåÆøÅöôêÊ字符串Response, OptionsCallWithoutParametersAndResponseData, PatchApiVbyApiVersionNoTagData, PatchCallWithoutParametersAndResponseData, PostApiVbyApiVersionFormDataData, PostApiVbyApiVersionRequestBodyData, PostCallWithOptionalParamData, PostCallWithOptionalParamResponse, PostCallWithoutParametersAndResponseData, PutCallWithoutParametersAndResponseData, PutWithFormUrlEncodedData, TestErrorCodeData, TypesData, TypesResponse, UploadFileData, UploadFileResponse } from './types.gen'; export type Options = Options2 & { @@ -19,21 +18,21 @@ export type Options(options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/no+tag', ...options }); }; export const patchApiVbyApiVersionNoTag = (options: Options) => { - return (options.client ?? client).patch({ + return options.client.patch({ url: '/api/v{api-version}/no+tag', ...options }); }; export const import_ = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/no+tag', ...options, headers: { @@ -44,84 +43,84 @@ export const import_ = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/no+tag', ...options }); }; export const apiVVersionODataControllerCount = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/simple/$count', ...options }); }; export const getApiVbyApiVersionSimpleOperation = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/simple:operation', ...options }); }; export const deleteCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).delete({ + return options.client.delete({ url: '/api/v{api-version}/simple', ...options }); }; export const getCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/simple', ...options }); }; export const headCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).head({ + return options.client.head({ url: '/api/v{api-version}/simple', ...options }); }; export const optionsCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).options({ + return options.client.options({ url: '/api/v{api-version}/simple', ...options }); }; export const patchCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).patch({ + return options.client.patch({ url: '/api/v{api-version}/simple', ...options }); }; export const postCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/simple', ...options }); }; export const putCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/simple', ...options }); }; export const deleteFoo = (options: Options) => { - return (options.client ?? client).delete({ + return options.client.delete({ url: '/api/v{api-version}/foo/{foo_param}/bar/{BarParam}', ...options }); }; export const callWithDescriptions = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/descriptions', ...options }); @@ -131,14 +130,14 @@ export const callWithDescriptions = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/parameters/deprecated', ...options }); }; export const callWithParameters = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/parameters/{parameterPath}', ...options, headers: { @@ -149,7 +148,7 @@ export const callWithParameters = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/parameters/{parameter.path.1}/{parameter-path-2}/{PARAMETER-PATH-3}', ...options, headers: { @@ -160,7 +159,7 @@ export const callWithWeirdParameterNames = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/parameters', ...options, headers: { @@ -171,7 +170,7 @@ export const getCallWithOptionalParam = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/parameters', ...options, headers: { @@ -182,7 +181,7 @@ export const postCallWithOptionalParam = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/requestBody', ...options, headers: { @@ -193,7 +192,7 @@ export const postApiVbyApiVersionRequestBody = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ ...formDataBodySerializer, url: '/api/v{api-version}/formData', ...options, @@ -205,119 +204,119 @@ export const postApiVbyApiVersionFormData = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/defaults', ...options }); }; export const callWithDefaultOptionalParameters = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/defaults', ...options }); }; export const callToTestOrderOfParams = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/defaults', ...options }); }; export const duplicateName = (options: Options) => { - return (options.client ?? client).delete({ + return options.client.delete({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName2 = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName3 = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName4 = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/duplicate', ...options }); }; export const callWithNoContentResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/no-content', ...options }); }; export const callWithResponseAndNoContentResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/multiple-tags/response-and-no-content', ...options }); }; export const dummyA = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/multiple-tags/a', ...options }); }; export const dummyB = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/multiple-tags/b', ...options }); }; export const callWithResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/response', ...options }); }; export const callWithDuplicateResponses = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/response', ...options }); }; export const callWithResponses = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/response', ...options }); }; export const collectionFormat = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/collectionFormat', ...options }); }; export const types = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/types', ...options }); }; export const uploadFile = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ ...urlSearchParamsBodySerializer, url: '/api/v{api-version}/upload', ...options, @@ -329,14 +328,14 @@ export const uploadFile = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/file/{id}', ...options }); }; export const complexTypes = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ querySerializer: { parameters: { parameterObject: { @@ -352,14 +351,14 @@ export const complexTypes = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/multipart', ...options }); }; export const multipartRequest = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ ...formDataBodySerializer, url: '/api/v{api-version}/multipart', ...options, @@ -371,7 +370,7 @@ export const multipartRequest = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/complex/{id}', ...options, headers: { @@ -382,21 +381,21 @@ export const complexParams = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/header', ...options }); }; export const testErrorCode = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/error', ...options }); }; export const nonAsciiæøåÆøÅöôêÊ字符串 = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', ...options }); @@ -406,7 +405,7 @@ export const nonAsciiæøåÆøÅöôêÊ字符串 = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ ...urlSearchParamsBodySerializer, url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', ...options, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/sdk-client-required/sdk.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/sdk-client-required/sdk.gen.ts index 36eebd166..46c88a35e 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/sdk-client-required/sdk.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/sdk-client-required/sdk.gen.ts @@ -1,7 +1,6 @@ // This file is auto-generated by @hey-api/openapi-ts import { type Client, formDataBodySerializer, type Options as Options2, type TDataShape, urlSearchParamsBodySerializer } from './client'; -import { client } from './client.gen'; import type { ApiVVersionODataControllerCountData, ApiVVersionODataControllerCountResponses, CallToTestOrderOfParamsData, CallWithDefaultOptionalParametersData, CallWithDefaultParametersData, CallWithDescriptionsData, CallWithDuplicateResponsesData, CallWithDuplicateResponsesErrors, CallWithDuplicateResponsesResponses, CallWithNoContentResponseData, CallWithNoContentResponseResponses, CallWithParametersData, CallWithResponseAndNoContentResponseData, CallWithResponseAndNoContentResponseResponses, CallWithResponseData, CallWithResponseResponses, CallWithResponsesData, CallWithResponsesErrors, CallWithResponsesResponses, CallWithResultFromHeaderData, CallWithResultFromHeaderErrors, CallWithResultFromHeaderResponses, CallWithWeirdParameterNamesData, CollectionFormatData, ComplexParamsData, ComplexParamsResponses, ComplexTypesData, ComplexTypesErrors, ComplexTypesResponses, DeleteCallWithoutParametersAndResponseData, DeleteFooData3, DeprecatedCallData, DummyAData, DummyAResponses, DummyBData, DummyBResponses, DuplicateName2Data, DuplicateName3Data, DuplicateName4Data, DuplicateNameData, ExportData, FileResponseData, FileResponseResponses, FooWowData, FooWowResponses, GetApiVbyApiVersionSimpleOperationData, GetApiVbyApiVersionSimpleOperationErrors, GetApiVbyApiVersionSimpleOperationResponses, GetCallWithOptionalParamData, GetCallWithoutParametersAndResponseData, HeadCallWithoutParametersAndResponseData, ImportData, ImportResponses, MultipartRequestData, MultipartResponseData, MultipartResponseResponses, NonAsciiæøåÆøÅöôêÊ字符串Data, NonAsciiæøåÆøÅöôêÊ字符串Responses, OptionsCallWithoutParametersAndResponseData, PatchApiVbyApiVersionNoTagData, PatchApiVbyApiVersionNoTagResponses, PatchCallWithoutParametersAndResponseData, PostApiVbyApiVersionFormDataData, PostApiVbyApiVersionRequestBodyData, PostCallWithOptionalParamData, PostCallWithOptionalParamResponses, PostCallWithoutParametersAndResponseData, PutCallWithoutParametersAndResponseData, PutWithFormUrlEncodedData, TestErrorCodeData, TestErrorCodeErrors, TestErrorCodeResponses, TypesData, TypesResponses, UploadFileData, UploadFileResponses } from './types.gen'; export type Options = Options2 & { @@ -19,21 +18,21 @@ export type Options(options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/no+tag', ...options }); }; export const patchApiVbyApiVersionNoTag = (options: Options) => { - return (options.client ?? client).patch({ + return options.client.patch({ url: '/api/v{api-version}/no+tag', ...options }); }; export const import_ = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/no+tag', ...options, headers: { @@ -44,84 +43,84 @@ export const import_ = (options: Options(options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/no+tag', ...options }); }; export const apiVVersionODataControllerCount = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/simple/$count', ...options }); }; export const getApiVbyApiVersionSimpleOperation = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/simple:operation', ...options }); }; export const deleteCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).delete({ + return options.client.delete({ url: '/api/v{api-version}/simple', ...options }); }; export const getCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/simple', ...options }); }; export const headCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).head({ + return options.client.head({ url: '/api/v{api-version}/simple', ...options }); }; export const optionsCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).options({ + return options.client.options({ url: '/api/v{api-version}/simple', ...options }); }; export const patchCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).patch({ + return options.client.patch({ url: '/api/v{api-version}/simple', ...options }); }; export const postCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/simple', ...options }); }; export const putCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/simple', ...options }); }; export const deleteFoo = (options: Options) => { - return (options.client ?? client).delete({ + return options.client.delete({ url: '/api/v{api-version}/foo/{foo_param}/bar/{BarParam}', ...options }); }; export const callWithDescriptions = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/descriptions', ...options }); @@ -131,14 +130,14 @@ export const callWithDescriptions = (optio * @deprecated */ export const deprecatedCall = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/parameters/deprecated', ...options }); }; export const callWithParameters = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/parameters/{parameterPath}', ...options, headers: { @@ -149,7 +148,7 @@ export const callWithParameters = (options }; export const callWithWeirdParameterNames = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/parameters/{parameter.path.1}/{parameter-path-2}/{PARAMETER-PATH-3}', ...options, headers: { @@ -160,7 +159,7 @@ export const callWithWeirdParameterNames = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/parameters', ...options, headers: { @@ -171,7 +170,7 @@ export const getCallWithOptionalParam = (o }; export const postCallWithOptionalParam = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/parameters', ...options, headers: { @@ -182,7 +181,7 @@ export const postCallWithOptionalParam = ( }; export const postApiVbyApiVersionRequestBody = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/requestBody', ...options, headers: { @@ -193,7 +192,7 @@ export const postApiVbyApiVersionRequestBody = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ ...formDataBodySerializer, url: '/api/v{api-version}/formData', ...options, @@ -205,119 +204,119 @@ export const postApiVbyApiVersionFormData = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/defaults', ...options }); }; export const callWithDefaultOptionalParameters = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/defaults', ...options }); }; export const callToTestOrderOfParams = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/defaults', ...options }); }; export const duplicateName = (options: Options) => { - return (options.client ?? client).delete({ + return options.client.delete({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName2 = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName3 = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName4 = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/duplicate', ...options }); }; export const callWithNoContentResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/no-content', ...options }); }; export const callWithResponseAndNoContentResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/multiple-tags/response-and-no-content', ...options }); }; export const dummyA = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/multiple-tags/a', ...options }); }; export const dummyB = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/multiple-tags/b', ...options }); }; export const callWithResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/response', ...options }); }; export const callWithDuplicateResponses = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/response', ...options }); }; export const callWithResponses = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/response', ...options }); }; export const collectionFormat = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/collectionFormat', ...options }); }; export const types = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/types', ...options }); }; export const uploadFile = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ ...urlSearchParamsBodySerializer, url: '/api/v{api-version}/upload', ...options, @@ -329,14 +328,14 @@ export const uploadFile = (options: Option }; export const fileResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/file/{id}', ...options }); }; export const complexTypes = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ querySerializer: { parameters: { parameterObject: { @@ -352,14 +351,14 @@ export const complexTypes = (options: Opti }; export const multipartResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/multipart', ...options }); }; export const multipartRequest = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ ...formDataBodySerializer, url: '/api/v{api-version}/multipart', ...options, @@ -371,7 +370,7 @@ export const multipartRequest = (options: }; export const complexParams = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/complex/{id}', ...options, headers: { @@ -382,21 +381,21 @@ export const complexParams = (options: Opt }; export const callWithResultFromHeader = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/header', ...options }); }; export const testErrorCode = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/error', ...options }); }; export const nonAsciiæøåÆøÅöôêÊ字符串 = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', ...options }); @@ -406,7 +405,7 @@ export const nonAsciiæøåÆøÅöôêÊ字符串 = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ ...urlSearchParamsBodySerializer, url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', ...options, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/client-custom/sdk-client-required/sdk.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/client-custom/sdk-client-required/sdk.gen.ts index dc72200dc..c3a5a488c 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/client-custom/sdk-client-required/sdk.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/client-custom/sdk-client-required/sdk.gen.ts @@ -2,7 +2,6 @@ import { type Client, formDataBodySerializer, type Options as Options2, type TDataShape, urlSearchParamsBodySerializer } from '@hey-api/custom-client'; -import { client } from './custom-client.gen'; import type { ApiVVersionODataControllerCountData, ApiVVersionODataControllerCountResponses, CallToTestOrderOfParamsData, CallWithDefaultOptionalParametersData, CallWithDefaultParametersData, CallWithDescriptionsData, CallWithDuplicateResponsesData, CallWithDuplicateResponsesErrors, CallWithDuplicateResponsesResponses, CallWithNoContentResponseData, CallWithNoContentResponseResponses, CallWithParametersData, CallWithResponseAndNoContentResponseData, CallWithResponseAndNoContentResponseResponses, CallWithResponseData, CallWithResponseResponses, CallWithResponsesData, CallWithResponsesErrors, CallWithResponsesResponses, CallWithResultFromHeaderData, CallWithResultFromHeaderErrors, CallWithResultFromHeaderResponses, CallWithWeirdParameterNamesData, CollectionFormatData, ComplexParamsData, ComplexParamsResponses, ComplexTypesData, ComplexTypesErrors, ComplexTypesResponses, DeleteCallWithoutParametersAndResponseData, DeleteFooData3, DeprecatedCallData, DummyAData, DummyAResponses, DummyBData, DummyBResponses, DuplicateName2Data, DuplicateName3Data, DuplicateName4Data, DuplicateNameData, ExportData, FileResponseData, FileResponseResponses, FooWowData, FooWowResponses, GetApiVbyApiVersionSimpleOperationData, GetApiVbyApiVersionSimpleOperationErrors, GetApiVbyApiVersionSimpleOperationResponses, GetCallWithOptionalParamData, GetCallWithoutParametersAndResponseData, HeadCallWithoutParametersAndResponseData, ImportData, ImportResponses, MultipartRequestData, MultipartResponseData, MultipartResponseResponses, NonAsciiæøåÆøÅöôêÊ字符串Data, NonAsciiæøåÆøÅöôêÊ字符串Responses, OptionsCallWithoutParametersAndResponseData, PatchApiVbyApiVersionNoTagData, PatchApiVbyApiVersionNoTagResponses, PatchCallWithoutParametersAndResponseData, PostApiVbyApiVersionFormDataData, PostApiVbyApiVersionRequestBodyData, PostCallWithOptionalParamData, PostCallWithOptionalParamResponses, PostCallWithoutParametersAndResponseData, PutCallWithoutParametersAndResponseData, PutWithFormUrlEncodedData, TestErrorCodeData, TestErrorCodeErrors, TestErrorCodeResponses, TypesData, TypesResponses, UploadFileData, UploadFileResponses } from './types.gen'; export type Options = Options2 & { @@ -20,21 +19,21 @@ export type Options(options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/no+tag', ...options }); }; export const patchApiVbyApiVersionNoTag = (options: Options) => { - return (options.client ?? client).patch({ + return options.client.patch({ url: '/api/v{api-version}/no+tag', ...options }); }; export const import_ = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/no+tag', ...options, headers: { @@ -45,84 +44,84 @@ export const import_ = (options: Options(options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/no+tag', ...options }); }; export const apiVVersionODataControllerCount = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/simple/$count', ...options }); }; export const getApiVbyApiVersionSimpleOperation = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/simple:operation', ...options }); }; export const deleteCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).delete({ + return options.client.delete({ url: '/api/v{api-version}/simple', ...options }); }; export const getCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/simple', ...options }); }; export const headCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).head({ + return options.client.head({ url: '/api/v{api-version}/simple', ...options }); }; export const optionsCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).options({ + return options.client.options({ url: '/api/v{api-version}/simple', ...options }); }; export const patchCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).patch({ + return options.client.patch({ url: '/api/v{api-version}/simple', ...options }); }; export const postCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/simple', ...options }); }; export const putCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/simple', ...options }); }; export const deleteFoo = (options: Options) => { - return (options.client ?? client).delete({ + return options.client.delete({ url: '/api/v{api-version}/foo/{foo_param}/bar/{BarParam}', ...options }); }; export const callWithDescriptions = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/descriptions', ...options }); @@ -132,14 +131,14 @@ export const callWithDescriptions = (optio * @deprecated */ export const deprecatedCall = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/parameters/deprecated', ...options }); }; export const callWithParameters = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/parameters/{parameterPath}', ...options, headers: { @@ -150,7 +149,7 @@ export const callWithParameters = (options }; export const callWithWeirdParameterNames = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/parameters/{parameter.path.1}/{parameter-path-2}/{PARAMETER-PATH-3}', ...options, headers: { @@ -161,7 +160,7 @@ export const callWithWeirdParameterNames = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/parameters', ...options, headers: { @@ -172,7 +171,7 @@ export const getCallWithOptionalParam = (o }; export const postCallWithOptionalParam = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/parameters', ...options, headers: { @@ -183,7 +182,7 @@ export const postCallWithOptionalParam = ( }; export const postApiVbyApiVersionRequestBody = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/requestBody', ...options, headers: { @@ -194,7 +193,7 @@ export const postApiVbyApiVersionRequestBody = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ ...formDataBodySerializer, url: '/api/v{api-version}/formData', ...options, @@ -206,119 +205,119 @@ export const postApiVbyApiVersionFormData = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/defaults', ...options }); }; export const callWithDefaultOptionalParameters = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/defaults', ...options }); }; export const callToTestOrderOfParams = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/defaults', ...options }); }; export const duplicateName = (options: Options) => { - return (options.client ?? client).delete({ + return options.client.delete({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName2 = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName3 = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName4 = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/duplicate', ...options }); }; export const callWithNoContentResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/no-content', ...options }); }; export const callWithResponseAndNoContentResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/multiple-tags/response-and-no-content', ...options }); }; export const dummyA = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/multiple-tags/a', ...options }); }; export const dummyB = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/multiple-tags/b', ...options }); }; export const callWithResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/response', ...options }); }; export const callWithDuplicateResponses = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/response', ...options }); }; export const callWithResponses = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/response', ...options }); }; export const collectionFormat = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/collectionFormat', ...options }); }; export const types = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/types', ...options }); }; export const uploadFile = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ ...urlSearchParamsBodySerializer, url: '/api/v{api-version}/upload', ...options, @@ -330,14 +329,14 @@ export const uploadFile = (options: Option }; export const fileResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/file/{id}', ...options }); }; export const complexTypes = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ querySerializer: { parameters: { parameterObject: { @@ -353,14 +352,14 @@ export const complexTypes = (options: Opti }; export const multipartResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/multipart', ...options }); }; export const multipartRequest = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ ...formDataBodySerializer, url: '/api/v{api-version}/multipart', ...options, @@ -372,7 +371,7 @@ export const multipartRequest = (options: }; export const complexParams = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/complex/{id}', ...options, headers: { @@ -383,21 +382,21 @@ export const complexParams = (options: Opt }; export const callWithResultFromHeader = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/header', ...options }); }; export const testErrorCode = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/error', ...options }); }; export const nonAsciiæøåÆøÅöôêÊ字符串 = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', ...options }); @@ -407,7 +406,7 @@ export const nonAsciiæøåÆøÅöôêÊ字符串 = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ ...urlSearchParamsBodySerializer, url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', ...options, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/sdk-client-required/sdk.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/sdk-client-required/sdk.gen.ts index 716d0ec2a..46c88a35e 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/sdk-client-required/sdk.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/sdk-client-required/sdk.gen.ts @@ -1,7 +1,6 @@ // This file is auto-generated by @hey-api/openapi-ts import { type Client, formDataBodySerializer, type Options as Options2, type TDataShape, urlSearchParamsBodySerializer } from './client'; -import { client } from './custom.gen'; import type { ApiVVersionODataControllerCountData, ApiVVersionODataControllerCountResponses, CallToTestOrderOfParamsData, CallWithDefaultOptionalParametersData, CallWithDefaultParametersData, CallWithDescriptionsData, CallWithDuplicateResponsesData, CallWithDuplicateResponsesErrors, CallWithDuplicateResponsesResponses, CallWithNoContentResponseData, CallWithNoContentResponseResponses, CallWithParametersData, CallWithResponseAndNoContentResponseData, CallWithResponseAndNoContentResponseResponses, CallWithResponseData, CallWithResponseResponses, CallWithResponsesData, CallWithResponsesErrors, CallWithResponsesResponses, CallWithResultFromHeaderData, CallWithResultFromHeaderErrors, CallWithResultFromHeaderResponses, CallWithWeirdParameterNamesData, CollectionFormatData, ComplexParamsData, ComplexParamsResponses, ComplexTypesData, ComplexTypesErrors, ComplexTypesResponses, DeleteCallWithoutParametersAndResponseData, DeleteFooData3, DeprecatedCallData, DummyAData, DummyAResponses, DummyBData, DummyBResponses, DuplicateName2Data, DuplicateName3Data, DuplicateName4Data, DuplicateNameData, ExportData, FileResponseData, FileResponseResponses, FooWowData, FooWowResponses, GetApiVbyApiVersionSimpleOperationData, GetApiVbyApiVersionSimpleOperationErrors, GetApiVbyApiVersionSimpleOperationResponses, GetCallWithOptionalParamData, GetCallWithoutParametersAndResponseData, HeadCallWithoutParametersAndResponseData, ImportData, ImportResponses, MultipartRequestData, MultipartResponseData, MultipartResponseResponses, NonAsciiæøåÆøÅöôêÊ字符串Data, NonAsciiæøåÆøÅöôêÊ字符串Responses, OptionsCallWithoutParametersAndResponseData, PatchApiVbyApiVersionNoTagData, PatchApiVbyApiVersionNoTagResponses, PatchCallWithoutParametersAndResponseData, PostApiVbyApiVersionFormDataData, PostApiVbyApiVersionRequestBodyData, PostCallWithOptionalParamData, PostCallWithOptionalParamResponses, PostCallWithoutParametersAndResponseData, PutCallWithoutParametersAndResponseData, PutWithFormUrlEncodedData, TestErrorCodeData, TestErrorCodeErrors, TestErrorCodeResponses, TypesData, TypesResponses, UploadFileData, UploadFileResponses } from './types.gen'; export type Options = Options2 & { @@ -19,21 +18,21 @@ export type Options(options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/no+tag', ...options }); }; export const patchApiVbyApiVersionNoTag = (options: Options) => { - return (options.client ?? client).patch({ + return options.client.patch({ url: '/api/v{api-version}/no+tag', ...options }); }; export const import_ = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/no+tag', ...options, headers: { @@ -44,84 +43,84 @@ export const import_ = (options: Options(options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/no+tag', ...options }); }; export const apiVVersionODataControllerCount = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/simple/$count', ...options }); }; export const getApiVbyApiVersionSimpleOperation = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/simple:operation', ...options }); }; export const deleteCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).delete({ + return options.client.delete({ url: '/api/v{api-version}/simple', ...options }); }; export const getCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/simple', ...options }); }; export const headCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).head({ + return options.client.head({ url: '/api/v{api-version}/simple', ...options }); }; export const optionsCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).options({ + return options.client.options({ url: '/api/v{api-version}/simple', ...options }); }; export const patchCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).patch({ + return options.client.patch({ url: '/api/v{api-version}/simple', ...options }); }; export const postCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/simple', ...options }); }; export const putCallWithoutParametersAndResponse = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/simple', ...options }); }; export const deleteFoo = (options: Options) => { - return (options.client ?? client).delete({ + return options.client.delete({ url: '/api/v{api-version}/foo/{foo_param}/bar/{BarParam}', ...options }); }; export const callWithDescriptions = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/descriptions', ...options }); @@ -131,14 +130,14 @@ export const callWithDescriptions = (optio * @deprecated */ export const deprecatedCall = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/parameters/deprecated', ...options }); }; export const callWithParameters = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/parameters/{parameterPath}', ...options, headers: { @@ -149,7 +148,7 @@ export const callWithParameters = (options }; export const callWithWeirdParameterNames = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/parameters/{parameter.path.1}/{parameter-path-2}/{PARAMETER-PATH-3}', ...options, headers: { @@ -160,7 +159,7 @@ export const callWithWeirdParameterNames = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/parameters', ...options, headers: { @@ -171,7 +170,7 @@ export const getCallWithOptionalParam = (o }; export const postCallWithOptionalParam = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/parameters', ...options, headers: { @@ -182,7 +181,7 @@ export const postCallWithOptionalParam = ( }; export const postApiVbyApiVersionRequestBody = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/requestBody', ...options, headers: { @@ -193,7 +192,7 @@ export const postApiVbyApiVersionRequestBody = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ ...formDataBodySerializer, url: '/api/v{api-version}/formData', ...options, @@ -205,119 +204,119 @@ export const postApiVbyApiVersionFormData = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/defaults', ...options }); }; export const callWithDefaultOptionalParameters = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/defaults', ...options }); }; export const callToTestOrderOfParams = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/defaults', ...options }); }; export const duplicateName = (options: Options) => { - return (options.client ?? client).delete({ + return options.client.delete({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName2 = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName3 = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/duplicate', ...options }); }; export const duplicateName4 = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/duplicate', ...options }); }; export const callWithNoContentResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/no-content', ...options }); }; export const callWithResponseAndNoContentResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/multiple-tags/response-and-no-content', ...options }); }; export const dummyA = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/multiple-tags/a', ...options }); }; export const dummyB = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/multiple-tags/b', ...options }); }; export const callWithResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/response', ...options }); }; export const callWithDuplicateResponses = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/response', ...options }); }; export const callWithResponses = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/response', ...options }); }; export const collectionFormat = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/collectionFormat', ...options }); }; export const types = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/types', ...options }); }; export const uploadFile = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ ...urlSearchParamsBodySerializer, url: '/api/v{api-version}/upload', ...options, @@ -329,14 +328,14 @@ export const uploadFile = (options: Option }; export const fileResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/file/{id}', ...options }); }; export const complexTypes = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ querySerializer: { parameters: { parameterObject: { @@ -352,14 +351,14 @@ export const complexTypes = (options: Opti }; export const multipartResponse = (options: Options) => { - return (options.client ?? client).get({ + return options.client.get({ url: '/api/v{api-version}/multipart', ...options }); }; export const multipartRequest = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ ...formDataBodySerializer, url: '/api/v{api-version}/multipart', ...options, @@ -371,7 +370,7 @@ export const multipartRequest = (options: }; export const complexParams = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ url: '/api/v{api-version}/complex/{id}', ...options, headers: { @@ -382,21 +381,21 @@ export const complexParams = (options: Opt }; export const callWithResultFromHeader = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/header', ...options }); }; export const testErrorCode = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/error', ...options }); }; export const nonAsciiæøåÆøÅöôêÊ字符串 = (options: Options) => { - return (options.client ?? client).post({ + return options.client.post({ url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', ...options }); @@ -406,7 +405,7 @@ export const nonAsciiæøåÆøÅöôêÊ字符串 = (options: Options) => { - return (options.client ?? client).put({ + return options.client.put({ ...urlSearchParamsBodySerializer, url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', ...options, diff --git a/packages/openapi-ts/src/plugins/@hey-api/sdk/shared/operation.ts b/packages/openapi-ts/src/plugins/@hey-api/sdk/shared/operation.ts index d5e2be899..a857afca1 100644 --- a/packages/openapi-ts/src/plugins/@hey-api/sdk/shared/operation.ts +++ b/packages/openapi-ts/src/plugins/@hey-api/sdk/shared/operation.ts @@ -683,9 +683,11 @@ export const operationStatements = ({ } } - const symbolClient = plugin.getSymbol({ - category: 'client', - }); + const symbolClient = plugin.config.client + ? plugin.getSymbol({ + category: 'client', + }) + : undefined; const optionsClient = tsc.propertyAccessExpression({ expression: tsc.identifier({ text: 'options' }),