Unifies naming for isMap in Schema class properties (#7640)

* Updates isMapModel + isMapContainer -> isMap

* Removes git conflict characters
This commit is contained in:
Justin Black 2020-10-12 09:12:37 -07:00 committed by GitHub
parent f8a71cab5c
commit 0cfe02348b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
142 changed files with 439 additions and 403 deletions

View File

@ -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" : { }
} }

View File

@ -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);

View File

@ -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,

View File

@ -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;
}
} }

View File

@ -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,

View File

@ -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);

View File

@ -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);

View File

@ -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);
} }

View File

@ -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 + "}";
} }

View File

@ -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);
} }
} }

View File

@ -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;
} }
} }

View File

@ -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);
} }
} }

View File

@ -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()";
} }

View File

@ -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 + ")";
} }

View File

@ -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 + "}";
} }

View File

@ -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()";
} }

View File

@ -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 + "}";
} }

View File

@ -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 + "}";
} }

View File

@ -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 + ">";
} }
} }

View File

@ -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("}");

View File

@ -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;

View File

@ -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;

View File

@ -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) {

View File

@ -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) {

View File

@ -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");

View File

@ -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 + ">";
} }
} }

View File

@ -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 + ">";
} }
} }

View File

@ -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;
} }

View File

@ -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 + "}";
} }

View File

@ -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) {

View File

@ -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";

View File

@ -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);
} }

View File

@ -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 + "}";
} }

View File

@ -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)) {

View File

@ -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 + "}";
} }

View File

@ -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(">");

View File

@ -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";

View File

@ -440,7 +440,7 @@ public class ScalaPlayFrameworkServerCodegen extends AbstractScalaCodegen implem
} }
} }
if (cm.isMapModel) { if (cm.isMap) {
defaultValue.append(", Map.empty"); defaultValue.append(", Map.empty");
} }

View File

@ -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)) {

View File

@ -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)) {

View File

@ -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;
} }
} }

View File

@ -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;
} }
} }

View File

@ -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;

View File

@ -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}}

View File

@ -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}}

View File

@ -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}}
); );

View File

@ -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}}
); );

View File

@ -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}}:")

View File

@ -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}}")

View File

@ -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}}
/** /**

View File

@ -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}}

View File

@ -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);

View File

@ -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}}
/** /**

View File

@ -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}}

View File

@ -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}}

View File

@ -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}}

View File

@ -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}}

View File

@ -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}}

View File

@ -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}}

View File

@ -1 +1 @@
{{#returnContainer}}{{#isMapContainer}}Map{{/isMapContainer}}{{#isListContainer}}{{{returnContainer}}}{{/isListContainer}}{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}} {{#returnContainer}}{{#isMap}}Map{{/isMap}}{{#isListContainer}}{{{returnContainer}}}{{/isListContainer}}{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}

View File

@ -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}}

View File

@ -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}}

View File

@ -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}}

View File

@ -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}}

View File

@ -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}}

View File

@ -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}}

View File

@ -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}}

View File

@ -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}}

View File

@ -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}}

View File

@ -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}}

View File

@ -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);
} }

View File

@ -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}}

View File

@ -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);
} }

View File

@ -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}}

View File

@ -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);
} }

View File

@ -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}}

View File

@ -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();

View File

@ -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}}
} }

View File

@ -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()){

View File

@ -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}}
} }

View File

@ -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"))
{ {

View File

@ -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,

View File

@ -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);

View File

@ -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}};
} }

View File

@ -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();

View File

@ -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}}

View File

@ -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}}

View File

@ -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}};

View File

@ -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}}

View File

@ -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}};

View File

@ -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}}

View File

@ -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}}}

View File

@ -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}}

View File

@ -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}}"

View File

@ -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}}

View File

@ -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}}

View File

@ -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}}

View File

@ -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
} }

View File

@ -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}}}{}

View File

@ -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