From 5117616b532cba5cb4f022445bdb45c1eb7fa8b6 Mon Sep 17 00:00:00 2001 From: martin-mfg <2026226+martin-mfg@users.noreply.github.com> Date: Wed, 7 May 2025 09:04:04 +0200 Subject: [PATCH] CodegenOperation & CodegenProperty: turn fields into getters (#21225) * turn fields into getters * update samples --- .../codegen/CodegenOperation.java | 53 +++++++++---------- .../openapitools/codegen/CodegenProperty.java | 5 +- .../openapitools/codegen/DefaultCodegen.java | 13 ----- .../languages/ElixirClientCodegen.java | 6 --- .../languages/ErlangClientCodegen.java | 6 --- .../languages/ErlangProperCodegen.java | 6 --- .../TypeScriptFetchClientCodegen.java | 8 --- .../TypeScriptRxjsClientCodegen.java | 7 --- .../codegen/DefaultCodegenTest.java | 4 +- .../handler/PathHandlerInterface.java | 6 +-- 10 files changed, 30 insertions(+), 84 deletions(-) diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenOperation.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenOperation.java index 87b6c8841fd..d204fe4246a 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenOperation.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenOperation.java @@ -24,15 +24,13 @@ import java.util.*; public class CodegenOperation { public final List responseHeaders = new ArrayList(); - public boolean hasAuthMethods, hasConsumes, hasProduces, hasOptionalParams, hasRequiredParams, + public boolean hasAuthMethods, hasConsumes, hasProduces, hasOptionalParams, returnTypeIsPrimitive, returnSimpleType, subresourceOperation, isMap, isArray, isMultipart, isVoid = false, hasVersionHeaders = false, hasVersionQueryParams = false, isResponseBinary = false, isResponseFile = false, isResponseOptional = false, hasReference = false, defaultReturnType = false, - isRestfulIndex, isRestfulShow, isRestfulCreate, isRestfulUpdate, isRestfulDestroy, - isRestful, isDeprecated, isCallbackRequest, uniqueItems, hasDefaultResponse = false, hasOnlyDefaultResponse = false, hasConstantParams = false, - hasErrorResponseObject, // if 4xx, 5xx responses have at least one error object defined - hasSingleParam = false; // if the operation has only one parameter; + isDeprecated, isCallbackRequest, uniqueItems, + hasErrorResponseObject; // if 4xx, 5xx responses have at least one error object defined public CodegenProperty returnProperty; public String path, operationId, returnType, returnFormat, httpMethod, returnBaseType, returnContainer, summary, unescapedNotes, notes, baseName, defaultResponse; @@ -90,6 +88,24 @@ public class CodegenOperation { return nonEmpty(allParams); } + /** + * Check if there's at least one required parameter + * + * @return true if required parameter exists, false otherwise + */ + public boolean getHasRequiredParam() { + return nonEmpty(requiredParams); + } + + /** + * Check if there's exactly one parameter + * + * @return true if exactly one parameter exists, false otherwise + */ + public boolean getHasSingleParam() { + return allParams.size() == 1; + } + /** * Check if there's at least one body parameter * @@ -372,7 +388,6 @@ public class CodegenOperation { sb.append(", hasConsumes=").append(hasConsumes); sb.append(", hasProduces=").append(hasProduces); sb.append(", hasOptionalParams=").append(hasOptionalParams); - sb.append(", hasRequiredParams=").append(hasRequiredParams); sb.append(", returnTypeIsPrimitive=").append(returnTypeIsPrimitive); sb.append(", returnSimpleType=").append(returnSimpleType); sb.append(", subresourceOperation=").append(subresourceOperation); @@ -385,16 +400,7 @@ public class CodegenOperation { sb.append(", isResponseFile=").append(isResponseFile); sb.append(", isResponseOptional=").append(isResponseOptional); sb.append(", hasReference=").append(hasReference); - sb.append(", hasDefaultResponse=").append(hasDefaultResponse); - sb.append(", hasOnlyDefaultResponse=").append(hasOnlyDefaultResponse); sb.append(", hasErrorResponseObject=").append(hasErrorResponseObject); - sb.append(", hasSingleParam=").append(hasSingleParam); - sb.append(", isRestfulIndex=").append(isRestfulIndex); - sb.append(", isRestfulShow=").append(isRestfulShow); - sb.append(", isRestfulCreate=").append(isRestfulCreate); - sb.append(", isRestfulUpdate=").append(isRestfulUpdate); - sb.append(", isRestfulDestroy=").append(isRestfulDestroy); - sb.append(", isRestful=").append(isRestful); sb.append(", isDeprecated=").append(isDeprecated); sb.append(", isCallbackRequest=").append(isCallbackRequest); sb.append(", uniqueItems='").append(uniqueItems); @@ -454,7 +460,6 @@ public class CodegenOperation { hasConsumes == that.hasConsumes && hasProduces == that.hasProduces && hasOptionalParams == that.hasOptionalParams && - hasRequiredParams == that.hasRequiredParams && returnTypeIsPrimitive == that.returnTypeIsPrimitive && returnSimpleType == that.returnSimpleType && subresourceOperation == that.subresourceOperation && @@ -466,16 +471,7 @@ public class CodegenOperation { isResponseFile == that.isResponseFile && isResponseOptional == that.isResponseOptional && hasReference == that.hasReference && - hasDefaultResponse == that.hasDefaultResponse && - hasOnlyDefaultResponse == that.hasOnlyDefaultResponse && hasErrorResponseObject == that.hasErrorResponseObject && - hasSingleParam == that.hasSingleParam && - isRestfulIndex == that.isRestfulIndex && - isRestfulShow == that.isRestfulShow && - isRestfulCreate == that.isRestfulCreate && - isRestfulUpdate == that.isRestfulUpdate && - isRestfulDestroy == that.isRestfulDestroy && - isRestful == that.isRestful && isDeprecated == that.isDeprecated && isCallbackRequest == that.isCallbackRequest && uniqueItems == that.uniqueItems && @@ -530,15 +526,14 @@ public class CodegenOperation { public int hashCode() { return Objects.hash(responseHeaders, hasAuthMethods, hasConsumes, hasProduces, hasOptionalParams, - hasRequiredParams, returnTypeIsPrimitive, returnSimpleType, subresourceOperation, isMap, + returnTypeIsPrimitive, returnSimpleType, subresourceOperation, isMap, isArray, isMultipart, isVoid, isResponseBinary, isResponseFile, isResponseOptional, hasReference, - hasDefaultResponse, hasOnlyDefaultResponse, isRestfulIndex, isRestfulShow, isRestfulCreate, isRestfulUpdate, isRestfulDestroy, - isRestful, isDeprecated, isCallbackRequest, uniqueItems, path, operationId, returnType, httpMethod, + isDeprecated, isCallbackRequest, uniqueItems, path, operationId, returnType, httpMethod, returnBaseType, returnContainer, summary, unescapedNotes, notes, baseName, defaultResponse, discriminator, consumes, produces, prioritizedContentTypes, servers, bodyParam, allParams, bodyParams, pathParams, queryParams, headerParams, formParams, cookieParams, requiredParams, returnProperty, optionalParams, authMethods, tags, responses, callbacks, imports, examples, requestBodyExamples, externalDocs, vendorExtensions, nickname, operationIdOriginal, operationIdLowerCase, operationIdCamelCase, - operationIdSnakeCase, hasErrorResponseObject, hasSingleParam, requiredAndNotNullableParams, notNullableParams, constantParams); + operationIdSnakeCase, hasErrorResponseObject, requiredAndNotNullableParams, notNullableParams, constantParams); } } diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenProperty.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenProperty.java index cdf9bc95977..c374b0204c1 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenProperty.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenProperty.java @@ -128,7 +128,6 @@ public class CodegenProperty implements Cloneable, IJsonSchemaValidationProperti public boolean exclusiveMaximum; @Setter public boolean required; public boolean deprecated; - public boolean hasMoreNonReadOnly; // for model constructor, true if next property is not readonly public boolean isPrimitiveType; public boolean isModel; /** @@ -995,7 +994,6 @@ public class CodegenProperty implements Cloneable, IJsonSchemaValidationProperti sb.append(", exclusiveMaximum=").append(exclusiveMaximum); sb.append(", required=").append(required); sb.append(", deprecated=").append(deprecated); - sb.append(", hasMoreNonReadOnly=").append(hasMoreNonReadOnly); sb.append(", isPrimitiveType=").append(isPrimitiveType); sb.append(", isModel=").append(isModel); sb.append(", isContainer=").append(isContainer); @@ -1092,7 +1090,6 @@ public class CodegenProperty implements Cloneable, IJsonSchemaValidationProperti exclusiveMaximum == that.exclusiveMaximum && required == that.required && deprecated == that.deprecated && - hasMoreNonReadOnly == that.hasMoreNonReadOnly && isPrimitiveType == that.isPrimitiveType && isModel == that.isModel && isContainer == that.isContainer && @@ -1209,7 +1206,7 @@ public class CodegenProperty implements Cloneable, IJsonSchemaValidationProperti defaultValueWithParam, baseType, containerType, containerTypeMapped, title, unescapedDescription, maxLength, minLength, pattern, example, jsonSchema, minimum, maximum, exclusiveMinimum, exclusiveMaximum, required, deprecated, - hasMoreNonReadOnly, isPrimitiveType, isModel, isContainer, isString, isNumeric, + isPrimitiveType, isModel, isContainer, isString, isNumeric, isInteger, isLong, isNumber, isFloat, isDouble, isDecimal, isByteArray, isBinary, isFile, isBoolean, isDate, isDateTime, isUuid, isUri, isEmail, isPassword, isFreeFormObject, isArray, isMap, isOptional, isEnum, isInnerEnum, isEnumRef, isAnyType, isReadOnly, isWriteOnly, isNullable, isShort, diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java index 5d3061134ca..dc72f0ae260 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java @@ -4834,19 +4834,6 @@ public class DefaultCodegen implements CodegenConfig { // legacy support op.nickname = op.operationId; - op.hasRequiredParams = op.requiredParams.size() > 0; - - // check if the operation has only a single parameter - op.hasSingleParam = op.allParams.size() == 1; - - // set Restful Flag - op.isRestfulShow = op.isRestfulShow(); - op.isRestfulIndex = op.isRestfulIndex(); - op.isRestfulCreate = op.isRestfulCreate(); - op.isRestfulUpdate = op.isRestfulUpdate(); - op.isRestfulDestroy = op.isRestfulDestroy(); - op.isRestful = op.isRestful(); - return op; } diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ElixirClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ElixirClientCodegen.java index eaae3ab643b..5af1d923890 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ElixirClientCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ElixirClientCodegen.java @@ -721,12 +721,6 @@ public class ElixirClientCodegen extends DefaultCodegen { this.isMultipart = o.isMultipart; this.isResponseBinary = o.isResponseBinary; this.hasReference = o.hasReference; - this.isRestfulIndex = o.isRestfulIndex; - this.isRestfulShow = o.isRestfulShow; - this.isRestfulCreate = o.isRestfulCreate; - this.isRestfulUpdate = o.isRestfulUpdate; - this.isRestfulDestroy = o.isRestfulDestroy; - this.isRestful = o.isRestful; this.path = o.path; this.operationId = o.operationId; this.returnType = o.returnType; diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ErlangClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ErlangClientCodegen.java index 4149454422b..a596660a9c6 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ErlangClientCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ErlangClientCodegen.java @@ -428,12 +428,6 @@ public class ErlangClientCodegen extends DefaultCodegen implements CodegenConfig this.isResponseFile = o.isResponseFile; this.isResponseOptional = o.isResponseOptional; this.hasReference = o.hasReference; - this.isRestfulIndex = o.isRestfulIndex; - this.isRestfulShow = o.isRestfulShow; - this.isRestfulCreate = o.isRestfulCreate; - this.isRestfulUpdate = o.isRestfulUpdate; - this.isRestfulDestroy = o.isRestfulDestroy; - this.isRestful = o.isRestful; this.path = o.path; this.operationId = o.operationId; this.returnType = o.returnType; diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ErlangProperCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ErlangProperCodegen.java index 52166375da5..c9ce4641799 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ErlangProperCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ErlangProperCodegen.java @@ -516,12 +516,6 @@ public class ErlangProperCodegen extends DefaultCodegen implements CodegenConfig this.isMultipart = o.isMultipart; this.isResponseBinary = o.isResponseBinary; this.hasReference = o.hasReference; - this.isRestfulIndex = o.isRestfulIndex; - this.isRestfulShow = o.isRestfulShow; - this.isRestfulCreate = o.isRestfulCreate; - this.isRestfulUpdate = o.isRestfulUpdate; - this.isRestfulDestroy = o.isRestfulDestroy; - this.isRestful = o.isRestful; this.path = o.path; this.operationId = o.operationId; this.returnType = o.returnType; diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptFetchClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptFetchClientCodegen.java index 50d84e6b0cb..8b2ebbcf7f3 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptFetchClientCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptFetchClientCodegen.java @@ -1271,7 +1271,6 @@ public class TypeScriptFetchClientCodegen extends AbstractTypeScriptClientCodege this.exclusiveMaximum = cp.exclusiveMaximum; this.required = cp.required; this.deprecated = cp.deprecated; - this.hasMoreNonReadOnly = cp.hasMoreNonReadOnly; this.isPrimitiveType = cp.isPrimitiveType; this.isModel = cp.isModel; this.isContainer = cp.isContainer; @@ -1380,7 +1379,6 @@ public class TypeScriptFetchClientCodegen extends AbstractTypeScriptClientCodege this.hasConsumes = o.hasConsumes; this.hasProduces = o.hasProduces; this.hasOptionalParams = o.hasOptionalParams; - this.hasRequiredParams = o.hasRequiredParams; this.returnTypeIsPrimitive = o.returnTypeIsPrimitive; this.returnSimpleType = o.returnSimpleType; this.subresourceOperation = o.subresourceOperation; @@ -1391,12 +1389,6 @@ public class TypeScriptFetchClientCodegen extends AbstractTypeScriptClientCodege this.isResponseFile = o.isResponseFile; this.isResponseOptional = o.isResponseOptional; this.hasReference = o.hasReference; - this.isRestfulIndex = o.isRestfulIndex; - this.isRestfulShow = o.isRestfulShow; - this.isRestfulCreate = o.isRestfulCreate; - this.isRestfulUpdate = o.isRestfulUpdate; - this.isRestfulDestroy = o.isRestfulDestroy; - this.isRestful = o.isRestful; this.isDeprecated = o.isDeprecated; this.isCallbackRequest = o.isCallbackRequest; this.uniqueItems = o.uniqueItems; diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptRxjsClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptRxjsClientCodegen.java index 037738bcae4..bf6b621ecc2 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptRxjsClientCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptRxjsClientCodegen.java @@ -349,7 +349,6 @@ public class TypeScriptRxjsClientCodegen extends AbstractTypeScriptClientCodegen this.hasConsumes = o.hasConsumes; this.hasProduces = o.hasProduces; this.hasOptionalParams = o.hasOptionalParams; - this.hasRequiredParams = o.hasRequiredParams; this.returnTypeIsPrimitive = o.returnTypeIsPrimitive; this.returnSimpleType = o.returnSimpleType; this.subresourceOperation = o.subresourceOperation; @@ -359,12 +358,6 @@ public class TypeScriptRxjsClientCodegen extends AbstractTypeScriptClientCodegen this.isResponseBinary = o.isResponseBinary; this.isResponseFile = o.isResponseFile; this.hasReference = o.hasReference; - this.isRestfulIndex = o.isRestfulIndex; - this.isRestfulShow = o.isRestfulShow; - this.isRestfulCreate = o.isRestfulCreate; - this.isRestfulUpdate = o.isRestfulUpdate; - this.isRestfulDestroy = o.isRestfulDestroy; - this.isRestful = o.isRestful; this.isDeprecated = o.isDeprecated; this.isCallbackRequest = o.isCallbackRequest; this.path = o.path; diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/DefaultCodegenTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/DefaultCodegenTest.java index 4fe17e2dd39..40bf8d83a5d 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/DefaultCodegenTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/DefaultCodegenTest.java @@ -5000,7 +5000,7 @@ public class DefaultCodegenTest { CodegenOperation codegenOperation = codegen.fromOperation(path, "GET", openAPI.getPaths().get(path).getGet(), null); // When & Then - assertThat(codegenOperation.hasSingleParam).isFalse(); + assertThat(codegenOperation.getHasSingleParam()).isFalse(); } @Test @@ -5013,6 +5013,6 @@ public class DefaultCodegenTest { CodegenOperation codegenOperation = codegen.fromOperation(path, "POST", openAPI.getPaths().get(path).getPost(), null); // When & Then - assertThat(codegenOperation.hasSingleParam).isTrue(); + assertThat(codegenOperation.getHasSingleParam()).isTrue(); } } diff --git a/samples/server/petstore/java-undertow/src/main/java/org/openapitools/handler/PathHandlerInterface.java b/samples/server/petstore/java-undertow/src/main/java/org/openapitools/handler/PathHandlerInterface.java index bad7106ea5c..d5faaeaaa5f 100644 --- a/samples/server/petstore/java-undertow/src/main/java/org/openapitools/handler/PathHandlerInterface.java +++ b/samples/server/petstore/java-undertow/src/main/java/org/openapitools/handler/PathHandlerInterface.java @@ -577,13 +577,13 @@ public interface PathHandlerInterface { *

Response headers: [CodegenProperty{openApiType='string', baseName='Set-Cookie', complexType='null', getter='getSetCookie', setter='setSetCookie', description='Cookie authentication key for use with the `api_key` apiKey authentication.', dataType='String', datatypeWithEnum='String', dataFormat='null', name='setCookie', min='null', max='null', defaultValue='null', defaultValueWithParam=' = data.Set-Cookie;', baseType='String', containerType='null', containerTypeMapped='null', title='null', unescapedDescription='Cookie authentication key for use with the `api_key` apiKey authentication.', maxLength=null, minLength=null, pattern='null', example='AUTH_KEY=abcde12345; Path=/; HttpOnly', jsonSchema='{ "example" : "AUTH_KEY=abcde12345; Path=/; HttpOnly", "type" : "string" -}', minimum='null', maximum='null', exclusiveMinimum=false, exclusiveMaximum=false, required=false, deprecated=false, hasMoreNonReadOnly=false, isPrimitiveType=true, isModel=false, isContainer=false, isString=true, isNumeric=false, isInteger=false, isShort=false, isLong=false, isUnboundedInteger=false, isNumber=false, isFloat=false, isDouble=false, isDecimal=false, isByteArray=false, isBinary=false, isFile=false, isBoolean=false, isDate=false, isDateTime=false, isUuid=false, isUri=false, isEmail=false, isPassword=false, isFreeFormObject=false, isArray=false, isMap=false, isOptional=false, isEnum=false, isInnerEnum=false, isEnumRef=false, isAnyType=false, isReadOnly=false, isWriteOnly=false, isNullable=false, isSelfReference=false, isCircularReference=false, isDiscriminator=false, isNew=false, isOverridden=null, _enum=null, allowableValues=null, items=null, additionalProperties=null, vars=[], requiredVars=[], mostInnerItems=null, vendorExtensions={}, hasValidation=false, isInherited=false, discriminatorValue='null', nameInCamelCase='setCookie', nameInPascalCase='SetCookie', nameInSnakeCase='SET_COOKIE', enumName='null', maxItems=null, minItems=null, maxProperties=null, minProperties=null, uniqueItems=false, uniqueItemsBoolean=null, multipleOf=null, isXmlAttribute=false, xmlPrefix='null', xmlName='null', xmlNamespace='null', isXmlWrapped=false, isNull=false, isVoid=false, getAdditionalPropertiesIsAnyType=false, getHasVars=false, getHasRequired=false, getHasDiscriminatorWithNonEmptyMapping=false, composedSchemas=null, hasMultipleTypes=false, hasSanitizedName=true, requiredVarsMap=null, ref=null, schemaIsFromAdditionalProperties=false, isBooleanSchemaTrue=false, isBooleanSchemaFalse=false, format=null, dependentRequired=null, contains=null}, CodegenProperty{openApiType='integer', baseName='X-Rate-Limit', complexType='null', getter='getxRateLimit', setter='setxRateLimit', description='calls per hour allowed by the user', dataType='Integer', datatypeWithEnum='Integer', dataFormat='int32', name='xRateLimit', min='null', max='null', defaultValue='null', defaultValueWithParam=' = data.X-Rate-Limit;', baseType='Integer', containerType='null', containerTypeMapped='null', title='null', unescapedDescription='calls per hour allowed by the user', maxLength=null, minLength=null, pattern='null', example='null', jsonSchema='{ +}', minimum='null', maximum='null', exclusiveMinimum=false, exclusiveMaximum=false, required=false, deprecated=false, isPrimitiveType=true, isModel=false, isContainer=false, isString=true, isNumeric=false, isInteger=false, isShort=false, isLong=false, isUnboundedInteger=false, isNumber=false, isFloat=false, isDouble=false, isDecimal=false, isByteArray=false, isBinary=false, isFile=false, isBoolean=false, isDate=false, isDateTime=false, isUuid=false, isUri=false, isEmail=false, isPassword=false, isFreeFormObject=false, isArray=false, isMap=false, isOptional=false, isEnum=false, isInnerEnum=false, isEnumRef=false, isAnyType=false, isReadOnly=false, isWriteOnly=false, isNullable=false, isSelfReference=false, isCircularReference=false, isDiscriminator=false, isNew=false, isOverridden=null, _enum=null, allowableValues=null, items=null, additionalProperties=null, vars=[], requiredVars=[], mostInnerItems=null, vendorExtensions={}, hasValidation=false, isInherited=false, discriminatorValue='null', nameInCamelCase='setCookie', nameInPascalCase='SetCookie', nameInSnakeCase='SET_COOKIE', enumName='null', maxItems=null, minItems=null, maxProperties=null, minProperties=null, uniqueItems=false, uniqueItemsBoolean=null, multipleOf=null, isXmlAttribute=false, xmlPrefix='null', xmlName='null', xmlNamespace='null', isXmlWrapped=false, isNull=false, isVoid=false, getAdditionalPropertiesIsAnyType=false, getHasVars=false, getHasRequired=false, getHasDiscriminatorWithNonEmptyMapping=false, composedSchemas=null, hasMultipleTypes=false, hasSanitizedName=true, requiredVarsMap=null, ref=null, schemaIsFromAdditionalProperties=false, isBooleanSchemaTrue=false, isBooleanSchemaFalse=false, format=null, dependentRequired=null, contains=null}, CodegenProperty{openApiType='integer', baseName='X-Rate-Limit', complexType='null', getter='getxRateLimit', setter='setxRateLimit', description='calls per hour allowed by the user', dataType='Integer', datatypeWithEnum='Integer', dataFormat='int32', name='xRateLimit', min='null', max='null', defaultValue='null', defaultValueWithParam=' = data.X-Rate-Limit;', baseType='Integer', containerType='null', containerTypeMapped='null', title='null', unescapedDescription='calls per hour allowed by the user', maxLength=null, minLength=null, pattern='null', example='null', jsonSchema='{ "format" : "int32", "type" : "integer" -}', minimum='null', maximum='null', exclusiveMinimum=false, exclusiveMaximum=false, required=false, deprecated=false, hasMoreNonReadOnly=false, isPrimitiveType=true, isModel=false, isContainer=false, isString=false, isNumeric=true, isInteger=true, isShort=true, isLong=false, isUnboundedInteger=false, isNumber=false, isFloat=false, isDouble=false, isDecimal=false, isByteArray=false, isBinary=false, isFile=false, isBoolean=false, isDate=false, isDateTime=false, isUuid=false, isUri=false, isEmail=false, isPassword=false, isFreeFormObject=false, isArray=false, isMap=false, isOptional=false, isEnum=false, isInnerEnum=false, isEnumRef=false, isAnyType=false, isReadOnly=false, isWriteOnly=false, isNullable=false, isSelfReference=false, isCircularReference=false, isDiscriminator=false, isNew=false, isOverridden=null, _enum=null, allowableValues=null, items=null, additionalProperties=null, vars=[], requiredVars=[], mostInnerItems=null, vendorExtensions={}, hasValidation=false, isInherited=false, discriminatorValue='null', nameInCamelCase='xRateLimit', nameInPascalCase='XRateLimit', nameInSnakeCase='X_RATE_LIMIT', enumName='null', maxItems=null, minItems=null, maxProperties=null, minProperties=null, uniqueItems=false, uniqueItemsBoolean=null, multipleOf=null, isXmlAttribute=false, xmlPrefix='null', xmlName='null', xmlNamespace='null', isXmlWrapped=false, isNull=false, isVoid=false, getAdditionalPropertiesIsAnyType=false, getHasVars=false, getHasRequired=false, getHasDiscriminatorWithNonEmptyMapping=false, composedSchemas=null, hasMultipleTypes=false, hasSanitizedName=true, requiredVarsMap=null, ref=null, schemaIsFromAdditionalProperties=false, isBooleanSchemaTrue=false, isBooleanSchemaFalse=false, format=int32, dependentRequired=null, contains=null}, CodegenProperty{openApiType='string', baseName='X-Expires-After', complexType='Date', getter='getxExpiresAfter', setter='setxExpiresAfter', description='date in UTC when token expires', dataType='Date', datatypeWithEnum='Date', dataFormat='date-time', name='xExpiresAfter', min='null', max='null', defaultValue='null', defaultValueWithParam=' = data.X-Expires-After;', baseType='Date', containerType='null', containerTypeMapped='null', title='null', unescapedDescription='date in UTC when token expires', maxLength=null, minLength=null, pattern='null', example='null', jsonSchema='{ +}', minimum='null', maximum='null', exclusiveMinimum=false, exclusiveMaximum=false, required=false, deprecated=false, isPrimitiveType=true, isModel=false, isContainer=false, isString=false, isNumeric=true, isInteger=true, isShort=true, isLong=false, isUnboundedInteger=false, isNumber=false, isFloat=false, isDouble=false, isDecimal=false, isByteArray=false, isBinary=false, isFile=false, isBoolean=false, isDate=false, isDateTime=false, isUuid=false, isUri=false, isEmail=false, isPassword=false, isFreeFormObject=false, isArray=false, isMap=false, isOptional=false, isEnum=false, isInnerEnum=false, isEnumRef=false, isAnyType=false, isReadOnly=false, isWriteOnly=false, isNullable=false, isSelfReference=false, isCircularReference=false, isDiscriminator=false, isNew=false, isOverridden=null, _enum=null, allowableValues=null, items=null, additionalProperties=null, vars=[], requiredVars=[], mostInnerItems=null, vendorExtensions={}, hasValidation=false, isInherited=false, discriminatorValue='null', nameInCamelCase='xRateLimit', nameInPascalCase='XRateLimit', nameInSnakeCase='X_RATE_LIMIT', enumName='null', maxItems=null, minItems=null, maxProperties=null, minProperties=null, uniqueItems=false, uniqueItemsBoolean=null, multipleOf=null, isXmlAttribute=false, xmlPrefix='null', xmlName='null', xmlNamespace='null', isXmlWrapped=false, isNull=false, isVoid=false, getAdditionalPropertiesIsAnyType=false, getHasVars=false, getHasRequired=false, getHasDiscriminatorWithNonEmptyMapping=false, composedSchemas=null, hasMultipleTypes=false, hasSanitizedName=true, requiredVarsMap=null, ref=null, schemaIsFromAdditionalProperties=false, isBooleanSchemaTrue=false, isBooleanSchemaFalse=false, format=int32, dependentRequired=null, contains=null}, CodegenProperty{openApiType='string', baseName='X-Expires-After', complexType='Date', getter='getxExpiresAfter', setter='setxExpiresAfter', description='date in UTC when token expires', dataType='Date', datatypeWithEnum='Date', dataFormat='date-time', name='xExpiresAfter', min='null', max='null', defaultValue='null', defaultValueWithParam=' = data.X-Expires-After;', baseType='Date', containerType='null', containerTypeMapped='null', title='null', unescapedDescription='date in UTC when token expires', maxLength=null, minLength=null, pattern='null', example='null', jsonSchema='{ "format" : "date-time", "type" : "string" -}', minimum='null', maximum='null', exclusiveMinimum=false, exclusiveMaximum=false, required=false, deprecated=false, hasMoreNonReadOnly=false, isPrimitiveType=false, isModel=false, isContainer=false, isString=false, isNumeric=false, isInteger=false, isShort=false, isLong=false, isUnboundedInteger=false, isNumber=false, isFloat=false, isDouble=false, isDecimal=false, isByteArray=false, isBinary=false, isFile=false, isBoolean=false, isDate=false, isDateTime=true, isUuid=false, isUri=false, isEmail=false, isPassword=false, isFreeFormObject=false, isArray=false, isMap=false, isOptional=false, isEnum=false, isInnerEnum=false, isEnumRef=false, isAnyType=false, isReadOnly=false, isWriteOnly=false, isNullable=false, isSelfReference=false, isCircularReference=false, isDiscriminator=false, isNew=false, isOverridden=null, _enum=null, allowableValues=null, items=null, additionalProperties=null, vars=[], requiredVars=[], mostInnerItems=null, vendorExtensions={}, hasValidation=false, isInherited=false, discriminatorValue='null', nameInCamelCase='xExpiresAfter', nameInPascalCase='XExpiresAfter', nameInSnakeCase='X_EXPIRES_AFTER', enumName='null', maxItems=null, minItems=null, maxProperties=null, minProperties=null, uniqueItems=false, uniqueItemsBoolean=null, multipleOf=null, isXmlAttribute=false, xmlPrefix='null', xmlName='null', xmlNamespace='null', isXmlWrapped=false, isNull=false, isVoid=false, getAdditionalPropertiesIsAnyType=false, getHasVars=false, getHasRequired=false, getHasDiscriminatorWithNonEmptyMapping=false, composedSchemas=null, hasMultipleTypes=false, hasSanitizedName=true, requiredVarsMap=null, ref=null, schemaIsFromAdditionalProperties=false, isBooleanSchemaTrue=false, isBooleanSchemaFalse=false, format=date-time, dependentRequired=null, contains=null}]

+}', minimum='null', maximum='null', exclusiveMinimum=false, exclusiveMaximum=false, required=false, deprecated=false, isPrimitiveType=false, isModel=false, isContainer=false, isString=false, isNumeric=false, isInteger=false, isShort=false, isLong=false, isUnboundedInteger=false, isNumber=false, isFloat=false, isDouble=false, isDecimal=false, isByteArray=false, isBinary=false, isFile=false, isBoolean=false, isDate=false, isDateTime=true, isUuid=false, isUri=false, isEmail=false, isPassword=false, isFreeFormObject=false, isArray=false, isMap=false, isOptional=false, isEnum=false, isInnerEnum=false, isEnumRef=false, isAnyType=false, isReadOnly=false, isWriteOnly=false, isNullable=false, isSelfReference=false, isCircularReference=false, isDiscriminator=false, isNew=false, isOverridden=null, _enum=null, allowableValues=null, items=null, additionalProperties=null, vars=[], requiredVars=[], mostInnerItems=null, vendorExtensions={}, hasValidation=false, isInherited=false, discriminatorValue='null', nameInCamelCase='xExpiresAfter', nameInPascalCase='XExpiresAfter', nameInSnakeCase='X_EXPIRES_AFTER', enumName='null', maxItems=null, minItems=null, maxProperties=null, minProperties=null, uniqueItems=false, uniqueItemsBoolean=null, multipleOf=null, isXmlAttribute=false, xmlPrefix='null', xmlName='null', xmlNamespace='null', isXmlWrapped=false, isNull=false, isVoid=false, getAdditionalPropertiesIsAnyType=false, getHasVars=false, getHasRequired=false, getHasDiscriminatorWithNonEmptyMapping=false, composedSchemas=null, hasMultipleTypes=false, hasSanitizedName=true, requiredVarsMap=null, ref=null, schemaIsFromAdditionalProperties=false, isBooleanSchemaTrue=false, isBooleanSchemaFalse=false, format=date-time, dependentRequired=null, contains=null}]

* *

Produces: [{isXml=true, mediaType=application/xml}, {isJson=true, mediaType=application/json}]

*

Returns: {@link String}