浏览代码

updated swagger-js library

bubble
Tony Tam 10 年前
父节点
当前提交
52f55054ed
共有 2 个文件被更改,包括 32 次插入5 次删除
  1. +5
    -0
      dist/lib/swagger-client.js
  2. +27
    -5
      lib/swagger-client.js

+ 5
- 0
dist/lib/swagger-client.js 查看文件

@@ -552,6 +552,11 @@ var Operation = function(parent, operationId, httpMethod, path, args, definition
param.allowableValues.descriptiveValues.push({value : value, isDefault: isDefault});
}
}
if(param.type === 'array' && typeof param.allowableValues === 'undefined') {
// can't show as a list if no values to select from
delete param.isList;
delete param.allowMultiple;
}
param.signature = this.getSignature(innerType, models);
param.sampleJSON = this.getSampleJSON(innerType, models);
param.responseClassSignature = param.signature;


+ 27
- 5
lib/swagger-client.js 查看文件

@@ -530,13 +530,35 @@ var Operation = function(parent, operationId, httpMethod, path, args, definition
var i;
for(i = 0; i < this.parameters.length; i++) {
var param = this.parameters[i];
type = this.getType(param);
if(type.toLowerCase() === 'boolean') {
if(param.type === 'array') {
param.isList = true;
param.allowMultiple = true;
}
var innerType = this.getType(param);
if(innerType.toString().toLowerCase() === 'boolean') {
param.allowableValues = {};
param.isList = true;
param.enum = ["true", "false"];
}
if(typeof param.enum !== 'undefined') {
var id;
param.allowableValues = {};
param.allowableValues.values = ["true", "false"];
param.allowableValues.values = [];
param.allowableValues.descriptiveValues = [];
for(id = 0; id < param.enum.length; id++) {
var value = param.enum[id];
var isDefault = (value === param.default) ? true : false;
param.allowableValues.values.push(value);
param.allowableValues.descriptiveValues.push({value : value, isDefault: isDefault});
}
}
if(param.type === 'array' && typeof param.allowableValues === 'undefined') {
// can't show as a list if no values to select from
delete param.isList;
delete param.allowMultiple;
}
param.signature = this.getSignature(type, models);
param.sampleJSON = this.getSampleJSON(type, models);
param.signature = this.getSignature(innerType, models);
param.sampleJSON = this.getSampleJSON(innerType, models);
param.responseClassSignature = param.signature;
}



正在加载...
取消
保存