@@ -7,32 +7,39 @@ import { {{classname}} } from '{{filename}}';
77
88{ {#description} }
99/**
10- * { {{.} }}
11- */
10+ * { {{.} }}
11+ */
1212{ {/description} }
13+
1314{ {^isEnum} }
1415export 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} }
6875export 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} }
8492export enum { {classname} } {
8593 {{#allowableValues} }
0 commit comments