better JS enum class support

This commit is contained in:
wing328
2016-05-03 11:06:38 +08:00
parent d35e30d578
commit acb34e3db0
18 changed files with 100 additions and 172 deletions

View File

@@ -6,7 +6,7 @@ This SDK is automatically generated by the [Swagger Codegen](https://github.com/
- API version: 1.0.0
- Package version: 1.0.0
- Build date: 2016-05-02T23:24:54.621+08:00
- Build date: 2016-05-03T11:05:41.851+08:00
- Build package: class io.swagger.codegen.languages.JavascriptClientCodegen
## Installation

View File

@@ -15,6 +15,9 @@
}(this, function(ApiClient) {
'use strict';
/**
* The Animal model module.
* @module model/Animal
@@ -51,7 +54,6 @@
return obj;
}
/**
* @member {String} className
*/
@@ -62,3 +64,5 @@
return exports;
}));

View File

@@ -15,6 +15,9 @@
}(this, function(ApiClient) {
'use strict';
/**
* The ApiResponse model module.
* @module model/ApiResponse
@@ -58,17 +61,14 @@
return obj;
}
/**
* @member {Integer} code
*/
exports.prototype['code'] = undefined;
/**
* @member {String} type
*/
exports.prototype['type'] = undefined;
/**
* @member {String} message
*/
@@ -79,3 +79,5 @@
return exports;
}));

View File

@@ -15,6 +15,9 @@
}(this, function(ApiClient, Animal) {
'use strict';
/**
* The Cat model module.
* @module model/Cat
@@ -55,7 +58,6 @@
exports.prototype = Object.create(Animal.prototype);
exports.prototype.constructor = exports;
/**
* @member {Boolean} declawed
*/
@@ -66,3 +68,5 @@
return exports;
}));

View File

@@ -15,6 +15,9 @@
}(this, function(ApiClient) {
'use strict';
/**
* The Category model module.
* @module model/Category
@@ -54,12 +57,10 @@
return obj;
}
/**
* @member {Integer} id
*/
exports.prototype['id'] = undefined;
/**
* @member {String} name
*/
@@ -70,3 +71,5 @@
return exports;
}));

View File

@@ -15,6 +15,9 @@
}(this, function(ApiClient, Animal) {
'use strict';
/**
* The Dog model module.
* @module model/Dog
@@ -55,7 +58,6 @@
exports.prototype = Object.create(Animal.prototype);
exports.prototype.constructor = exports;
/**
* @member {String} breed
*/
@@ -66,3 +68,5 @@
return exports;
}));

View File

@@ -15,40 +15,30 @@
}(this, function(ApiClient) {
'use strict';
/**
* The EnumClass model module.
* @module model/EnumClass
* @version 1.0.0
*/
/**
* Constructs a new <code>EnumClass</code>.
* @alias module:model/EnumClass
* @class
* Enum class EnumClass.
* @enum {}
* @readonly
*/
var exports = function() {
var _this = this;
};
/**
* Constructs a <code>EnumClass</code> from a plain JavaScript object, optionally creating a new instance.
* Copies all relevant properties from <code>data</code> to <code>obj</code> if supplied or a new instance if not.
* @param {Object} data The plain JavaScript object bearing properties of interest.
* @param {module:model/EnumClass} obj Optional instance to populate.
* @return {module:model/EnumClass} The populated <code>EnumClass</code> instance.
*/
exports.constructFromObject = function(data, obj) {
if (data) {
obj = obj || new exports();
}
return obj;
}
exports.EnumClass = {
/**
* value: _abc
* @const
*/
"_abc": "_abc",
/**
* value: -efg
* @const
*/
"-efg": "-efg",
/**
* value: (xyz)
* @const
*/
"(xyz)": "(xyz)" };
return exports;
}));

View File

@@ -15,6 +15,9 @@
}(this, function(ApiClient) {
'use strict';
/**
* The EnumTest model module.
* @module model/EnumTest
@@ -58,17 +61,14 @@
return obj;
}
/**
* @member {module:model/EnumTest.EnumStringEnum} enum_string
*/
exports.prototype['enum_string'] = undefined;
/**
* @member {module:model/EnumTest.EnumIntegerEnum} enum_integer
*/
exports.prototype['enum_integer'] = undefined;
/**
* @member {module:model/EnumTest.EnumNumberEnum} enum_number
*/
@@ -127,3 +127,5 @@
return exports;
}));

View File

@@ -15,6 +15,9 @@
}(this, function(ApiClient) {
'use strict';
/**
* The FormatTest model module.
* @module model/FormatTest
@@ -102,67 +105,54 @@
return obj;
}
/**
* @member {Integer} integer
*/
exports.prototype['integer'] = undefined;
/**
* @member {Integer} int32
*/
exports.prototype['int32'] = undefined;
/**
* @member {Integer} int64
*/
exports.prototype['int64'] = undefined;
/**
* @member {Number} number
*/
exports.prototype['number'] = undefined;
/**
* @member {Number} float
*/
exports.prototype['float'] = undefined;
/**
* @member {Number} double
*/
exports.prototype['double'] = undefined;
/**
* @member {String} string
*/
exports.prototype['string'] = undefined;
/**
* @member {String} byte
*/
exports.prototype['byte'] = undefined;
/**
* @member {String} binary
*/
exports.prototype['binary'] = undefined;
/**
* @member {Date} date
*/
exports.prototype['date'] = undefined;
/**
* @member {Date} dateTime
*/
exports.prototype['dateTime'] = undefined;
/**
* @member {String} uuid
*/
exports.prototype['uuid'] = undefined;
/**
* @member {String} password
*/
@@ -173,3 +163,5 @@
return exports;
}));

View File

@@ -15,6 +15,9 @@
}(this, function(ApiClient) {
'use strict';
/**
* The Model200Response model module.
* @module model/Model200Response
@@ -51,7 +54,6 @@
return obj;
}
/**
* @member {Integer} name
*/
@@ -62,3 +64,5 @@
return exports;
}));

View File

@@ -15,6 +15,9 @@
}(this, function(ApiClient) {
'use strict';
/**
* The ModelReturn model module.
* @module model/ModelReturn
@@ -51,7 +54,6 @@
return obj;
}
/**
* @member {Integer} return
*/
@@ -62,3 +64,5 @@
return exports;
}));

View File

@@ -15,6 +15,9 @@
}(this, function(ApiClient) {
'use strict';
/**
* The Name model module.
* @module model/Name
@@ -60,17 +63,14 @@
return obj;
}
/**
* @member {Integer} name
*/
exports.prototype['name'] = undefined;
/**
* @member {Integer} snake_case
*/
exports.prototype['snake_case'] = undefined;
/**
* @member {String} property
*/
@@ -81,3 +81,5 @@
return exports;
}));

View File

@@ -15,6 +15,9 @@
}(this, function(ApiClient) {
'use strict';
/**
* The Order model module.
* @module model/Order
@@ -70,33 +73,27 @@
return obj;
}
/**
* @member {Integer} id
*/
exports.prototype['id'] = undefined;
/**
* @member {Integer} petId
*/
exports.prototype['petId'] = undefined;
/**
* @member {Integer} quantity
*/
exports.prototype['quantity'] = undefined;
/**
* @member {Date} shipDate
*/
exports.prototype['shipDate'] = undefined;
/**
* Order Status
* @member {module:model/Order.StatusEnum} status
*/
exports.prototype['status'] = undefined;
/**
* @member {Boolean} complete
* @default false
@@ -129,3 +126,5 @@
return exports;
}));

View File

@@ -15,6 +15,9 @@
}(this, function(ApiClient, Category, Tag) {
'use strict';
/**
* The Pet model module.
* @module model/Pet
@@ -72,32 +75,26 @@
return obj;
}
/**
* @member {Integer} id
*/
exports.prototype['id'] = undefined;
/**
* @member {module:model/Category} category
*/
exports.prototype['category'] = undefined;
/**
* @member {String} name
*/
exports.prototype['name'] = undefined;
/**
* @member {Array.<String>} photoUrls
*/
exports.prototype['photoUrls'] = undefined;
/**
* @member {Array.<module:model/Tag>} tags
*/
exports.prototype['tags'] = undefined;
/**
* pet status in the store
* @member {module:model/Pet.StatusEnum} status
@@ -130,3 +127,5 @@
return exports;
}));

View File

@@ -15,6 +15,9 @@
}(this, function(ApiClient) {
'use strict';
/**
* The SpecialModelName model module.
* @module model/SpecialModelName
@@ -50,7 +53,6 @@
return obj;
}
/**
* @member {Integer} $special[property.name]
*/
@@ -61,3 +63,5 @@
return exports;
}));

View File

@@ -15,6 +15,9 @@
}(this, function(ApiClient) {
'use strict';
/**
* The Tag model module.
* @module model/Tag
@@ -54,12 +57,10 @@
return obj;
}
/**
* @member {Integer} id
*/
exports.prototype['id'] = undefined;
/**
* @member {String} name
*/
@@ -70,3 +71,5 @@
return exports;
}));

View File

@@ -15,6 +15,9 @@
}(this, function(ApiClient) {
'use strict';
/**
* The User model module.
* @module model/User
@@ -78,42 +81,34 @@
return obj;
}
/**
* @member {Integer} id
*/
exports.prototype['id'] = undefined;
/**
* @member {String} username
*/
exports.prototype['username'] = undefined;
/**
* @member {String} firstName
*/
exports.prototype['firstName'] = undefined;
/**
* @member {String} lastName
*/
exports.prototype['lastName'] = undefined;
/**
* @member {String} email
*/
exports.prototype['email'] = undefined;
/**
* @member {String} password
*/
exports.prototype['password'] = undefined;
/**
* @member {String} phone
*/
exports.prototype['phone'] = undefined;
/**
* User Status
* @member {Integer} userStatus
@@ -125,3 +120,5 @@
return exports;
}));