diff --git a/packages/openapi-ts/src/plugins/@hey-api/client-angular/bundle/types.ts b/packages/openapi-ts/src/plugins/@hey-api/client-angular/bundle/types.ts index 54a9dfe62..7c868ed2c 100644 --- a/packages/openapi-ts/src/plugins/@hey-api/client-angular/bundle/types.ts +++ b/packages/openapi-ts/src/plugins/@hey-api/client-angular/bundle/types.ts @@ -170,11 +170,12 @@ type RequestFn = < ) => RequestResult; type RequestOptionsFn = < + T, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, -) => HttpRequest; + options: RequestOptions, +) => HttpRequest; type BuildUrlFn = < TData extends { -- 2.51.2 From 8c624d9b269775138145e93107ceb13f4f366dbc Mon Sep 17 00:00:00 2001 From: Nikita Perepelitsa Date: Thu, 5 Feb 2026 23:47:36 +0100 Subject: [PATCH 2/7] dev: add generic type parameter for requestOptions --- .../src/plugins/@hey-api/client-angular/bundle/client.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/openapi-ts/src/plugins/@hey-api/client-angular/bundle/client.ts b/packages/openapi-ts/src/plugins/@hey-api/client-angular/bundle/client.ts index fdcdf833a..b74f3ecbd 100644 --- a/packages/openapi-ts/src/plugins/@hey-api/client-angular/bundle/client.ts +++ b/packages/openapi-ts/src/plugins/@hey-api/client-angular/bundle/client.ts @@ -53,10 +53,11 @@ export const createClient = (config: Config = {}): Client => { >(); const requestOptions = < + TData = unknown, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, + options: RequestOptions, ) => { const opts = { ..._config, -- 2.51.2 From 4b7b08319137fb4112a5f420386663b953e69306 Mon Sep 17 00:00:00 2001 From: Nikita Perepelitsa Date: Wed, 11 Feb 2026 22:25:03 +0100 Subject: [PATCH 3/7] dev: add response type --- .../src/plugins/@angular/common/shared/node.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/openapi-ts/src/plugins/@angular/common/shared/node.ts b/packages/openapi-ts/src/plugins/@angular/common/shared/node.ts index e2c902c0f..3188ce280 100644 --- a/packages/openapi-ts/src/plugins/@angular/common/shared/node.ts +++ b/packages/openapi-ts/src/plugins/@angular/common/shared/node.ts @@ -219,6 +219,12 @@ function implementHttpRequestFn @@ -229,7 +235,7 @@ function implementHttpRequestFn g.extends('boolean').default(false)) - .returns($.type(symbolHttpRequest).generic('unknown')) + .returns($.type(symbolHttpRequest).generic(symbolResponseType ?? 'unknown')) .do( $.return( $('options') @@ -243,7 +249,9 @@ function implementHttpRequestFn Date: Wed, 11 Feb 2026 23:02:32 +0100 Subject: [PATCH 4/7] dev: update examples --- .../src/client/@angular/common.gen.ts | 66 +++++++++---------- .../src/client/client/client.gen.ts | 3 +- .../src/client/client/types.gen.ts | 5 +- .../src/client/client/client.gen.ts | 3 +- .../src/client/client/types.gen.ts | 5 +- .../src/client/client/client.gen.ts | 3 +- .../src/client/client/types.gen.ts | 5 +- 7 files changed, 48 insertions(+), 42 deletions(-) diff --git a/examples/openapi-ts-angular-common/src/client/@angular/common.gen.ts b/examples/openapi-ts-angular-common/src/client/@angular/common.gen.ts index e9c93eedb..5c20740f0 100644 --- a/examples/openapi-ts-angular-common/src/client/@angular/common.gen.ts +++ b/examples/openapi-ts-angular-common/src/client/@angular/common.gen.ts @@ -48,8 +48,8 @@ import type { */ export const addPetRequest = ( options: Options, -): HttpRequest => - (options?.client ?? client).requestOptions({ +): HttpRequest => + (options?.client ?? client).requestOptions({ method: 'POST', responseStyle: 'data', url: '/pet', @@ -63,8 +63,8 @@ export const addPetRequest = ( */ export const updatePetRequest = ( options: Options, -): HttpRequest => - (options?.client ?? client).requestOptions({ +): HttpRequest => + (options?.client ?? client).requestOptions({ method: 'PUT', responseStyle: 'data', url: '/pet', @@ -78,8 +78,8 @@ export const updatePetRequest = ( */ export const findPetsByStatusRequest = ( options: Options, -): HttpRequest => - (options?.client ?? client).requestOptions({ +): HttpRequest => + (options?.client ?? client).requestOptions({ method: 'GET', responseStyle: 'data', url: '/pet/findByStatus', @@ -93,8 +93,8 @@ export const findPetsByStatusRequest = ( */ export const findPetsByTagsRequest = ( options: Options, -): HttpRequest => - (options?.client ?? client).requestOptions({ +): HttpRequest => + (options?.client ?? client).requestOptions({ method: 'GET', responseStyle: 'data', url: '/pet/findByTags', @@ -109,7 +109,7 @@ export const findPetsByTagsRequest = ( export const deletePetRequest = ( options: Options, ): HttpRequest => - (options?.client ?? client).requestOptions({ + (options?.client ?? client).requestOptions({ method: 'DELETE', responseStyle: 'data', url: '/pet/{petId}', @@ -123,8 +123,8 @@ export const deletePetRequest = ( */ export const getPetByIdRequest = ( options: Options, -): HttpRequest => - (options?.client ?? client).requestOptions({ +): HttpRequest => + (options?.client ?? client).requestOptions({ method: 'GET', responseStyle: 'data', url: '/pet/{petId}', @@ -138,8 +138,8 @@ export const getPetByIdRequest = ( */ export const updatePetWithFormRequest = ( options: Options, -): HttpRequest => - (options?.client ?? client).requestOptions({ +): HttpRequest => + (options?.client ?? client).requestOptions({ method: 'POST', responseStyle: 'data', url: '/pet/{petId}', @@ -153,8 +153,8 @@ export const updatePetWithFormRequest = ( */ export const uploadFileRequest = ( options: Options, -): HttpRequest => - (options?.client ?? client).requestOptions({ +): HttpRequest => + (options?.client ?? client).requestOptions({ method: 'POST', responseStyle: 'data', url: '/pet/{petId}/uploadImage', @@ -168,8 +168,8 @@ export const uploadFileRequest = ( */ export const getInventoryRequest = ( options?: Options, -): HttpRequest => - (options?.client ?? client).requestOptions({ +): HttpRequest => + (options?.client ?? client).requestOptions({ method: 'GET', responseStyle: 'data', url: '/store/inventory', @@ -183,8 +183,8 @@ export const getInventoryRequest = ( */ export const placeOrderRequest = ( options?: Options, -): HttpRequest => - (options?.client ?? client).requestOptions({ +): HttpRequest => + (options?.client ?? client).requestOptions({ method: 'POST', responseStyle: 'data', url: '/store/order', @@ -199,7 +199,7 @@ export const placeOrderRequest = ( export const deleteOrderRequest = ( options: Options, ): HttpRequest => - (options?.client ?? client).requestOptions({ + (options?.client ?? client).requestOptions({ method: 'DELETE', responseStyle: 'data', url: '/store/order/{orderId}', @@ -213,8 +213,8 @@ export const deleteOrderRequest = ( */ export const getOrderByIdRequest = ( options: Options, -): HttpRequest => - (options?.client ?? client).requestOptions({ +): HttpRequest => + (options?.client ?? client).requestOptions({ method: 'GET', responseStyle: 'data', url: '/store/order/{orderId}', @@ -228,8 +228,8 @@ export const getOrderByIdRequest = ( */ export const createUserRequest = ( options?: Options, -): HttpRequest => - (options?.client ?? client).requestOptions({ +): HttpRequest => + (options?.client ?? client).requestOptions({ method: 'POST', responseStyle: 'data', url: '/user', @@ -243,8 +243,8 @@ export const createUserRequest = ( */ export const createUsersWithListInputRequest = ( options?: Options, -): HttpRequest => - (options?.client ?? client).requestOptions({ +): HttpRequest => + (options?.client ?? client).requestOptions({ method: 'POST', responseStyle: 'data', url: '/user/createWithList', @@ -258,8 +258,8 @@ export const createUsersWithListInputRequest = ( options?: Options, -): HttpRequest => - (options?.client ?? client).requestOptions({ +): HttpRequest => + (options?.client ?? client).requestOptions({ method: 'GET', responseStyle: 'data', url: '/user/login', @@ -274,7 +274,7 @@ export const loginUserRequest = ( export const logoutUserRequest = ( options?: Options, ): HttpRequest => - (options?.client ?? client).requestOptions({ + (options?.client ?? client).requestOptions({ method: 'GET', responseStyle: 'data', url: '/user/logout', @@ -289,7 +289,7 @@ export const logoutUserRequest = ( export const deleteUserRequest = ( options: Options, ): HttpRequest => - (options?.client ?? client).requestOptions({ + (options?.client ?? client).requestOptions({ method: 'DELETE', responseStyle: 'data', url: '/user/{username}', @@ -303,8 +303,8 @@ export const deleteUserRequest = ( */ export const getUserByNameRequest = ( options: Options, -): HttpRequest => - (options?.client ?? client).requestOptions({ +): HttpRequest => + (options?.client ?? client).requestOptions({ method: 'GET', responseStyle: 'data', url: '/user/{username}', @@ -319,7 +319,7 @@ export const getUserByNameRequest = ( export const updateUserRequest = ( options: Options, ): HttpRequest => - (options?.client ?? client).requestOptions({ + (options?.client ?? client).requestOptions({ method: 'PUT', responseStyle: 'data', url: '/user/{username}', diff --git a/examples/openapi-ts-angular-common/src/client/client/client.gen.ts b/examples/openapi-ts-angular-common/src/client/client/client.gen.ts index b38335c7e..c94b142cb 100644 --- a/examples/openapi-ts-angular-common/src/client/client/client.gen.ts +++ b/examples/openapi-ts-angular-common/src/client/client/client.gen.ts @@ -55,10 +55,11 @@ export const createClient = (config: Config = {}): Client => { >(); const requestOptions = < + TData = unknown, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, + options: RequestOptions, ) => { const opts = { ..._config, diff --git a/examples/openapi-ts-angular-common/src/client/client/types.gen.ts b/examples/openapi-ts-angular-common/src/client/client/types.gen.ts index 18bc780ef..7f990dfe7 100644 --- a/examples/openapi-ts-angular-common/src/client/client/types.gen.ts +++ b/examples/openapi-ts-angular-common/src/client/client/types.gen.ts @@ -169,11 +169,12 @@ type RequestFn = < ) => RequestResult; type RequestOptionsFn = < + T, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, -) => HttpRequest; + options: RequestOptions, +) => HttpRequest; type BuildUrlFn = < TData extends { diff --git a/examples/openapi-ts-angular/src/client/client/client.gen.ts b/examples/openapi-ts-angular/src/client/client/client.gen.ts index b38335c7e..c94b142cb 100644 --- a/examples/openapi-ts-angular/src/client/client/client.gen.ts +++ b/examples/openapi-ts-angular/src/client/client/client.gen.ts @@ -55,10 +55,11 @@ export const createClient = (config: Config = {}): Client => { >(); const requestOptions = < + TData = unknown, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, + options: RequestOptions, ) => { const opts = { ..._config, diff --git a/examples/openapi-ts-angular/src/client/client/types.gen.ts b/examples/openapi-ts-angular/src/client/client/types.gen.ts index 18bc780ef..7f990dfe7 100644 --- a/examples/openapi-ts-angular/src/client/client/types.gen.ts +++ b/examples/openapi-ts-angular/src/client/client/types.gen.ts @@ -169,11 +169,12 @@ type RequestFn = < ) => RequestResult; type RequestOptionsFn = < + T, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, -) => HttpRequest; + options: RequestOptions, +) => HttpRequest; type BuildUrlFn = < TData extends { diff --git a/examples/openapi-ts-tanstack-angular-query-experimental/src/client/client/client.gen.ts b/examples/openapi-ts-tanstack-angular-query-experimental/src/client/client/client.gen.ts index b38335c7e..c94b142cb 100644 --- a/examples/openapi-ts-tanstack-angular-query-experimental/src/client/client/client.gen.ts +++ b/examples/openapi-ts-tanstack-angular-query-experimental/src/client/client/client.gen.ts @@ -55,10 +55,11 @@ export const createClient = (config: Config = {}): Client => { >(); const requestOptions = < + TData = unknown, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, + options: RequestOptions, ) => { const opts = { ..._config, diff --git a/examples/openapi-ts-tanstack-angular-query-experimental/src/client/client/types.gen.ts b/examples/openapi-ts-tanstack-angular-query-experimental/src/client/client/types.gen.ts index 18bc780ef..7f990dfe7 100644 --- a/examples/openapi-ts-tanstack-angular-query-experimental/src/client/client/types.gen.ts +++ b/examples/openapi-ts-tanstack-angular-query-experimental/src/client/client/types.gen.ts @@ -169,11 +169,12 @@ type RequestFn = < ) => RequestResult; type RequestOptionsFn = < + T, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, -) => HttpRequest; + options: RequestOptions, +) => HttpRequest; type BuildUrlFn = < TData extends { -- 2.51.2 From 5245c3ac2c52d302962121abffc3cc8f47010b0d Mon Sep 17 00:00:00 2001 From: Nikita Perepelitsa Date: Wed, 11 Feb 2026 23:31:40 +0100 Subject: [PATCH 5/7] dev: update snapshots --- .../default-class/@angular/common.gen.ts | 94 +++++------ .../common/default-class/client/client.gen.ts | 3 +- .../common/default-class/client/types.gen.ts | 5 +- .../common/default/client/client.gen.ts | 3 +- .../common/default/client/types.gen.ts | 5 +- .../default-class/@angular/common.gen.ts | 148 ++++++++--------- .../common/default-class/client/client.gen.ts | 3 +- .../common/default-class/client/types.gen.ts | 5 +- .../common/default/client/client.gen.ts | 3 +- .../common/default/client/types.gen.ts | 5 +- .../base-url-false/client/client.gen.ts | 3 +- .../base-url-false/client/types.gen.ts | 5 +- .../base-url-number/client/client.gen.ts | 3 +- .../base-url-number/client/types.gen.ts | 5 +- .../base-url-strict/client/client.gen.ts | 3 +- .../base-url-strict/client/types.gen.ts | 5 +- .../base-url-string/client/client.gen.ts | 3 +- .../base-url-string/client/types.gen.ts | 5 +- .../clean-false/client/client.gen.ts | 3 +- .../clean-false/client/types.gen.ts | 5 +- .../default/client/client.gen.ts | 3 +- .../default/client/types.gen.ts | 5 +- .../client/client.gen.ts | 3 +- .../client/types.gen.ts | 5 +- .../sdk-client-optional/client/client.gen.ts | 3 +- .../sdk-client-optional/client/types.gen.ts | 5 +- .../sdk-client-required/client/client.gen.ts | 3 +- .../sdk-client-required/client/types.gen.ts | 5 +- .../tsconfig-node16-sdk/client/client.gen.ts | 3 +- .../tsconfig-node16-sdk/client/types.gen.ts | 5 +- .../client/client.gen.ts | 3 +- .../tsconfig-nodenext-sdk/client/types.gen.ts | 5 +- .../default-class/@angular/common.gen.ts | 150 +++++++++--------- .../common/default-class/client/client.gen.ts | 3 +- .../common/default-class/client/types.gen.ts | 5 +- .../common/default/client/client.gen.ts | 3 +- .../common/default/client/types.gen.ts | 5 +- .../3.1.x/sse-angular/client/client.gen.ts | 3 +- .../3.1.x/sse-angular/client/types.gen.ts | 5 +- 39 files changed, 286 insertions(+), 250 deletions(-) diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@angular/common/default-class/@angular/common.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@angular/common/default-class/@angular/common.gen.ts index a99955c54..a1cfdba69 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@angular/common/default-class/@angular/common.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@angular/common/default-class/@angular/common.gen.ts @@ -10,7 +10,7 @@ import type { CallToTestOrderOfParamsData, CallWithDefaultOptionalParametersData @Injectable({ providedIn: 'root' }) export class DefaultServiceRequests { public serviceWithEmptyTag(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/no+tag', @@ -19,7 +19,7 @@ export class DefaultServiceRequests { } public patchApiVbyApiVersionNoTag(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'PATCH', url: '/api/v{api-version}/no+tag', @@ -28,7 +28,7 @@ export class DefaultServiceRequests { } public fooWow(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'PUT', url: '/api/v{api-version}/no+tag', @@ -41,8 +41,8 @@ export class DefaultServiceRequests { * * Body should not be unknown */ - public postApiVbyApiVersionBody(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public postApiVbyApiVersionBody(options: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/body', @@ -54,7 +54,7 @@ export class DefaultServiceRequests { @Injectable({ providedIn: 'root' }) export class SimpleServiceRequests { public deleteCallWithoutParametersAndResponse(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'DELETE', url: '/api/v{api-version}/simple', @@ -63,7 +63,7 @@ export class SimpleServiceRequests { } public getCallWithoutParametersAndResponse(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/simple', @@ -72,7 +72,7 @@ export class SimpleServiceRequests { } public headCallWithoutParametersAndResponse(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'HEAD', url: '/api/v{api-version}/simple', @@ -81,7 +81,7 @@ export class SimpleServiceRequests { } public optionsCallWithoutParametersAndResponse(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'OPTIONS', url: '/api/v{api-version}/simple', @@ -90,7 +90,7 @@ export class SimpleServiceRequests { } public patchCallWithoutParametersAndResponse(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'PATCH', url: '/api/v{api-version}/simple', @@ -99,7 +99,7 @@ export class SimpleServiceRequests { } public postCallWithoutParametersAndResponse(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/simple', @@ -108,7 +108,7 @@ export class SimpleServiceRequests { } public putCallWithoutParametersAndResponse(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'PUT', url: '/api/v{api-version}/simple', @@ -120,7 +120,7 @@ export class SimpleServiceRequests { @Injectable({ providedIn: 'root' }) export class DescriptionsServiceRequests { public callWithDescriptions(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/descriptions/', @@ -132,7 +132,7 @@ export class DescriptionsServiceRequests { @Injectable({ providedIn: 'root' }) export class ParametersServiceRequests { public callWithParameters(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/parameters/{parameterPath}', @@ -141,7 +141,7 @@ export class ParametersServiceRequests { } public callWithWeirdParameterNames(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/parameters/{parameter.path.1}/{parameter-path-2}/{PARAMETER-PATH-3}', @@ -153,7 +153,7 @@ export class ParametersServiceRequests { @Injectable({ providedIn: 'root' }) export class DefaultsServiceRequests { public callWithDefaultParameters(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/defaults', @@ -162,7 +162,7 @@ export class DefaultsServiceRequests { } public callWithDefaultOptionalParameters(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/defaults', @@ -171,7 +171,7 @@ export class DefaultsServiceRequests { } public callToTestOrderOfParams(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'PUT', url: '/api/v{api-version}/defaults', @@ -183,7 +183,7 @@ export class DefaultsServiceRequests { @Injectable({ providedIn: 'root' }) export class DuplicateServiceRequests { public duplicateName(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'DELETE', url: '/api/v{api-version}/duplicate', @@ -192,7 +192,7 @@ export class DuplicateServiceRequests { } public duplicateName2(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/duplicate', @@ -201,7 +201,7 @@ export class DuplicateServiceRequests { } public duplicateName3(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/duplicate', @@ -210,7 +210,7 @@ export class DuplicateServiceRequests { } public duplicateName4(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'PUT', url: '/api/v{api-version}/duplicate', @@ -222,7 +222,7 @@ export class DuplicateServiceRequests { @Injectable({ providedIn: 'root' }) export class NoContentServiceRequests { public callWithNoContentResponse(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/no-content', @@ -230,8 +230,8 @@ export class NoContentServiceRequests { }); } - public callWithResponseAndNoContentResponse(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public callWithResponseAndNoContentResponse(options?: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/multiple-tags/response-and-no-content', @@ -242,8 +242,8 @@ export class NoContentServiceRequests { @Injectable({ providedIn: 'root' }) export class ResponseServiceRequests { - public callWithResponseAndNoContentResponse(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public callWithResponseAndNoContentResponse(options?: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/multiple-tags/response-and-no-content', @@ -251,8 +251,8 @@ export class ResponseServiceRequests { }); } - public callWithResponse(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public callWithResponse(options?: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/response', @@ -260,8 +260,8 @@ export class ResponseServiceRequests { }); } - public callWithDuplicateResponses(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public callWithDuplicateResponses(options?: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/response', @@ -269,8 +269,8 @@ export class ResponseServiceRequests { }); } - public callWithResponses(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public callWithResponses(options?: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'PUT', url: '/api/v{api-version}/response', @@ -282,7 +282,7 @@ export class ResponseServiceRequests { @Injectable({ providedIn: 'root' }) export class MultipleTags1ServiceRequests { public dummyA(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/multiple-tags/a', @@ -291,7 +291,7 @@ export class MultipleTags1ServiceRequests { } public dummyB(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/multiple-tags/b', @@ -303,7 +303,7 @@ export class MultipleTags1ServiceRequests { @Injectable({ providedIn: 'root' }) export class MultipleTags2ServiceRequests { public dummyA(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/multiple-tags/a', @@ -312,7 +312,7 @@ export class MultipleTags2ServiceRequests { } public dummyB(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/multiple-tags/b', @@ -324,7 +324,7 @@ export class MultipleTags2ServiceRequests { @Injectable({ providedIn: 'root' }) export class MultipleTags3ServiceRequests { public dummyB(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/multiple-tags/b', @@ -336,7 +336,7 @@ export class MultipleTags3ServiceRequests { @Injectable({ providedIn: 'root' }) export class CollectionFormatServiceRequests { public collectionFormat(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/collectionFormat', @@ -347,8 +347,8 @@ export class CollectionFormatServiceRequests { @Injectable({ providedIn: 'root' }) export class TypesServiceRequests { - public types(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public types(options: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/types', @@ -359,8 +359,8 @@ export class TypesServiceRequests { @Injectable({ providedIn: 'root' }) export class ComplexServiceRequests { - public complexTypes(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public complexTypes(options: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/complex', @@ -372,7 +372,7 @@ export class ComplexServiceRequests { @Injectable({ providedIn: 'root' }) export class HeaderServiceRequests { public callWithResultFromHeader(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/header', @@ -384,7 +384,7 @@ export class HeaderServiceRequests { @Injectable({ providedIn: 'root' }) export class ErrorServiceRequests { public testErrorCode(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/error', @@ -395,8 +395,8 @@ export class ErrorServiceRequests { @Injectable({ providedIn: 'root' }) export class NonAsciiÆøåÆøÅöôêÊServiceRequests { - public nonAsciiæøåÆøÅöôêÊ字符串(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public nonAsciiæøåÆøÅöôêÊ字符串(options: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@angular/common/default-class/client/client.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@angular/common/default-class/client/client.gen.ts index b38335c7e..c94b142cb 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@angular/common/default-class/client/client.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@angular/common/default-class/client/client.gen.ts @@ -55,10 +55,11 @@ export const createClient = (config: Config = {}): Client => { >(); const requestOptions = < + TData = unknown, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, + options: RequestOptions, ) => { const opts = { ..._config, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@angular/common/default-class/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@angular/common/default-class/client/types.gen.ts index 7fa18d06e..c8e693fc9 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@angular/common/default-class/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@angular/common/default-class/client/types.gen.ts @@ -172,11 +172,12 @@ type RequestFn = < ) => RequestResult; type RequestOptionsFn = < + T, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, -) => HttpRequest; + options: RequestOptions, +) => HttpRequest; type BuildUrlFn = < TData extends { diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@angular/common/default/client/client.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@angular/common/default/client/client.gen.ts index b38335c7e..c94b142cb 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@angular/common/default/client/client.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@angular/common/default/client/client.gen.ts @@ -55,10 +55,11 @@ export const createClient = (config: Config = {}): Client => { >(); const requestOptions = < + TData = unknown, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, + options: RequestOptions, ) => { const opts = { ..._config, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@angular/common/default/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@angular/common/default/client/types.gen.ts index 7fa18d06e..c8e693fc9 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@angular/common/default/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@angular/common/default/client/types.gen.ts @@ -172,11 +172,12 @@ type RequestFn = < ) => RequestResult; type RequestOptionsFn = < + T, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, -) => HttpRequest; + options: RequestOptions, +) => HttpRequest; type BuildUrlFn = < TData extends { diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@angular/common/default-class/@angular/common.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@angular/common/default-class/@angular/common.gen.ts index 523113b04..e0a271e62 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@angular/common/default-class/@angular/common.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@angular/common/default-class/@angular/common.gen.ts @@ -10,7 +10,7 @@ import type { ApiVVersionODataControllerCountData, ApiVVersionODataControllerCou @Injectable({ providedIn: 'root' }) export class DefaultServiceRequests { public export(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/no+tag', @@ -19,7 +19,7 @@ export class DefaultServiceRequests { } public patchApiVbyApiVersionNoTag(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'PATCH', url: '/api/v{api-version}/no+tag', @@ -27,8 +27,8 @@ export class DefaultServiceRequests { }); } - public import(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public import(options: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/no+tag', @@ -37,7 +37,7 @@ export class DefaultServiceRequests { } public fooWow(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'PUT', url: '/api/v{api-version}/no+tag', @@ -45,8 +45,8 @@ export class DefaultServiceRequests { }); } - public getApiVbyApiVersionSimpleOperation(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public getApiVbyApiVersionSimpleOperation(options: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/simple:operation', @@ -56,8 +56,8 @@ export class DefaultServiceRequests { } export class ODataControllerService { - public count(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public count(options?: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/simple/$count', @@ -83,7 +83,7 @@ export class ApiService { @Injectable({ providedIn: 'root' }) export class SimpleServiceRequests { public deleteCallWithoutParametersAndResponse(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'DELETE', url: '/api/v{api-version}/simple', @@ -92,7 +92,7 @@ export class SimpleServiceRequests { } public getCallWithoutParametersAndResponse(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/simple', @@ -101,7 +101,7 @@ export class SimpleServiceRequests { } public headCallWithoutParametersAndResponse(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'HEAD', url: '/api/v{api-version}/simple', @@ -110,7 +110,7 @@ export class SimpleServiceRequests { } public optionsCallWithoutParametersAndResponse(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'OPTIONS', url: '/api/v{api-version}/simple', @@ -119,7 +119,7 @@ export class SimpleServiceRequests { } public patchCallWithoutParametersAndResponse(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'PATCH', url: '/api/v{api-version}/simple', @@ -128,7 +128,7 @@ export class SimpleServiceRequests { } public postCallWithoutParametersAndResponse(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/simple', @@ -137,7 +137,7 @@ export class SimpleServiceRequests { } public putCallWithoutParametersAndResponse(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'PUT', url: '/api/v{api-version}/simple', @@ -154,7 +154,7 @@ export class SimpleServiceRequests { @Injectable({ providedIn: 'root' }) export class ParametersServiceRequests { public deleteFoo(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'DELETE', url: '/api/v{api-version}/foo/{foo_param}/bar/{BarParam}', @@ -163,7 +163,7 @@ export class ParametersServiceRequests { } public callWithParameters(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/parameters/{parameterPath}', @@ -172,7 +172,7 @@ export class ParametersServiceRequests { } public callWithWeirdParameterNames(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/parameters/{parameter.path.1}/{parameter-path-2}/{PARAMETER-PATH-3}', @@ -181,7 +181,7 @@ export class ParametersServiceRequests { } public getCallWithOptionalParam(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/parameters', @@ -189,8 +189,8 @@ export class ParametersServiceRequests { }); } - public postCallWithOptionalParam(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public postCallWithOptionalParam(options: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/parameters', @@ -202,7 +202,7 @@ export class ParametersServiceRequests { @Injectable({ providedIn: 'root' }) export class DescriptionsServiceRequests { public callWithDescriptions(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/descriptions', @@ -217,7 +217,7 @@ export class DeprecatedServiceRequests { * @deprecated */ public deprecatedCall(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/parameters/deprecated', @@ -229,7 +229,7 @@ export class DeprecatedServiceRequests { @Injectable({ providedIn: 'root' }) export class RequestBodyServiceRequests { public postApiVbyApiVersionRequestBody(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/requestBody', @@ -241,7 +241,7 @@ export class RequestBodyServiceRequests { @Injectable({ providedIn: 'root' }) export class FormDataServiceRequests { public postApiVbyApiVersionFormData(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/formData', @@ -253,7 +253,7 @@ export class FormDataServiceRequests { @Injectable({ providedIn: 'root' }) export class DefaultsServiceRequests { public callWithDefaultParameters(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/defaults', @@ -262,7 +262,7 @@ export class DefaultsServiceRequests { } public callWithDefaultOptionalParameters(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/defaults', @@ -271,7 +271,7 @@ export class DefaultsServiceRequests { } public callToTestOrderOfParams(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'PUT', url: '/api/v{api-version}/defaults', @@ -283,7 +283,7 @@ export class DefaultsServiceRequests { @Injectable({ providedIn: 'root' }) export class DuplicateServiceRequests { public duplicateName(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'DELETE', url: '/api/v{api-version}/duplicate', @@ -292,7 +292,7 @@ export class DuplicateServiceRequests { } public duplicateName2(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/duplicate', @@ -301,7 +301,7 @@ export class DuplicateServiceRequests { } public duplicateName3(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/duplicate', @@ -310,7 +310,7 @@ export class DuplicateServiceRequests { } public duplicateName4(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'PUT', url: '/api/v{api-version}/duplicate', @@ -321,8 +321,8 @@ export class DuplicateServiceRequests { @Injectable({ providedIn: 'root' }) export class NoContentServiceRequests { - public callWithNoContentResponse(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public callWithNoContentResponse(options?: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/no-content', @@ -330,8 +330,8 @@ export class NoContentServiceRequests { }); } - public callWithResponseAndNoContentResponse(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public callWithResponseAndNoContentResponse(options?: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/multiple-tags/response-and-no-content', @@ -342,8 +342,8 @@ export class NoContentServiceRequests { @Injectable({ providedIn: 'root' }) export class ResponseServiceRequests { - public callWithResponseAndNoContentResponse(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public callWithResponseAndNoContentResponse(options?: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/multiple-tags/response-and-no-content', @@ -351,8 +351,8 @@ export class ResponseServiceRequests { }); } - public callWithResponse(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public callWithResponse(options?: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/response', @@ -360,8 +360,8 @@ export class ResponseServiceRequests { }); } - public callWithDuplicateResponses(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public callWithDuplicateResponses(options?: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/response', @@ -369,8 +369,8 @@ export class ResponseServiceRequests { }); } - public callWithResponses(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public callWithResponses(options?: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'PUT', url: '/api/v{api-version}/response', @@ -381,8 +381,8 @@ export class ResponseServiceRequests { @Injectable({ providedIn: 'root' }) export class MultipleTags1ServiceRequests { - public dummyA(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public dummyA(options?: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/multiple-tags/a', @@ -390,8 +390,8 @@ export class MultipleTags1ServiceRequests { }); } - public dummyB(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public dummyB(options?: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/multiple-tags/b', @@ -402,8 +402,8 @@ export class MultipleTags1ServiceRequests { @Injectable({ providedIn: 'root' }) export class MultipleTags2ServiceRequests { - public dummyA(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public dummyA(options?: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/multiple-tags/a', @@ -411,8 +411,8 @@ export class MultipleTags2ServiceRequests { }); } - public dummyB(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public dummyB(options?: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/multiple-tags/b', @@ -423,8 +423,8 @@ export class MultipleTags2ServiceRequests { @Injectable({ providedIn: 'root' }) export class MultipleTags3ServiceRequests { - public dummyB(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public dummyB(options?: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/multiple-tags/b', @@ -436,7 +436,7 @@ export class MultipleTags3ServiceRequests { @Injectable({ providedIn: 'root' }) export class CollectionFormatServiceRequests { public collectionFormat(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/collectionFormat', @@ -447,8 +447,8 @@ export class CollectionFormatServiceRequests { @Injectable({ providedIn: 'root' }) export class TypesServiceRequests { - public types(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public types(options: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/types', @@ -459,8 +459,8 @@ export class TypesServiceRequests { @Injectable({ providedIn: 'root' }) export class UploadServiceRequests { - public uploadFile(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public uploadFile(options: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/upload', @@ -471,8 +471,8 @@ export class UploadServiceRequests { @Injectable({ providedIn: 'root' }) export class FileResponseServiceRequests { - public fileResponse(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public fileResponse(options: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/file/{id}', @@ -483,8 +483,8 @@ export class FileResponseServiceRequests { @Injectable({ providedIn: 'root' }) export class ComplexServiceRequests { - public complexTypes(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public complexTypes(options: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/complex', @@ -492,8 +492,8 @@ export class ComplexServiceRequests { }); } - public complexParams(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public complexParams(options: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'PUT', url: '/api/v{api-version}/complex/{id}', @@ -504,8 +504,8 @@ export class ComplexServiceRequests { @Injectable({ providedIn: 'root' }) export class MultipartServiceRequests { - public multipartResponse(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public multipartResponse(options?: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/multipart', @@ -514,7 +514,7 @@ export class MultipartServiceRequests { } public multipartRequest(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/multipart', @@ -526,7 +526,7 @@ export class MultipartServiceRequests { @Injectable({ providedIn: 'root' }) export class HeaderServiceRequests { public callWithResultFromHeader(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/header', @@ -538,7 +538,7 @@ export class HeaderServiceRequests { @Injectable({ providedIn: 'root' }) export class ErrorServiceRequests { public testErrorCode(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/error', @@ -549,8 +549,8 @@ export class ErrorServiceRequests { @Injectable({ providedIn: 'root' }) export class NonAsciiÆøåÆøÅöôêÊServiceRequests { - public nonAsciiæøåÆøÅöôêÊ字符串(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public nonAsciiæøåÆøÅöôêÊ字符串(options: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', @@ -562,7 +562,7 @@ export class NonAsciiÆøåÆøÅöôêÊServiceRequests { * Login User */ public putWithFormUrlEncoded(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'PUT', url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@angular/common/default-class/client/client.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@angular/common/default-class/client/client.gen.ts index b38335c7e..c94b142cb 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@angular/common/default-class/client/client.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@angular/common/default-class/client/client.gen.ts @@ -55,10 +55,11 @@ export const createClient = (config: Config = {}): Client => { >(); const requestOptions = < + TData = unknown, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, + options: RequestOptions, ) => { const opts = { ..._config, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@angular/common/default-class/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@angular/common/default-class/client/types.gen.ts index 7fa18d06e..c8e693fc9 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@angular/common/default-class/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@angular/common/default-class/client/types.gen.ts @@ -172,11 +172,12 @@ type RequestFn = < ) => RequestResult; type RequestOptionsFn = < + T, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, -) => HttpRequest; + options: RequestOptions, +) => HttpRequest; type BuildUrlFn = < TData extends { diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@angular/common/default/client/client.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@angular/common/default/client/client.gen.ts index b38335c7e..c94b142cb 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@angular/common/default/client/client.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@angular/common/default/client/client.gen.ts @@ -55,10 +55,11 @@ export const createClient = (config: Config = {}): Client => { >(); const requestOptions = < + TData = unknown, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, + options: RequestOptions, ) => { const opts = { ..._config, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@angular/common/default/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@angular/common/default/client/types.gen.ts index 7fa18d06e..c8e693fc9 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@angular/common/default/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@angular/common/default/client/types.gen.ts @@ -172,11 +172,12 @@ type RequestFn = < ) => RequestResult; type RequestOptionsFn = < + T, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, -) => HttpRequest; + options: RequestOptions, +) => HttpRequest; type BuildUrlFn = < TData extends { diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-false/client/client.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-false/client/client.gen.ts index b38335c7e..c94b142cb 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-false/client/client.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-false/client/client.gen.ts @@ -55,10 +55,11 @@ export const createClient = (config: Config = {}): Client => { >(); const requestOptions = < + TData = unknown, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, + options: RequestOptions, ) => { const opts = { ..._config, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-false/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-false/client/types.gen.ts index 7fa18d06e..c8e693fc9 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-false/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-false/client/types.gen.ts @@ -172,11 +172,12 @@ type RequestFn = < ) => RequestResult; type RequestOptionsFn = < + T, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, -) => HttpRequest; + options: RequestOptions, +) => HttpRequest; type BuildUrlFn = < TData extends { diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-number/client/client.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-number/client/client.gen.ts index b38335c7e..c94b142cb 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-number/client/client.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-number/client/client.gen.ts @@ -55,10 +55,11 @@ export const createClient = (config: Config = {}): Client => { >(); const requestOptions = < + TData = unknown, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, + options: RequestOptions, ) => { const opts = { ..._config, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-number/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-number/client/types.gen.ts index 7fa18d06e..c8e693fc9 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-number/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-number/client/types.gen.ts @@ -172,11 +172,12 @@ type RequestFn = < ) => RequestResult; type RequestOptionsFn = < + T, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, -) => HttpRequest; + options: RequestOptions, +) => HttpRequest; type BuildUrlFn = < TData extends { diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-strict/client/client.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-strict/client/client.gen.ts index b38335c7e..c94b142cb 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-strict/client/client.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-strict/client/client.gen.ts @@ -55,10 +55,11 @@ export const createClient = (config: Config = {}): Client => { >(); const requestOptions = < + TData = unknown, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, + options: RequestOptions, ) => { const opts = { ..._config, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-strict/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-strict/client/types.gen.ts index 7fa18d06e..c8e693fc9 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-strict/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-strict/client/types.gen.ts @@ -172,11 +172,12 @@ type RequestFn = < ) => RequestResult; type RequestOptionsFn = < + T, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, -) => HttpRequest; + options: RequestOptions, +) => HttpRequest; type BuildUrlFn = < TData extends { diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-string/client/client.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-string/client/client.gen.ts index b38335c7e..c94b142cb 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-string/client/client.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-string/client/client.gen.ts @@ -55,10 +55,11 @@ export const createClient = (config: Config = {}): Client => { >(); const requestOptions = < + TData = unknown, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, + options: RequestOptions, ) => { const opts = { ..._config, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-string/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-string/client/types.gen.ts index 7fa18d06e..c8e693fc9 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-string/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-string/client/types.gen.ts @@ -172,11 +172,12 @@ type RequestFn = < ) => RequestResult; type RequestOptionsFn = < + T, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, -) => HttpRequest; + options: RequestOptions, +) => HttpRequest; type BuildUrlFn = < TData extends { diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/clean-false/client/client.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/clean-false/client/client.gen.ts index b38335c7e..c94b142cb 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/clean-false/client/client.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/clean-false/client/client.gen.ts @@ -55,10 +55,11 @@ export const createClient = (config: Config = {}): Client => { >(); const requestOptions = < + TData = unknown, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, + options: RequestOptions, ) => { const opts = { ..._config, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/clean-false/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/clean-false/client/types.gen.ts index 7fa18d06e..c8e693fc9 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/clean-false/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/clean-false/client/types.gen.ts @@ -172,11 +172,12 @@ type RequestFn = < ) => RequestResult; type RequestOptionsFn = < + T, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, -) => HttpRequest; + options: RequestOptions, +) => HttpRequest; type BuildUrlFn = < TData extends { diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/default/client/client.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/default/client/client.gen.ts index b38335c7e..c94b142cb 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/default/client/client.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/default/client/client.gen.ts @@ -55,10 +55,11 @@ export const createClient = (config: Config = {}): Client => { >(); const requestOptions = < + TData = unknown, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, + options: RequestOptions, ) => { const opts = { ..._config, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/default/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/default/client/types.gen.ts index 7fa18d06e..c8e693fc9 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/default/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/default/client/types.gen.ts @@ -172,11 +172,12 @@ type RequestFn = < ) => RequestResult; type RequestOptionsFn = < + T, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, -) => HttpRequest; + options: RequestOptions, +) => HttpRequest; type BuildUrlFn = < TData extends { diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/import-file-extension-ts/client/client.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/import-file-extension-ts/client/client.gen.ts index 558d5079c..8b5a30288 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/import-file-extension-ts/client/client.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/import-file-extension-ts/client/client.gen.ts @@ -55,10 +55,11 @@ export const createClient = (config: Config = {}): Client => { >(); const requestOptions = < + TData = unknown, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, + options: RequestOptions, ) => { const opts = { ..._config, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/import-file-extension-ts/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/import-file-extension-ts/client/types.gen.ts index 20c4ef23f..eb61e3389 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/import-file-extension-ts/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/import-file-extension-ts/client/types.gen.ts @@ -172,11 +172,12 @@ type RequestFn = < ) => RequestResult; type RequestOptionsFn = < + T, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, -) => HttpRequest; + options: RequestOptions, +) => HttpRequest; type BuildUrlFn = < TData extends { diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/sdk-client-optional/client/client.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/sdk-client-optional/client/client.gen.ts index b38335c7e..c94b142cb 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/sdk-client-optional/client/client.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/sdk-client-optional/client/client.gen.ts @@ -55,10 +55,11 @@ export const createClient = (config: Config = {}): Client => { >(); const requestOptions = < + TData = unknown, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, + options: RequestOptions, ) => { const opts = { ..._config, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/sdk-client-optional/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/sdk-client-optional/client/types.gen.ts index 7fa18d06e..c8e693fc9 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/sdk-client-optional/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/sdk-client-optional/client/types.gen.ts @@ -172,11 +172,12 @@ type RequestFn = < ) => RequestResult; type RequestOptionsFn = < + T, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, -) => HttpRequest; + options: RequestOptions, +) => HttpRequest; type BuildUrlFn = < TData extends { diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/sdk-client-required/client/client.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/sdk-client-required/client/client.gen.ts index b38335c7e..c94b142cb 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/sdk-client-required/client/client.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/sdk-client-required/client/client.gen.ts @@ -55,10 +55,11 @@ export const createClient = (config: Config = {}): Client => { >(); const requestOptions = < + TData = unknown, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, + options: RequestOptions, ) => { const opts = { ..._config, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/sdk-client-required/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/sdk-client-required/client/types.gen.ts index 7fa18d06e..c8e693fc9 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/sdk-client-required/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/sdk-client-required/client/types.gen.ts @@ -172,11 +172,12 @@ type RequestFn = < ) => RequestResult; type RequestOptionsFn = < + T, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, -) => HttpRequest; + options: RequestOptions, +) => HttpRequest; type BuildUrlFn = < TData extends { diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/tsconfig-node16-sdk/client/client.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/tsconfig-node16-sdk/client/client.gen.ts index 95a241f34..50f8d3e6a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/tsconfig-node16-sdk/client/client.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/tsconfig-node16-sdk/client/client.gen.ts @@ -55,10 +55,11 @@ export const createClient = (config: Config = {}): Client => { >(); const requestOptions = < + TData = unknown, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, + options: RequestOptions, ) => { const opts = { ..._config, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/tsconfig-node16-sdk/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/tsconfig-node16-sdk/client/types.gen.ts index 882bba0ae..19fdbd53f 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/tsconfig-node16-sdk/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/tsconfig-node16-sdk/client/types.gen.ts @@ -172,11 +172,12 @@ type RequestFn = < ) => RequestResult; type RequestOptionsFn = < + T, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, -) => HttpRequest; + options: RequestOptions, +) => HttpRequest; type BuildUrlFn = < TData extends { diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/tsconfig-nodenext-sdk/client/client.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/tsconfig-nodenext-sdk/client/client.gen.ts index 95a241f34..50f8d3e6a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/tsconfig-nodenext-sdk/client/client.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/tsconfig-nodenext-sdk/client/client.gen.ts @@ -55,10 +55,11 @@ export const createClient = (config: Config = {}): Client => { >(); const requestOptions = < + TData = unknown, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, + options: RequestOptions, ) => { const opts = { ..._config, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/tsconfig-nodenext-sdk/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/tsconfig-nodenext-sdk/client/types.gen.ts index 882bba0ae..19fdbd53f 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/tsconfig-nodenext-sdk/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/tsconfig-nodenext-sdk/client/types.gen.ts @@ -172,11 +172,12 @@ type RequestFn = < ) => RequestResult; type RequestOptionsFn = < + T, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, -) => HttpRequest; + options: RequestOptions, +) => HttpRequest; type BuildUrlFn = < TData extends { diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@angular/common/default-class/@angular/common.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@angular/common/default-class/@angular/common.gen.ts index ae2a5963b..f16759283 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@angular/common/default-class/@angular/common.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@angular/common/default-class/@angular/common.gen.ts @@ -10,7 +10,7 @@ import type { ApiVVersionODataControllerCountData, ApiVVersionODataControllerCou @Injectable({ providedIn: 'root' }) export class DefaultServiceRequests { public export(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/no+tag', @@ -19,7 +19,7 @@ export class DefaultServiceRequests { } public patchApiVbyApiVersionNoTag(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'PATCH', url: '/api/v{api-version}/no+tag', @@ -27,8 +27,8 @@ export class DefaultServiceRequests { }); } - public import(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public import(options: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/no+tag', @@ -37,7 +37,7 @@ export class DefaultServiceRequests { } public fooWow(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'PUT', url: '/api/v{api-version}/no+tag', @@ -45,8 +45,8 @@ export class DefaultServiceRequests { }); } - public getApiVbyApiVersionSimpleOperation(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public getApiVbyApiVersionSimpleOperation(options: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/simple:operation', @@ -56,8 +56,8 @@ export class DefaultServiceRequests { } export class ODataControllerService { - public count(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public count(options?: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/simple/$count', @@ -83,7 +83,7 @@ export class ApiService { @Injectable({ providedIn: 'root' }) export class SimpleServiceRequests { public deleteCallWithoutParametersAndResponse(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'DELETE', url: '/api/v{api-version}/simple', @@ -92,7 +92,7 @@ export class SimpleServiceRequests { } public getCallWithoutParametersAndResponse(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/simple', @@ -101,7 +101,7 @@ export class SimpleServiceRequests { } public headCallWithoutParametersAndResponse(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'HEAD', url: '/api/v{api-version}/simple', @@ -110,7 +110,7 @@ export class SimpleServiceRequests { } public optionsCallWithoutParametersAndResponse(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'OPTIONS', url: '/api/v{api-version}/simple', @@ -119,7 +119,7 @@ export class SimpleServiceRequests { } public patchCallWithoutParametersAndResponse(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'PATCH', url: '/api/v{api-version}/simple', @@ -128,7 +128,7 @@ export class SimpleServiceRequests { } public postCallWithoutParametersAndResponse(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/simple', @@ -137,7 +137,7 @@ export class SimpleServiceRequests { } public putCallWithoutParametersAndResponse(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'PUT', url: '/api/v{api-version}/simple', @@ -154,7 +154,7 @@ export class SimpleServiceRequests { @Injectable({ providedIn: 'root' }) export class ParametersServiceRequests { public deleteFoo(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'DELETE', url: '/api/v{api-version}/foo/{foo_param}/bar/{BarParam}', @@ -163,7 +163,7 @@ export class ParametersServiceRequests { } public callWithParameters(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/parameters/{parameterPath}', @@ -172,7 +172,7 @@ export class ParametersServiceRequests { } public callWithWeirdParameterNames(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/parameters/{parameter.path.1}/{parameter-path-2}/{PARAMETER-PATH-3}', @@ -181,7 +181,7 @@ export class ParametersServiceRequests { } public getCallWithOptionalParam(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/parameters', @@ -189,8 +189,8 @@ export class ParametersServiceRequests { }); } - public postCallWithOptionalParam(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public postCallWithOptionalParam(options: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/parameters', @@ -202,7 +202,7 @@ export class ParametersServiceRequests { @Injectable({ providedIn: 'root' }) export class DescriptionsServiceRequests { public callWithDescriptions(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/descriptions', @@ -217,7 +217,7 @@ export class DeprecatedServiceRequests { * @deprecated */ public deprecatedCall(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/parameters/deprecated', @@ -229,7 +229,7 @@ export class DeprecatedServiceRequests { @Injectable({ providedIn: 'root' }) export class RequestBodyServiceRequests { public postApiVbyApiVersionRequestBody(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/requestBody', @@ -241,7 +241,7 @@ export class RequestBodyServiceRequests { @Injectable({ providedIn: 'root' }) export class FormDataServiceRequests { public postApiVbyApiVersionFormData(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/formData', @@ -253,7 +253,7 @@ export class FormDataServiceRequests { @Injectable({ providedIn: 'root' }) export class DefaultsServiceRequests { public callWithDefaultParameters(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/defaults', @@ -262,7 +262,7 @@ export class DefaultsServiceRequests { } public callWithDefaultOptionalParameters(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/defaults', @@ -271,7 +271,7 @@ export class DefaultsServiceRequests { } public callToTestOrderOfParams(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'PUT', url: '/api/v{api-version}/defaults', @@ -283,7 +283,7 @@ export class DefaultsServiceRequests { @Injectable({ providedIn: 'root' }) export class DuplicateServiceRequests { public duplicateName(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'DELETE', url: '/api/v{api-version}/duplicate', @@ -292,7 +292,7 @@ export class DuplicateServiceRequests { } public duplicateName2(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'DELETE', url: '/api/v{api-version}/duplicate', @@ -301,7 +301,7 @@ export class DuplicateServiceRequests { } public duplicateName22(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/duplicate', @@ -310,7 +310,7 @@ export class DuplicateServiceRequests { } public duplicateName3(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/duplicate', @@ -319,7 +319,7 @@ export class DuplicateServiceRequests { } public duplicateName4(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'PUT', url: '/api/v{api-version}/duplicate', @@ -330,8 +330,8 @@ export class DuplicateServiceRequests { @Injectable({ providedIn: 'root' }) export class NoContentServiceRequests { - public callWithNoContentResponse(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public callWithNoContentResponse(options?: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/no-content', @@ -342,8 +342,8 @@ export class NoContentServiceRequests { @Injectable({ providedIn: 'root' }) export class ResponseServiceRequests { - public callWithResponseAndNoContentResponse(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public callWithResponseAndNoContentResponse(options?: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/multiple-tags/response-and-no-content', @@ -351,8 +351,8 @@ export class ResponseServiceRequests { }); } - public callWithResponse(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public callWithResponse(options?: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/response', @@ -360,8 +360,8 @@ export class ResponseServiceRequests { }); } - public callWithDuplicateResponses(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public callWithDuplicateResponses(options?: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/response', @@ -369,8 +369,8 @@ export class ResponseServiceRequests { }); } - public callWithResponses(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public callWithResponses(options?: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'PUT', url: '/api/v{api-version}/response', @@ -381,8 +381,8 @@ export class ResponseServiceRequests { @Injectable({ providedIn: 'root' }) export class NoContentServiceRequests2 { - public callWithResponseAndNoContentResponse(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public callWithResponseAndNoContentResponse(options?: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/multiple-tags/response-and-no-content', @@ -393,8 +393,8 @@ export class NoContentServiceRequests2 { @Injectable({ providedIn: 'root' }) export class MultipleTags1ServiceRequests { - public dummyA(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public dummyA(options?: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/multiple-tags/a', @@ -402,8 +402,8 @@ export class MultipleTags1ServiceRequests { }); } - public dummyB(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public dummyB(options?: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/multiple-tags/b', @@ -414,8 +414,8 @@ export class MultipleTags1ServiceRequests { @Injectable({ providedIn: 'root' }) export class MultipleTags2ServiceRequests { - public dummyA(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public dummyA(options?: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/multiple-tags/a', @@ -423,8 +423,8 @@ export class MultipleTags2ServiceRequests { }); } - public dummyB(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public dummyB(options?: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/multiple-tags/b', @@ -435,8 +435,8 @@ export class MultipleTags2ServiceRequests { @Injectable({ providedIn: 'root' }) export class MultipleTags3ServiceRequests { - public dummyB(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public dummyB(options?: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/multiple-tags/b', @@ -448,7 +448,7 @@ export class MultipleTags3ServiceRequests { @Injectable({ providedIn: 'root' }) export class CollectionFormatServiceRequests { public collectionFormat(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/collectionFormat', @@ -459,8 +459,8 @@ export class CollectionFormatServiceRequests { @Injectable({ providedIn: 'root' }) export class TypesServiceRequests { - public types(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public types(options: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/types', @@ -471,8 +471,8 @@ export class TypesServiceRequests { @Injectable({ providedIn: 'root' }) export class UploadServiceRequests { - public uploadFile(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public uploadFile(options: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/upload', @@ -483,8 +483,8 @@ export class UploadServiceRequests { @Injectable({ providedIn: 'root' }) export class FileResponseServiceRequests { - public fileResponse(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public fileResponse(options: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/file/{id}', @@ -495,8 +495,8 @@ export class FileResponseServiceRequests { @Injectable({ providedIn: 'root' }) export class ComplexServiceRequests { - public complexTypes(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public complexTypes(options: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/complex', @@ -504,8 +504,8 @@ export class ComplexServiceRequests { }); } - public complexParams(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public complexParams(options: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'PUT', url: '/api/v{api-version}/complex/{id}', @@ -516,8 +516,8 @@ export class ComplexServiceRequests { @Injectable({ providedIn: 'root' }) export class MultipartServiceRequests { - public multipartResponse(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public multipartResponse(options?: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'GET', url: '/api/v{api-version}/multipart', @@ -526,7 +526,7 @@ export class MultipartServiceRequests { } public multipartRequest(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/multipart', @@ -538,7 +538,7 @@ export class MultipartServiceRequests { @Injectable({ providedIn: 'root' }) export class HeaderServiceRequests { public callWithResultFromHeader(options?: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/header', @@ -550,7 +550,7 @@ export class HeaderServiceRequests { @Injectable({ providedIn: 'root' }) export class ErrorServiceRequests { public testErrorCode(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/error', @@ -561,8 +561,8 @@ export class ErrorServiceRequests { @Injectable({ providedIn: 'root' }) export class NonAsciiÆøåÆøÅöôêÊServiceRequests { - public nonAsciiæøåÆøÅöôêÊ字符串(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + public nonAsciiæøåÆøÅöôêÊ字符串(options: Options): HttpRequest { + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'POST', url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', @@ -574,7 +574,7 @@ export class NonAsciiÆøåÆøÅöôêÊServiceRequests { * Login User */ public putWithFormUrlEncoded(options: Options): HttpRequest { - return (options?.client ?? client).requestOptions({ + return (options?.client ?? client).requestOptions({ responseStyle: 'data', method: 'PUT', url: '/api/v{api-version}/non-ascii-æøåÆØÅöôêÊ字符串', diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@angular/common/default-class/client/client.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@angular/common/default-class/client/client.gen.ts index b38335c7e..c94b142cb 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@angular/common/default-class/client/client.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@angular/common/default-class/client/client.gen.ts @@ -55,10 +55,11 @@ export const createClient = (config: Config = {}): Client => { >(); const requestOptions = < + TData = unknown, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, + options: RequestOptions, ) => { const opts = { ..._config, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@angular/common/default-class/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@angular/common/default-class/client/types.gen.ts index 7fa18d06e..c8e693fc9 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@angular/common/default-class/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@angular/common/default-class/client/types.gen.ts @@ -172,11 +172,12 @@ type RequestFn = < ) => RequestResult; type RequestOptionsFn = < + T, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, -) => HttpRequest; + options: RequestOptions, +) => HttpRequest; type BuildUrlFn = < TData extends { diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@angular/common/default/client/client.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@angular/common/default/client/client.gen.ts index b38335c7e..c94b142cb 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@angular/common/default/client/client.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@angular/common/default/client/client.gen.ts @@ -55,10 +55,11 @@ export const createClient = (config: Config = {}): Client => { >(); const requestOptions = < + TData = unknown, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, + options: RequestOptions, ) => { const opts = { ..._config, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@angular/common/default/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@angular/common/default/client/types.gen.ts index 7fa18d06e..c8e693fc9 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@angular/common/default/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@angular/common/default/client/types.gen.ts @@ -172,11 +172,12 @@ type RequestFn = < ) => RequestResult; type RequestOptionsFn = < + T, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, -) => HttpRequest; + options: RequestOptions, +) => HttpRequest; type BuildUrlFn = < TData extends { diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-angular/client/client.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-angular/client/client.gen.ts index b38335c7e..c94b142cb 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-angular/client/client.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-angular/client/client.gen.ts @@ -55,10 +55,11 @@ export const createClient = (config: Config = {}): Client => { >(); const requestOptions = < + TData = unknown, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, + options: RequestOptions, ) => { const opts = { ..._config, diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-angular/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-angular/client/types.gen.ts index 7fa18d06e..c8e693fc9 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-angular/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-angular/client/types.gen.ts @@ -172,11 +172,12 @@ type RequestFn = < ) => RequestResult; type RequestOptionsFn = < + T, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: RequestOptions, -) => HttpRequest; + options: RequestOptions, +) => HttpRequest; type BuildUrlFn = < TData extends { -- 2.51.2 From ad9061df733b61190f3f2ddb9d74873c09bf4204 Mon Sep 17 00:00:00 2001 From: Nikita Perepelitsa Date: Thu, 12 Feb 2026 01:01:23 +0100 Subject: [PATCH 6/7] dev: add test --- .../openapi-ts/src/__tests__/index.test.ts | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/packages/openapi-ts/src/__tests__/index.test.ts b/packages/openapi-ts/src/__tests__/index.test.ts index ccde3fb1f..18a386ded 100644 --- a/packages/openapi-ts/src/__tests__/index.test.ts +++ b/packages/openapi-ts/src/__tests__/index.test.ts @@ -285,4 +285,44 @@ describe('createClient', () => { const results = await createClient(config); expect(results).toHaveLength(4); }); + + it('executes @angular/common HttpRequest builder path', async () => { + const results = await createClient({ + dryRun: true, + input: { + info: { title: 'angular-common-test', version: '1.0.0' }, + openapi: '3.1.0', + paths: { + '/pets': { + get: { + operationId: 'listPets', + responses: { + 200: { + content: { + 'application/json': { + schema: { + items: { type: 'string' }, + type: 'array', + }, + }, + }, + description: 'ok', + }, + }, + }, + }, + }, + }, + logs: { level: 'silent' }, + output: 'out', + plugins: [ + '@hey-api/typescript', + '@hey-api/sdk', + '@angular/common', + '@hey-api/client-angular', + ], + }); + + expect(results.length).toBeGreaterThanOrEqual(1); + }); }); -- 2.51.2 From a94f50fef84f2387b9ca686ff47370030007e7a2 Mon Sep 17 00:00:00 2001 From: Lubos Date: Fri, 13 Feb 2026 07:32:54 +0800 Subject: [PATCH 7/7] Update changeset for generics in HttpRequests --- .changeset/rude-wolves-pump.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/rude-wolves-pump.md diff --git a/.changeset/rude-wolves-pump.md b/.changeset/rude-wolves-pump.md new file mode 100644 index 000000000..66695048d --- /dev/null +++ b/.changeset/rude-wolves-pump.md @@ -0,0 +1,5 @@ +--- +"@hey-api/openapi-ts": patch +--- + +**plugin(@angular/common)**: use generics for HttpRequests