@@ -26,7 +26,9 @@ import { BaseHttpRequest } from '../core/BaseHttpRequest';
2626{{ else }} 
2727import type { BaseHttpRequest } from '../core/BaseHttpRequest';
2828{{ /equals }} 
29+ import type { OpenAPIConfig } from '../core/OpenAPI';
2930{{ else }} 
31+ import type { OpenAPIConfig } from '../core/OpenAPI';
3032import { OpenAPI } from '../core/OpenAPI';
3133import { request as __request } from '../core/request';
3234{{ /if }} 
@@ -63,6 +65,7 @@ export class {{{name}}}{{{@root.postfix}}} {
6365	{{ #each  parameters }} 
6466	 * @param {{{ name }}}  {{ #if  description }} {{{ escapeComment  description }}} {{ /if }} 
6567	{{ /each }} 
68+ 	 * @param [configOverrides] Overrides OpenAPIConfig
6669	{{ /if }} 
6770	{{ /unless }} 
6871	{{ #each  results }} 
@@ -71,81 +74,99 @@ export class {{{name}}}{{{@root.postfix}}} {
7174	 * @throws ApiError
7275	 */
7376	{{ #if  @root.exportClient }} 
77+ 	public {{{ name }}} (
78+ 		{{> parameters }} 
79+ 		configOverrides?: OpenAPIConfig,
7480	{{ #equals  @root.httpClient  ' angular' }} 
75- 	public {{{ name }}} ({{> parameters }} ): Observable<{{ >result}}> {
76- 		return this.httpRequest.request({
81+ 	): Observable<{{ >result}}> {
7782	{{ else }} 
78- 	public {{{ name }}} ({{> parameters }} ): CancelablePromise<{{ >result}}> {
79- 		return this.httpRequest.request({
83+ 	): CancelablePromise<{{ >result}}> {
8084	{{ /equals }} 
85+ 		return this.httpRequest.request(
8186	{{ else }} 
8287	{{ #equals  @root.httpClient  ' angular' }} 
83- 	public {{{ name }}} ({{> parameters }} ): Observable<{{ >result}}> {
84- 		return __request(OpenAPI, this.http, {
88+ 	public {{{ name }}} (
89+ 		{{> parameters }} 
90+ 		configOverrides?: OpenAPIConfig,
91+ 	): Observable<{{ >result}}> {
92+ 		return __request(
93+ 			{...OpenAPI, ...configOverrides},
94+ 			this.http,
8595	{{ else }} 
86- 	public static {{{ name }}} ({{> parameters }} ): CancelablePromise<{{ >result}}> {
87- 		return __request(OpenAPI, {
96+ 	public static {{{ name }}} (
97+ 		{{> parameters }} 
98+ 		configOverrides?: OpenAPIConfig,
99+ 	): CancelablePromise<{{ >result}}> {
100+ 		return __request(
101+ 			{...OpenAPI, ...configOverrides},
88102	{{ /equals }} 
89103	{{ /if }} 
90- 			method: '{{{ method }}} ',
91- 			url: '{{{ path }}} ',
92- 			{{ #if  parametersPath }} 
93- 			path: {
94- 				{{ #each  parametersPath }} 
95- 				'{{{ prop }}} ': {{{ name }}} ,
96- 				{{ /each }} 
97- 			},
98- 			{{ /if }} 
99- 			{{ #if  parametersCookie }} 
100- 			cookies: {
101- 				{{ #each  parametersCookie }} 
102- 				'{{{ prop }}} ': {{{ name }}} ,
103- 				{{ /each }} 
104- 			},
105- 			{{ /if }} 
106- 			{{ #if  parametersHeader }} 
107- 			headers: {
108- 				{{ #each  parametersHeader }} 
109- 				'{{{ prop }}} ': {{{ name }}} ,
110- 				{{ /each }} 
111- 			},
112- 			{{ /if }} 
113- 			{{ #if  parametersQuery }} 
114- 			query: {
115- 				{{ #each  parametersQuery }} 
116- 				'{{{ prop }}} ': {{{ name }}} ,
117- 				{{ /each }} 
118- 			},
119- 			{{ /if }} 
120- 			{{ #if  parametersForm }} 
121- 			formData: {
122- 				{{ #each  parametersForm }} 
123- 				'{{{ prop }}} ': {{{ name }}} ,
124- 				{{ /each }} 
125- 			},
126- 			{{ /if }} 
127- 			{{ #if  parametersBody }} 
128- 			{{ #equals  parametersBody.in  ' formData' }} 
129- 			formData: {{{ parametersBody.name }}} ,
130- 			{{ /equals }} 
131- 			{{ #equals  parametersBody.in  ' body' }} 
132- 			body: {{{ parametersBody.name }}} ,
133- 			{{ /equals }} 
134- 			{{ #if  parametersBody.mediaType }} 
135- 			mediaType: '{{{ parametersBody.mediaType }}} ',
136- 			{{ /if }} 
137- 			{{ /if }} 
138- 			{{ #if  responseHeader }} 
139- 			responseHeader: '{{{ responseHeader }}} ',
140- 			{{ /if }} 
141- 			{{ #if  errors }} 
142- 			errors: {
143- 				{{ #each  errors }} 
144- 				{{{ code }}} : `{{{ escapeDescription  description }}} `,
145- 				{{ /each }} 
104+ 			{
105+ 				method: '{{{ method }}} ',
106+ 				url: '{{{ path }}} ',
107+ 				{{ #if  parametersPath }} 
108+ 				path: {
109+ 					{{ #each  parametersPath }} 
110+ 					'{{{ prop }}} ': {{{ name }}} ,
111+ 					{{ /each }} 
112+ 				},
113+ 				{{ /if }} 
114+ 				{{ #if  parametersCookie }} 
115+ 				cookies: {
116+ 					{{ #each  parametersCookie }} 
117+ 					'{{{ prop }}} ': {{{ name }}} ,
118+ 					{{ /each }} 
119+ 				},
120+ 				{{ /if }} 
121+ 				{{ #if  parametersHeader }} 
122+ 				headers: {
123+ 					{{ #each  parametersHeader }} 
124+ 					'{{{ prop }}} ': {{{ name }}} ,
125+ 					{{ /each }} 
126+ 				},
127+ 				{{ /if }} 
128+ 				{{ #if  parametersQuery }} 
129+ 				query: {
130+ 					{{ #each  parametersQuery }} 
131+ 					'{{{ prop }}} ': {{{ name }}} ,
132+ 					{{ /each }} 
133+ 				},
134+ 				{{ /if }} 
135+ 				{{ #if  parametersForm }} 
136+ 				formData: {
137+ 					{{ #each  parametersForm }} 
138+ 					'{{{ prop }}} ': {{{ name }}} ,
139+ 					{{ /each }} 
140+ 				},
141+ 				{{ /if }} 
142+ 				{{ #if  parametersBody }} 
143+ 				{{ #equals  parametersBody.in  ' formData' }} 
144+ 				formData: {{{ parametersBody.name }}} ,
145+ 				{{ /equals }} 
146+ 				{{ #equals  parametersBody.in  ' body' }} 
147+ 				body: {{{ parametersBody.name }}} ,
148+ 				{{ /equals }} 
149+ 				{{ #if  parametersBody.mediaType }} 
150+ 				mediaType: '{{{ parametersBody.mediaType }}} ',
151+ 				{{ /if }} 
152+ 				{{ /if }} 
153+ 				{{ #if  responseHeader }} 
154+ 				responseHeader: '{{{ responseHeader }}} ',
155+ 				{{ /if }} 
156+ 				{{ #if  errors }} 
157+ 				errors: {
158+ 					{{ #each  errors }} 
159+ 					{{{ code }}} : `{{{ escapeDescription  description }}} `,
160+ 					{{ /each }} 
161+ 				},
162+ 				{{ /if }} 
163+ 	{{ #if  @root.exportClient }} 
146164			},
147- 			{{ /if }} 
148- 		});
165+ 			configOverrides,
166+ 	{{ else }} 
167+ 			}
168+ 	{{ /if }} 
169+ 		);
149170	}
150171
151172	{{ /each }} 
0 commit comments