Skip to content

Commit 0f379a3

Browse files
committed
tweaked templates to make them work with handlebars
1 parent 1846744 commit 0f379a3

11 files changed

+122
-128
lines changed

src/main/resources/handlebars/javascript/es6/ApiClient.mustache

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -26,22 +26,22 @@ export class ApiClient {
2626
{{#emitJSDoc}}/**
2727
* The authentication methods to be included for all API calls.
2828
* @type {Array.<String>}
29-
*/{{/emitJSDoc}}{{=< >=}}
29+
*/{{/emitJSDoc}}
3030
this.authentications = {
31-
<#authMethods>
32-
<#isBasic>
33-
'<name>': {type: 'basic'}<^@last>,</@last>
34-
</isBasic>
35-
<#isApiKey>
36-
'<name>': {type: 'apiKey', 'in': <#isKeyInHeader>'header'</isKeyInHeader><^isKeyInHeader>'query'</isKeyInHeader>, name: '<keyParamName>'}<^@last>,</@last>
37-
</isApiKey>
38-
<#isOAuth>
39-
'<name>': {type: 'oauth2'}<^@last>,</@last>
40-
</isOAuth>
41-
</authMethods>
31+
{{#authMethods}}
32+
{{#isBasic}}
33+
'{{name}}': {{braces "left"}}type: 'basic'{{braces "right"}}{{^@last}},{{/@last}}
34+
{{/isBasic}}
35+
{{#isApiKey}}
36+
'{{name}}': {{braces "left"}}type: 'apiKey', 'in': {{#isKeyInHeader}}'header'{{/isKeyInHeader}}{{^isKeyInHeader}}'query'{{/isKeyInHeader}}, name: '{{keyParamName}}'{{braces "right"}}{{^@last}},{{/@last}}
37+
{{/isApiKey}}
38+
{{#isOAuth}}
39+
'{{name}}': {{braces "left"}}type: 'oauth2'{{braces "right"}}{{^@last}},{{/@last}}
40+
{{/isOAuth}}
41+
{{/authMethods}}
4242
}
4343

44-
<={{ }}=>{{#emitJSDoc}}/**
44+
{{#emitJSDoc}}/**
4545
* The default HTTP headers to be included for all API calls.
4646
* @type {Array.<String>}
4747
* @default {}

src/main/resources/handlebars/javascript/es6/README.mustache

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,10 +97,10 @@ var {{{name}}} = defaultClient.authentications['{{{name}}}'];
9797

9898
var api = new {{{moduleName}}}.{{{classname}}}(){{#hasParams}}
9999
{{#vendorExtensions.x-codegen-hasRequiredParams}}{{#allParams}}{{#required}}
100-
var {{{paramName}}} = {{{example}}}; // {{=< >=}}{<&dataType>}<={{ }}=> {{{description}}}
100+
var {{{paramName}}} = {{{example}}}; // {{braces "left"}}{{&dataType}}{{braces "right"}} {{{description}}}
101101
{{/required}}{{/allParams}}{{/vendorExtensions.x-codegen-hasRequiredParams}}{{#hasOptionalParams}}
102102
var opts = { {{#allParams}}{{^required}}
103-
'{{{paramName}}}': {{{example}}}{{#vendorExtensions.x-codegen-hasMoreOptional}},{{/vendorExtensions.x-codegen-hasMoreOptional}} // {{=< >=}}{<&dataType>}<={{ }}=> {{{description}}}{{/required}}{{/allParams}}
103+
'{{{paramName}}}': {{{example}}}{{#vendorExtensions.x-codegen-hasMoreOptional}},{{/vendorExtensions.x-codegen-hasMoreOptional}} // {{braces "left"}}{{&dataType}}{{braces "right"}} {{{description}}}{{/required}}{{/allParams}}
104104
};{{/hasOptionalParams}}{{/hasParams}}
105105
{{#usePromises}}
106106
api.{{{operationId}}}({{#allParams}}{{#required}}{{{paramName}}}{{#vendorExtensions.x-codegen-hasMoreRequired}}, {{/vendorExtensions.x-codegen-hasMoreRequired}}{{/required}}{{/allParams}}{{#hasOptionalParams}}{{#vendorExtensions.x-codegen-hasRequiredParams}}, {{/vendorExtensions.x-codegen-hasRequiredParams}}opts{{/hasOptionalParams}}).then(function({{#returnType}}data{{/returnType}}) {
Lines changed: 71 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -1,102 +1,101 @@
11
{{>licenseInfo}}
2-
{{=< >=}}
3-
import {ApiClient} from "../ApiClient";
4-
<#imports>import {<import>} from '../<#modelPackage><&modelPackage>/</modelPackage><import>';
5-
</imports>
2+
import {{braces "left"}}ApiClient{{braces "right"}} from "../ApiClient";
3+
{{#imports}}import {{braces "left"}}{{import}}{{braces "right"}} from '../{{#modelPackage}}{{&modelPackage}}/{{/modelPackage}}{{import}}';
4+
{{/imports}}
65

7-
<#emitJSDoc>/**
8-
* <baseName> service.
9-
* @module <#invokerPackage><&invokerPackage>/</invokerPackage><#apiPackage><&apiPackage>/</apiPackage><classname>
10-
* @version <projectVersion>
11-
*/</emitJSDoc>
12-
export class <classname> {
6+
{{#emitJSDoc}}/**
7+
* {{baseName}} service.
8+
* @module {{#invokerPackage}}{{&invokerPackage}}/{{/invokerPackage}}{{#apiPackage}}{{&apiPackage}}/{{/apiPackage}}{{classname}}
9+
* @version {{projectVersion}}
10+
*/{{/emitJSDoc}}
11+
export class {{classname}} {
1312
14-
<#emitJSDoc>/**
15-
* Constructs a new <&classname>. <#description>
16-
* <description></description>
17-
* @alias module:<#invokerPackage><&invokerPackage>/</invokerPackage><#apiPackage><apiPackage>/</apiPackage><classname>
13+
{{#emitJSDoc}}/**
14+
* Constructs a new {{&classname}}. {{#description}}
15+
* {{description}}{{/description}}
16+
* @alias module:{{#invokerPackage}}{{&invokerPackage}}/{{/invokerPackage}}{{#apiPackage}}{{apiPackage}}/{{/apiPackage}}{{classname}}
1817
* @class
19-
* @param {module:<#invokerPackage><&invokerPackage>/</invokerPackage>ApiClient} [apiClient] Optional API client implementation to use,
20-
* default to {@link module:<#invokerPackage><&invokerPackage>/</invokerPackage>ApiClient#instance} if unspecified.
21-
*/</emitJSDoc>
18+
* @param {{braces "left"}}module:{{#invokerPackage}}{{&invokerPackage}}/{{/invokerPackage}}ApiClient{{braces "right"}} [apiClient] Optional API client implementation to use,
19+
* default to {{braces "left"}}@link module:{{#invokerPackage}}{{&invokerPackage}}/{{/invokerPackage}}ApiClient#instanc
20+
e{{braces "right"}} if unspecified.
21+
*/{{/emitJSDoc}}
2222
constructor(apiClient) {
2323
this.apiClient = apiClient || ApiClient.instance;
2424
}
2525

26-
<#operations><#operation><#emitJSDoc><^usePromises>
26+
{{#operations}}{{#operation}}{{#emitJSDoc}}{{^usePromises}}
2727
/**
28-
* Callback function to receive the result of the <operationId> operation.
29-
* @callback module:<#invokerPackage><invokerPackage>/</invokerPackage><#apiPackage><apiPackage>/</apiPackage><classname>~<operationId>Callback
30-
* @param {String} error Error message, if any.
31-
* @param <#vendorExtensions.x-jsdoc-type>{<&vendorExtensions.x-jsdoc-type>} data The data returned by the service call.</vendorExtensions.x-jsdoc-type><^vendorExtensions.x-jsdoc-type>data This operation does not return a value.</vendorExtensions.x-jsdoc-type>
32-
* @param {String} response The complete HTTP response.
33-
*/</usePromises>
28+
* Callback function to receive the result of the {{operationId}} operation.
29+
* @callback module{{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}{{#apiPackage}}{{apiPackage}}/{{/apiPackage}}{{classname}}~{{operationId}}Callback
30+
* @param {{braces "left"}}String{{braces "right"}} error Error message, if any.
31+
* @param {{#vendorExtensions.x-jsdoc-type}}{{braces "left"}}{{&vendorExtensions.x-jsdoc-type}}{{braces "left"}} data The data returned by the service call.{{/vendorExtensions.x-jsdoc-type}}{{^vendorExtensions.x-jsdoc-type}}data This operation does not return a value.{{/vendorExtensions.x-jsdoc-type}}
32+
* @param {{braces "left"}}String{{braces "right"}} response The complete HTTP response.
33+
*/{{/usePromises}}
3434

35-
/**<#summary>
36-
* <summary></summary><#notes>
37-
* <notes></notes><#allParams><#required>
38-
* @param {<&vendorExtensions.x-jsdoc-type>} <paramName> <description></required></allParams><#hasOptionalParams>
39-
* @param {Object} opts Optional parameters<#allParams><^required>
40-
* @param {<&vendorExtensions.x-jsdoc-type>} opts.<paramName> <description><#defaultValue> (default to <.>)</defaultValue></required></allParams></hasOptionalParams><^usePromises>
41-
* @param {module:<#invokerPackage><&invokerPackage>/</invokerPackage><#apiPackage><&apiPackage>/</apiPackage><&classname>~<operationId>Callback} callback The callback function, accepting three arguments: error, data, response<#returnType>
42-
* data is of type: {@link <&vendorExtensions.x-jsdoc-type>}</returnType></usePromises><#usePromises>
43-
* @return {Promise} a {@link https://www.promisejs.org/|Promise}<#returnType>, with an object containing data of type {@link <&vendorExtensions.x-jsdoc-type>} and HTTP response</returnType><^returnType>, with an object containing HTTP response</returnType></usePromises>
35+
/**{{#summary}}
36+
* {{summary}}{{/summary}}{{#notes}}
37+
* {{notes}}{{/notes}}{{#allParams}}{{#required}}
38+
* @param {{braces "left"}}{{&vendorExtensions.x-jsdoc-type}}{{braces "right"}} {{paramName}} {{description}}{{/required}}{{/allParams}}{{#hasOptionalParams}}
39+
* @param {{braces "left"}}Object{{braces "right"}} opts Optional parameters{{#allParams}}{{^required}}
40+
* @param {{braces "left"}}{{&vendorExtensions.x-jsdoc-type}}{{braces "right"}} opts.{{paramName}} {{description}}{{#defaultValue}} (default to <.>){{/defaultValue}}{{/required}}{{/allParams}}{{/hasOptionalParams}}{{^usePromises}}
41+
* @param {{braces "left"}}module:{{#invokerPackage}}{{&invokerPackage}}/{{/invokerPackage}}{{#apiPackage}}{{&apiPackage}}/{{/apiPackage}}{{classname}}~{{operationId}}Callback{{braces "right"}} callback The callback function, accepting three arguments: error, data, response{{#returnType}}
42+
* data is of type: {{braces "left"}}@link <&vendorExtensions.x-jsdoc-type>{{braces "right"}}{{/returnType}}{{/usePromises}}{{#usePromises}}
43+
* @return {{braces "left"}}Promise{{braces "right"}} a {{braces "left"}}@link https://www.promisejs.org/|Promise{{braces "right"}}{{#returnType}}, with an object containing data of type {{braces "left"}}@link {{&vendorExtensions.x-jsdoc-type}}{{braces "right"}} and HTTP response{{/returnType}}{{^returnType}}, with an object containing HTTP response{{/returnType}}{{/usePromises}}
4444
*/
45-
</emitJSDoc> <operationId><#usePromises>WithHttpInfo</usePromises>(<vendorExtensions.x-codegen-arg-list><^usePromises><#hasParams>, </hasParams>callback</usePromises>) {<#hasOptionalParams>
46-
opts = opts || {};</hasOptionalParams>
47-
let postBody = <#bodyParam><#required><paramName></required><^required>opts['<paramName>']</required></bodyParam><^bodyParam>null</bodyParam>;
48-
<#allParams><#required>
49-
// verify the required parameter '<paramName>' is set
50-
if (<paramName> === undefined || <paramName> === null) {
51-
throw new Error("Missing the required parameter '<paramName>' when calling <operationId>");
45+
{{/emitJSDoc}} {{operationId}}{{#usePromises}}WithHttpInfo{{/usePromises}}({{vendorExtensions.x-codegen-arg-list}}{{^usePromises}}{{#hasParams}}, {{/hasParams}}callback{{/usePromises}}) {
46+
{{#hasOptionalParams}}opts = opts || {};{{/hasOptionalParams}}
47+
let postBody = {{#bodyParam}}{{#required}}{{paramName}}{{/required}}{{^required}}opts['{{paramName}}']{{/required}}{{/bodyParam}}{{^bodyParam}}null{{/bodyParam}};
48+
{{#allParams}}{{#required}}
49+
// verify the required parameter '{{paramName}}' is set
50+
if ({{paramName}} === undefined || {{paramName}} === null) {
51+
throw new Error("Missing the required parameter '{{paramName}}' when calling {{operationId}}");
5252
}
53-
</required></allParams>
53+
{{/required}}{{/allParams}}
5454

55-
let pathParams = {<#pathParams>
56-
'<baseName>': <#required><paramName></required><^required>opts['<paramName>']</required><#hasMore>,</hasMore></pathParams>
55+
let pathParams = {
56+
{{#pathParams}}'{{baseName}}': {{#required}}{{paramName}}{{/required}}{{^required}}opts['{{paramName}}']{{/required}}{{#hasMore}},{{/hasMore}}{{/pathParams}}
5757
};
58-
let queryParams = {<#queryParams>
59-
'<baseName>': <#collectionFormat>this.apiClient.buildCollectionParam(<#required><paramName></required><^required>opts['<paramName>']</required>, '<collectionFormat>')</collectionFormat><^collectionFormat><#required><paramName></required><^required>opts['<paramName>']</required></collectionFormat><#hasMore>,</hasMore></queryParams>
58+
let queryParams = {
59+
{{#queryParams}}'{{baseName}}': {{#collectionFormat}}this.apiClient.buildCollectionParam({{#required}}{{paramName}}{{/required}}{{^required}}opts['{{paramName}}']{{/required}}, '{{collectionFormat}}'){{/collectionFormat}}{{^collectionFormat}}{{#required}}{{paramName}}{{/required}}{{^required}}opts['{{paramName}}']{{/required}}{{/collectionFormat}}{{#hasMore}},{{/hasMore}}{{/queryParams}}
6060
};
61-
let headerParams = {<#headerParams>
62-
'<baseName>': <#required><paramName></required><^required>opts['<paramName>']</required><#hasMore>,</hasMore></headerParams>
61+
let headerParams = {
62+
{{#headerParams}}'{{baseName}}': {{#required}}{{paramName}}{{/required}}{{^required}}opts['{{paramName}}']{{/required}}{{#hasMore}},{{/hasMore}}{{/headerParams}}
6363
};
64-
let formParams = {<#formParams>
65-
'<baseName>': <#collectionFormat>this.apiClient.buildCollectionParam(<#required><paramName></required><^required>opts['<paramName>']</required>, '<collectionFormat>')</collectionFormat><^collectionFormat><#required><paramName></required><^required>opts['<paramName>']</required></collectionFormat><#hasMore>,</hasMore></formParams>
64+
let formParams = {
65+
{{#formParams}}'{{baseName}}': {{#collectionFormat}}this.apiClient.buildCollectionParam({{#required}}{{paramName}}{{/required}}{{^required}}opts['{{paramName}}']{{/required}}, '{{collectionFormat}}'){{/collectionFormat}}{{^collectionFormat}}{{#required}}{{paramName}}{{/required}}{{^required}}opts['{{paramName}}']{{/required}}{{/collectionFormat}}{{#hasMore}},{{/hasMore}}{{/formParams}}
6666
};
6767

68-
let authNames = [<#authMethods>'<name>'<#hasMore>, </hasMore></authMethods>];
69-
let contentTypes = [<#consumes>'<& mediaType>'<#hasMore>, </hasMore></consumes>];
70-
let accepts = [<#produces>'<& mediaType>'<#hasMore>, </hasMore></produces>];
71-
let returnType = <#returnType><&returnType></returnType><^returnType>null</returnType>;
68+
let authNames = [{{#authMethods}}'{{name}}'{{#hasMore}}, {{/hasMore}}{{/authMethods}}];
69+
let contentTypes = [{{#consumes}}'{{& mediaType}}'{{#hasMore}}, {{/hasMore}}{{/consumes}}];
70+
let accepts = [{{#produces}}'{{& mediaType}}'{{#hasMore}}, {{/hasMore}}{{/produces}}];
71+
let returnType = {{#returnType}}{{&returnType}}{{/returnType}}{{^returnType}}null{{/returnType}};
7272

7373
return this.apiClient.callApi(
74-
'<&path>', '<httpMethod>',
74+
'{{&path}}', '{{httpMethod}}',
7575
pathParams, queryParams, headerParams, formParams, postBody,
76-
authNames, contentTypes, accepts, returnType<^usePromises>, callback</usePromises>
76+
authNames, contentTypes, accepts, returnType{{^usePromises}}, callback{{/usePromises}}
7777
);
7878
}
79-
<#usePromises>
80-
<#emitJSDoc>
79+
{{#usePromises}}
80+
{{#emitJSDoc}}
8181

82-
/**<#summary>
83-
* <summary></summary><#notes>
84-
* <notes></notes><#allParams><#required>
85-
* @param {<&vendorExtensions.x-jsdoc-type>} <paramName> <description></required></allParams><#hasOptionalParams>
86-
* @param {Object} opts Optional parameters<#allParams><^required>
87-
* @param {<&vendorExtensions.x-jsdoc-type>} opts.<paramName> <description><#defaultValue> (default to <.>)</defaultValue></required></allParams></hasOptionalParams><^usePromises>
88-
* @param {module:<#invokerPackage><&invokerPackage>/</invokerPackage><#apiPackage><&apiPackage>/</apiPackage><&classname>~<operationId>Callback} callback The callback function, accepting three arguments: error, data, response<#returnType>
89-
* data is of type: {@link <&vendorExtensions.x-jsdoc-type>}</returnType></usePromises><#usePromises>
90-
* @return {Promise} a {@link https://www.promisejs.org/|Promise}<#returnType>, with data of type {@link <&vendorExtensions.x-jsdoc-type>}</returnType></usePromises>
82+
/**{{#summary}}
83+
* {{summary}}{{/summary}}{{#notes}}
84+
* {{notes}}{{/notes}}{{#allParams}}{{#required}}
85+
* @param {{braces "left"}}<&vendorExtensions.x-jsdoc-type>{{braces "right"}} {{paramName}} {{description}}{{/required}}{{/allParams}}{{#hasOptionalParams}}
86+
* @param {{braces "left"}}Object{{braces "right"}} opts Optional parameters{{#allParams}}{{^required}}
87+
* @param {{braces "left"}}{{&vendorExtensions.x-jsdoc-type}}{{braces "right"}} opts.{{paramName}} {{description}}{{#defaultValue}} (default to <.>){{/defaultValue}}{{/required}}{{/allParams}}{{/hasOptionalParams}}{{^usePromises}}
88+
* @param {{braces "left"}}module:{{#invokerPackage}}{{&invokerPackage}}/{{/invokerPackage}}{{#apiPackage}}{{&apiPackage}}/{{/apiPackage}}{{classname}}~{{operationId}}Callback{{braces "right"}} callback The callback function, accepting three arguments: error, data, response{{#returnType}}
89+
* data is of type: {{braces "left"}}@link {{&vendorExtensions.x-jsdoc-type}}{{braces "right"}}{{/returnType}}{{/usePromises}}{{#usePromises}}
90+
* @return {{braces "left"}}Promise{{braces "right"}} a {{braces "left"}}@link https://www.promisejs.org/|Promise{{braces "right"}}{{#returnType}}, with data of type {{braces "left"}}@link {{&vendorExtensions.x-jsdoc-type}}{{braces "right"}}{{/returnType}}{{/usePromises}}
9191
*/
92-
</emitJSDoc> <operationId>(<vendorExtensions.x-codegen-arg-list>) {
93-
return this.<operationId>WithHttpInfo(<vendorExtensions.x-codegen-arg-list>)
92+
{{/emitJSDoc}} {{operationId}}({{vendorExtensions.x-codegen-arg-list}}) {
93+
return this.{{operationId}}WithHttpInfo({{vendorExtensions.x-codegen-arg-list}})
9494
.then(function(response_and_data) {
9595
return response_and_data.data;
9696
});
9797
}
98-
</usePromises>
99-
</operation></operations>
98+
{{/usePromises}}
99+
{{/operation}}{{/operations}}
100100

101-
}
102-
<={{ }}=>
101+
}

src/main/resources/handlebars/javascript/es6/api_doc.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ Method | HTTP request | Description
2020

2121
### Example
2222
```javascript
23-
import {{=<% %>=}}{<%moduleName%>}<%={{ }}=%> from '{{{projectName}}}';
23+
import {{braces "left"}}{{moduleName}}{{braces "right"}} from '{{{projectName}}}';
2424
{{#hasAuthMethods}}
2525
let defaultClient = {{{moduleName}}}.ApiClient.instance;
2626
{{#authMethods}}{{#isBasic}}

src/main/resources/handlebars/javascript/es6/enumClass.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{{#emitJSDoc}} /**
22
* Allowed values for the <code>{{baseName}}</code> property.
3-
* @enum {{=<% %>=}}{<%datatype%>}<%={{ }}=%>
3+
* @enum {{braces "left"}}{{datatype}}{{braces "right"}}
44
* @readonly
55
*/{{/emitJSDoc}}
66
export {{datatypeWithEnum}} = {

src/main/resources/handlebars/javascript/es6/index.mustache

Lines changed: 18 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
{{>licenseInfo}}
2-
{{=< >=}}
32
import {ApiClient} from './ApiClient';
4-
<#models>import {<#model><classFilename></model>} from './<#modelPackage><modelPackage>/</modelPackage><importPath>';
5-
</models><#apiInfo><#apis>import {<importPath>} from './<#apiPackage><apiPackage>/</apiPackage><importPath>';
6-
</apis></apiInfo>
7-
<={{ }}=>
3+
{{#models}}import {{braces "left"}}{{#model}}{{classFilename}}{{/model}}{{braces "right"}} from './{{#modelPackage}}{{modelPackage}}/{{/modelPackage}}{{importPath}}';
4+
{{/models}}{{#apiInfo}}{{#apis}}import {{braces "left"}}{{importPath}}{{braces "right"}} from './{{#apiPackage}}{{apiPackage}}/{{/apiPackage}}{{importPath}}';
5+
{{/apis}}{{/apiInfo}}
86

97
{{#emitJSDoc}}/**{{#projectDescription}}
108
* {{projectDescription}}.<br>{{/projectDescription}}
@@ -38,22 +36,21 @@ import {ApiClient} from './ApiClient';
3836
* @version {{projectVersion}}
3937
*/{{/emitJSDoc}}
4038
export {
41-
{{=< >=}}
42-
<#emitJSDoc>/**
39+
{{#emitJSDoc}}/**
4340
* The ApiClient constructor.
44-
* @property {module:<#invokerPackage><invokerPackage>/</invokerPackage>ApiClient}
45-
*/</emitJSDoc>
46-
ApiClient<#models>,
41+
* @property {{braces "left"}}module:{{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}ApiClient{{braces "right"}}
42+
*/{{/emitJSDoc}}
43+
ApiClient{{#models}},
4744

48-
<#emitJSDoc>/**
49-
* The <importPath> model constructor.
50-
* @property {module:<#invokerPackage><invokerPackage>/</invokerPackage><#modelPackage><modelPackage>/</modelPackage><importPath>}
51-
*/</emitJSDoc>
52-
<importPath></models><#apiInfo><#apis>,
45+
{{#emitJSDoc}}/**
46+
* The {{importPath}} model constructor.
47+
* @property {{braces "left"}}module:{{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}{{#modelPackage}}{{modelPackage}}/{{/modelPackage}}{{importPath}}{{braces "right"}}
48+
*/{{/emitJSDoc}}
49+
{{importPath}}{{/models}}{{#apiInfo}}{{#apis}},
5350

54-
<#emitJSDoc>/**
55-
* The <importPath> service constructor.
56-
* @property {module:<#invokerPackage><invokerPackage>/</invokerPackage><#apiPackage><apiPackage>/</apiPackage><importPath>}
57-
*/</emitJSDoc>
58-
<importPath></apis></apiInfo>
59-
};<={{ }}=>
51+
{{#emitJSDoc}}/**
52+
* The {{importPath}} service constructor.
53+
* @property {{braces "left"}}module:{{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}{{#apiPackage}}{{apiPackage}}/{{/apiPackage}}{{importPath}}{{braces "right"}}
54+
*/{{/emitJSDoc}}
55+
{{importPath}}{{/apis}}{{/apiInfo}}
56+
};

0 commit comments

Comments
 (0)