Skip to content

Commit fd9d12f

Browse files
DjoykeAbyahgcatanese
authored andcommitted
adjust mustache templates
1 parent 0c29636 commit fd9d12f

File tree

1 file changed

+30
-22
lines changed

1 file changed

+30
-22
lines changed

templates/typescript/model.mustache

Lines changed: 30 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -7,32 +7,39 @@ import { {{classname}} } from '{{filename}}';
77

88
{{#description}}
99
/**
10-
* {{{.}}}
11-
*/
10+
* {{{.}}}
11+
*/
1212
{{/description}}
13+
1314
{{^isEnum}}
1415
export class {{classname}} {{#parent}}extends {{{.}}} {{/parent}}{
15-
{{#vars}}
16-
{{#description}}
16+
{{#vars}}
17+
{{#description}}
1718
/**
18-
* {{{.}}}
19-
{{#deprecated}}
20-
*
21-
* @deprecated {{#vendorExtensions.x-deprecatedInVersion}}since {{#appName}}{{{.}}}{{/appName}} v{{.}}{{/vendorExtensions.x-deprecatedInVersion}}{{#vendorExtensions.x-deprecatedMessage}}
22-
* {{{.}}}{{/vendorExtensions.x-deprecatedMessage}}
23-
{{/deprecated}}
24-
*/
25-
{{/description}}
26-
{{^description}}
19+
* {{{.}}}
20+
{{#deprecated}}
21+
*
22+
* @deprecated {{#vendorExtensions.x-deprecatedInVersion}}since {{#appName}}{{{.}}}{{/appName}} v{{.}}{{/vendorExtensions.x-deprecatedInVersion}}{{#vendorExtensions.x-deprecatedMessage}}
23+
* {{{.}}}{{/vendorExtensions.x-deprecatedMessage}}
24+
{{/deprecated}}
25+
*/
26+
{{/description}}
27+
{{^description}}
2728
{{#deprecated}}
2829
/**
29-
* @deprecated {{#vendorExtensions.x-deprecatedInVersion}}since {{#appName}}{{{.}}}{{/appName}} v{{.}}{{/vendorExtensions.x-deprecatedInVersion}}{{#vendorExtensions.x-deprecatedMessage}}
30-
* {{{.}}}{{/vendorExtensions.x-deprecatedMessage}}
31-
*/
30+
* @deprecated {{#vendorExtensions.x-deprecatedInVersion}}since {{#appName}}{{{.}}}{{/appName}} v{{.}}{{/vendorExtensions.x-deprecatedInVersion}}{{#vendorExtensions.x-deprecatedMessage}}
31+
* {{{.}}}{{/vendorExtensions.x-deprecatedMessage}}
32+
*/
3233
{{/deprecated}}
33-
{{/description}}
34+
{{/description}}
35+
{{! This section checks whether a variable is a model. If the variable is an enum and not required, it is marked as nullable. Otherwise, it handles regular data types or models accordingly. }}
36+
{{#isModel}}
37+
'{{name}}'{{^required}}?{{/required}}: {{#isEnum}}{{{datatypeWithEnum}}}{{/isEnum}}{{^isEnum}}{{{dataType}}}{{/isEnum}}{{^isRequired}} | null{{/isRequired}};
38+
{{/isModel}}
39+
{{^isModel}}
3440
'{{name}}'{{^required}}?{{/required}}: {{#isEnum}}{{{datatypeWithEnum}}}{{/isEnum}}{{^isEnum}}{{{dataType}}}{{/isEnum}}{{#isNullable}} | null{{/isNullable}};
35-
{{/vars}}
41+
{{/isModel}}
42+
{{/vars}}
3643

3744
{{#discriminator}}
3845
static discriminator: string | undefined = "{{discriminatorName}}";
@@ -66,20 +73,21 @@ export class {{classname}} {{#parent}}extends {{{.}}} {{/parent}}{
6673

6774
{{#hasEnums}}
6875
export namespace {{classname}} {
69-
{{#vars}}
70-
{{#isEnum}}
76+
{{#vars}}
77+
{{#isEnum}}
7178
export enum {{enumName}} {
7279
{{#allowableValues}}
7380
{{#enumVars}}
7481
{{name}} = {{{value}}}{{^-last}},{{/-last}}
7582
{{/enumVars}}
7683
{{/allowableValues}}
7784
}
78-
{{/isEnum}}
79-
{{/vars}}
85+
{{/isEnum}}
86+
{{/vars}}
8087
}
8188
{{/hasEnums}}
8289
{{/isEnum}}
90+
8391
{{#isEnum}}
8492
export enum {{classname}} {
8593
{{#allowableValues}}

0 commit comments

Comments
 (0)