Skip to content

Commit b769376

Browse files
implemented useSingleRequestParameter
1 parent 18ee6ac commit b769376

File tree

3 files changed

+20
-2
lines changed

3 files changed

+20
-2
lines changed

modules/openapi-generator/src/main/resources/typescript-nestjs-server/api-implementations.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Type } from '@nestjs/common';
22
{{#apiInfo}}
33
{{#apis}}
44
{{#operations}}
5-
import { {{classname}} } from '{{apiPackage}}';
5+
import { {{classname}} } from './{{apiPackage}}';
66
{{/operations}}
77
{{/apis}}
88

modules/openapi-generator/src/main/resources/typescript-nestjs-server/api.mustache

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,29 @@ import { Injectable } from '@nestjs/common';
22
import { Observable } from 'rxjs';
33
import { {{#tsImports}}{{classname}}, {{/tsImports}} } from '../{{modelPackage}}';
44

5+
{{#useSingleRequestParameter}}
6+
{{#operations}}
7+
{{#operation}}
8+
export type {{#lambda.pascalcase}}{{operationId}}{{/lambda.pascalcase}}RequestParams = {
9+
{{#allParams}}
10+
{{paramName}}: {{{dataType}}}
11+
{{/allParams}}
12+
}
13+
{{/operation}}
14+
{{/operations}}
15+
{{/useSingleRequestParameter}}
16+
517
@Injectable()
618
export abstract class {{classname}} {
719
{{#operations}}
820
{{#operation}}
21+
{{#useSingleRequestParameter}}
22+
abstract {{operationId}}({{operationId}}RequestParams: {{#lambda.pascalcase}}{{operationId}}{{/lambda.pascalcase}}RequestParams, request: Request): {{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}} | Promise<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}}> | Observable<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}}>;
23+
{{/useSingleRequestParameter}}
24+
25+
{{^useSingleRequestParameter}}
926
abstract {{operationId}}({{#allParams}}{{paramName}}: {{{dataType}}}, {{/allParams}} request: Request): {{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}} | Promise<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}}> | Observable<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}}>;
27+
{{/useSingleRequestParameter}}
1028

1129
{{/operation}}
1230
{{/operations}}

modules/openapi-generator/src/main/resources/typescript-nestjs-server/controller.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export class {{classname}}Controller {
1111
{{#operation}}
1212
@{{#vendorExtensions.x-http-method}}{{.}}{{/vendorExtensions.x-http-method}}{{^vendorExtensions.x-http-method}}{{httpMethod}}{{/vendorExtensions.x-http-method}}('{{path}}')
1313
{{operationId}}({{#allParams}}{{paramName}}: {{{dataType}}}, {{/allParams}}@Req() request: Request): {{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}} | Promise<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}}> | Observable<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}}> {
14-
return this.{{classVarName}}.{{operationId}}({{#allParams}}{{paramName}}, {{/allParams}}request);
14+
return this.{{classVarName}}.{{operationId}}({{#useSingleRequestParameter}}{ {{/useSingleRequestParameter}}{{#allParams}}{{paramName}}, {{/allParams}}{{#useSingleRequestParameter}}}, {{/useSingleRequestParameter}}request);
1515
}
1616

1717
{{/operation}}

0 commit comments

Comments
 (0)