forked from loafle/openapi-generator-original
Unifies naming for isMap in Schema class properties (#7640)
* Updates isMapModel + isMapContainer -> isMap * Removes git conflict characters
This commit is contained in:
parent
f8a71cab5c
commit
0cfe02348b
@ -635,7 +635,7 @@ A `Pet` model with three properties will provide a _lot_ of information about th
|
|||||||
"isEmail" : false,
|
"isEmail" : false,
|
||||||
"isFreeFormObject" : false,
|
"isFreeFormObject" : false,
|
||||||
"isListContainer" : false,
|
"isListContainer" : false,
|
||||||
"isMapContainer" : false,
|
"isMap" : false,
|
||||||
"isEnum" : false,
|
"isEnum" : false,
|
||||||
"isReadOnly" : false,
|
"isReadOnly" : false,
|
||||||
"isWriteOnly" : false,
|
"isWriteOnly" : false,
|
||||||
@ -687,7 +687,7 @@ A `Pet` model with three properties will provide a _lot_ of information about th
|
|||||||
"isEmail" : false,
|
"isEmail" : false,
|
||||||
"isFreeFormObject" : false,
|
"isFreeFormObject" : false,
|
||||||
"isListContainer" : false,
|
"isListContainer" : false,
|
||||||
"isMapContainer" : false,
|
"isMap" : false,
|
||||||
"isEnum" : false,
|
"isEnum" : false,
|
||||||
"isReadOnly" : false,
|
"isReadOnly" : false,
|
||||||
"isWriteOnly" : false,
|
"isWriteOnly" : false,
|
||||||
@ -739,7 +739,7 @@ A `Pet` model with three properties will provide a _lot_ of information about th
|
|||||||
"isEmail" : false,
|
"isEmail" : false,
|
||||||
"isFreeFormObject" : false,
|
"isFreeFormObject" : false,
|
||||||
"isListContainer" : false,
|
"isListContainer" : false,
|
||||||
"isMapContainer" : false,
|
"isMap" : false,
|
||||||
"isEnum" : false,
|
"isEnum" : false,
|
||||||
"isReadOnly" : false,
|
"isReadOnly" : false,
|
||||||
"isWriteOnly" : false,
|
"isWriteOnly" : false,
|
||||||
@ -772,7 +772,7 @@ A `Pet` model with three properties will provide a _lot_ of information about th
|
|||||||
"hasOptional" : true,
|
"hasOptional" : true,
|
||||||
"isArrayModel" : false,
|
"isArrayModel" : false,
|
||||||
"hasChildren" : false,
|
"hasChildren" : false,
|
||||||
"isMapModel" : false,
|
"isMap" : false,
|
||||||
"hasOnlyReadOnly" : false,
|
"hasOnlyReadOnly" : false,
|
||||||
"vendorExtensions" : { }
|
"vendorExtensions" : { }
|
||||||
}
|
}
|
||||||
|
@ -94,7 +94,7 @@ public class CodegenModel implements IJsonSchemaValidationProperties {
|
|||||||
public boolean hasOptional;
|
public boolean hasOptional;
|
||||||
public boolean isArrayModel;
|
public boolean isArrayModel;
|
||||||
public boolean hasChildren;
|
public boolean hasChildren;
|
||||||
public boolean isMapModel;
|
public boolean isMap;
|
||||||
/**
|
/**
|
||||||
* Indicates the OAS schema specifies "deprecated: true".
|
* Indicates the OAS schema specifies "deprecated: true".
|
||||||
*/
|
*/
|
||||||
@ -586,6 +586,14 @@ public class CodegenModel implements IJsonSchemaValidationProperties {
|
|||||||
this.isDateTime = isDateTime;
|
this.isDateTime = isDateTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean getIsMap() { return isMap; }
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setIsMap(boolean isMap) {
|
||||||
|
this.isMap = isMap;
|
||||||
|
}
|
||||||
|
|
||||||
// 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() {
|
||||||
@ -698,7 +706,7 @@ public class CodegenModel implements IJsonSchemaValidationProperties {
|
|||||||
hasOptional == that.hasOptional &&
|
hasOptional == that.hasOptional &&
|
||||||
isArrayModel == that.isArrayModel &&
|
isArrayModel == that.isArrayModel &&
|
||||||
hasChildren == that.hasChildren &&
|
hasChildren == that.hasChildren &&
|
||||||
isMapModel == that.isMapModel &&
|
isMap == that.isMap &&
|
||||||
isDeprecated == that.isDeprecated &&
|
isDeprecated == that.isDeprecated &&
|
||||||
hasOnlyReadOnly == that.hasOnlyReadOnly &&
|
hasOnlyReadOnly == that.hasOnlyReadOnly &&
|
||||||
getUniqueItems() == that.getUniqueItems() &&
|
getUniqueItems() == that.getUniqueItems() &&
|
||||||
@ -768,7 +776,7 @@ public class CodegenModel implements IJsonSchemaValidationProperties {
|
|||||||
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, isArrayModel,
|
||||||
hasChildren, isMapModel, 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(),
|
||||||
getMaximum(), getPattern(), getMultipleOf(), getItems(), getIsModel());
|
getMaximum(), getPattern(), getMultipleOf(), getItems(), getIsModel());
|
||||||
@ -833,7 +841,7 @@ public class CodegenModel implements IJsonSchemaValidationProperties {
|
|||||||
sb.append(", hasOptional=").append(hasOptional);
|
sb.append(", hasOptional=").append(hasOptional);
|
||||||
sb.append(", isArrayModel=").append(isArrayModel);
|
sb.append(", isArrayModel=").append(isArrayModel);
|
||||||
sb.append(", hasChildren=").append(hasChildren);
|
sb.append(", hasChildren=").append(hasChildren);
|
||||||
sb.append(", isMapModel=").append(isMapModel);
|
sb.append(", isMap=").append(isMap);
|
||||||
sb.append(", isDeprecated=").append(isDeprecated);
|
sb.append(", isDeprecated=").append(isDeprecated);
|
||||||
sb.append(", hasOnlyReadOnly=").append(hasOnlyReadOnly);
|
sb.append(", hasOnlyReadOnly=").append(hasOnlyReadOnly);
|
||||||
sb.append(", externalDocumentation=").append(externalDocumentation);
|
sb.append(", externalDocumentation=").append(externalDocumentation);
|
||||||
|
@ -25,7 +25,7 @@ import java.util.*;
|
|||||||
public class CodegenOperation {
|
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, isMapContainer,
|
returnTypeIsPrimitive, returnSimpleType, subresourceOperation, isMap,
|
||||||
isListContainer, isMultipart, hasMore = true,
|
isListContainer, 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,
|
||||||
@ -255,7 +255,7 @@ public class CodegenOperation {
|
|||||||
sb.append(", returnTypeIsPrimitive=").append(returnTypeIsPrimitive);
|
sb.append(", returnTypeIsPrimitive=").append(returnTypeIsPrimitive);
|
||||||
sb.append(", returnSimpleType=").append(returnSimpleType);
|
sb.append(", returnSimpleType=").append(returnSimpleType);
|
||||||
sb.append(", subresourceOperation=").append(subresourceOperation);
|
sb.append(", subresourceOperation=").append(subresourceOperation);
|
||||||
sb.append(", isMapContainer=").append(isMapContainer);
|
sb.append(", isMap=").append(isMap);
|
||||||
sb.append(", isListContainer=").append(isListContainer);
|
sb.append(", isListContainer=").append(isListContainer);
|
||||||
sb.append(", isMultipart=").append(isMultipart);
|
sb.append(", isMultipart=").append(isMultipart);
|
||||||
sb.append(", hasMore=").append(hasMore);
|
sb.append(", hasMore=").append(hasMore);
|
||||||
@ -329,7 +329,7 @@ public class CodegenOperation {
|
|||||||
returnTypeIsPrimitive == that.returnTypeIsPrimitive &&
|
returnTypeIsPrimitive == that.returnTypeIsPrimitive &&
|
||||||
returnSimpleType == that.returnSimpleType &&
|
returnSimpleType == that.returnSimpleType &&
|
||||||
subresourceOperation == that.subresourceOperation &&
|
subresourceOperation == that.subresourceOperation &&
|
||||||
isMapContainer == that.isMapContainer &&
|
isMap == that.isMap &&
|
||||||
isListContainer == that.isListContainer &&
|
isListContainer == that.isListContainer &&
|
||||||
isMultipart == that.isMultipart &&
|
isMultipart == that.isMultipart &&
|
||||||
hasMore == that.hasMore &&
|
hasMore == that.hasMore &&
|
||||||
@ -392,7 +392,7 @@ public class CodegenOperation {
|
|||||||
public int hashCode() {
|
public int hashCode() {
|
||||||
|
|
||||||
return Objects.hash(responseHeaders, hasAuthMethods, hasConsumes, hasProduces, hasParams, hasOptionalParams,
|
return Objects.hash(responseHeaders, hasAuthMethods, hasConsumes, hasProduces, hasParams, hasOptionalParams,
|
||||||
hasRequiredParams, returnTypeIsPrimitive, returnSimpleType, subresourceOperation, isMapContainer,
|
hasRequiredParams, returnTypeIsPrimitive, returnSimpleType, subresourceOperation, isMap,
|
||||||
isListContainer, isMultipart, hasMore, isResponseBinary, isResponseFile, hasReference, isRestfulIndex,
|
isListContainer, 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,
|
||||||
|
@ -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, isMapContainer;
|
public boolean isListContainer, isMap;
|
||||||
public boolean isFile;
|
public boolean isFile;
|
||||||
public boolean isEnum;
|
public boolean isEnum;
|
||||||
public List<String> _enum;
|
public List<String> _enum;
|
||||||
@ -181,7 +181,7 @@ public class CodegenParameter implements IJsonSchemaValidationProperties {
|
|||||||
output.isFreeFormObject = this.isFreeFormObject;
|
output.isFreeFormObject = this.isFreeFormObject;
|
||||||
output.isAnyType = this.isAnyType;
|
output.isAnyType = this.isAnyType;
|
||||||
output.isListContainer = this.isListContainer;
|
output.isListContainer = this.isListContainer;
|
||||||
output.isMapContainer = this.isMapContainer;
|
output.isMap = this.isMap;
|
||||||
output.isExplode = this.isExplode;
|
output.isExplode = this.isExplode;
|
||||||
output.style = this.style;
|
output.style = this.style;
|
||||||
output.contentType = this.contentType;
|
output.contentType = this.contentType;
|
||||||
@ -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, isMapContainer, 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, 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);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -230,7 +230,7 @@ public class CodegenParameter implements IJsonSchemaValidationProperties {
|
|||||||
isFreeFormObject == that.isFreeFormObject &&
|
isFreeFormObject == that.isFreeFormObject &&
|
||||||
isAnyType == that.isAnyType &&
|
isAnyType == that.isAnyType &&
|
||||||
isListContainer == that.isListContainer &&
|
isListContainer == that.isListContainer &&
|
||||||
isMapContainer == that.isMapContainer &&
|
isMap == that.isMap &&
|
||||||
isFile == that.isFile &&
|
isFile == that.isFile &&
|
||||||
isEnum == that.isEnum &&
|
isEnum == that.isEnum &&
|
||||||
hasValidation == that.hasValidation &&
|
hasValidation == that.hasValidation &&
|
||||||
@ -319,7 +319,7 @@ public class CodegenParameter implements IJsonSchemaValidationProperties {
|
|||||||
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(", isListContainer=").append(isListContainer);
|
||||||
sb.append(", isMapContainer=").append(isMapContainer);
|
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);
|
||||||
sb.append(", _enum=").append(_enum);
|
sb.append(", _enum=").append(_enum);
|
||||||
@ -511,5 +511,13 @@ public class CodegenParameter implements IJsonSchemaValidationProperties {
|
|||||||
public void setIsDateTime(boolean isDateTime) {
|
public void setIsDateTime(boolean isDateTime) {
|
||||||
this.isDateTime = isDateTime;
|
this.isDateTime = isDateTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean getIsMap() { return isMap; }
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setIsMap(boolean isMap) {
|
||||||
|
this.isMap = isMap;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -145,7 +145,7 @@ public class CodegenProperty implements Cloneable, IJsonSchemaValidationProperti
|
|||||||
*/
|
*/
|
||||||
public boolean isAnyType;
|
public boolean isAnyType;
|
||||||
public boolean isListContainer;
|
public boolean isListContainer;
|
||||||
public boolean isMapContainer;
|
public boolean isMap;
|
||||||
public boolean isEnum;
|
public boolean isEnum;
|
||||||
public boolean isReadOnly;
|
public boolean isReadOnly;
|
||||||
public boolean isWriteOnly;
|
public boolean isWriteOnly;
|
||||||
@ -485,6 +485,14 @@ public class CodegenProperty implements Cloneable, IJsonSchemaValidationProperti
|
|||||||
this.isDateTime = isDateTime;
|
this.isDateTime = isDateTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean getIsMap() { return isMap; }
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setIsMap(boolean isMap) {
|
||||||
|
this.isMap = isMap;
|
||||||
|
}
|
||||||
|
|
||||||
public Map<String, Object> getVendorExtensions() {
|
public Map<String, Object> getVendorExtensions() {
|
||||||
return vendorExtensions;
|
return vendorExtensions;
|
||||||
}
|
}
|
||||||
@ -685,7 +693,7 @@ public class CodegenProperty implements Cloneable, IJsonSchemaValidationProperti
|
|||||||
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(", isListContainer=").append(isListContainer);
|
||||||
sb.append(", isMapContainer=").append(isMapContainer);
|
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);
|
||||||
sb.append(", isWriteOnly=").append(isWriteOnly);
|
sb.append(", isWriteOnly=").append(isWriteOnly);
|
||||||
@ -752,7 +760,7 @@ public class CodegenProperty implements Cloneable, IJsonSchemaValidationProperti
|
|||||||
isEmail == that.isEmail &&
|
isEmail == that.isEmail &&
|
||||||
isFreeFormObject == that.isFreeFormObject &&
|
isFreeFormObject == that.isFreeFormObject &&
|
||||||
isListContainer == that.isListContainer &&
|
isListContainer == that.isListContainer &&
|
||||||
isMapContainer == that.isMapContainer &&
|
isMap == that.isMap &&
|
||||||
isEnum == that.isEnum &&
|
isEnum == that.isEnum &&
|
||||||
isReadOnly == that.isReadOnly &&
|
isReadOnly == that.isReadOnly &&
|
||||||
isWriteOnly == that.isWriteOnly &&
|
isWriteOnly == that.isWriteOnly &&
|
||||||
@ -817,7 +825,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, isMapContainer, isEnum, isReadOnly, isWriteOnly, isNullable,
|
isListContainer, 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,
|
||||||
|
@ -53,7 +53,7 @@ public class CodegenResponse implements IJsonSchemaValidationProperties {
|
|||||||
public boolean isDefault;
|
public boolean isDefault;
|
||||||
public boolean simpleType;
|
public boolean simpleType;
|
||||||
public boolean primitiveType;
|
public boolean primitiveType;
|
||||||
public boolean isMapContainer;
|
public boolean isMap;
|
||||||
public boolean isListContainer;
|
public boolean isListContainer;
|
||||||
public boolean isBinary = false;
|
public boolean isBinary = false;
|
||||||
public boolean isFile = false;
|
public boolean isFile = false;
|
||||||
@ -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,
|
||||||
isMapContainer, isListContainer, isBinary, isFile, schema, jsonSchema, vendorExtensions, items,
|
isMap, isListContainer, 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());
|
||||||
}
|
}
|
||||||
@ -111,7 +111,7 @@ public class CodegenResponse implements IJsonSchemaValidationProperties {
|
|||||||
isDefault == that.isDefault &&
|
isDefault == that.isDefault &&
|
||||||
simpleType == that.simpleType &&
|
simpleType == that.simpleType &&
|
||||||
primitiveType == that.primitiveType &&
|
primitiveType == that.primitiveType &&
|
||||||
isMapContainer == that.isMapContainer &&
|
isMap == that.isMap &&
|
||||||
isListContainer == that.isListContainer &&
|
isListContainer == that.isListContainer &&
|
||||||
isBinary == that.isBinary &&
|
isBinary == that.isBinary &&
|
||||||
isFile == that.isFile &&
|
isFile == that.isFile &&
|
||||||
@ -306,6 +306,14 @@ public class CodegenResponse implements IJsonSchemaValidationProperties {
|
|||||||
this.isDateTime = isDateTime;
|
this.isDateTime = isDateTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean getIsMap() { return isMap; }
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setIsMap(boolean isMap) {
|
||||||
|
this.isMap = isMap;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
final StringBuilder sb = new StringBuilder("CodegenResponse{");
|
final StringBuilder sb = new StringBuilder("CodegenResponse{");
|
||||||
@ -337,7 +345,7 @@ public class CodegenResponse implements IJsonSchemaValidationProperties {
|
|||||||
sb.append(", isDefault=").append(isDefault);
|
sb.append(", isDefault=").append(isDefault);
|
||||||
sb.append(", simpleType=").append(simpleType);
|
sb.append(", simpleType=").append(simpleType);
|
||||||
sb.append(", primitiveType=").append(primitiveType);
|
sb.append(", primitiveType=").append(primitiveType);
|
||||||
sb.append(", isMapContainer=").append(isMapContainer);
|
sb.append(", isMap=").append(isMap);
|
||||||
sb.append(", isListContainer=").append(isListContainer);
|
sb.append(", isListContainer=").append(isListContainer);
|
||||||
sb.append(", isBinary=").append(isBinary);
|
sb.append(", isBinary=").append(isBinary);
|
||||||
sb.append(", isFile=").append(isFile);
|
sb.append(", isFile=").append(isFile);
|
||||||
|
@ -2508,7 +2508,7 @@ public class DefaultCodegen implements CodegenConfig {
|
|||||||
}
|
}
|
||||||
if (ModelUtils.isMapSchema(schema)) {
|
if (ModelUtils.isMapSchema(schema)) {
|
||||||
addAdditionPropertiesToCodeGenModel(m, schema);
|
addAdditionPropertiesToCodeGenModel(m, schema);
|
||||||
m.isMapModel = true;
|
m.isMap = true;
|
||||||
} else if (ModelUtils.isIntegerSchema(schema)) { // integer type
|
} else if (ModelUtils.isIntegerSchema(schema)) { // integer type
|
||||||
// NOTE: Integral schemas as CodegenModel is a rare use case and may be removed at a later date.
|
// NOTE: Integral schemas as CodegenModel is a rare use case and may be removed at a later date.
|
||||||
// Sync of properties is done for consistency with other data types like CodegenParameter/CodegenProperty.
|
// Sync of properties is done for consistency with other data types like CodegenParameter/CodegenProperty.
|
||||||
@ -3333,7 +3333,7 @@ public class DefaultCodegen implements CodegenConfig {
|
|||||||
updatePropertyForArray(property, cp);
|
updatePropertyForArray(property, cp);
|
||||||
} else if (ModelUtils.isMapSchema(p)) {
|
} else if (ModelUtils.isMapSchema(p)) {
|
||||||
property.isContainer = true;
|
property.isContainer = true;
|
||||||
property.isMapContainer = true;
|
property.isMap = true;
|
||||||
property.containerType = "map";
|
property.containerType = "map";
|
||||||
property.baseType = getSchemaType(p);
|
property.baseType = getSchemaType(p);
|
||||||
property.minItems = p.getMinProperties();
|
property.minItems = p.getMinProperties();
|
||||||
@ -3451,7 +3451,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.isMapContainer)
|
while (currentProperty != null && (Boolean.TRUE.equals(currentProperty.isMap)
|
||||||
|| Boolean.TRUE.equals(currentProperty.isListContainer))) {
|
|| Boolean.TRUE.equals(currentProperty.isListContainer))) {
|
||||||
currentProperty = currentProperty.items;
|
currentProperty = currentProperty.items;
|
||||||
}
|
}
|
||||||
@ -3471,7 +3471,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.isMapContainer)
|
while (baseItem != null && (Boolean.TRUE.equals(baseItem.isMap)
|
||||||
|| Boolean.TRUE.equals(baseItem.isListContainer))) {
|
|| Boolean.TRUE.equals(baseItem.isListContainer))) {
|
||||||
baseItem = baseItem.items;
|
baseItem = baseItem.items;
|
||||||
}
|
}
|
||||||
@ -3499,7 +3499,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.isMapContainer)
|
while (baseItem != null && (Boolean.TRUE.equals(baseItem.isMap)
|
||||||
|| Boolean.TRUE.equals(baseItem.isListContainer))) {
|
|| Boolean.TRUE.equals(baseItem.isListContainer))) {
|
||||||
baseItem = baseItem.items;
|
baseItem = baseItem.items;
|
||||||
}
|
}
|
||||||
@ -3627,7 +3627,7 @@ public class DefaultCodegen implements CodegenConfig {
|
|||||||
if (cm.isContainer) {
|
if (cm.isContainer) {
|
||||||
op.returnContainer = cm.containerType;
|
op.returnContainer = cm.containerType;
|
||||||
if ("map".equals(cm.containerType)) {
|
if ("map".equals(cm.containerType)) {
|
||||||
op.isMapContainer = true;
|
op.isMap = true;
|
||||||
} else if ("list".equalsIgnoreCase(cm.containerType)) {
|
} else if ("list".equalsIgnoreCase(cm.containerType)) {
|
||||||
op.isListContainer = true;
|
op.isListContainer = true;
|
||||||
} else if ("array".equalsIgnoreCase(cm.containerType)) {
|
} else if ("array".equalsIgnoreCase(cm.containerType)) {
|
||||||
@ -4081,7 +4081,7 @@ public class DefaultCodegen implements CodegenConfig {
|
|||||||
if (cp.isContainer) {
|
if (cp.isContainer) {
|
||||||
r.simpleType = false;
|
r.simpleType = false;
|
||||||
r.containerType = cp.containerType;
|
r.containerType = cp.containerType;
|
||||||
r.isMapContainer = "map".equals(cp.containerType);
|
r.isMap = "map".equals(cp.containerType);
|
||||||
r.isListContainer = "list".equalsIgnoreCase(cp.containerType) ||
|
r.isListContainer = "list".equalsIgnoreCase(cp.containerType) ||
|
||||||
"array".equalsIgnoreCase(cp.containerType) ||
|
"array".equalsIgnoreCase(cp.containerType) ||
|
||||||
"set".equalsIgnoreCase(cp.containerType);
|
"set".equalsIgnoreCase(cp.containerType);
|
||||||
@ -4093,7 +4093,7 @@ public class DefaultCodegen implements CodegenConfig {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (r.baseType == null) {
|
if (r.baseType == null) {
|
||||||
r.isMapContainer = false;
|
r.isMap = false;
|
||||||
r.isListContainer = false;
|
r.isListContainer = false;
|
||||||
r.primitiveType = true;
|
r.primitiveType = true;
|
||||||
r.simpleType = true;
|
r.simpleType = true;
|
||||||
@ -4280,7 +4280,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.isMapContainer = true;
|
codegenParameter.isMap = true;
|
||||||
|
|
||||||
// recursively add import
|
// recursively add import
|
||||||
while (codegenProperty != null) {
|
while (codegenProperty != null) {
|
||||||
@ -6064,7 +6064,7 @@ public class DefaultCodegen implements CodegenConfig {
|
|||||||
codegenParameter.dataType = getTypeDeclaration(schema);
|
codegenParameter.dataType = getTypeDeclaration(schema);
|
||||||
codegenParameter.baseType = getSchemaType(inner);
|
codegenParameter.baseType = getSchemaType(inner);
|
||||||
codegenParameter.isContainer = Boolean.TRUE;
|
codegenParameter.isContainer = Boolean.TRUE;
|
||||||
codegenParameter.isMapContainer = Boolean.TRUE;
|
codegenParameter.isMap = Boolean.TRUE;
|
||||||
codegenParameter.isNullable = codegenProperty.isNullable;
|
codegenParameter.isNullable = codegenProperty.isNullable;
|
||||||
|
|
||||||
setParameterBooleanFlagWithCodegenProperty(codegenParameter, codegenProperty);
|
setParameterBooleanFlagWithCodegenProperty(codegenParameter, codegenProperty);
|
||||||
|
@ -68,4 +68,8 @@ public interface IJsonSchemaValidationProperties {
|
|||||||
boolean getIsDateTime();
|
boolean getIsDateTime();
|
||||||
|
|
||||||
void setIsDateTime(boolean isDateTime);
|
void setIsDateTime(boolean isDateTime);
|
||||||
|
|
||||||
|
boolean getIsMap();
|
||||||
|
|
||||||
|
void setIsMap(boolean isMap);
|
||||||
}
|
}
|
||||||
|
@ -288,7 +288,7 @@ public abstract class AbstractApexCodegen extends DefaultCodegen implements Code
|
|||||||
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 + "}";
|
||||||
}
|
}
|
||||||
} else if (Boolean.TRUE.equals(p.isMapContainer)) {
|
} else if (Boolean.TRUE.equals(p.isMap)) {
|
||||||
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 + "}";
|
||||||
}
|
}
|
||||||
|
@ -654,7 +654,7 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen implements Co
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
operation.returnContainer = operation.returnType;
|
operation.returnContainer = operation.returnType;
|
||||||
operation.isMapContainer = this.mapTypes.contains(typeMapping);
|
operation.isMap = this.mapTypes.contains(typeMapping);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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.isMapModel ) && (cm.parentModel == null)) {
|
if((cm.isArrayModel || cm.isMap ) && (cm.parentModel == null)) {
|
||||||
cm.parent = null;
|
cm.parent = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -548,7 +548,7 @@ public abstract class AbstractFSharpCodegen extends DefaultCodegen implements Co
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
operation.returnContainer = operation.returnType;
|
operation.returnContainer = operation.returnType;
|
||||||
operation.isMapContainer = this.mapTypes.contains(typeMapping);
|
operation.isMap = this.mapTypes.contains(typeMapping);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -979,7 +979,7 @@ public abstract class AbstractJavaCodegen extends DefaultCodegen implements Code
|
|||||||
} else {
|
} else {
|
||||||
example = "Arrays.asList()";
|
example = "Arrays.asList()";
|
||||||
}
|
}
|
||||||
} else if (Boolean.TRUE.equals(p.isMapContainer)) {
|
} else if (Boolean.TRUE.equals(p.isMap)) {
|
||||||
example = "new HashMap()";
|
example = "new HashMap()";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -599,7 +599,7 @@ public abstract class AbstractPhpCodegen extends DefaultCodegen implements Codeg
|
|||||||
example = "NULL";
|
example = "NULL";
|
||||||
} else if (Boolean.TRUE.equals(p.isListContainer)) {
|
} else if (Boolean.TRUE.equals(p.isListContainer)) {
|
||||||
example = "array(" + example + ")";
|
example = "array(" + example + ")";
|
||||||
} else if (Boolean.TRUE.equals(p.isMapContainer)) {
|
} else if (Boolean.TRUE.equals(p.isMap)) {
|
||||||
example = "array('key' => " + example + ")";
|
example = "array('key' => " + example + ")";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -820,7 +820,7 @@ public abstract class AbstractPythonConnexionServerCodegen extends DefaultCodege
|
|||||||
if (Boolean.TRUE.equals(p.isBodyParam)) {
|
if (Boolean.TRUE.equals(p.isBodyParam)) {
|
||||||
example = "[" + example + "]";
|
example = "[" + example + "]";
|
||||||
}
|
}
|
||||||
} else if (Boolean.TRUE.equals(p.isMapContainer)) {
|
} else if (Boolean.TRUE.equals(p.isMap)) {
|
||||||
example = "{'key': " + example + "}";
|
example = "{'key': " + example + "}";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -367,7 +367,7 @@ public class AndroidClientCodegen extends DefaultCodegen implements CodegenConfi
|
|||||||
example = "null";
|
example = "null";
|
||||||
} else if (Boolean.TRUE.equals(p.isListContainer)) {
|
} else if (Boolean.TRUE.equals(p.isListContainer)) {
|
||||||
example = "Arrays.asList(" + example + ")";
|
example = "Arrays.asList(" + example + ")";
|
||||||
} else if (Boolean.TRUE.equals(p.isMapContainer)) {
|
} else if (Boolean.TRUE.equals(p.isMap)) {
|
||||||
example = "new HashMap()";
|
example = "new HashMap()";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -785,7 +785,7 @@ public class BashClientCodegen extends DefaultCodegen implements CodegenConfig {
|
|||||||
example = "NULL";
|
example = "NULL";
|
||||||
} else if (Boolean.TRUE.equals(p.isListContainer)) {
|
} else if (Boolean.TRUE.equals(p.isListContainer)) {
|
||||||
example = "[" + example + "]";
|
example = "[" + example + "]";
|
||||||
} else if (Boolean.TRUE.equals(p.isMapContainer)) {
|
} else if (Boolean.TRUE.equals(p.isMap)) {
|
||||||
example = "{'key': " + example + "}";
|
example = "{'key': " + example + "}";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -702,7 +702,7 @@ public class CLibcurlClientCodegen extends DefaultCodegen implements CodegenConf
|
|||||||
example = "nil";
|
example = "nil";
|
||||||
} else if (Boolean.TRUE.equals(p.isListContainer)) {
|
} else if (Boolean.TRUE.equals(p.isListContainer)) {
|
||||||
example = "[" + example + "]";
|
example = "[" + example + "]";
|
||||||
} else if (Boolean.TRUE.equals(p.isMapContainer)) {
|
} else if (Boolean.TRUE.equals(p.isMap)) {
|
||||||
example = "{'key' => " + example + "}";
|
example = "{'key' => " + example + "}";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -408,10 +408,10 @@ public class CppRestSdkClientCodegen extends AbstractCppCodegen {
|
|||||||
|
|
||||||
boolean isPrimitiveType = parameter.isPrimitiveType == Boolean.TRUE;
|
boolean isPrimitiveType = parameter.isPrimitiveType == Boolean.TRUE;
|
||||||
boolean isListContainer = parameter.isListContainer == Boolean.TRUE;
|
boolean isListContainer = parameter.isListContainer == Boolean.TRUE;
|
||||||
boolean isMapContainer = parameter.isMapContainer == Boolean.TRUE;
|
boolean isMap = parameter.isMap == Boolean.TRUE;
|
||||||
boolean isString = parameter.isString == Boolean.TRUE;
|
boolean isString = parameter.isString == Boolean.TRUE;
|
||||||
|
|
||||||
if (!isPrimitiveType && !isListContainer && !isMapContainer && !isString && !parameter.dataType.startsWith("std::shared_ptr")) {
|
if (!isPrimitiveType && !isListContainer && !isMap && !isString && !parameter.dataType.startsWith("std::shared_ptr")) {
|
||||||
parameter.dataType = "std::shared_ptr<" + parameter.dataType + ">";
|
parameter.dataType = "std::shared_ptr<" + parameter.dataType + ">";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -583,7 +583,7 @@ public class ElixirClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
this.isDefault = o.isDefault;
|
this.isDefault = o.isDefault;
|
||||||
this.simpleType = o.simpleType;
|
this.simpleType = o.simpleType;
|
||||||
this.primitiveType = o.primitiveType;
|
this.primitiveType = o.primitiveType;
|
||||||
this.isMapContainer = o.isMapContainer;
|
this.isMap = o.isMap;
|
||||||
this.isListContainer = o.isListContainer;
|
this.isListContainer = o.isListContainer;
|
||||||
this.isBinary = o.isBinary;
|
this.isBinary = o.isBinary;
|
||||||
this.isFile = o.isFile;
|
this.isFile = o.isFile;
|
||||||
@ -609,7 +609,7 @@ public class ElixirClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
|
|
||||||
public String decodedStruct() {
|
public String decodedStruct() {
|
||||||
// Let Poison decode the entire response into a generic blob
|
// Let Poison decode the entire response into a generic blob
|
||||||
if (isMapContainer) {
|
if (isMap) {
|
||||||
return "%{}";
|
return "%{}";
|
||||||
}
|
}
|
||||||
// Primitive return type, don't even try to decode
|
// Primitive return type, don't even try to decode
|
||||||
@ -652,7 +652,7 @@ public class ElixirClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
this.returnTypeIsPrimitive = o.returnTypeIsPrimitive;
|
this.returnTypeIsPrimitive = o.returnTypeIsPrimitive;
|
||||||
this.returnSimpleType = o.returnSimpleType;
|
this.returnSimpleType = o.returnSimpleType;
|
||||||
this.subresourceOperation = o.subresourceOperation;
|
this.subresourceOperation = o.subresourceOperation;
|
||||||
this.isMapContainer = o.isMapContainer;
|
this.isMap = o.isMap;
|
||||||
this.isListContainer = o.isListContainer;
|
this.isListContainer = o.isListContainer;
|
||||||
this.isMultipart = o.isMultipart;
|
this.isMultipart = o.isMultipart;
|
||||||
this.hasMore = o.hasMore;
|
this.hasMore = o.hasMore;
|
||||||
@ -777,7 +777,7 @@ public class ElixirClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
sb.append("list(");
|
sb.append("list(");
|
||||||
buildTypespec(param.items, sb);
|
buildTypespec(param.items, sb);
|
||||||
sb.append(")");
|
sb.append(")");
|
||||||
} else if (param.isMapContainer) {
|
} else if (param.isMap) {
|
||||||
// %{optional(String.t) => <subtype>}
|
// %{optional(String.t) => <subtype>}
|
||||||
sb.append("%{optional(String.t) => ");
|
sb.append("%{optional(String.t) => ");
|
||||||
buildTypespec(param.items, sb);
|
buildTypespec(param.items, sb);
|
||||||
@ -806,7 +806,7 @@ public class ElixirClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
sb.append("list(");
|
sb.append("list(");
|
||||||
buildTypespec(property.items, sb);
|
buildTypespec(property.items, sb);
|
||||||
sb.append(")");
|
sb.append(")");
|
||||||
} else if (property.isMapContainer) {
|
} else if (property.isMap) {
|
||||||
sb.append("%{optional(String.t) => ");
|
sb.append("%{optional(String.t) => ");
|
||||||
buildTypespec(property.items, sb);
|
buildTypespec(property.items, sb);
|
||||||
sb.append("}");
|
sb.append("}");
|
||||||
|
@ -403,7 +403,7 @@ public class ErlangClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
this.returnTypeIsPrimitive = o.returnTypeIsPrimitive;
|
this.returnTypeIsPrimitive = o.returnTypeIsPrimitive;
|
||||||
this.returnSimpleType = o.returnSimpleType;
|
this.returnSimpleType = o.returnSimpleType;
|
||||||
this.subresourceOperation = o.subresourceOperation;
|
this.subresourceOperation = o.subresourceOperation;
|
||||||
this.isMapContainer = o.isMapContainer;
|
this.isMap = o.isMap;
|
||||||
this.isListContainer = o.isListContainer;
|
this.isListContainer = o.isListContainer;
|
||||||
this.isMultipart = o.isMultipart;
|
this.isMultipart = o.isMultipart;
|
||||||
this.hasMore = o.hasMore;
|
this.hasMore = o.hasMore;
|
||||||
|
@ -515,7 +515,7 @@ public class ErlangProperCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
this.returnTypeIsPrimitive = o.returnTypeIsPrimitive;
|
this.returnTypeIsPrimitive = o.returnTypeIsPrimitive;
|
||||||
this.returnSimpleType = o.returnSimpleType;
|
this.returnSimpleType = o.returnSimpleType;
|
||||||
this.subresourceOperation = o.subresourceOperation;
|
this.subresourceOperation = o.subresourceOperation;
|
||||||
this.isMapContainer = o.isMapContainer;
|
this.isMap = o.isMap;
|
||||||
this.isListContainer = o.isListContainer;
|
this.isListContainer = o.isListContainer;
|
||||||
this.isMultipart = o.isMultipart;
|
this.isMultipart = o.isMultipart;
|
||||||
this.hasMore = o.hasMore;
|
this.hasMore = o.hasMore;
|
||||||
|
@ -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.isMapContainer || param.isListContainer ||
|
if (!param.isNullable || param.isMap || param.isListContainer ||
|
||||||
param.isFreeFormObject || param.isAnyType) {
|
param.isFreeFormObject || param.isAnyType) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@ -420,7 +420,7 @@ public class GoClientCodegen extends AbstractGoCodegen {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// additionalProperties: true and parent
|
// additionalProperties: true and parent
|
||||||
if (model.isAdditionalPropertiesTrue && model.parent != null && Boolean.FALSE.equals(model.isMapModel)) {
|
if (model.isAdditionalPropertiesTrue && model.parent != null && Boolean.FALSE.equals(model.isMap)) {
|
||||||
imports.add(createMapping("import", "reflect"));
|
imports.add(createMapping("import", "reflect"));
|
||||||
imports.add(createMapping("import", "strings"));
|
imports.add(createMapping("import", "strings"));
|
||||||
}
|
}
|
||||||
@ -463,7 +463,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.isListContainer) { // array
|
||||||
return codegenParameter.dataType + "{" + constructExampleCode(codegenParameter.items, modelMaps, processedModelMap) + "}";
|
return codegenParameter.dataType + "{" + constructExampleCode(codegenParameter.items, modelMaps, processedModelMap) + "}";
|
||||||
} else if (codegenParameter.isMapContainer) {
|
} else if (codegenParameter.isMap) {
|
||||||
return "map[string]string{ \"Key\" = \"Value\" }";
|
return "map[string]string{ \"Key\" = \"Value\" }";
|
||||||
} else if (codegenParameter.isPrimitiveType) { // primitive type
|
} else if (codegenParameter.isPrimitiveType) { // primitive type
|
||||||
if (codegenParameter.isString) {
|
if (codegenParameter.isString) {
|
||||||
@ -503,7 +503,7 @@ 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.isListContainer) { // array
|
||||||
return codegenProperty.dataType + "{" + constructExampleCode(codegenProperty.items, modelMaps, processedModelMap) + ")";
|
return codegenProperty.dataType + "{" + constructExampleCode(codegenProperty.items, modelMaps, processedModelMap) + ")";
|
||||||
} else if (codegenProperty.isMapContainer) { // map
|
} else if (codegenProperty.isMap) { // map
|
||||||
return "map[string]string{ \"Key\" = \"Value\" }";
|
return "map[string]string{ \"Key\" = \"Value\" }";
|
||||||
} else if (codegenProperty.isPrimitiveType) { // primitive type
|
} else if (codegenProperty.isPrimitiveType) { // primitive type
|
||||||
if (codegenProperty.isString) {
|
if (codegenProperty.isString) {
|
||||||
|
@ -728,7 +728,7 @@ public class HaskellHttpClientCodegen extends DefaultCodegen implements CodegenC
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (typeMapping.containsKey(param.dataType)
|
if (typeMapping.containsKey(param.dataType)
|
||||||
|| param.isMapContainer || param.isListContainer
|
|| param.isMap || param.isListContainer
|
||||||
|| 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.isMapContainer)) {
|
if (param.isBodyParam || param.isFormParam && (!param.isPrimitiveType && !param.isListContainer && !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);
|
||||||
@ -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.isMapContainer) || Boolean.TRUE.equals(baseItem.isListContainer))) {
|
while (baseItem != null && (Boolean.TRUE.equals(baseItem.isMap) || Boolean.TRUE.equals(baseItem.isListContainer))) {
|
||||||
baseItem = baseItem.items;
|
baseItem = baseItem.items;
|
||||||
}
|
}
|
||||||
if (baseItem != null) {
|
if (baseItem != null) {
|
||||||
|
@ -65,7 +65,7 @@ public class JavaCXFExtServerCodegen extends JavaCXFServerCodegen implements CXF
|
|||||||
boolean isArray;
|
boolean isArray;
|
||||||
boolean isContainer;
|
boolean isContainer;
|
||||||
boolean isListContainer;
|
boolean isListContainer;
|
||||||
boolean isMapContainer;
|
boolean isMap;
|
||||||
boolean isPrimitiveType;
|
boolean isPrimitiveType;
|
||||||
CodegenVariable items;
|
CodegenVariable items;
|
||||||
Integer minItems;
|
Integer minItems;
|
||||||
@ -94,9 +94,9 @@ 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.isMapContainer;
|
isContainer = op.isListContainer || op.isMap;
|
||||||
isListContainer = op.isListContainer;
|
isListContainer = op.isListContainer;
|
||||||
isMapContainer = op.isMapContainer;
|
isMap = op.isMap;
|
||||||
isPrimitiveType = op.returnTypeIsPrimitive;
|
isPrimitiveType = op.returnTypeIsPrimitive;
|
||||||
minItems = null;// op.minItems;
|
minItems = null;// op.minItems;
|
||||||
minimum = null;// op.minimum;
|
minimum = null;// op.minimum;
|
||||||
@ -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.isMapContainer) {
|
if (op.isListContainer || op.isMap) {
|
||||||
items = new CodegenVariable();
|
items = new CodegenVariable();
|
||||||
items.dataType = op.returnBaseType;
|
items.dataType = op.returnBaseType;
|
||||||
items.isPrimitiveType = op.returnTypeIsPrimitive;
|
items.isPrimitiveType = op.returnTypeIsPrimitive;
|
||||||
@ -131,7 +131,7 @@ public class JavaCXFExtServerCodegen extends JavaCXFServerCodegen implements CXF
|
|||||||
allowableValues = param.allowableValues;
|
allowableValues = param.allowableValues;
|
||||||
isContainer = param.isContainer;
|
isContainer = param.isContainer;
|
||||||
isListContainer = param.isListContainer;
|
isListContainer = param.isListContainer;
|
||||||
isMapContainer = param.isMapContainer;
|
isMap = param.isMap;
|
||||||
isPrimitiveType = param.isPrimitiveType;
|
isPrimitiveType = param.isPrimitiveType;
|
||||||
minItems = param.minItems;
|
minItems = param.minItems;
|
||||||
minimum = param.minimum;
|
minimum = param.minimum;
|
||||||
@ -158,7 +158,7 @@ public class JavaCXFExtServerCodegen extends JavaCXFServerCodegen implements CXF
|
|||||||
allowableValues = prop.allowableValues;
|
allowableValues = prop.allowableValues;
|
||||||
isContainer = prop.isContainer;
|
isContainer = prop.isContainer;
|
||||||
isListContainer = prop.isListContainer;
|
isListContainer = prop.isListContainer;
|
||||||
isMapContainer = prop.isMapContainer;
|
isMap = prop.isMap;
|
||||||
isPrimitiveType = prop.isPrimitiveType;
|
isPrimitiveType = prop.isPrimitiveType;
|
||||||
minItems = prop.minItems;
|
minItems = prop.minItems;
|
||||||
minimum = prop.minimum;
|
minimum = prop.minimum;
|
||||||
@ -216,10 +216,10 @@ 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.isMapModel)) {
|
if (cm != null && (cm.isArrayModel || cm.isMap)) {
|
||||||
this.isContainer = true;
|
this.isContainer = true;
|
||||||
this.isListContainer = cm.isArrayModel;
|
this.isListContainer = cm.isArrayModel;
|
||||||
this.isMapContainer = cm.isMapModel;
|
this.isMap = cm.isMap;
|
||||||
this.items = new CodegenVariable();
|
this.items = new CodegenVariable();
|
||||||
this.items.name = "item";
|
this.items.name = "item";
|
||||||
this.items.dataType = cm.additionalPropertiesType;
|
this.items.dataType = cm.additionalPropertiesType;
|
||||||
@ -249,7 +249,7 @@ public class JavaCXFExtServerCodegen extends JavaCXFServerCodegen implements CXF
|
|||||||
public String toString() {
|
public String toString() {
|
||||||
return "CodegenVariable [name=" + name + ", dataType=" + dataType + ", dataFormat=" + dataFormat
|
return "CodegenVariable [name=" + name + ", dataType=" + dataType + ", dataFormat=" + dataFormat
|
||||||
+ ", isArray=" + isArray + ", isContainer=" + isContainer + ", isListContainer=" + isListContainer
|
+ ", isArray=" + isArray + ", isContainer=" + isContainer + ", isListContainer=" + isListContainer
|
||||||
+ ", isMapContainer=" + isMapContainer + ", isPrimitiveType=" + isPrimitiveType + ", testDataPath="
|
+ ", isMap=" + isMap + ", isPrimitiveType=" + isPrimitiveType + ", testDataPath="
|
||||||
+ testDataPath + ", enumName=" + enumName + ", allowableValues=" + allowableValues + ", minItems="
|
+ testDataPath + ", enumName=" + enumName + ", allowableValues=" + allowableValues + ", minItems="
|
||||||
+ minItems + ", itemCount=" + itemCount + ", minimum=" + minimum + ", maximum=" + maximum
|
+ minItems + ", itemCount=" + itemCount + ", minimum=" + minimum + ", maximum=" + maximum
|
||||||
+ ", exclusiveMinimum=" + exclusiveMinimum + ", exclusiveMaximum=" + exclusiveMaximum
|
+ ", exclusiveMinimum=" + exclusiveMinimum + ", exclusiveMaximum=" + exclusiveMaximum
|
||||||
@ -512,7 +512,7 @@ public class JavaCXFExtServerCodegen extends JavaCXFServerCodegen implements CXF
|
|||||||
CodegenVariable parent, String localVar, Collection<String> localVars, Map<String, CodegenModel> models) {
|
CodegenVariable parent, String localVar, Collection<String> localVars, Map<String, CodegenModel> models) {
|
||||||
|
|
||||||
CodegenModel cm = models.get(parent.dataType);
|
CodegenModel cm = models.get(parent.dataType);
|
||||||
if (cm != null) { // TODO: handle isArrayModel and isMapModel
|
if (cm != null) { // TODO: handle isArrayModel and isMap
|
||||||
for (CodegenProperty cp : cm.allVars) {
|
for (CodegenProperty cp : cm.allVars) {
|
||||||
CodegenVariable var = new CodegenVariable(parent, cp, null, models);
|
CodegenVariable var = new CodegenVariable(parent, cp, null, models);
|
||||||
if (var.isContainer || !var.isPrimitiveType) {
|
if (var.isContainer || !var.isPrimitiveType) {
|
||||||
@ -883,7 +883,7 @@ public class JavaCXFExtServerCodegen extends JavaCXFServerCodegen implements CXF
|
|||||||
|
|
||||||
if (var.isListContainer)
|
if (var.isListContainer)
|
||||||
appendListValue(buffer, indent, op, var, localVar, localVars, models);
|
appendListValue(buffer, indent, op, var, localVar, localVars, models);
|
||||||
else if (var.isMapContainer)
|
else if (var.isMap)
|
||||||
appendMapValue(buffer, indent, op, var, localVar, localVars, models);
|
appendMapValue(buffer, indent, op, var, localVar, localVars, models);
|
||||||
else if (var.isArray)
|
else if (var.isArray)
|
||||||
appendArrayValue(buffer, indent, op, var, localVar, localVars, models);
|
appendArrayValue(buffer, indent, op, var, localVar, localVars, models);
|
||||||
@ -1204,7 +1204,7 @@ public class JavaCXFExtServerCodegen extends JavaCXFServerCodegen implements CXF
|
|||||||
.append(op.operationId).append('/').append(var.name).append('"');
|
.append(op.operationId).append('/').append(var.name).append('"');
|
||||||
if (var.isListContainer)
|
if (var.isListContainer)
|
||||||
buffer.append(", ").append(var.getComponentType()).append(".class");
|
buffer.append(", ").append(var.getComponentType()).append(".class");
|
||||||
else if (var.isMapContainer)
|
else if (var.isMap)
|
||||||
buffer.append(", Map.class");
|
buffer.append(", Map.class");
|
||||||
else if (!hasCacheMethod(var))
|
else if (!hasCacheMethod(var))
|
||||||
buffer.append(", ").append(var.dataType).append(".class");
|
buffer.append(", ").append(var.dataType).append(".class");
|
||||||
@ -1229,7 +1229,7 @@ public class JavaCXFExtServerCodegen extends JavaCXFServerCodegen implements CXF
|
|||||||
.append(op.operationId).append('/').append(var.name).append('"');
|
.append(op.operationId).append('/').append(var.name).append('"');
|
||||||
if (var.isListContainer)
|
if (var.isListContainer)
|
||||||
buffer.append(", ").append(var.getComponentType()).append(".class");
|
buffer.append(", ").append(var.getComponentType()).append(".class");
|
||||||
else if (var.isMapContainer)
|
else if (var.isMap)
|
||||||
buffer.append(", Map.class");
|
buffer.append(", Map.class");
|
||||||
else if (!hasCacheMethod(var))
|
else if (!hasCacheMethod(var))
|
||||||
buffer.append(", ").append(var.dataType).append(".class");
|
buffer.append(", ").append(var.dataType).append(".class");
|
||||||
|
@ -682,7 +682,7 @@ public class JavascriptApolloClientCodegen extends DefaultCodegen implements Cod
|
|||||||
if (Boolean.TRUE.equals(p.isListContainer)) {
|
if (Boolean.TRUE.equals(p.isListContainer)) {
|
||||||
example = setPropertyExampleValue(p.items);
|
example = setPropertyExampleValue(p.items);
|
||||||
example = "[" + example + "]";
|
example = "[" + example + "]";
|
||||||
} else if (Boolean.TRUE.equals(p.isMapContainer)) {
|
} else if (Boolean.TRUE.equals(p.isMap)) {
|
||||||
example = setPropertyExampleValue(p.items);
|
example = setPropertyExampleValue(p.items);
|
||||||
example = "{key: " + example + "}";
|
example = "{key: " + example + "}";
|
||||||
} else if (example == null) {
|
} else if (example == null) {
|
||||||
@ -880,7 +880,7 @@ public class JavascriptApolloClientCodegen extends DefaultCodegen implements Cod
|
|||||||
String dataType = trimBrackets(cp.dataType);
|
String dataType = trimBrackets(cp.dataType);
|
||||||
if (Boolean.TRUE.equals(cp.isListContainer)) {
|
if (Boolean.TRUE.equals(cp.isListContainer)) {
|
||||||
return "Array.<" + dataType + ">";
|
return "Array.<" + dataType + ">";
|
||||||
} else if (Boolean.TRUE.equals(cp.isMapContainer)) {
|
} else if (Boolean.TRUE.equals(cp.isMap)) {
|
||||||
return "Object.<String, " + dataType + ">";
|
return "Object.<String, " + dataType + ">";
|
||||||
}
|
}
|
||||||
return dataType;
|
return dataType;
|
||||||
@ -891,7 +891,7 @@ public class JavascriptApolloClientCodegen extends DefaultCodegen implements Cod
|
|||||||
if (returnType != null) {
|
if (returnType != null) {
|
||||||
if (Boolean.TRUE.equals(co.isListContainer)) {
|
if (Boolean.TRUE.equals(co.isListContainer)) {
|
||||||
return "Array.<" + returnType + ">";
|
return "Array.<" + returnType + ">";
|
||||||
} else if (Boolean.TRUE.equals(co.isMapContainer)) {
|
} else if (Boolean.TRUE.equals(co.isMap)) {
|
||||||
return "Object.<String, " + returnType + ">";
|
return "Object.<String, " + returnType + ">";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -733,7 +733,7 @@ public class JavascriptClientCodegen extends DefaultCodegen implements CodegenCo
|
|||||||
if (Boolean.TRUE.equals(p.isListContainer)) {
|
if (Boolean.TRUE.equals(p.isListContainer)) {
|
||||||
example = setPropertyExampleValue(p.items);
|
example = setPropertyExampleValue(p.items);
|
||||||
example = "[" + example + "]";
|
example = "[" + example + "]";
|
||||||
} else if (Boolean.TRUE.equals(p.isMapContainer)) {
|
} else if (Boolean.TRUE.equals(p.isMap)) {
|
||||||
example = setPropertyExampleValue(p.items);
|
example = setPropertyExampleValue(p.items);
|
||||||
example = "{key: " + example + "}";
|
example = "{key: " + example + "}";
|
||||||
} else if (example == null) {
|
} else if (example == null) {
|
||||||
@ -945,7 +945,7 @@ public class JavascriptClientCodegen extends DefaultCodegen implements CodegenCo
|
|||||||
dataType = getModelledType(dataType);
|
dataType = getModelledType(dataType);
|
||||||
if (Boolean.TRUE.equals(cp.isListContainer)) {
|
if (Boolean.TRUE.equals(cp.isListContainer)) {
|
||||||
return "Array.<" + dataType + ">";
|
return "Array.<" + dataType + ">";
|
||||||
} else if (Boolean.TRUE.equals(cp.isMapContainer)) {
|
} else if (Boolean.TRUE.equals(cp.isMap)) {
|
||||||
return "Object.<String, " + dataType + ">";
|
return "Object.<String, " + dataType + ">";
|
||||||
}
|
}
|
||||||
return dataType;
|
return dataType;
|
||||||
@ -963,7 +963,7 @@ public class JavascriptClientCodegen extends DefaultCodegen implements CodegenCo
|
|||||||
returnType = getModelledType(returnType);
|
returnType = getModelledType(returnType);
|
||||||
if (Boolean.TRUE.equals(co.isListContainer)) {
|
if (Boolean.TRUE.equals(co.isListContainer)) {
|
||||||
return "Array.<" + returnType + ">";
|
return "Array.<" + returnType + ">";
|
||||||
} else if (Boolean.TRUE.equals(co.isMapContainer)) {
|
} else if (Boolean.TRUE.equals(co.isMap)) {
|
||||||
return "Object.<String, " + returnType + ">";
|
return "Object.<String, " + returnType + ">";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -237,7 +237,7 @@ public class OCamlClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
@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.isMapContainer)
|
while (baseItem != null && (Boolean.TRUE.equals(baseItem.isMap)
|
||||||
|| Boolean.TRUE.equals(baseItem.isListContainer))) {
|
|| Boolean.TRUE.equals(baseItem.isListContainer))) {
|
||||||
baseItem = baseItem.items;
|
baseItem = baseItem.items;
|
||||||
}
|
}
|
||||||
@ -255,7 +255,7 @@ public class OCamlClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
@Override
|
@Override
|
||||||
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.isMapContainer)
|
while (baseItem != null && (Boolean.TRUE.equals(baseItem.isMap)
|
||||||
|| Boolean.TRUE.equals(baseItem.isListContainer))) {
|
|| Boolean.TRUE.equals(baseItem.isListContainer))) {
|
||||||
baseItem = baseItem.items;
|
baseItem = baseItem.items;
|
||||||
}
|
}
|
||||||
|
@ -773,7 +773,7 @@ public class ObjcClientCodegen extends DefaultCodegen implements CodegenConfig {
|
|||||||
example = "NULL";
|
example = "NULL";
|
||||||
} else if (Boolean.TRUE.equals(p.isListContainer)) {
|
} else if (Boolean.TRUE.equals(p.isListContainer)) {
|
||||||
example = "@[" + example + "]";
|
example = "@[" + example + "]";
|
||||||
} else if (Boolean.TRUE.equals(p.isMapContainer)) {
|
} else if (Boolean.TRUE.equals(p.isMap)) {
|
||||||
example = "@{@\"key\" : " + example + "}";
|
example = "@{@\"key\" : " + example + "}";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -511,7 +511,7 @@ public class PerlClientCodegen extends DefaultCodegen implements CodegenConfig {
|
|||||||
if (Boolean.TRUE.equals(p.isListContainer)) {
|
if (Boolean.TRUE.equals(p.isListContainer)) {
|
||||||
example = setPropertyExampleValue(p.items);
|
example = setPropertyExampleValue(p.items);
|
||||||
example = "(" + example + ")";
|
example = "(" + example + ")";
|
||||||
} else if (Boolean.TRUE.equals(p.isMapContainer)) {
|
} else if (Boolean.TRUE.equals(p.isMap)) {
|
||||||
example = setPropertyExampleValue(p.items);
|
example = setPropertyExampleValue(p.items);
|
||||||
example = "('key' => " + example + "}";
|
example = "('key' => " + example + "}";
|
||||||
} else if (example == null) {
|
} else if (example == null) {
|
||||||
|
@ -998,7 +998,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.isListContainer) { // array
|
||||||
return "@(" + constructExampleCode(codegenParameter.items, modelMaps, processedModelMap) + ")";
|
return "@(" + constructExampleCode(codegenParameter.items, modelMaps, processedModelMap) + ")";
|
||||||
} else if (codegenParameter.isMapContainer) { // TODO: map, file type
|
} else if (codegenParameter.isMap) { // TODO: map, file type
|
||||||
return "@{ \"Key\" = \"Value\" }";
|
return "@{ \"Key\" = \"Value\" }";
|
||||||
} else if (languageSpecificPrimitives.contains(codegenParameter.dataType) ||
|
} else if (languageSpecificPrimitives.contains(codegenParameter.dataType) ||
|
||||||
nullablePrimitives.contains(codegenParameter.dataType)) { // primitive type
|
nullablePrimitives.contains(codegenParameter.dataType)) { // primitive type
|
||||||
@ -1040,7 +1040,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.isListContainer) { // array
|
||||||
return "@(" + constructExampleCode(codegenProperty.items, modelMaps, processedModelMap) + ")";
|
return "@(" + constructExampleCode(codegenProperty.items, modelMaps, processedModelMap) + ")";
|
||||||
} else if (codegenProperty.isMapContainer) { // map
|
} else if (codegenProperty.isMap) { // map
|
||||||
return "\"TODO\"";
|
return "\"TODO\"";
|
||||||
} else if (languageSpecificPrimitives.contains(codegenProperty.dataType) || // primitive type
|
} else if (languageSpecificPrimitives.contains(codegenProperty.dataType) || // primitive type
|
||||||
nullablePrimitives.contains(codegenProperty.dataType)) { // nullable primitive type
|
nullablePrimitives.contains(codegenProperty.dataType)) { // nullable primitive type
|
||||||
@ -1118,7 +1118,7 @@ public class PowerShellClientCodegen extends DefaultCodegen implements CodegenCo
|
|||||||
return dataType;
|
return dataType;
|
||||||
} else if (cp.isListContainer) { // array
|
} else if (cp.isListContainer) { // array
|
||||||
return getPSDataType(cp.items) + "[]";
|
return getPSDataType(cp.items) + "[]";
|
||||||
} else if (cp.isMapContainer) { // map
|
} else if (cp.isMap) { // map
|
||||||
return "System.Collections.Hashtable";
|
return "System.Collections.Hashtable";
|
||||||
} else { // model
|
} else { // model
|
||||||
return "PSCustomObject";
|
return "PSCustomObject";
|
||||||
@ -1136,7 +1136,7 @@ public class PowerShellClientCodegen extends DefaultCodegen implements CodegenCo
|
|||||||
return dataType;
|
return dataType;
|
||||||
} else if (cp.isListContainer) { // array
|
} else if (cp.isListContainer) { // array
|
||||||
return getPSDataType(cp.items) + "[]";
|
return getPSDataType(cp.items) + "[]";
|
||||||
} else if (cp.isMapContainer) { // map
|
} else if (cp.isMap) { // map
|
||||||
return "System.Collections.Hashtable";
|
return "System.Collections.Hashtable";
|
||||||
} else { // model
|
} else { // model
|
||||||
return "PSCustomObject";
|
return "PSCustomObject";
|
||||||
|
@ -410,7 +410,7 @@ public class ProtobufSchemaCodegen extends DefaultCodegen implements CodegenConf
|
|||||||
// 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.isListContainer)) {
|
||||||
p.vendorExtensions.put("x-protobuf-type", "repeated");
|
p.vendorExtensions.put("x-protobuf-type", "repeated");
|
||||||
} else if (Boolean.TRUE.equals(p.isMapContainer)) {
|
} 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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -956,7 +956,7 @@ public class PythonClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
example = "None";
|
example = "None";
|
||||||
} else if (Boolean.TRUE.equals(p.isListContainer)) {
|
} else if (Boolean.TRUE.equals(p.isListContainer)) {
|
||||||
example = "[" + example + "]";
|
example = "[" + example + "]";
|
||||||
} else if (Boolean.TRUE.equals(p.isMapContainer)) {
|
} else if (Boolean.TRUE.equals(p.isMap)) {
|
||||||
example = "{'key': " + example + "}";
|
example = "{'key': " + example + "}";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -586,7 +586,7 @@ public class RClientCodegen extends DefaultCodegen implements CodegenConfig {
|
|||||||
example = "NULL";
|
example = "NULL";
|
||||||
} else if (Boolean.TRUE.equals(p.isListContainer)) {
|
} else if (Boolean.TRUE.equals(p.isListContainer)) {
|
||||||
example = "[" + example + "]";
|
example = "[" + example + "]";
|
||||||
} else if (Boolean.TRUE.equals(p.isMapContainer)) {
|
} else if (Boolean.TRUE.equals(p.isMap)) {
|
||||||
example = "{'key' => " + example + "}";
|
example = "{'key' => " + example + "}";
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -707,7 +707,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.isListContainer) { // array
|
||||||
return "list(" + constructExampleCode(codegenParameter.items, modelMaps) + ")";
|
return "list(" + constructExampleCode(codegenParameter.items, modelMaps) + ")";
|
||||||
} else if (codegenParameter.isMapContainer) { // TODO: map
|
} else if (codegenParameter.isMap) { // TODO: map
|
||||||
return "TODO";
|
return "TODO";
|
||||||
} else if (languageSpecificPrimitives.contains(codegenParameter.dataType)) { // primitive type
|
} else if (languageSpecificPrimitives.contains(codegenParameter.dataType)) { // primitive type
|
||||||
return codegenParameter.example;
|
return codegenParameter.example;
|
||||||
@ -725,7 +725,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.isListContainer) { // array
|
||||||
return "list(" + constructExampleCode(codegenProperty.items, modelMaps) + ")";
|
return "list(" + constructExampleCode(codegenProperty.items, modelMaps) + ")";
|
||||||
} else if (codegenProperty.isMapContainer) { // TODO: map
|
} else if (codegenProperty.isMap) { // TODO: map
|
||||||
return "TODO";
|
return "TODO";
|
||||||
} else if (languageSpecificPrimitives.contains(codegenProperty.dataType)) { // primitive type
|
} else if (languageSpecificPrimitives.contains(codegenProperty.dataType)) { // primitive type
|
||||||
if ("character".equals(codegenProperty.dataType)) {
|
if ("character".equals(codegenProperty.dataType)) {
|
||||||
|
@ -584,7 +584,7 @@ public class RubyClientCodegen extends AbstractRubyCodegen {
|
|||||||
example = "nil";
|
example = "nil";
|
||||||
} else if (Boolean.TRUE.equals(p.isListContainer)) {
|
} else if (Boolean.TRUE.equals(p.isListContainer)) {
|
||||||
example = "[" + example + "]";
|
example = "[" + example + "]";
|
||||||
} else if (Boolean.TRUE.equals(p.isMapContainer)) {
|
} else if (Boolean.TRUE.equals(p.isMap)) {
|
||||||
example = "{'key' => " + example + "}";
|
example = "{'key' => " + example + "}";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -559,7 +559,7 @@ public class RustClientCodegen extends DefaultCodegen implements CodegenConfig {
|
|||||||
if ( end > 0 ) {
|
if ( end > 0 ) {
|
||||||
p.dataType = "Vec<" + rt.substring("Vec<".length(), end).trim() + ">";
|
p.dataType = "Vec<" + rt.substring("Vec<".length(), end).trim() + ">";
|
||||||
}
|
}
|
||||||
} else if (p.isMapContainer && !languageSpecificPrimitives.contains(p.dataType)) {
|
} else if (p.isMap && !languageSpecificPrimitives.contains(p.dataType)) {
|
||||||
// map of model
|
// map of model
|
||||||
String rt = p.dataType;
|
String rt = p.dataType;
|
||||||
int end = rt.lastIndexOf(">");
|
int end = rt.lastIndexOf(">");
|
||||||
|
@ -444,7 +444,7 @@ class Marshaller {
|
|||||||
public Marshaller(CodegenParameter parameter) {
|
public Marshaller(CodegenParameter parameter) {
|
||||||
if (parameter.isListContainer) {
|
if (parameter.isListContainer) {
|
||||||
this.varName = parameter.baseType + "List";
|
this.varName = parameter.baseType + "List";
|
||||||
} else if (parameter.isMapContainer) {
|
} else if (parameter.isMap) {
|
||||||
this.varName = parameter.baseType + "Map";
|
this.varName = parameter.baseType + "Map";
|
||||||
} else if (parameter.isContainer) {
|
} else if (parameter.isContainer) {
|
||||||
this.varName = parameter.baseType + "Container";
|
this.varName = parameter.baseType + "Container";
|
||||||
|
@ -440,7 +440,7 @@ public class ScalaPlayFrameworkServerCodegen extends AbstractScalaCodegen implem
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (cm.isMapModel) {
|
if (cm.isMap) {
|
||||||
defaultValue.append(", Map.empty");
|
defaultValue.append(", Map.empty");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1009,7 +1009,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.isListContainer) { // array
|
||||||
return "[" + constructExampleCode(codegenParameter.items, modelMaps) + "]";
|
return "[" + constructExampleCode(codegenParameter.items, modelMaps) + "]";
|
||||||
} else if (codegenParameter.isMapContainer) { // TODO: map, file type
|
} else if (codegenParameter.isMap) { // TODO: map, file type
|
||||||
return "\"TODO\"";
|
return "\"TODO\"";
|
||||||
} else if (languageSpecificPrimitives.contains(codegenParameter.dataType)) { // primitive type
|
} else if (languageSpecificPrimitives.contains(codegenParameter.dataType)) { // primitive type
|
||||||
if ("String".equals(codegenParameter.dataType) || "Character".equals(codegenParameter.dataType)) {
|
if ("String".equals(codegenParameter.dataType) || "Character".equals(codegenParameter.dataType)) {
|
||||||
@ -1049,7 +1049,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.isListContainer) { // array
|
||||||
return "[" + constructExampleCode(codegenProperty.items, modelMaps) + "]";
|
return "[" + constructExampleCode(codegenProperty.items, modelMaps) + "]";
|
||||||
} else if (codegenProperty.isMapContainer) { // TODO: map, file type
|
} else if (codegenProperty.isMap) { // TODO: map, file type
|
||||||
return "\"TODO\"";
|
return "\"TODO\"";
|
||||||
} else if (languageSpecificPrimitives.contains(codegenProperty.dataType)) { // primitive type
|
} else if (languageSpecificPrimitives.contains(codegenProperty.dataType)) { // primitive type
|
||||||
if ("String".equals(codegenProperty.dataType) || "Character".equals(codegenProperty.dataType)) {
|
if ("String".equals(codegenProperty.dataType) || "Character".equals(codegenProperty.dataType)) {
|
||||||
|
@ -1012,7 +1012,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.isListContainer) { // array
|
||||||
return "[" + constructExampleCode(codegenParameter.items, modelMaps, context) + "]";
|
return "[" + constructExampleCode(codegenParameter.items, modelMaps, context) + "]";
|
||||||
} else if (codegenParameter.isMapContainer) { // TODO: map, file type
|
} else if (codegenParameter.isMap) { // TODO: map, file type
|
||||||
return "\"TODO\"";
|
return "\"TODO\"";
|
||||||
} else if (languageSpecificPrimitives.contains(codegenParameter.dataType)) { // primitive type
|
} else if (languageSpecificPrimitives.contains(codegenParameter.dataType)) { // primitive type
|
||||||
if ("String".equals(codegenParameter.dataType) || "Character".equals(codegenParameter.dataType)) {
|
if ("String".equals(codegenParameter.dataType) || "Character".equals(codegenParameter.dataType)) {
|
||||||
@ -1052,7 +1052,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.isListContainer) { // array
|
||||||
return "[" + constructExampleCode(codegenProperty.items, modelMaps, context) + "]";
|
return "[" + constructExampleCode(codegenProperty.items, modelMaps, context) + "]";
|
||||||
} else if (codegenProperty.isMapContainer) { // TODO: map, file type
|
} else if (codegenProperty.isMap) { // TODO: map, file type
|
||||||
return "\"TODO\"";
|
return "\"TODO\"";
|
||||||
} else if (languageSpecificPrimitives.contains(codegenProperty.dataType)) { // primitive type
|
} else if (languageSpecificPrimitives.contains(codegenProperty.dataType)) { // primitive type
|
||||||
if ("String".equals(codegenProperty.dataType) || "Character".equals(codegenProperty.dataType)) {
|
if ("String".equals(codegenProperty.dataType) || "Character".equals(codegenProperty.dataType)) {
|
||||||
|
@ -301,7 +301,7 @@ public class TypeScriptFetchClientCodegen extends AbstractTypeScriptClientCodege
|
|||||||
List<CodegenOperation> operationList = (List<CodegenOperation>) _operations.get("operation");
|
List<CodegenOperation> operationList = (List<CodegenOperation>) _operations.get("operation");
|
||||||
for (CodegenOperation op : operationList) {
|
for (CodegenOperation op : operationList) {
|
||||||
if("object".equals(op.returnType)) {
|
if("object".equals(op.returnType)) {
|
||||||
op.isMapContainer = true;
|
op.isMap = true;
|
||||||
op.returnSimpleType = false;
|
op.returnSimpleType = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -249,7 +249,7 @@ public class TypeScriptReduxQueryClientCodegen extends AbstractTypeScriptClientC
|
|||||||
List<CodegenOperation> operationList = (List<CodegenOperation>) _operations.get("operation");
|
List<CodegenOperation> operationList = (List<CodegenOperation>) _operations.get("operation");
|
||||||
for (CodegenOperation op : operationList) {
|
for (CodegenOperation op : operationList) {
|
||||||
if("object".equals(op.returnType)) {
|
if("object".equals(op.returnType)) {
|
||||||
op.isMapContainer = true;
|
op.isMap = true;
|
||||||
op.returnSimpleType = false;
|
op.returnSimpleType = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -365,7 +365,7 @@ public class TypeScriptRxjsClientCodegen extends AbstractTypeScriptClientCodegen
|
|||||||
this.returnTypeIsPrimitive = o.returnTypeIsPrimitive;
|
this.returnTypeIsPrimitive = o.returnTypeIsPrimitive;
|
||||||
this.returnSimpleType = o.returnSimpleType;
|
this.returnSimpleType = o.returnSimpleType;
|
||||||
this.subresourceOperation = o.subresourceOperation;
|
this.subresourceOperation = o.subresourceOperation;
|
||||||
this.isMapContainer = o.isMapContainer;
|
this.isMap = o.isMap;
|
||||||
this.isListContainer = o.isListContainer;
|
this.isListContainer = o.isListContainer;
|
||||||
this.isMultipart = o.isMultipart;
|
this.isMultipart = o.isMultipart;
|
||||||
this.hasMore = o.hasMore;
|
this.hasMore = o.hasMore;
|
||||||
|
@ -98,8 +98,8 @@ end:
|
|||||||
// {{{notes}}}
|
// {{{notes}}}
|
||||||
//
|
//
|
||||||
{{/notes}}
|
{{/notes}}
|
||||||
{{#returnType}}{{#returnTypeIsPrimitive}}{{#returnSimpleType}}{{{.}}}*{{/returnSimpleType}}{{^returnSimpleType}}{{#isListContainer}}{{{.}}}_t*{{/isListContainer}}{{#isMapContainer}}{{{.}}}{{/isMapContainer}}{{/returnSimpleType}}{{/returnTypeIsPrimitive}}{{^returnTypeIsPrimitive}}{{{.}}}_t*{{/returnTypeIsPrimitive}}{{/returnType}}{{^returnType}}void{{/returnType}}
|
{{#returnType}}{{#returnTypeIsPrimitive}}{{#returnSimpleType}}{{{.}}}*{{/returnSimpleType}}{{^returnSimpleType}}{{#isListContainer}}{{{.}}}_t*{{/isListContainer}}{{#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}}{{#isMapContainer}}{{dataType}}{{/isMapContainer}}{{/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}}{{^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}})
|
||||||
{
|
{
|
||||||
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}}
|
||||||
|
@ -32,8 +32,8 @@ typedef enum { {{projectName}}_{{operationId}}_{{enumName}}_NULL = 0{{#enumVars
|
|||||||
// {{{notes}}}
|
// {{{notes}}}
|
||||||
//
|
//
|
||||||
{{/notes}}
|
{{/notes}}
|
||||||
{{#returnType}}{{#returnTypeIsPrimitive}}{{#returnSimpleType}}{{{.}}}*{{/returnSimpleType}}{{^returnSimpleType}}{{#isListContainer}}{{{.}}}_t*{{/isListContainer}}{{#isMapContainer}}{{{.}}}{{/isMapContainer}}{{/returnSimpleType}}{{/returnTypeIsPrimitive}}{{^returnTypeIsPrimitive}}{{{.}}}_t*{{/returnTypeIsPrimitive}}{{/returnType}}{{^returnType}}void{{/returnType}}
|
{{#returnType}}{{#returnTypeIsPrimitive}}{{#returnSimpleType}}{{{.}}}*{{/returnSimpleType}}{{^returnSimpleType}}{{#isListContainer}}{{{.}}}_t*{{/isListContainer}}{{#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}}{{#isMapContainer}}{{dataType}}{{/isMapContainer}}{{/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}}{{^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}});
|
||||||
|
|
||||||
|
|
||||||
{{/operation}}
|
{{/operation}}
|
||||||
|
@ -186,9 +186,9 @@ char* {{name}}{{classname}}_ToString({{projectName}}_{{classVarName}}_{{enumName
|
|||||||
{{datatype}}_t *{{name}}{{#hasMore}},{{/hasMore}}
|
{{datatype}}_t *{{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{#isMapContainer}}
|
{{#isMap}}
|
||||||
{{datatype}} {{name}}{{#hasMore}},{{/hasMore}}
|
{{datatype}} {{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
{{/isContainer}}
|
{{/isContainer}}
|
||||||
{{/vars}}
|
{{/vars}}
|
||||||
) {
|
) {
|
||||||
@ -259,14 +259,14 @@ void {{classname}}_free({{classname}}_t *{{classname}}) {
|
|||||||
list_free({{classname}}->{{name}});
|
list_free({{classname}}->{{name}});
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{#isMapContainer}}
|
{{#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;
|
||||||
free (localKeyValue->key);
|
free (localKeyValue->key);
|
||||||
free (localKeyValue->value);
|
free (localKeyValue->value);
|
||||||
}
|
}
|
||||||
list_free({{classname}}->{{name}});
|
list_free({{classname}}->{{name}});
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
{{/isContainer}}
|
{{/isContainer}}
|
||||||
{{/vars}}
|
{{/vars}}
|
||||||
free({{classname}});
|
free({{classname}});
|
||||||
@ -430,7 +430,7 @@ cJSON *{{classname}}_convertToJSON({{classname}}_t *{{classname}}) {
|
|||||||
}
|
}
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{#isMapContainer}}
|
{{#isMap}}
|
||||||
cJSON *{{{name}}} = cJSON_AddObjectToObject(item, "{{{baseName}}}");
|
cJSON *{{{name}}} = cJSON_AddObjectToObject(item, "{{{baseName}}}");
|
||||||
if({{{name}}} == NULL) {
|
if({{{name}}} == NULL) {
|
||||||
goto fail; //primitive map container
|
goto fail; //primitive map container
|
||||||
@ -462,7 +462,7 @@ cJSON *{{classname}}_convertToJSON({{classname}}_t *{{classname}}) {
|
|||||||
{{/items}}
|
{{/items}}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
{{/isContainer}}
|
{{/isContainer}}
|
||||||
{{^required}}
|
{{^required}}
|
||||||
{{^isEnum}} } {{/isEnum}}
|
{{^isEnum}} } {{/isEnum}}
|
||||||
@ -653,7 +653,7 @@ fail:
|
|||||||
}
|
}
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{#isMapContainer}}
|
{{#isMap}}
|
||||||
list_t *{{{name}}}List;
|
list_t *{{{name}}}List;
|
||||||
{{^required}}if ({{{name}}}) { {{/required}}
|
{{^required}}if ({{{name}}}) { {{/required}}
|
||||||
cJSON *{{{name}}}_local_map;
|
cJSON *{{{name}}}_local_map;
|
||||||
@ -690,7 +690,7 @@ fail:
|
|||||||
{{/items}}
|
{{/items}}
|
||||||
list_addElement({{{name}}}List , localMapKeyPair);
|
list_addElement({{{name}}}List , localMapKeyPair);
|
||||||
}
|
}
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
{{/isContainer}}
|
{{/isContainer}}
|
||||||
{{^required}}
|
{{^required}}
|
||||||
}
|
}
|
||||||
@ -760,9 +760,9 @@ fail:
|
|||||||
{{^required}}{{{name}}} ? {{/required}}{{{name}}}List{{^required}} : NULL{{/required}}{{#hasMore}},{{/hasMore}}
|
{{^required}}{{{name}}} ? {{/required}}{{{name}}}List{{^required}} : NULL{{/required}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{#isMapContainer}}
|
{{#isMap}}
|
||||||
{{^required}}{{{name}}} ? {{/required}}{{{name}}}List{{^required}} : NULL{{/required}}{{#hasMore}},{{/hasMore}}
|
{{^required}}{{{name}}} ? {{/required}}{{{name}}}List{{^required}} : NULL{{/required}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
{{/isContainer}}
|
{{/isContainer}}
|
||||||
{{/vars}}
|
{{/vars}}
|
||||||
);
|
);
|
||||||
|
@ -136,9 +136,9 @@ typedef struct {{classname}}_t {
|
|||||||
{{datatype}}_t *{{name}}; //nonprimitive container
|
{{datatype}}_t *{{name}}; //nonprimitive container
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{#isMapContainer}}
|
{{#isMap}}
|
||||||
{{datatype}} {{name}}; //map
|
{{datatype}} {{name}}; //map
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
{{/isContainer}}
|
{{/isContainer}}
|
||||||
{{/vars}}
|
{{/vars}}
|
||||||
|
|
||||||
@ -206,9 +206,9 @@ typedef struct {{classname}}_t {
|
|||||||
{{datatype}}_t *{{name}}{{#hasMore}},{{/hasMore}}
|
{{datatype}}_t *{{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{#isMapContainer}}
|
{{#isMap}}
|
||||||
{{datatype}} {{name}}{{#hasMore}},{{/hasMore}}
|
{{datatype}} {{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
{{/isContainer}}
|
{{/isContainer}}
|
||||||
{{/vars}}
|
{{/vars}}
|
||||||
);
|
);
|
||||||
|
@ -80,7 +80,7 @@ feature -- Change Element
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{#isMapContainer}}
|
{{#isMap}}
|
||||||
if attached {{name}} as l_{{name}} then
|
if attached {{name}} as l_{{name}} then
|
||||||
Result.append ("%N{{name}}:")
|
Result.append ("%N{{name}}:")
|
||||||
across l_{{name}} as ic loop
|
across l_{{name}} as ic loop
|
||||||
@ -93,7 +93,7 @@ feature -- Change Element
|
|||||||
Result.append ("%N")
|
Result.append ("%N")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
{{^isContainer}}
|
{{^isContainer}}
|
||||||
if attached {{name}} as l_{{name}} then
|
if attached {{name}} as l_{{name}} then
|
||||||
Result.append ("%N{{name}}:")
|
Result.append ("%N{{name}}:")
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
* Else use custom behaviour, IOW use whatever is defined on the object mapper
|
* Else use custom behaviour, IOW use whatever is defined on the object mapper
|
||||||
}}
|
}}
|
||||||
@JsonProperty(JSON_PROPERTY_{{nameInSnakeCase}})
|
@JsonProperty(JSON_PROPERTY_{{nameInSnakeCase}})
|
||||||
@JsonInclude({{#isMapContainer}}{{#items.isNullable}}content = JsonInclude.Include.ALWAYS, {{/items.isNullable}}{{/isMapContainer}}value = JsonInclude.Include.{{#required}}ALWAYS{{/required}}{{^required}}USE_DEFAULTS{{/required}})
|
@JsonInclude({{#isMap}}{{#items.isNullable}}content = JsonInclude.Include.ALWAYS, {{/items.isNullable}}{{/isMap}}value = JsonInclude.Include.{{#required}}ALWAYS{{/required}}{{^required}}USE_DEFAULTS{{/required}})
|
||||||
{{#withXml}}
|
{{#withXml}}
|
||||||
{{^isContainer}}
|
{{^isContainer}}
|
||||||
@JacksonXmlProperty({{#isXmlAttribute}}isAttribute = true, {{/isXmlAttribute}}{{#xmlNamespace}}namespace="{{xmlNamespace}}", {{/xmlNamespace}}localName = "{{#xmlName}}{{xmlName}}{{/xmlName}}{{^xmlName}}{{baseName}}{{/xmlName}}")
|
@JacksonXmlProperty({{#isXmlAttribute}}isAttribute = true, {{/isXmlAttribute}}{{#xmlNamespace}}namespace="{{xmlNamespace}}", {{/xmlNamespace}}localName = "{{#xmlName}}{{xmlName}}{{/xmlName}}{{^xmlName}}{{baseName}}{{/xmlName}}")
|
||||||
|
@ -146,7 +146,7 @@ public class {{classname}} {{#parent}}extends {{{parent}}} {{/parent}}{{#vendorE
|
|||||||
{{/vendorExtensions.x-is-jackson-optional-nullable}}
|
{{/vendorExtensions.x-is-jackson-optional-nullable}}
|
||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{#isMapContainer}}
|
{{#isMap}}
|
||||||
|
|
||||||
public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) {
|
public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) {
|
||||||
{{#vendorExtensions.x-is-jackson-optional-nullable}}
|
{{#vendorExtensions.x-is-jackson-optional-nullable}}
|
||||||
@ -170,7 +170,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}}
|
||||||
}
|
}
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
|
|
||||||
{{/isReadOnly}}
|
{{/isReadOnly}}
|
||||||
/**
|
/**
|
||||||
|
@ -76,18 +76,18 @@ 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}}{{^isMapContainer}}public {{dataType}} {{getter}}() {
|
{{#useBeanValidation}}{{>beanValidation}}{{/useBeanValidation}} {{#withXml}}{{#isEnum}}{{^isListContainer}}{{^isMap}}public {{dataType}} {{getter}}() {
|
||||||
if ({{name}} == null) {
|
if ({{name}} == null) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
return {{name}}.value();
|
return {{name}}.value();
|
||||||
}{{/isMapContainer}}{{/isListContainer}}{{/isEnum}}{{/withXml}}{{^withXml}}{{#isEnum}}{{^isListContainer}}{{^isMapContainer}}public {{datatypeWithEnum}} {{getter}}() {
|
}{{/isMap}}{{/isListContainer}}{{/isEnum}}{{/withXml}}{{^withXml}}{{#isEnum}}{{^isListContainer}}{{^isMap}}public {{datatypeWithEnum}} {{getter}}() {
|
||||||
return {{name}};
|
return {{name}};
|
||||||
}{{/isMapContainer}}{{/isListContainer}}{{/isEnum}}{{/withXml}}{{#isEnum}}{{#isListContainer}}public {{{datatypeWithEnum}}} {{getter}}() {
|
}{{/isMap}}{{/isListContainer}}{{/isEnum}}{{/withXml}}{{#isEnum}}{{#isListContainer}}public {{{datatypeWithEnum}}} {{getter}}() {
|
||||||
return {{name}};
|
return {{name}};
|
||||||
}{{/isListContainer}}{{/isEnum}}{{#isEnum}}{{#isMapContainer}}public {{{datatypeWithEnum}}} {{getter}}() {
|
}{{/isListContainer}}{{/isEnum}}{{#isEnum}}{{#isMap}}public {{{datatypeWithEnum}}} {{getter}}() {
|
||||||
return {{name}};
|
return {{name}};
|
||||||
}{{/isMapContainer}}{{/isEnum}}{{^isEnum}}public {{{datatypeWithEnum}}} {{getter}}() {
|
}{{/isMap}}{{/isEnum}}{{^isEnum}}public {{{datatypeWithEnum}}} {{getter}}() {
|
||||||
return {{name}};
|
return {{name}};
|
||||||
}{{/isEnum}}
|
}{{/isEnum}}
|
||||||
|
|
||||||
@ -110,13 +110,13 @@ public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}}{{#serializ
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{#isMapContainer}}
|
{{#isMap}}
|
||||||
|
|
||||||
public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) {
|
public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) {
|
||||||
this.{{name}}.put(key, {{name}}Item);
|
this.{{name}}.put(key, {{name}}Item);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
{{/isReadOnly}}
|
{{/isReadOnly}}
|
||||||
|
|
||||||
{{/vars}}
|
{{/vars}}
|
||||||
|
@ -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}}{{#isMapContainer}}java.util.Map{{/isMapContainer}}{{^isListContainer}}{{^isMapContainer}}{{{dataType}}}{{/isMapContainer}}{{/isListContainer}}.class{{/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}});
|
||||||
Set<ConstraintViolation<{{classname}}>> violations = executableValidator.validateParameters(this, method,
|
Set<ConstraintViolation<{{classname}}>> violations = executableValidator.validateParameters(this, method,
|
||||||
parameterValues);
|
parameterValues);
|
||||||
|
|
||||||
|
@ -129,7 +129,7 @@ public class {{classname}} {{#parent}}extends {{{parent}}} {{/parent}}{{#vendorE
|
|||||||
{{/vendorExtensions.x-is-jackson-optional-nullable}}
|
{{/vendorExtensions.x-is-jackson-optional-nullable}}
|
||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{#isMapContainer}}
|
{{#isMap}}
|
||||||
|
|
||||||
public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) {
|
public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) {
|
||||||
{{#vendorExtensions.x-is-jackson-optional-nullable}}
|
{{#vendorExtensions.x-is-jackson-optional-nullable}}
|
||||||
@ -153,7 +153,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}}
|
||||||
}
|
}
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
|
|
||||||
{{/isReadOnly}}
|
{{/isReadOnly}}
|
||||||
/**
|
/**
|
||||||
|
@ -56,7 +56,7 @@ public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}} {{#seriali
|
|||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
|
|
||||||
{{#isMapContainer}}
|
{{#isMap}}
|
||||||
|
|
||||||
public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) {
|
public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) {
|
||||||
{{^required}}
|
{{^required}}
|
||||||
@ -67,7 +67,7 @@ public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}} {{#seriali
|
|||||||
this.{{name}}.put(key, {{name}}Item);
|
this.{{name}}.put(key, {{name}}Item);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
|
|
||||||
{{/vars}}
|
{{/vars}}
|
||||||
|
|
||||||
|
@ -70,13 +70,13 @@ 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}}{{^isMapContainer}}public {{dataType}} {{getter}}() {
|
{{#useBeanValidation}}{{>beanValidation}}{{/useBeanValidation}} {{#isEnum}}{{^isListContainer}}{{^isMap}}public {{dataType}} {{getter}}() {
|
||||||
return {{name}} == null ? null : {{name}}.value();
|
return {{name}} == null ? null : {{name}}.value();
|
||||||
}{{/isMapContainer}}{{/isListContainer}}{{/isEnum}}{{#isEnum}}{{#isListContainer}}public {{{datatypeWithEnum}}} {{getter}}() {
|
}{{/isMap}}{{/isListContainer}}{{/isEnum}}{{#isEnum}}{{#isListContainer}}public {{{datatypeWithEnum}}} {{getter}}() {
|
||||||
return {{name}};
|
return {{name}};
|
||||||
}{{/isListContainer}}{{/isEnum}}{{#isEnum}}{{#isMapContainer}}public {{{datatypeWithEnum}}} {{getter}}() {
|
}{{/isListContainer}}{{/isEnum}}{{#isEnum}}{{#isMap}}public {{{datatypeWithEnum}}} {{getter}}() {
|
||||||
return {{name}};
|
return {{name}};
|
||||||
}{{/isMapContainer}}{{/isEnum}}{{^isEnum}}public {{{datatypeWithEnum}}} {{getter}}() {
|
}{{/isMap}}{{/isEnum}}{{^isEnum}}public {{{datatypeWithEnum}}} {{getter}}() {
|
||||||
return {{name}};
|
return {{name}};
|
||||||
}{{/isEnum}}
|
}{{/isEnum}}
|
||||||
|
|
||||||
@ -113,7 +113,7 @@ public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}}{{#serializ
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{#isMapContainer}}
|
{{#isMap}}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Puts a new item into the <code>{{name}}</code> map.
|
* Puts a new item into the <code>{{name}}</code> map.
|
||||||
@ -125,7 +125,7 @@ public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}}{{#serializ
|
|||||||
this.{{name}}.put(key, {{name}}Item);
|
this.{{name}}.put(key, {{name}}Item);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
|
|
||||||
{{/vars}}
|
{{/vars}}
|
||||||
|
|
||||||
|
@ -55,16 +55,16 @@ 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}}{{^isMapContainer}}public {{dataType}} {{getter}}() {
|
{{#useBeanValidation}}{{>beanValidation}}{{/useBeanValidation}} {{#isEnum}}{{^isListContainer}}{{^isMap}}public {{dataType}} {{getter}}() {
|
||||||
if ({{name}} == null) {
|
if ({{name}} == null) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
return {{name}}.value();
|
return {{name}}.value();
|
||||||
}{{/isMapContainer}}{{/isListContainer}}{{/isEnum}}{{#isEnum}}{{#isListContainer}}public {{{datatypeWithEnum}}} {{getter}}() {
|
}{{/isMap}}{{/isListContainer}}{{/isEnum}}{{#isEnum}}{{#isListContainer}}public {{{datatypeWithEnum}}} {{getter}}() {
|
||||||
return {{name}};
|
return {{name}};
|
||||||
}{{/isListContainer}}{{/isEnum}}{{#isEnum}}{{#isMapContainer}}public {{{datatypeWithEnum}}} {{getter}}() {
|
}{{/isListContainer}}{{/isEnum}}{{#isEnum}}{{#isMap}}public {{{datatypeWithEnum}}} {{getter}}() {
|
||||||
return {{name}};
|
return {{name}};
|
||||||
}{{/isMapContainer}}{{/isEnum}}{{^isEnum}}public {{{datatypeWithEnum}}} {{getter}}() {
|
}{{/isMap}}{{/isEnum}}{{^isEnum}}public {{{datatypeWithEnum}}} {{getter}}() {
|
||||||
return {{name}};
|
return {{name}};
|
||||||
}{{/isEnum}}
|
}{{/isEnum}}
|
||||||
|
|
||||||
@ -84,13 +84,13 @@ import com.fasterxml.jackson.annotation.JsonProperty;
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{#isMapContainer}}
|
{{#isMap}}
|
||||||
|
|
||||||
public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) {
|
public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) {
|
||||||
this.{{name}}.put(key, {{name}}Item);
|
this.{{name}}.put(key, {{name}}Item);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
{{/isReadOnly}}
|
{{/isReadOnly}}
|
||||||
|
|
||||||
{{/vars}}
|
{{/vars}}
|
||||||
|
@ -55,7 +55,7 @@ public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}} {{#seriali
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{#isMapContainer}}
|
{{#isMap}}
|
||||||
|
|
||||||
public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) {
|
public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) {
|
||||||
{{^required}}
|
{{^required}}
|
||||||
@ -66,7 +66,7 @@ public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}} {{#seriali
|
|||||||
this.{{name}}.put(key, {{name}}Item);
|
this.{{name}}.put(key, {{name}}Item);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
{{#description}}
|
{{#description}}
|
||||||
|
@ -1 +1 @@
|
|||||||
{{#returnContainer}}{{#isMapContainer}}Map<String, {{{returnType}}}>{{/isMapContainer}}{{#isListContainer}}{{{returnContainer}}}<{{{returnType}}}>{{/isListContainer}}{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}
|
{{#returnContainer}}{{#isMap}}Map<String, {{{returnType}}}>{{/isMap}}{{#isListContainer}}{{{returnContainer}}}<{{{returnType}}}>{{/isListContainer}}{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}
|
@ -1 +1 @@
|
|||||||
{{#returnContainer}}{{#isMapContainer}}Map<String, {{{returnType}}}>{{/isMapContainer}}{{#isListContainer}}{{{returnContainer}}}<{{{returnType}}}>{{/isListContainer}}{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}
|
{{#returnContainer}}{{#isMap}}Map<String, {{{returnType}}}>{{/isMap}}{{#isListContainer}}{{{returnContainer}}}<{{{returnType}}}>{{/isListContainer}}{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}
|
@ -1 +1 @@
|
|||||||
{{#returnContainer}}{{#isMapContainer}}Map{{/isMapContainer}}{{#isListContainer}}{{{returnContainer}}}{{/isListContainer}}{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}
|
{{#returnContainer}}{{#isMap}}Map{{/isMap}}{{#isListContainer}}{{{returnContainer}}}{{/isListContainer}}{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}
|
@ -75,11 +75,11 @@ public class {{classname}}Controller extends Controller {
|
|||||||
OpenAPIUtils.validate(curItem);
|
OpenAPIUtils.validate(curItem);
|
||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{#isMapContainer}}
|
{{#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());
|
||||||
}
|
}
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
{{^isContainer}}
|
{{^isContainer}}
|
||||||
OpenAPIUtils.validate({{paramName}});
|
OpenAPIUtils.validate({{paramName}});
|
||||||
{{/isContainer}}
|
{{/isContainer}}
|
||||||
@ -219,11 +219,11 @@ public class {{classname}}Controller extends Controller {
|
|||||||
OpenAPIUtils.validate(curItem);
|
OpenAPIUtils.validate(curItem);
|
||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{#isMapContainer}}
|
{{#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());
|
||||||
}
|
}
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
{{^returnContainer}}
|
{{^returnContainer}}
|
||||||
OpenAPIUtils.validate(obj);
|
OpenAPIUtils.validate(obj);
|
||||||
{{/returnContainer}}
|
{{/returnContainer}}
|
||||||
@ -236,11 +236,11 @@ public class {{classname}}Controller extends Controller {
|
|||||||
OpenAPIUtils.validate(curItem);
|
OpenAPIUtils.validate(curItem);
|
||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{#isMapContainer}}
|
{{#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());
|
||||||
}
|
}
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
{{^returnContainer}}
|
{{^returnContainer}}
|
||||||
OpenAPIUtils.validate(obj);
|
OpenAPIUtils.validate(obj);
|
||||||
{{/returnContainer}}
|
{{/returnContainer}}
|
||||||
|
@ -50,7 +50,7 @@ public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}} {{#seriali
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{#isMapContainer}}
|
{{#isMap}}
|
||||||
|
|
||||||
public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) {
|
public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) {
|
||||||
{{^required}}
|
{{^required}}
|
||||||
@ -61,7 +61,7 @@ public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}} {{#seriali
|
|||||||
this.{{name}}.put(key, {{name}}Item);
|
this.{{name}}.put(key, {{name}}Item);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
{{#description}}
|
{{#description}}
|
||||||
|
@ -1 +1 @@
|
|||||||
{{#returnType}}{{#returnContainer}}{{#isMapContainer}}Map<String, {{{returnType}}}>{{/isMapContainer}}{{#isListContainer}}{{{returnContainer}}}<{{{returnType}}}>{{/isListContainer}}{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}{{/returnType}}{{^returnType}}void{{/returnType}}
|
{{#returnType}}{{#returnContainer}}{{#isMap}}Map<String, {{{returnType}}}>{{/isMap}}{{#isListContainer}}{{{returnContainer}}}<{{{returnType}}}>{{/isListContainer}}{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}{{/returnType}}{{^returnType}}void{{/returnType}}
|
@ -1 +1 @@
|
|||||||
{{#returnType}}{{#returnContainer}}{{#isMapContainer}}Map<String, {{{returnType}}}>{{/isMapContainer}}{{#isListContainer}}{{{returnContainer}}}<{{{returnType}}}>{{/isListContainer}}{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}{{/returnType}}
|
{{#returnType}}{{#returnContainer}}{{#isMap}}Map<String, {{{returnType}}}>{{/isMap}}{{#isListContainer}}{{{returnContainer}}}<{{{returnType}}}>{{/isListContainer}}{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}{{/returnType}}
|
@ -1 +1 @@
|
|||||||
{{#returnType}}{{#returnContainer}}{{#isMapContainer}}HashMap<String, {{{returnType}}}>{{/isMapContainer}}{{#isListContainer}}{{#uniqueItems}}LinkedHashSet{{/uniqueItems}}{{^uniqueItems}}ArrayList{{/uniqueItems}}<{{{returnType}}}>{{/isListContainer}}{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}{{/returnType}}
|
{{#returnType}}{{#returnContainer}}{{#isMap}}HashMap<String, {{{returnType}}}>{{/isMap}}{{#isListContainer}}{{#uniqueItems}}LinkedHashSet{{/uniqueItems}}{{^uniqueItems}}ArrayList{{/uniqueItems}}<{{{returnType}}}>{{/isListContainer}}{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}{{/returnType}}
|
@ -1 +1 @@
|
|||||||
{{#returnContainer}}{{#isMapContainer}}Map<String, {{/isMapContainer}}{{#isListContainer}}{{{returnContainer}}}<{{/isListContainer}}{{{returnType}}}>{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}
|
{{#returnContainer}}{{#isMap}}Map<String, {{/isMap}}{{#isListContainer}}{{{returnContainer}}}<{{/isListContainer}}{{{returnType}}}>{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}
|
@ -81,7 +81,7 @@ public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}}{{^parent}}
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{#isMapContainer}}
|
{{#isMap}}
|
||||||
|
|
||||||
public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) {
|
public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) {
|
||||||
{{^required}}
|
{{^required}}
|
||||||
@ -92,7 +92,7 @@ public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}}{{^parent}}
|
|||||||
this.{{name}}.put(key, {{name}}Item);
|
this.{{name}}.put(key, {{name}}Item);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
{{#description}}
|
{{#description}}
|
||||||
|
@ -1 +1 @@
|
|||||||
{{#isQueryParam}}{{#useBeanValidation}}{{>beanValidationQueryParams}}{{/useBeanValidation}}@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}}{{^isModel}} @RequestParam(value = {{#isMapContainer}}""{{/isMapContainer}}{{^isMapContainer}}"{{baseName}}"{{/isMapContainer}}{{#required}}, required = true{{/required}}{{^required}}, required = false{{/required}}{{^isContainer}}{{#defaultValue}}, defaultValue={{^isString}}"{{/isString}}{{#isString}}{{#isEnum}}"{{/isEnum}}{{/isString}}{{{defaultValue}}}{{^isString}}"{{/isString}}{{#isString}}{{#isEnum}}"{{/isEnum}}{{/isString}}{{/defaultValue}}{{/isContainer}}){{/isModel}}{{#isDate}} @org.springframework.format.annotation.DateTimeFormat(iso = org.springframework.format.annotation.DateTimeFormat.ISO.DATE){{/isDate}}{{#isDateTime}} @org.springframework.format.annotation.DateTimeFormat(iso = org.springframework.format.annotation.DateTimeFormat.ISO.DATE_TIME){{/isDateTime}} {{>optionalDataType}} {{paramName}}{{/isQueryParam}}
|
{{#isQueryParam}}{{#useBeanValidation}}{{>beanValidationQueryParams}}{{/useBeanValidation}}@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}}{{^isModel}} @RequestParam(value = {{#isMap}}""{{/isMap}}{{^isMap}}"{{baseName}}"{{/isMap}}{{#required}}, required = true{{/required}}{{^required}}, required = false{{/required}}{{^isContainer}}{{#defaultValue}}, defaultValue={{^isString}}"{{/isString}}{{#isString}}{{#isEnum}}"{{/isEnum}}{{/isString}}{{{defaultValue}}}{{^isString}}"{{/isString}}{{#isString}}{{#isEnum}}"{{/isEnum}}{{/isString}}{{/defaultValue}}{{/isContainer}}){{/isModel}}{{#isDate}} @org.springframework.format.annotation.DateTimeFormat(iso = org.springframework.format.annotation.DateTimeFormat.ISO.DATE){{/isDate}}{{#isDateTime}} @org.springframework.format.annotation.DateTimeFormat(iso = org.springframework.format.annotation.DateTimeFormat.ISO.DATE_TIME){{/isDateTime}} {{>optionalDataType}} {{paramName}}{{/isQueryParam}}
|
@ -1 +1 @@
|
|||||||
{{#isMapContainer}}Map<String, {{{returnType}}}>{{/isMapContainer}}{{#isListContainer}}{{#reactive}}Flux{{/reactive}}{{^reactive}}{{{returnContainer}}}{{/reactive}}<{{{returnType}}}>{{/isListContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}
|
{{#isMap}}Map<String, {{{returnType}}}>{{/isMap}}{{#isListContainer}}{{#reactive}}Flux{{/reactive}}{{^reactive}}{{{returnContainer}}}{{/reactive}}<{{{returnType}}}>{{/isListContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}
|
@ -44,7 +44,7 @@ namespace {{packageName}}.Controllers
|
|||||||
{{#examples}}
|
{{#examples}}
|
||||||
exampleJson = "{{{example}}}";
|
exampleJson = "{{{example}}}";
|
||||||
{{/examples}}
|
{{/examples}}
|
||||||
{{#isListCollection}}{{>listReturn}}{{/isListCollection}}{{^isListCollection}}{{#isMapContainer}}{{>mapReturn}}{{/isMapContainer}}{{^isMapContainer}}{{>objectReturn}}{{/isMapContainer}}{{/isListCollection}}
|
{{#isListCollection}}{{>listReturn}}{{/isListCollection}}{{^isListCollection}}{{#isMap}}{{>mapReturn}}{{/isMap}}{{^isMap}}{{>objectReturn}}{{/isMap}}{{/isListCollection}}
|
||||||
{{!TODO: defaultResponse, examples, auth, consumes, produces, nickname, externalDocs, imports, security}}
|
{{!TODO: defaultResponse, examples, auth, consumes, produces, nickname, externalDocs, imports, security}}
|
||||||
//TODO: Change the data returned
|
//TODO: Change the data returned
|
||||||
return new ObjectResult(example);{{/returnType}}{{^returnType}}
|
return new ObjectResult(example);{{/returnType}}{{^returnType}}
|
||||||
|
@ -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}}{{^isMapModel}}{{^isArrayModel}}new {{/isArrayModel}}{{/isMapModel}}{{/parent}}string ToJson()
|
public {{#parent}}{{^isMap}}{{^isArrayModel}}new {{/isArrayModel}}{{/isMap}}{{/parent}}string ToJson()
|
||||||
{
|
{
|
||||||
return JsonConvert.SerializeObject(this, Formatting.Indented);
|
return JsonConvert.SerializeObject(this, Formatting.Indented);
|
||||||
}
|
}
|
||||||
|
@ -68,7 +68,7 @@ namespace {{apiPackage}}
|
|||||||
{{#examples}}
|
{{#examples}}
|
||||||
exampleJson = "{{{example}}}";
|
exampleJson = "{{{example}}}";
|
||||||
{{/examples}}
|
{{/examples}}
|
||||||
{{#isListCollection}}{{>listReturn}}{{/isListCollection}}{{^isListCollection}}{{#isMapContainer}}{{>mapReturn}}{{/isMapContainer}}{{^isMapContainer}}{{>objectReturn}}{{/isMapContainer}}{{/isListCollection}}
|
{{#isListCollection}}{{>listReturn}}{{/isListCollection}}{{^isListCollection}}{{#isMap}}{{>mapReturn}}{{/isMap}}{{^isMap}}{{>objectReturn}}{{/isMap}}{{/isListCollection}}
|
||||||
{{!TODO: defaultResponse, examples, auth, consumes, produces, nickname, externalDocs, imports, security}}
|
{{!TODO: defaultResponse, examples, auth, consumes, produces, nickname, externalDocs, imports, security}}
|
||||||
//TODO: Change the data returned
|
//TODO: Change the data returned
|
||||||
return {{#operationResultTask}}Task.FromResult<IActionResult>({{/operationResultTask}}new ObjectResult(example){{#operationResultTask}}){{/operationResultTask}};{{/returnType}}{{^returnType}}
|
return {{#operationResultTask}}Task.FromResult<IActionResult>({{/operationResultTask}}new ObjectResult(example){{#operationResultTask}}){{/operationResultTask}};{{/returnType}}{{^returnType}}
|
||||||
|
@ -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}}{{^isMapModel}}{{^isArrayModel}}new {{/isArrayModel}}{{/isMapModel}}{{/parent}}string ToJson()
|
public {{#parent}}{{^isMap}}{{^isArrayModel}}new {{/isArrayModel}}{{/isMap}}{{/parent}}string ToJson()
|
||||||
{
|
{
|
||||||
return JsonConvert.SerializeObject(this, Formatting.Indented);
|
return JsonConvert.SerializeObject(this, Formatting.Indented);
|
||||||
}
|
}
|
||||||
|
@ -68,7 +68,7 @@ namespace {{apiPackage}}
|
|||||||
{{#examples}}
|
{{#examples}}
|
||||||
exampleJson = "{{{example}}}";
|
exampleJson = "{{{example}}}";
|
||||||
{{/examples}}
|
{{/examples}}
|
||||||
{{#isListCollection}}{{>listReturn}}{{/isListCollection}}{{^isListCollection}}{{#isMapContainer}}{{>mapReturn}}{{/isMapContainer}}{{^isMapContainer}}{{>objectReturn}}{{/isMapContainer}}{{/isListCollection}}
|
{{#isListCollection}}{{>listReturn}}{{/isListCollection}}{{^isListCollection}}{{#isMap}}{{>mapReturn}}{{/isMap}}{{^isMap}}{{>objectReturn}}{{/isMap}}{{/isListCollection}}
|
||||||
{{!TODO: defaultResponse, examples, auth, consumes, produces, nickname, externalDocs, imports, security}}
|
{{!TODO: defaultResponse, examples, auth, consumes, produces, nickname, externalDocs, imports, security}}
|
||||||
//TODO: Change the data returned
|
//TODO: Change the data returned
|
||||||
return {{#operationResultTask}}Task.FromResult<IActionResult>({{/operationResultTask}}new ObjectResult(example){{#operationResultTask}}){{/operationResultTask}};{{/returnType}}{{^returnType}}
|
return {{#operationResultTask}}Task.FromResult<IActionResult>({{/operationResultTask}}new ObjectResult(example){{#operationResultTask}}){{/operationResultTask}};{{/returnType}}{{^returnType}}
|
||||||
|
@ -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}}{{^isMapModel}}{{^isArrayModel}}new {{/isArrayModel}}{{/isMapModel}}{{/parent}}string ToJson()
|
public {{#parent}}{{^isMap}}{{^isArrayModel}}new {{/isArrayModel}}{{/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}}{{#isMapContainer}}std::map<std::string, {{items.baseType}}> {{paramName}};{{/isMapContainer}}{{/isPrimitiveType}}
|
{{baseType}} {{paramName}};{{/isContainer}}{{#isListContainer}}std::vector<{{items.baseType}}> {{paramName}};{{/isListContainer}}{{#isMap}}std::map<std::string, {{items.baseType}}> {{paramName}};{{/isMap}}{{/isPrimitiveType}}
|
||||||
{{#isPrimitiveType}}
|
{{#isPrimitiveType}}
|
||||||
{{dataType}} {{paramName}};
|
{{dataType}} {{paramName}};
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
|
@ -134,8 +134,8 @@ void {{classname}}::{{nickname}}({{#allParams}}const {{{dataType}}} &{{paramName
|
|||||||
{{#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}}{{#isListContainer}}
|
||||||
QJsonDocument doc(::{{cppNamespace}}::toJsonValue({{paramName}}).toArray());{{/isListContainer}}{{#isMapContainer}}
|
QJsonDocument doc(::{{cppNamespace}}::toJsonValue({{paramName}}).toArray());{{/isListContainer}}{{#isMap}}
|
||||||
QJsonDocument doc(::{{cppNamespace}}::toJsonValue({{paramName}}).toObject());{{/isMapContainer}}
|
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);
|
||||||
{{/isContainer}}{{^isContainer}}{{#isString}}
|
{{/isContainer}}{{^isContainer}}{{#isString}}
|
||||||
@ -181,13 +181,13 @@ void {{classname}}::{{nickname}}Callback({{prefix}}HttpRequestWorker *worker) {
|
|||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{^isListContainer}}
|
{{^isListContainer}}
|
||||||
{{^isMapContainer}}
|
{{^isMap}}
|
||||||
{{#returnTypeIsPrimitive}}
|
{{#returnTypeIsPrimitive}}
|
||||||
{{{returnType}}} output;
|
{{{returnType}}} output;
|
||||||
::{{cppNamespace}}::fromStringValue(QString(worker->response), output);
|
::{{cppNamespace}}::fromStringValue(QString(worker->response), output);
|
||||||
{{/returnTypeIsPrimitive}}
|
{{/returnTypeIsPrimitive}}
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
{{#isMapContainer}}
|
{{#isMap}}
|
||||||
{{{returnType}}} output;
|
{{{returnType}}} output;
|
||||||
QString json(worker->response);
|
QString json(worker->response);
|
||||||
QByteArray array(json.toStdString().c_str());
|
QByteArray array(json.toStdString().c_str());
|
||||||
@ -198,12 +198,12 @@ void {{classname}}::{{nickname}}Callback({{prefix}}HttpRequestWorker *worker) {
|
|||||||
::{{cppNamespace}}::fromJsonValue(val, obj[key]);
|
::{{cppNamespace}}::fromJsonValue(val, obj[key]);
|
||||||
output.insert(key, val);
|
output.insert(key, val);
|
||||||
}
|
}
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
{{^isMapContainer}}
|
{{^isMap}}
|
||||||
{{^returnTypeIsPrimitive}}
|
{{^returnTypeIsPrimitive}}
|
||||||
{{{returnType}}} output{{^isResponseFile}}(QString(worker->response)){{/isResponseFile}}{{#isResponseFile}} = worker->getHttpFileElement(){{/isResponseFile}};
|
{{{returnType}}} output{{^isResponseFile}}(QString(worker->response)){{/isResponseFile}}{{#isResponseFile}} = worker->getHttpFileElement(){{/isResponseFile}};
|
||||||
{{/returnTypeIsPrimitive}}
|
{{/returnTypeIsPrimitive}}
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{/returnType}}
|
{{/returnType}}
|
||||||
worker->deleteLater();
|
worker->deleteLater();
|
||||||
|
@ -55,26 +55,26 @@ void {{classname}}::fromJson{{^isEnum}}Object{{/isEnum}}{{#isEnum}}Value{{/isEnu
|
|||||||
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.isMapContainer}}QMap<QString, {{items.items.baseType}}>{{/items.isMapContainer}} item;
|
{{^items.isContainer}}{{items.baseType}}{{/items.isContainer}}{{#items.isListContainer}}QList<{{items.items.baseType}}>{{/items.isListContainer}}{{#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}}{{#isMapContainer}}
|
}{{/isListContainer}}{{#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.isMapContainer}}QMap<QString, {{items.items.baseType}}>{{/items.isMapContainer}} item;
|
{{^items.isContainer}}{{items.baseType}}{{/items.isContainer}}{{#items.isListContainer}}QList<{{items.items.baseType}}>{{/items.isListContainer}}{{#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;
|
||||||
{{name}}.insert({{name}}.end(), val, item);
|
{{name}}.insert({{name}}.end(), val, item);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}{{/isMapContainer}}{{/items.isContainer}}{{/isContainer}}{{^-last}}
|
}{{/isMap}}{{/items.isContainer}}{{/isContainer}}{{^-last}}
|
||||||
{{/-last}}
|
{{/-last}}
|
||||||
{{/vars}}{{/isEnum}}{{#isEnum}}{{#allowableValues}}{{#enumVars}}{{#-first}}{{#isString}}fromJson(json.toString());{{/isString}}{{^isString}}m_value = static_cast<e{{classname}}>(json.toInt());{{/isString}}{{/-first}}{{/enumVars}}{{/allowableValues}}{{/isEnum}}
|
{{/vars}}{{/isEnum}}{{#isEnum}}{{#allowableValues}}{{#enumVars}}{{#-first}}{{#isString}}fromJson(json.toString());{{/isString}}{{^isString}}m_value = static_cast<e{{classname}}>(json.toInt());{{/isString}}{{/-first}}{{/enumVars}}{{/allowableValues}}{{/isEnum}}
|
||||||
}
|
}
|
||||||
|
@ -74,7 +74,7 @@ void {{classname}}Request::{{nickname}}Request({{#hasPathParams}}{{#pathParams}}
|
|||||||
}
|
}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{^isListContainer}}
|
{{^isListContainer}}
|
||||||
{{^isMapContainer}}
|
{{^isMap}}
|
||||||
{{#isPrimitiveType}}{{^isFreeFormObject}}
|
{{#isPrimitiveType}}{{^isFreeFormObject}}
|
||||||
{{{dataType}}} {{paramName}};
|
{{{dataType}}} {{paramName}};
|
||||||
::{{cppNamespace}}::fromStringValue(QString(socket->readAll()), {{paramName}});
|
::{{cppNamespace}}::fromStringValue(QString(socket->readAll()), {{paramName}});
|
||||||
@ -84,8 +84,8 @@ void {{classname}}Request::{{nickname}}Request({{#hasPathParams}}{{#pathParams}}
|
|||||||
QJsonDocument resObject = QJsonDocument::fromJson(socket->readAll());
|
QJsonDocument resObject = QJsonDocument::fromJson(socket->readAll());
|
||||||
::{{cppNamespace}}::fromJsonValue({{paramName}}, resObject.object());
|
::{{cppNamespace}}::fromJsonValue({{paramName}}, resObject.object());
|
||||||
{{/isFreeFormObject}}
|
{{/isFreeFormObject}}
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
{{#isMapContainer}}
|
{{#isMap}}
|
||||||
QJsonDocument doc;
|
QJsonDocument doc;
|
||||||
socket->readJson(doc);
|
socket->readJson(doc);
|
||||||
QJsonObject obj = doc.object();
|
QJsonObject obj = doc.object();
|
||||||
@ -95,8 +95,8 @@ void {{classname}}Request::{{nickname}}Request({{#hasPathParams}}{{#pathParams}}
|
|||||||
::{{cppNamespace}}::fromJsonValue(val, obj[key]);
|
::{{cppNamespace}}::fromJsonValue(val, obj[key]);
|
||||||
{{paramName}}.insert(key, val);
|
{{paramName}}.insert(key, val);
|
||||||
}
|
}
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
{{^isMapContainer}}
|
{{^isMap}}
|
||||||
{{^isPrimitiveType}}
|
{{^isPrimitiveType}}
|
||||||
QJsonDocument doc;
|
QJsonDocument doc;
|
||||||
socket->readJson(doc);
|
socket->readJson(doc);
|
||||||
@ -104,7 +104,7 @@ void {{classname}}Request::{{nickname}}Request({{#hasPathParams}}{{#pathParams}}
|
|||||||
{{{dataType}}} {{paramName}};
|
{{{dataType}}} {{paramName}};
|
||||||
::{{cppNamespace}}::fromJsonValue({{paramName}}, obj);
|
::{{cppNamespace}}::fromJsonValue({{paramName}}, obj);
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{/bodyParam}}{{/bodyParams}}
|
{{/bodyParam}}{{/bodyParams}}
|
||||||
|
|
||||||
@ -114,13 +114,13 @@ void {{classname}}Request::{{nickname}}Request({{#hasPathParams}}{{#pathParams}}
|
|||||||
{{/operation}}{{/operations}}
|
{{/operation}}{{/operations}}
|
||||||
|
|
||||||
{{#operations}}{{#operation}}void {{classname}}Request::{{nickname}}Response({{#returnType}}const {{{returnType}}}& res{{/returnType}}){
|
{{#operations}}{{#operation}}void {{classname}}Request::{{nickname}}Response({{#returnType}}const {{{returnType}}}& res{{/returnType}}){
|
||||||
setSocketResponseHeaders();{{#returnType}}{{#isMapContainer}}
|
setSocketResponseHeaders();{{#returnType}}{{#isMap}}
|
||||||
QJsonDocument resDoc(::{{cppNamespace}}::toJsonValue(res).toObject());
|
QJsonDocument resDoc(::{{cppNamespace}}::toJsonValue(res).toObject());
|
||||||
socket->writeJson(resDoc);{{/isMapContainer}}{{^isMapContainer}}{{^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{{^isListContainer}}Object{{/isListContainer}}{{#isListContainer}}Array{{/isListContainer}}());
|
||||||
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}}{{/isMapContainer}}{{/returnType}}{{^returnType}}
|
socket->write({{#isListContainer}}QString("["+{{/isListContainer}}::{{cppNamespace}}::toStringValue(res){{#isListContainer}}+"]"){{/isListContainer}}.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()){
|
||||||
@ -132,13 +132,13 @@ void {{classname}}Request::{{nickname}}Request({{#hasPathParams}}{{#pathParams}}
|
|||||||
{{#operations}}{{#operation}}void {{classname}}Request::{{nickname}}Error({{#returnType}}const {{{returnType}}}& res, {{/returnType}}QNetworkReply::NetworkError error_type, QString& error_str){
|
{{#operations}}{{#operation}}void {{classname}}Request::{{nickname}}Error({{#returnType}}const {{{returnType}}}& res, {{/returnType}}QNetworkReply::NetworkError error_type, QString& error_str){
|
||||||
Q_UNUSED(error_type); // TODO: Remap error_type to QHttpEngine::Socket errors
|
Q_UNUSED(error_type); // TODO: Remap error_type to QHttpEngine::Socket errors
|
||||||
setSocketResponseHeaders();{{#returnType}}
|
setSocketResponseHeaders();{{#returnType}}
|
||||||
Q_UNUSED(error_str); // response will be used instead of error string{{#isMapContainer}}
|
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);{{/isMapContainer}}{{^isMapContainer}}{{^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{{^isListContainer}}Object{{/isListContainer}}{{#isListContainer}}Array{{/isListContainer}}());
|
||||||
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}}{{/isMapContainer}}{{/returnType}}{{^returnType}}
|
socket->write({{#isListContainer}}QString("["+{{/isListContainer}}::{{cppNamespace}}::toStringValue(res){{#isListContainer}}+"]"){{/isListContainer}}.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()){
|
||||||
|
@ -55,26 +55,26 @@ void {{classname}}::fromJson{{^isEnum}}Object{{/isEnum}}{{#isEnum}}Value{{/isEnu
|
|||||||
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.isMapContainer}}QMap<QString, {{items.items.baseType}}>{{/items.isMapContainer}} item;
|
{{^items.isContainer}}{{items.baseType}}{{/items.isContainer}}{{#items.isListContainer}}QList<{{items.items.baseType}}>{{/items.isListContainer}}{{#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}}{{#isMapContainer}}
|
}{{/isListContainer}}{{#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.isMapContainer}}QMap<QString, {{items.items.baseType}}>{{/items.isMapContainer}} item;
|
{{^items.isContainer}}{{items.baseType}}{{/items.isContainer}}{{#items.isListContainer}}QList<{{items.items.baseType}}>{{/items.isListContainer}}{{#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;
|
||||||
{{name}}.insert({{name}}.end(), val, item);
|
{{name}}.insert({{name}}.end(), val, item);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}{{/isMapContainer}}{{/items.isContainer}}{{/isContainer}}{{^-last}}
|
}{{/isMap}}{{/items.isContainer}}{{/isContainer}}{{^-last}}
|
||||||
{{/-last}}
|
{{/-last}}
|
||||||
{{/vars}}{{/isEnum}}{{#isEnum}}{{#allowableValues}}{{#enumVars}}{{#-first}}{{#isString}}fromJson(json.toString());{{/isString}}{{^isString}}m_value = static_cast<e{{classname}}>(json.toInt());{{/isString}}{{/-first}}{{/enumVars}}{{/allowableValues}}{{/isEnum}}
|
{{/vars}}{{/isEnum}}{{#isEnum}}{{#allowableValues}}{{#enumVars}}{{#-first}}{{#isString}}fromJson(json.toString());{{/isString}}{{^isString}}m_value = static_cast<e{{classname}}>(json.toInt());{{/isString}}{{/-first}}{{/enumVars}}{{/allowableValues}}{{/isEnum}}
|
||||||
}
|
}
|
||||||
|
@ -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}}{{#isMapContainer}}
|
}{{/isListContainer}}{{#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}} )
|
||||||
@ -211,14 +211,14 @@ pplx::task<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/r
|
|||||||
localVarJsonMap.insert( std::pair<utility::string_t, web::json::value>(localVarItem.first, ModelBase::toJson(localVarItem.second) ));
|
localVarJsonMap.insert( std::pair<utility::string_t, web::json::value>(localVarItem.first, ModelBase::toJson(localVarItem.second) ));
|
||||||
}
|
}
|
||||||
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")));
|
||||||
}{{/isMapContainer}}
|
}{{/isMap}}
|
||||||
{{^isListContainer}}{{^isMapContainer}}{{#isString}}localVarMultipart->add(ModelBase::toHttpContent(utility::conversions::to_string_t("{{paramName}}"), {{paramName}}));
|
{{^isListContainer}}{{^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}}
|
||||||
{{/isMapContainer}}{{/isListContainer}}{{/isPrimitiveType}}
|
{{/isMap}}{{/isListContainer}}{{/isPrimitiveType}}
|
||||||
|
|
||||||
localVarHttpBody = localVarMultipart;
|
localVarHttpBody = localVarMultipart;
|
||||||
localVarRequestHttpContentType += utility::conversions::to_string_t("; boundary=") + localVarMultipart->getBoundary();
|
localVarRequestHttpContentType += utility::conversions::to_string_t("; boundary=") + localVarMultipart->getBoundary();
|
||||||
@ -326,14 +326,14 @@ pplx::task<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/r
|
|||||||
{{{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}}{{#isMapContainer}}
|
}{{/isListContainer}}{{#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;
|
||||||
}{{/isMapContainer}}{{^isListContainer}}{{^isMapContainer}}
|
}{{/isMap}}{{^isListContainer}}{{^isMap}}
|
||||||
ModelBase::fromJson(localVarJson, localVarResult);{{/isMapContainer}}{{/isListContainer}}
|
ModelBase::fromJson(localVarJson, localVarResult);{{/isMap}}{{/isListContainer}}
|
||||||
}{{#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"))
|
||||||
{
|
{
|
||||||
|
@ -53,13 +53,13 @@ static gpointer __{{classname}}threadFunc(gpointer data)
|
|||||||
static bool {{nickname}}Processor(MemoryStruct_s p_chunk, long code, char* errormsg, void* userData,
|
static bool {{nickname}}Processor(MemoryStruct_s p_chunk, long code, char* errormsg, void* userData,
|
||||||
void(* voidHandler)())
|
void(* voidHandler)())
|
||||||
{
|
{
|
||||||
{{#returnType}}void(* handler)({{#returnContainer}}{{#isListContainer}}{{returnType}}<{{returnBaseType}}>{{/isListContainer}}{{#isMapContainer}}{{returnType}}<string,string>{{/isMapContainer}}{{/returnContainer}}{{^returnContainer}}{{returnType}}{{/returnContainer}}, Error, void* )
|
{{#returnType}}void(* handler)({{#returnContainer}}{{#isListContainer}}{{returnType}}<{{returnBaseType}}>{{/isListContainer}}{{#isMap}}{{returnType}}<string,string>{{/isMap}}{{/returnContainer}}{{^returnContainer}}{{returnType}}{{/returnContainer}}, Error, void* )
|
||||||
= reinterpret_cast<void(*)({{#returnContainer}}{{#isListContainer}}{{returnType}}<{{returnBaseType}}>{{/isListContainer}}{{#isMapContainer}}{{returnType}}<string,string>{{/isMapContainer}}{{/returnContainer}}{{^returnContainer}}{{returnType}}{{/returnContainer}}, Error, void* )> (voidHandler);{{/returnType}}
|
= reinterpret_cast<void(*)({{#returnContainer}}{{#isListContainer}}{{returnType}}<{{returnBaseType}}>{{/isListContainer}}{{#isMap}}{{returnType}}<string,string>{{/isMap}}{{/returnContainer}}{{^returnContainer}}{{returnType}}{{/returnContainer}}, Error, void* )> (voidHandler);{{/returnType}}
|
||||||
{{^returnType}}void(* handler)(Error, void* ) = reinterpret_cast<void(*)(Error, void* )> (voidHandler);{{/returnType}}
|
{{^returnType}}void(* handler)(Error, void* ) = reinterpret_cast<void(*)(Error, void* )> (voidHandler);{{/returnType}}
|
||||||
JsonNode* pJson;
|
JsonNode* pJson;
|
||||||
char * data = p_chunk.memory;
|
char * data = p_chunk.memory;
|
||||||
|
|
||||||
{{#returnType}}{{#returnContainer}}{{#isListContainer}}{{returnType}}<{{returnBaseType}}>{{/isListContainer}}{{#isMapContainer}}{{returnType}}<string,string>{{/isMapContainer}} out;{{/returnContainer}}
|
{{#returnType}}{{#returnContainer}}{{#isListContainer}}{{returnType}}<{{returnBaseType}}>{{/isListContainer}}{{#isMap}}{{returnType}}<string,string>{{/isMap}} out;{{/returnContainer}}
|
||||||
{{^returnContainer}}{{returnType}} out;{{/returnContainer}}{{/returnType}}
|
{{^returnContainer}}{{returnType}} out;{{/returnContainer}}{{/returnType}}
|
||||||
|
|
||||||
if (code >= 200 && code < 300) {
|
if (code >= 200 && code < 300) {
|
||||||
@ -136,7 +136,7 @@ static bool {{nickname}}Processor(MemoryStruct_s p_chunk, long code, char* error
|
|||||||
|
|
||||||
static bool {{nickname}}Helper(char * accessToken,
|
static bool {{nickname}}Helper(char * accessToken,
|
||||||
{{#allParams}}{{#isContainer}}{{{dataType}}}<{{baseType}}> {{paramName}}{{/isContainer}}{{^isContainer}}{{{dataType}}} {{paramName}}{{/isContainer}}{{#hasMore}}, {{/hasMore}}{{/allParams}}{{#hasParams}}, {{/hasParams}}
|
{{#allParams}}{{#isContainer}}{{{dataType}}}<{{baseType}}> {{paramName}}{{/isContainer}}{{^isContainer}}{{{dataType}}} {{paramName}}{{/isContainer}}{{#hasMore}}, {{/hasMore}}{{/allParams}}{{#hasParams}}, {{/hasParams}}
|
||||||
{{#returnType}}void(* handler)({{#returnContainer}}{{#isListContainer}}{{returnType}}<{{returnBaseType}}>{{/isListContainer}}{{#isMapContainer}}{{returnType}}<string,string>{{/isMapContainer}}{{/returnContainer}}{{^returnContainer}}{{returnType}}{{/returnContainer}}, Error, void* ){{/returnType}}
|
{{#returnType}}void(* handler)({{#returnContainer}}{{#isListContainer}}{{returnType}}<{{returnBaseType}}>{{/isListContainer}}{{#isMap}}{{returnType}}<string,string>{{/isMap}}{{/returnContainer}}{{^returnContainer}}{{returnType}}{{/returnContainer}}, Error, void* ){{/returnType}}
|
||||||
{{^returnType}}void(* handler)(Error, void* ) {{/returnType}}, void* userData, bool isAsync)
|
{{^returnType}}void(* handler)(Error, void* ) {{/returnType}}, void* userData, bool isAsync)
|
||||||
{
|
{
|
||||||
|
|
||||||
@ -230,7 +230,7 @@ static bool {{nickname}}Helper(char * accessToken,
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
{{#isMapContainer}}
|
{{#isMap}}
|
||||||
//IF CODE IS HERE, SOMETHING IS SLIGHTLY WRONG!
|
//IF CODE IS HERE, SOMETHING IS SLIGHTLY WRONG!
|
||||||
if (isprimitive("{{baseType}}")) {
|
if (isprimitive("{{baseType}}")) {
|
||||||
node = converttoJson(&{{paramName}}, "{{baseType}}", "array");
|
node = converttoJson(&{{paramName}}, "{{baseType}}", "array");
|
||||||
@ -250,7 +250,7 @@ static bool {{nickname}}Helper(char * accessToken,
|
|||||||
json_array_unref(json_array);
|
json_array_unref(json_array);
|
||||||
}
|
}
|
||||||
{{/isDouble}}{{/isDateTime}}{{/isString}}{{/isFloat}}{{/isBoolean}}{{/isLong}}{{/isDate}}{{/isInteger}}
|
{{/isDouble}}{{/isDateTime}}{{/isString}}{{/isFloat}}{{/isBoolean}}{{/isLong}}{{/isDate}}{{/isInteger}}
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
{{/isContainer}}
|
{{/isContainer}}
|
||||||
|
|
||||||
{{^isContainer}}
|
{{^isContainer}}
|
||||||
@ -329,7 +329,7 @@ static bool {{nickname}}Helper(char * accessToken,
|
|||||||
|
|
||||||
bool {{classname}}::{{nickname}}Async(char * accessToken,
|
bool {{classname}}::{{nickname}}Async(char * accessToken,
|
||||||
{{#allParams}}{{#isContainer}}{{{dataType}}}<{{baseType}}> {{paramName}}{{/isContainer}}{{^isContainer}}{{{dataType}}} {{paramName}}{{/isContainer}}{{#hasMore}}, {{/hasMore}}{{/allParams}}{{#hasParams}}, {{/hasParams}}
|
{{#allParams}}{{#isContainer}}{{{dataType}}}<{{baseType}}> {{paramName}}{{/isContainer}}{{^isContainer}}{{{dataType}}} {{paramName}}{{/isContainer}}{{#hasMore}}, {{/hasMore}}{{/allParams}}{{#hasParams}}, {{/hasParams}}
|
||||||
{{#returnType}}void(* handler)({{#returnContainer}}{{#isListContainer}}{{returnType}}<{{returnBaseType}}>{{/isListContainer}}{{#isMapContainer}}{{returnType}}<string,string>{{/isMapContainer}}{{/returnContainer}}{{^returnContainer}}{{returnType}}{{/returnContainer}}, Error, void* ){{/returnType}}
|
{{#returnType}}void(* handler)({{#returnContainer}}{{#isListContainer}}{{returnType}}<{{returnBaseType}}>{{/isListContainer}}{{#isMap}}{{returnType}}<string,string>{{/isMap}}{{/returnContainer}}{{^returnContainer}}{{returnType}}{{/returnContainer}}, Error, void* ){{/returnType}}
|
||||||
{{^returnType}}void(* handler)(Error, void* ) {{/returnType}}, void* userData)
|
{{^returnType}}void(* handler)(Error, void* ) {{/returnType}}, void* userData)
|
||||||
{
|
{
|
||||||
return {{nickname}}Helper(accessToken,
|
return {{nickname}}Helper(accessToken,
|
||||||
@ -339,7 +339,7 @@ bool {{classname}}::{{nickname}}Async(char * accessToken,
|
|||||||
|
|
||||||
bool {{classname}}::{{nickname}}Sync(char * accessToken,
|
bool {{classname}}::{{nickname}}Sync(char * accessToken,
|
||||||
{{#allParams}}{{#isContainer}}{{{dataType}}}<{{baseType}}> {{paramName}}{{/isContainer}}{{^isContainer}}{{{dataType}}} {{paramName}}{{/isContainer}}{{#hasMore}}, {{/hasMore}}{{/allParams}}{{#hasParams}}, {{/hasParams}}
|
{{#allParams}}{{#isContainer}}{{{dataType}}}<{{baseType}}> {{paramName}}{{/isContainer}}{{^isContainer}}{{{dataType}}} {{paramName}}{{/isContainer}}{{#hasMore}}, {{/hasMore}}{{/allParams}}{{#hasParams}}, {{/hasParams}}
|
||||||
{{#returnType}}void(* handler)({{#returnContainer}}{{#isListContainer}}{{returnType}}<{{returnBaseType}}>{{/isListContainer}}{{#isMapContainer}}{{returnType}}<string,string>{{/isMapContainer}}{{/returnContainer}}{{^returnContainer}}{{returnType}}{{/returnContainer}}, Error, void* ){{/returnType}}
|
{{#returnType}}void(* handler)({{#returnContainer}}{{#isListContainer}}{{returnType}}<{{returnBaseType}}>{{/isListContainer}}{{#isMap}}{{returnType}}<string,string>{{/isMap}}{{/returnContainer}}{{^returnContainer}}{{returnType}}{{/returnContainer}}, Error, void* ){{/returnType}}
|
||||||
{{^returnType}}void(* handler)(Error, void* ) {{/returnType}}, void* userData)
|
{{^returnType}}void(* handler)(Error, void* ) {{/returnType}}, void* userData)
|
||||||
{
|
{
|
||||||
return {{nickname}}Helper(accessToken,
|
return {{nickname}}Helper(accessToken,
|
||||||
|
@ -38,7 +38,7 @@ public:
|
|||||||
*/
|
*/
|
||||||
bool {{nickname}}Sync(char * accessToken,
|
bool {{nickname}}Sync(char * accessToken,
|
||||||
{{#allParams}}{{#isContainer}}{{{dataType}}}<{{baseType}}> {{paramName}}{{/isContainer}}{{^isContainer}}{{{dataType}}} {{paramName}}{{/isContainer}}{{#hasMore}}, {{/hasMore}}{{/allParams}}{{#hasParams}}, {{/hasParams}}
|
{{#allParams}}{{#isContainer}}{{{dataType}}}<{{baseType}}> {{paramName}}{{/isContainer}}{{^isContainer}}{{{dataType}}} {{paramName}}{{/isContainer}}{{#hasMore}}, {{/hasMore}}{{/allParams}}{{#hasParams}}, {{/hasParams}}
|
||||||
{{#returnType}}void(* handler)({{#returnContainer}}{{#isListContainer}}{{returnType}}<{{returnBaseType}}>{{/isListContainer}}{{#isMapContainer}}{{returnType}}<std::string,std::string>{{/isMapContainer}}{{/returnContainer}}{{^returnContainer}}{{returnType}}{{/returnContainer}}, Error, void* ){{/returnType}}
|
{{#returnType}}void(* handler)({{#returnContainer}}{{#isListContainer}}{{returnType}}<{{returnBaseType}}>{{/isListContainer}}{{#isMap}}{{returnType}}<std::string,std::string>{{/isMap}}{{/returnContainer}}{{^returnContainer}}{{returnType}}{{/returnContainer}}, Error, void* ){{/returnType}}
|
||||||
{{^returnType}}void(* handler)(Error, void* ) {{/returnType}}, void* userData);
|
{{^returnType}}void(* handler)(Error, void* ) {{/returnType}}, void* userData);
|
||||||
|
|
||||||
/*! \brief {{{summary}}}. *Asynchronous*
|
/*! \brief {{{summary}}}. *Asynchronous*
|
||||||
@ -51,7 +51,7 @@ bool {{nickname}}Sync(char * accessToken,
|
|||||||
*/
|
*/
|
||||||
bool {{nickname}}Async(char * accessToken,
|
bool {{nickname}}Async(char * accessToken,
|
||||||
{{#allParams}}{{#isContainer}}{{{dataType}}}<{{baseType}}> {{paramName}}{{/isContainer}}{{^isContainer}}{{{dataType}}} {{paramName}}{{/isContainer}}{{#hasMore}}, {{/hasMore}}{{/allParams}}{{#hasParams}}, {{/hasParams}}
|
{{#allParams}}{{#isContainer}}{{{dataType}}}<{{baseType}}> {{paramName}}{{/isContainer}}{{^isContainer}}{{{dataType}}} {{paramName}}{{/isContainer}}{{#hasMore}}, {{/hasMore}}{{/allParams}}{{#hasParams}}, {{/hasParams}}
|
||||||
{{#returnType}}void(* handler)({{#returnContainer}}{{#isListContainer}}{{returnType}}<{{returnBaseType}}>{{/isListContainer}}{{#isMapContainer}}{{returnType}}<std::string,std::string>{{/isMapContainer}}{{/returnContainer}}{{^returnContainer}}{{returnType}}{{/returnContainer}}, Error, void* ){{/returnType}}
|
{{#returnType}}void(* handler)({{#returnContainer}}{{#isListContainer}}{{returnType}}<{{returnBaseType}}>{{/isListContainer}}{{#isMap}}{{returnType}}<std::string,std::string>{{/isMap}}{{/returnContainer}}{{^returnContainer}}{{returnType}}{{/returnContainer}}, Error, void* ){{/returnType}}
|
||||||
{{^returnType}}void(* handler)(Error, void* ) {{/returnType}}, void* userData);
|
{{^returnType}}void(* handler)(Error, void* ) {{/returnType}}, void* userData);
|
||||||
|
|
||||||
|
|
||||||
|
@ -72,14 +72,14 @@ void
|
|||||||
}
|
}
|
||||||
{{name}} = new_list;
|
{{name}} = new_list;
|
||||||
}
|
}
|
||||||
{{/isListContainer}}{{#isMapContainer}}
|
{{/isListContainer}}{{#isMap}}
|
||||||
{
|
{
|
||||||
JsonObject* json_obj = json_node_get_object(node);
|
JsonObject* json_obj = json_node_get_object(node);
|
||||||
map<string,string> new_map;
|
map<string,string> new_map;
|
||||||
json_object_foreach_member(json_obj,helper_func,&new_map);
|
json_object_foreach_member(json_obj,helper_func,&new_map);
|
||||||
{{name}} = new_map;
|
{{name}} = new_map;
|
||||||
}
|
}
|
||||||
{{/isMapContainer}}{{/isContainer}}
|
{{/isMap}}{{/isContainer}}
|
||||||
{{^isContainer}}
|
{{^isContainer}}
|
||||||
|
|
||||||
if (isprimitive("{{baseType}}")) {
|
if (isprimitive("{{baseType}}")) {
|
||||||
@ -131,7 +131,7 @@ char*
|
|||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
|
|
||||||
|
|
||||||
{{#isMapContainer}}{
|
{{#isMap}}{
|
||||||
JsonObject* json_obj;
|
JsonObject* json_obj;
|
||||||
map<string, string> new_list = static_cast<map <string, string> > ({{getter}}());
|
map<string, string> new_list = static_cast<map <string, string> > ({{getter}}());
|
||||||
json_obj = json_object_new();
|
json_obj = json_object_new();
|
||||||
@ -145,7 +145,7 @@ char*
|
|||||||
json_node_init_object(node, json_obj);
|
json_node_init_object(node, json_obj);
|
||||||
json_object_unref(json_obj);
|
json_object_unref(json_obj);
|
||||||
}
|
}
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
|
|
||||||
{{/isContainer}}
|
{{/isContainer}}
|
||||||
{{^isContainer}}
|
{{^isContainer}}
|
||||||
@ -174,14 +174,14 @@ char*
|
|||||||
}
|
}
|
||||||
|
|
||||||
{{#vars}}
|
{{#vars}}
|
||||||
{{dataType}}{{#isContainer}}{{#isMapContainer}}<string, string>{{/isMapContainer}}{{^isMapContainer}}<{{#items}}{{dataType}}{{/items}}>{{/isMapContainer}}{{/isContainer}}
|
{{dataType}}{{#isContainer}}{{#isMap}}<string, string>{{/isMap}}{{^isMap}}<{{#items}}{{dataType}}{{/items}}>{{/isMap}}{{/isContainer}}
|
||||||
{{classname}}::{{getter}}()
|
{{classname}}::{{getter}}()
|
||||||
{
|
{
|
||||||
return {{name}};
|
return {{name}};
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
{{classname}}::{{setter}}({{dataType}} {{#isContainer}}{{#isMapContainer}}<string, string>{{/isMapContainer}}{{^isMapContainer}}<{{#items}}{{dataType}}{{/items}}>{{/isMapContainer}}{{/isContainer}} {{name}})
|
{{classname}}::{{setter}}({{dataType}} {{#isContainer}}{{#isMap}}<string, string>{{/isMap}}{{^isMap}}<{{#items}}{{dataType}}{{/items}}>{{/isMap}}{{/isContainer}} {{name}})
|
||||||
{
|
{
|
||||||
this->{{name}} = {{name}};
|
this->{{name}} = {{name}};
|
||||||
}
|
}
|
||||||
|
@ -51,16 +51,16 @@ public:
|
|||||||
{{#vars}}
|
{{#vars}}
|
||||||
/*! \brief Get {{{description}}}
|
/*! \brief Get {{{description}}}
|
||||||
*/
|
*/
|
||||||
{{dataType}}{{#isContainer}}{{#isMapContainer}}<std::string, std::string>{{/isMapContainer}}{{^isMapContainer}}<{{#items}}{{dataType}}{{/items}}>{{/isMapContainer}}{{/isContainer}} {{getter}}();
|
{{dataType}}{{#isContainer}}{{#isMap}}<std::string, std::string>{{/isMap}}{{^isMap}}<{{#items}}{{dataType}}{{/items}}>{{/isMap}}{{/isContainer}} {{getter}}();
|
||||||
|
|
||||||
/*! \brief Set {{{description}}}
|
/*! \brief Set {{{description}}}
|
||||||
*/
|
*/
|
||||||
void {{setter}}({{dataType}} {{#isContainer}}{{#isMapContainer}}<std::string, std::string>{{/isMapContainer}}{{^isMapContainer}}<{{#items}}{{dataType}}{{/items}}>{{/isMapContainer}}{{/isContainer}} {{name}});
|
void {{setter}}({{dataType}} {{#isContainer}}{{#isMap}}<std::string, std::string>{{/isMap}}{{^isMap}}<{{#items}}{{dataType}}{{/items}}>{{/isMap}}{{/isContainer}} {{name}});
|
||||||
{{/vars}}
|
{{/vars}}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
{{#vars}}
|
{{#vars}}
|
||||||
{{dataType}} {{#isContainer}}{{#isMapContainer}}<std::string, std::string>{{/isMapContainer}}{{^isMapContainer}}<{{#items}}{{dataType}}{{/items}}>{{/isMapContainer}}{{/isContainer}}{{name}};
|
{{dataType}} {{#isContainer}}{{#isMap}}<std::string, std::string>{{/isMap}}{{^isMap}}<{{#items}}{{dataType}}{{/items}}>{{/isMap}}{{/isContainer}}{{name}};
|
||||||
{{/vars}}
|
{{/vars}}
|
||||||
void __init();
|
void __init();
|
||||||
void __cleanup();
|
void __cleanup();
|
||||||
|
@ -154,7 +154,7 @@
|
|||||||
/// 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}}{{^isArrayModel}}{{^isMapModel}}override {{/isMapModel}}{{/isArrayModel}}{{/parent}}{{^parent}}virtual {{/parent}}string ToJson()
|
public {{#parent}}{{^isArrayModel}}{{^isMap}}override {{/isMap}}{{/isArrayModel}}{{/parent}}{{^parent}}virtual {{/parent}}string ToJson()
|
||||||
{
|
{
|
||||||
return JsonConvert.SerializeObject(this, Formatting.Indented);
|
return JsonConvert.SerializeObject(this, Formatting.Indented);
|
||||||
}
|
}
|
||||||
@ -273,9 +273,9 @@
|
|||||||
{{/discriminator}}
|
{{/discriminator}}
|
||||||
{{#parent}}
|
{{#parent}}
|
||||||
{{^isArrayModel}}
|
{{^isArrayModel}}
|
||||||
{{^isMapModel}}
|
{{^isMap}}
|
||||||
foreach(var x in BaseValidate(validationContext)) yield return x;
|
foreach(var x in BaseValidate(validationContext)) yield return x;
|
||||||
{{/isMapModel}}
|
{{/isMap}}
|
||||||
{{/isArrayModel}}
|
{{/isArrayModel}}
|
||||||
{{/parent}}
|
{{/parent}}
|
||||||
{{#vars}}
|
{{#vars}}
|
||||||
|
@ -137,7 +137,7 @@ this.{{name}} = {{#lambda.camelcase_param}}{{name}}{{/lambda.camelcase_param}};
|
|||||||
/// 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}}{{^isArrayModel}}{{^isMapModel}}override {{/isMapModel}}{{/isArrayModel}}{{/parent}}{{^parent}}virtual {{/parent}}string ToJson()
|
public {{#parent}}{{^isArrayModel}}{{^isMap}}override {{/isMap}}{{/isArrayModel}}{{/parent}}{{^parent}}virtual {{/parent}}string ToJson()
|
||||||
{
|
{
|
||||||
return JsonConvert.SerializeObject(this, Formatting.Indented);
|
return JsonConvert.SerializeObject(this, Formatting.Indented);
|
||||||
}
|
}
|
||||||
@ -252,9 +252,9 @@ this.{{name}} = {{#lambda.camelcase_param}}{{name}}{{/lambda.camelcase_param}};
|
|||||||
{{/hasChildren}}
|
{{/hasChildren}}
|
||||||
{{#parent}}
|
{{#parent}}
|
||||||
{{^isArrayModel}}
|
{{^isArrayModel}}
|
||||||
{{^isMapModel}}
|
{{^isMap}}
|
||||||
foreach(var x in base.BaseValidate(validationContext)) yield return x;
|
foreach(var x in base.BaseValidate(validationContext)) yield return x;
|
||||||
{{/isMapModel}}
|
{{/isMap}}
|
||||||
{{/isArrayModel}}
|
{{/isArrayModel}}
|
||||||
{{/parent}}
|
{{/parent}}
|
||||||
{{#vars}}
|
{{#vars}}
|
||||||
|
@ -97,16 +97,16 @@ class {{classname}} {
|
|||||||
{{/returnType}}
|
{{/returnType}}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{^isListContainer}}
|
{{^isListContainer}}
|
||||||
{{#isMapContainer}}
|
{{#isMap}}
|
||||||
{{#returnType}}
|
{{#returnType}}
|
||||||
return new {{{returnType}}}.from(apiClient.deserialize(_decodeBodyBytes(response), '{{{returnType}}}'));
|
return new {{{returnType}}}.from(apiClient.deserialize(_decodeBodyBytes(response), '{{{returnType}}}'));
|
||||||
{{/returnType}};
|
{{/returnType}};
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
{{^isMapContainer}}
|
{{^isMap}}
|
||||||
{{#returnType}}
|
{{#returnType}}
|
||||||
return apiClient.deserialize(_decodeBodyBytes(response), '{{{returnType}}}') as {{{returnType}}};
|
return apiClient.deserialize(_decodeBodyBytes(response), '{{{returnType}}}') as {{{returnType}}};
|
||||||
{{/returnType}}
|
{{/returnType}}
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
} else {
|
} else {
|
||||||
return{{#returnType}} null{{/returnType}};
|
return{{#returnType}} null{{/returnType}};
|
||||||
|
@ -32,12 +32,12 @@ class {{classname}} {
|
|||||||
{{name}} = {{complexType}}.listFromJson(json['{{baseName}}']);
|
{{name}} = {{complexType}}.listFromJson(json['{{baseName}}']);
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{^isListContainer}}
|
{{^isListContainer}}
|
||||||
{{#isMapContainer}}
|
{{#isMap}}
|
||||||
{{name}} = {{complexType}}.mapFromJson(json['{{baseName}}']);
|
{{name}} = {{complexType}}.mapFromJson(json['{{baseName}}']);
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
{{^isMapContainer}}
|
{{^isMap}}
|
||||||
{{name}} = new {{complexType}}.fromJson(json['{{baseName}}']);
|
{{name}} = new {{complexType}}.fromJson(json['{{baseName}}']);
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{/complexType}}
|
{{/complexType}}
|
||||||
{{^complexType}}
|
{{^complexType}}
|
||||||
|
@ -174,16 +174,16 @@ class {{{classname}}} {
|
|||||||
{{/returnType}}
|
{{/returnType}}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{^isListContainer}}
|
{{^isListContainer}}
|
||||||
{{#isMapContainer}}
|
{{#isMap}}
|
||||||
{{#returnType}}
|
{{#returnType}}
|
||||||
return {{{returnType}}}.from(apiClient.deserialize(_decodeBodyBytes(response), '{{{returnType}}}'));
|
return {{{returnType}}}.from(apiClient.deserialize(_decodeBodyBytes(response), '{{{returnType}}}'));
|
||||||
{{/returnType}}
|
{{/returnType}}
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
{{^isMapContainer}}
|
{{^isMap}}
|
||||||
{{#returnType}}
|
{{#returnType}}
|
||||||
return apiClient.deserialize(_decodeBodyBytes(response), '{{{returnType}}}') as {{{returnType}}};
|
return apiClient.deserialize(_decodeBodyBytes(response), '{{{returnType}}}') as {{{returnType}}};
|
||||||
{{/returnType}}
|
{{/returnType}}
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
}
|
}
|
||||||
return{{#returnType}} null{{/returnType}};
|
return{{#returnType}} null{{/returnType}};
|
||||||
|
@ -56,7 +56,7 @@ class {{{classname}}} {
|
|||||||
{{/items.isListContainer}}
|
{{/items.isListContainer}}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{^isListContainer}}
|
{{^isListContainer}}
|
||||||
{{#isMapContainer}}
|
{{#isMap}}
|
||||||
{{#items.isListContainer}}
|
{{#items.isListContainer}}
|
||||||
{{{name}}} = json['{{{baseName}}}'] == null
|
{{{name}}} = json['{{{baseName}}}'] == null
|
||||||
? null
|
? null
|
||||||
@ -72,10 +72,10 @@ class {{{classname}}} {
|
|||||||
? null
|
? null
|
||||||
: {{{complexType}}}.mapFromJson(json['{{{baseName}}}']);
|
: {{{complexType}}}.mapFromJson(json['{{{baseName}}}']);
|
||||||
{{/items.isListContainer}}
|
{{/items.isListContainer}}
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
{{^isMapContainer}}
|
{{^isMap}}
|
||||||
{{{name}}} = {{{complexType}}}.fromJson(json['{{{baseName}}}']);
|
{{{name}}} = {{{complexType}}}.fromJson(json['{{{baseName}}}']);
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{/complexType}}
|
{{/complexType}}
|
||||||
{{^complexType}}
|
{{^complexType}}
|
||||||
@ -90,12 +90,12 @@ class {{{classname}}} {
|
|||||||
{{/isEnum}}
|
{{/isEnum}}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{^isListContainer}}
|
{{^isListContainer}}
|
||||||
{{#isMapContainer}}
|
{{#isMap}}
|
||||||
{{{name}}} = json['{{{baseName}}}'] == null ?
|
{{{name}}} = json['{{{baseName}}}'] == null ?
|
||||||
null :
|
null :
|
||||||
(json['{{{baseName}}}'] as Map).cast<String, {{{items.datatype}}}>();
|
(json['{{{baseName}}}'] as Map).cast<String, {{{items.datatype}}}>();
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
{{^isMapContainer}}
|
{{^isMap}}
|
||||||
{{#isNumber}}
|
{{#isNumber}}
|
||||||
{{{name}}} = json['{{{baseName}}}'] == null ?
|
{{{name}}} = json['{{{baseName}}}'] == null ?
|
||||||
null :
|
null :
|
||||||
@ -109,7 +109,7 @@ class {{{classname}}} {
|
|||||||
{{{name}}} = {{{classname}}}{{{enumName}}}.fromJson(json['{{{baseName}}}']);
|
{{{name}}} = {{{classname}}}{{{enumName}}}.fromJson(json['{{{baseName}}}']);
|
||||||
{{/isEnum}}
|
{{/isEnum}}
|
||||||
{{/isNumber}}
|
{{/isNumber}}
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{/complexType}}
|
{{/complexType}}
|
||||||
{{/isDate}}
|
{{/isDate}}
|
||||||
@ -128,9 +128,9 @@ class {{{classname}}} {
|
|||||||
{{#isListContainer}}
|
{{#isListContainer}}
|
||||||
List<{{{classname}}}{{{enumName}}}> {{{name}}};
|
List<{{{classname}}}{{{enumName}}}> {{{name}}};
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{#isMapContainer}}
|
{{#isMap}}
|
||||||
Map<String, dynamic> {{{name}}};
|
Map<String, dynamic> {{{name}}};
|
||||||
{{/isMapContainer}}
|
{{/isMap}}
|
||||||
{{/isContainer}}
|
{{/isContainer}}
|
||||||
{{^isContainer}}
|
{{^isContainer}}
|
||||||
{{#allowableValues}}
|
{{#allowableValues}}
|
||||||
|
@ -35,7 +35,7 @@ defmodule {{moduleName}}.Api.{{classname}} do
|
|||||||
{{/optionalParams}}
|
{{/optionalParams}}
|
||||||
## Returns
|
## Returns
|
||||||
|
|
||||||
{:ok, {{#isListContainer}}[%{{returnBaseType}}{}, ...]{{/isListContainer}}{{#isMapContainer}}%{}{{/isMapContainer}}{{^returnType}}%{}{{/returnType}}{{#returnSimpleType}}%{{#returnType}}{{#isMapContainer}}{{/isMapContainer}}{{{moduleName}}}.Model.{{{returnType}}}{{/returnType}}{}{{/returnSimpleType}}} on success
|
{:ok, {{#isListContainer}}[%{{returnBaseType}}{}, ...]{{/isListContainer}}{{#isMap}}%{}{{/isMap}}{{^returnType}}%{}{{/returnType}}{{#returnSimpleType}}%{{#returnType}}{{#isMap}}{{/isMap}}{{{moduleName}}}.Model.{{{returnType}}}{{/returnType}}{}{{/returnSimpleType}}} on success
|
||||||
{:error, info} on failure
|
{:error, info} on failure
|
||||||
"""
|
"""
|
||||||
{{{typespec}}}
|
{{{typespec}}}
|
||||||
|
@ -23,7 +23,7 @@ defimpl Poison.Decoder, for: {{moduleName}}.Model.{{classname}} do
|
|||||||
value
|
value
|
||||||
{{#vars}}
|
{{#vars}}
|
||||||
{{^isPrimitiveType}}
|
{{^isPrimitiveType}}
|
||||||
{{#datatype}}|> deserialize(:"{{baseName}}", {{#isListContainer}}:list, {{moduleName}}.Model.{{items.datatype}}{{/isListContainer}}{{#isMapContainer}}:map, {{moduleName}}.Model.{{items.datatype}}{{/isMapContainer}}{{#isDate}}:date, nil{{/isDate}}{{#isDateTime}}:date, nil{{/isDateTime}}{{^isDate}}{{^isDateTime}}{{^isMapContainer}}{{^isListContainer}}:struct, {{moduleName}}.Model.{{dataType}}{{/isListContainer}}{{/isMapContainer}}{{/isDateTime}}{{/isDate}}, options)
|
{{#datatype}}|> deserialize(:"{{baseName}}", {{#isListContainer}}:list, {{moduleName}}.Model.{{items.datatype}}{{/isListContainer}}{{#isMap}}:map, {{moduleName}}.Model.{{items.datatype}}{{/isMap}}{{#isDate}}:date, nil{{/isDate}}{{#isDateTime}}:date, nil{{/isDateTime}}{{^isDate}}{{^isDateTime}}{{^isMap}}{{^isListContainer}}:struct, {{moduleName}}.Model.{{dataType}}{{/isListContainer}}{{/isMap}}{{/isDateTime}}{{/isDate}}, options)
|
||||||
{{/datatype}}
|
{{/datatype}}
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/vars}}
|
{{/vars}}
|
||||||
|
@ -33,7 +33,7 @@ import Uuid exposing (Uuid){{/includeUuid}}
|
|||||||
{-| {{{notes}}}
|
{-| {{{notes}}}
|
||||||
-}
|
-}
|
||||||
{{/notes}}
|
{{/notes}}
|
||||||
{{operationId}} : {{#allParams}}{{^required}}Maybe {{/required}}{{#isListContainer}}List {{/isListContainer}}{{#datatypeWithEnum}}{{.}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{#isModel}}Api.Data.{{/isModel}}{{dataType}}{{/datatypeWithEnum}} -> {{/allParams}}{{#authMethods}}{{#isBasicBearer}}String -> {{/isBasicBearer}}{{/authMethods}}Api.Request {{^responses}}(){{/responses}}{{#responses}}{{#is2xx}}{{^dataType}}(){{/dataType}}{{#isMapContainer}}(Dict.Dict String {{/isMapContainer}}{{#isListContainer}}(List {{/isListContainer}}{{^primitiveType}}{{^isUuid}}Api.Data.{{/isUuid}}{{/primitiveType}}{{#items}}{{#isModel}}Api.Data.{{/isModel}}{{/items}}{{dataType}}{{#isListContainer}}){{/isListContainer}}{{#isMapContainer}}){{/isMapContainer}}{{/is2xx}}{{/responses}}
|
{{operationId}} : {{#allParams}}{{^required}}Maybe {{/required}}{{#isListContainer}}List {{/isListContainer}}{{#datatypeWithEnum}}{{.}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{#isModel}}Api.Data.{{/isModel}}{{dataType}}{{/datatypeWithEnum}} -> {{/allParams}}{{#authMethods}}{{#isBasicBearer}}String -> {{/isBasicBearer}}{{/authMethods}}Api.Request {{^responses}}(){{/responses}}{{#responses}}{{#is2xx}}{{^dataType}}(){{/dataType}}{{#isMap}}(Dict.Dict String {{/isMap}}{{#isListContainer}}(List {{/isListContainer}}{{^primitiveType}}{{^isUuid}}Api.Data.{{/isUuid}}{{/primitiveType}}{{#items}}{{#isModel}}Api.Data.{{/isModel}}{{/items}}{{dataType}}{{#isListContainer}}){{/isListContainer}}{{#isMap}}){{/isMap}}{{/is2xx}}{{/responses}}
|
||||||
{{operationId}}{{#allParams}} {{>paramName}}{{/allParams}}{{#authMethods}}{{#isBasicBearer}} auth_token{{/isBasicBearer}}{{/authMethods}} =
|
{{operationId}}{{#allParams}} {{>paramName}}{{/allParams}}{{#authMethods}}{{#isBasicBearer}} auth_token{{/isBasicBearer}}{{/authMethods}} =
|
||||||
Api.request
|
Api.request
|
||||||
"{{httpMethod}}"
|
"{{httpMethod}}"
|
||||||
|
@ -1 +1 @@
|
|||||||
{{#isNullable}}Maybe {{#isContainer}}({{/isContainer}}{{/isNullable}}{{^isNullable}}{{^required}}Maybe {{#isContainer}}({{/isContainer}}{{/required}}{{/isNullable}}{{#isListContainer}}List {{/isListContainer}}{{#isMapContainer}}Dict.Dict String {{/isMapContainer}}{{#isEnum}}{{classname}}{{enumName}}{{/isEnum}}{{^isEnum}}{{#items}}({{>recordField}}){{/items}}{{^isContainer}}{{dataType}}{{/isContainer}}{{/isEnum}}{{#isContainer}}{{#isNullable}}){{/isNullable}}{{^isNullable}}{{^required}}){{/required}}{{/isNullable}}{{/isContainer}}
|
{{#isNullable}}Maybe {{#isContainer}}({{/isContainer}}{{/isNullable}}{{^isNullable}}{{^required}}Maybe {{#isContainer}}({{/isContainer}}{{/required}}{{/isNullable}}{{#isListContainer}}List {{/isListContainer}}{{#isMap}}Dict.Dict String {{/isMap}}{{#isEnum}}{{classname}}{{enumName}}{{/isEnum}}{{^isEnum}}{{#items}}({{>recordField}}){{/items}}{{^isContainer}}{{dataType}}{{/isContainer}}{{/isEnum}}{{#isContainer}}{{#isNullable}}){{/isNullable}}{{^isNullable}}{{^required}}){{/required}}{{/isNullable}}{{/isContainer}}
|
@ -1 +1 @@
|
|||||||
{{#isListContainer}}(Json.Decode.list {{/isListContainer}}{{#isMapContainer}}(Json.Decode.dict {{/isMapContainer}}{{#items}}{{>recordFieldValueDecoder}}{{/items}}{{^isContainer}}{{#isCircularReference}}(Json.Decode.lazy (\_ -> {{/isCircularReference}}{{>fieldDecoder}}{{#isCircularReference}})){{/isCircularReference}}{{/isContainer}}{{#isListContainer}}){{/isListContainer}}{{#isMapContainer}}){{/isMapContainer}}
|
{{#isListContainer}}(Json.Decode.list {{/isListContainer}}{{#isMap}}(Json.Decode.dict {{/isMap}}{{#items}}{{>recordFieldValueDecoder}}{{/items}}{{^isContainer}}{{#isCircularReference}}(Json.Decode.lazy (\_ -> {{/isCircularReference}}{{>fieldDecoder}}{{#isCircularReference}})){{/isCircularReference}}{{/isContainer}}{{#isListContainer}}){{/isListContainer}}{{#isMap}}){{/isMap}}
|
@ -1 +1 @@
|
|||||||
{{#isContainer}}({{#isListContainer}}Json.Encode.list{{/isListContainer}}{{#isMapContainer}}Json.Encode.dict identity{{/isMapContainer}} {{#items}}{{>recordFieldValueEncoder}}{{/items}}{{/isContainer}}{{^isContainer}}{{>fieldEncoder}}{{/isContainer}}{{#isContainer}}){{/isContainer}}
|
{{#isContainer}}({{#isListContainer}}Json.Encode.list{{/isListContainer}}{{#isMap}}Json.Encode.dict identity{{/isMap}} {{#items}}{{>recordFieldValueEncoder}}{{/items}}{{/isContainer}}{{^isContainer}}{{>fieldEncoder}}{{/isContainer}}{{#isContainer}}){{/isContainer}}
|
@ -55,7 +55,7 @@ module {{classname}}Handler =
|
|||||||
return! (match result with
|
return! (match result with
|
||||||
{{#responses}}
|
{{#responses}}
|
||||||
| {{operationId}}{{#isDefault}}Default{{/isDefault}}StatusCode{{^isDefault}}{{code}}{{/isDefault}} resolved ->
|
| {{operationId}}{{#isDefault}}Default{{/isDefault}}StatusCode{{^isDefault}}{{code}}{{/isDefault}} resolved ->
|
||||||
setStatusCode {{code}} >=> {{#primitiveType}}{{^isMapContainer}}text{{/isMapContainer}}{{/primitiveType}}{{^primitiveType}}json{{/primitiveType}} resolved.content
|
setStatusCode {{code}} >=> {{#primitiveType}}{{^isMap}}text{{/isMap}}{{/primitiveType}}{{^primitiveType}}json{{/primitiveType}} resolved.content
|
||||||
{{/responses}}
|
{{/responses}}
|
||||||
) next ctx
|
) next ctx
|
||||||
}
|
}
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
// {{classname}}{{#description}} {{{description}}}{{/description}}{{^description}} struct for {{{classname}}}{{/description}}
|
// {{classname}}{{#description}} {{{description}}}{{/description}}{{^description}} struct for {{{classname}}}{{/description}}
|
||||||
type {{classname}} struct {
|
type {{classname}} struct {
|
||||||
{{#parent}}
|
{{#parent}}
|
||||||
{{^isMapModel}}
|
{{^isMap}}
|
||||||
{{^isArrayModel}}
|
{{^isArrayModel}}
|
||||||
{{{parent}}}
|
{{{parent}}}
|
||||||
{{/isArrayModel}}
|
{{/isArrayModel}}
|
||||||
{{/isMapModel}}
|
{{/isMap}}
|
||||||
{{#isArrayModel}}
|
{{#isArrayModel}}
|
||||||
Items {{{parent}}}
|
Items {{{parent}}}
|
||||||
{{/isArrayModel}}
|
{{/isArrayModel}}
|
||||||
@ -225,7 +225,7 @@ func (o *{{classname}}) Unset{{name}}() {
|
|||||||
func (o {{classname}}) MarshalJSON() ([]byte, error) {
|
func (o {{classname}}) MarshalJSON() ([]byte, error) {
|
||||||
toSerialize := {{#isArrayModel}}make([]interface{}, len(o.Items)){{/isArrayModel}}{{^isArrayModel}}map[string]interface{}{}{{/isArrayModel}}
|
toSerialize := {{#isArrayModel}}make([]interface{}, len(o.Items)){{/isArrayModel}}{{^isArrayModel}}map[string]interface{}{}{{/isArrayModel}}
|
||||||
{{#parent}}
|
{{#parent}}
|
||||||
{{^isMapModel}}
|
{{^isMap}}
|
||||||
{{^isArrayModel}}
|
{{^isArrayModel}}
|
||||||
serialized{{parent}}, err{{parent}} := json.Marshal(o.{{parent}})
|
serialized{{parent}}, err{{parent}} := json.Marshal(o.{{parent}})
|
||||||
if err{{parent}} != nil {
|
if err{{parent}} != nil {
|
||||||
@ -236,7 +236,7 @@ func (o {{classname}}) MarshalJSON() ([]byte, error) {
|
|||||||
return []byte{}, err{{parent}}
|
return []byte{}, err{{parent}}
|
||||||
}
|
}
|
||||||
{{/isArrayModel}}
|
{{/isArrayModel}}
|
||||||
{{/isMapModel}}
|
{{/isMap}}
|
||||||
{{#isArrayModel}}
|
{{#isArrayModel}}
|
||||||
for i, item := range o.Items {
|
for i, item := range o.Items {
|
||||||
toSerialize[i] = item
|
toSerialize[i] = item
|
||||||
@ -278,7 +278,7 @@ func (o {{classname}}) MarshalJSON() ([]byte, error) {
|
|||||||
{{#isAdditionalPropertiesTrue}}
|
{{#isAdditionalPropertiesTrue}}
|
||||||
func (o *{{{classname}}}) UnmarshalJSON(bytes []byte) (err error) {
|
func (o *{{{classname}}}) UnmarshalJSON(bytes []byte) (err error) {
|
||||||
{{#parent}}
|
{{#parent}}
|
||||||
{{^isMapModel}}
|
{{^isMap}}
|
||||||
type {{classname}}WithoutEmbeddedStruct struct {
|
type {{classname}}WithoutEmbeddedStruct struct {
|
||||||
{{#vars}}
|
{{#vars}}
|
||||||
{{^-first}}
|
{{^-first}}
|
||||||
@ -341,8 +341,8 @@ func (o *{{{classname}}}) UnmarshalJSON(bytes []byte) (err error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return err
|
return err
|
||||||
{{/isMapModel}}
|
{{/isMap}}
|
||||||
{{#isMapModel}}
|
{{#isMap}}
|
||||||
var{{{classname}}} := _{{{classname}}}{}
|
var{{{classname}}} := _{{{classname}}}{}
|
||||||
|
|
||||||
if err = json.Unmarshal(bytes, &var{{{classname}}}); err == nil {
|
if err = json.Unmarshal(bytes, &var{{{classname}}}); err == nil {
|
||||||
@ -359,7 +359,7 @@ func (o *{{{classname}}}) UnmarshalJSON(bytes []byte) (err error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return err
|
return err
|
||||||
{{/isMapModel}}
|
{{/isMap}}
|
||||||
{{/parent}}
|
{{/parent}}
|
||||||
{{^parent}}
|
{{^parent}}
|
||||||
var{{{classname}}} := _{{{classname}}}{}
|
var{{{classname}}} := _{{{classname}}}{}
|
||||||
|
@ -117,7 +117,7 @@ mk{{classname}}
|
|||||||
-> {{/required}}{{/vars}}{{classname}}
|
-> {{/required}}{{/vars}}{{classname}}
|
||||||
mk{{classname}} {{#vars}}{{#required}}{{name}} {{/required}}{{/vars}}=
|
mk{{classname}} {{#vars}}{{#required}}{{name}} {{/required}}{{/vars}}=
|
||||||
{{classname}}
|
{{classname}}
|
||||||
{ {{#vars}}{{#required}}{{name}}{{/required}}{{^required}}{{name}} = {{#isListContainer}}Nothing{{/isListContainer}}{{#isMapContainer}}Nothing{{/isMapContainer}}{{^isContainer}}Nothing{{/isContainer}}{{/required}}{{#hasMore}}
|
{ {{#vars}}{{#required}}{{name}}{{/required}}{{^required}}{{name}} = {{#isListContainer}}Nothing{{/isListContainer}}{{#isMap}}Nothing{{/isMap}}{{^isContainer}}Nothing{{/isContainer}}{{/required}}{{#hasMore}}
|
||||||
, {{/hasMore}}{{/vars}}
|
, {{/hasMore}}{{/vars}}
|
||||||
}
|
}
|
||||||
{{/generateModelConstructors}}{{/isAlias}}{{/isEnum}}{{/model}}{{/models}}
|
{{/generateModelConstructors}}{{/isAlias}}{{/isEnum}}{{/model}}{{/models}}
|
||||||
|
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