forked from loafle/openapi-generator-original
Unifies naming for isArray in Schema class properties (#7691)
* Updates key java files * Adds all lingering isArray fixes * Adds two files * Reverts two cs files * Fixes lingering isListContainer + isArrayModel references * Some ensure up to date updates
This commit is contained in:
parent
2ee0913d4a
commit
3d337db207
@ -634,7 +634,7 @@ A `Pet` model with three properties will provide a _lot_ of information about th
|
|||||||
"isUuid" : false,
|
"isUuid" : false,
|
||||||
"isEmail" : false,
|
"isEmail" : false,
|
||||||
"isFreeFormObject" : false,
|
"isFreeFormObject" : false,
|
||||||
"isListContainer" : false,
|
"isArray" : false,
|
||||||
"isMap" : false,
|
"isMap" : false,
|
||||||
"isEnum" : false,
|
"isEnum" : false,
|
||||||
"isReadOnly" : false,
|
"isReadOnly" : false,
|
||||||
@ -686,7 +686,7 @@ A `Pet` model with three properties will provide a _lot_ of information about th
|
|||||||
"isUuid" : false,
|
"isUuid" : false,
|
||||||
"isEmail" : false,
|
"isEmail" : false,
|
||||||
"isFreeFormObject" : false,
|
"isFreeFormObject" : false,
|
||||||
"isListContainer" : false,
|
"isArray" : false,
|
||||||
"isMap" : false,
|
"isMap" : false,
|
||||||
"isEnum" : false,
|
"isEnum" : false,
|
||||||
"isReadOnly" : false,
|
"isReadOnly" : false,
|
||||||
@ -738,7 +738,7 @@ A `Pet` model with three properties will provide a _lot_ of information about th
|
|||||||
"isUuid" : false,
|
"isUuid" : false,
|
||||||
"isEmail" : false,
|
"isEmail" : false,
|
||||||
"isFreeFormObject" : false,
|
"isFreeFormObject" : false,
|
||||||
"isListContainer" : false,
|
"isArray" : false,
|
||||||
"isMap" : false,
|
"isMap" : false,
|
||||||
"isEnum" : false,
|
"isEnum" : false,
|
||||||
"isReadOnly" : false,
|
"isReadOnly" : false,
|
||||||
@ -770,7 +770,7 @@ A `Pet` model with three properties will provide a _lot_ of information about th
|
|||||||
"isEnum" : false,
|
"isEnum" : false,
|
||||||
"hasRequired" : true,
|
"hasRequired" : true,
|
||||||
"hasOptional" : true,
|
"hasOptional" : true,
|
||||||
"isArrayModel" : false,
|
"isArray" : false,
|
||||||
"hasChildren" : false,
|
"hasChildren" : false,
|
||||||
"isMap" : false,
|
"isMap" : false,
|
||||||
"hasOnlyReadOnly" : false,
|
"hasOnlyReadOnly" : false,
|
||||||
|
@ -92,7 +92,7 @@ public class CodegenModel implements IJsonSchemaValidationProperties {
|
|||||||
* Indicates the type has at least one optional property.
|
* Indicates the type has at least one optional property.
|
||||||
*/
|
*/
|
||||||
public boolean hasOptional;
|
public boolean hasOptional;
|
||||||
public boolean isArrayModel;
|
public boolean isArray;
|
||||||
public boolean hasChildren;
|
public boolean hasChildren;
|
||||||
public boolean isMap;
|
public boolean isMap;
|
||||||
/**
|
/**
|
||||||
@ -594,6 +594,14 @@ public class CodegenModel implements IJsonSchemaValidationProperties {
|
|||||||
this.isMap = isMap;
|
this.isMap = isMap;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean getIsArray() { return isArray; }
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setIsArray(boolean isArray) {
|
||||||
|
this.isArray = isArray;
|
||||||
|
}
|
||||||
|
|
||||||
// indicates if the model component has validation on the root level schema
|
// indicates if the model component has validation on the root level schema
|
||||||
// this will be true when minItems or minProperties is set
|
// this will be true when minItems or minProperties is set
|
||||||
public boolean hasValidation() {
|
public boolean hasValidation() {
|
||||||
@ -704,7 +712,7 @@ public class CodegenModel implements IJsonSchemaValidationProperties {
|
|||||||
isNullable == that.isNullable &&
|
isNullable == that.isNullable &&
|
||||||
hasRequired == that.hasRequired &&
|
hasRequired == that.hasRequired &&
|
||||||
hasOptional == that.hasOptional &&
|
hasOptional == that.hasOptional &&
|
||||||
isArrayModel == that.isArrayModel &&
|
isArray == that.isArray &&
|
||||||
hasChildren == that.hasChildren &&
|
hasChildren == that.hasChildren &&
|
||||||
isMap == that.isMap &&
|
isMap == that.isMap &&
|
||||||
isDeprecated == that.isDeprecated &&
|
isDeprecated == that.isDeprecated &&
|
||||||
@ -775,7 +783,7 @@ public class CodegenModel implements IJsonSchemaValidationProperties {
|
|||||||
isDate, isDateTime,
|
isDate, isDateTime,
|
||||||
getVars(), getAllVars(), getRequiredVars(), getOptionalVars(), getReadOnlyVars(), getReadWriteVars(),
|
getVars(), getAllVars(), getRequiredVars(), getOptionalVars(), getReadOnlyVars(), getReadWriteVars(),
|
||||||
getParentVars(), getAllowableValues(), getMandatory(), getAllMandatory(), getImports(), hasVars,
|
getParentVars(), getAllowableValues(), getMandatory(), getAllMandatory(), getImports(), hasVars,
|
||||||
isEmptyVars(), hasMoreModels, hasEnums, isEnum, isNullable, hasRequired, hasOptional, isArrayModel,
|
isEmptyVars(), hasMoreModels, hasEnums, isEnum, isNullable, hasRequired, hasOptional, isArray,
|
||||||
hasChildren, isMap, isDeprecated, hasOnlyReadOnly, getExternalDocumentation(), getVendorExtensions(),
|
hasChildren, isMap, isDeprecated, hasOnlyReadOnly, getExternalDocumentation(), getVendorExtensions(),
|
||||||
getAdditionalPropertiesType(), getMaxProperties(), getMinProperties(), getUniqueItems(), getMaxItems(),
|
getAdditionalPropertiesType(), getMaxProperties(), getMinProperties(), getUniqueItems(), getMaxItems(),
|
||||||
getMinItems(), getMaxLength(), getMinLength(), getExclusiveMinimum(), getExclusiveMaximum(), getMinimum(),
|
getMinItems(), getMaxLength(), getMinLength(), getExclusiveMinimum(), getExclusiveMaximum(), getMinimum(),
|
||||||
@ -839,7 +847,7 @@ public class CodegenModel implements IJsonSchemaValidationProperties {
|
|||||||
sb.append(", isNullable=").append(isNullable);
|
sb.append(", isNullable=").append(isNullable);
|
||||||
sb.append(", hasRequired=").append(hasRequired);
|
sb.append(", hasRequired=").append(hasRequired);
|
||||||
sb.append(", hasOptional=").append(hasOptional);
|
sb.append(", hasOptional=").append(hasOptional);
|
||||||
sb.append(", isArrayModel=").append(isArrayModel);
|
sb.append(", isArray=").append(isArray);
|
||||||
sb.append(", hasChildren=").append(hasChildren);
|
sb.append(", hasChildren=").append(hasChildren);
|
||||||
sb.append(", isMap=").append(isMap);
|
sb.append(", isMap=").append(isMap);
|
||||||
sb.append(", isDeprecated=").append(isDeprecated);
|
sb.append(", isDeprecated=").append(isDeprecated);
|
||||||
|
@ -26,7 +26,7 @@ public class CodegenOperation {
|
|||||||
public final List<CodegenProperty> responseHeaders = new ArrayList<CodegenProperty>();
|
public final List<CodegenProperty> responseHeaders = new ArrayList<CodegenProperty>();
|
||||||
public boolean hasAuthMethods, hasConsumes, hasProduces, hasParams, hasOptionalParams, hasRequiredParams,
|
public boolean hasAuthMethods, hasConsumes, hasProduces, hasParams, hasOptionalParams, hasRequiredParams,
|
||||||
returnTypeIsPrimitive, returnSimpleType, subresourceOperation, isMap,
|
returnTypeIsPrimitive, returnSimpleType, subresourceOperation, isMap,
|
||||||
isListContainer, isMultipart, hasMore = true,
|
isArray, isMultipart, hasMore = true,
|
||||||
isResponseBinary = false, isResponseFile = false, hasReference = false,
|
isResponseBinary = false, isResponseFile = false, hasReference = false,
|
||||||
isRestfulIndex, isRestfulShow, isRestfulCreate, isRestfulUpdate, isRestfulDestroy,
|
isRestfulIndex, isRestfulShow, isRestfulCreate, isRestfulUpdate, isRestfulDestroy,
|
||||||
isRestful, isDeprecated, isCallbackRequest, uniqueItems;
|
isRestful, isDeprecated, isCallbackRequest, uniqueItems;
|
||||||
@ -256,7 +256,7 @@ public class CodegenOperation {
|
|||||||
sb.append(", returnSimpleType=").append(returnSimpleType);
|
sb.append(", returnSimpleType=").append(returnSimpleType);
|
||||||
sb.append(", subresourceOperation=").append(subresourceOperation);
|
sb.append(", subresourceOperation=").append(subresourceOperation);
|
||||||
sb.append(", isMap=").append(isMap);
|
sb.append(", isMap=").append(isMap);
|
||||||
sb.append(", isListContainer=").append(isListContainer);
|
sb.append(", isArray=").append(isArray);
|
||||||
sb.append(", isMultipart=").append(isMultipart);
|
sb.append(", isMultipart=").append(isMultipart);
|
||||||
sb.append(", hasMore=").append(hasMore);
|
sb.append(", hasMore=").append(hasMore);
|
||||||
sb.append(", isResponseBinary=").append(isResponseBinary);
|
sb.append(", isResponseBinary=").append(isResponseBinary);
|
||||||
@ -330,7 +330,7 @@ public class CodegenOperation {
|
|||||||
returnSimpleType == that.returnSimpleType &&
|
returnSimpleType == that.returnSimpleType &&
|
||||||
subresourceOperation == that.subresourceOperation &&
|
subresourceOperation == that.subresourceOperation &&
|
||||||
isMap == that.isMap &&
|
isMap == that.isMap &&
|
||||||
isListContainer == that.isListContainer &&
|
isArray == that.isArray &&
|
||||||
isMultipart == that.isMultipart &&
|
isMultipart == that.isMultipart &&
|
||||||
hasMore == that.hasMore &&
|
hasMore == that.hasMore &&
|
||||||
isResponseBinary == that.isResponseBinary &&
|
isResponseBinary == that.isResponseBinary &&
|
||||||
@ -393,7 +393,7 @@ public class CodegenOperation {
|
|||||||
|
|
||||||
return Objects.hash(responseHeaders, hasAuthMethods, hasConsumes, hasProduces, hasParams, hasOptionalParams,
|
return Objects.hash(responseHeaders, hasAuthMethods, hasConsumes, hasProduces, hasParams, hasOptionalParams,
|
||||||
hasRequiredParams, returnTypeIsPrimitive, returnSimpleType, subresourceOperation, isMap,
|
hasRequiredParams, returnTypeIsPrimitive, returnSimpleType, subresourceOperation, isMap,
|
||||||
isListContainer, isMultipart, hasMore, isResponseBinary, isResponseFile, hasReference, isRestfulIndex,
|
isArray, isMultipart, hasMore, isResponseBinary, isResponseFile, hasReference, isRestfulIndex,
|
||||||
isRestfulShow, isRestfulCreate, isRestfulUpdate, isRestfulDestroy, isRestful, isDeprecated,
|
isRestfulShow, isRestfulCreate, isRestfulUpdate, isRestfulDestroy, isRestful, isDeprecated,
|
||||||
isCallbackRequest, uniqueItems, path, operationId, returnType, httpMethod, returnBaseType,
|
isCallbackRequest, uniqueItems, path, operationId, returnType, httpMethod, returnBaseType,
|
||||||
returnContainer, summary, unescapedNotes, notes, baseName, defaultResponse, discriminator, consumes,
|
returnContainer, summary, unescapedNotes, notes, baseName, defaultResponse, discriminator, consumes,
|
||||||
|
@ -36,7 +36,7 @@ public class CodegenParameter implements IJsonSchemaValidationProperties {
|
|||||||
public String jsonSchema;
|
public String jsonSchema;
|
||||||
public boolean isString, isNumeric, isInteger, isLong, isNumber, isFloat, isDouble, isByteArray, isBinary,
|
public boolean isString, isNumeric, isInteger, isLong, isNumber, isFloat, isDouble, isByteArray, isBinary,
|
||||||
isBoolean, isDate, isDateTime, isUuid, isUri, isEmail, isFreeFormObject, isAnyType;
|
isBoolean, isDate, isDateTime, isUuid, isUri, isEmail, isFreeFormObject, isAnyType;
|
||||||
public boolean isListContainer, isMap;
|
public boolean isArray, isMap;
|
||||||
public boolean isFile;
|
public boolean isFile;
|
||||||
public boolean isEnum;
|
public boolean isEnum;
|
||||||
public List<String> _enum;
|
public List<String> _enum;
|
||||||
@ -180,7 +180,7 @@ public class CodegenParameter implements IJsonSchemaValidationProperties {
|
|||||||
output.isEmail = this.isEmail;
|
output.isEmail = this.isEmail;
|
||||||
output.isFreeFormObject = this.isFreeFormObject;
|
output.isFreeFormObject = this.isFreeFormObject;
|
||||||
output.isAnyType = this.isAnyType;
|
output.isAnyType = this.isAnyType;
|
||||||
output.isListContainer = this.isListContainer;
|
output.isArray = this.isArray;
|
||||||
output.isMap = this.isMap;
|
output.isMap = this.isMap;
|
||||||
output.isExplode = this.isExplode;
|
output.isExplode = this.isExplode;
|
||||||
output.style = this.style;
|
output.style = this.style;
|
||||||
@ -191,7 +191,7 @@ public class CodegenParameter implements IJsonSchemaValidationProperties {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int hashCode() {
|
public int hashCode() {
|
||||||
return Objects.hash(isFormParam, isQueryParam, isPathParam, isHeaderParam, isCookieParam, isBodyParam, hasMore, isContainer, secondaryParam, isCollectionFormatMulti, isPrimitiveType, isModel, isExplode, baseName, paramName, dataType, datatypeWithEnum, dataFormat, collectionFormat, description, unescapedDescription, baseType, defaultValue, enumName, style, example, jsonSchema, isString, isNumeric, isInteger, isLong, isNumber, isFloat, isDouble, isByteArray, isBinary, isBoolean, isDate, isDateTime, isUuid, isUri, isEmail, isFreeFormObject, isAnyType, isListContainer, isMap, isFile, isEnum, _enum, allowableValues, items, mostInnerItems, vendorExtensions, hasValidation, getMaxProperties(), getMinProperties(), isNullable, required, getMaximum(), getExclusiveMaximum(), getMinimum(), getExclusiveMinimum(), getMaxLength(), getMinLength(), getPattern(), getMaxItems(), getMinItems(), getUniqueItems(), contentType, multipleOf);
|
return Objects.hash(isFormParam, isQueryParam, isPathParam, isHeaderParam, isCookieParam, isBodyParam, hasMore, isContainer, secondaryParam, isCollectionFormatMulti, isPrimitiveType, isModel, isExplode, baseName, paramName, dataType, datatypeWithEnum, dataFormat, collectionFormat, description, unescapedDescription, baseType, defaultValue, enumName, style, example, jsonSchema, isString, isNumeric, isInteger, isLong, isNumber, isFloat, isDouble, isByteArray, isBinary, isBoolean, isDate, isDateTime, isUuid, isUri, isEmail, isFreeFormObject, isAnyType, isArray, isMap, isFile, isEnum, _enum, allowableValues, items, mostInnerItems, vendorExtensions, hasValidation, getMaxProperties(), getMinProperties(), isNullable, required, getMaximum(), getExclusiveMaximum(), getMinimum(), getExclusiveMinimum(), getMaxLength(), getMinLength(), getPattern(), getMaxItems(), getMinItems(), getUniqueItems(), contentType, multipleOf);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -229,7 +229,7 @@ public class CodegenParameter implements IJsonSchemaValidationProperties {
|
|||||||
isEmail == that.isEmail &&
|
isEmail == that.isEmail &&
|
||||||
isFreeFormObject == that.isFreeFormObject &&
|
isFreeFormObject == that.isFreeFormObject &&
|
||||||
isAnyType == that.isAnyType &&
|
isAnyType == that.isAnyType &&
|
||||||
isListContainer == that.isListContainer &&
|
isArray == that.isArray &&
|
||||||
isMap == that.isMap &&
|
isMap == that.isMap &&
|
||||||
isFile == that.isFile &&
|
isFile == that.isFile &&
|
||||||
isEnum == that.isEnum &&
|
isEnum == that.isEnum &&
|
||||||
@ -318,7 +318,7 @@ public class CodegenParameter implements IJsonSchemaValidationProperties {
|
|||||||
sb.append(", isEmail=").append(isEmail);
|
sb.append(", isEmail=").append(isEmail);
|
||||||
sb.append(", isFreeFormObject=").append(isFreeFormObject);
|
sb.append(", isFreeFormObject=").append(isFreeFormObject);
|
||||||
sb.append(", isAnyType=").append(isAnyType);
|
sb.append(", isAnyType=").append(isAnyType);
|
||||||
sb.append(", isListContainer=").append(isListContainer);
|
sb.append(", isArray=").append(isArray);
|
||||||
sb.append(", isMap=").append(isMap);
|
sb.append(", isMap=").append(isMap);
|
||||||
sb.append(", isFile=").append(isFile);
|
sb.append(", isFile=").append(isFile);
|
||||||
sb.append(", isEnum=").append(isEnum);
|
sb.append(", isEnum=").append(isEnum);
|
||||||
@ -519,5 +519,13 @@ public class CodegenParameter implements IJsonSchemaValidationProperties {
|
|||||||
public void setIsMap(boolean isMap) {
|
public void setIsMap(boolean isMap) {
|
||||||
this.isMap = isMap;
|
this.isMap = isMap;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean getIsArray() { return isArray; }
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setIsArray(boolean isArray) {
|
||||||
|
this.isArray = isArray;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -144,7 +144,7 @@ public class CodegenProperty implements Cloneable, IJsonSchemaValidationProperti
|
|||||||
* If the nullable attribute is set to true, the 'null' value is valid.
|
* If the nullable attribute is set to true, the 'null' value is valid.
|
||||||
*/
|
*/
|
||||||
public boolean isAnyType;
|
public boolean isAnyType;
|
||||||
public boolean isListContainer;
|
public boolean isArray;
|
||||||
public boolean isMap;
|
public boolean isMap;
|
||||||
public boolean isEnum;
|
public boolean isEnum;
|
||||||
public boolean isReadOnly;
|
public boolean isReadOnly;
|
||||||
@ -493,6 +493,14 @@ public class CodegenProperty implements Cloneable, IJsonSchemaValidationProperti
|
|||||||
this.isMap = isMap;
|
this.isMap = isMap;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean getIsArray() { return isArray; }
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setIsArray(boolean isArray) {
|
||||||
|
this.isArray = isArray;
|
||||||
|
}
|
||||||
|
|
||||||
public Map<String, Object> getVendorExtensions() {
|
public Map<String, Object> getVendorExtensions() {
|
||||||
return vendorExtensions;
|
return vendorExtensions;
|
||||||
}
|
}
|
||||||
@ -692,7 +700,7 @@ public class CodegenProperty implements Cloneable, IJsonSchemaValidationProperti
|
|||||||
sb.append(", isUri=").append(isUri);
|
sb.append(", isUri=").append(isUri);
|
||||||
sb.append(", isEmail=").append(isEmail);
|
sb.append(", isEmail=").append(isEmail);
|
||||||
sb.append(", isFreeFormObject=").append(isFreeFormObject);
|
sb.append(", isFreeFormObject=").append(isFreeFormObject);
|
||||||
sb.append(", isListContainer=").append(isListContainer);
|
sb.append(", isArray=").append(isArray);
|
||||||
sb.append(", isMap=").append(isMap);
|
sb.append(", isMap=").append(isMap);
|
||||||
sb.append(", isEnum=").append(isEnum);
|
sb.append(", isEnum=").append(isEnum);
|
||||||
sb.append(", isReadOnly=").append(isReadOnly);
|
sb.append(", isReadOnly=").append(isReadOnly);
|
||||||
@ -759,7 +767,7 @@ public class CodegenProperty implements Cloneable, IJsonSchemaValidationProperti
|
|||||||
isUri == that.isUri &&
|
isUri == that.isUri &&
|
||||||
isEmail == that.isEmail &&
|
isEmail == that.isEmail &&
|
||||||
isFreeFormObject == that.isFreeFormObject &&
|
isFreeFormObject == that.isFreeFormObject &&
|
||||||
isListContainer == that.isListContainer &&
|
isArray == that.isArray &&
|
||||||
isMap == that.isMap &&
|
isMap == that.isMap &&
|
||||||
isEnum == that.isEnum &&
|
isEnum == that.isEnum &&
|
||||||
isReadOnly == that.isReadOnly &&
|
isReadOnly == that.isReadOnly &&
|
||||||
@ -825,7 +833,7 @@ public class CodegenProperty implements Cloneable, IJsonSchemaValidationProperti
|
|||||||
hasMoreNonReadOnly, isPrimitiveType, isModel, isContainer, isString, isNumeric,
|
hasMoreNonReadOnly, isPrimitiveType, isModel, isContainer, isString, isNumeric,
|
||||||
isInteger, isLong, isNumber, isFloat, isDouble, isByteArray, isBinary, isFile,
|
isInteger, isLong, isNumber, isFloat, isDouble, isByteArray, isBinary, isFile,
|
||||||
isBoolean, isDate, isDateTime, isUuid, isUri, isEmail, isFreeFormObject,
|
isBoolean, isDate, isDateTime, isUuid, isUri, isEmail, isFreeFormObject,
|
||||||
isListContainer, isMap, isEnum, isReadOnly, isWriteOnly, isNullable,
|
isArray, isMap, isEnum, isReadOnly, isWriteOnly, isNullable,
|
||||||
isSelfReference, isCircularReference, isDiscriminator, _enum, allowableValues, items, mostInnerItems,
|
isSelfReference, isCircularReference, isDiscriminator, _enum, allowableValues, items, mostInnerItems,
|
||||||
vendorExtensions, hasValidation, isInherited, discriminatorValue, nameInCamelCase,
|
vendorExtensions, hasValidation, isInherited, discriminatorValue, nameInCamelCase,
|
||||||
nameInSnakeCase, enumName, maxItems, minItems, isXmlAttribute, xmlPrefix, xmlName,
|
nameInSnakeCase, enumName, maxItems, minItems, isXmlAttribute, xmlPrefix, xmlName,
|
||||||
|
@ -54,7 +54,7 @@ public class CodegenResponse implements IJsonSchemaValidationProperties {
|
|||||||
public boolean simpleType;
|
public boolean simpleType;
|
||||||
public boolean primitiveType;
|
public boolean primitiveType;
|
||||||
public boolean isMap;
|
public boolean isMap;
|
||||||
public boolean isListContainer;
|
public boolean isArray;
|
||||||
public boolean isBinary = false;
|
public boolean isBinary = false;
|
||||||
public boolean isFile = false;
|
public boolean isFile = false;
|
||||||
public Object schema;
|
public Object schema;
|
||||||
@ -80,7 +80,7 @@ public class CodegenResponse implements IJsonSchemaValidationProperties {
|
|||||||
return Objects.hash(headers, code, message, hasMore, examples, dataType, baseType, containerType, hasHeaders,
|
return Objects.hash(headers, code, message, hasMore, examples, dataType, baseType, containerType, hasHeaders,
|
||||||
isString, isNumeric, isInteger, isLong, isNumber, isFloat, isDouble, isByteArray, isBoolean, isDate,
|
isString, isNumeric, isInteger, isLong, isNumber, isFloat, isDouble, isByteArray, isBoolean, isDate,
|
||||||
isDateTime, isUuid, isEmail, isModel, isFreeFormObject, isAnyType, isDefault, simpleType, primitiveType,
|
isDateTime, isUuid, isEmail, isModel, isFreeFormObject, isAnyType, isDefault, simpleType, primitiveType,
|
||||||
isMap, isListContainer, isBinary, isFile, schema, jsonSchema, vendorExtensions, items,
|
isMap, isArray, isBinary, isFile, schema, jsonSchema, vendorExtensions, items,
|
||||||
getMaxProperties(), getMinProperties(), uniqueItems, getMaxItems(), getMinItems(), getMaxLength(),
|
getMaxProperties(), getMinProperties(), uniqueItems, getMaxItems(), getMinItems(), getMaxLength(),
|
||||||
getMinLength(), exclusiveMinimum, exclusiveMaximum, getMinimum(), getMaximum(), getPattern());
|
getMinLength(), exclusiveMinimum, exclusiveMaximum, getMinimum(), getMaximum(), getPattern());
|
||||||
}
|
}
|
||||||
@ -112,7 +112,7 @@ public class CodegenResponse implements IJsonSchemaValidationProperties {
|
|||||||
simpleType == that.simpleType &&
|
simpleType == that.simpleType &&
|
||||||
primitiveType == that.primitiveType &&
|
primitiveType == that.primitiveType &&
|
||||||
isMap == that.isMap &&
|
isMap == that.isMap &&
|
||||||
isListContainer == that.isListContainer &&
|
isArray == that.isArray &&
|
||||||
isBinary == that.isBinary &&
|
isBinary == that.isBinary &&
|
||||||
isFile == that.isFile &&
|
isFile == that.isFile &&
|
||||||
items == that.items &&
|
items == that.items &&
|
||||||
@ -285,6 +285,14 @@ public class CodegenResponse implements IJsonSchemaValidationProperties {
|
|||||||
@Override
|
@Override
|
||||||
public boolean getIsModel() { return isModel; }
|
public boolean getIsModel() { return isModel; }
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean getIsArray() { return isArray; }
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setIsArray(boolean isArray) {
|
||||||
|
this.isArray = isArray;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setIsModel(boolean isModel) {
|
public void setIsModel(boolean isModel) {
|
||||||
this.isModel = isModel;
|
this.isModel = isModel;
|
||||||
@ -346,7 +354,7 @@ public class CodegenResponse implements IJsonSchemaValidationProperties {
|
|||||||
sb.append(", simpleType=").append(simpleType);
|
sb.append(", simpleType=").append(simpleType);
|
||||||
sb.append(", primitiveType=").append(primitiveType);
|
sb.append(", primitiveType=").append(primitiveType);
|
||||||
sb.append(", isMap=").append(isMap);
|
sb.append(", isMap=").append(isMap);
|
||||||
sb.append(", isListContainer=").append(isListContainer);
|
sb.append(", isArray=").append(isArray);
|
||||||
sb.append(", isBinary=").append(isBinary);
|
sb.append(", isBinary=").append(isBinary);
|
||||||
sb.append(", isFile=").append(isFile);
|
sb.append(", isFile=").append(isFile);
|
||||||
sb.append(", schema=").append(schema);
|
sb.append(", schema=").append(schema);
|
||||||
|
@ -2313,7 +2313,7 @@ public class DefaultCodegen implements CodegenConfig {
|
|||||||
m.isNullable = true;
|
m.isNullable = true;
|
||||||
}
|
}
|
||||||
if (ModelUtils.isArraySchema(schema)) {
|
if (ModelUtils.isArraySchema(schema)) {
|
||||||
m.isArrayModel = true;
|
m.isArray = true;
|
||||||
CodegenProperty arrayProperty = fromProperty(name, schema);
|
CodegenProperty arrayProperty = fromProperty(name, schema);
|
||||||
m.setItems(arrayProperty.items);
|
m.setItems(arrayProperty.items);
|
||||||
m.arrayModelType = arrayProperty.complexType;
|
m.arrayModelType = arrayProperty.complexType;
|
||||||
@ -3303,7 +3303,7 @@ public class DefaultCodegen implements CodegenConfig {
|
|||||||
|
|
||||||
if (ModelUtils.isArraySchema(p)) {
|
if (ModelUtils.isArraySchema(p)) {
|
||||||
property.isContainer = true;
|
property.isContainer = true;
|
||||||
property.isListContainer = true;
|
property.isArray = true;
|
||||||
if (ModelUtils.isSet(p)) {
|
if (ModelUtils.isSet(p)) {
|
||||||
property.containerType = "set";
|
property.containerType = "set";
|
||||||
} else {
|
} else {
|
||||||
@ -3452,7 +3452,7 @@ public class DefaultCodegen implements CodegenConfig {
|
|||||||
protected CodegenProperty getMostInnerItems(CodegenProperty property) {
|
protected CodegenProperty getMostInnerItems(CodegenProperty property) {
|
||||||
CodegenProperty currentProperty = property;
|
CodegenProperty currentProperty = property;
|
||||||
while (currentProperty != null && (Boolean.TRUE.equals(currentProperty.isMap)
|
while (currentProperty != null && (Boolean.TRUE.equals(currentProperty.isMap)
|
||||||
|| Boolean.TRUE.equals(currentProperty.isListContainer))) {
|
|| Boolean.TRUE.equals(currentProperty.isArray))) {
|
||||||
currentProperty = currentProperty.items;
|
currentProperty = currentProperty.items;
|
||||||
}
|
}
|
||||||
return currentProperty;
|
return currentProperty;
|
||||||
@ -3472,7 +3472,7 @@ public class DefaultCodegen implements CodegenConfig {
|
|||||||
protected void updateDataTypeWithEnumForArray(CodegenProperty property) {
|
protected void updateDataTypeWithEnumForArray(CodegenProperty property) {
|
||||||
CodegenProperty baseItem = property.items;
|
CodegenProperty baseItem = property.items;
|
||||||
while (baseItem != null && (Boolean.TRUE.equals(baseItem.isMap)
|
while (baseItem != null && (Boolean.TRUE.equals(baseItem.isMap)
|
||||||
|| Boolean.TRUE.equals(baseItem.isListContainer))) {
|
|| Boolean.TRUE.equals(baseItem.isArray))) {
|
||||||
baseItem = baseItem.items;
|
baseItem = baseItem.items;
|
||||||
}
|
}
|
||||||
if (baseItem != null) {
|
if (baseItem != null) {
|
||||||
@ -3500,7 +3500,7 @@ public class DefaultCodegen implements CodegenConfig {
|
|||||||
protected void updateDataTypeWithEnumForMap(CodegenProperty property) {
|
protected void updateDataTypeWithEnumForMap(CodegenProperty property) {
|
||||||
CodegenProperty baseItem = property.items;
|
CodegenProperty baseItem = property.items;
|
||||||
while (baseItem != null && (Boolean.TRUE.equals(baseItem.isMap)
|
while (baseItem != null && (Boolean.TRUE.equals(baseItem.isMap)
|
||||||
|| Boolean.TRUE.equals(baseItem.isListContainer))) {
|
|| Boolean.TRUE.equals(baseItem.isArray))) {
|
||||||
baseItem = baseItem.items;
|
baseItem = baseItem.items;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3629,11 +3629,11 @@ public class DefaultCodegen implements CodegenConfig {
|
|||||||
if ("map".equals(cm.containerType)) {
|
if ("map".equals(cm.containerType)) {
|
||||||
op.isMap = true;
|
op.isMap = true;
|
||||||
} else if ("list".equalsIgnoreCase(cm.containerType)) {
|
} else if ("list".equalsIgnoreCase(cm.containerType)) {
|
||||||
op.isListContainer = true;
|
op.isArray = true;
|
||||||
} else if ("array".equalsIgnoreCase(cm.containerType)) {
|
} else if ("array".equalsIgnoreCase(cm.containerType)) {
|
||||||
op.isListContainer = true;
|
op.isArray = true;
|
||||||
} else if ("set".equalsIgnoreCase(cm.containerType)) {
|
} else if ("set".equalsIgnoreCase(cm.containerType)) {
|
||||||
op.isListContainer = true;
|
op.isArray = true;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
op.returnSimpleType = true;
|
op.returnSimpleType = true;
|
||||||
@ -4082,7 +4082,7 @@ public class DefaultCodegen implements CodegenConfig {
|
|||||||
r.simpleType = false;
|
r.simpleType = false;
|
||||||
r.containerType = cp.containerType;
|
r.containerType = cp.containerType;
|
||||||
r.isMap = "map".equals(cp.containerType);
|
r.isMap = "map".equals(cp.containerType);
|
||||||
r.isListContainer = "list".equalsIgnoreCase(cp.containerType) ||
|
r.isArray = "list".equalsIgnoreCase(cp.containerType) ||
|
||||||
"array".equalsIgnoreCase(cp.containerType) ||
|
"array".equalsIgnoreCase(cp.containerType) ||
|
||||||
"set".equalsIgnoreCase(cp.containerType);
|
"set".equalsIgnoreCase(cp.containerType);
|
||||||
} else {
|
} else {
|
||||||
@ -4094,7 +4094,7 @@ public class DefaultCodegen implements CodegenConfig {
|
|||||||
|
|
||||||
if (r.baseType == null) {
|
if (r.baseType == null) {
|
||||||
r.isMap = false;
|
r.isMap = false;
|
||||||
r.isListContainer = false;
|
r.isArray = false;
|
||||||
r.primitiveType = true;
|
r.primitiveType = true;
|
||||||
r.simpleType = true;
|
r.simpleType = true;
|
||||||
}
|
}
|
||||||
@ -4266,7 +4266,7 @@ public class DefaultCodegen implements CodegenConfig {
|
|||||||
codegenParameter.mostInnerItems = codegenProperty.mostInnerItems;
|
codegenParameter.mostInnerItems = codegenProperty.mostInnerItems;
|
||||||
codegenParameter.baseType = codegenProperty.dataType;
|
codegenParameter.baseType = codegenProperty.dataType;
|
||||||
codegenParameter.isContainer = true;
|
codegenParameter.isContainer = true;
|
||||||
codegenParameter.isListContainer = true;
|
codegenParameter.isArray = true;
|
||||||
|
|
||||||
// recursively add import
|
// recursively add import
|
||||||
while (codegenProperty != null) {
|
while (codegenProperty != null) {
|
||||||
@ -5796,7 +5796,7 @@ public class DefaultCodegen implements CodegenConfig {
|
|||||||
codegenParameter.baseType = codegenProperty.dataType;
|
codegenParameter.baseType = codegenProperty.dataType;
|
||||||
codegenParameter.isPrimitiveType = false;
|
codegenParameter.isPrimitiveType = false;
|
||||||
codegenParameter.isContainer = true;
|
codegenParameter.isContainer = true;
|
||||||
codegenParameter.isListContainer = true;
|
codegenParameter.isArray = true;
|
||||||
codegenParameter.description = escapeText(s.getDescription());
|
codegenParameter.description = escapeText(s.getDescription());
|
||||||
codegenParameter.dataType = getTypeDeclaration(arraySchema);
|
codegenParameter.dataType = getTypeDeclaration(arraySchema);
|
||||||
if (codegenParameter.baseType != null && codegenParameter.enumName != null) {
|
if (codegenParameter.baseType != null && codegenParameter.enumName != null) {
|
||||||
@ -6107,7 +6107,7 @@ public class DefaultCodegen implements CodegenConfig {
|
|||||||
codegenParameter.dataType = getTypeDeclaration(arraySchema);
|
codegenParameter.dataType = getTypeDeclaration(arraySchema);
|
||||||
codegenParameter.baseType = getSchemaType(inner);
|
codegenParameter.baseType = getSchemaType(inner);
|
||||||
codegenParameter.isContainer = Boolean.TRUE;
|
codegenParameter.isContainer = Boolean.TRUE;
|
||||||
codegenParameter.isListContainer = Boolean.TRUE;
|
codegenParameter.isArray = Boolean.TRUE;
|
||||||
codegenParameter.isNullable = codegenProperty.isNullable;
|
codegenParameter.isNullable = codegenProperty.isNullable;
|
||||||
|
|
||||||
setParameterBooleanFlagWithCodegenProperty(codegenParameter, codegenProperty);
|
setParameterBooleanFlagWithCodegenProperty(codegenParameter, codegenProperty);
|
||||||
|
@ -72,4 +72,8 @@ public interface IJsonSchemaValidationProperties {
|
|||||||
boolean getIsMap();
|
boolean getIsMap();
|
||||||
|
|
||||||
void setIsMap(boolean isMap);
|
void setIsMap(boolean isMap);
|
||||||
|
|
||||||
|
boolean getIsArray();
|
||||||
|
|
||||||
|
void setIsArray(boolean isArray);
|
||||||
}
|
}
|
||||||
|
@ -284,7 +284,7 @@ public abstract class AbstractApexCodegen extends DefaultCodegen implements Code
|
|||||||
p.example = "Date.newInstance(1960, 2, 17)";
|
p.example = "Date.newInstance(1960, 2, 17)";
|
||||||
} else if (Boolean.TRUE.equals(p.isDateTime)) {
|
} else if (Boolean.TRUE.equals(p.isDateTime)) {
|
||||||
p.example = "Datetime.newInstanceGmt(2013, 11, 12, 3, 3, 3)";
|
p.example = "Datetime.newInstanceGmt(2013, 11, 12, 3, 3, 3)";
|
||||||
} else if (Boolean.TRUE.equals(p.isListContainer)) {
|
} else if (Boolean.TRUE.equals(p.isArray)) {
|
||||||
if (p.items != null && p.items.example != null) {
|
if (p.items != null && p.items.example != null) {
|
||||||
p.example = "new " + p.dataType + "{" + p.items.example + "}";
|
p.example = "new " + p.dataType + "{" + p.items.example + "}";
|
||||||
}
|
}
|
||||||
@ -468,7 +468,7 @@ public abstract class AbstractApexCodegen extends DefaultCodegen implements Code
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void postProcessParameter(CodegenParameter parameter) {
|
public void postProcessParameter(CodegenParameter parameter) {
|
||||||
if (parameter.isBodyParam && parameter.isListContainer) {
|
if (parameter.isBodyParam && parameter.isArray) {
|
||||||
// items of array bodyParams are being nested an extra level too deep for some reason
|
// items of array bodyParams are being nested an extra level too deep for some reason
|
||||||
parameter.items = parameter.items.items;
|
parameter.items = parameter.items.items;
|
||||||
setParameterExampleValue(parameter);
|
setParameterExampleValue(parameter);
|
||||||
|
@ -641,7 +641,7 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen implements Co
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (this.collectionTypes.contains(typeMapping)) {
|
if (this.collectionTypes.contains(typeMapping)) {
|
||||||
operation.isListContainer = true;
|
operation.isArray = true;
|
||||||
operation.returnContainer = operation.returnType;
|
operation.returnContainer = operation.returnType;
|
||||||
if (this.returnICollection && (
|
if (this.returnICollection && (
|
||||||
typeMapping.startsWith("List") ||
|
typeMapping.startsWith("List") ||
|
||||||
|
@ -351,7 +351,7 @@ abstract public class AbstractCppCodegen extends DefaultCodegen implements Codeg
|
|||||||
Map<String, Object> mo = (Map<String, Object>) _mo;
|
Map<String, Object> mo = (Map<String, Object>) _mo;
|
||||||
CodegenModel cm = (CodegenModel) mo.get("model");
|
CodegenModel cm = (CodegenModel) mo.get("model");
|
||||||
// cannot handle inheritance from maps and arrays in C++
|
// cannot handle inheritance from maps and arrays in C++
|
||||||
if((cm.isArrayModel || cm.isMap ) && (cm.parentModel == null)) {
|
if((cm.isArray || cm.isMap ) && (cm.parentModel == null)) {
|
||||||
cm.parent = null;
|
cm.parent = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -535,7 +535,7 @@ public abstract class AbstractFSharpCodegen extends DefaultCodegen implements Co
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (this.collectionTypes.contains(typeMapping)) {
|
if (this.collectionTypes.contains(typeMapping)) {
|
||||||
operation.isListContainer = true;
|
operation.isArray = true;
|
||||||
operation.returnContainer = operation.returnType;
|
operation.returnContainer = operation.returnType;
|
||||||
if (this.returnICollection && (
|
if (this.returnICollection && (
|
||||||
typeMapping.startsWith("List") ||
|
typeMapping.startsWith("List") ||
|
||||||
|
@ -966,7 +966,7 @@ public abstract class AbstractJavaCodegen extends DefaultCodegen implements Code
|
|||||||
|
|
||||||
if (example == null) {
|
if (example == null) {
|
||||||
example = "null";
|
example = "null";
|
||||||
} else if (Boolean.TRUE.equals(p.isListContainer)) {
|
} else if (Boolean.TRUE.equals(p.isArray)) {
|
||||||
|
|
||||||
if (p.items.defaultValue != null) {
|
if (p.items.defaultValue != null) {
|
||||||
String innerExample;
|
String innerExample;
|
||||||
|
@ -597,7 +597,7 @@ public abstract class AbstractPhpCodegen extends DefaultCodegen implements Codeg
|
|||||||
|
|
||||||
if (example == null) {
|
if (example == null) {
|
||||||
example = "NULL";
|
example = "NULL";
|
||||||
} else if (Boolean.TRUE.equals(p.isListContainer)) {
|
} else if (Boolean.TRUE.equals(p.isArray)) {
|
||||||
example = "array(" + example + ")";
|
example = "array(" + example + ")";
|
||||||
} else if (Boolean.TRUE.equals(p.isMap)) {
|
} else if (Boolean.TRUE.equals(p.isMap)) {
|
||||||
example = "array('key' => " + example + ")";
|
example = "array('key' => " + example + ")";
|
||||||
|
@ -811,12 +811,12 @@ public abstract class AbstractPythonConnexionServerCodegen extends DefaultCodege
|
|||||||
example = p.items.defaultValue;
|
example = p.items.defaultValue;
|
||||||
}
|
}
|
||||||
if (example == null) {
|
if (example == null) {
|
||||||
if (Boolean.TRUE.equals(p.isListContainer)) {
|
if (Boolean.TRUE.equals(p.isArray)) {
|
||||||
example = "[]";
|
example = "[]";
|
||||||
} else {
|
} else {
|
||||||
example = "None";
|
example = "None";
|
||||||
}
|
}
|
||||||
} else if (Boolean.TRUE.equals(p.isListContainer)) {
|
} else if (Boolean.TRUE.equals(p.isArray)) {
|
||||||
if (Boolean.TRUE.equals(p.isBodyParam)) {
|
if (Boolean.TRUE.equals(p.isBodyParam)) {
|
||||||
example = "[" + example + "]";
|
example = "[" + example + "]";
|
||||||
}
|
}
|
||||||
|
@ -365,7 +365,7 @@ public class AndroidClientCodegen extends DefaultCodegen implements CodegenConfi
|
|||||||
|
|
||||||
if (example == null) {
|
if (example == null) {
|
||||||
example = "null";
|
example = "null";
|
||||||
} else if (Boolean.TRUE.equals(p.isListContainer)) {
|
} else if (Boolean.TRUE.equals(p.isArray)) {
|
||||||
example = "Arrays.asList(" + example + ")";
|
example = "Arrays.asList(" + example + ")";
|
||||||
} else if (Boolean.TRUE.equals(p.isMap)) {
|
} else if (Boolean.TRUE.equals(p.isMap)) {
|
||||||
example = "new HashMap()";
|
example = "new HashMap()";
|
||||||
|
@ -783,7 +783,7 @@ public class BashClientCodegen extends DefaultCodegen implements CodegenConfig {
|
|||||||
|
|
||||||
if (example == null) {
|
if (example == null) {
|
||||||
example = "NULL";
|
example = "NULL";
|
||||||
} else if (Boolean.TRUE.equals(p.isListContainer)) {
|
} else if (Boolean.TRUE.equals(p.isArray)) {
|
||||||
example = "[" + example + "]";
|
example = "[" + example + "]";
|
||||||
} else if (Boolean.TRUE.equals(p.isMap)) {
|
} else if (Boolean.TRUE.equals(p.isMap)) {
|
||||||
example = "{'key': " + example + "}";
|
example = "{'key': " + example + "}";
|
||||||
|
@ -700,7 +700,7 @@ public class CLibcurlClientCodegen extends DefaultCodegen implements CodegenConf
|
|||||||
|
|
||||||
if (example == null) {
|
if (example == null) {
|
||||||
example = "nil";
|
example = "nil";
|
||||||
} else if (Boolean.TRUE.equals(p.isListContainer)) {
|
} else if (Boolean.TRUE.equals(p.isArray)) {
|
||||||
example = "[" + example + "]";
|
example = "[" + example + "]";
|
||||||
} else if (Boolean.TRUE.equals(p.isMap)) {
|
} else if (Boolean.TRUE.equals(p.isMap)) {
|
||||||
example = "{'key' => " + example + "}";
|
example = "{'key' => " + example + "}";
|
||||||
|
@ -407,11 +407,11 @@ public class CppRestSdkClientCodegen extends AbstractCppCodegen {
|
|||||||
super.postProcessParameter(parameter);
|
super.postProcessParameter(parameter);
|
||||||
|
|
||||||
boolean isPrimitiveType = parameter.isPrimitiveType == Boolean.TRUE;
|
boolean isPrimitiveType = parameter.isPrimitiveType == Boolean.TRUE;
|
||||||
boolean isListContainer = parameter.isListContainer == Boolean.TRUE;
|
boolean isArray = parameter.isArray == Boolean.TRUE;
|
||||||
boolean isMap = parameter.isMap == Boolean.TRUE;
|
boolean isMap = parameter.isMap == Boolean.TRUE;
|
||||||
boolean isString = parameter.isString == Boolean.TRUE;
|
boolean isString = parameter.isString == Boolean.TRUE;
|
||||||
|
|
||||||
if (!isPrimitiveType && !isListContainer && !isMap && !isString && !parameter.dataType.startsWith("std::shared_ptr")) {
|
if (!isPrimitiveType && !isArray && !isMap && !isString && !parameter.dataType.startsWith("std::shared_ptr")) {
|
||||||
parameter.dataType = "std::shared_ptr<" + parameter.dataType + ">";
|
parameter.dataType = "std::shared_ptr<" + parameter.dataType + ">";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -446,10 +446,10 @@ public class CppRestbedServerCodegen extends AbstractCppCodegen {
|
|||||||
super.postProcessParameter(parameter);
|
super.postProcessParameter(parameter);
|
||||||
|
|
||||||
boolean isPrimitiveType = parameter.isPrimitiveType == Boolean.TRUE;
|
boolean isPrimitiveType = parameter.isPrimitiveType == Boolean.TRUE;
|
||||||
boolean isListContainer = parameter.isListContainer == Boolean.TRUE;
|
boolean isArray = parameter.isArray == Boolean.TRUE;
|
||||||
boolean isString = parameter.isString == Boolean.TRUE;
|
boolean isString = parameter.isString == Boolean.TRUE;
|
||||||
|
|
||||||
if (!isPrimitiveType && !isListContainer && !isString && !parameter.dataType.startsWith("std::shared_ptr")) {
|
if (!isPrimitiveType && !isArray && !isString && !parameter.dataType.startsWith("std::shared_ptr")) {
|
||||||
parameter.dataType = "std::shared_ptr<" + parameter.dataType + ">";
|
parameter.dataType = "std::shared_ptr<" + parameter.dataType + ">";
|
||||||
parameter.defaultValue = "std::make_shared<" + parameter.dataType + ">()";
|
parameter.defaultValue = "std::make_shared<" + parameter.dataType + ">()";
|
||||||
}
|
}
|
||||||
|
@ -251,7 +251,7 @@ public class DartJaguarClientCodegen extends DartClientCodegen {
|
|||||||
|
|
||||||
for (CodegenProperty p : cm.vars) {
|
for (CodegenProperty p : cm.vars) {
|
||||||
String protoType = protoTypeMapping.get(p.openApiType);
|
String protoType = protoTypeMapping.get(p.openApiType);
|
||||||
if (p.isListContainer) {
|
if (p.isArray) {
|
||||||
String innerType = protoTypeMapping.get(p.mostInnerItems.openApiType);
|
String innerType = protoTypeMapping.get(p.mostInnerItems.openApiType);
|
||||||
protoType = protoType + " " + (innerType == null ? p.mostInnerItems.openApiType : innerType);
|
protoType = protoType + " " + (innerType == null ? p.mostInnerItems.openApiType : innerType);
|
||||||
}
|
}
|
||||||
|
@ -584,7 +584,7 @@ public class ElixirClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
this.simpleType = o.simpleType;
|
this.simpleType = o.simpleType;
|
||||||
this.primitiveType = o.primitiveType;
|
this.primitiveType = o.primitiveType;
|
||||||
this.isMap = o.isMap;
|
this.isMap = o.isMap;
|
||||||
this.isListContainer = o.isListContainer;
|
this.isArray = o.isArray;
|
||||||
this.isBinary = o.isBinary;
|
this.isBinary = o.isBinary;
|
||||||
this.isFile = o.isFile;
|
this.isFile = o.isFile;
|
||||||
this.schema = o.schema;
|
this.schema = o.schema;
|
||||||
@ -615,11 +615,11 @@ public class ElixirClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
// Primitive return type, don't even try to decode
|
// Primitive return type, don't even try to decode
|
||||||
if (baseType == null || (simpleType && primitiveType)) {
|
if (baseType == null || (simpleType && primitiveType)) {
|
||||||
return "false";
|
return "false";
|
||||||
} else if (isListContainer && languageSpecificPrimitives().contains(baseType)) {
|
} else if (isArray && languageSpecificPrimitives().contains(baseType)) {
|
||||||
return "[]";
|
return "[]";
|
||||||
}
|
}
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
if (isListContainer) {
|
if (isArray) {
|
||||||
sb.append("[");
|
sb.append("[");
|
||||||
}
|
}
|
||||||
sb.append("%");
|
sb.append("%");
|
||||||
@ -627,7 +627,7 @@ public class ElixirClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
sb.append(".Model.");
|
sb.append(".Model.");
|
||||||
sb.append(baseType);
|
sb.append(baseType);
|
||||||
sb.append("{}");
|
sb.append("{}");
|
||||||
if (isListContainer) {
|
if (isArray) {
|
||||||
sb.append("]");
|
sb.append("]");
|
||||||
}
|
}
|
||||||
return sb.toString();
|
return sb.toString();
|
||||||
@ -653,7 +653,7 @@ public class ElixirClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
this.returnSimpleType = o.returnSimpleType;
|
this.returnSimpleType = o.returnSimpleType;
|
||||||
this.subresourceOperation = o.subresourceOperation;
|
this.subresourceOperation = o.subresourceOperation;
|
||||||
this.isMap = o.isMap;
|
this.isMap = o.isMap;
|
||||||
this.isListContainer = o.isListContainer;
|
this.isArray = o.isArray;
|
||||||
this.isMultipart = o.isMultipart;
|
this.isMultipart = o.isMultipart;
|
||||||
this.hasMore = o.hasMore;
|
this.hasMore = o.hasMore;
|
||||||
this.isResponseBinary = o.isResponseBinary;
|
this.isResponseBinary = o.isResponseBinary;
|
||||||
@ -772,7 +772,7 @@ public class ElixirClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
private void buildTypespec(CodegenParameter param, StringBuilder sb) {
|
private void buildTypespec(CodegenParameter param, StringBuilder sb) {
|
||||||
if (param.dataType == null) {
|
if (param.dataType == null) {
|
||||||
sb.append("nil");
|
sb.append("nil");
|
||||||
} else if (param.isListContainer) {
|
} else if (param.isArray) {
|
||||||
// list(<subtype>)
|
// list(<subtype>)
|
||||||
sb.append("list(");
|
sb.append("list(");
|
||||||
buildTypespec(param.items, sb);
|
buildTypespec(param.items, sb);
|
||||||
@ -802,7 +802,7 @@ public class ElixirClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
private void buildTypespec(CodegenProperty property, StringBuilder sb) {
|
private void buildTypespec(CodegenProperty property, StringBuilder sb) {
|
||||||
if (property == null) {
|
if (property == null) {
|
||||||
LOGGER.error("CodegenProperty cannot be null. Please report the issue to https://github.com/openapitools/openapi-generator with the spec");
|
LOGGER.error("CodegenProperty cannot be null. Please report the issue to https://github.com/openapitools/openapi-generator with the spec");
|
||||||
} else if (property.isListContainer) {
|
} else if (property.isArray) {
|
||||||
sb.append("list(");
|
sb.append("list(");
|
||||||
buildTypespec(property.items, sb);
|
buildTypespec(property.items, sb);
|
||||||
sb.append(")");
|
sb.append(")");
|
||||||
@ -868,7 +868,7 @@ public class ElixirClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
this.isEnum = cm.isEnum;
|
this.isEnum = cm.isEnum;
|
||||||
this.hasRequired = cm.hasRequired;
|
this.hasRequired = cm.hasRequired;
|
||||||
this.hasOptional = cm.hasOptional;
|
this.hasOptional = cm.hasOptional;
|
||||||
this.isArrayModel = cm.isArrayModel;
|
this.isArray = cm.isArray;
|
||||||
this.hasChildren = cm.hasChildren;
|
this.hasChildren = cm.hasChildren;
|
||||||
this.hasOnlyReadOnly = cm.hasOnlyReadOnly;
|
this.hasOnlyReadOnly = cm.hasOnlyReadOnly;
|
||||||
this.externalDocumentation = cm.externalDocumentation;
|
this.externalDocumentation = cm.externalDocumentation;
|
||||||
|
@ -203,7 +203,7 @@ public class ErlangClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
String r = "";
|
String r = "";
|
||||||
CodegenParameter q = (CodegenParameter) o;
|
CodegenParameter q = (CodegenParameter) o;
|
||||||
if (q.required) {
|
if (q.required) {
|
||||||
if (q.isListContainer) {
|
if (q.isArray) {
|
||||||
r += "[{<<\"" + q.baseName + "\">>, X} || X <- " + q.paramName + "]";
|
r += "[{<<\"" + q.baseName + "\">>, X} || X <- " + q.paramName + "]";
|
||||||
} else {
|
} else {
|
||||||
r += "{<<\"" + q.baseName + "\">>, " + q.paramName + "}";
|
r += "{<<\"" + q.baseName + "\">>, " + q.paramName + "}";
|
||||||
@ -317,7 +317,7 @@ public class ErlangClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
// force http method to lower case
|
// force http method to lower case
|
||||||
o.httpMethod = o.httpMethod.toLowerCase(Locale.ROOT);
|
o.httpMethod = o.httpMethod.toLowerCase(Locale.ROOT);
|
||||||
|
|
||||||
if (o.isListContainer) {
|
if (o.isArray) {
|
||||||
o.returnType = "[" + o.returnBaseType + "]";
|
o.returnType = "[" + o.returnBaseType + "]";
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -404,7 +404,7 @@ public class ErlangClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
this.returnSimpleType = o.returnSimpleType;
|
this.returnSimpleType = o.returnSimpleType;
|
||||||
this.subresourceOperation = o.subresourceOperation;
|
this.subresourceOperation = o.subresourceOperation;
|
||||||
this.isMap = o.isMap;
|
this.isMap = o.isMap;
|
||||||
this.isListContainer = o.isListContainer;
|
this.isArray = o.isArray;
|
||||||
this.isMultipart = o.isMultipart;
|
this.isMultipart = o.isMultipart;
|
||||||
this.hasMore = o.hasMore;
|
this.hasMore = o.hasMore;
|
||||||
this.isResponseBinary = o.isResponseBinary;
|
this.isResponseBinary = o.isResponseBinary;
|
||||||
|
@ -265,7 +265,7 @@ public class ErlangProperCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
String r = "";
|
String r = "";
|
||||||
CodegenParameter q = (CodegenParameter) o;
|
CodegenParameter q = (CodegenParameter) o;
|
||||||
if (q.required) {
|
if (q.required) {
|
||||||
if (q.isListContainer) {
|
if (q.isArray) {
|
||||||
r += "[{<<\"" + q.baseName + "\">>, X} || X <- " + q.paramName + "]";
|
r += "[{<<\"" + q.baseName + "\">>, X} || X <- " + q.paramName + "]";
|
||||||
} else {
|
} else {
|
||||||
r += "{<<\"" + q.baseName + "\">>, " + q.paramName + "}";
|
r += "{<<\"" + q.baseName + "\">>, " + q.paramName + "}";
|
||||||
@ -376,7 +376,7 @@ public class ErlangProperCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
// force http method to lower case
|
// force http method to lower case
|
||||||
o.httpMethod = o.httpMethod.toLowerCase(Locale.ROOT);
|
o.httpMethod = o.httpMethod.toLowerCase(Locale.ROOT);
|
||||||
|
|
||||||
if (o.isListContainer) {
|
if (o.isArray) {
|
||||||
o.returnType = "[" + o.returnBaseType + "]";
|
o.returnType = "[" + o.returnBaseType + "]";
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -486,7 +486,7 @@ public class ErlangProperCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
this.isEnum = cm.isEnum;
|
this.isEnum = cm.isEnum;
|
||||||
this.hasRequired = cm.hasRequired;
|
this.hasRequired = cm.hasRequired;
|
||||||
this.hasOptional = cm.hasOptional;
|
this.hasOptional = cm.hasOptional;
|
||||||
this.isArrayModel = cm.isArrayModel;
|
this.isArray = cm.isArray;
|
||||||
this.hasChildren = cm.hasChildren;
|
this.hasChildren = cm.hasChildren;
|
||||||
this.hasOnlyReadOnly = cm.hasOnlyReadOnly;
|
this.hasOnlyReadOnly = cm.hasOnlyReadOnly;
|
||||||
this.externalDocumentation = cm.externalDocumentation;
|
this.externalDocumentation = cm.externalDocumentation;
|
||||||
@ -516,7 +516,7 @@ public class ErlangProperCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
this.returnSimpleType = o.returnSimpleType;
|
this.returnSimpleType = o.returnSimpleType;
|
||||||
this.subresourceOperation = o.subresourceOperation;
|
this.subresourceOperation = o.subresourceOperation;
|
||||||
this.isMap = o.isMap;
|
this.isMap = o.isMap;
|
||||||
this.isListContainer = o.isListContainer;
|
this.isArray = o.isArray;
|
||||||
this.isMultipart = o.isMultipart;
|
this.isMultipart = o.isMultipart;
|
||||||
this.hasMore = o.hasMore;
|
this.hasMore = o.hasMore;
|
||||||
this.isResponseBinary = o.isResponseBinary;
|
this.isResponseBinary = o.isResponseBinary;
|
||||||
|
@ -392,7 +392,7 @@ public class GoClientCodegen extends AbstractGoCodegen {
|
|||||||
|
|
||||||
for (CodegenProperty param : model.vars) {
|
for (CodegenProperty param : model.vars) {
|
||||||
param.vendorExtensions.put("x-go-base-type", param.dataType);
|
param.vendorExtensions.put("x-go-base-type", param.dataType);
|
||||||
if (!param.isNullable || param.isMap || param.isListContainer ||
|
if (!param.isNullable || param.isMap || param.isArray ||
|
||||||
param.isFreeFormObject || param.isAnyType) {
|
param.isFreeFormObject || param.isAnyType) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@ -461,7 +461,7 @@ public class GoClientCodegen extends AbstractGoCodegen {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private String constructExampleCode(CodegenParameter codegenParameter, HashMap<String, CodegenModel> modelMaps, HashMap<String, Integer> processedModelMap) {
|
private String constructExampleCode(CodegenParameter codegenParameter, HashMap<String, CodegenModel> modelMaps, HashMap<String, Integer> processedModelMap) {
|
||||||
if (codegenParameter.isListContainer) { // array
|
if (codegenParameter.isArray) { // array
|
||||||
return codegenParameter.dataType + "{" + constructExampleCode(codegenParameter.items, modelMaps, processedModelMap) + "}";
|
return codegenParameter.dataType + "{" + constructExampleCode(codegenParameter.items, modelMaps, processedModelMap) + "}";
|
||||||
} else if (codegenParameter.isMap) {
|
} else if (codegenParameter.isMap) {
|
||||||
return codegenParameter.dataType + "{ \"key\": " + constructExampleCode(codegenParameter.items, modelMaps, processedModelMap) + "}";
|
return codegenParameter.dataType + "{ \"key\": " + constructExampleCode(codegenParameter.items, modelMaps, processedModelMap) + "}";
|
||||||
@ -501,8 +501,8 @@ public class GoClientCodegen extends AbstractGoCodegen {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private String constructExampleCode(CodegenProperty codegenProperty, HashMap<String, CodegenModel> modelMaps, HashMap<String, Integer> processedModelMap) {
|
private String constructExampleCode(CodegenProperty codegenProperty, HashMap<String, CodegenModel> modelMaps, HashMap<String, Integer> processedModelMap) {
|
||||||
if (codegenProperty.isListContainer) { // array
|
if (codegenProperty.isArray) { // array
|
||||||
return codegenProperty.dataType + "{" + constructExampleCode(codegenProperty.items, modelMaps, processedModelMap) + "}";
|
return codegenProperty.dataType + "{" + constructExampleCode(codegenProperty.items, modelMaps, processedModelMap) + ")";
|
||||||
} else if (codegenProperty.isMap) { // map
|
} else if (codegenProperty.isMap) { // map
|
||||||
return codegenProperty.dataType + "{ \"key\": " + constructExampleCode(codegenProperty.items, modelMaps, processedModelMap) + "}";
|
return codegenProperty.dataType + "{ \"key\": " + constructExampleCode(codegenProperty.items, modelMaps, processedModelMap) + "}";
|
||||||
} else if (codegenProperty.isPrimitiveType) { // primitive type
|
} else if (codegenProperty.isPrimitiveType) { // primitive type
|
||||||
|
@ -718,7 +718,7 @@ public class HaskellHttpClientCodegen extends DefaultCodegen implements CodegenC
|
|||||||
param.vendorExtensions.put(VENDOR_EXTENSION_X_IS_BODY_OR_FORM_PARAM, param.isBodyParam || param.isFormParam);
|
param.vendorExtensions.put(VENDOR_EXTENSION_X_IS_BODY_OR_FORM_PARAM, param.isBodyParam || param.isFormParam);
|
||||||
if (!StringUtils.isBlank(param.collectionFormat)) {
|
if (!StringUtils.isBlank(param.collectionFormat)) {
|
||||||
param.vendorExtensions.put(VENDOR_EXTENSION_X_COLLECTION_FORMAT, mapCollectionFormat(param.collectionFormat));
|
param.vendorExtensions.put(VENDOR_EXTENSION_X_COLLECTION_FORMAT, mapCollectionFormat(param.collectionFormat));
|
||||||
} else if (!param.isBodyParam && (param.isListContainer || param.dataType.startsWith("["))) { // param.isListContainer is sometimes false for list types
|
} else if (!param.isBodyParam && (param.isArray || param.dataType.startsWith("["))) { // param.isArray is sometimes false for list types
|
||||||
// defaulting due to https://github.com/wing328/openapi-generator/issues/72
|
// defaulting due to https://github.com/wing328/openapi-generator/issues/72
|
||||||
param.collectionFormat = "csv";
|
param.collectionFormat = "csv";
|
||||||
param.vendorExtensions.put(VENDOR_EXTENSION_X_COLLECTION_FORMAT, mapCollectionFormat(param.collectionFormat));
|
param.vendorExtensions.put(VENDOR_EXTENSION_X_COLLECTION_FORMAT, mapCollectionFormat(param.collectionFormat));
|
||||||
@ -728,7 +728,7 @@ public class HaskellHttpClientCodegen extends DefaultCodegen implements CodegenC
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (typeMapping.containsKey(param.dataType)
|
if (typeMapping.containsKey(param.dataType)
|
||||||
|| param.isMap || param.isListContainer
|
|| param.isMap || param.isArray
|
||||||
|| param.isPrimitiveType || param.isFile || (param.isEnum || param.allowableValues != null) || !param.isBodyParam) {
|
|| param.isPrimitiveType || param.isFile || (param.isEnum || param.allowableValues != null) || !param.isBodyParam) {
|
||||||
|
|
||||||
String dataType = genEnums && param.isEnum ? param.datatypeWithEnum : param.dataType;
|
String dataType = genEnums && param.isEnum ? param.datatypeWithEnum : param.dataType;
|
||||||
@ -1064,7 +1064,7 @@ public class HaskellHttpClientCodegen extends DefaultCodegen implements CodegenC
|
|||||||
unknownMimeTypes.add(m);
|
unknownMimeTypes.add(m);
|
||||||
}
|
}
|
||||||
for (CodegenParameter param : op.allParams) {
|
for (CodegenParameter param : op.allParams) {
|
||||||
if (param.isBodyParam || param.isFormParam && (!param.isPrimitiveType && !param.isListContainer && !param.isMap)) {
|
if (param.isBodyParam || param.isFormParam && (!param.isPrimitiveType && !param.isArray && !param.isMap)) {
|
||||||
Set<String> mimeTypes = modelMimeTypes.containsKey(param.dataType) ? modelMimeTypes.get(param.dataType) : new HashSet();
|
Set<String> mimeTypes = modelMimeTypes.containsKey(param.dataType) ? modelMimeTypes.get(param.dataType) : new HashSet();
|
||||||
mimeTypes.add(mimeType);
|
mimeTypes.add(mimeType);
|
||||||
modelMimeTypes.put(param.dataType, mimeTypes);
|
modelMimeTypes.put(param.dataType, mimeTypes);
|
||||||
@ -1271,7 +1271,7 @@ public class HaskellHttpClientCodegen extends DefaultCodegen implements CodegenC
|
|||||||
cm.isEnum = genEnums && cm.isEnum;
|
cm.isEnum = genEnums && cm.isEnum;
|
||||||
if (cm.isAlias) {
|
if (cm.isAlias) {
|
||||||
String dataType = cm.dataType;
|
String dataType = cm.dataType;
|
||||||
if (dataType == null && cm.isArrayModel) { // isAlias + arrayModelType missing "datatype"
|
if (dataType == null && cm.isArray) { // isAlias + arrayModelType missing "datatype"
|
||||||
dataType = "[" + cm.arrayModelType + "]";
|
dataType = "[" + cm.arrayModelType + "]";
|
||||||
}
|
}
|
||||||
if (dataType != null) {
|
if (dataType != null) {
|
||||||
@ -1314,7 +1314,7 @@ public class HaskellHttpClientCodegen extends DefaultCodegen implements CodegenC
|
|||||||
@Override
|
@Override
|
||||||
protected void updateDataTypeWithEnumForMap(CodegenProperty property) {
|
protected void updateDataTypeWithEnumForMap(CodegenProperty property) {
|
||||||
CodegenProperty baseItem = property.items;
|
CodegenProperty baseItem = property.items;
|
||||||
while (baseItem != null && (Boolean.TRUE.equals(baseItem.isMap) || Boolean.TRUE.equals(baseItem.isListContainer))) {
|
while (baseItem != null && (Boolean.TRUE.equals(baseItem.isMap) || Boolean.TRUE.equals(baseItem.isArray))) {
|
||||||
baseItem = baseItem.items;
|
baseItem = baseItem.items;
|
||||||
}
|
}
|
||||||
if (baseItem != null) {
|
if (baseItem != null) {
|
||||||
|
@ -513,7 +513,7 @@ public class HaskellServantCodegen extends DefaultCodegen implements CodegenConf
|
|||||||
// Query parameters appended to routes
|
// Query parameters appended to routes
|
||||||
for (CodegenParameter param : op.queryParams) {
|
for (CodegenParameter param : op.queryParams) {
|
||||||
String paramType = param.dataType;
|
String paramType = param.dataType;
|
||||||
if (param.isListContainer) {
|
if (param.isArray) {
|
||||||
if (StringUtils.isEmpty(param.collectionFormat)) {
|
if (StringUtils.isEmpty(param.collectionFormat)) {
|
||||||
param.collectionFormat = "csv";
|
param.collectionFormat = "csv";
|
||||||
}
|
}
|
||||||
@ -548,7 +548,7 @@ public class HaskellServantCodegen extends DefaultCodegen implements CodegenConf
|
|||||||
path.add("Header \"" + param.baseName + "\" " + param.dataType);
|
path.add("Header \"" + param.baseName + "\" " + param.dataType);
|
||||||
|
|
||||||
String paramType = param.dataType;
|
String paramType = param.dataType;
|
||||||
if (param.isListContainer) {
|
if (param.isArray) {
|
||||||
if (StringUtils.isEmpty(param.collectionFormat)) {
|
if (StringUtils.isEmpty(param.collectionFormat)) {
|
||||||
param.collectionFormat = "csv";
|
param.collectionFormat = "csv";
|
||||||
}
|
}
|
||||||
|
@ -94,8 +94,8 @@ public class JavaCXFExtServerCodegen extends JavaCXFServerCodegen implements CXF
|
|||||||
dataType = op.returnType;
|
dataType = op.returnType;
|
||||||
enumName = null;// op.enumName;
|
enumName = null;// op.enumName;
|
||||||
allowableValues = null;// op.allowableValues;
|
allowableValues = null;// op.allowableValues;
|
||||||
isContainer = op.isListContainer || op.isMap;
|
isContainer = op.isArray || op.isMap;
|
||||||
isListContainer = op.isListContainer;
|
isListContainer = op.isArray;
|
||||||
isMap = op.isMap;
|
isMap = op.isMap;
|
||||||
isPrimitiveType = op.returnTypeIsPrimitive;
|
isPrimitiveType = op.returnTypeIsPrimitive;
|
||||||
minItems = null;// op.minItems;
|
minItems = null;// op.minItems;
|
||||||
@ -110,7 +110,7 @@ public class JavaCXFExtServerCodegen extends JavaCXFServerCodegen implements CXF
|
|||||||
varVendorExtensions = op.vendorExtensions;
|
varVendorExtensions = op.vendorExtensions;
|
||||||
init(parent, testDataPath, models);
|
init(parent, testDataPath, models);
|
||||||
|
|
||||||
if (op.isListContainer || op.isMap) {
|
if (op.isArray || op.isMap) {
|
||||||
items = new CodegenVariable();
|
items = new CodegenVariable();
|
||||||
items.dataType = op.returnBaseType;
|
items.dataType = op.returnBaseType;
|
||||||
items.isPrimitiveType = op.returnTypeIsPrimitive;
|
items.isPrimitiveType = op.returnTypeIsPrimitive;
|
||||||
@ -130,7 +130,7 @@ public class JavaCXFExtServerCodegen extends JavaCXFServerCodegen implements CXF
|
|||||||
enumName = param.enumName;
|
enumName = param.enumName;
|
||||||
allowableValues = param.allowableValues;
|
allowableValues = param.allowableValues;
|
||||||
isContainer = param.isContainer;
|
isContainer = param.isContainer;
|
||||||
isListContainer = param.isListContainer;
|
isListContainer = param.isArray;
|
||||||
isMap = param.isMap;
|
isMap = param.isMap;
|
||||||
isPrimitiveType = param.isPrimitiveType;
|
isPrimitiveType = param.isPrimitiveType;
|
||||||
minItems = param.minItems;
|
minItems = param.minItems;
|
||||||
@ -157,7 +157,7 @@ public class JavaCXFExtServerCodegen extends JavaCXFServerCodegen implements CXF
|
|||||||
enumName = prop.enumName;
|
enumName = prop.enumName;
|
||||||
allowableValues = prop.allowableValues;
|
allowableValues = prop.allowableValues;
|
||||||
isContainer = prop.isContainer;
|
isContainer = prop.isContainer;
|
||||||
isListContainer = prop.isListContainer;
|
isListContainer = prop.isArray;
|
||||||
isMap = prop.isMap;
|
isMap = prop.isMap;
|
||||||
isPrimitiveType = prop.isPrimitiveType;
|
isPrimitiveType = prop.isPrimitiveType;
|
||||||
minItems = prop.minItems;
|
minItems = prop.minItems;
|
||||||
@ -216,9 +216,9 @@ public class JavaCXFExtServerCodegen extends JavaCXFServerCodegen implements CXF
|
|||||||
this.isArray = dataType.endsWith("[]");
|
this.isArray = dataType.endsWith("[]");
|
||||||
this.testDataPath = testDataPath;
|
this.testDataPath = testDataPath;
|
||||||
CodegenModel cm = models.get(dataType);
|
CodegenModel cm = models.get(dataType);
|
||||||
if (cm != null && (cm.isArrayModel || cm.isMap)) {
|
if (cm != null && (cm.isArray || cm.isMap)) {
|
||||||
this.isContainer = true;
|
this.isContainer = true;
|
||||||
this.isListContainer = cm.isArrayModel;
|
this.isListContainer = cm.isArray;
|
||||||
this.isMap = cm.isMap;
|
this.isMap = cm.isMap;
|
||||||
this.items = new CodegenVariable();
|
this.items = new CodegenVariable();
|
||||||
this.items.name = "item";
|
this.items.name = "item";
|
||||||
|
@ -679,7 +679,7 @@ public class JavascriptApolloClientCodegen extends DefaultCodegen implements Cod
|
|||||||
}
|
}
|
||||||
|
|
||||||
// container
|
// container
|
||||||
if (Boolean.TRUE.equals(p.isListContainer)) {
|
if (Boolean.TRUE.equals(p.isArray)) {
|
||||||
example = setPropertyExampleValue(p.items);
|
example = setPropertyExampleValue(p.items);
|
||||||
example = "[" + example + "]";
|
example = "[" + example + "]";
|
||||||
} else if (Boolean.TRUE.equals(p.isMap)) {
|
} else if (Boolean.TRUE.equals(p.isMap)) {
|
||||||
@ -878,7 +878,7 @@ public class JavascriptApolloClientCodegen extends DefaultCodegen implements Cod
|
|||||||
|
|
||||||
private String getJSDocType(CodegenParameter cp) {
|
private String getJSDocType(CodegenParameter cp) {
|
||||||
String dataType = trimBrackets(cp.dataType);
|
String dataType = trimBrackets(cp.dataType);
|
||||||
if (Boolean.TRUE.equals(cp.isListContainer)) {
|
if (Boolean.TRUE.equals(cp.isArray)) {
|
||||||
return "Array.<" + dataType + ">";
|
return "Array.<" + dataType + ">";
|
||||||
} else if (Boolean.TRUE.equals(cp.isMap)) {
|
} else if (Boolean.TRUE.equals(cp.isMap)) {
|
||||||
return "Object.<String, " + dataType + ">";
|
return "Object.<String, " + dataType + ">";
|
||||||
@ -889,7 +889,7 @@ public class JavascriptApolloClientCodegen extends DefaultCodegen implements Cod
|
|||||||
private String getJSDocType(CodegenOperation co) {
|
private String getJSDocType(CodegenOperation co) {
|
||||||
String returnType = trimBrackets(co.returnType);
|
String returnType = trimBrackets(co.returnType);
|
||||||
if (returnType != null) {
|
if (returnType != null) {
|
||||||
if (Boolean.TRUE.equals(co.isListContainer)) {
|
if (Boolean.TRUE.equals(co.isArray)) {
|
||||||
return "Array.<" + returnType + ">";
|
return "Array.<" + returnType + ">";
|
||||||
} else if (Boolean.TRUE.equals(co.isMap)) {
|
} else if (Boolean.TRUE.equals(co.isMap)) {
|
||||||
return "Object.<String, " + returnType + ">";
|
return "Object.<String, " + returnType + ">";
|
||||||
|
@ -730,7 +730,7 @@ public class JavascriptClientCodegen extends DefaultCodegen implements CodegenCo
|
|||||||
}
|
}
|
||||||
|
|
||||||
// container
|
// container
|
||||||
if (Boolean.TRUE.equals(p.isListContainer)) {
|
if (Boolean.TRUE.equals(p.isArray)) {
|
||||||
example = setPropertyExampleValue(p.items);
|
example = setPropertyExampleValue(p.items);
|
||||||
example = "[" + example + "]";
|
example = "[" + example + "]";
|
||||||
} else if (Boolean.TRUE.equals(p.isMap)) {
|
} else if (Boolean.TRUE.equals(p.isMap)) {
|
||||||
@ -943,7 +943,7 @@ public class JavascriptClientCodegen extends DefaultCodegen implements CodegenCo
|
|||||||
String dataType = trimBrackets(cp.dataType);
|
String dataType = trimBrackets(cp.dataType);
|
||||||
if (isModelledType(cp))
|
if (isModelledType(cp))
|
||||||
dataType = getModelledType(dataType);
|
dataType = getModelledType(dataType);
|
||||||
if (Boolean.TRUE.equals(cp.isListContainer)) {
|
if (Boolean.TRUE.equals(cp.isArray)) {
|
||||||
return "Array.<" + dataType + ">";
|
return "Array.<" + dataType + ">";
|
||||||
} else if (Boolean.TRUE.equals(cp.isMap)) {
|
} else if (Boolean.TRUE.equals(cp.isMap)) {
|
||||||
return "Object.<String, " + dataType + ">";
|
return "Object.<String, " + dataType + ">";
|
||||||
@ -961,7 +961,7 @@ public class JavascriptClientCodegen extends DefaultCodegen implements CodegenCo
|
|||||||
if (returnType != null) {
|
if (returnType != null) {
|
||||||
if (isModelledType(co))
|
if (isModelledType(co))
|
||||||
returnType = getModelledType(returnType);
|
returnType = getModelledType(returnType);
|
||||||
if (Boolean.TRUE.equals(co.isListContainer)) {
|
if (Boolean.TRUE.equals(co.isArray)) {
|
||||||
return "Array.<" + returnType + ">";
|
return "Array.<" + returnType + ">";
|
||||||
} else if (Boolean.TRUE.equals(co.isMap)) {
|
} else if (Boolean.TRUE.equals(co.isMap)) {
|
||||||
return "Object.<String, " + returnType + ">";
|
return "Object.<String, " + returnType + ">";
|
||||||
|
@ -238,7 +238,7 @@ public class OCamlClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
protected void updateDataTypeWithEnumForMap(CodegenProperty property) {
|
protected void updateDataTypeWithEnumForMap(CodegenProperty property) {
|
||||||
CodegenProperty baseItem = property.items;
|
CodegenProperty baseItem = property.items;
|
||||||
while (baseItem != null && (Boolean.TRUE.equals(baseItem.isMap)
|
while (baseItem != null && (Boolean.TRUE.equals(baseItem.isMap)
|
||||||
|| Boolean.TRUE.equals(baseItem.isListContainer))) {
|
|| Boolean.TRUE.equals(baseItem.isArray))) {
|
||||||
baseItem = baseItem.items;
|
baseItem = baseItem.items;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -256,7 +256,7 @@ public class OCamlClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
protected void updateDataTypeWithEnumForArray(CodegenProperty property) {
|
protected void updateDataTypeWithEnumForArray(CodegenProperty property) {
|
||||||
CodegenProperty baseItem = property.items;
|
CodegenProperty baseItem = property.items;
|
||||||
while (baseItem != null && (Boolean.TRUE.equals(baseItem.isMap)
|
while (baseItem != null && (Boolean.TRUE.equals(baseItem.isMap)
|
||||||
|| Boolean.TRUE.equals(baseItem.isListContainer))) {
|
|| Boolean.TRUE.equals(baseItem.isArray))) {
|
||||||
baseItem = baseItem.items;
|
baseItem = baseItem.items;
|
||||||
}
|
}
|
||||||
if (baseItem != null) {
|
if (baseItem != null) {
|
||||||
|
@ -771,7 +771,7 @@ public class ObjcClientCodegen extends DefaultCodegen implements CodegenConfig {
|
|||||||
|
|
||||||
if (example == null) {
|
if (example == null) {
|
||||||
example = "NULL";
|
example = "NULL";
|
||||||
} else if (Boolean.TRUE.equals(p.isListContainer)) {
|
} else if (Boolean.TRUE.equals(p.isArray)) {
|
||||||
example = "@[" + example + "]";
|
example = "@[" + example + "]";
|
||||||
} else if (Boolean.TRUE.equals(p.isMap)) {
|
} else if (Boolean.TRUE.equals(p.isMap)) {
|
||||||
example = "@{@\"key\" : " + example + "}";
|
example = "@{@\"key\" : " + example + "}";
|
||||||
|
@ -508,7 +508,7 @@ public class PerlClientCodegen extends DefaultCodegen implements CodegenConfig {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// container
|
// container
|
||||||
if (Boolean.TRUE.equals(p.isListContainer)) {
|
if (Boolean.TRUE.equals(p.isArray)) {
|
||||||
example = setPropertyExampleValue(p.items);
|
example = setPropertyExampleValue(p.items);
|
||||||
example = "(" + example + ")";
|
example = "(" + example + ")";
|
||||||
} else if (Boolean.TRUE.equals(p.isMap)) {
|
} else if (Boolean.TRUE.equals(p.isMap)) {
|
||||||
|
@ -128,10 +128,10 @@ public class PlantumlDocumentationCodegen extends DefaultCodegen implements Code
|
|||||||
Map<String, Object> field = new HashMap<>();
|
Map<String, Object> field = new HashMap<>();
|
||||||
field.put("name", codegenProperty.getBaseName());
|
field.put("name", codegenProperty.getBaseName());
|
||||||
field.put("isRequired", codegenProperty.getRequired());
|
field.put("isRequired", codegenProperty.getRequired());
|
||||||
field.put("isList", codegenProperty.isListContainer);
|
field.put("isList", codegenProperty.isArray);
|
||||||
field.put("complexDataType", getComplexDataTypeFor(codegenProperty));
|
field.put("complexDataType", getComplexDataTypeFor(codegenProperty));
|
||||||
|
|
||||||
String dataType = codegenProperty.isListContainer && codegenProperty.getItems() != null ? "List<" + toModelName(codegenProperty.getItems().getDataType()) + ">" : toModelName(codegenProperty.getDataType());
|
String dataType = codegenProperty.isArray && codegenProperty.getItems() != null ? "List<" + toModelName(codegenProperty.getItems().getDataType()) + ">" : toModelName(codegenProperty.getDataType());
|
||||||
field.put("dataType", dataType);
|
field.put("dataType", dataType);
|
||||||
|
|
||||||
return field;
|
return field;
|
||||||
@ -168,7 +168,7 @@ public class PlantumlDocumentationCodegen extends DefaultCodegen implements Code
|
|||||||
private String getComplexDataTypeFor(CodegenProperty codegenProperty) {
|
private String getComplexDataTypeFor(CodegenProperty codegenProperty) {
|
||||||
if (codegenProperty.isModel) {
|
if (codegenProperty.isModel) {
|
||||||
return toModelName(codegenProperty.getDataType());
|
return toModelName(codegenProperty.getDataType());
|
||||||
} else if (codegenProperty.isListContainer && codegenProperty.getItems().isModel) {
|
} else if (codegenProperty.isArray && codegenProperty.getItems().isModel) {
|
||||||
return toModelName((codegenProperty.getItems().getDataType()));
|
return toModelName((codegenProperty.getItems().getDataType()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -996,7 +996,7 @@ public class PowerShellClientCodegen extends DefaultCodegen implements CodegenCo
|
|||||||
}
|
}
|
||||||
|
|
||||||
private String constructExampleCode(CodegenParameter codegenParameter, HashMap<String, CodegenModel> modelMaps, HashMap<String, Integer> processedModelMap) {
|
private String constructExampleCode(CodegenParameter codegenParameter, HashMap<String, CodegenModel> modelMaps, HashMap<String, Integer> processedModelMap) {
|
||||||
if (codegenParameter.isListContainer) { // array
|
if (codegenParameter.isArray) { // array
|
||||||
return "@(" + constructExampleCode(codegenParameter.items, modelMaps, processedModelMap) + ")";
|
return "@(" + constructExampleCode(codegenParameter.items, modelMaps, processedModelMap) + ")";
|
||||||
} else if (codegenParameter.isMap) { // TODO: map, file type
|
} else if (codegenParameter.isMap) { // TODO: map, file type
|
||||||
return "@{ \"Key\" = \"Value\" }";
|
return "@{ \"Key\" = \"Value\" }";
|
||||||
@ -1038,7 +1038,7 @@ public class PowerShellClientCodegen extends DefaultCodegen implements CodegenCo
|
|||||||
}
|
}
|
||||||
|
|
||||||
private String constructExampleCode(CodegenProperty codegenProperty, HashMap<String, CodegenModel> modelMaps, HashMap<String, Integer> processedModelMap) {
|
private String constructExampleCode(CodegenProperty codegenProperty, HashMap<String, CodegenModel> modelMaps, HashMap<String, Integer> processedModelMap) {
|
||||||
if (codegenProperty.isListContainer) { // array
|
if (codegenProperty.isArray) { // array
|
||||||
return "@(" + constructExampleCode(codegenProperty.items, modelMaps, processedModelMap) + ")";
|
return "@(" + constructExampleCode(codegenProperty.items, modelMaps, processedModelMap) + ")";
|
||||||
} else if (codegenProperty.isMap) { // map
|
} else if (codegenProperty.isMap) { // map
|
||||||
return "\"TODO\"";
|
return "\"TODO\"";
|
||||||
@ -1116,7 +1116,7 @@ public class PowerShellClientCodegen extends DefaultCodegen implements CodegenCo
|
|||||||
dataType = "System.Nullable[" + dataType + "]";
|
dataType = "System.Nullable[" + dataType + "]";
|
||||||
}
|
}
|
||||||
return dataType;
|
return dataType;
|
||||||
} else if (cp.isListContainer) { // array
|
} else if (cp.isArray) { // array
|
||||||
return getPSDataType(cp.items) + "[]";
|
return getPSDataType(cp.items) + "[]";
|
||||||
} else if (cp.isMap) { // map
|
} else if (cp.isMap) { // map
|
||||||
return "System.Collections.Hashtable";
|
return "System.Collections.Hashtable";
|
||||||
@ -1134,7 +1134,7 @@ public class PowerShellClientCodegen extends DefaultCodegen implements CodegenCo
|
|||||||
dataType = "System.Nullable[" + dataType + "]";
|
dataType = "System.Nullable[" + dataType + "]";
|
||||||
}
|
}
|
||||||
return dataType;
|
return dataType;
|
||||||
} else if (cp.isListContainer) { // array
|
} else if (cp.isArray) { // array
|
||||||
return getPSDataType(cp.items) + "[]";
|
return getPSDataType(cp.items) + "[]";
|
||||||
} else if (cp.isMap) { // map
|
} else if (cp.isMap) { // map
|
||||||
return "System.Collections.Hashtable";
|
return "System.Collections.Hashtable";
|
||||||
|
@ -223,14 +223,14 @@ public class ProtobufSchemaCodegen extends DefaultCodegen implements CodegenConf
|
|||||||
int index = 1;
|
int index = 1;
|
||||||
for (CodegenProperty var : cm.vars) {
|
for (CodegenProperty var : cm.vars) {
|
||||||
// add x-protobuf-type: repeated if it's an array
|
// add x-protobuf-type: repeated if it's an array
|
||||||
if (Boolean.TRUE.equals(var.isListContainer)) {
|
if (Boolean.TRUE.equals(var.isArray)) {
|
||||||
var.vendorExtensions.put("x-protobuf-type", "repeated");
|
var.vendorExtensions.put("x-protobuf-type", "repeated");
|
||||||
}
|
}
|
||||||
|
|
||||||
// add x-protobuf-data-type
|
// add x-protobuf-data-type
|
||||||
// ref: https://developers.google.com/protocol-buffers/docs/proto3
|
// ref: https://developers.google.com/protocol-buffers/docs/proto3
|
||||||
if (!var.vendorExtensions.containsKey("x-protobuf-data-type")) {
|
if (!var.vendorExtensions.containsKey("x-protobuf-data-type")) {
|
||||||
if (var.isListContainer) {
|
if (var.isArray) {
|
||||||
var.vendorExtensions.put("x-protobuf-data-type", var.items.dataType);
|
var.vendorExtensions.put("x-protobuf-data-type", var.items.dataType);
|
||||||
} else {
|
} else {
|
||||||
var.vendorExtensions.put("x-protobuf-data-type", var.dataType);
|
var.vendorExtensions.put("x-protobuf-data-type", var.dataType);
|
||||||
@ -408,7 +408,7 @@ public class ProtobufSchemaCodegen extends DefaultCodegen implements CodegenConf
|
|||||||
int index = 1;
|
int index = 1;
|
||||||
for (CodegenParameter p : op.allParams) {
|
for (CodegenParameter p : op.allParams) {
|
||||||
// add x-protobuf-type: repeated if it's an array
|
// add x-protobuf-type: repeated if it's an array
|
||||||
if (Boolean.TRUE.equals(p.isListContainer)) {
|
if (Boolean.TRUE.equals(p.isArray)) {
|
||||||
p.vendorExtensions.put("x-protobuf-type", "repeated");
|
p.vendorExtensions.put("x-protobuf-type", "repeated");
|
||||||
} else if (Boolean.TRUE.equals(p.isMap)) {
|
} else if (Boolean.TRUE.equals(p.isMap)) {
|
||||||
LOGGER.warn("Map parameter (name: {}, operation ID: {}) not yet supported", p.paramName, op.operationId);
|
LOGGER.warn("Map parameter (name: {}, operation ID: {}) not yet supported", p.paramName, op.operationId);
|
||||||
@ -417,7 +417,7 @@ public class ProtobufSchemaCodegen extends DefaultCodegen implements CodegenConf
|
|||||||
// add x-protobuf-data-type
|
// add x-protobuf-data-type
|
||||||
// ref: https://developers.google.com/protocol-buffers/docs/proto3
|
// ref: https://developers.google.com/protocol-buffers/docs/proto3
|
||||||
if (!p.vendorExtensions.containsKey("x-protobuf-data-type")) {
|
if (!p.vendorExtensions.containsKey("x-protobuf-data-type")) {
|
||||||
if (Boolean.TRUE.equals(p.isListContainer)) {
|
if (Boolean.TRUE.equals(p.isArray)) {
|
||||||
p.vendorExtensions.put("x-protobuf-data-type", p.items.dataType);
|
p.vendorExtensions.put("x-protobuf-data-type", p.items.dataType);
|
||||||
} else {
|
} else {
|
||||||
p.vendorExtensions.put("x-protobuf-data-type", p.dataType);
|
p.vendorExtensions.put("x-protobuf-data-type", p.dataType);
|
||||||
|
@ -954,7 +954,7 @@ public class PythonClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
|
|
||||||
if (example == null) {
|
if (example == null) {
|
||||||
example = "None";
|
example = "None";
|
||||||
} else if (Boolean.TRUE.equals(p.isListContainer)) {
|
} else if (Boolean.TRUE.equals(p.isArray)) {
|
||||||
example = "[" + example + "]";
|
example = "[" + example + "]";
|
||||||
} else if (Boolean.TRUE.equals(p.isMap)) {
|
} else if (Boolean.TRUE.equals(p.isMap)) {
|
||||||
example = "{'key': " + example + "}";
|
example = "{'key': " + example + "}";
|
||||||
|
@ -462,7 +462,7 @@ public class PythonClientExperimentalCodegen extends PythonClientCodegen {
|
|||||||
if (cp.isPrimitiveType && p.get$ref() != null) {
|
if (cp.isPrimitiveType && p.get$ref() != null) {
|
||||||
cp.complexType = cp.dataType;
|
cp.complexType = cp.dataType;
|
||||||
}
|
}
|
||||||
if (cp.isListContainer && cp.complexType == null && cp.mostInnerItems.complexType != null) {
|
if (cp.isArray && cp.complexType == null && cp.mostInnerItems.complexType != null) {
|
||||||
cp.complexType = cp.mostInnerItems.complexType;
|
cp.complexType = cp.mostInnerItems.complexType;
|
||||||
}
|
}
|
||||||
return cp;
|
return cp;
|
||||||
@ -602,7 +602,7 @@ public class PythonClientExperimentalCodegen extends PythonClientCodegen {
|
|||||||
public void postProcessModelProperty(CodegenModel model, CodegenProperty p) {
|
public void postProcessModelProperty(CodegenModel model, CodegenProperty p) {
|
||||||
postProcessPattern(p.pattern, p.vendorExtensions);
|
postProcessPattern(p.pattern, p.vendorExtensions);
|
||||||
// set property.complexType so the model docs will link to the ClassName.md
|
// set property.complexType so the model docs will link to the ClassName.md
|
||||||
if (p.complexType == null && p.isListContainer && p.mostInnerItems.complexType != null && !languageSpecificPrimitives.contains(p.mostInnerItems.complexType)) {
|
if (p.complexType == null && p.isArray && p.mostInnerItems.complexType != null && !languageSpecificPrimitives.contains(p.mostInnerItems.complexType)) {
|
||||||
// fix ListContainers
|
// fix ListContainers
|
||||||
p.complexType = p.mostInnerItems.complexType;
|
p.complexType = p.mostInnerItems.complexType;
|
||||||
}
|
}
|
||||||
|
@ -584,7 +584,7 @@ public class RClientCodegen extends DefaultCodegen implements CodegenConfig {
|
|||||||
|
|
||||||
if (example == null) {
|
if (example == null) {
|
||||||
example = "NULL";
|
example = "NULL";
|
||||||
} else if (Boolean.TRUE.equals(p.isListContainer)) {
|
} else if (Boolean.TRUE.equals(p.isArray)) {
|
||||||
example = "[" + example + "]";
|
example = "[" + example + "]";
|
||||||
} else if (Boolean.TRUE.equals(p.isMap)) {
|
} else if (Boolean.TRUE.equals(p.isMap)) {
|
||||||
example = "{'key' => " + example + "}";
|
example = "{'key' => " + example + "}";
|
||||||
@ -705,7 +705,7 @@ public class RClientCodegen extends DefaultCodegen implements CodegenConfig {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public String constructExampleCode(CodegenParameter codegenParameter, HashMap<String, CodegenModel> modelMaps) {
|
public String constructExampleCode(CodegenParameter codegenParameter, HashMap<String, CodegenModel> modelMaps) {
|
||||||
if (codegenParameter.isListContainer) { // array
|
if (codegenParameter.isArray) { // array
|
||||||
return "list(" + constructExampleCode(codegenParameter.items, modelMaps) + ")";
|
return "list(" + constructExampleCode(codegenParameter.items, modelMaps) + ")";
|
||||||
} else if (codegenParameter.isMap) { // TODO: map
|
} else if (codegenParameter.isMap) { // TODO: map
|
||||||
return "TODO";
|
return "TODO";
|
||||||
@ -723,7 +723,7 @@ public class RClientCodegen extends DefaultCodegen implements CodegenConfig {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public String constructExampleCode(CodegenProperty codegenProperty, HashMap<String, CodegenModel> modelMaps) {
|
public String constructExampleCode(CodegenProperty codegenProperty, HashMap<String, CodegenModel> modelMaps) {
|
||||||
if (codegenProperty.isListContainer) { // array
|
if (codegenProperty.isArray) { // array
|
||||||
return "list(" + constructExampleCode(codegenProperty.items, modelMaps) + ")";
|
return "list(" + constructExampleCode(codegenProperty.items, modelMaps) + ")";
|
||||||
} else if (codegenProperty.isMap) { // TODO: map
|
} else if (codegenProperty.isMap) { // TODO: map
|
||||||
return "TODO";
|
return "TODO";
|
||||||
|
@ -582,7 +582,7 @@ public class RubyClientCodegen extends AbstractRubyCodegen {
|
|||||||
|
|
||||||
if (example == null) {
|
if (example == null) {
|
||||||
example = "nil";
|
example = "nil";
|
||||||
} else if (Boolean.TRUE.equals(p.isListContainer)) {
|
} else if (Boolean.TRUE.equals(p.isArray)) {
|
||||||
example = "[" + example + "]";
|
example = "[" + example + "]";
|
||||||
} else if (Boolean.TRUE.equals(p.isMap)) {
|
} else if (Boolean.TRUE.equals(p.isMap)) {
|
||||||
example = "{'key' => " + example + "}";
|
example = "{'key' => " + example + "}";
|
||||||
|
@ -552,7 +552,7 @@ public class RustClientCodegen extends DefaultCodegen implements CodegenConfig {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for (CodegenParameter p : operation.allParams) {
|
for (CodegenParameter p : operation.allParams) {
|
||||||
if (p.isListContainer && !languageSpecificPrimitives.contains(p.dataType)) {
|
if (p.isArray && !languageSpecificPrimitives.contains(p.dataType)) {
|
||||||
// array of model
|
// array of model
|
||||||
String rt = p.dataType;
|
String rt = p.dataType;
|
||||||
int end = rt.lastIndexOf(">");
|
int end = rt.lastIndexOf(">");
|
||||||
|
@ -1122,7 +1122,7 @@ public class RustServerCodegen extends DefaultCodegen implements CodegenConfig {
|
|||||||
// type.
|
// type.
|
||||||
codegenParameter.dataType = getTypeDeclaration(original_schema);
|
codegenParameter.dataType = getTypeDeclaration(original_schema);
|
||||||
codegenParameter.isPrimitiveType = false;
|
codegenParameter.isPrimitiveType = false;
|
||||||
codegenParameter.isListContainer = false;
|
codegenParameter.isArray = false;
|
||||||
codegenParameter.isString = false;
|
codegenParameter.isString = false;
|
||||||
codegenParameter.isByteArray = ModelUtils.isByteArraySchema(original_schema);
|
codegenParameter.isByteArray = ModelUtils.isByteArraySchema(original_schema);
|
||||||
|
|
||||||
@ -1587,7 +1587,7 @@ public class RustServerCodegen extends DefaultCodegen implements CodegenConfig {
|
|||||||
param.vendorExtensions.put("x-format-string", "{}");
|
param.vendorExtensions.put("x-format-string", "{}");
|
||||||
example = (param.example != null) ? param.example : "";
|
example = (param.example != null) ? param.example : "";
|
||||||
}
|
}
|
||||||
} else if (param.isListContainer) {
|
} else if (param.isArray) {
|
||||||
param.vendorExtensions.put("x-format-string", "{:?}");
|
param.vendorExtensions.put("x-format-string", "{:?}");
|
||||||
example = (param.example != null) ? param.example : "&Vec::new()";
|
example = (param.example != null) ? param.example : "&Vec::new()";
|
||||||
} else {
|
} else {
|
||||||
@ -1600,7 +1600,7 @@ public class RustServerCodegen extends DefaultCodegen implements CodegenConfig {
|
|||||||
if (param.required) {
|
if (param.required) {
|
||||||
if (example != null) {
|
if (example != null) {
|
||||||
param.vendorExtensions.put("x-example", example);
|
param.vendorExtensions.put("x-example", example);
|
||||||
} else if (param.isListContainer) {
|
} else if (param.isArray) {
|
||||||
// Use the empty list if we don't have an example
|
// Use the empty list if we don't have an example
|
||||||
param.vendorExtensions.put("x-example", "&Vec::new()");
|
param.vendorExtensions.put("x-example", "&Vec::new()");
|
||||||
} else {
|
} else {
|
||||||
|
@ -442,7 +442,7 @@ class Marshaller {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public Marshaller(CodegenParameter parameter) {
|
public Marshaller(CodegenParameter parameter) {
|
||||||
if (parameter.isListContainer) {
|
if (parameter.isArray) {
|
||||||
this.varName = parameter.baseType + "List";
|
this.varName = parameter.baseType + "List";
|
||||||
} else if (parameter.isMap) {
|
} else if (parameter.isMap) {
|
||||||
this.varName = parameter.baseType + "Map";
|
this.varName = parameter.baseType + "Map";
|
||||||
|
@ -432,7 +432,7 @@ public class ScalaFinchServerCodegen extends DefaultCodegen implements CodegenCo
|
|||||||
if (p.isBodyParam) {
|
if (p.isBodyParam) {
|
||||||
p.vendorExtensions.put("x-codegen-normalized-path-type", "jsonBody[" + p.dataType + "]");
|
p.vendorExtensions.put("x-codegen-normalized-path-type", "jsonBody[" + p.dataType + "]");
|
||||||
p.vendorExtensions.put("x-codegen-normalized-input-type", p.dataType);
|
p.vendorExtensions.put("x-codegen-normalized-input-type", p.dataType);
|
||||||
} else if (p.isContainer || p.isListContainer) {
|
} else if (p.isContainer || p.isArray) {
|
||||||
p.vendorExtensions.put("x-codegen-normalized-path-type", toPathParameter(p, "params", false));
|
p.vendorExtensions.put("x-codegen-normalized-path-type", toPathParameter(p, "params", false));
|
||||||
p.vendorExtensions.put("x-codegen-normalized-input-type", p.dataType.replaceAll("^[^\\[]+", "Seq"));
|
p.vendorExtensions.put("x-codegen-normalized-input-type", p.dataType.replaceAll("^[^\\[]+", "Seq"));
|
||||||
} else if (p.isQueryParam) {
|
} else if (p.isQueryParam) {
|
||||||
|
@ -1008,7 +1008,7 @@ public class Swift4Codegen extends DefaultCodegen implements CodegenConfig {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public String constructExampleCode(CodegenParameter codegenParameter, HashMap<String, CodegenModel> modelMaps) {
|
public String constructExampleCode(CodegenParameter codegenParameter, HashMap<String, CodegenModel> modelMaps) {
|
||||||
if (codegenParameter.isListContainer) { // array
|
if (codegenParameter.isArray) { // array
|
||||||
return "[" + constructExampleCode(codegenParameter.items, modelMaps) + "]";
|
return "[" + constructExampleCode(codegenParameter.items, modelMaps) + "]";
|
||||||
} else if (codegenParameter.isMap) { // TODO: map, file type
|
} else if (codegenParameter.isMap) { // TODO: map, file type
|
||||||
return "\"TODO\"";
|
return "\"TODO\"";
|
||||||
@ -1048,7 +1048,7 @@ public class Swift4Codegen extends DefaultCodegen implements CodegenConfig {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public String constructExampleCode(CodegenProperty codegenProperty, HashMap<String, CodegenModel> modelMaps) {
|
public String constructExampleCode(CodegenProperty codegenProperty, HashMap<String, CodegenModel> modelMaps) {
|
||||||
if (codegenProperty.isListContainer) { // array
|
if (codegenProperty.isArray) { // array
|
||||||
return "[" + constructExampleCode(codegenProperty.items, modelMaps) + "]";
|
return "[" + constructExampleCode(codegenProperty.items, modelMaps) + "]";
|
||||||
} else if (codegenProperty.isMap) { // TODO: map, file type
|
} else if (codegenProperty.isMap) { // TODO: map, file type
|
||||||
return "\"TODO\"";
|
return "\"TODO\"";
|
||||||
|
@ -1011,7 +1011,7 @@ public class Swift5ClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
}
|
}
|
||||||
|
|
||||||
public String constructExampleCode(CodegenParameter codegenParameter, HashMap<String, CodegenModel> modelMaps, ExampleCodeGenerationContext context) {
|
public String constructExampleCode(CodegenParameter codegenParameter, HashMap<String, CodegenModel> modelMaps, ExampleCodeGenerationContext context) {
|
||||||
if (codegenParameter.isListContainer) { // array
|
if (codegenParameter.isArray) { // array
|
||||||
return "[" + constructExampleCode(codegenParameter.items, modelMaps, context) + "]";
|
return "[" + constructExampleCode(codegenParameter.items, modelMaps, context) + "]";
|
||||||
} else if (codegenParameter.isMap) { // TODO: map, file type
|
} else if (codegenParameter.isMap) { // TODO: map, file type
|
||||||
return "\"TODO\"";
|
return "\"TODO\"";
|
||||||
@ -1051,7 +1051,7 @@ public class Swift5ClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
}
|
}
|
||||||
|
|
||||||
private String constructExampleCode(CodegenProperty codegenProperty, HashMap<String, CodegenModel> modelMaps, ExampleCodeGenerationContext context) {
|
private String constructExampleCode(CodegenProperty codegenProperty, HashMap<String, CodegenModel> modelMaps, ExampleCodeGenerationContext context) {
|
||||||
if (codegenProperty.isListContainer) { // array
|
if (codegenProperty.isArray) { // array
|
||||||
return "[" + constructExampleCode(codegenProperty.items, modelMaps, context) + "]";
|
return "[" + constructExampleCode(codegenProperty.items, modelMaps, context) + "]";
|
||||||
} else if (codegenProperty.isMap) { // TODO: map, file type
|
} else if (codegenProperty.isMap) { // TODO: map, file type
|
||||||
return "\"TODO\"";
|
return "\"TODO\"";
|
||||||
|
@ -94,7 +94,7 @@ public class TypeScriptAureliaClientCodegen extends AbstractTypeScriptClientCode
|
|||||||
|
|
||||||
// Collect models to be imported
|
// Collect models to be imported
|
||||||
for (CodegenParameter param : op.allParams) {
|
for (CodegenParameter param : op.allParams) {
|
||||||
if (!param.isPrimitiveType && !param.isListContainer && !param.dataType.equals("any")) {
|
if (!param.isPrimitiveType && !param.isArray && !param.dataType.equals("any")) {
|
||||||
modelImports.add(param.dataType);
|
modelImports.add(param.dataType);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -280,14 +280,14 @@ public class TypeScriptRxjsClientCodegen extends AbstractTypeScriptClientCodegen
|
|||||||
setParamNameAlternative(p, p.paramName, paramNameAlternative);
|
setParamNameAlternative(p, p.paramName, paramNameAlternative);
|
||||||
|
|
||||||
for (CodegenParameter param : op.headerParams) {
|
for (CodegenParameter param : op.headerParams) {
|
||||||
if (param.isListContainer) {
|
if (param.isArray) {
|
||||||
hasListContainers = true;
|
hasListContainers = true;
|
||||||
}
|
}
|
||||||
setParamNameAlternative(param, p.paramName, paramNameAlternative);
|
setParamNameAlternative(param, p.paramName, paramNameAlternative);
|
||||||
}
|
}
|
||||||
|
|
||||||
for (CodegenParameter param : op.queryParams) {
|
for (CodegenParameter param : op.queryParams) {
|
||||||
if (param.isListContainer && !param.isCollectionFormatMulti) {
|
if (param.isArray && !param.isCollectionFormatMulti) {
|
||||||
hasListContainers = true;
|
hasListContainers = true;
|
||||||
}
|
}
|
||||||
if (param.required) {
|
if (param.required) {
|
||||||
@ -299,7 +299,7 @@ public class TypeScriptRxjsClientCodegen extends AbstractTypeScriptClientCodegen
|
|||||||
}
|
}
|
||||||
|
|
||||||
for (CodegenParameter param : op.formParams) {
|
for (CodegenParameter param : op.formParams) {
|
||||||
if (param.isListContainer && !param.isCollectionFormatMulti) {
|
if (param.isArray && !param.isCollectionFormatMulti) {
|
||||||
hasListContainers = true;
|
hasListContainers = true;
|
||||||
}
|
}
|
||||||
setParamNameAlternative(param, p.paramName, paramNameAlternative);
|
setParamNameAlternative(param, p.paramName, paramNameAlternative);
|
||||||
@ -366,7 +366,7 @@ public class TypeScriptRxjsClientCodegen extends AbstractTypeScriptClientCodegen
|
|||||||
this.returnSimpleType = o.returnSimpleType;
|
this.returnSimpleType = o.returnSimpleType;
|
||||||
this.subresourceOperation = o.subresourceOperation;
|
this.subresourceOperation = o.subresourceOperation;
|
||||||
this.isMap = o.isMap;
|
this.isMap = o.isMap;
|
||||||
this.isListContainer = o.isListContainer;
|
this.isArray = o.isArray;
|
||||||
this.isMultipart = o.isMultipart;
|
this.isMultipart = o.isMultipart;
|
||||||
this.hasMore = o.hasMore;
|
this.hasMore = o.hasMore;
|
||||||
this.isResponseBinary = o.isResponseBinary;
|
this.isResponseBinary = o.isResponseBinary;
|
||||||
|
@ -5,7 +5,7 @@ package body {{package}}.Models is
|
|||||||
use Swagger.Streams;
|
use Swagger.Streams;
|
||||||
|
|
||||||
{{#orderedModels}}
|
{{#orderedModels}}
|
||||||
{{#model}}{{^isArrayModel}}
|
{{#model}}{{^isArray}}
|
||||||
|
|
||||||
procedure Serialize (Into : in out Swagger.Streams.Output_Stream'Class;
|
procedure Serialize (Into : in out Swagger.Streams.Output_Stream'Class;
|
||||||
Name : in String;
|
Name : in String;
|
||||||
@ -53,7 +53,7 @@ package body {{package}}.Models is
|
|||||||
end loop;
|
end loop;
|
||||||
end Deserialize;
|
end Deserialize;
|
||||||
|
|
||||||
{{/isArrayModel}}{{/model}}
|
{{/isArray}}{{/model}}
|
||||||
{{/orderedModels}}
|
{{/orderedModels}}
|
||||||
|
|
||||||
end {{package}}.Models;
|
end {{package}}.Models;
|
||||||
|
@ -5,7 +5,7 @@ with Swagger.Streams;
|
|||||||
with Ada.Containers.Vectors;
|
with Ada.Containers.Vectors;
|
||||||
package {{package}}.Models is
|
package {{package}}.Models is
|
||||||
|
|
||||||
{{#orderedModels}}{{#model}}{{^isArrayModel}}
|
{{#orderedModels}}{{#model}}{{^isArray}}
|
||||||
{{#title}} -- ------------------------------
|
{{#title}} -- ------------------------------
|
||||||
-- {{title}}{{#description}}
|
-- {{title}}{{#description}}
|
||||||
-- {{#lambdaAdaComment}}{{description}}{{/lambdaAdaComment}}{{/description}}
|
-- {{#lambdaAdaComment}}{{description}}{{/lambdaAdaComment}}{{/description}}
|
||||||
@ -37,9 +37,9 @@ package {{package}}.Models is
|
|||||||
Name : in String;
|
Name : in String;
|
||||||
Value : out {{classname}}_Vectors.Vector);
|
Value : out {{classname}}_Vectors.Vector);
|
||||||
|
|
||||||
{{/isArrayModel}}{{#isArrayModel}}
|
{{/isArray}}{{#isArray}}
|
||||||
subtype {{classname}} is {{arrayModelType}}_Type_Vectors.Vector;
|
subtype {{classname}} is {{arrayModelType}}_Type_Vectors.Vector;
|
||||||
{{/isArrayModel}}{{/model}}
|
{{/isArray}}{{/model}}
|
||||||
{{/orderedModels}}
|
{{/orderedModels}}
|
||||||
|
|
||||||
end {{package}}.Models;
|
end {{package}}.Models;
|
||||||
|
@ -98,8 +98,8 @@ end:
|
|||||||
// {{{notes}}}
|
// {{{notes}}}
|
||||||
//
|
//
|
||||||
{{/notes}}
|
{{/notes}}
|
||||||
{{#returnType}}{{#returnTypeIsPrimitive}}{{#returnSimpleType}}{{{.}}}*{{/returnSimpleType}}{{^returnSimpleType}}{{#isListContainer}}{{{.}}}_t*{{/isListContainer}}{{#isMap}}{{{.}}}{{/isMap}}{{/returnSimpleType}}{{/returnTypeIsPrimitive}}{{^returnTypeIsPrimitive}}{{{.}}}_t*{{/returnTypeIsPrimitive}}{{/returnType}}{{^returnType}}void{{/returnType}}
|
{{#returnType}}{{#returnTypeIsPrimitive}}{{#returnSimpleType}}{{{.}}}*{{/returnSimpleType}}{{^returnSimpleType}}{{#isArray}}{{{.}}}_t*{{/isArray}}{{#isMap}}{{{.}}}{{/isMap}}{{/returnSimpleType}}{{/returnTypeIsPrimitive}}{{^returnTypeIsPrimitive}}{{{.}}}_t*{{/returnTypeIsPrimitive}}{{/returnType}}{{^returnType}}void{{/returnType}}
|
||||||
{{{classname}}}_{{{operationId}}}(apiClient_t *apiClient{{#allParams}}, {{#isPrimitiveType}}{{#isNumber}}{{{dataType}}}{{/isNumber}}{{#isLong}}{{{dataType}}}{{/isLong}}{{#isInteger}}{{{dataType}}}{{/isInteger}}{{#isDouble}}{{{dataType}}}{{/isDouble}}{{#isFloat}}{{{dataType}}}{{/isFloat}}{{#isBoolean}}{{dataType}}{{/isBoolean}}{{#isEnum}}{{#isString}}{{projectName}}_{{operationId}}_{{baseName}}_e{{/isString}}{{/isEnum}}{{^isEnum}}{{#isString}}{{{dataType}}} *{{/isString}}{{/isEnum}}{{#isByteArray}}{{{dataType}}}{{/isByteArray}}{{#isDate}}{{{dataType}}}{{/isDate}}{{#isDateTime}}{{{dataType}}}{{/isDateTime}}{{#isFile}}{{{dataType}}}{{/isFile}}{{#isFreeFormObject}}{{dataType}}_t *{{/isFreeFormObject}}{{/isPrimitiveType}}{{^isListContainer}}{{^isPrimitiveType}}{{#isModel}}{{#isEnum}}{{datatypeWithEnum}}_e{{/isEnum}}{{^isEnum}}{{{dataType}}}_t *{{/isEnum}}{{/isModel}}{{^isModel}}{{#isEnum}}{{datatypeWithEnum}}_e{{/isEnum}}{{/isModel}}{{#isUuid}}{{dataType}} *{{/isUuid}}{{#isEmail}}{{dataType}}{{/isEmail}}{{/isPrimitiveType}}{{/isListContainer}}{{#isContainer}}{{#isListContainer}}{{dataType}}_t *{{/isListContainer}}{{#isMap}}{{dataType}}{{/isMap}}{{/isContainer}} {{{paramName}}} {{/allParams}})
|
{{{classname}}}_{{{operationId}}}(apiClient_t *apiClient{{#allParams}}, {{#isPrimitiveType}}{{#isNumber}}{{{dataType}}}{{/isNumber}}{{#isLong}}{{{dataType}}}{{/isLong}}{{#isInteger}}{{{dataType}}}{{/isInteger}}{{#isDouble}}{{{dataType}}}{{/isDouble}}{{#isFloat}}{{{dataType}}}{{/isFloat}}{{#isBoolean}}{{dataType}}{{/isBoolean}}{{#isEnum}}{{#isString}}{{projectName}}_{{operationId}}_{{baseName}}_e{{/isString}}{{/isEnum}}{{^isEnum}}{{#isString}}{{{dataType}}} *{{/isString}}{{/isEnum}}{{#isByteArray}}{{{dataType}}}{{/isByteArray}}{{#isDate}}{{{dataType}}}{{/isDate}}{{#isDateTime}}{{{dataType}}}{{/isDateTime}}{{#isFile}}{{{dataType}}}{{/isFile}}{{#isFreeFormObject}}{{dataType}}_t *{{/isFreeFormObject}}{{/isPrimitiveType}}{{^isArray}}{{^isPrimitiveType}}{{#isModel}}{{#isEnum}}{{datatypeWithEnum}}_e{{/isEnum}}{{^isEnum}}{{{dataType}}}_t *{{/isEnum}}{{/isModel}}{{^isModel}}{{#isEnum}}{{datatypeWithEnum}}_e{{/isEnum}}{{/isModel}}{{#isUuid}}{{dataType}} *{{/isUuid}}{{#isEmail}}{{dataType}}{{/isEmail}}{{/isPrimitiveType}}{{/isArray}}{{#isContainer}}{{#isArray}}{{dataType}}_t *{{/isArray}}{{#isMap}}{{dataType}}{{/isMap}}{{/isContainer}} {{{paramName}}} {{/allParams}})
|
||||||
{
|
{
|
||||||
list_t *localVarQueryParameters = {{#hasQueryParams}}list_create();{{/hasQueryParams}}{{^hasQueryParams}}NULL;{{/hasQueryParams}}
|
list_t *localVarQueryParameters = {{#hasQueryParams}}list_create();{{/hasQueryParams}}{{^hasQueryParams}}NULL;{{/hasQueryParams}}
|
||||||
list_t *localVarHeaderParameters = {{#hasHeaderParams}}list_create();{{/hasHeaderParams}}{{^hasHeaderParams}}NULL;{{/hasHeaderParams}}
|
list_t *localVarHeaderParameters = {{#hasHeaderParams}}list_create();{{/hasHeaderParams}}{{^hasHeaderParams}}NULL;{{/hasHeaderParams}}
|
||||||
@ -207,17 +207,17 @@ end:
|
|||||||
{{#queryParams}}
|
{{#queryParams}}
|
||||||
|
|
||||||
// query parameters
|
// query parameters
|
||||||
{{^isListContainer}}
|
{{^isArray}}
|
||||||
char *keyQuery_{{{paramName}}} = NULL;
|
char *keyQuery_{{{paramName}}} = NULL;
|
||||||
{{#isPrimitiveType}}{{#isNumber}}{{{dataType}}}{{/isNumber}}{{#isLong}}{{{dataType}}}{{/isLong}}{{#isInteger}}char *{{/isInteger}}{{#isDouble}}{{{dataType}}}{{/isDouble}}{{#isFloat}}{{{dataType}}}{{/isFloat}}{{#isBoolean}}char *{{/isBoolean}}{{#isEnum}}{{#isString}}{{projectName}}_{{operationId}}_{{baseName}}_e{{/isString}}{{/isEnum}}{{^isEnum}}{{#isString}}{{{dataType}}} *{{/isString}}{{/isEnum}}{{#isByteArray}}{{{dataType}}}{{/isByteArray}}{{#isDate}}{{{dataType}}}{{/isDate}}{{#isDateTime}}{{{dataType}}}{{/isDateTime}}{{#isFile}}{{{dataType}}}{{/isFile}}{{/isPrimitiveType}}{{^isPrimitiveType}}{{#isModel}}{{#isEnum}}{{datatypeWithEnum}}_e{{/isEnum}}{{^isEnum}}{{{dataType}}}_t *{{/isEnum}}{{/isModel}}{{^isModel}}{{#isEnum}}{{datatypeWithEnum}}_e{{/isEnum}}{{/isModel}}{{#isUuid}}{{dataType}} *{{/isUuid}}{{#isEmail}}{{dataType}}{{/isEmail}}{{/isPrimitiveType}} valueQuery_{{{paramName}}} {{#isString}}{{^isEnum}}= NULL{{/isEnum}}{{/isString}}{{#isInteger}}= NULL{{/isInteger}};
|
{{#isPrimitiveType}}{{#isNumber}}{{{dataType}}}{{/isNumber}}{{#isLong}}{{{dataType}}}{{/isLong}}{{#isInteger}}char *{{/isInteger}}{{#isDouble}}{{{dataType}}}{{/isDouble}}{{#isFloat}}{{{dataType}}}{{/isFloat}}{{#isBoolean}}char *{{/isBoolean}}{{#isEnum}}{{#isString}}{{projectName}}_{{operationId}}_{{baseName}}_e{{/isString}}{{/isEnum}}{{^isEnum}}{{#isString}}{{{dataType}}} *{{/isString}}{{/isEnum}}{{#isByteArray}}{{{dataType}}}{{/isByteArray}}{{#isDate}}{{{dataType}}}{{/isDate}}{{#isDateTime}}{{{dataType}}}{{/isDateTime}}{{#isFile}}{{{dataType}}}{{/isFile}}{{/isPrimitiveType}}{{^isPrimitiveType}}{{#isModel}}{{#isEnum}}{{datatypeWithEnum}}_e{{/isEnum}}{{^isEnum}}{{{dataType}}}_t *{{/isEnum}}{{/isModel}}{{^isModel}}{{#isEnum}}{{datatypeWithEnum}}_e{{/isEnum}}{{/isModel}}{{#isUuid}}{{dataType}} *{{/isUuid}}{{#isEmail}}{{dataType}}{{/isEmail}}{{/isPrimitiveType}} valueQuery_{{{paramName}}} {{#isString}}{{^isEnum}}= NULL{{/isEnum}}{{/isString}}{{#isInteger}}= NULL{{/isInteger}};
|
||||||
keyValuePair_t *keyPairQuery_{{paramName}} = 0;
|
keyValuePair_t *keyPairQuery_{{paramName}} = 0;
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
if ({{paramName}})
|
if ({{paramName}})
|
||||||
{
|
{
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
list_addElement(localVarQueryParameters,{{paramName}});
|
list_addElement(localVarQueryParameters,{{paramName}});
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{^isListContainer}}
|
{{^isArray}}
|
||||||
keyQuery_{{{paramName}}} = strdup("{{{baseName}}}");
|
keyQuery_{{{paramName}}} = strdup("{{{baseName}}}");
|
||||||
{{#isInteger}}
|
{{#isInteger}}
|
||||||
valueQuery_{{{paramName}}} = calloc(1,MAX_NUMBER_LENGTH);
|
valueQuery_{{{paramName}}} = calloc(1,MAX_NUMBER_LENGTH);
|
||||||
@ -235,7 +235,7 @@ end:
|
|||||||
keyPairQuery_{{paramName}} = keyValuePair_create(keyQuery_{{{paramName}}}, {{#isEnum}}(void *)strdup({{{operationId}}}_{{enumName}}_ToString(
|
keyPairQuery_{{paramName}} = keyValuePair_create(keyQuery_{{{paramName}}}, {{#isEnum}}(void *)strdup({{{operationId}}}_{{enumName}}_ToString(
|
||||||
{{/isEnum}}{{^isString}}{{^isInteger}}{{^isBoolean}}&{{/isBoolean}}{{/isInteger}}{{/isString}}valueQuery_{{{paramName}}}{{#isEnum}})){{/isEnum}});
|
{{/isEnum}}{{^isString}}{{^isInteger}}{{^isBoolean}}&{{/isBoolean}}{{/isInteger}}{{/isString}}valueQuery_{{{paramName}}}{{#isEnum}})){{/isEnum}});
|
||||||
list_addElement(localVarQueryParameters,keyPairQuery_{{paramName}});
|
list_addElement(localVarQueryParameters,keyPairQuery_{{paramName}});
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
}
|
}
|
||||||
{{/queryParams}}
|
{{/queryParams}}
|
||||||
{{#formParams}}
|
{{#formParams}}
|
||||||
@ -270,7 +270,7 @@ end:
|
|||||||
{{#bodyParam}}
|
{{#bodyParam}}
|
||||||
|
|
||||||
// Body Param
|
// Body Param
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
//notstring
|
//notstring
|
||||||
cJSON *localVar_{{paramName}} = NULL;
|
cJSON *localVar_{{paramName}} = NULL;
|
||||||
cJSON *localVarItemJSON_{{paramName}} = NULL;
|
cJSON *localVarItemJSON_{{paramName}} = NULL;
|
||||||
@ -298,8 +298,8 @@ end:
|
|||||||
cJSON_AddItemToArray(localVarSingleItemJSON_{{paramName}}, localVar_{{paramName}});
|
cJSON_AddItemToArray(localVarSingleItemJSON_{{paramName}}, localVar_{{paramName}});
|
||||||
localVarBodyParameters = cJSON_Print(localVarItemJSON_{{paramName}});
|
localVarBodyParameters = cJSON_Print(localVarItemJSON_{{paramName}});
|
||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{^isListContainer}}
|
{{^isArray}}
|
||||||
cJSON *localVarSingleItemJSON_{{paramName}} = NULL;
|
cJSON *localVarSingleItemJSON_{{paramName}} = NULL;
|
||||||
if ({{paramName}} != NULL)
|
if ({{paramName}} != NULL)
|
||||||
{
|
{
|
||||||
@ -307,7 +307,7 @@ end:
|
|||||||
localVarSingleItemJSON_{{paramName}} = {{dataType}}_convertToJSON({{paramName}});
|
localVarSingleItemJSON_{{paramName}} = {{dataType}}_convertToJSON({{paramName}});
|
||||||
localVarBodyParameters = cJSON_Print(localVarSingleItemJSON_{{paramName}});
|
localVarBodyParameters = cJSON_Print(localVarSingleItemJSON_{{paramName}});
|
||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{/bodyParam}}
|
{{/bodyParam}}
|
||||||
{{#produces}}
|
{{#produces}}
|
||||||
list_addElement(localVarHeaderType,"{{{mediaType}}}"); //produces
|
list_addElement(localVarHeaderType,"{{{mediaType}}}"); //produces
|
||||||
@ -417,7 +417,7 @@ end:
|
|||||||
free(keyPairHeader_{{paramName}});
|
free(keyPairHeader_{{paramName}});
|
||||||
{{/headerParams}}
|
{{/headerParams}}
|
||||||
{{#bodyParams}}
|
{{#bodyParams}}
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
if (localVarItemJSON_{{paramName}}) {
|
if (localVarItemJSON_{{paramName}}) {
|
||||||
cJSON_Delete(localVarItemJSON_{{paramName}});
|
cJSON_Delete(localVarItemJSON_{{paramName}});
|
||||||
localVarItemJSON_{{paramName}} = NULL;
|
localVarItemJSON_{{paramName}} = NULL;
|
||||||
@ -431,17 +431,17 @@ end:
|
|||||||
localVar_{{paramName}} = NULL;
|
localVar_{{paramName}} = NULL;
|
||||||
}
|
}
|
||||||
free(localVarBodyParameters);
|
free(localVarBodyParameters);
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{^isListContainer}}
|
{{^isArray}}
|
||||||
if (localVarSingleItemJSON_{{paramName}}) {
|
if (localVarSingleItemJSON_{{paramName}}) {
|
||||||
cJSON_Delete(localVarSingleItemJSON_{{paramName}});
|
cJSON_Delete(localVarSingleItemJSON_{{paramName}});
|
||||||
localVarSingleItemJSON_{{paramName}} = NULL;
|
localVarSingleItemJSON_{{paramName}} = NULL;
|
||||||
}
|
}
|
||||||
free(localVarBodyParameters);
|
free(localVarBodyParameters);
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{/bodyParams}}
|
{{/bodyParams}}
|
||||||
{{#queryParams}}
|
{{#queryParams}}
|
||||||
{{^isListContainer}}
|
{{^isArray}}
|
||||||
{{#isString}}
|
{{#isString}}
|
||||||
if(keyQuery_{{{paramName}}}){
|
if(keyQuery_{{{paramName}}}){
|
||||||
free(keyQuery_{{{paramName}}});
|
free(keyQuery_{{{paramName}}});
|
||||||
@ -468,7 +468,7 @@ end:
|
|||||||
keyPairQuery_{{{paramName}}} = NULL;
|
keyPairQuery_{{{paramName}}} = NULL;
|
||||||
}
|
}
|
||||||
{{/isString}}
|
{{/isString}}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{/queryParams}}
|
{{/queryParams}}
|
||||||
{{#formParams}}
|
{{#formParams}}
|
||||||
{{#isFile}}
|
{{#isFile}}
|
||||||
@ -543,7 +543,7 @@ end:
|
|||||||
free(keyPairHeader_{{paramName}});
|
free(keyPairHeader_{{paramName}});
|
||||||
{{/headerParams}}
|
{{/headerParams}}
|
||||||
{{#bodyParams}}
|
{{#bodyParams}}
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
if (localVarItemJSON_{{paramName}}) {
|
if (localVarItemJSON_{{paramName}}) {
|
||||||
cJSON_Delete(localVarItemJSON_{{paramName}});
|
cJSON_Delete(localVarItemJSON_{{paramName}});
|
||||||
localVarItemJSON_{{paramName}} = NULL;
|
localVarItemJSON_{{paramName}} = NULL;
|
||||||
@ -557,17 +557,17 @@ end:
|
|||||||
localVar_{{paramName}} = NULL;
|
localVar_{{paramName}} = NULL;
|
||||||
}
|
}
|
||||||
free(localVarBodyParameters);
|
free(localVarBodyParameters);
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{^isListContainer}}
|
{{^isArray}}
|
||||||
if (localVarSingleItemJSON_{{paramName}}) {
|
if (localVarSingleItemJSON_{{paramName}}) {
|
||||||
cJSON_Delete(localVarSingleItemJSON_{{paramName}});
|
cJSON_Delete(localVarSingleItemJSON_{{paramName}});
|
||||||
localVarSingleItemJSON_{{paramName}} = NULL;
|
localVarSingleItemJSON_{{paramName}} = NULL;
|
||||||
}
|
}
|
||||||
free(localVarBodyParameters);
|
free(localVarBodyParameters);
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{/bodyParams}}
|
{{/bodyParams}}
|
||||||
{{#queryParams}}
|
{{#queryParams}}
|
||||||
{{^isListContainer}}
|
{{^isArray}}
|
||||||
{{#isString}}
|
{{#isString}}
|
||||||
if(keyQuery_{{{paramName}}}){
|
if(keyQuery_{{{paramName}}}){
|
||||||
free(keyQuery_{{{paramName}}});
|
free(keyQuery_{{{paramName}}});
|
||||||
@ -592,7 +592,7 @@ end:
|
|||||||
keyPairQuery_{{{paramName}}} = NULL;
|
keyPairQuery_{{{paramName}}} = NULL;
|
||||||
}
|
}
|
||||||
{{/isString}}
|
{{/isString}}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{/queryParams}}
|
{{/queryParams}}
|
||||||
{{#formParams}}
|
{{#formParams}}
|
||||||
{{#isFile}}
|
{{#isFile}}
|
||||||
|
@ -32,8 +32,8 @@ typedef enum { {{projectName}}_{{operationId}}_{{enumName}}_NULL = 0{{#enumVars
|
|||||||
// {{{notes}}}
|
// {{{notes}}}
|
||||||
//
|
//
|
||||||
{{/notes}}
|
{{/notes}}
|
||||||
{{#returnType}}{{#returnTypeIsPrimitive}}{{#returnSimpleType}}{{{.}}}*{{/returnSimpleType}}{{^returnSimpleType}}{{#isListContainer}}{{{.}}}_t*{{/isListContainer}}{{#isMap}}{{{.}}}{{/isMap}}{{/returnSimpleType}}{{/returnTypeIsPrimitive}}{{^returnTypeIsPrimitive}}{{{.}}}_t*{{/returnTypeIsPrimitive}}{{/returnType}}{{^returnType}}void{{/returnType}}
|
{{#returnType}}{{#returnTypeIsPrimitive}}{{#returnSimpleType}}{{{.}}}*{{/returnSimpleType}}{{^returnSimpleType}}{{#isArray}}{{{.}}}_t*{{/isArray}}{{#isMap}}{{{.}}}{{/isMap}}{{/returnSimpleType}}{{/returnTypeIsPrimitive}}{{^returnTypeIsPrimitive}}{{{.}}}_t*{{/returnTypeIsPrimitive}}{{/returnType}}{{^returnType}}void{{/returnType}}
|
||||||
{{{classname}}}_{{{operationId}}}(apiClient_t *apiClient{{#allParams}}, {{#isPrimitiveType}}{{#isNumber}}{{{dataType}}}{{/isNumber}}{{#isLong}}{{{dataType}}}{{/isLong}}{{#isInteger}}{{{dataType}}}{{/isInteger}}{{#isDouble}}{{{dataType}}}{{/isDouble}}{{#isFloat}}{{{dataType}}}{{/isFloat}}{{#isBoolean}}{{dataType}}{{/isBoolean}}{{#isEnum}}{{#isString}}{{projectName}}_{{operationId}}_{{baseName}}_e{{/isString}}{{/isEnum}}{{^isEnum}}{{#isString}}{{{dataType}}} *{{/isString}}{{/isEnum}}{{#isByteArray}}{{{dataType}}}{{/isByteArray}}{{#isDate}}{{{dataType}}}{{/isDate}}{{#isDateTime}}{{{dataType}}}{{/isDateTime}}{{#isFile}}{{{dataType}}}{{/isFile}}{{#isFreeFormObject}}{{dataType}}_t *{{/isFreeFormObject}}{{/isPrimitiveType}}{{^isListContainer}}{{^isPrimitiveType}}{{#isModel}}{{#isEnum}}{{datatypeWithEnum}}_e{{/isEnum}}{{^isEnum}}{{{dataType}}}_t *{{/isEnum}}{{/isModel}}{{^isModel}}{{#isEnum}}{{datatypeWithEnum}}_e{{/isEnum}}{{/isModel}}{{#isUuid}}{{dataType}} *{{/isUuid}}{{#isEmail}}{{dataType}}{{/isEmail}}{{/isPrimitiveType}}{{/isListContainer}}{{#isContainer}}{{#isListContainer}}{{dataType}}_t *{{/isListContainer}}{{#isMap}}{{dataType}}{{/isMap}}{{/isContainer}} {{{paramName}}} {{/allParams}});
|
{{{classname}}}_{{{operationId}}}(apiClient_t *apiClient{{#allParams}}, {{#isPrimitiveType}}{{#isNumber}}{{{dataType}}}{{/isNumber}}{{#isLong}}{{{dataType}}}{{/isLong}}{{#isInteger}}{{{dataType}}}{{/isInteger}}{{#isDouble}}{{{dataType}}}{{/isDouble}}{{#isFloat}}{{{dataType}}}{{/isFloat}}{{#isBoolean}}{{dataType}}{{/isBoolean}}{{#isEnum}}{{#isString}}{{projectName}}_{{operationId}}_{{baseName}}_e{{/isString}}{{/isEnum}}{{^isEnum}}{{#isString}}{{{dataType}}} *{{/isString}}{{/isEnum}}{{#isByteArray}}{{{dataType}}}{{/isByteArray}}{{#isDate}}{{{dataType}}}{{/isDate}}{{#isDateTime}}{{{dataType}}}{{/isDateTime}}{{#isFile}}{{{dataType}}}{{/isFile}}{{#isFreeFormObject}}{{dataType}}_t *{{/isFreeFormObject}}{{/isPrimitiveType}}{{^isArray}}{{^isPrimitiveType}}{{#isModel}}{{#isEnum}}{{datatypeWithEnum}}_e{{/isEnum}}{{^isEnum}}{{{dataType}}}_t *{{/isEnum}}{{/isModel}}{{^isModel}}{{#isEnum}}{{datatypeWithEnum}}_e{{/isEnum}}{{/isModel}}{{#isUuid}}{{dataType}} *{{/isUuid}}{{#isEmail}}{{dataType}}{{/isEmail}}{{/isPrimitiveType}}{{/isArray}}{{#isContainer}}{{#isArray}}{{dataType}}_t *{{/isArray}}{{#isMap}}{{dataType}}{{/isMap}}{{/isContainer}} {{{paramName}}} {{/allParams}});
|
||||||
|
|
||||||
|
|
||||||
{{/operation}}
|
{{/operation}}
|
||||||
|
@ -178,14 +178,14 @@ char* {{name}}{{classname}}_ToString({{projectName}}_{{classVarName}}_{{enumName
|
|||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isContainer}}
|
{{/isContainer}}
|
||||||
{{#isContainer}}
|
{{#isContainer}}
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
{{#isPrimitiveType}}
|
{{#isPrimitiveType}}
|
||||||
{{datatype}}_t *{{name}}{{#hasMore}},{{/hasMore}}
|
{{datatype}}_t *{{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{^isPrimitiveType}}
|
{{^isPrimitiveType}}
|
||||||
{{datatype}}_t *{{name}}{{#hasMore}},{{/hasMore}}
|
{{datatype}}_t *{{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{#isMap}}
|
{{#isMap}}
|
||||||
{{datatype}} {{name}}{{#hasMore}},{{/hasMore}}
|
{{datatype}} {{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isMap}}
|
{{/isMap}}
|
||||||
@ -245,7 +245,7 @@ void {{classname}}_free({{classname}}_t *{{classname}}) {
|
|||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isContainer}}
|
{{/isContainer}}
|
||||||
{{#isContainer}}
|
{{#isContainer}}
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
{{#isPrimitiveType}}
|
{{#isPrimitiveType}}
|
||||||
list_ForEach(listEntry, {{classname}}->{{name}}) {
|
list_ForEach(listEntry, {{classname}}->{{name}}) {
|
||||||
free(listEntry->data);
|
free(listEntry->data);
|
||||||
@ -258,7 +258,7 @@ void {{classname}}_free({{classname}}_t *{{classname}}) {
|
|||||||
}
|
}
|
||||||
list_free({{classname}}->{{name}});
|
list_free({{classname}}->{{name}});
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{#isMap}}
|
{{#isMap}}
|
||||||
list_ForEach(listEntry, {{classname}}->{{name}}) {
|
list_ForEach(listEntry, {{classname}}->{{name}}) {
|
||||||
keyValuePair_t *localKeyValue = (keyValuePair_t*) listEntry->data;
|
keyValuePair_t *localKeyValue = (keyValuePair_t*) listEntry->data;
|
||||||
@ -381,7 +381,7 @@ cJSON *{{classname}}_convertToJSON({{classname}}_t *{{classname}}) {
|
|||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isContainer}}
|
{{/isContainer}}
|
||||||
{{#isContainer}}
|
{{#isContainer}}
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
{{#isPrimitiveType}}
|
{{#isPrimitiveType}}
|
||||||
cJSON *{{{name}}} = cJSON_AddArrayToObject(item, "{{{baseName}}}");
|
cJSON *{{{name}}} = cJSON_AddArrayToObject(item, "{{{baseName}}}");
|
||||||
if({{{name}}} == NULL) {
|
if({{{name}}} == NULL) {
|
||||||
@ -429,7 +429,7 @@ cJSON *{{classname}}_convertToJSON({{classname}}_t *{{classname}}) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{#isMap}}
|
{{#isMap}}
|
||||||
cJSON *{{{name}}} = cJSON_AddObjectToObject(item, "{{{baseName}}}");
|
cJSON *{{{name}}} = cJSON_AddObjectToObject(item, "{{{baseName}}}");
|
||||||
if({{{name}}} == NULL) {
|
if({{{name}}} == NULL) {
|
||||||
@ -595,7 +595,7 @@ fail:
|
|||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isContainer}}
|
{{/isContainer}}
|
||||||
{{#isContainer}}
|
{{#isContainer}}
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
{{#isPrimitiveType}}
|
{{#isPrimitiveType}}
|
||||||
list_t *{{{name}}}List;
|
list_t *{{{name}}}List;
|
||||||
{{^required}}if ({{{name}}}) { {{/required}}
|
{{^required}}if ({{{name}}}) { {{/required}}
|
||||||
@ -652,7 +652,7 @@ fail:
|
|||||||
list_addElement({{{name}}}List, {{#isEnum}}{{#items}}(void *){{/items}}{{/isEnum}}{{{name}}}Item);
|
list_addElement({{{name}}}List, {{#isEnum}}{{#items}}(void *){{/items}}{{/isEnum}}{{{name}}}Item);
|
||||||
}
|
}
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{#isMap}}
|
{{#isMap}}
|
||||||
list_t *{{{name}}}List;
|
list_t *{{{name}}}List;
|
||||||
{{^required}}if ({{{name}}}) { {{/required}}
|
{{^required}}if ({{{name}}}) { {{/required}}
|
||||||
@ -752,14 +752,14 @@ fail:
|
|||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isContainer}}
|
{{/isContainer}}
|
||||||
{{#isContainer}}
|
{{#isContainer}}
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
{{#isPrimitiveType}}
|
{{#isPrimitiveType}}
|
||||||
{{^required}}{{{name}}} ? {{/required}}{{{name}}}List{{^required}} : NULL{{/required}}{{#hasMore}},{{/hasMore}}
|
{{^required}}{{{name}}} ? {{/required}}{{{name}}}List{{^required}} : NULL{{/required}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{^isPrimitiveType}}
|
{{^isPrimitiveType}}
|
||||||
{{^required}}{{{name}}} ? {{/required}}{{{name}}}List{{^required}} : NULL{{/required}}{{#hasMore}},{{/hasMore}}
|
{{^required}}{{{name}}} ? {{/required}}{{{name}}}List{{^required}} : NULL{{/required}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{#isMap}}
|
{{#isMap}}
|
||||||
{{^required}}{{{name}}} ? {{/required}}{{{name}}}List{{^required}} : NULL{{/required}}{{#hasMore}},{{/hasMore}}
|
{{^required}}{{{name}}} ? {{/required}}{{{name}}}List{{^required}} : NULL{{/required}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isMap}}
|
{{/isMap}}
|
||||||
|
@ -128,14 +128,14 @@ typedef struct {{classname}}_t {
|
|||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isContainer}}
|
{{/isContainer}}
|
||||||
{{#isContainer}}
|
{{#isContainer}}
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
{{#isPrimitiveType}}
|
{{#isPrimitiveType}}
|
||||||
{{datatype}}_t *{{name}}; //primitive container
|
{{datatype}}_t *{{name}}; //primitive container
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{^isPrimitiveType}}
|
{{^isPrimitiveType}}
|
||||||
{{datatype}}_t *{{name}}; //nonprimitive container
|
{{datatype}}_t *{{name}}; //nonprimitive container
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{#isMap}}
|
{{#isMap}}
|
||||||
{{datatype}} {{name}}; //map
|
{{datatype}} {{name}}; //map
|
||||||
{{/isMap}}
|
{{/isMap}}
|
||||||
@ -198,14 +198,14 @@ typedef struct {{classname}}_t {
|
|||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isContainer}}
|
{{/isContainer}}
|
||||||
{{#isContainer}}
|
{{#isContainer}}
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
{{#isPrimitiveType}}
|
{{#isPrimitiveType}}
|
||||||
{{datatype}}_t *{{name}}{{#hasMore}},{{/hasMore}}
|
{{datatype}}_t *{{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{^isPrimitiveType}}
|
{{^isPrimitiveType}}
|
||||||
{{datatype}}_t *{{name}}{{#hasMore}},{{/hasMore}}
|
{{datatype}}_t *{{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{#isMap}}
|
{{#isMap}}
|
||||||
{{datatype}} {{name}}{{#hasMore}},{{/hasMore}}
|
{{datatype}} {{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isMap}}
|
{{/isMap}}
|
||||||
|
@ -71,7 +71,7 @@ feature -- Change Element
|
|||||||
Result.append("%Nclass {{classname}}%N")
|
Result.append("%Nclass {{classname}}%N")
|
||||||
{{#vars}}
|
{{#vars}}
|
||||||
{{^isInherited}}
|
{{^isInherited}}
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
if attached {{name}} as l_{{name}} then
|
if attached {{name}} as l_{{name}} then
|
||||||
across l_{{name}} as ic loop
|
across l_{{name}} as ic loop
|
||||||
Result.append ("%N {{name}}:")
|
Result.append ("%N {{name}}:")
|
||||||
@ -79,7 +79,7 @@ feature -- Change Element
|
|||||||
Result.append ("%N")
|
Result.append ("%N")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{#isMap}}
|
{{#isMap}}
|
||||||
if attached {{name}} as l_{{name}} then
|
if attached {{name}} as l_{{name}} then
|
||||||
Result.append ("%N{{name}}:")
|
Result.append ("%N{{name}}:")
|
||||||
|
@ -31,9 +31,9 @@ feature -- Test routines
|
|||||||
{{#allParams}}
|
{{#allParams}}
|
||||||
{{#required}}
|
{{#required}}
|
||||||
{{#isContainer}}
|
{{#isContainer}}
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
-- create {ARRAYED_{{dataType}}} l_{{paramName}}.make (2)
|
-- create {ARRAYED_{{dataType}}} l_{{paramName}}.make (2)
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{/isContainer}}
|
{{/isContainer}}
|
||||||
{{^isContainer}}
|
{{^isContainer}}
|
||||||
-- l_{{paramName}}
|
-- l_{{paramName}}
|
||||||
|
@ -121,7 +121,7 @@ public class {{classname}} {{#parent}}extends {{{parent}}} {{/parent}}{{#vendorE
|
|||||||
{{/vendorExtensions.x-is-jackson-optional-nullable}}
|
{{/vendorExtensions.x-is-jackson-optional-nullable}}
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
|
|
||||||
public {{classname}} add{{nameInCamelCase}}Item({{{items.datatypeWithEnum}}} {{name}}Item) {
|
public {{classname}} add{{nameInCamelCase}}Item({{{items.datatypeWithEnum}}} {{name}}Item) {
|
||||||
{{#vendorExtensions.x-is-jackson-optional-nullable}}
|
{{#vendorExtensions.x-is-jackson-optional-nullable}}
|
||||||
@ -145,7 +145,7 @@ public class {{classname}} {{#parent}}extends {{{parent}}} {{/parent}}{{#vendorE
|
|||||||
return this;
|
return this;
|
||||||
{{/vendorExtensions.x-is-jackson-optional-nullable}}
|
{{/vendorExtensions.x-is-jackson-optional-nullable}}
|
||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{#isMap}}
|
{{#isMap}}
|
||||||
|
|
||||||
public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) {
|
public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) {
|
||||||
@ -342,25 +342,25 @@ public class {{classname}} {{#parent}}extends {{{parent}}} {{/parent}}{{#vendorE
|
|||||||
|
|
||||||
public void writeToParcel(Parcel out, int flags) {
|
public void writeToParcel(Parcel out, int flags) {
|
||||||
{{#model}}
|
{{#model}}
|
||||||
{{#isArrayModel}}
|
{{#isArray}}
|
||||||
out.writeList(this);
|
out.writeList(this);
|
||||||
{{/isArrayModel}}
|
{{/isArray}}
|
||||||
{{^isArrayModel}}
|
{{^isArray}}
|
||||||
{{#parent}}
|
{{#parent}}
|
||||||
super.writeToParcel(out, flags);
|
super.writeToParcel(out, flags);
|
||||||
{{/parent}}
|
{{/parent}}
|
||||||
{{#vars}}
|
{{#vars}}
|
||||||
out.writeValue({{name}});
|
out.writeValue({{name}});
|
||||||
{{/vars}}
|
{{/vars}}
|
||||||
{{/isArrayModel}}
|
{{/isArray}}
|
||||||
{{/model}}
|
{{/model}}
|
||||||
}
|
}
|
||||||
|
|
||||||
{{classname}}(Parcel in) {
|
{{classname}}(Parcel in) {
|
||||||
{{#isArrayModel}}
|
{{#isArray}}
|
||||||
in.readTypedList(this, {{arrayModelType}}.CREATOR);
|
in.readTypedList(this, {{arrayModelType}}.CREATOR);
|
||||||
{{/isArrayModel}}
|
{{/isArray}}
|
||||||
{{^isArrayModel}}
|
{{^isArray}}
|
||||||
{{#parent}}
|
{{#parent}}
|
||||||
super(in);
|
super(in);
|
||||||
{{/parent}}
|
{{/parent}}
|
||||||
@ -372,7 +372,7 @@ public class {{classname}} {{#parent}}extends {{{parent}}} {{/parent}}{{#vendorE
|
|||||||
{{name}} = ({{{datatypeWithEnum}}})in.readValue({{complexType}}.class.getClassLoader());
|
{{name}} = ({{{datatypeWithEnum}}})in.readValue({{complexType}}.class.getClassLoader());
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/vars}}
|
{{/vars}}
|
||||||
{{/isArrayModel}}
|
{{/isArray}}
|
||||||
}
|
}
|
||||||
|
|
||||||
public int describeContents() {
|
public int describeContents() {
|
||||||
@ -382,14 +382,14 @@ public class {{classname}} {{#parent}}extends {{{parent}}} {{/parent}}{{#vendorE
|
|||||||
public static final Parcelable.Creator<{{classname}}> CREATOR = new Parcelable.Creator<{{classname}}>() {
|
public static final Parcelable.Creator<{{classname}}> CREATOR = new Parcelable.Creator<{{classname}}>() {
|
||||||
public {{classname}} createFromParcel(Parcel in) {
|
public {{classname}} createFromParcel(Parcel in) {
|
||||||
{{#model}}
|
{{#model}}
|
||||||
{{#isArrayModel}}
|
{{#isArray}}
|
||||||
{{classname}} result = new {{classname}}();
|
{{classname}} result = new {{classname}}();
|
||||||
result.addAll(in.readArrayList({{arrayModelType}}.class.getClassLoader()));
|
result.addAll(in.readArrayList({{arrayModelType}}.class.getClassLoader()));
|
||||||
return result;
|
return result;
|
||||||
{{/isArrayModel}}
|
{{/isArray}}
|
||||||
{{^isArrayModel}}
|
{{^isArray}}
|
||||||
return new {{classname}}(in);
|
return new {{classname}}(in);
|
||||||
{{/isArrayModel}}
|
{{/isArray}}
|
||||||
{{/model}}
|
{{/model}}
|
||||||
}
|
}
|
||||||
public {{classname}}[] newArray(int size) {
|
public {{classname}}[] newArray(int size) {
|
||||||
|
@ -76,16 +76,16 @@ public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}}{{#serializ
|
|||||||
{{#vendorExtensions.x-extra-annotation}}
|
{{#vendorExtensions.x-extra-annotation}}
|
||||||
{{{vendorExtensions.x-extra-annotation}}}
|
{{{vendorExtensions.x-extra-annotation}}}
|
||||||
{{/vendorExtensions.x-extra-annotation}}
|
{{/vendorExtensions.x-extra-annotation}}
|
||||||
{{#useBeanValidation}}{{>beanValidation}}{{/useBeanValidation}} {{#withXml}}{{#isEnum}}{{^isListContainer}}{{^isMap}}public {{dataType}} {{getter}}() {
|
{{#useBeanValidation}}{{>beanValidation}}{{/useBeanValidation}} {{#withXml}}{{#isEnum}}{{^isArray}}{{^isMap}}public {{dataType}} {{getter}}() {
|
||||||
if ({{name}} == null) {
|
if ({{name}} == null) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
return {{name}}.value();
|
return {{name}}.value();
|
||||||
}{{/isMap}}{{/isListContainer}}{{/isEnum}}{{/withXml}}{{^withXml}}{{#isEnum}}{{^isListContainer}}{{^isMap}}public {{datatypeWithEnum}} {{getter}}() {
|
}{{/isMap}}{{/isArray}}{{/isEnum}}{{/withXml}}{{^withXml}}{{#isEnum}}{{^isArray}}{{^isMap}}public {{datatypeWithEnum}} {{getter}}() {
|
||||||
return {{name}};
|
return {{name}};
|
||||||
}{{/isMap}}{{/isListContainer}}{{/isEnum}}{{/withXml}}{{#isEnum}}{{#isListContainer}}public {{{datatypeWithEnum}}} {{getter}}() {
|
}{{/isMap}}{{/isArray}}{{/isEnum}}{{/withXml}}{{#isEnum}}{{#isArray}}public {{{datatypeWithEnum}}} {{getter}}() {
|
||||||
return {{name}};
|
return {{name}};
|
||||||
}{{/isListContainer}}{{/isEnum}}{{#isEnum}}{{#isMap}}public {{{datatypeWithEnum}}} {{getter}}() {
|
}{{/isArray}}{{/isEnum}}{{#isEnum}}{{#isMap}}public {{{datatypeWithEnum}}} {{getter}}() {
|
||||||
return {{name}};
|
return {{name}};
|
||||||
}{{/isMap}}{{/isEnum}}{{^isEnum}}public {{{datatypeWithEnum}}} {{getter}}() {
|
}{{/isMap}}{{/isEnum}}{{^isEnum}}public {{{datatypeWithEnum}}} {{getter}}() {
|
||||||
return {{name}};
|
return {{name}};
|
||||||
@ -103,13 +103,13 @@ public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}}{{#serializ
|
|||||||
this.{{name}} = {{name}};
|
this.{{name}} = {{name}};
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
|
|
||||||
public {{classname}} add{{nameInCamelCase}}Item({{{items.datatypeWithEnum}}} {{name}}Item) {
|
public {{classname}} add{{nameInCamelCase}}Item({{{items.datatypeWithEnum}}} {{name}}Item) {
|
||||||
this.{{name}}.add({{name}}Item);
|
this.{{name}}.add({{name}}Item);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{#isMap}}
|
{{#isMap}}
|
||||||
|
|
||||||
public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) {
|
public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) {
|
||||||
|
@ -121,7 +121,7 @@ public class {{classname}} {{#parent}}extends {{{parent}}} {{/parent}}{{#vendorE
|
|||||||
{{/vendorExtensions.x-is-jackson-optional-nullable}}
|
{{/vendorExtensions.x-is-jackson-optional-nullable}}
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
|
|
||||||
public {{classname}} add{{nameInCamelCase}}Item({{{items.datatypeWithEnum}}} {{name}}Item) {
|
public {{classname}} add{{nameInCamelCase}}Item({{{items.datatypeWithEnum}}} {{name}}Item) {
|
||||||
{{#vendorExtensions.x-is-jackson-optional-nullable}}
|
{{#vendorExtensions.x-is-jackson-optional-nullable}}
|
||||||
@ -145,7 +145,7 @@ public class {{classname}} {{#parent}}extends {{{parent}}} {{/parent}}{{#vendorE
|
|||||||
return this;
|
return this;
|
||||||
{{/vendorExtensions.x-is-jackson-optional-nullable}}
|
{{/vendorExtensions.x-is-jackson-optional-nullable}}
|
||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{#isMap}}
|
{{#isMap}}
|
||||||
|
|
||||||
public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) {
|
public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) {
|
||||||
@ -317,25 +317,25 @@ public class {{classname}} {{#parent}}extends {{{parent}}} {{/parent}}{{#vendorE
|
|||||||
|
|
||||||
public void writeToParcel(Parcel out, int flags) {
|
public void writeToParcel(Parcel out, int flags) {
|
||||||
{{#model}}
|
{{#model}}
|
||||||
{{#isArrayModel}}
|
{{#isArray}}
|
||||||
out.writeList(this);
|
out.writeList(this);
|
||||||
{{/isArrayModel}}
|
{{/isArray}}
|
||||||
{{^isArrayModel}}
|
{{^isArray}}
|
||||||
{{#parent}}
|
{{#parent}}
|
||||||
super.writeToParcel(out, flags);
|
super.writeToParcel(out, flags);
|
||||||
{{/parent}}
|
{{/parent}}
|
||||||
{{#vars}}
|
{{#vars}}
|
||||||
out.writeValue({{name}});
|
out.writeValue({{name}});
|
||||||
{{/vars}}
|
{{/vars}}
|
||||||
{{/isArrayModel}}
|
{{/isArray}}
|
||||||
{{/model}}
|
{{/model}}
|
||||||
}
|
}
|
||||||
|
|
||||||
{{classname}}(Parcel in) {
|
{{classname}}(Parcel in) {
|
||||||
{{#isArrayModel}}
|
{{#isArray}}
|
||||||
in.readTypedList(this, {{arrayModelType}}.CREATOR);
|
in.readTypedList(this, {{arrayModelType}}.CREATOR);
|
||||||
{{/isArrayModel}}
|
{{/isArray}}
|
||||||
{{^isArrayModel}}
|
{{^isArray}}
|
||||||
{{#parent}}
|
{{#parent}}
|
||||||
super(in);
|
super(in);
|
||||||
{{/parent}}
|
{{/parent}}
|
||||||
@ -347,7 +347,7 @@ public class {{classname}} {{#parent}}extends {{{parent}}} {{/parent}}{{#vendorE
|
|||||||
{{name}} = ({{{datatypeWithEnum}}})in.readValue({{complexType}}.class.getClassLoader());
|
{{name}} = ({{{datatypeWithEnum}}})in.readValue({{complexType}}.class.getClassLoader());
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/vars}}
|
{{/vars}}
|
||||||
{{/isArrayModel}}
|
{{/isArray}}
|
||||||
}
|
}
|
||||||
|
|
||||||
public int describeContents() {
|
public int describeContents() {
|
||||||
@ -357,14 +357,14 @@ public class {{classname}} {{#parent}}extends {{{parent}}} {{/parent}}{{#vendorE
|
|||||||
public static final Parcelable.Creator<{{classname}}> CREATOR = new Parcelable.Creator<{{classname}}>() {
|
public static final Parcelable.Creator<{{classname}}> CREATOR = new Parcelable.Creator<{{classname}}>() {
|
||||||
public {{classname}} createFromParcel(Parcel in) {
|
public {{classname}} createFromParcel(Parcel in) {
|
||||||
{{#model}}
|
{{#model}}
|
||||||
{{#isArrayModel}}
|
{{#isArray}}
|
||||||
{{classname}} result = new {{classname}}();
|
{{classname}} result = new {{classname}}();
|
||||||
result.addAll(in.readArrayList({{arrayModelType}}.class.getClassLoader()));
|
result.addAll(in.readArrayList({{arrayModelType}}.class.getClassLoader()));
|
||||||
return result;
|
return result;
|
||||||
{{/isArrayModel}}
|
{{/isArray}}
|
||||||
{{^isArrayModel}}
|
{{^isArray}}
|
||||||
return new {{classname}}(in);
|
return new {{classname}}(in);
|
||||||
{{/isArrayModel}}
|
{{/isArray}}
|
||||||
{{/model}}
|
{{/model}}
|
||||||
}
|
}
|
||||||
public {{classname}}[] newArray(int size) {
|
public {{classname}}[] newArray(int size) {
|
||||||
|
@ -166,7 +166,7 @@ public class {{classname}} {
|
|||||||
ExecutableValidator executableValidator = factory.getValidator().forExecutables();
|
ExecutableValidator executableValidator = factory.getValidator().forExecutables();
|
||||||
|
|
||||||
Object[] parameterValues = { {{#allParams}}{{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}} };
|
Object[] parameterValues = { {{#allParams}}{{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}} };
|
||||||
Method method = this.getClass().getMethod("{{operationId}}WithHttpInfo"{{#allParams}}, {{#isListContainer}}java.util.List{{/isListContainer}}{{#isMap}}java.util.Map{{/isMap}}{{^isListContainer}}{{^isMap}}{{{dataType}}}{{/isMap}}{{/isListContainer}}.class{{/allParams}});
|
Method method = this.getClass().getMethod("{{operationId}}WithHttpInfo"{{#allParams}}, {{#isArray}}java.util.List{{/isArray}}{{#isMap}}java.util.Map{{/isMap}}{{^isArray}}{{^isMap}}{{{dataType}}}{{/isMap}}{{/isArray}}.class{{/allParams}});
|
||||||
Set<ConstraintViolation<{{classname}}>> violations = executableValidator.validateParameters(this, method,
|
Set<ConstraintViolation<{{classname}}>> violations = executableValidator.validateParameters(this, method,
|
||||||
parameterValues);
|
parameterValues);
|
||||||
|
|
||||||
|
@ -62,7 +62,7 @@ public class {{classname}} {
|
|||||||
* @see <a href="{{url}}">{{summary}} Documentation</a>
|
* @see <a href="{{url}}">{{summary}} Documentation</a>
|
||||||
{{/externalDocs}}
|
{{/externalDocs}}
|
||||||
*/
|
*/
|
||||||
public {{#returnType}}{{#isListContainer}}Flux<{{{returnBaseType}}}>{{/isListContainer}}{{^isListContainer}}Mono<{{{returnType}}}>{{/isListContainer}} {{/returnType}}{{^returnType}}Mono<Void> {{/returnType}}{{operationId}}({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) throws WebClientResponseException {
|
public {{#returnType}}{{#isArray}}Flux<{{{returnBaseType}}}>{{/isArray}}{{^isArray}}Mono<{{{returnType}}}>{{/isArray}} {{/returnType}}{{^returnType}}Mono<Void> {{/returnType}}{{operationId}}({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) throws WebClientResponseException {
|
||||||
Object postBody = {{#bodyParam}}{{paramName}}{{/bodyParam}}{{^bodyParam}}null{{/bodyParam}};
|
Object postBody = {{#bodyParam}}{{paramName}}{{/bodyParam}}{{^bodyParam}}null{{/bodyParam}};
|
||||||
{{#allParams}}
|
{{#allParams}}
|
||||||
{{#required}}
|
{{#required}}
|
||||||
@ -124,8 +124,8 @@ public class {{classname}} {
|
|||||||
|
|
||||||
String[] localVarAuthNames = new String[] { {{#authMethods}}"{{name}}"{{#hasMore}}, {{/hasMore}}{{/authMethods}} };
|
String[] localVarAuthNames = new String[] { {{#authMethods}}"{{name}}"{{#hasMore}}, {{/hasMore}}{{/authMethods}} };
|
||||||
|
|
||||||
{{#returnType}}ParameterizedTypeReference<{{#isListContainer}}{{{returnBaseType}}}{{/isListContainer}}{{^isListContainer}}{{{returnType}}}{{/isListContainer}}> localVarReturnType = new ParameterizedTypeReference<{{#isListContainer}}{{{returnBaseType}}}{{/isListContainer}}{{^isListContainer}}{{{returnType}}}{{/isListContainer}}>() {};{{/returnType}}{{^returnType}}ParameterizedTypeReference<Void> localVarReturnType = new ParameterizedTypeReference<Void>() {};{{/returnType}}
|
{{#returnType}}ParameterizedTypeReference<{{#isArray}}{{{returnBaseType}}}{{/isArray}}{{^isArray}}{{{returnType}}}{{/isArray}}> localVarReturnType = new ParameterizedTypeReference<{{#isArray}}{{{returnBaseType}}}{{/isArray}}{{^isArray}}{{{returnType}}}{{/isArray}}>() {};{{/returnType}}{{^returnType}}ParameterizedTypeReference<Void> localVarReturnType = new ParameterizedTypeReference<Void>() {};{{/returnType}}
|
||||||
return apiClient.{{#isListContainer}}invokeFluxAPI{{/isListContainer}}{{^isListContainer}}invokeAPI{{/isListContainer}}("{{{path}}}", HttpMethod.{{httpMethod}}, pathParams, queryParams, postBody, headerParams, cookieParams, formParams, localVarAccept, localVarContentType, localVarAuthNames, localVarReturnType);
|
return apiClient.{{#isArray}}invokeFluxAPI{{/isArray}}{{^isArray}}invokeAPI{{/isArray}}("{{{path}}}", HttpMethod.{{httpMethod}}, pathParams, queryParams, postBody, headerParams, cookieParams, formParams, localVarAccept, localVarContentType, localVarAuthNames, localVarReturnType);
|
||||||
}
|
}
|
||||||
{{/operation}}
|
{{/operation}}
|
||||||
}
|
}
|
||||||
|
@ -33,7 +33,7 @@ public class {{classname}}Test {
|
|||||||
{{#allParams}}
|
{{#allParams}}
|
||||||
{{{dataType}}} {{paramName}} = null;
|
{{{dataType}}} {{paramName}} = null;
|
||||||
{{/allParams}}
|
{{/allParams}}
|
||||||
{{#returnType}}{{{returnType}}} response = {{/returnType}}api.{{operationId}}({{#allParams}}{{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}){{#isListContainer}}.collectList().block(){{/isListContainer}}{{^isListContainer}}.block(){{/isListContainer}};
|
{{#returnType}}{{{returnType}}} response = {{/returnType}}api.{{operationId}}({{#allParams}}{{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}){{#isArray}}.collectList().block(){{/isArray}}{{^isArray}}.block(){{/isArray}};
|
||||||
|
|
||||||
// TODO: test validations
|
// TODO: test validations
|
||||||
}
|
}
|
||||||
|
@ -104,7 +104,7 @@ public class {{classname}} {{#parent}}extends {{{parent}}} {{/parent}}{{#vendorE
|
|||||||
{{^vendorExtensions.x-is-jackson-optional-nullable}}this.{{name}} = {{name}};{{/vendorExtensions.x-is-jackson-optional-nullable}}
|
{{^vendorExtensions.x-is-jackson-optional-nullable}}this.{{name}} = {{name}};{{/vendorExtensions.x-is-jackson-optional-nullable}}
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
|
|
||||||
public {{classname}} add{{nameInCamelCase}}Item({{{items.datatypeWithEnum}}} {{name}}Item) {
|
public {{classname}} add{{nameInCamelCase}}Item({{{items.datatypeWithEnum}}} {{name}}Item) {
|
||||||
{{#vendorExtensions.x-is-jackson-optional-nullable}}
|
{{#vendorExtensions.x-is-jackson-optional-nullable}}
|
||||||
@ -128,7 +128,7 @@ public class {{classname}} {{#parent}}extends {{{parent}}} {{/parent}}{{#vendorE
|
|||||||
return this;
|
return this;
|
||||||
{{/vendorExtensions.x-is-jackson-optional-nullable}}
|
{{/vendorExtensions.x-is-jackson-optional-nullable}}
|
||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{#isMap}}
|
{{#isMap}}
|
||||||
|
|
||||||
public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) {
|
public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) {
|
||||||
@ -312,25 +312,25 @@ public class {{classname}} {{#parent}}extends {{{parent}}} {{/parent}}{{#vendorE
|
|||||||
|
|
||||||
public void writeToParcel(Parcel out, int flags) {
|
public void writeToParcel(Parcel out, int flags) {
|
||||||
{{#model}}
|
{{#model}}
|
||||||
{{#isArrayModel}}
|
{{#isArray}}
|
||||||
out.writeList(this);
|
out.writeList(this);
|
||||||
{{/isArrayModel}}
|
{{/isArray}}
|
||||||
{{^isArrayModel}}
|
{{^isArray}}
|
||||||
{{#parent}}
|
{{#parent}}
|
||||||
super.writeToParcel(out, flags);
|
super.writeToParcel(out, flags);
|
||||||
{{/parent}}
|
{{/parent}}
|
||||||
{{#vars}}
|
{{#vars}}
|
||||||
out.writeValue({{name}});
|
out.writeValue({{name}});
|
||||||
{{/vars}}
|
{{/vars}}
|
||||||
{{/isArrayModel}}
|
{{/isArray}}
|
||||||
{{/model}}
|
{{/model}}
|
||||||
}
|
}
|
||||||
|
|
||||||
{{classname}}(Parcel in) {
|
{{classname}}(Parcel in) {
|
||||||
{{#isArrayModel}}
|
{{#isArray}}
|
||||||
in.readTypedList(this, {{arrayModelType}}.CREATOR);
|
in.readTypedList(this, {{arrayModelType}}.CREATOR);
|
||||||
{{/isArrayModel}}
|
{{/isArray}}
|
||||||
{{^isArrayModel}}
|
{{^isArray}}
|
||||||
{{#parent}}
|
{{#parent}}
|
||||||
super(in);
|
super(in);
|
||||||
{{/parent}}
|
{{/parent}}
|
||||||
@ -342,7 +342,7 @@ public class {{classname}} {{#parent}}extends {{{parent}}} {{/parent}}{{#vendorE
|
|||||||
{{name}} = ({{{datatypeWithEnum}}})in.readValue({{complexType}}.class.getClassLoader());
|
{{name}} = ({{{datatypeWithEnum}}})in.readValue({{complexType}}.class.getClassLoader());
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/vars}}
|
{{/vars}}
|
||||||
{{/isArrayModel}}
|
{{/isArray}}
|
||||||
}
|
}
|
||||||
|
|
||||||
public int describeContents() {
|
public int describeContents() {
|
||||||
@ -352,14 +352,14 @@ public class {{classname}} {{#parent}}extends {{{parent}}} {{/parent}}{{#vendorE
|
|||||||
public static final Parcelable.Creator<{{classname}}> CREATOR = new Parcelable.Creator<{{classname}}>() {
|
public static final Parcelable.Creator<{{classname}}> CREATOR = new Parcelable.Creator<{{classname}}>() {
|
||||||
public {{classname}} createFromParcel(Parcel in) {
|
public {{classname}} createFromParcel(Parcel in) {
|
||||||
{{#model}}
|
{{#model}}
|
||||||
{{#isArrayModel}}
|
{{#isArray}}
|
||||||
{{classname}} result = new {{classname}}();
|
{{classname}} result = new {{classname}}();
|
||||||
result.addAll(in.readArrayList({{arrayModelType}}.class.getClassLoader()));
|
result.addAll(in.readArrayList({{arrayModelType}}.class.getClassLoader()));
|
||||||
return result;
|
return result;
|
||||||
{{/isArrayModel}}
|
{{/isArray}}
|
||||||
{{^isArrayModel}}
|
{{^isArray}}
|
||||||
return new {{classname}}(in);
|
return new {{classname}}(in);
|
||||||
{{/isArrayModel}}
|
{{/isArray}}
|
||||||
{{/model}}
|
{{/model}}
|
||||||
}
|
}
|
||||||
public {{classname}}[] newArray(int size) {
|
public {{classname}}[] newArray(int size) {
|
||||||
|
@ -43,7 +43,7 @@ public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}} {{#seriali
|
|||||||
public void {{setter}}({{{datatypeWithEnum}}} {{name}}) {
|
public void {{setter}}({{{datatypeWithEnum}}} {{name}}) {
|
||||||
this.{{name}} = {{name}};
|
this.{{name}} = {{name}};
|
||||||
}
|
}
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
|
|
||||||
public {{classname}} add{{nameInCamelCase}}Item({{{items.datatypeWithEnum}}} {{name}}Item) {
|
public {{classname}} add{{nameInCamelCase}}Item({{{items.datatypeWithEnum}}} {{name}}Item) {
|
||||||
{{^required}}
|
{{^required}}
|
||||||
@ -54,7 +54,7 @@ public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}} {{#seriali
|
|||||||
this.{{name}}.add({{name}}Item);
|
this.{{name}}.add({{name}}Item);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
|
|
||||||
{{#isMap}}
|
{{#isMap}}
|
||||||
|
|
||||||
|
@ -70,11 +70,11 @@ public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}}{{#serializ
|
|||||||
{{#vendorExtensions.x-extra-annotation}}
|
{{#vendorExtensions.x-extra-annotation}}
|
||||||
{{{vendorExtensions.x-extra-annotation}}}
|
{{{vendorExtensions.x-extra-annotation}}}
|
||||||
{{/vendorExtensions.x-extra-annotation}}
|
{{/vendorExtensions.x-extra-annotation}}
|
||||||
{{#useBeanValidation}}{{>beanValidation}}{{/useBeanValidation}} {{#isEnum}}{{^isListContainer}}{{^isMap}}public {{dataType}} {{getter}}() {
|
{{#useBeanValidation}}{{>beanValidation}}{{/useBeanValidation}} {{#isEnum}}{{^isArray}}{{^isMap}}public {{dataType}} {{getter}}() {
|
||||||
return {{name}} == null ? null : {{name}}.value();
|
return {{name}} == null ? null : {{name}}.value();
|
||||||
}{{/isMap}}{{/isListContainer}}{{/isEnum}}{{#isEnum}}{{#isListContainer}}public {{{datatypeWithEnum}}} {{getter}}() {
|
}{{/isMap}}{{/isArray}}{{/isEnum}}{{#isEnum}}{{#isArray}}public {{{datatypeWithEnum}}} {{getter}}() {
|
||||||
return {{name}};
|
return {{name}};
|
||||||
}{{/isListContainer}}{{/isEnum}}{{#isEnum}}{{#isMap}}public {{{datatypeWithEnum}}} {{getter}}() {
|
}{{/isArray}}{{/isEnum}}{{#isEnum}}{{#isMap}}public {{{datatypeWithEnum}}} {{getter}}() {
|
||||||
return {{name}};
|
return {{name}};
|
||||||
}{{/isMap}}{{/isEnum}}{{^isEnum}}public {{{datatypeWithEnum}}} {{getter}}() {
|
}{{/isMap}}{{/isEnum}}{{^isEnum}}public {{{datatypeWithEnum}}} {{getter}}() {
|
||||||
return {{name}};
|
return {{name}};
|
||||||
@ -100,7 +100,7 @@ public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}}{{#serializ
|
|||||||
this.{{name}} = {{name}};
|
this.{{name}} = {{name}};
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Adds a new item to the <code>{{name}}</code> list.
|
* Adds a new item to the <code>{{name}}</code> list.
|
||||||
@ -112,7 +112,7 @@ public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}}{{#serializ
|
|||||||
this.{{name}}.add({{name}}Item);
|
this.{{name}}.add({{name}}Item);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{#isMap}}
|
{{#isMap}}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -55,14 +55,14 @@ import com.fasterxml.jackson.annotation.JsonProperty;
|
|||||||
{{#vendorExtensions.x-extra-annotation}}
|
{{#vendorExtensions.x-extra-annotation}}
|
||||||
{{{vendorExtensions.x-extra-annotation}}}
|
{{{vendorExtensions.x-extra-annotation}}}
|
||||||
{{/vendorExtensions.x-extra-annotation}}
|
{{/vendorExtensions.x-extra-annotation}}
|
||||||
{{#useBeanValidation}}{{>beanValidation}}{{/useBeanValidation}} {{#isEnum}}{{^isListContainer}}{{^isMap}}public {{dataType}} {{getter}}() {
|
{{#useBeanValidation}}{{>beanValidation}}{{/useBeanValidation}} {{#isEnum}}{{^isArray}}{{^isMap}}public {{dataType}} {{getter}}() {
|
||||||
if ({{name}} == null) {
|
if ({{name}} == null) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
return {{name}}.value();
|
return {{name}}.value();
|
||||||
}{{/isMap}}{{/isListContainer}}{{/isEnum}}{{#isEnum}}{{#isListContainer}}public {{{datatypeWithEnum}}} {{getter}}() {
|
}{{/isMap}}{{/isArray}}{{/isEnum}}{{#isEnum}}{{#isArray}}public {{{datatypeWithEnum}}} {{getter}}() {
|
||||||
return {{name}};
|
return {{name}};
|
||||||
}{{/isListContainer}}{{/isEnum}}{{#isEnum}}{{#isMap}}public {{{datatypeWithEnum}}} {{getter}}() {
|
}{{/isArray}}{{/isEnum}}{{#isEnum}}{{#isMap}}public {{{datatypeWithEnum}}} {{getter}}() {
|
||||||
return {{name}};
|
return {{name}};
|
||||||
}{{/isMap}}{{/isEnum}}{{^isEnum}}public {{{datatypeWithEnum}}} {{getter}}() {
|
}{{/isMap}}{{/isEnum}}{{^isEnum}}public {{{datatypeWithEnum}}} {{getter}}() {
|
||||||
return {{name}};
|
return {{name}};
|
||||||
@ -77,13 +77,13 @@ import com.fasterxml.jackson.annotation.JsonProperty;
|
|||||||
this.{{name}} = {{name}};
|
this.{{name}} = {{name}};
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
|
|
||||||
public {{classname}} add{{nameInCamelCase}}Item({{{items.datatypeWithEnum}}} {{name}}Item) {
|
public {{classname}} add{{nameInCamelCase}}Item({{{items.datatypeWithEnum}}} {{name}}Item) {
|
||||||
this.{{name}}.add({{name}}Item);
|
this.{{name}}.add({{name}}Item);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{#isMap}}
|
{{#isMap}}
|
||||||
|
|
||||||
public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) {
|
public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) {
|
||||||
|
@ -43,7 +43,7 @@ public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}} {{#seriali
|
|||||||
this.{{name}} = {{name}};
|
this.{{name}} = {{name}};
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
|
|
||||||
public {{classname}} add{{nameInCamelCase}}Item({{{items.datatypeWithEnum}}} {{name}}Item) {
|
public {{classname}} add{{nameInCamelCase}}Item({{{items.datatypeWithEnum}}} {{name}}Item) {
|
||||||
{{^required}}
|
{{^required}}
|
||||||
@ -54,7 +54,7 @@ public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}} {{#seriali
|
|||||||
this.{{name}}.add({{name}}Item);
|
this.{{name}}.add({{name}}Item);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{#isMap}}
|
{{#isMap}}
|
||||||
|
|
||||||
public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) {
|
public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) {
|
||||||
|
@ -1 +1 @@
|
|||||||
{{#returnContainer}}{{#isMap}}Map<String, {{{returnType}}}>{{/isMap}}{{#isListContainer}}{{{returnContainer}}}<{{{returnType}}}>{{/isListContainer}}{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}
|
{{#returnContainer}}{{#isMap}}Map<String, {{{returnType}}}>{{/isMap}}{{#isArray}}{{{returnContainer}}}<{{{returnType}}}>{{/isArray}}{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}
|
@ -1 +1 @@
|
|||||||
{{#returnContainer}}{{#isMap}}Map<String, {{{returnType}}}>{{/isMap}}{{#isListContainer}}{{{returnContainer}}}<{{{returnType}}}>{{/isListContainer}}{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}
|
{{#returnContainer}}{{#isMap}}Map<String, {{{returnType}}}>{{/isMap}}{{#isArray}}{{{returnContainer}}}<{{{returnType}}}>{{/isArray}}{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}
|
@ -1 +1 @@
|
|||||||
{{#returnContainer}}{{#isMap}}Map{{/isMap}}{{#isListContainer}}{{{returnContainer}}}{{/isListContainer}}{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}
|
{{#returnContainer}}{{#isMap}}Map{{/isMap}}{{#isArray}}{{{returnContainer}}}{{/isArray}}{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}
|
@ -70,11 +70,11 @@ public class {{classname}}Controller extends Controller {
|
|||||||
{{paramName}} = mapper.readValue(node{{paramName}}.toString(), {{#isContainer}}new TypeReference<{{{dataType}}}>(){}{{/isContainer}}{{^isContainer}}{{{dataType}}}.class{{/isContainer}});
|
{{paramName}} = mapper.readValue(node{{paramName}}.toString(), {{#isContainer}}new TypeReference<{{{dataType}}}>(){}{{/isContainer}}{{^isContainer}}{{{dataType}}}.class{{/isContainer}});
|
||||||
{{#useBeanValidation}}
|
{{#useBeanValidation}}
|
||||||
if (configuration.getBoolean("useInputBeanValidation")) {
|
if (configuration.getBoolean("useInputBeanValidation")) {
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
for ({{{items.baseType}}} curItem : {{paramName}}) {
|
for ({{{items.baseType}}} curItem : {{paramName}}) {
|
||||||
OpenAPIUtils.validate(curItem);
|
OpenAPIUtils.validate(curItem);
|
||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{#isMap}}
|
{{#isMap}}
|
||||||
for (Map.Entry<String, {{{items.baseType}}}> entry : {{paramName}}.entrySet()) {
|
for (Map.Entry<String, {{{items.baseType}}}> entry : {{paramName}}.entrySet()) {
|
||||||
OpenAPIUtils.validate(entry.getValue());
|
OpenAPIUtils.validate(entry.getValue());
|
||||||
@ -214,11 +214,11 @@ public class {{classname}}Controller extends Controller {
|
|||||||
{{#useBeanValidation}}
|
{{#useBeanValidation}}
|
||||||
{{^supportAsync}}
|
{{^supportAsync}}
|
||||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
for ({{{returnType}}} curItem : obj) {
|
for ({{{returnType}}} curItem : obj) {
|
||||||
OpenAPIUtils.validate(curItem);
|
OpenAPIUtils.validate(curItem);
|
||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{#isMap}}
|
{{#isMap}}
|
||||||
for (Map.Entry<String, {{{returnType}}}> entry : obj.entrySet()) {
|
for (Map.Entry<String, {{{returnType}}}> entry : obj.entrySet()) {
|
||||||
OpenAPIUtils.validate(entry.getValue());
|
OpenAPIUtils.validate(entry.getValue());
|
||||||
@ -231,11 +231,11 @@ public class {{classname}}Controller extends Controller {
|
|||||||
{{/supportAsync}}
|
{{/supportAsync}}
|
||||||
{{#supportAsync}}
|
{{#supportAsync}}
|
||||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
for ({{{returnType}}} curItem : obj) {
|
for ({{{returnType}}} curItem : obj) {
|
||||||
OpenAPIUtils.validate(curItem);
|
OpenAPIUtils.validate(curItem);
|
||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{#isMap}}
|
{{#isMap}}
|
||||||
for (Map.Entry<String, {{{returnType}}}> entry : obj.entrySet()) {
|
for (Map.Entry<String, {{{returnType}}}> entry : obj.entrySet()) {
|
||||||
OpenAPIUtils.validate(entry.getValue());
|
OpenAPIUtils.validate(entry.getValue());
|
||||||
|
@ -38,7 +38,7 @@ public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}} {{#seriali
|
|||||||
this.{{name}} = {{name}};
|
this.{{name}} = {{name}};
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
|
|
||||||
public {{classname}} add{{nameInCamelCase}}Item({{{items.datatypeWithEnum}}} {{name}}Item) {
|
public {{classname}} add{{nameInCamelCase}}Item({{{items.datatypeWithEnum}}} {{name}}Item) {
|
||||||
{{^required}}
|
{{^required}}
|
||||||
@ -49,7 +49,7 @@ public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}} {{#seriali
|
|||||||
{{name}}.add({{name}}Item);
|
{{name}}.add({{name}}Item);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{#isMap}}
|
{{#isMap}}
|
||||||
|
|
||||||
public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) {
|
public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) {
|
||||||
|
@ -1 +1 @@
|
|||||||
{{#returnType}}{{#returnContainer}}{{#isMap}}Map<String, {{{returnType}}}>{{/isMap}}{{#isListContainer}}{{{returnContainer}}}<{{{returnType}}}>{{/isListContainer}}{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}{{/returnType}}{{^returnType}}void{{/returnType}}
|
{{#returnType}}{{#returnContainer}}{{#isMap}}Map<String, {{{returnType}}}>{{/isMap}}{{#isArray}}{{{returnContainer}}}<{{{returnType}}}>{{/isArray}}{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}{{/returnType}}{{^returnType}}void{{/returnType}}
|
@ -1 +1 @@
|
|||||||
{{#returnType}}{{#returnContainer}}{{#isMap}}Map<String, {{{returnType}}}>{{/isMap}}{{#isListContainer}}{{{returnContainer}}}<{{{returnType}}}>{{/isListContainer}}{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}{{/returnType}}
|
{{#returnType}}{{#returnContainer}}{{#isMap}}Map<String, {{{returnType}}}>{{/isMap}}{{#isArray}}{{{returnContainer}}}<{{{returnType}}}>{{/isArray}}{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}{{/returnType}}
|
@ -1 +1 @@
|
|||||||
{{#returnType}}{{#returnContainer}}{{#isMap}}HashMap<String, {{{returnType}}}>{{/isMap}}{{#isListContainer}}{{#uniqueItems}}LinkedHashSet{{/uniqueItems}}{{^uniqueItems}}ArrayList{{/uniqueItems}}<{{{returnType}}}>{{/isListContainer}}{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}{{/returnType}}
|
{{#returnType}}{{#returnContainer}}{{#isMap}}HashMap<String, {{{returnType}}}>{{/isMap}}{{#isArray}}{{#uniqueItems}}LinkedHashSet{{/uniqueItems}}{{^uniqueItems}}ArrayList{{/uniqueItems}}<{{{returnType}}}>{{/isArray}}{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}{{/returnType}}
|
@ -131,7 +131,7 @@ public interface {{classname}} {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Override this method
|
// Override this method
|
||||||
{{#jdk8-default-interface}}default {{/jdk8-default-interface}} {{#responseWrapper}}{{.}}<{{/responseWrapper}}ResponseEntity<{{>returnTypes}}>{{#responseWrapper}}>{{/responseWrapper}} {{operationId}}({{#allParams}}{{^isFile}}{{^isBodyParam}}{{>optionalDataType}}{{/isBodyParam}}{{#isBodyParam}}{{^reactive}}{{{dataType}}}{{/reactive}}{{#reactive}}{{^isListContainer}}Mono{{/isListContainer}}{{#isListContainer}}Flux{{/isListContainer}}<{{{baseType}}}>{{/reactive}}{{/isBodyParam}}{{/isFile}}{{#isFile}}{{#reactive}}Flux<Part>{{/reactive}}{{^reactive}}MultipartFile{{/reactive}}{{/isFile}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}{{#reactive}}{{#hasParams}}, {{/hasParams}}ServerWebExchange exchange{{/reactive}}{{#vendorExtensions.x-spring-paginated}}, @ApiIgnore final Pageable pageable{{/vendorExtensions.x-spring-paginated}}){{#unhandledException}} throws Exception{{/unhandledException}} {
|
{{#jdk8-default-interface}}default {{/jdk8-default-interface}} {{#responseWrapper}}{{.}}<{{/responseWrapper}}ResponseEntity<{{>returnTypes}}>{{#responseWrapper}}>{{/responseWrapper}} {{operationId}}({{#allParams}}{{^isFile}}{{^isBodyParam}}{{>optionalDataType}}{{/isBodyParam}}{{#isBodyParam}}{{^reactive}}{{{dataType}}}{{/reactive}}{{#reactive}}{{^isArray}}Mono{{/isArray}}{{#isArray}}Flux{{/isArray}}<{{{baseType}}}>{{/reactive}}{{/isBodyParam}}{{/isFile}}{{#isFile}}{{#reactive}}Flux<Part>{{/reactive}}{{^reactive}}MultipartFile{{/reactive}}{{/isFile}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}{{#reactive}}{{#hasParams}}, {{/hasParams}}ServerWebExchange exchange{{/reactive}}{{#vendorExtensions.x-spring-paginated}}, @ApiIgnore final Pageable pageable{{/vendorExtensions.x-spring-paginated}}){{#unhandledException}} throws Exception{{/unhandledException}} {
|
||||||
{{/delegate-method}}
|
{{/delegate-method}}
|
||||||
{{^isDelegate}}
|
{{^isDelegate}}
|
||||||
{{>methodBody}}
|
{{>methodBody}}
|
||||||
|
@ -69,7 +69,7 @@ public interface {{classname}}Delegate {
|
|||||||
{{/externalDocs}}
|
{{/externalDocs}}
|
||||||
* @see {{classname}}#{{operationId}}
|
* @see {{classname}}#{{operationId}}
|
||||||
*/
|
*/
|
||||||
{{#jdk8-default-interface}}default {{/jdk8-default-interface}}{{#responseWrapper}}{{.}}<{{/responseWrapper}}ResponseEntity<{{>returnTypes}}>{{#responseWrapper}}>{{/responseWrapper}} {{operationId}}({{#allParams}}{{^isFile}}{{^isBodyParam}}{{>optionalDataType}}{{/isBodyParam}}{{#isBodyParam}}{{^reactive}}{{{dataType}}}{{/reactive}}{{#reactive}}{{^isListContainer}}Mono{{/isListContainer}}{{#isListContainer}}Flux{{/isListContainer}}<{{{baseType}}}>{{/reactive}}{{/isBodyParam}}{{/isFile}}{{#isFile}}{{#isListContainer}}List<{{/isListContainer}}{{#reactive}}Flux<Part>{{/reactive}}{{^reactive}}MultipartFile{{/reactive}}{{#isListContainer}}>{{/isListContainer}}{{/isFile}} {{paramName}}{{#hasMore}},
|
{{#jdk8-default-interface}}default {{/jdk8-default-interface}}{{#responseWrapper}}{{.}}<{{/responseWrapper}}ResponseEntity<{{>returnTypes}}>{{#responseWrapper}}>{{/responseWrapper}} {{operationId}}({{#allParams}}{{^isFile}}{{^isBodyParam}}{{>optionalDataType}}{{/isBodyParam}}{{#isBodyParam}}{{^reactive}}{{{dataType}}}{{/reactive}}{{#reactive}}{{^isArray}}Mono{{/isArray}}{{#isArray}}Flux{{/isArray}}<{{{baseType}}}>{{/reactive}}{{/isBodyParam}}{{/isFile}}{{#isFile}}{{#isArray}}List<{{/isArray}}{{#reactive}}Flux<Part>{{/reactive}}{{^reactive}}MultipartFile{{/reactive}}{{#isArray}}>{{/isArray}}{{/isFile}} {{paramName}}{{#hasMore}},
|
||||||
{{/hasMore}}{{/allParams}}{{#reactive}}{{#hasParams}},
|
{{/hasMore}}{{/allParams}}{{#reactive}}{{#hasParams}},
|
||||||
{{/hasParams}}ServerWebExchange exchange{{/reactive}}{{#vendorExtensions.x-spring-paginated}}, final Pageable pageable{{/vendorExtensions.x-spring-paginated}}){{#unhandledException}} throws Exception{{/unhandledException}}{{^jdk8-default-interface}};{{/jdk8-default-interface}}{{#jdk8-default-interface}} {
|
{{/hasParams}}ServerWebExchange exchange{{/reactive}}{{#vendorExtensions.x-spring-paginated}}, final Pageable pageable{{/vendorExtensions.x-spring-paginated}}){{#unhandledException}} throws Exception{{/unhandledException}}{{^jdk8-default-interface}};{{/jdk8-default-interface}}{{#jdk8-default-interface}} {
|
||||||
{{>methodBody}}
|
{{>methodBody}}
|
||||||
|
@ -1 +1 @@
|
|||||||
{{#isBodyParam}}@ApiParam(value = "{{{description}}}" {{#required}},required=true{{/required}} {{^isContainer}}{{#allowableValues}}, allowableValues="{{{allowableValues}}}"{{/allowableValues}}{{#defaultValue}}, defaultValue={{^isString}}"{{/isString}}{{#isString}}{{#isEnum}}"{{/isEnum}}{{/isString}}{{{defaultValue}}}{{^isString}}"{{/isString}}{{#isString}}{{#isEnum}}"{{/isEnum}}{{/isString}}{{/defaultValue}}{{/isContainer}}) {{#useBeanValidation}}@Valid{{/useBeanValidation}} @RequestBody{{^required}}(required = false){{/required}} {{^reactive}}{{{dataType}}}{{/reactive}}{{#reactive}}{{^isListContainer}}Mono{{/isListContainer}}{{#isListContainer}}Flux{{/isListContainer}}<{{{baseType}}}>{{/reactive}} {{paramName}}{{/isBodyParam}}
|
{{#isBodyParam}}@ApiParam(value = "{{{description}}}" {{#required}},required=true{{/required}} {{^isContainer}}{{#allowableValues}}, allowableValues="{{{allowableValues}}}"{{/allowableValues}}{{#defaultValue}}, defaultValue={{^isString}}"{{/isString}}{{#isString}}{{#isEnum}}"{{/isEnum}}{{/isString}}{{{defaultValue}}}{{^isString}}"{{/isString}}{{#isString}}{{#isEnum}}"{{/isEnum}}{{/isString}}{{/defaultValue}}{{/isContainer}}) {{#useBeanValidation}}@Valid{{/useBeanValidation}} @RequestBody{{^required}}(required = false){{/required}} {{^reactive}}{{{dataType}}}{{/reactive}}{{#reactive}}{{^isArray}}Mono{{/isArray}}{{#isArray}}Flux{{/isArray}}<{{{baseType}}}>{{/reactive}} {{paramName}}{{/isBodyParam}}
|
@ -1 +1 @@
|
|||||||
{{#returnContainer}}{{#isMap}}Map<String, {{/isMap}}{{#isListContainer}}{{{returnContainer}}}<{{/isListContainer}}{{{returnType}}}>{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}
|
{{#returnContainer}}{{#isMap}}Map<String, {{/isMap}}{{#isArray}}{{{returnContainer}}}<{{/isArray}}{{{returnType}}}>{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}
|
@ -1 +1 @@
|
|||||||
{{#isFormParam}}{{^isFile}}@ApiParam(value = "{{{description}}}"{{#required}}, required=true{{/required}}{{#allowableValues}}, allowableValues="{{#values}}{{{.}}}{{^-last}}, {{/-last}}{{#-last}}{{/-last}}{{/values}}"{{/allowableValues}}{{^isContainer}}{{#defaultValue}}, defaultValue={{^isString}}"{{/isString}}{{#isString}}{{#isEnum}}"{{/isEnum}}{{/isString}}{{{defaultValue}}}{{^isString}}"{{/isString}}{{#isString}}{{#isEnum}}"{{/isEnum}}{{/isString}}{{/defaultValue}}{{/isContainer}}) {{#useBeanValidation}}@Valid{{/useBeanValidation}} @RequestPart(value = "{{baseName}}"{{#required}}, required = true{{/required}}{{^required}}, required = false{{/required}}) {{{dataType}}} {{paramName}}{{/isFile}}{{#isFile}}@ApiParam(value = "{{{description}}}") {{#useBeanValidation}}@Valid{{/useBeanValidation}} @RequestPart(value = "{{baseName}}"{{#required}}, required = true{{/required}}{{^required}}, required = false{{/required}}) {{#isListContainer}}List<{{/isListContainer}}{{#reactive}}Flux<Part>{{/reactive}}{{^reactive}}MultipartFile{{/reactive}}{{#isListContainer}}>{{/isListContainer}} {{baseName}}{{/isFile}}{{/isFormParam}}
|
{{#isFormParam}}{{^isFile}}@ApiParam(value = "{{{description}}}"{{#required}}, required=true{{/required}}{{#allowableValues}}, allowableValues="{{#values}}{{{.}}}{{^-last}}, {{/-last}}{{#-last}}{{/-last}}{{/values}}"{{/allowableValues}}{{^isContainer}}{{#defaultValue}}, defaultValue={{^isString}}"{{/isString}}{{#isString}}{{#isEnum}}"{{/isEnum}}{{/isString}}{{{defaultValue}}}{{^isString}}"{{/isString}}{{#isString}}{{#isEnum}}"{{/isEnum}}{{/isString}}{{/defaultValue}}{{/isContainer}}) {{#useBeanValidation}}@Valid{{/useBeanValidation}} @RequestPart(value = "{{baseName}}"{{#required}}, required = true{{/required}}{{^required}}, required = false{{/required}}) {{{dataType}}} {{paramName}}{{/isFile}}{{#isFile}}@ApiParam(value = "{{{description}}}") {{#useBeanValidation}}@Valid{{/useBeanValidation}} @RequestPart(value = "{{baseName}}"{{#required}}, required = true{{/required}}{{^required}}, required = false{{/required}}) {{#isArray}}List<{{/isArray}}{{#reactive}}Flux<Part>{{/reactive}}{{^reactive}}MultipartFile{{/reactive}}{{#isArray}}>{{/isArray}} {{baseName}}{{/isFile}}{{/isFormParam}}
|
@ -1 +1 @@
|
|||||||
{{#isFormParam}}{{^isFile}}@ApiParam(value = "{{{description}}}"{{#required}}, required=true{{/required}} {{#allowableValues}}, allowableValues="{{{allowableValues}}}"{{/allowableValues}}{{^isContainer}}{{#defaultValue}}, defaultValue={{^isString}}"{{/isString}}{{#isString}}{{#isEnum}}"{{/isEnum}}{{/isString}}{{{defaultValue}}}{{^isString}}"{{/isString}}{{#isString}}{{#isEnum}}"{{/isEnum}}{{/isString}}{{/defaultValue}}{{/isContainer}}) @RequestParam(value="{{baseName}}"{{#required}}, required=true{{/required}}{{^required}}, required=false{{/required}}) {{{dataType}}} {{paramName}}{{/isFile}}{{#isFile}}@ApiParam(value = "{{{description}}}") @RequestParam("{{baseName}}") {{#isListContainer}}List<{{/isListContainer}}{{#reactive}}Flux<Part>{{/reactive}}{{^reactive}}MultipartFile{{/reactive}}{{#isListContainer}}>{{/isListContainer}} {{paramName}}{{/isFile}}{{/isFormParam}}
|
{{#isFormParam}}{{^isFile}}@ApiParam(value = "{{{description}}}"{{#required}}, required=true{{/required}} {{#allowableValues}}, allowableValues="{{{allowableValues}}}"{{/allowableValues}}{{^isContainer}}{{#defaultValue}}, defaultValue={{^isString}}"{{/isString}}{{#isString}}{{#isEnum}}"{{/isEnum}}{{/isString}}{{{defaultValue}}}{{^isString}}"{{/isString}}{{#isString}}{{#isEnum}}"{{/isEnum}}{{/isString}}{{/defaultValue}}{{/isContainer}}) @RequestParam(value="{{baseName}}"{{#required}}, required=true{{/required}}{{^required}}, required=false{{/required}}) {{{dataType}}} {{paramName}}{{/isFile}}{{#isFile}}@ApiParam(value = "{{{description}}}") @RequestParam("{{baseName}}") {{#isArray}}List<{{/isArray}}{{#reactive}}Flux<Part>{{/reactive}}{{^reactive}}MultipartFile{{/reactive}}{{#isArray}}>{{/isArray}} {{paramName}}{{/isFile}}{{/isFormParam}}
|
@ -61,7 +61,7 @@ public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}}{{^parent}}
|
|||||||
{{/openApiNullable}}
|
{{/openApiNullable}}
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
|
|
||||||
public {{classname}} add{{nameInCamelCase}}Item({{{items.datatypeWithEnum}}} {{name}}Item) {
|
public {{classname}} add{{nameInCamelCase}}Item({{{items.datatypeWithEnum}}} {{name}}Item) {
|
||||||
{{#openApiNullable}}
|
{{#openApiNullable}}
|
||||||
@ -80,7 +80,7 @@ public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}}{{^parent}}
|
|||||||
{{/openApiNullable}}
|
{{/openApiNullable}}
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{#isMap}}
|
{{#isMap}}
|
||||||
|
|
||||||
public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) {
|
public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) {
|
||||||
|
@ -1 +1 @@
|
|||||||
{{#isMap}}Map<String, {{{returnType}}}>{{/isMap}}{{#isListContainer}}{{#reactive}}Flux{{/reactive}}{{^reactive}}{{{returnContainer}}}{{/reactive}}<{{{returnType}}}>{{/isListContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}
|
{{#isMap}}Map<String, {{{returnType}}}>{{/isMap}}{{#isArray}}{{#reactive}}Flux{{/reactive}}{{^reactive}}{{{returnContainer}}}{{/reactive}}<{{{returnType}}}>{{/isArray}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}
|
@ -1,12 +1,12 @@
|
|||||||
service.{{operationId}}({{#hasParams}}{{#allParams}}{{paramName}}{{#hasMore}}, {{/hasMore}}{{^hasMore}}, {{/hasMore}}{{/allParams}}{{/hasParams}}result -> {
|
service.{{operationId}}({{#hasParams}}{{#allParams}}{{paramName}}{{#hasMore}}, {{/hasMore}}{{^hasMore}}, {{/hasMore}}{{/allParams}}{{/hasParams}}result -> {
|
||||||
if (result.succeeded())
|
if (result.succeeded())
|
||||||
{{#returnType}}
|
{{#returnType}}
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
message.reply(new JsonArray(Json.encode(result.result())).encodePrettily());
|
message.reply(new JsonArray(Json.encode(result.result())).encodePrettily());
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{^isListContainer}}
|
{{^isArray}}
|
||||||
message.reply(new JsonObject(Json.encode(result.result())).encodePrettily());
|
message.reply(new JsonObject(Json.encode(result.result())).encodePrettily());
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{/returnType}}
|
{{/returnType}}
|
||||||
{{^returnType}}
|
{{^returnType}}
|
||||||
message.reply(null);
|
message.reply(null);
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
service.{{operationId}}({{#hasParams}}{{#allParams}}{{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}{{/hasParams}}).subscribe(
|
service.{{operationId}}({{#hasParams}}{{#allParams}}{{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}{{/hasParams}}).subscribe(
|
||||||
{{#returnType}}
|
{{#returnType}}
|
||||||
result -> {
|
result -> {
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
message.reply(new JsonArray(Json.encode(result)).encodePrettily());
|
message.reply(new JsonArray(Json.encode(result)).encodePrettily());
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{^isListContainer}}
|
{{^isArray}}
|
||||||
message.reply(new JsonObject(Json.encode(result)).encodePrettily());
|
message.reply(new JsonObject(Json.encode(result)).encodePrettily());
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{/returnType}}
|
{{/returnType}}
|
||||||
{{^returnType}}
|
{{^returnType}}
|
||||||
() -> {
|
() -> {
|
||||||
|
@ -41,7 +41,7 @@ public class {{classname}}Verticle extends AbstractVerticle {
|
|||||||
String serviceId = "{{#vendorExtensions}}{{x-serviceid}}{{/vendorExtensions}}";
|
String serviceId = "{{#vendorExtensions}}{{x-serviceid}}{{/vendorExtensions}}";
|
||||||
{{#hasParams}}
|
{{#hasParams}}
|
||||||
{{#allParams}}
|
{{#allParams}}
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
JsonArray {{paramName}}Param = message.body().getJsonArray("{{baseName}}");
|
JsonArray {{paramName}}Param = message.body().getJsonArray("{{baseName}}");
|
||||||
{{#required}}
|
{{#required}}
|
||||||
if({{paramName}}Param == null) {
|
if({{paramName}}Param == null) {
|
||||||
@ -55,8 +55,8 @@ public class {{classname}}Verticle extends AbstractVerticle {
|
|||||||
{{{dataType}}} {{paramName}} = ({{paramName}}Param == null) ? {{#defaultValue}}{{defaultValue}}{{/defaultValue}}{{^defaultValue}}null{{/defaultValue}} : Json.mapper.readValue({{paramName}}Param.encode(),
|
{{{dataType}}} {{paramName}} = ({{paramName}}Param == null) ? {{#defaultValue}}{{defaultValue}}{{/defaultValue}}{{^defaultValue}}null{{/defaultValue}} : Json.mapper.readValue({{paramName}}Param.encode(),
|
||||||
Json.mapper.getTypeFactory().constructCollectionType(List.class, {{{baseType}}}.class));
|
Json.mapper.getTypeFactory().constructCollectionType(List.class, {{{baseType}}}.class));
|
||||||
{{/required}}
|
{{/required}}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{^isListContainer}}
|
{{^isArray}}
|
||||||
{{#isPrimitiveType}}
|
{{#isPrimitiveType}}
|
||||||
{{#isString}}
|
{{#isString}}
|
||||||
String {{paramName}}Param = message.body().getString("{{baseName}}");
|
String {{paramName}}Param = message.body().getString("{{baseName}}");
|
||||||
@ -93,7 +93,7 @@ public class {{classname}}Verticle extends AbstractVerticle {
|
|||||||
}
|
}
|
||||||
{{{dataType}}} {{paramName}} = Json.mapper.readValue({{paramName}}Param.encode(), {{{dataType}}}.class);
|
{{{dataType}}} {{paramName}} = Json.mapper.readValue({{paramName}}Param.encode(), {{{dataType}}}.class);
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{/allParams}}
|
{{/allParams}}
|
||||||
{{/hasParams}}
|
{{/hasParams}}
|
||||||
{{#rxInterface}}
|
{{#rxInterface}}
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
{{#isHeaderParam}}
|
{{#isHeaderParam}}
|
||||||
{{^isListContainer}}
|
{{^isArray}}
|
||||||
{{#isModel}}
|
{{#isModel}}
|
||||||
{{{dataType}}} {{paramName}} = requestParameters.headerParameter("{{baseName}}") != null ? DatabindCodec.mapper().convertValue(requestParameters.headerParameter("{{baseName}}").get(), new TypeReference<{{{dataType}}}>(){}) : null;
|
{{{dataType}}} {{paramName}} = requestParameters.headerParameter("{{baseName}}") != null ? DatabindCodec.mapper().convertValue(requestParameters.headerParameter("{{baseName}}").get(), new TypeReference<{{{dataType}}}>(){}) : null;
|
||||||
{{/isModel}}
|
{{/isModel}}
|
||||||
{{^isModel}}
|
{{^isModel}}
|
||||||
{{{dataType}}} {{paramName}} = requestParameters.headerParameter("{{baseName}}") != null ? requestParameters.headerParameter("{{baseName}}").get{{dataType}}() : null;
|
{{{dataType}}} {{paramName}} = requestParameters.headerParameter("{{baseName}}") != null ? requestParameters.headerParameter("{{baseName}}").get{{dataType}}() : null;
|
||||||
{{/isModel}}
|
{{/isModel}}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
{{{dataType}}} {{paramName}} = requestParameters.headerParameter("{{baseName}}") != null ? DatabindCodec.mapper().convertValue(requestParameters.headerParameter("{{baseName}}").get(), new TypeReference<{{{dataType}}}>(){}) : null;
|
{{{dataType}}} {{paramName}} = requestParameters.headerParameter("{{baseName}}") != null ? DatabindCodec.mapper().convertValue(requestParameters.headerParameter("{{baseName}}").get(), new TypeReference<{{{dataType}}}>(){}) : null;
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{/isHeaderParam}}
|
{{/isHeaderParam}}
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
{{#isPathParam}}
|
{{#isPathParam}}
|
||||||
{{^isListContainer}}
|
{{^isArray}}
|
||||||
{{#isModel}}
|
{{#isModel}}
|
||||||
{{{dataType}}} {{paramName}} = requestParameters.pathParameter("{{baseName}}") != null ? DatabindCodec.mapper().convertValue(requestParameters.pathParameter("{{baseName}}").get(), new TypeReference<{{{dataType}}}>(){}) : null;
|
{{{dataType}}} {{paramName}} = requestParameters.pathParameter("{{baseName}}") != null ? DatabindCodec.mapper().convertValue(requestParameters.pathParameter("{{baseName}}").get(), new TypeReference<{{{dataType}}}>(){}) : null;
|
||||||
{{/isModel}}
|
{{/isModel}}
|
||||||
{{^isModel}}
|
{{^isModel}}
|
||||||
{{{dataType}}} {{paramName}} = requestParameters.pathParameter("{{baseName}}") != null ? requestParameters.pathParameter("{{baseName}}").get{{dataType}}() : null;
|
{{{dataType}}} {{paramName}} = requestParameters.pathParameter("{{baseName}}") != null ? requestParameters.pathParameter("{{baseName}}").get{{dataType}}() : null;
|
||||||
{{/isModel}}
|
{{/isModel}}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
{{{dataType}}} {{paramName}} = requestParameters.pathParameter("{{baseName}}") != null ? DatabindCodec.mapper().convertValue(requestParameters.pathParameter("{{baseName}}").get(), new TypeReference<{{{dataType}}}>(){}) : null;
|
{{{dataType}}} {{paramName}} = requestParameters.pathParameter("{{baseName}}") != null ? DatabindCodec.mapper().convertValue(requestParameters.pathParameter("{{baseName}}").get(), new TypeReference<{{{dataType}}}>(){}) : null;
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{/isPathParam}}
|
{{/isPathParam}}
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
{{#isQueryParam}}
|
{{#isQueryParam}}
|
||||||
{{^isListContainer}}
|
{{^isArray}}
|
||||||
{{#isModel}}
|
{{#isModel}}
|
||||||
{{{dataType}}} {{paramName}} = requestParameters.queryParameter("{{baseName}}") != null ? DatabindCodec.mapper().convertValue(requestParameters.queryParameter("{{baseName}}").get(), new TypeReference<{{{dataType}}}>(){}) : null;
|
{{{dataType}}} {{paramName}} = requestParameters.queryParameter("{{baseName}}") != null ? DatabindCodec.mapper().convertValue(requestParameters.queryParameter("{{baseName}}").get(), new TypeReference<{{{dataType}}}>(){}) : null;
|
||||||
{{/isModel}}
|
{{/isModel}}
|
||||||
{{^isModel}}
|
{{^isModel}}
|
||||||
{{{dataType}}} {{paramName}} = requestParameters.queryParameter("{{baseName}}") != null ? requestParameters.queryParameter("{{baseName}}").get{{dataType}}() : null;
|
{{{dataType}}} {{paramName}} = requestParameters.queryParameter("{{baseName}}") != null ? requestParameters.queryParameter("{{baseName}}").get{{dataType}}() : null;
|
||||||
{{/isModel}}
|
{{/isModel}}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
{{{dataType}}} {{paramName}} = requestParameters.queryParameter("{{baseName}}") != null ? DatabindCodec.mapper().convertValue(requestParameters.queryParameter("{{baseName}}").get(), new TypeReference<{{{dataType}}}>(){}) : null;
|
{{{dataType}}} {{paramName}} = requestParameters.queryParameter("{{baseName}}") != null ? DatabindCodec.mapper().convertValue(requestParameters.queryParameter("{{baseName}}").get(), new TypeReference<{{{dataType}}}>(){}) : null;
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{/isQueryParam}}
|
{{/isQueryParam}}
|
||||||
|
@ -136,7 +136,7 @@ export const {{classname}}FetchParamCreator = function (configuration?: Configur
|
|||||||
|
|
||||||
{{/authMethods}}
|
{{/authMethods}}
|
||||||
{{#queryParams}}
|
{{#queryParams}}
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
if ({{paramName}}) {
|
if ({{paramName}}) {
|
||||||
{{#isCollectionFormatMulti}}
|
{{#isCollectionFormatMulti}}
|
||||||
localVarQueryParameter['{{baseName}}'] = {{paramName}};
|
localVarQueryParameter['{{baseName}}'] = {{paramName}};
|
||||||
@ -145,8 +145,8 @@ export const {{classname}}FetchParamCreator = function (configuration?: Configur
|
|||||||
localVarQueryParameter['{{baseName}}'] = {{paramName}}.join(COLLECTION_FORMATS["{{collectionFormat}}"]);
|
localVarQueryParameter['{{baseName}}'] = {{paramName}}.join(COLLECTION_FORMATS["{{collectionFormat}}"]);
|
||||||
{{/isCollectionFormatMulti}}
|
{{/isCollectionFormatMulti}}
|
||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{^isListContainer}}
|
{{^isArray}}
|
||||||
if ({{paramName}} !== undefined) {
|
if ({{paramName}} !== undefined) {
|
||||||
{{#isDateTime}}
|
{{#isDateTime}}
|
||||||
localVarQueryParameter['{{baseName}}'] = (({{paramName}}:any):Date).toISOString();
|
localVarQueryParameter['{{baseName}}'] = (({{paramName}}:any):Date).toISOString();
|
||||||
@ -160,24 +160,24 @@ export const {{classname}}FetchParamCreator = function (configuration?: Configur
|
|||||||
{{/isDate}}
|
{{/isDate}}
|
||||||
{{/isDateTime}}
|
{{/isDateTime}}
|
||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
|
|
||||||
{{/queryParams}}
|
{{/queryParams}}
|
||||||
{{#headerParams}}
|
{{#headerParams}}
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
if ({{paramName}}) {
|
if ({{paramName}}) {
|
||||||
localVarHeaderParameter['{{baseName}}'] = {{paramName}}.join(COLLECTION_FORMATS["{{collectionFormat}}"]);
|
localVarHeaderParameter['{{baseName}}'] = {{paramName}}.join(COLLECTION_FORMATS["{{collectionFormat}}"]);
|
||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{^isListContainer}}
|
{{^isArray}}
|
||||||
if ({{paramName}} !== undefined && {{paramName}} !== null) {
|
if ({{paramName}} !== undefined && {{paramName}} !== null) {
|
||||||
localVarHeaderParameter['{{baseName}}'] = (({{paramName}}:any):string);
|
localVarHeaderParameter['{{baseName}}'] = (({{paramName}}:any):string);
|
||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
|
|
||||||
{{/headerParams}}
|
{{/headerParams}}
|
||||||
{{#formParams}}
|
{{#formParams}}
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
if ({{paramName}}) {
|
if ({{paramName}}) {
|
||||||
{{#isCollectionFormatMulti}}
|
{{#isCollectionFormatMulti}}
|
||||||
{{paramName}}.forEach((element) => {
|
{{paramName}}.forEach((element) => {
|
||||||
@ -188,12 +188,12 @@ export const {{classname}}FetchParamCreator = function (configuration?: Configur
|
|||||||
localVarFormParams.set('{{baseName}}', {{paramName}}.join(COLLECTION_FORMATS["{{collectionFormat}}"]));
|
localVarFormParams.set('{{baseName}}', {{paramName}}.join(COLLECTION_FORMATS["{{collectionFormat}}"]));
|
||||||
{{/isCollectionFormatMulti}}
|
{{/isCollectionFormatMulti}}
|
||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{^isListContainer}}
|
{{^isArray}}
|
||||||
if ({{paramName}} !== undefined) {
|
if ({{paramName}} !== undefined) {
|
||||||
localVarFormParams.set('{{baseName}}', (({{paramName}}:any):string));
|
localVarFormParams.set('{{baseName}}', (({{paramName}}:any):string));
|
||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
|
|
||||||
{{/formParams}}
|
{{/formParams}}
|
||||||
{{#bodyParam}}
|
{{#bodyParam}}
|
||||||
|
@ -39,17 +39,17 @@ public class {{classname}} {
|
|||||||
// cast query params to verify their expected type
|
// cast query params to verify their expected type
|
||||||
{{/hasQueryParams}}
|
{{/hasQueryParams}}
|
||||||
{{#queryParams}}
|
{{#queryParams}}
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
{{#isCollectionFormatMulti}}
|
{{#isCollectionFormatMulti}}
|
||||||
query.addAll(client.makeParams('{{baseName}}', ({{{dataType}}}) params.get('{{paramName}}')));
|
query.addAll(client.makeParams('{{baseName}}', ({{{dataType}}}) params.get('{{paramName}}')));
|
||||||
{{/isCollectionFormatMulti}}
|
{{/isCollectionFormatMulti}}
|
||||||
{{^isCollectionFormatMulti}}
|
{{^isCollectionFormatMulti}}
|
||||||
query.addAll(client.makeParam('{{baseName}}', ({{{dataType}}}) params.get('{{paramName}}'), '{{collectionFormat}}'));
|
query.addAll(client.makeParam('{{baseName}}', ({{{dataType}}}) params.get('{{paramName}}'), '{{collectionFormat}}'));
|
||||||
{{/isCollectionFormatMulti}}
|
{{/isCollectionFormatMulti}}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{^isListContainer}}
|
{{^isArray}}
|
||||||
query.addAll(client.makeParam('{{baseName}}', ({{{dataType}}}) params.get('{{paramName}}')));
|
query.addAll(client.makeParam('{{baseName}}', ({{{dataType}}}) params.get('{{paramName}}')));
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{^hasMore}}
|
{{^hasMore}}
|
||||||
|
|
||||||
{{/hasMore}}
|
{{/hasMore}}
|
||||||
@ -60,17 +60,17 @@ public class {{classname}} {
|
|||||||
// cast form params to verify their expected type
|
// cast form params to verify their expected type
|
||||||
{{/hasFormParams}}
|
{{/hasFormParams}}
|
||||||
{{#formParams}}
|
{{#formParams}}
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
{{#isCollectionFormatMulti}}
|
{{#isCollectionFormatMulti}}
|
||||||
form.addAll(client.makeParams('{{baseName}}', ({{{dataType}}}) params.get('{{paramName}}')));
|
form.addAll(client.makeParams('{{baseName}}', ({{{dataType}}}) params.get('{{paramName}}')));
|
||||||
{{/isCollectionFormatMulti}}
|
{{/isCollectionFormatMulti}}
|
||||||
{{^isCollectionFormatMulti}}
|
{{^isCollectionFormatMulti}}
|
||||||
form.addAll(client.makeParam('{{baseName}}', ({{{dataType}}}) params.get('{{paramName}}'), '{{collectionFormat}}'));
|
form.addAll(client.makeParam('{{baseName}}', ({{{dataType}}}) params.get('{{paramName}}'), '{{collectionFormat}}'));
|
||||||
{{/isCollectionFormatMulti}}
|
{{/isCollectionFormatMulti}}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{^isListContainer}}
|
{{^isArray}}
|
||||||
form.addAll(client.makeParam('{{baseName}}', ({{{dataType}}}) params.get('{{paramName}}')));
|
form.addAll(client.makeParam('{{baseName}}', ({{{dataType}}}) params.get('{{paramName}}')));
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{/formParams}}
|
{{/formParams}}
|
||||||
|
|
||||||
{{#returnType}}return ({{{returnType}}}) {{/returnType}}client.invoke(
|
{{#returnType}}return ({{{returnType}}}) {{/returnType}}client.invoke(
|
||||||
|
@ -70,7 +70,7 @@ namespace {{packageName}}.Models
|
|||||||
/// Returns the JSON string presentation of the object
|
/// Returns the JSON string presentation of the object
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns>JSON string presentation of the object</returns>
|
/// <returns>JSON string presentation of the object</returns>
|
||||||
public {{#parent}}{{^isMap}}{{^isArrayModel}}new {{/isArrayModel}}{{/isMap}}{{/parent}}string ToJson()
|
public {{#parent}}{{^isMap}}{{^isArray}}new {{/isArray}}{{/isMap}}{{/parent}}string ToJson()
|
||||||
{
|
{
|
||||||
return JsonConvert.SerializeObject(this, Formatting.Indented);
|
return JsonConvert.SerializeObject(this, Formatting.Indented);
|
||||||
}
|
}
|
||||||
|
@ -73,7 +73,7 @@ namespace {{modelPackage}}
|
|||||||
/// Returns the JSON string presentation of the object
|
/// Returns the JSON string presentation of the object
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns>JSON string presentation of the object</returns>
|
/// <returns>JSON string presentation of the object</returns>
|
||||||
public {{#parent}}{{^isMap}}{{^isArrayModel}}new {{/isArrayModel}}{{/isMap}}{{/parent}}string ToJson()
|
public {{#parent}}{{^isMap}}{{^isArray}}new {{/isArray}}{{/isMap}}{{/parent}}string ToJson()
|
||||||
{
|
{
|
||||||
return JsonConvert.SerializeObject(this, Formatting.Indented);
|
return JsonConvert.SerializeObject(this, Formatting.Indented);
|
||||||
}
|
}
|
||||||
|
@ -73,7 +73,7 @@ namespace {{modelPackage}}
|
|||||||
/// Returns the JSON string presentation of the object
|
/// Returns the JSON string presentation of the object
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns>JSON string presentation of the object</returns>
|
/// <returns>JSON string presentation of the object</returns>
|
||||||
public {{#parent}}{{^isMap}}{{^isArrayModel}}new {{/isArrayModel}}{{/isMap}}{{/parent}}string ToJson()
|
public {{#parent}}{{^isMap}}{{^isArray}}new {{/isArray}}{{/isMap}}{{/parent}}string ToJson()
|
||||||
{
|
{
|
||||||
return JsonConvert.SerializeObject(this, Formatting.Indented);
|
return JsonConvert.SerializeObject(this, Formatting.Indented);
|
||||||
}
|
}
|
||||||
|
@ -43,7 +43,7 @@ void {{classname}}::{{operationIdSnakeCase}}_handler(const Pistache::Rest::Reque
|
|||||||
// Getting the body param
|
// Getting the body param
|
||||||
{{#bodyParam}}
|
{{#bodyParam}}
|
||||||
{{^isPrimitiveType}}{{^isContainer}}
|
{{^isPrimitiveType}}{{^isContainer}}
|
||||||
{{baseType}} {{paramName}};{{/isContainer}}{{#isListContainer}}std::vector<{{items.baseType}}> {{paramName}};{{/isListContainer}}{{#isMap}}std::map<std::string, {{items.baseType}}> {{paramName}};{{/isMap}}{{/isPrimitiveType}}
|
{{baseType}} {{paramName}};{{/isContainer}}{{#isArray}}std::vector<{{items.baseType}}> {{paramName}};{{/isArray}}{{#isMap}}std::map<std::string, {{items.baseType}}> {{paramName}};{{/isMap}}{{/isPrimitiveType}}
|
||||||
{{#isPrimitiveType}}
|
{{#isPrimitiveType}}
|
||||||
{{dataType}} {{paramName}};
|
{{dataType}} {{paramName}};
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
@ -52,9 +52,9 @@ void {{classname}}::{{operationIdSnakeCase}}_handler(const Pistache::Rest::Reque
|
|||||||
// Getting the query params
|
// Getting the query params
|
||||||
{{#queryParams}}
|
{{#queryParams}}
|
||||||
auto {{paramName}}Query = request.query().get("{{baseName}}");
|
auto {{paramName}}Query = request.query().get("{{baseName}}");
|
||||||
Pistache::Optional<{{^isContainer}}{{dataType}}{{/isContainer}}{{#isListContainer}}std::vector<{{items.baseType}}>{{/isListContainer}}> {{paramName}};
|
Pistache::Optional<{{^isContainer}}{{dataType}}{{/isContainer}}{{#isArray}}std::vector<{{items.baseType}}>{{/isArray}}> {{paramName}};
|
||||||
if(!{{paramName}}Query.isEmpty()){
|
if(!{{paramName}}Query.isEmpty()){
|
||||||
{{^isContainer}}{{dataType}}{{/isContainer}}{{#isListContainer}}std::vector<{{items.baseType}}>{{/isListContainer}} valueQuery_instance;
|
{{^isContainer}}{{dataType}}{{/isContainer}}{{#isArray}}std::vector<{{items.baseType}}>{{/isArray}} valueQuery_instance;
|
||||||
if(fromStringValue({{paramName}}Query.get(), valueQuery_instance)){
|
if(fromStringValue({{paramName}}Query.get(), valueQuery_instance)){
|
||||||
{{paramName}} = Pistache::Some(valueQuery_instance);
|
{{paramName}} = Pistache::Some(valueQuery_instance);
|
||||||
}
|
}
|
||||||
|
@ -133,8 +133,8 @@ void {{classname}}::{{nickname}}({{#allParams}}const {{{dataType}}} &{{paramName
|
|||||||
{{prefix}}HttpRequestInput input(fullPath, "{{httpMethod}}");
|
{{prefix}}HttpRequestInput input(fullPath, "{{httpMethod}}");
|
||||||
{{#formParams}}{{^isFile}}
|
{{#formParams}}{{^isFile}}
|
||||||
input.add_var("{{baseName}}", ::{{cppNamespace}}::toStringValue({{paramName}}));{{/isFile}}{{#isFile}}
|
input.add_var("{{baseName}}", ::{{cppNamespace}}::toStringValue({{paramName}}));{{/isFile}}{{#isFile}}
|
||||||
input.add_file("{{baseName}}", {{paramName}}.local_filename, {{paramName}}.request_filename, {{paramName}}.mime_type);{{/isFile}}{{/formParams}}{{#bodyParams}}{{#isContainer}}{{#isListContainer}}
|
input.add_file("{{baseName}}", {{paramName}}.local_filename, {{paramName}}.request_filename, {{paramName}}.mime_type);{{/isFile}}{{/formParams}}{{#bodyParams}}{{#isContainer}}{{#isArray}}
|
||||||
QJsonDocument doc(::{{cppNamespace}}::toJsonValue({{paramName}}).toArray());{{/isListContainer}}{{#isMap}}
|
QJsonDocument doc(::{{cppNamespace}}::toJsonValue({{paramName}}).toArray());{{/isArray}}{{#isMap}}
|
||||||
QJsonDocument doc(::{{cppNamespace}}::toJsonValue({{paramName}}).toObject());{{/isMap}}
|
QJsonDocument doc(::{{cppNamespace}}::toJsonValue({{paramName}}).toObject());{{/isMap}}
|
||||||
QByteArray bytes = doc.toJson();
|
QByteArray bytes = doc.toJson();
|
||||||
input.request_body.append(bytes);
|
input.request_body.append(bytes);
|
||||||
@ -168,7 +168,7 @@ void {{classname}}::{{nickname}}Callback({{prefix}}HttpRequestWorker *worker) {
|
|||||||
error_str = QString("%1, %2").arg(worker->error_str).arg(QString(worker->response));
|
error_str = QString("%1, %2").arg(worker->error_str).arg(QString(worker->response));
|
||||||
}
|
}
|
||||||
{{#returnType}}
|
{{#returnType}}
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
{{{returnType}}} output;
|
{{{returnType}}} output;
|
||||||
QString json(worker->response);
|
QString json(worker->response);
|
||||||
QByteArray array(json.toStdString().c_str());
|
QByteArray array(json.toStdString().c_str());
|
||||||
@ -179,8 +179,8 @@ void {{classname}}::{{nickname}}Callback({{prefix}}HttpRequestWorker *worker) {
|
|||||||
::{{cppNamespace}}::fromJsonValue(val, obj);
|
::{{cppNamespace}}::fromJsonValue(val, obj);
|
||||||
output.append(val);
|
output.append(val);
|
||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{^isListContainer}}
|
{{^isArray}}
|
||||||
{{^isMap}}
|
{{^isMap}}
|
||||||
{{#returnTypeIsPrimitive}}
|
{{#returnTypeIsPrimitive}}
|
||||||
{{{returnType}}} output;
|
{{{returnType}}} output;
|
||||||
@ -204,7 +204,7 @@ void {{classname}}::{{nickname}}Callback({{prefix}}HttpRequestWorker *worker) {
|
|||||||
{{{returnType}}} output{{^isResponseFile}}(QString(worker->response)){{/isResponseFile}}{{#isResponseFile}} = worker->getHttpFileElement(){{/isResponseFile}};
|
{{{returnType}}} output{{^isResponseFile}}(QString(worker->response)){{/isResponseFile}}{{#isResponseFile}} = worker->getHttpFileElement(){{/isResponseFile}};
|
||||||
{{/returnTypeIsPrimitive}}
|
{{/returnTypeIsPrimitive}}
|
||||||
{{/isMap}}
|
{{/isMap}}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{/returnType}}
|
{{/returnType}}
|
||||||
worker->deleteLater();
|
worker->deleteLater();
|
||||||
|
|
||||||
|
@ -49,25 +49,25 @@ void {{classname}}::fromJson{{^isEnum}}Object{{/isEnum}}{{#isEnum}}Value{{/isEnu
|
|||||||
m_{{name}}_isValid = ::{{cppNamespace}}::fromJsonValue({{name}}, json[QString("{{baseName}}")]);
|
m_{{name}}_isValid = ::{{cppNamespace}}::fromJsonValue({{name}}, json[QString("{{baseName}}")]);
|
||||||
m_{{name}}_isSet = !json[QString("{{baseName}}")].isNull() && m_{{name}}_isValid;{{/isContainer}}{{#isContainer}}{{^items.isContainer}}
|
m_{{name}}_isSet = !json[QString("{{baseName}}")].isNull() && m_{{name}}_isValid;{{/isContainer}}{{#isContainer}}{{^items.isContainer}}
|
||||||
m_{{name}}_isValid = ::{{cppNamespace}}::fromJsonValue({{name}}, json[QString("{{baseName}}")]);
|
m_{{name}}_isValid = ::{{cppNamespace}}::fromJsonValue({{name}}, json[QString("{{baseName}}")]);
|
||||||
m_{{name}}_isSet = !json[QString("{{baseName}}")].isNull() && m_{{name}}_isValid;{{/items.isContainer}}{{#items.isContainer}}{{#isListContainer}}
|
m_{{name}}_isSet = !json[QString("{{baseName}}")].isNull() && m_{{name}}_isValid;{{/items.isContainer}}{{#items.isContainer}}{{#isArray}}
|
||||||
if(json["{{baseName}}"].isArray()){
|
if(json["{{baseName}}"].isArray()){
|
||||||
auto arr = json["{{baseName}}"].toArray();
|
auto arr = json["{{baseName}}"].toArray();
|
||||||
m_{{name}}_isValid = true;
|
m_{{name}}_isValid = true;
|
||||||
if(arr.count() > 0) {
|
if(arr.count() > 0) {
|
||||||
for (const QJsonValue jval : arr) {
|
for (const QJsonValue jval : arr) {
|
||||||
{{^items.isContainer}}{{items.baseType}}{{/items.isContainer}}{{#items.isListContainer}}QList<{{items.items.baseType}}>{{/items.isListContainer}}{{#items.isMap}}QMap<QString, {{items.items.baseType}}>{{/items.isMap}} item;
|
{{^items.isContainer}}{{items.baseType}}{{/items.isContainer}}{{#items.isArray}}QList<{{items.items.baseType}}>{{/items.isArray}}{{#items.isMap}}QMap<QString, {{items.items.baseType}}>{{/items.isMap}} item;
|
||||||
m_{{name}}_isValid &= ::{{cppNamespace}}::fromJsonValue(item, jval);
|
m_{{name}}_isValid &= ::{{cppNamespace}}::fromJsonValue(item, jval);
|
||||||
m_{{name}}_isSet = !jval.isNull() && m_{{name}}_isValid;
|
m_{{name}}_isSet = !jval.isNull() && m_{{name}}_isValid;
|
||||||
{{name}}.push_back(item);
|
{{name}}.push_back(item);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}{{/isListContainer}}{{#isMap}}
|
}{{/isArray}}{{#isMap}}
|
||||||
if(json["{{baseName}}"].isObject()){
|
if(json["{{baseName}}"].isObject()){
|
||||||
auto varmap = json["{{baseName}}"].toObject().toVariantMap();
|
auto varmap = json["{{baseName}}"].toObject().toVariantMap();
|
||||||
m_{{name}}_isValid = true;
|
m_{{name}}_isValid = true;
|
||||||
if(varmap.count() > 0){
|
if(varmap.count() > 0){
|
||||||
for(auto val : varmap.keys()){
|
for(auto val : varmap.keys()){
|
||||||
{{^items.isContainer}}{{items.baseType}}{{/items.isContainer}}{{#items.isListContainer}}QList<{{items.items.baseType}}>{{/items.isListContainer}}{{#items.isMap}}QMap<QString, {{items.items.baseType}}>{{/items.isMap}} item;
|
{{^items.isContainer}}{{items.baseType}}{{/items.isContainer}}{{#items.isArray}}QList<{{items.items.baseType}}>{{/items.isArray}}{{#items.isMap}}QMap<QString, {{items.items.baseType}}>{{/items.isMap}} item;
|
||||||
auto jval = QJsonValue::fromVariant(varmap.value(val));
|
auto jval = QJsonValue::fromVariant(varmap.value(val));
|
||||||
m_{{name}}_isValid &= ::{{cppNamespace}}::fromJsonValue(item, jval);
|
m_{{name}}_isValid &= ::{{cppNamespace}}::fromJsonValue(item, jval);
|
||||||
m_{{name}}_isSet &= !jval.isNull() && m_{{name}}_isValid;
|
m_{{name}}_isSet &= !jval.isNull() && m_{{name}}_isValid;
|
||||||
|
@ -48,7 +48,7 @@ void {{classname}}Request::{{nickname}}Request({{#hasPathParams}}{{#pathParams}}
|
|||||||
{{#queryParams}}{{queryParam}}
|
{{#queryParams}}{{queryParam}}
|
||||||
{{{dataType}}} {{paramName}};
|
{{{dataType}}} {{paramName}};
|
||||||
if(socket->queryString().keys().contains("{{paramName}}")){
|
if(socket->queryString().keys().contains("{{paramName}}")){
|
||||||
fromStringValue(socket->queryString().value{{#isListContainer}}s{{/isListContainer}}("{{paramName}}"), {{paramName}});
|
fromStringValue(socket->queryString().value{{#isArray}}s{{/isArray}}("{{paramName}}"), {{paramName}});
|
||||||
}
|
}
|
||||||
{{queryParam}}{{/queryParams}}
|
{{queryParam}}{{/queryParams}}
|
||||||
{{#pathParams}}
|
{{#pathParams}}
|
||||||
@ -61,7 +61,7 @@ void {{classname}}Request::{{nickname}}Request({{#hasPathParams}}{{#pathParams}}
|
|||||||
}
|
}
|
||||||
{{/headerParams}}{{#formParams}}
|
{{/headerParams}}{{#formParams}}
|
||||||
{{{dataType}}} {{paramName}};{{/formParams}}{{#bodyParams}} {{#bodyParam}}
|
{{{dataType}}} {{paramName}};{{/formParams}}{{#bodyParams}} {{#bodyParam}}
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
QJsonDocument doc;
|
QJsonDocument doc;
|
||||||
{{{dataType}}} {{paramName}};
|
{{{dataType}}} {{paramName}};
|
||||||
if(socket->readJson(doc)){
|
if(socket->readJson(doc)){
|
||||||
@ -72,8 +72,8 @@ void {{classname}}Request::{{nickname}}Request({{#hasPathParams}}{{#pathParams}}
|
|||||||
{{paramName}}.append(o);
|
{{paramName}}.append(o);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{^isListContainer}}
|
{{^isArray}}
|
||||||
{{^isMap}}
|
{{^isMap}}
|
||||||
{{#isPrimitiveType}}{{^isFreeFormObject}}
|
{{#isPrimitiveType}}{{^isFreeFormObject}}
|
||||||
{{{dataType}}} {{paramName}};
|
{{{dataType}}} {{paramName}};
|
||||||
@ -105,7 +105,7 @@ void {{classname}}Request::{{nickname}}Request({{#hasPathParams}}{{#pathParams}}
|
|||||||
::{{cppNamespace}}::fromJsonValue({{paramName}}, obj);
|
::{{cppNamespace}}::fromJsonValue({{paramName}}, obj);
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isMap}}
|
{{/isMap}}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{/bodyParam}}{{/bodyParams}}
|
{{/bodyParam}}{{/bodyParams}}
|
||||||
|
|
||||||
emit {{nickname}}({{#allParams}}{{#isBodyParam}}{{/isBodyParam}}{{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}});
|
emit {{nickname}}({{#allParams}}{{#isBodyParam}}{{/isBodyParam}}{{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}});
|
||||||
@ -117,10 +117,10 @@ void {{classname}}Request::{{nickname}}Request({{#hasPathParams}}{{#pathParams}}
|
|||||||
setSocketResponseHeaders();{{#returnType}}{{#isMap}}
|
setSocketResponseHeaders();{{#returnType}}{{#isMap}}
|
||||||
QJsonDocument resDoc(::{{cppNamespace}}::toJsonValue(res).toObject());
|
QJsonDocument resDoc(::{{cppNamespace}}::toJsonValue(res).toObject());
|
||||||
socket->writeJson(resDoc);{{/isMap}}{{^isMap}}{{^returnTypeIsPrimitive}}{{^vendorExtensions.x-returns-enum}}
|
socket->writeJson(resDoc);{{/isMap}}{{^isMap}}{{^returnTypeIsPrimitive}}{{^vendorExtensions.x-returns-enum}}
|
||||||
QJsonDocument resDoc(::{{cppNamespace}}::toJsonValue(res).to{{^isListContainer}}Object{{/isListContainer}}{{#isListContainer}}Array{{/isListContainer}}());
|
QJsonDocument resDoc(::{{cppNamespace}}::toJsonValue(res).to{{^isArray}}Object{{/isArray}}{{#isArray}}Array{{/isArray}}());
|
||||||
socket->writeJson(resDoc);{{/vendorExtensions.x-returns-enum}}{{#vendorExtensions.x-returns-enum}}
|
socket->writeJson(resDoc);{{/vendorExtensions.x-returns-enum}}{{#vendorExtensions.x-returns-enum}}
|
||||||
socket->write(::{{cppNamespace}}::toStringValue(res).toUtf8());{{/vendorExtensions.x-returns-enum}}{{/returnTypeIsPrimitive}}{{#returnTypeIsPrimitive}}
|
socket->write(::{{cppNamespace}}::toStringValue(res).toUtf8());{{/vendorExtensions.x-returns-enum}}{{/returnTypeIsPrimitive}}{{#returnTypeIsPrimitive}}
|
||||||
socket->write({{#isListContainer}}QString("["+{{/isListContainer}}::{{cppNamespace}}::toStringValue(res){{#isListContainer}}+"]"){{/isListContainer}}.toUtf8());{{/returnTypeIsPrimitive}}{{/isMap}}{{/returnType}}{{^returnType}}
|
socket->write({{#isArray}}QString("["+{{/isArray}}::{{cppNamespace}}::toStringValue(res){{#isArray}}+"]"){{/isArray}}.toUtf8());{{/returnTypeIsPrimitive}}{{/isMap}}{{/returnType}}{{^returnType}}
|
||||||
socket->setStatusCode(QHttpEngine::Socket::OK);
|
socket->setStatusCode(QHttpEngine::Socket::OK);
|
||||||
socket->writeHeaders();{{/returnType}}
|
socket->writeHeaders();{{/returnType}}
|
||||||
if(socket->isOpen()){
|
if(socket->isOpen()){
|
||||||
@ -135,10 +135,10 @@ void {{classname}}Request::{{nickname}}Request({{#hasPathParams}}{{#pathParams}}
|
|||||||
Q_UNUSED(error_str); // response will be used instead of error string{{#isMap}}
|
Q_UNUSED(error_str); // response will be used instead of error string{{#isMap}}
|
||||||
QJsonDocument resDoc(::{{cppNamespace}}::toJsonValue(res).toObject());
|
QJsonDocument resDoc(::{{cppNamespace}}::toJsonValue(res).toObject());
|
||||||
socket->writeJson(resDoc);{{/isMap}}{{^isMap}}{{^returnTypeIsPrimitive}}{{^vendorExtensions.x-returns-enum}}
|
socket->writeJson(resDoc);{{/isMap}}{{^isMap}}{{^returnTypeIsPrimitive}}{{^vendorExtensions.x-returns-enum}}
|
||||||
QJsonDocument resDoc(::{{cppNamespace}}::toJsonValue(res).to{{^isListContainer}}Object{{/isListContainer}}{{#isListContainer}}Array{{/isListContainer}}());
|
QJsonDocument resDoc(::{{cppNamespace}}::toJsonValue(res).to{{^isArray}}Object{{/isArray}}{{#isArray}}Array{{/isArray}}());
|
||||||
socket->writeJson(resDoc);{{/vendorExtensions.x-returns-enum}}{{#vendorExtensions.x-returns-enum}}
|
socket->writeJson(resDoc);{{/vendorExtensions.x-returns-enum}}{{#vendorExtensions.x-returns-enum}}
|
||||||
socket->write(::{{cppNamespace}}::toStringValue(res).toUtf8());{{/vendorExtensions.x-returns-enum}}{{/returnTypeIsPrimitive}}{{#returnTypeIsPrimitive}}
|
socket->write(::{{cppNamespace}}::toStringValue(res).toUtf8());{{/vendorExtensions.x-returns-enum}}{{/returnTypeIsPrimitive}}{{#returnTypeIsPrimitive}}
|
||||||
socket->write({{#isListContainer}}QString("["+{{/isListContainer}}::{{cppNamespace}}::toStringValue(res){{#isListContainer}}+"]"){{/isListContainer}}.toUtf8());{{/returnTypeIsPrimitive}}{{/isMap}}{{/returnType}}{{^returnType}}
|
socket->write({{#isArray}}QString("["+{{/isArray}}::{{cppNamespace}}::toStringValue(res){{#isArray}}+"]"){{/isArray}}.toUtf8());{{/returnTypeIsPrimitive}}{{/isMap}}{{/returnType}}{{^returnType}}
|
||||||
socket->setStatusCode(QHttpEngine::Socket::NotFound);
|
socket->setStatusCode(QHttpEngine::Socket::NotFound);
|
||||||
socket->write(error_str.toUtf8());{{/returnType}}
|
socket->write(error_str.toUtf8());{{/returnType}}
|
||||||
if(socket->isOpen()){
|
if(socket->isOpen()){
|
||||||
|
@ -49,25 +49,25 @@ void {{classname}}::fromJson{{^isEnum}}Object{{/isEnum}}{{#isEnum}}Value{{/isEnu
|
|||||||
m_{{name}}_isValid = ::{{cppNamespace}}::fromJsonValue({{name}}, json[QString("{{baseName}}")]);
|
m_{{name}}_isValid = ::{{cppNamespace}}::fromJsonValue({{name}}, json[QString("{{baseName}}")]);
|
||||||
m_{{name}}_isSet = !json[QString("{{baseName}}")].isNull() && m_{{name}}_isValid;{{/isContainer}}{{#isContainer}}{{^items.isContainer}}
|
m_{{name}}_isSet = !json[QString("{{baseName}}")].isNull() && m_{{name}}_isValid;{{/isContainer}}{{#isContainer}}{{^items.isContainer}}
|
||||||
m_{{name}}_isValid = ::{{cppNamespace}}::fromJsonValue({{name}}, json[QString("{{baseName}}")]);
|
m_{{name}}_isValid = ::{{cppNamespace}}::fromJsonValue({{name}}, json[QString("{{baseName}}")]);
|
||||||
m_{{name}}_isSet = !json[QString("{{baseName}}")].isNull() && m_{{name}}_isValid;{{/items.isContainer}}{{#items.isContainer}}{{#isListContainer}}
|
m_{{name}}_isSet = !json[QString("{{baseName}}")].isNull() && m_{{name}}_isValid;{{/items.isContainer}}{{#items.isContainer}}{{#isArray}}
|
||||||
if(json["{{baseName}}"].isArray()){
|
if(json["{{baseName}}"].isArray()){
|
||||||
auto arr = json["{{baseName}}"].toArray();
|
auto arr = json["{{baseName}}"].toArray();
|
||||||
m_{{name}}_isValid = true;
|
m_{{name}}_isValid = true;
|
||||||
if(arr.count() > 0) {
|
if(arr.count() > 0) {
|
||||||
for (const QJsonValue jval : arr) {
|
for (const QJsonValue jval : arr) {
|
||||||
{{^items.isContainer}}{{items.baseType}}{{/items.isContainer}}{{#items.isListContainer}}QList<{{items.items.baseType}}>{{/items.isListContainer}}{{#items.isMap}}QMap<QString, {{items.items.baseType}}>{{/items.isMap}} item;
|
{{^items.isContainer}}{{items.baseType}}{{/items.isContainer}}{{#items.isArray}}QList<{{items.items.baseType}}>{{/items.isArray}}{{#items.isMap}}QMap<QString, {{items.items.baseType}}>{{/items.isMap}} item;
|
||||||
m_{{name}}_isValid &= ::{{cppNamespace}}::fromJsonValue(item, jval);
|
m_{{name}}_isValid &= ::{{cppNamespace}}::fromJsonValue(item, jval);
|
||||||
m_{{name}}_isSet = !jval.isNull() && m_{{name}}_isValid;
|
m_{{name}}_isSet = !jval.isNull() && m_{{name}}_isValid;
|
||||||
{{name}}.push_back(item);
|
{{name}}.push_back(item);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}{{/isListContainer}}{{#isMap}}
|
}{{/isArray}}{{#isMap}}
|
||||||
if(json["{{baseName}}"].isObject()){
|
if(json["{{baseName}}"].isObject()){
|
||||||
auto varmap = json["{{baseName}}"].toObject().toVariantMap();
|
auto varmap = json["{{baseName}}"].toObject().toVariantMap();
|
||||||
m_{{name}}_isValid = true;
|
m_{{name}}_isValid = true;
|
||||||
if(varmap.count() > 0){
|
if(varmap.count() > 0){
|
||||||
for(auto val : varmap.keys()){
|
for(auto val : varmap.keys()){
|
||||||
{{^items.isContainer}}{{items.baseType}}{{/items.isContainer}}{{#items.isListContainer}}QList<{{items.items.baseType}}>{{/items.isListContainer}}{{#items.isMap}}QMap<QString, {{items.items.baseType}}>{{/items.isMap}} item;
|
{{^items.isContainer}}{{items.baseType}}{{/items.isContainer}}{{#items.isArray}}QList<{{items.items.baseType}}>{{/items.isArray}}{{#items.isMap}}QMap<QString, {{items.items.baseType}}>{{/items.isMap}} item;
|
||||||
auto jval = QJsonValue::fromVariant(varmap.value(val));
|
auto jval = QJsonValue::fromVariant(varmap.value(val));
|
||||||
m_{{name}}_isValid &= ::{{cppNamespace}}::fromJsonValue(item, jval);
|
m_{{name}}_isValid &= ::{{cppNamespace}}::fromJsonValue(item, jval);
|
||||||
m_{{name}}_isSet &= !jval.isNull() && m_{{name}}_isValid;
|
m_{{name}}_isSet &= !jval.isNull() && m_{{name}}_isValid;
|
||||||
|
@ -163,7 +163,7 @@ pplx::task<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/r
|
|||||||
localVarJson = ModelBase::toJson({{paramName}}{{^required}}.get(){{/required}});
|
localVarJson = ModelBase::toJson({{paramName}}{{^required}}.get(){{/required}});
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{^isPrimitiveType}}
|
{{^isPrimitiveType}}
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
{
|
{
|
||||||
std::vector<web::json::value> localVarJsonArray;
|
std::vector<web::json::value> localVarJsonArray;
|
||||||
for( auto& localVarItem : {{paramName}}{{^required}}.get(){{/required}} )
|
for( auto& localVarItem : {{paramName}}{{^required}}.get(){{/required}} )
|
||||||
@ -176,11 +176,11 @@ pplx::task<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/r
|
|||||||
}
|
}
|
||||||
localVarJson = web::json::value::array(localVarJsonArray);
|
localVarJson = web::json::value::array(localVarJsonArray);
|
||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{^isListContainer}}{{#required}}localVarJson = ModelBase::toJson({{paramName}});
|
{{^isArray}}{{#required}}localVarJson = ModelBase::toJson({{paramName}});
|
||||||
{{/required}}{{^required}}if ({{paramName}})
|
{{/required}}{{^required}}if ({{paramName}})
|
||||||
localVarJson = ModelBase::toJson(*{{paramName}});{{/required}}
|
localVarJson = ModelBase::toJson(*{{paramName}});{{/required}}
|
||||||
{{/isListContainer}}
|
{{/isArray}}
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
|
|
||||||
localVarHttpBody = std::shared_ptr<IHttpBody>( new JsonBody( localVarJson ) );
|
localVarHttpBody = std::shared_ptr<IHttpBody>( new JsonBody( localVarJson ) );
|
||||||
@ -194,7 +194,7 @@ pplx::task<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/r
|
|||||||
std::shared_ptr<MultipartFormData> localVarMultipart(new MultipartFormData);
|
std::shared_ptr<MultipartFormData> localVarMultipart(new MultipartFormData);
|
||||||
{{#isPrimitiveType}}
|
{{#isPrimitiveType}}
|
||||||
localVarMultipart->add(ModelBase::toHttpContent(utility::conversions::to_string_t("{{paramName}}"), {{paramName}}{{^required}}.get(){{/required}}));
|
localVarMultipart->add(ModelBase::toHttpContent(utility::conversions::to_string_t("{{paramName}}"), {{paramName}}{{^required}}.get(){{/required}}));
|
||||||
{{/isPrimitiveType}}{{^isPrimitiveType}}{{#isListContainer}}
|
{{/isPrimitiveType}}{{^isPrimitiveType}}{{#isArray}}
|
||||||
{
|
{
|
||||||
std::vector<web::json::value> localVarJsonArray;
|
std::vector<web::json::value> localVarJsonArray;
|
||||||
for( auto& localVarItem : {{paramName}}{{^required}}.get(){{/required}} )
|
for( auto& localVarItem : {{paramName}}{{^required}}.get(){{/required}} )
|
||||||
@ -202,7 +202,7 @@ pplx::task<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/r
|
|||||||
localVarJsonArray.push_back(ModelBase::toJson(localVarItem));
|
localVarJsonArray.push_back(ModelBase::toJson(localVarItem));
|
||||||
}
|
}
|
||||||
localVarMultipart->add(ModelBase::toHttpContent(utility::conversions::to_string_t("{{paramName}}"), localVarJsonArray, utility::conversions::to_string_t("application/json")));
|
localVarMultipart->add(ModelBase::toHttpContent(utility::conversions::to_string_t("{{paramName}}"), localVarJsonArray, utility::conversions::to_string_t("application/json")));
|
||||||
}{{/isListContainer}}{{#isMap}}
|
}{{/isArray}}{{#isMap}}
|
||||||
{
|
{
|
||||||
std::map<utility::string_t, web::json::value> localVarJsonMap;
|
std::map<utility::string_t, web::json::value> localVarJsonMap;
|
||||||
for( auto& localVarItem : {{paramName}}{{^required}}.get(){{/required}} )
|
for( auto& localVarItem : {{paramName}}{{^required}}.get(){{/required}} )
|
||||||
@ -212,13 +212,13 @@ pplx::task<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/r
|
|||||||
}
|
}
|
||||||
localVarMultipart->add(ModelBase::toHttpContent(utility::conversions::to_string_t("{{paramName}}"), localVarJsonMap, utility::conversions::to_string_t("application/json")));
|
localVarMultipart->add(ModelBase::toHttpContent(utility::conversions::to_string_t("{{paramName}}"), localVarJsonMap, utility::conversions::to_string_t("application/json")));
|
||||||
}{{/isMap}}
|
}{{/isMap}}
|
||||||
{{^isListContainer}}{{^isMap}}{{#isString}}localVarMultipart->add(ModelBase::toHttpContent(utility::conversions::to_string_t("{{paramName}}"), {{paramName}}));
|
{{^isArray}}{{^isMap}}{{#isString}}localVarMultipart->add(ModelBase::toHttpContent(utility::conversions::to_string_t("{{paramName}}"), {{paramName}}));
|
||||||
{{/isString}}{{^isString}}if({{^required}}{{paramName}} && (*{{paramName}}){{/required}}{{#required}}{{paramName}}{{/required}}.get())
|
{{/isString}}{{^isString}}if({{^required}}{{paramName}} && (*{{paramName}}){{/required}}{{#required}}{{paramName}}{{/required}}.get())
|
||||||
{
|
{
|
||||||
{{^required}}(*{{/required}}{{paramName}}{{^required}}){{/required}}->toMultipart(localVarMultipart, utility::conversions::to_string_t("{{paramName}}"));
|
{{^required}}(*{{/required}}{{paramName}}{{^required}}){{/required}}->toMultipart(localVarMultipart, utility::conversions::to_string_t("{{paramName}}"));
|
||||||
}
|
}
|
||||||
{{/isString}}
|
{{/isString}}
|
||||||
{{/isMap}}{{/isListContainer}}{{/isPrimitiveType}}
|
{{/isMap}}{{/isArray}}{{/isPrimitiveType}}
|
||||||
|
|
||||||
localVarHttpBody = localVarMultipart;
|
localVarHttpBody = localVarMultipart;
|
||||||
localVarRequestHttpContentType += utility::conversions::to_string_t("; boundary=") + localVarMultipart->getBoundary();
|
localVarRequestHttpContentType += utility::conversions::to_string_t("; boundary=") + localVarMultipart->getBoundary();
|
||||||
@ -320,20 +320,20 @@ pplx::task<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/r
|
|||||||
if(localVarResponseHttpContentType == utility::conversions::to_string_t("application/json"))
|
if(localVarResponseHttpContentType == utility::conversions::to_string_t("application/json"))
|
||||||
{
|
{
|
||||||
web::json::value localVarJson = web::json::value::parse(localVarResponse);
|
web::json::value localVarJson = web::json::value::parse(localVarResponse);
|
||||||
{{#isListContainer}}
|
{{#isArray}}
|
||||||
for( auto& localVarItem : localVarJson.as_array() )
|
for( auto& localVarItem : localVarJson.as_array() )
|
||||||
{
|
{
|
||||||
{{{vendorExtensions.x-codegen-response.items.datatype}}} localVarItemObj;
|
{{{vendorExtensions.x-codegen-response.items.datatype}}} localVarItemObj;
|
||||||
ModelBase::fromJson(localVarItem, localVarItemObj);
|
ModelBase::fromJson(localVarItem, localVarItemObj);
|
||||||
localVarResult.push_back(localVarItemObj);
|
localVarResult.push_back(localVarItemObj);
|
||||||
}{{/isListContainer}}{{#isMap}}
|
}{{/isArray}}{{#isMap}}
|
||||||
for( auto& localVarItem : localVarJson.as_object() )
|
for( auto& localVarItem : localVarJson.as_object() )
|
||||||
{
|
{
|
||||||
{{{vendorExtensions.x-codegen-response.items.datatype}}} localVarItemObj;
|
{{{vendorExtensions.x-codegen-response.items.datatype}}} localVarItemObj;
|
||||||
ModelBase::fromJson(localVarItem.second, localVarItemObj);
|
ModelBase::fromJson(localVarItem.second, localVarItemObj);
|
||||||
localVarResult[localVarItem.first] = localVarItemObj;
|
localVarResult[localVarItem.first] = localVarItemObj;
|
||||||
}{{/isMap}}{{^isListContainer}}{{^isMap}}
|
}{{/isMap}}{{^isArray}}{{^isMap}}
|
||||||
ModelBase::fromJson(localVarJson, localVarResult);{{/isMap}}{{/isListContainer}}
|
ModelBase::fromJson(localVarJson, localVarResult);{{/isMap}}{{/isArray}}
|
||||||
}{{#vendorExtensions.x-codegen-response.isString}}
|
}{{#vendorExtensions.x-codegen-response.isString}}
|
||||||
else if(localVarResponseHttpContentType == utility::conversions::to_string_t("text/plain"))
|
else if(localVarResponseHttpContentType == utility::conversions::to_string_t("text/plain"))
|
||||||
{
|
{
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user