diff --git a/modules/swagger-codegen/src/main/resources/Javascript/partial_model_generic.mustache b/modules/swagger-codegen/src/main/resources/Javascript/partial_model_generic.mustache index d8a9d250a4a..43f8d4e543c 100644 --- a/modules/swagger-codegen/src/main/resources/Javascript/partial_model_generic.mustache +++ b/modules/swagger-codegen/src/main/resources/Javascript/partial_model_generic.mustache @@ -96,8 +96,20 @@ exports.prototype['{{baseName}}'] = {{#defaultValue}}{{{defaultValue}}}{{/defaul } {{/vars}}{{/emitModelMethods}} -{{#vars}}{{#isEnum}}{{>partial_model_inner_enum}}{{/isEnum}}{{#items.isEnum}}{{#items}} -{{>partial_model_inner_enum}}{{/items}}*/{{/items.isEnum}}{{/vars}} +{{#vars}} +{{#isEnum}} +{{^isContainer}} +{{>partial_model_inner_enum}} +{{/isContainer}} +{{/isEnum}} +{{#items.isEnum}} +{{#items}} +{{^isContainer}} +{{>partial_model_inner_enum}} +{{/isContainer}} +{{/items}} +{{/items.isEnum}} +{{/vars}} return exports; {{/model}}{{/models}}})); diff --git a/modules/swagger-codegen/src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml b/modules/swagger-codegen/src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml index 5a0511e45a4..00fb358d9eb 100644 --- a/modules/swagger-codegen/src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml +++ b/modules/swagger-codegen/src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml @@ -1101,13 +1101,15 @@ definitions: type: array items: $ref: '#/definitions/ReadOnlyFirst' - array_of_enum: - type: array - items: - type: string - enum: - - UPPER - - lower + # commented out the below test case for array of enum for the time being + # as not all language can handle it + #array_of_enum: + # type: array + # items: + # type: string + # enum: + # - UPPER + # - lower NumberOnly: type: object properties: diff --git a/samples/client/petstore-security-test/javascript/README.md b/samples/client/petstore-security-test/javascript/README.md index db069ae609f..b77d3ebd6a0 100644 --- a/samples/client/petstore-security-test/javascript/README.md +++ b/samples/client/petstore-security-test/javascript/README.md @@ -6,7 +6,7 @@ This SDK is automatically generated by the [Swagger Codegen](https://github.com/ - API version: 1.0.0 ' \" =end - Package version: 1.0.0 =end -- Build date: 2016-06-28T23:09:17.545+08:00 +- Build date: 2016-06-29T21:40:05.384+08:00 - Build package: class io.swagger.codegen.languages.JavascriptClientCodegen ## Installation @@ -72,7 +72,7 @@ api.testCodeInjectEnd(opts, callback); ## Documentation for API Endpoints -All URIs are relative to *https://petstore.swagger.io */ ' " =end/v2 */ ' " =end* +All URIs are relative to *https://petstore.swagger.io ' \" =end/v2 ' \" =end* Class | Method | HTTP request | Description ------------ | ------------- | ------------- | ------------- diff --git a/samples/client/petstore-security-test/javascript/docs/FakeApi.md b/samples/client/petstore-security-test/javascript/docs/FakeApi.md index 25c5fcebbc2..adbbd32fdb0 100644 --- a/samples/client/petstore-security-test/javascript/docs/FakeApi.md +++ b/samples/client/petstore-security-test/javascript/docs/FakeApi.md @@ -1,6 +1,6 @@ # SwaggerPetstoreEnd.FakeApi -All URIs are relative to *https://petstore.swagger.io */ ' " =end/v2 */ ' " =end* +All URIs are relative to *https://petstore.swagger.io ' \" =end/v2 ' \" =end* Method | HTTP request | Description ------------- | ------------- | ------------- diff --git a/samples/client/petstore-security-test/javascript/src/ApiClient.js b/samples/client/petstore-security-test/javascript/src/ApiClient.js index 527a1df646d..b22ed5202a5 100644 --- a/samples/client/petstore-security-test/javascript/src/ApiClient.js +++ b/samples/client/petstore-security-test/javascript/src/ApiClient.js @@ -55,9 +55,9 @@ /** * The base URL against which to resolve every API call's (relative) path. * @type {String} - * @default https://petstore.swagger.io */ ' " =end/v2 */ ' " =end + * @default https://petstore.swagger.io ' \" =end/v2 ' \" =end */ - this.basePath = 'https://petstore.swagger.io */ ' " =end/v2 */ ' " =end'.replace(/\/+$/, ''); + this.basePath = 'https://petstore.swagger.io ' \" =end/v2 ' \" =end'.replace(/\/+$/, ''); /** * The authentication methods to be included for all API calls. diff --git a/samples/client/petstore-security-test/javascript/src/model/ModelReturn.js b/samples/client/petstore-security-test/javascript/src/model/ModelReturn.js index 6926c37ebe6..8c5d596cdca 100644 --- a/samples/client/petstore-security-test/javascript/src/model/ModelReturn.js +++ b/samples/client/petstore-security-test/javascript/src/model/ModelReturn.js @@ -86,7 +86,6 @@ - return exports; })); diff --git a/samples/client/petstore/javascript/README.md b/samples/client/petstore/javascript/README.md index e9d651b554f..07afbbc8ba2 100644 --- a/samples/client/petstore/javascript/README.md +++ b/samples/client/petstore/javascript/README.md @@ -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-06-28T23:09:39.810+08:00 +- Build date: 2016-06-29T21:39:55.793+08:00 - Build package: class io.swagger.codegen.languages.JavascriptClientCodegen ## Installation diff --git a/samples/client/petstore/javascript/docs/ArrayTest.md b/samples/client/petstore/javascript/docs/ArrayTest.md index 208295d9af4..a2576512243 100644 --- a/samples/client/petstore/javascript/docs/ArrayTest.md +++ b/samples/client/petstore/javascript/docs/ArrayTest.md @@ -6,13 +6,5 @@ Name | Type | Description | Notes **arrayOfString** | **[String]** | | [optional] **arrayArrayOfInteger** | **[[Integer]]** | | [optional] **arrayArrayOfModel** | **[[ReadOnlyFirst]]** | | [optional] -**arrayOfEnum** | **[String]** | | [optional] - - - -## Enum: [ArrayOfEnumEnum] - - - diff --git a/samples/client/petstore/javascript/src/model/AdditionalPropertiesClass.js b/samples/client/petstore/javascript/src/model/AdditionalPropertiesClass.js index a1489213277..8eeb82a1e1a 100644 --- a/samples/client/petstore/javascript/src/model/AdditionalPropertiesClass.js +++ b/samples/client/petstore/javascript/src/model/AdditionalPropertiesClass.js @@ -92,7 +92,6 @@ - return exports; })); diff --git a/samples/client/petstore/javascript/src/model/Animal.js b/samples/client/petstore/javascript/src/model/Animal.js index b03f167a5d4..ff6fd24da4f 100644 --- a/samples/client/petstore/javascript/src/model/Animal.js +++ b/samples/client/petstore/javascript/src/model/Animal.js @@ -94,7 +94,6 @@ - return exports; })); diff --git a/samples/client/petstore/javascript/src/model/AnimalFarm.js b/samples/client/petstore/javascript/src/model/AnimalFarm.js index 0217cfe36b1..fcff7cdd7c4 100644 --- a/samples/client/petstore/javascript/src/model/AnimalFarm.js +++ b/samples/client/petstore/javascript/src/model/AnimalFarm.js @@ -81,7 +81,6 @@ - return exports; })); diff --git a/samples/client/petstore/javascript/src/model/ApiResponse.js b/samples/client/petstore/javascript/src/model/ApiResponse.js index f877ed5742e..d800bae7898 100644 --- a/samples/client/petstore/javascript/src/model/ApiResponse.js +++ b/samples/client/petstore/javascript/src/model/ApiResponse.js @@ -100,7 +100,6 @@ - return exports; })); diff --git a/samples/client/petstore/javascript/src/model/ArrayTest.js b/samples/client/petstore/javascript/src/model/ArrayTest.js index 5735d16b8a3..5c260f258a4 100644 --- a/samples/client/petstore/javascript/src/model/ArrayTest.js +++ b/samples/client/petstore/javascript/src/model/ArrayTest.js @@ -59,7 +59,6 @@ - }; /** @@ -82,9 +81,6 @@ if (data.hasOwnProperty('array_array_of_model')) { obj['array_array_of_model'] = ApiClient.convertToType(data['array_array_of_model'], [[ReadOnlyFirst]]); } - if (data.hasOwnProperty('array_of_enum')) { - obj['array_of_enum'] = ApiClient.convertToType(data['array_of_enum'], ['String']); - } } return obj; } @@ -101,37 +97,8 @@ * @member {Array.>} array_array_of_model */ exports.prototype['array_array_of_model'] = undefined; - /** - * @member {Array.} array_of_enum - */ - exports.prototype['array_of_enum'] = undefined; - /** - * Allowed values for the array_of_enum property. - * @enum {[String]} - * @readonly - */ - exports.[ArrayOfEnumEnum] = { - }; - - /** - * Allowed values for the arrayOfEnum property. - * @enum {String} - * @readonly - */ - exports.ArrayOfEnumEnum = { - /** - * value: "UPPER" - * @const - */ - "UPPER": "UPPER", - /** - * value: "lower" - * @const - */ - "lower": "lower" }; -*/ return exports; })); diff --git a/samples/client/petstore/javascript/src/model/Cat.js b/samples/client/petstore/javascript/src/model/Cat.js index 30a38bd230d..d3200bda4e0 100644 --- a/samples/client/petstore/javascript/src/model/Cat.js +++ b/samples/client/petstore/javascript/src/model/Cat.js @@ -89,7 +89,6 @@ - return exports; })); diff --git a/samples/client/petstore/javascript/src/model/Category.js b/samples/client/petstore/javascript/src/model/Category.js index 3c88bb84adf..c4b1340c891 100644 --- a/samples/client/petstore/javascript/src/model/Category.js +++ b/samples/client/petstore/javascript/src/model/Category.js @@ -92,7 +92,6 @@ - return exports; })); diff --git a/samples/client/petstore/javascript/src/model/Dog.js b/samples/client/petstore/javascript/src/model/Dog.js index 75cd6bbd249..24b764d6a37 100644 --- a/samples/client/petstore/javascript/src/model/Dog.js +++ b/samples/client/petstore/javascript/src/model/Dog.js @@ -89,7 +89,6 @@ - return exports; })); diff --git a/samples/client/petstore/javascript/src/model/EnumTest.js b/samples/client/petstore/javascript/src/model/EnumTest.js index ff276b590ce..5fe6568b2d5 100644 --- a/samples/client/petstore/javascript/src/model/EnumTest.js +++ b/samples/client/petstore/javascript/src/model/EnumTest.js @@ -115,6 +115,7 @@ * @const */ "lower": "lower" }; + /** * Allowed values for the enum_integer property. * @enum {Integer} @@ -131,6 +132,7 @@ * @const */ "-1": -1 }; + /** * Allowed values for the enum_number property. * @enum {Number} diff --git a/samples/client/petstore/javascript/src/model/FormatTest.js b/samples/client/petstore/javascript/src/model/FormatTest.js index 207ff0339d2..be8f3e321de 100644 --- a/samples/client/petstore/javascript/src/model/FormatTest.js +++ b/samples/client/petstore/javascript/src/model/FormatTest.js @@ -184,7 +184,6 @@ - return exports; })); diff --git a/samples/client/petstore/javascript/src/model/MixedPropertiesAndAdditionalPropertiesClass.js b/samples/client/petstore/javascript/src/model/MixedPropertiesAndAdditionalPropertiesClass.js index 248831a225c..e82b173edae 100644 --- a/samples/client/petstore/javascript/src/model/MixedPropertiesAndAdditionalPropertiesClass.js +++ b/samples/client/petstore/javascript/src/model/MixedPropertiesAndAdditionalPropertiesClass.js @@ -100,7 +100,6 @@ - return exports; })); diff --git a/samples/client/petstore/javascript/src/model/Model200Response.js b/samples/client/petstore/javascript/src/model/Model200Response.js index 257ea5ac52e..671d6876a12 100644 --- a/samples/client/petstore/javascript/src/model/Model200Response.js +++ b/samples/client/petstore/javascript/src/model/Model200Response.js @@ -93,7 +93,6 @@ - return exports; })); diff --git a/samples/client/petstore/javascript/src/model/ModelReturn.js b/samples/client/petstore/javascript/src/model/ModelReturn.js index d883487feb3..5358484fb21 100644 --- a/samples/client/petstore/javascript/src/model/ModelReturn.js +++ b/samples/client/petstore/javascript/src/model/ModelReturn.js @@ -85,7 +85,6 @@ - return exports; })); diff --git a/samples/client/petstore/javascript/src/model/Name.js b/samples/client/petstore/javascript/src/model/Name.js index 497af4b3017..e2b8eb2c3d1 100644 --- a/samples/client/petstore/javascript/src/model/Name.js +++ b/samples/client/petstore/javascript/src/model/Name.js @@ -110,7 +110,6 @@ - return exports; })); diff --git a/samples/client/petstore/javascript/src/model/ReadOnlyFirst.js b/samples/client/petstore/javascript/src/model/ReadOnlyFirst.js index 0bcfccbacbe..c08836806d5 100644 --- a/samples/client/petstore/javascript/src/model/ReadOnlyFirst.js +++ b/samples/client/petstore/javascript/src/model/ReadOnlyFirst.js @@ -92,7 +92,6 @@ - return exports; })); diff --git a/samples/client/petstore/javascript/src/model/SpecialModelName.js b/samples/client/petstore/javascript/src/model/SpecialModelName.js index b9fcb89bc1e..b4e6e67ea8c 100644 --- a/samples/client/petstore/javascript/src/model/SpecialModelName.js +++ b/samples/client/petstore/javascript/src/model/SpecialModelName.js @@ -84,7 +84,6 @@ - return exports; })); diff --git a/samples/client/petstore/javascript/src/model/Tag.js b/samples/client/petstore/javascript/src/model/Tag.js index 9f71282ef44..010263babe3 100644 --- a/samples/client/petstore/javascript/src/model/Tag.js +++ b/samples/client/petstore/javascript/src/model/Tag.js @@ -92,7 +92,6 @@ - return exports; })); diff --git a/samples/client/petstore/javascript/src/model/User.js b/samples/client/petstore/javascript/src/model/User.js index 40e36f3805b..1c77bd4bb07 100644 --- a/samples/client/petstore/javascript/src/model/User.js +++ b/samples/client/petstore/javascript/src/model/User.js @@ -141,7 +141,6 @@ - return exports; }));