|
15 | 15 | }(this, function(ApiClient{{#imports}}, {{import}}{{/imports}}) {
|
16 | 16 | 'use strict';
|
17 | 17 |
|
18 |
| -{{#models}}{{#model}}{{#emitJSDoc}} /** |
19 |
| - * The {{classname}} model module. |
20 |
| - * @module {{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}{{#modelPackage}}{{modelPackage}}/{{/modelPackage}}{{classname}} |
21 |
| - * @version {{projectVersion}} |
22 |
| - */ |
23 |
| - |
24 |
| - /** |
25 |
| - * Constructs a new <code>{{classname}}</code>.{{#description}} |
26 |
| - * {{description}}{{/description}} |
27 |
| - * @alias module:{{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}{{#modelPackage}}{{modelPackage}}/{{/modelPackage}}{{classname}} |
28 |
| - * @class{{#useInheritance}}{{#parent}} |
29 |
| - * @extends {{#parentModel}}module:{{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}{{#modelPackage}}{{modelPackage}}/{{/modelPackage}}{{classname}}{{/parentModel}}{{^parentModel}}{{#vendorExtensions.x-isArray}}Array{{/vendorExtensions.x-isArray}}{{#vendorExtensions.x-isMap}}Object{{/vendorExtensions.x-isMap}}{{/parentModel}}{{/parent}}{{#interfaces}} |
30 |
| - * @implements module:{{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}{{#modelPackage}}{{modelPackage}}/{{/modelPackage}}{{.}}{{/interfaces}}{{/useInheritance}}{{#vendorExtensions.x-all-required}} |
31 |
| - * @param {{.}}{{/vendorExtensions.x-all-required}} |
32 |
| - */ |
33 |
| -{{/emitJSDoc}} var exports = function({{#vendorExtensions.x-all-required}}{{.}}{{^-last}}, {{/-last}}{{/vendorExtensions.x-all-required}}) { |
34 |
| - var _this = this; |
35 |
| -{{#parent}}{{^parentModel}}{{#vendorExtensions.x-isArray}} _this = new Array(); |
36 |
| - Object.setPrototypeOf(_this, exports); |
37 |
| -{{/vendorExtensions.x-isArray}}{{/parentModel}}{{/parent}}{{#useInheritance}}{{#parentModel}} {{classname}}.call(_this{{#vendorExtensions.x-all-required}}, {{.}}{{/vendorExtensions.x-all-required}});{{/parentModel}} |
38 |
| -{{#interfaceModels}} {{classname}}.call(_this{{#vendorExtensions.x-all-required}}, {{.}}{{/vendorExtensions.x-all-required}}); |
39 |
| -{{/interfaceModels}}{{/useInheritance}}{{#vars}}{{#required}} _this['{{baseName}}'] = {{name}};{{/required}} |
40 |
| -{{/vars}}{{#parent}}{{^parentModel}} return _this; |
41 |
| -{{/parentModel}}{{/parent}} }; |
42 |
| - |
43 |
| -{{#emitJSDoc}} /** |
44 |
| - * Constructs a <code>{{classname}}</code> from a plain JavaScript object, optionally creating a new instance. |
45 |
| - * Copies all relevant properties from <code>data</code> to <code>obj</code> if supplied or a new instance if not. |
46 |
| - * @param {Object} data The plain JavaScript object bearing properties of interest. |
47 |
| - * @param {{=< >=}}{module:<#invokerPackage><invokerPackage>/</invokerPackage><#modelPackage><modelPackage>/</modelPackage><classname>}<={{ }}=> obj Optional instance to populate. |
48 |
| - * @return {{=< >=}}{module:<#invokerPackage><invokerPackage>/</invokerPackage><#modelPackage><modelPackage>/</modelPackage><classname>}<={{ }}=> The populated <code>{{classname}}</code> instance. |
49 |
| - */ |
50 |
| -{{/emitJSDoc}} exports.constructFromObject = function(data, obj) { |
51 |
| - if (data){{! TODO: support polymorphism: discriminator property on data determines class to instantiate.}} { |
52 |
| - obj = obj || new exports(); |
53 |
| -{{#parent}}{{^parentModel}} ApiClient.constructFromObject(data, obj, {{vendorExtensions.x-itemType}}); |
54 |
| -{{/parentModel}}{{/parent}}{{#useInheritance}}{{#parentModel}} {{classname}}.constructFromObject(data, obj);{{/parentModel}} |
55 |
| -{{#interfaces}} {{.}}.constructFromObject(data, obj); |
56 |
| -{{/interfaces}}{{/useInheritance}}{{#vars}} if (data.hasOwnProperty('{{baseName}}')) { |
57 |
| - obj['{{baseName}}']{{{defaultValueWithParam}}} |
58 |
| - } |
59 |
| -{{/vars}} } |
60 |
| - return obj; |
61 |
| - } |
62 |
| -{{#useInheritance}}{{#parentModel}} |
63 |
| - exports.prototype = Object.create({{classname}}.prototype); |
64 |
| - exports.prototype.constructor = exports; |
65 |
| -{{/parentModel}}{{/useInheritance}} |
66 |
| -{{#vars}}{{#emitJSDoc}} |
67 |
| - /**{{#description}} |
68 |
| - * {{{description}}}{{/description}} |
69 |
| - * @member {{{vendorExtensions.x-jsdoc-type}}} {{baseName}}{{#defaultValue}} |
70 |
| - * @default {{{defaultValue}}}{{/defaultValue}} |
71 |
| - */ |
72 |
| -{{/emitJSDoc}} exports.prototype['{{baseName}}'] = {{#defaultValue}}{{{defaultValue}}}{{/defaultValue}}{{^defaultValue}}undefined{{/defaultValue}}; |
73 |
| -{{/vars}}{{#useInheritance}}{{#interfaceModels}} |
74 |
| - // Implement {{classname}} interface:{{#allVars}}{{#emitJSDoc}} |
75 |
| - /**{{#description}} |
76 |
| - * {{{description}}}{{/description}} |
77 |
| - * @member {{{vendorExtensions.x-jsdoc-type}}} {{baseName}}{{#defaultValue}} |
78 |
| - * @default {{{defaultValue}}}{{/defaultValue}} |
79 |
| - */ |
80 |
| -{{/emitJSDoc}} exports.prototype['{{baseName}}'] = {{#defaultValue}}{{{defaultValue}}}{{/defaultValue}}{{^defaultValue}}undefined{{/defaultValue}}; |
81 |
| -{{/allVars}}{{/interfaceModels}}{{/useInheritance}} |
82 |
| -{{#emitModelMethods}}{{#vars}}{{#emitJSDoc}} /**{{#description}} |
83 |
| - * Returns {{{description}}}{{/description}}{{#minimum}} |
84 |
| - * minimum: {{minimum}}{{/minimum}}{{#maximum}} |
85 |
| - * maximum: {{maximum}}{{/maximum}} |
86 |
| - * @return {{{vendorExtensions.x-jsdoc-type}}} |
87 |
| - */ |
88 |
| -{{/emitJSDoc}} exports.prototype.{{getter}} = function() { |
89 |
| - return this['{{baseName}}']; |
90 |
| - } |
91 |
| - |
92 |
| -{{#emitJSDoc}} /**{{#description}} |
93 |
| - * Sets {{{description}}}{{/description}} |
94 |
| - * @param {{{vendorExtensions.x-jsdoc-type}}} {{name}}{{#description}} {{{description}}}{{/description}} |
95 |
| - */ |
96 |
| -{{/emitJSDoc}} exports.prototype.{{setter}} = function({{name}}) { |
97 |
| - this['{{baseName}}'] = {{name}}; |
98 |
| - } |
99 |
| - |
100 |
| -{{/vars}}{{/emitModelMethods}} |
101 |
| -{{#vars}}{{#isEnum}}{{>enumClass}}{{/isEnum}}{{#items.isEnum}}{{#items}} |
102 |
| -{{>enumClass}}{{/items}}*/{{/items.isEnum}}{{/vars}} |
103 |
| - |
104 |
| - return exports; |
105 |
| -{{/model}}{{/models}}})); |
| 18 | +{{#models}}{{#model}} |
| 19 | +{{#isEnum}}{{>partial_model_enum_class}}{{/isEnum}}{{^isEnum}}{{>partial_model_generic}}{{/isEnum}} |
| 20 | +{{/model}}{{/models}} |
0 commit comments