Make JS client case sensitive wrt. reserved words (#8905)

Fixes #8904
This commit is contained in:
delenius
2021-03-06 02:40:06 -08:00
committed by GitHub
parent e25fa8ed7d
commit 7b5a583345
25 changed files with 761 additions and 98 deletions

View File

@@ -454,7 +454,7 @@ export default class FakeApi {
/**
* Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트
* Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트
* @param {Number} _number None
* @param {Number} number None
* @param {Number} _double None
* @param {String} patternWithoutDelimiter None
* @param {Blob} _byte None
@@ -463,20 +463,20 @@ export default class FakeApi {
* @param {Number} opts.int32 None
* @param {Number} opts.int64 None
* @param {Number} opts._float None
* @param {String} opts._string None
* @param {String} opts.string None
* @param {File} opts.binary None
* @param {Date} opts._date None
* @param {Date} opts.date None
* @param {Date} opts.dateTime None
* @param {String} opts.password None
* @param {String} opts.callback None
* @return {Promise} a {@link https://www.promisejs.org/|Promise}, with an object containing HTTP response
*/
testEndpointParametersWithHttpInfo(_number, _double, patternWithoutDelimiter, _byte, opts) {
testEndpointParametersWithHttpInfo(number, _double, patternWithoutDelimiter, _byte, opts) {
opts = opts || {};
let postBody = null;
// verify the required parameter '_number' is set
if (_number === undefined || _number === null) {
throw new Error("Missing the required parameter '_number' when calling testEndpointParameters");
// verify the required parameter 'number' is set
if (number === undefined || number === null) {
throw new Error("Missing the required parameter 'number' when calling testEndpointParameters");
}
// verify the required parameter '_double' is set
if (_double === undefined || _double === null) {
@@ -501,14 +501,14 @@ export default class FakeApi {
'integer': opts['integer'],
'int32': opts['int32'],
'int64': opts['int64'],
'number': _number,
'number': number,
'float': opts['_float'],
'double': _double,
'string': opts['_string'],
'string': opts['string'],
'pattern_without_delimiter': patternWithoutDelimiter,
'byte': _byte,
'binary': opts['binary'],
'date': opts['_date'],
'date': opts['date'],
'dateTime': opts['dateTime'],
'password': opts['password'],
'callback': opts['callback']
@@ -528,7 +528,7 @@ export default class FakeApi {
/**
* Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트
* Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트
* @param {Number} _number None
* @param {Number} number None
* @param {Number} _double None
* @param {String} patternWithoutDelimiter None
* @param {Blob} _byte None
@@ -537,16 +537,16 @@ export default class FakeApi {
* @param {Number} opts.int32 None
* @param {Number} opts.int64 None
* @param {Number} opts._float None
* @param {String} opts._string None
* @param {String} opts.string None
* @param {File} opts.binary None
* @param {Date} opts._date None
* @param {Date} opts.date None
* @param {Date} opts.dateTime None
* @param {String} opts.password None
* @param {String} opts.callback None
* @return {Promise} a {@link https://www.promisejs.org/|Promise}
*/
testEndpointParameters(_number, _double, patternWithoutDelimiter, _byte, opts) {
return this.testEndpointParametersWithHttpInfo(_number, _double, patternWithoutDelimiter, _byte, opts)
testEndpointParameters(number, _double, patternWithoutDelimiter, _byte, opts) {
return this.testEndpointParametersWithHttpInfo(number, _double, patternWithoutDelimiter, _byte, opts)
.then(function(response_and_data) {
return response_and_data.data;
});

View File

@@ -41,7 +41,6 @@ import List from './model/List';
import MapTest from './model/MapTest';
import MixedPropertiesAndAdditionalPropertiesClass from './model/MixedPropertiesAndAdditionalPropertiesClass';
import Model200Response from './model/Model200Response';
import ModelReturn from './model/ModelReturn';
import Name from './model/Name';
import NullableClass from './model/NullableClass';
import NumberOnly from './model/NumberOnly';
@@ -53,6 +52,7 @@ import OuterEnumInteger from './model/OuterEnumInteger';
import OuterEnumIntegerDefaultValue from './model/OuterEnumIntegerDefaultValue';
import Pet from './model/Pet';
import ReadOnlyFirst from './model/ReadOnlyFirst';
import Return from './model/Return';
import SpecialModelName from './model/SpecialModelName';
import Tag from './model/Tag';
import User from './model/User';
@@ -271,12 +271,6 @@ export {
*/
Model200Response,
/**
* The ModelReturn model constructor.
* @property {module:model/ModelReturn}
*/
ModelReturn,
/**
* The Name model constructor.
* @property {module:model/Name}
@@ -343,6 +337,12 @@ export {
*/
ReadOnlyFirst,
/**
* The Return model constructor.
* @property {module:model/Return}
*/
Return,
/**
* The SpecialModelName model constructor.
* @property {module:model/SpecialModelName}

View File

@@ -22,14 +22,14 @@ class FormatTest {
/**
* Constructs a new <code>FormatTest</code>.
* @alias module:model/FormatTest
* @param _number {Number}
* @param number {Number}
* @param _byte {Blob}
* @param _date {Date}
* @param date {Date}
* @param password {String}
*/
constructor(_number, _byte, _date, password) {
constructor(number, _byte, date, password) {
FormatTest.initialize(this, _number, _byte, _date, password);
FormatTest.initialize(this, number, _byte, date, password);
}
/**
@@ -37,10 +37,10 @@ class FormatTest {
* This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
* Only for internal use.
*/
static initialize(obj, _number, _byte, _date, password) {
obj['number'] = _number;
static initialize(obj, number, _byte, date, password) {
obj['number'] = number;
obj['byte'] = _byte;
obj['date'] = _date;
obj['date'] = date;
obj['password'] = password;
}

View File

@@ -0,0 +1,72 @@
/**
* OpenAPI Petstore
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
*
* The version of the OpenAPI document: 1.0.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*
*/
import ApiClient from '../ApiClient';
/**
* The Return model module.
* @module model/Return
* @version 1.0.0
*/
class Return {
/**
* Constructs a new <code>Return</code>.
* Model for testing reserved words
* @alias module:model/Return
*/
constructor() {
Return.initialize(this);
}
/**
* Initializes the fields of this object.
* This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
* Only for internal use.
*/
static initialize(obj) {
}
/**
* Constructs a <code>Return</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/Return} obj Optional instance to populate.
* @return {module:model/Return} The populated <code>Return</code> instance.
*/
static constructFromObject(data, obj) {
if (data) {
obj = obj || new Return();
if (data.hasOwnProperty('return')) {
obj['return'] = ApiClient.convertToType(data['return'], 'Number');
}
}
return obj;
}
}
/**
* @member {Number} return
*/
Return.prototype['return'] = undefined;
export default Return;