-
-
Notifications
You must be signed in to change notification settings - Fork 7.2k
[3.1] Fixed lack of check for booleanSchemaValue
#21742
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
thanks for the PR what about adding a test or 2 in https://github.com/OpenAPITools/openapi-generator/blob/master/modules/openapi-generator/src/test/java/org/openapitools/codegen/utils/ModelUtilsTest.java ? |
Sure! I'll do it shortly. |
@wing328 I've added one test that should cover all the cases, tho I'm not sure if I followed the project's coding standard properly... |
no worry. we will take care of that if needed |
can you also share a sample spec to reproduce the issue here? thanks |
Yes, with this spec: openapi: 3.1.1
info:
version: 1.0
title: Test
description: Test
servers:
- url: https://test.com
description: Test server
components:
schemas:
NoAdditionalProperties:
type: object
additionalProperties: false
properties:
bar:
type: object
additionalProperties: false
properties:
biz:
type: string
required:
- biz
required:
- bar
paths:
/v2/test:
get:
operationId: getTest
summary: Get something!
responses:
"200":
description: Success!
content:
application/json:
schema:
$ref: "#/components/schemas/NoAdditionalProperties" Running the CLI with [ {
"importPath" : "model.NoAdditionalProperties",
"model" : {
"parent" : "JsonObject",
"anyOf" : [ ],
"oneOf" : [ ],
"allOf" : [ ],
"permits" : [ ],
"name" : "NoAdditionalProperties",
"schemaName" : "NoAdditionalProperties",
"classname" : "NoAdditionalProperties",
"classVarName" : "noAdditionalProperties",
"modelJson" : "{\r\n \"required\" : [ \"bar\" ],\r\n \"properties\" : {\r\n \"bar\" : {\r\n \"$ref\" : \"#/components/schemas/NoAdditionalProperties_bar\"\r\n }\r\n },\r\n \"additionalProperties\" : { }\r\n}",
"dataType" : "BuiltMap",
"classFilename" : "no_additional_properties",
"isAlias" : false,
"isString" : false,
"isInteger" : false,
"isLong" : false,
"isNumber" : false,
"isNumeric" : false,
"isFloat" : false,
"isDouble" : false,
"isDate" : false,
"isDateTime" : false,
"isDecimal" : false,
"isShort" : false,
"isUnboundedInteger" : false,
"isPrimitiveType" : false,
"isBoolean" : false,
"isFreeFormObject" : false,
"additionalPropertiesIsAnyType" : true,
"vars" : [ {
"openApiType" : "NoAdditionalPropertiesBar",
"baseName" : "bar",
"complexType" : "NoAdditionalPropertiesBar",
"getter" : "getBar",
"setter" : "setBar",
"dataType" : "NoAdditionalPropertiesBar",
"datatypeWithEnum" : "NoAdditionalPropertiesBar",
"name" : "bar",
"defaultValueWithParam" : " = data.bar;",
"baseType" : "NoAdditionalPropertiesBar",
"example" : "null",
"jsonSchema" : "{\r\n \"$ref\" : \"#/components/schemas/NoAdditionalProperties_bar\"\r\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"required" : true,
"deprecated" : false,
"isPrimitiveType" : false,
"isModel" : true,
"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" : false,
"isUuid" : false,
"isUri" : false,
"isEmail" : false,
"isPassword" : false,
"isNull" : false,
"isVoid" : false,
"isFreeFormObject" : false,
"isAnyType" : false,
"isArray" : false,
"isMap" : false,
"isOptional" : false,
"isEnum" : false,
"isInnerEnum" : false,
"isEnumRef" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"isSelfReference" : false,
"isCircularReference" : false,
"isDiscriminator" : false,
"isNew" : false,
"vars" : [ ],
"requiredVars" : [ ],
"vendorExtensions" : {
"x-is-parent" : false,
"x-index" : 1
},
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "bar",
"nameInPascalCase" : "Bar",
"nameInSnakeCase" : "BAR",
"uniqueItems" : false,
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"additionalPropertiesIsAnyType" : false,
"hasVars" : false,
"hasRequired" : false,
"hasDiscriminatorWithNonEmptyMapping" : false,
"hasMultipleTypes" : false,
"hasSanitizedName" : false,
"ref" : "#/components/schemas/NoAdditionalProperties_bar",
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"isEnumOrRef" : false,
"iexclusiveMaximum" : false,
"datatype" : "NoAdditionalPropertiesBar",
"hasItems" : false
} ],
"allVars" : [ {
"openApiType" : "NoAdditionalPropertiesBar",
"baseName" : "bar",
"complexType" : "NoAdditionalPropertiesBar",
"getter" : "getBar",
"setter" : "setBar",
"dataType" : "NoAdditionalPropertiesBar",
"datatypeWithEnum" : "NoAdditionalPropertiesBar",
"name" : "bar",
"defaultValueWithParam" : " = data.bar;",
"baseType" : "NoAdditionalPropertiesBar",
"example" : "null",
"jsonSchema" : "{\r\n \"$ref\" : \"#/components/schemas/NoAdditionalProperties_bar\"\r\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"required" : true,
"deprecated" : false,
"isPrimitiveType" : false,
"isModel" : true,
"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" : false,
"isUuid" : false,
"isUri" : false,
"isEmail" : false,
"isPassword" : false,
"isNull" : false,
"isVoid" : false,
"isFreeFormObject" : false,
"isAnyType" : false,
"isArray" : false,
"isMap" : false,
"isOptional" : false,
"isEnum" : false,
"isInnerEnum" : false,
"isEnumRef" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"isSelfReference" : false,
"isCircularReference" : false,
"isDiscriminator" : false,
"isNew" : false,
"vars" : [ ],
"requiredVars" : [ ],
"vendorExtensions" : {
"x-index" : 1
},
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "bar",
"nameInPascalCase" : "Bar",
"nameInSnakeCase" : "BAR",
"uniqueItems" : false,
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"additionalPropertiesIsAnyType" : false,
"hasVars" : false,
"hasRequired" : false,
"hasDiscriminatorWithNonEmptyMapping" : false,
"hasMultipleTypes" : false,
"hasSanitizedName" : false,
"ref" : "#/components/schemas/NoAdditionalProperties_bar",
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"isEnumOrRef" : false,
"iexclusiveMaximum" : false,
"datatype" : "NoAdditionalPropertiesBar",
"hasItems" : false
} ],
"requiredVars" : [ {
"openApiType" : "NoAdditionalPropertiesBar",
"baseName" : "bar",
"complexType" : "NoAdditionalPropertiesBar",
"getter" : "getBar",
"setter" : "setBar",
"dataType" : "NoAdditionalPropertiesBar",
"datatypeWithEnum" : "NoAdditionalPropertiesBar",
"name" : "bar",
"defaultValueWithParam" : " = data.bar;",
"baseType" : "NoAdditionalPropertiesBar",
"example" : "null",
"jsonSchema" : "{\r\n \"$ref\" : \"#/components/schemas/NoAdditionalProperties_bar\"\r\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"required" : true,
"deprecated" : false,
"isPrimitiveType" : false,
"isModel" : true,
"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" : false,
"isUuid" : false,
"isUri" : false,
"isEmail" : false,
"isPassword" : false,
"isNull" : false,
"isVoid" : false,
"isFreeFormObject" : false,
"isAnyType" : false,
"isArray" : false,
"isMap" : false,
"isOptional" : false,
"isEnum" : false,
"isInnerEnum" : false,
"isEnumRef" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"isSelfReference" : false,
"isCircularReference" : false,
"isDiscriminator" : false,
"isNew" : false,
"vars" : [ ],
"requiredVars" : [ ],
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "bar",
"nameInPascalCase" : "Bar",
"nameInSnakeCase" : "BAR",
"uniqueItems" : false,
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"additionalPropertiesIsAnyType" : false,
"hasVars" : false,
"hasRequired" : false,
"hasDiscriminatorWithNonEmptyMapping" : false,
"hasMultipleTypes" : false,
"hasSanitizedName" : false,
"ref" : "#/components/schemas/NoAdditionalProperties_bar",
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"isEnumOrRef" : false,
"iexclusiveMaximum" : false,
"datatype" : "NoAdditionalPropertiesBar",
"hasItems" : false
} ],
"optionalVars" : [ ],
"readOnlyVars" : [ ],
"readWriteVars" : [ {
"openApiType" : "NoAdditionalPropertiesBar",
"baseName" : "bar",
"complexType" : "NoAdditionalPropertiesBar",
"getter" : "getBar",
"setter" : "setBar",
"dataType" : "NoAdditionalPropertiesBar",
"datatypeWithEnum" : "NoAdditionalPropertiesBar",
"name" : "bar",
"defaultValueWithParam" : " = data.bar;",
"baseType" : "NoAdditionalPropertiesBar",
"example" : "null",
"jsonSchema" : "{\r\n \"$ref\" : \"#/components/schemas/NoAdditionalProperties_bar\"\r\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"required" : true,
"deprecated" : false,
"isPrimitiveType" : false,
"isModel" : true,
"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" : false,
"isUuid" : false,
"isUri" : false,
"isEmail" : false,
"isPassword" : false,
"isNull" : false,
"isVoid" : false,
"isFreeFormObject" : false,
"isAnyType" : false,
"isArray" : false,
"isMap" : false,
"isOptional" : false,
"isEnum" : false,
"isInnerEnum" : false,
"isEnumRef" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"isSelfReference" : false,
"isCircularReference" : false,
"isDiscriminator" : false,
"isNew" : false,
"vars" : [ ],
"requiredVars" : [ ],
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "bar",
"nameInPascalCase" : "Bar",
"nameInSnakeCase" : "BAR",
"uniqueItems" : false,
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"additionalPropertiesIsAnyType" : false,
"hasVars" : false,
"hasRequired" : false,
"hasDiscriminatorWithNonEmptyMapping" : false,
"hasMultipleTypes" : false,
"hasSanitizedName" : false,
"ref" : "#/components/schemas/NoAdditionalProperties_bar",
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"isEnumOrRef" : false,
"iexclusiveMaximum" : false,
"datatype" : "NoAdditionalPropertiesBar",
"hasItems" : false
} ],
"parentVars" : [ ],
"parentRequiredVars" : [ ],
"nonNullableVars" : [ {
"openApiType" : "NoAdditionalPropertiesBar",
"baseName" : "bar",
"complexType" : "NoAdditionalPropertiesBar",
"getter" : "getBar",
"setter" : "setBar",
"dataType" : "NoAdditionalPropertiesBar",
"datatypeWithEnum" : "NoAdditionalPropertiesBar",
"name" : "bar",
"defaultValueWithParam" : " = data.bar;",
"baseType" : "NoAdditionalPropertiesBar",
"example" : "null",
"jsonSchema" : "{\r\n \"$ref\" : \"#/components/schemas/NoAdditionalProperties_bar\"\r\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"required" : true,
"deprecated" : false,
"isPrimitiveType" : false,
"isModel" : true,
"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" : false,
"isUuid" : false,
"isUri" : false,
"isEmail" : false,
"isPassword" : false,
"isNull" : false,
"isVoid" : false,
"isFreeFormObject" : false,
"isAnyType" : false,
"isArray" : false,
"isMap" : false,
"isOptional" : false,
"isEnum" : false,
"isInnerEnum" : false,
"isEnumRef" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"isSelfReference" : false,
"isCircularReference" : false,
"isDiscriminator" : false,
"isNew" : false,
"vars" : [ ],
"requiredVars" : [ ],
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "bar",
"nameInPascalCase" : "Bar",
"nameInSnakeCase" : "BAR",
"uniqueItems" : false,
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"additionalPropertiesIsAnyType" : false,
"hasVars" : false,
"hasRequired" : false,
"hasDiscriminatorWithNonEmptyMapping" : false,
"hasMultipleTypes" : false,
"hasSanitizedName" : false,
"ref" : "#/components/schemas/NoAdditionalProperties_bar",
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"isEnumOrRef" : false,
"iexclusiveMaximum" : false,
"datatype" : "NoAdditionalPropertiesBar",
"hasItems" : false
} ],
"mandatory" : [ "bar" ],
"allMandatory" : [ "bar" ],
"imports" : [ "package:built_collection/built_collection.dart", "package:openapi/src/model/no_additional_properties_bar.dart", "package:built_value/json_object.dart" ],
"emptyVars" : false,
"hasVars" : true,
"hasMoreModels" : false,
"hasEnums" : false,
"isEnum" : false,
"hasValidation" : false,
"isNullable" : false,
"hasRequired" : true,
"hasOptional" : false,
"isArray" : false,
"hasChildren" : false,
"isMap" : true,
"isOptional" : false,
"isNull" : false,
"isVoid" : false,
"isDeprecated" : false,
"hasReadOnly" : false,
"hasOnlyReadOnly" : false,
"vendorExtensions" : {
"x-is-parent" : false,
"x-has-self-and-ancestor-only-props" : true,
"x-is-child" : false,
"x-is-pure" : true,
"x-self-only-props" : [ {
"openApiType" : "NoAdditionalPropertiesBar",
"baseName" : "bar",
"complexType" : "NoAdditionalPropertiesBar",
"getter" : "getBar",
"setter" : "setBar",
"dataType" : "NoAdditionalPropertiesBar",
"datatypeWithEnum" : "NoAdditionalPropertiesBar",
"name" : "bar",
"defaultValueWithParam" : " = data.bar;",
"baseType" : "NoAdditionalPropertiesBar",
"example" : "null",
"jsonSchema" : "{\r\n \"$ref\" : \"#/components/schemas/NoAdditionalProperties_bar\"\r\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"required" : true,
"deprecated" : false,
"isPrimitiveType" : false,
"isModel" : true,
"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" : false,
"isUuid" : false,
"isUri" : false,
"isEmail" : false,
"isPassword" : false,
"isNull" : false,
"isVoid" : false,
"isFreeFormObject" : false,
"isAnyType" : false,
"isArray" : false,
"isMap" : false,
"isOptional" : false,
"isEnum" : false,
"isInnerEnum" : false,
"isEnumRef" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"isSelfReference" : false,
"isCircularReference" : false,
"isDiscriminator" : false,
"isNew" : false,
"vars" : [ ],
"requiredVars" : [ ],
"vendorExtensions" : {
"x-is-parent" : false,
"x-index" : 1
},
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "bar",
"nameInPascalCase" : "Bar",
"nameInSnakeCase" : "BAR",
"uniqueItems" : false,
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"additionalPropertiesIsAnyType" : false,
"hasVars" : false,
"hasRequired" : false,
"hasDiscriminatorWithNonEmptyMapping" : false,
"hasMultipleTypes" : false,
"hasSanitizedName" : false,
"ref" : "#/components/schemas/NoAdditionalProperties_bar",
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"isEnumOrRef" : false,
"iexclusiveMaximum" : false,
"datatype" : "NoAdditionalPropertiesBar",
"hasItems" : false
} ],
"x-has-ancestor-only-props" : false,
"x-has-self-only-props" : true,
"x-self-and-ancestor-only-props" : [ {
"openApiType" : "NoAdditionalPropertiesBar",
"baseName" : "bar",
"complexType" : "NoAdditionalPropertiesBar",
"getter" : "getBar",
"setter" : "setBar",
"dataType" : "NoAdditionalPropertiesBar",
"datatypeWithEnum" : "NoAdditionalPropertiesBar",
"name" : "bar",
"defaultValueWithParam" : " = data.bar;",
"baseType" : "NoAdditionalPropertiesBar",
"example" : "null",
"jsonSchema" : "{\r\n \"$ref\" : \"#/components/schemas/NoAdditionalProperties_bar\"\r\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"required" : true,
"deprecated" : false,
"isPrimitiveType" : false,
"isModel" : true,
"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" : false,
"isUuid" : false,
"isUri" : false,
"isEmail" : false,
"isPassword" : false,
"isNull" : false,
"isVoid" : false,
"isFreeFormObject" : false,
"isAnyType" : false,
"isArray" : false,
"isMap" : false,
"isOptional" : false,
"isEnum" : false,
"isInnerEnum" : false,
"isEnumRef" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"isSelfReference" : false,
"isCircularReference" : false,
"isDiscriminator" : false,
"isNew" : false,
"vars" : [ ],
"requiredVars" : [ ],
"vendorExtensions" : {
"x-is-parent" : false,
"x-index" : 1
},
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "bar",
"nameInPascalCase" : "Bar",
"nameInSnakeCase" : "BAR",
"uniqueItems" : false,
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"additionalPropertiesIsAnyType" : false,
"hasVars" : false,
"hasRequired" : false,
"hasDiscriminatorWithNonEmptyMapping" : false,
"hasMultipleTypes" : false,
"hasSanitizedName" : false,
"ref" : "#/components/schemas/NoAdditionalProperties_bar",
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"isEnumOrRef" : false,
"iexclusiveMaximum" : false,
"datatype" : "NoAdditionalPropertiesBar",
"hasItems" : false
} ],
"x-has-vars" : true,
"x-ancestor-only-props" : [ ]
},
"hasMultipleTypes" : false,
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"isAdditionalPropertiesTrue" : true,
"uniqueItems" : false,
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"additionalProperties" : {
"openApiType" : "JsonObject",
"baseName" : "additional_properties",
"getter" : "getAdditionalProperties",
"setter" : "setAdditionalProperties",
"dataType" : "JsonObject",
"datatypeWithEnum" : "JsonObject",
"name" : "additionalProperties",
"defaultValueWithParam" : " = data.additional_properties;",
"baseType" : "JsonObject",
"example" : "null",
"jsonSchema" : "{ }",
"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" : false,
"isUuid" : false,
"isUri" : false,
"isEmail" : false,
"isPassword" : false,
"isNull" : false,
"isVoid" : false,
"isFreeFormObject" : false,
"isAnyType" : true,
"isArray" : false,
"isMap" : false,
"isOptional" : false,
"isEnum" : false,
"isInnerEnum" : false,
"isEnumRef" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : true,
"isSelfReference" : false,
"isCircularReference" : false,
"isDiscriminator" : false,
"isNew" : false,
"vars" : [ ],
"requiredVars" : [ ],
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "additionalProperties",
"nameInPascalCase" : "AdditionalProperties",
"nameInSnakeCase" : "ADDITIONAL_PROPERTIES",
"uniqueItems" : false,
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"additionalPropertiesIsAnyType" : false,
"hasVars" : false,
"hasRequired" : false,
"hasDiscriminatorWithNonEmptyMapping" : false,
"hasMultipleTypes" : false,
"hasSanitizedName" : true,
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"isEnumOrRef" : false,
"iexclusiveMaximum" : false,
"datatype" : "JsonObject",
"hasItems" : false
},
"isModel" : false,
"hasDiscriminatorWithNonEmptyMapping" : false,
"isAnyType" : false,
"isUuid" : false,
"isUri" : false,
"requiredVarsMap" : {
"bar" : {
"openApiType" : "NoAdditionalPropertiesBar",
"baseName" : "bar",
"complexType" : "NoAdditionalPropertiesBar",
"getter" : "getBar",
"setter" : "setBar",
"dataType" : "NoAdditionalPropertiesBar",
"datatypeWithEnum" : "NoAdditionalPropertiesBar",
"name" : "bar",
"defaultValueWithParam" : " = data.bar;",
"baseType" : "NoAdditionalPropertiesBar",
"example" : "null",
"jsonSchema" : "{\r\n \"$ref\" : \"#/components/schemas/NoAdditionalProperties_bar\"\r\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"required" : true,
"deprecated" : false,
"isPrimitiveType" : false,
"isModel" : true,
"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" : false,
"isUuid" : false,
"isUri" : false,
"isEmail" : false,
"isPassword" : false,
"isNull" : false,
"isVoid" : false,
"isFreeFormObject" : false,
"isAnyType" : false,
"isArray" : false,
"isMap" : false,
"isOptional" : false,
"isEnum" : false,
"isInnerEnum" : false,
"isEnumRef" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"isSelfReference" : false,
"isCircularReference" : false,
"isDiscriminator" : false,
"isNew" : false,
"vars" : [ ],
"requiredVars" : [ ],
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "bar",
"nameInPascalCase" : "Bar",
"nameInSnakeCase" : "BAR",
"uniqueItems" : false,
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"additionalPropertiesIsAnyType" : false,
"hasVars" : false,
"hasRequired" : false,
"hasDiscriminatorWithNonEmptyMapping" : false,
"hasMultipleTypes" : false,
"hasSanitizedName" : false,
"ref" : "#/components/schemas/NoAdditionalProperties_bar",
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"isEnumOrRef" : false,
"iexclusiveMaximum" : false,
"datatype" : "NoAdditionalPropertiesBar",
"hasItems" : false
}
},
"isBinary" : false,
"isByteArray" : false,
"hasItems" : false,
"isClassnameSanitized" : false
}
}, {
"importPath" : "model.NoAdditionalPropertiesBar",
"model" : {
"anyOf" : [ ],
"oneOf" : [ ],
"allOf" : [ ],
"permits" : [ ],
"name" : "NoAdditionalProperties_bar",
"schemaName" : "NoAdditionalProperties_bar",
"classname" : "NoAdditionalPropertiesBar",
"classVarName" : "noAdditionalPropertiesBar",
"modelJson" : "{\r\n \"required\" : [ \"biz\" ],\r\n \"properties\" : {\r\n \"biz\" : { }\r\n },\r\n \"additionalProperties\" : false\r\n}",
"dataType" : "JsonObject",
"classFilename" : "no_additional_properties_bar",
"isAlias" : false,
"isString" : false,
"isInteger" : false,
"isLong" : false,
"isNumber" : false,
"isNumeric" : false,
"isFloat" : false,
"isDouble" : false,
"isDate" : false,
"isDateTime" : false,
"isDecimal" : false,
"isShort" : false,
"isUnboundedInteger" : false,
"isPrimitiveType" : false,
"isBoolean" : false,
"isFreeFormObject" : false,
"additionalPropertiesIsAnyType" : false,
"vars" : [ {
"openApiType" : "string",
"baseName" : "biz",
"getter" : "getBiz",
"setter" : "setBiz",
"dataType" : "String",
"datatypeWithEnum" : "String",
"name" : "biz",
"defaultValueWithParam" : " = data.biz;",
"baseType" : "String",
"example" : "null",
"jsonSchema" : "{ }",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"required" : true,
"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,
"isNull" : false,
"isVoid" : false,
"isFreeFormObject" : false,
"isAnyType" : false,
"isArray" : false,
"isMap" : false,
"isOptional" : false,
"isEnum" : false,
"isInnerEnum" : false,
"isEnumRef" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"isSelfReference" : false,
"isCircularReference" : false,
"isDiscriminator" : false,
"isNew" : false,
"vars" : [ ],
"requiredVars" : [ ],
"vendorExtensions" : {
"x-index" : 1
},
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "biz",
"nameInPascalCase" : "Biz",
"nameInSnakeCase" : "BIZ",
"uniqueItems" : false,
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"additionalPropertiesIsAnyType" : false,
"hasVars" : false,
"hasRequired" : false,
"hasDiscriminatorWithNonEmptyMapping" : false,
"hasMultipleTypes" : false,
"hasSanitizedName" : false,
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"isEnumOrRef" : false,
"iexclusiveMaximum" : false,
"datatype" : "String",
"hasItems" : false
} ],
"allVars" : [ {
"openApiType" : "string",
"baseName" : "biz",
"getter" : "getBiz",
"setter" : "setBiz",
"dataType" : "String",
"datatypeWithEnum" : "String",
"name" : "biz",
"defaultValueWithParam" : " = data.biz;",
"baseType" : "String",
"example" : "null",
"jsonSchema" : "{ }",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"required" : true,
"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,
"isNull" : false,
"isVoid" : false,
"isFreeFormObject" : false,
"isAnyType" : false,
"isArray" : false,
"isMap" : false,
"isOptional" : false,
"isEnum" : false,
"isInnerEnum" : false,
"isEnumRef" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"isSelfReference" : false,
"isCircularReference" : false,
"isDiscriminator" : false,
"isNew" : false,
"vars" : [ ],
"requiredVars" : [ ],
"vendorExtensions" : {
"x-index" : 1
},
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "biz",
"nameInPascalCase" : "Biz",
"nameInSnakeCase" : "BIZ",
"uniqueItems" : false,
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"additionalPropertiesIsAnyType" : false,
"hasVars" : false,
"hasRequired" : false,
"hasDiscriminatorWithNonEmptyMapping" : false,
"hasMultipleTypes" : false,
"hasSanitizedName" : false,
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"isEnumOrRef" : false,
"iexclusiveMaximum" : false,
"datatype" : "String",
"hasItems" : false
} ],
"requiredVars" : [ {
"openApiType" : "string",
"baseName" : "biz",
"getter" : "getBiz",
"setter" : "setBiz",
"dataType" : "String",
"datatypeWithEnum" : "String",
"name" : "biz",
"defaultValueWithParam" : " = data.biz;",
"baseType" : "String",
"example" : "null",
"jsonSchema" : "{ }",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"required" : true,
"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,
"isNull" : false,
"isVoid" : false,
"isFreeFormObject" : false,
"isAnyType" : false,
"isArray" : false,
"isMap" : false,
"isOptional" : false,
"isEnum" : false,
"isInnerEnum" : false,
"isEnumRef" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"isSelfReference" : false,
"isCircularReference" : false,
"isDiscriminator" : false,
"isNew" : false,
"vars" : [ ],
"requiredVars" : [ ],
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "biz",
"nameInPascalCase" : "Biz",
"nameInSnakeCase" : "BIZ",
"uniqueItems" : false,
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"additionalPropertiesIsAnyType" : false,
"hasVars" : false,
"hasRequired" : false,
"hasDiscriminatorWithNonEmptyMapping" : false,
"hasMultipleTypes" : false,
"hasSanitizedName" : false,
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"isEnumOrRef" : false,
"iexclusiveMaximum" : false,
"datatype" : "String",
"hasItems" : false
} ],
"optionalVars" : [ ],
"readOnlyVars" : [ ],
"readWriteVars" : [ {
"openApiType" : "string",
"baseName" : "biz",
"getter" : "getBiz",
"setter" : "setBiz",
"dataType" : "String",
"datatypeWithEnum" : "String",
"name" : "biz",
"defaultValueWithParam" : " = data.biz;",
"baseType" : "String",
"example" : "null",
"jsonSchema" : "{ }",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"required" : true,
"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,
"isNull" : false,
"isVoid" : false,
"isFreeFormObject" : false,
"isAnyType" : false,
"isArray" : false,
"isMap" : false,
"isOptional" : false,
"isEnum" : false,
"isInnerEnum" : false,
"isEnumRef" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"isSelfReference" : false,
"isCircularReference" : false,
"isDiscriminator" : false,
"isNew" : false,
"vars" : [ ],
"requiredVars" : [ ],
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "biz",
"nameInPascalCase" : "Biz",
"nameInSnakeCase" : "BIZ",
"uniqueItems" : false,
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"additionalPropertiesIsAnyType" : false,
"hasVars" : false,
"hasRequired" : false,
"hasDiscriminatorWithNonEmptyMapping" : false,
"hasMultipleTypes" : false,
"hasSanitizedName" : false,
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"isEnumOrRef" : false,
"iexclusiveMaximum" : false,
"datatype" : "String",
"hasItems" : false
} ],
"parentVars" : [ ],
"parentRequiredVars" : [ ],
"nonNullableVars" : [ {
"openApiType" : "string",
"baseName" : "biz",
"getter" : "getBiz",
"setter" : "setBiz",
"dataType" : "String",
"datatypeWithEnum" : "String",
"name" : "biz",
"defaultValueWithParam" : " = data.biz;",
"baseType" : "String",
"example" : "null",
"jsonSchema" : "{ }",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"required" : true,
"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,
"isNull" : false,
"isVoid" : false,
"isFreeFormObject" : false,
"isAnyType" : false,
"isArray" : false,
"isMap" : false,
"isOptional" : false,
"isEnum" : false,
"isInnerEnum" : false,
"isEnumRef" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"isSelfReference" : false,
"isCircularReference" : false,
"isDiscriminator" : false,
"isNew" : false,
"vars" : [ ],
"requiredVars" : [ ],
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "biz",
"nameInPascalCase" : "Biz",
"nameInSnakeCase" : "BIZ",
"uniqueItems" : false,
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"additionalPropertiesIsAnyType" : false,
"hasVars" : false,
"hasRequired" : false,
"hasDiscriminatorWithNonEmptyMapping" : false,
"hasMultipleTypes" : false,
"hasSanitizedName" : false,
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"isEnumOrRef" : false,
"iexclusiveMaximum" : false,
"datatype" : "String",
"hasItems" : false
} ],
"mandatory" : [ "biz" ],
"allMandatory" : [ "biz" ],
"imports" : [ ],
"emptyVars" : false,
"hasVars" : true,
"hasMoreModels" : false,
"hasEnums" : false,
"isEnum" : false,
"hasValidation" : false,
"isNullable" : false,
"hasRequired" : true,
"hasOptional" : false,
"isArray" : false,
"hasChildren" : false,
"isMap" : false,
"isOptional" : false,
"isNull" : false,
"isVoid" : false,
"isDeprecated" : false,
"hasReadOnly" : false,
"hasOnlyReadOnly" : false,
"vendorExtensions" : {
"x-is-parent" : false,
"x-has-self-and-ancestor-only-props" : true,
"x-is-child" : false,
"x-is-pure" : true,
"x-self-only-props" : [ {
"openApiType" : "string",
"baseName" : "biz",
"getter" : "getBiz",
"setter" : "setBiz",
"dataType" : "String",
"datatypeWithEnum" : "String",
"name" : "biz",
"defaultValueWithParam" : " = data.biz;",
"baseType" : "String",
"example" : "null",
"jsonSchema" : "{ }",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"required" : true,
"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,
"isNull" : false,
"isVoid" : false,
"isFreeFormObject" : false,
"isAnyType" : false,
"isArray" : false,
"isMap" : false,
"isOptional" : false,
"isEnum" : false,
"isInnerEnum" : false,
"isEnumRef" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"isSelfReference" : false,
"isCircularReference" : false,
"isDiscriminator" : false,
"isNew" : false,
"vars" : [ ],
"requiredVars" : [ ],
"vendorExtensions" : {
"x-index" : 1
},
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "biz",
"nameInPascalCase" : "Biz",
"nameInSnakeCase" : "BIZ",
"uniqueItems" : false,
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"additionalPropertiesIsAnyType" : false,
"hasVars" : false,
"hasRequired" : false,
"hasDiscriminatorWithNonEmptyMapping" : false,
"hasMultipleTypes" : false,
"hasSanitizedName" : false,
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"isEnumOrRef" : false,
"iexclusiveMaximum" : false,
"datatype" : "String",
"hasItems" : false
} ],
"x-has-ancestor-only-props" : false,
"x-has-self-only-props" : true,
"x-self-and-ancestor-only-props" : [ {
"openApiType" : "string",
"baseName" : "biz",
"getter" : "getBiz",
"setter" : "setBiz",
"dataType" : "String",
"datatypeWithEnum" : "String",
"name" : "biz",
"defaultValueWithParam" : " = data.biz;",
"baseType" : "String",
"example" : "null",
"jsonSchema" : "{ }",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"required" : true,
"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,
"isNull" : false,
"isVoid" : false,
"isFreeFormObject" : false,
"isAnyType" : false,
"isArray" : false,
"isMap" : false,
"isOptional" : false,
"isEnum" : false,
"isInnerEnum" : false,
"isEnumRef" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"isSelfReference" : false,
"isCircularReference" : false,
"isDiscriminator" : false,
"isNew" : false,
"vars" : [ ],
"requiredVars" : [ ],
"vendorExtensions" : {
"x-index" : 1
},
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "biz",
"nameInPascalCase" : "Biz",
"nameInSnakeCase" : "BIZ",
"uniqueItems" : false,
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"additionalPropertiesIsAnyType" : false,
"hasVars" : false,
"hasRequired" : false,
"hasDiscriminatorWithNonEmptyMapping" : false,
"hasMultipleTypes" : false,
"hasSanitizedName" : false,
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"isEnumOrRef" : false,
"iexclusiveMaximum" : false,
"datatype" : "String",
"hasItems" : false
} ],
"x-has-vars" : true,
"x-ancestor-only-props" : [ ]
},
"hasMultipleTypes" : false,
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"isAdditionalPropertiesTrue" : false,
"uniqueItems" : false,
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"isModel" : true,
"hasDiscriminatorWithNonEmptyMapping" : false,
"isAnyType" : false,
"isUuid" : false,
"isUri" : false,
"requiredVarsMap" : {
"biz" : {
"openApiType" : "string",
"baseName" : "biz",
"getter" : "getBiz",
"setter" : "setBiz",
"dataType" : "String",
"datatypeWithEnum" : "String",
"name" : "biz",
"defaultValueWithParam" : " = data.biz;",
"baseType" : "String",
"example" : "null",
"jsonSchema" : "{ }",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"required" : true,
"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,
"isNull" : false,
"isVoid" : false,
"isFreeFormObject" : false,
"isAnyType" : false,
"isArray" : false,
"isMap" : false,
"isOptional" : false,
"isEnum" : false,
"isInnerEnum" : false,
"isEnumRef" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"isSelfReference" : false,
"isCircularReference" : false,
"isDiscriminator" : false,
"isNew" : false,
"vars" : [ ],
"requiredVars" : [ ],
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "biz",
"nameInPascalCase" : "Biz",
"nameInSnakeCase" : "BIZ",
"uniqueItems" : false,
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"additionalPropertiesIsAnyType" : false,
"hasVars" : false,
"hasRequired" : false,
"hasDiscriminatorWithNonEmptyMapping" : false,
"hasMultipleTypes" : false,
"hasSanitizedName" : false,
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"isEnumOrRef" : false,
"iexclusiveMaximum" : false,
"datatype" : "String",
"hasItems" : false
}
},
"isBinary" : false,
"isByteArray" : false,
"hasItems" : false,
"isClassnameSanitized" : true
}
} ]
While simply changing the OpenAPI version to 3.0.4 yields this: [ {
"importPath" : "model.NoAdditionalProperties",
"model" : {
"anyOf" : [ ],
"oneOf" : [ ],
"allOf" : [ ],
"permits" : [ ],
"name" : "NoAdditionalProperties",
"schemaName" : "NoAdditionalProperties",
"classname" : "NoAdditionalProperties",
"classVarName" : "noAdditionalProperties",
"modelJson" : "{\r\n \"required\" : [ \"bar\" ],\r\n \"type\" : \"object\",\r\n \"properties\" : {\r\n \"bar\" : {\r\n \"$ref\" : \"#/components/schemas/NoAdditionalProperties_bar\"\r\n }\r\n },\r\n \"additionalProperties\" : false\r\n}",
"dataType" : "JsonObject",
"classFilename" : "no_additional_properties",
"isAlias" : false,
"isString" : false,
"isInteger" : false,
"isLong" : false,
"isNumber" : false,
"isNumeric" : false,
"isFloat" : false,
"isDouble" : false,
"isDate" : false,
"isDateTime" : false,
"isDecimal" : false,
"isShort" : false,
"isUnboundedInteger" : false,
"isPrimitiveType" : false,
"isBoolean" : false,
"isFreeFormObject" : false,
"additionalPropertiesIsAnyType" : false,
"vars" : [ {
"openApiType" : "NoAdditionalPropertiesBar",
"baseName" : "bar",
"complexType" : "NoAdditionalPropertiesBar",
"getter" : "getBar",
"setter" : "setBar",
"dataType" : "NoAdditionalPropertiesBar",
"datatypeWithEnum" : "NoAdditionalPropertiesBar",
"name" : "bar",
"defaultValueWithParam" : " = data.bar;",
"baseType" : "NoAdditionalPropertiesBar",
"example" : "null",
"jsonSchema" : "{\r\n \"$ref\" : \"#/components/schemas/NoAdditionalProperties_bar\"\r\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"required" : true,
"deprecated" : false,
"isPrimitiveType" : false,
"isModel" : true,
"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" : false,
"isUuid" : false,
"isUri" : false,
"isEmail" : false,
"isPassword" : false,
"isNull" : false,
"isVoid" : false,
"isFreeFormObject" : false,
"isAnyType" : false,
"isArray" : false,
"isMap" : false,
"isOptional" : false,
"isEnum" : false,
"isInnerEnum" : false,
"isEnumRef" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"isSelfReference" : false,
"isCircularReference" : false,
"isDiscriminator" : false,
"isNew" : false,
"vars" : [ ],
"requiredVars" : [ ],
"vendorExtensions" : {
"x-is-parent" : false,
"x-index" : 1
},
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "bar",
"nameInPascalCase" : "Bar",
"nameInSnakeCase" : "BAR",
"uniqueItems" : false,
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"additionalPropertiesIsAnyType" : false,
"hasVars" : false,
"hasRequired" : false,
"hasDiscriminatorWithNonEmptyMapping" : false,
"hasMultipleTypes" : false,
"hasSanitizedName" : false,
"ref" : "#/components/schemas/NoAdditionalProperties_bar",
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"iexclusiveMaximum" : false,
"isEnumOrRef" : false,
"datatype" : "NoAdditionalPropertiesBar",
"hasItems" : false
} ],
"allVars" : [ {
"openApiType" : "NoAdditionalPropertiesBar",
"baseName" : "bar",
"complexType" : "NoAdditionalPropertiesBar",
"getter" : "getBar",
"setter" : "setBar",
"dataType" : "NoAdditionalPropertiesBar",
"datatypeWithEnum" : "NoAdditionalPropertiesBar",
"name" : "bar",
"defaultValueWithParam" : " = data.bar;",
"baseType" : "NoAdditionalPropertiesBar",
"example" : "null",
"jsonSchema" : "{\r\n \"$ref\" : \"#/components/schemas/NoAdditionalProperties_bar\"\r\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"required" : true,
"deprecated" : false,
"isPrimitiveType" : false,
"isModel" : true,
"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" : false,
"isUuid" : false,
"isUri" : false,
"isEmail" : false,
"isPassword" : false,
"isNull" : false,
"isVoid" : false,
"isFreeFormObject" : false,
"isAnyType" : false,
"isArray" : false,
"isMap" : false,
"isOptional" : false,
"isEnum" : false,
"isInnerEnum" : false,
"isEnumRef" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"isSelfReference" : false,
"isCircularReference" : false,
"isDiscriminator" : false,
"isNew" : false,
"vars" : [ ],
"requiredVars" : [ ],
"vendorExtensions" : {
"x-index" : 1
},
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "bar",
"nameInPascalCase" : "Bar",
"nameInSnakeCase" : "BAR",
"uniqueItems" : false,
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"additionalPropertiesIsAnyType" : false,
"hasVars" : false,
"hasRequired" : false,
"hasDiscriminatorWithNonEmptyMapping" : false,
"hasMultipleTypes" : false,
"hasSanitizedName" : false,
"ref" : "#/components/schemas/NoAdditionalProperties_bar",
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"iexclusiveMaximum" : false,
"isEnumOrRef" : false,
"datatype" : "NoAdditionalPropertiesBar",
"hasItems" : false
} ],
"requiredVars" : [ {
"openApiType" : "NoAdditionalPropertiesBar",
"baseName" : "bar",
"complexType" : "NoAdditionalPropertiesBar",
"getter" : "getBar",
"setter" : "setBar",
"dataType" : "NoAdditionalPropertiesBar",
"datatypeWithEnum" : "NoAdditionalPropertiesBar",
"name" : "bar",
"defaultValueWithParam" : " = data.bar;",
"baseType" : "NoAdditionalPropertiesBar",
"example" : "null",
"jsonSchema" : "{\r\n \"$ref\" : \"#/components/schemas/NoAdditionalProperties_bar\"\r\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"required" : true,
"deprecated" : false,
"isPrimitiveType" : false,
"isModel" : true,
"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" : false,
"isUuid" : false,
"isUri" : false,
"isEmail" : false,
"isPassword" : false,
"isNull" : false,
"isVoid" : false,
"isFreeFormObject" : false,
"isAnyType" : false,
"isArray" : false,
"isMap" : false,
"isOptional" : false,
"isEnum" : false,
"isInnerEnum" : false,
"isEnumRef" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"isSelfReference" : false,
"isCircularReference" : false,
"isDiscriminator" : false,
"isNew" : false,
"vars" : [ ],
"requiredVars" : [ ],
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "bar",
"nameInPascalCase" : "Bar",
"nameInSnakeCase" : "BAR",
"uniqueItems" : false,
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"additionalPropertiesIsAnyType" : false,
"hasVars" : false,
"hasRequired" : false,
"hasDiscriminatorWithNonEmptyMapping" : false,
"hasMultipleTypes" : false,
"hasSanitizedName" : false,
"ref" : "#/components/schemas/NoAdditionalProperties_bar",
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"iexclusiveMaximum" : false,
"isEnumOrRef" : false,
"datatype" : "NoAdditionalPropertiesBar",
"hasItems" : false
} ],
"optionalVars" : [ ],
"readOnlyVars" : [ ],
"readWriteVars" : [ {
"openApiType" : "NoAdditionalPropertiesBar",
"baseName" : "bar",
"complexType" : "NoAdditionalPropertiesBar",
"getter" : "getBar",
"setter" : "setBar",
"dataType" : "NoAdditionalPropertiesBar",
"datatypeWithEnum" : "NoAdditionalPropertiesBar",
"name" : "bar",
"defaultValueWithParam" : " = data.bar;",
"baseType" : "NoAdditionalPropertiesBar",
"example" : "null",
"jsonSchema" : "{\r\n \"$ref\" : \"#/components/schemas/NoAdditionalProperties_bar\"\r\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"required" : true,
"deprecated" : false,
"isPrimitiveType" : false,
"isModel" : true,
"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" : false,
"isUuid" : false,
"isUri" : false,
"isEmail" : false,
"isPassword" : false,
"isNull" : false,
"isVoid" : false,
"isFreeFormObject" : false,
"isAnyType" : false,
"isArray" : false,
"isMap" : false,
"isOptional" : false,
"isEnum" : false,
"isInnerEnum" : false,
"isEnumRef" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"isSelfReference" : false,
"isCircularReference" : false,
"isDiscriminator" : false,
"isNew" : false,
"vars" : [ ],
"requiredVars" : [ ],
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "bar",
"nameInPascalCase" : "Bar",
"nameInSnakeCase" : "BAR",
"uniqueItems" : false,
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"additionalPropertiesIsAnyType" : false,
"hasVars" : false,
"hasRequired" : false,
"hasDiscriminatorWithNonEmptyMapping" : false,
"hasMultipleTypes" : false,
"hasSanitizedName" : false,
"ref" : "#/components/schemas/NoAdditionalProperties_bar",
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"iexclusiveMaximum" : false,
"isEnumOrRef" : false,
"datatype" : "NoAdditionalPropertiesBar",
"hasItems" : false
} ],
"parentVars" : [ ],
"parentRequiredVars" : [ ],
"nonNullableVars" : [ {
"openApiType" : "NoAdditionalPropertiesBar",
"baseName" : "bar",
"complexType" : "NoAdditionalPropertiesBar",
"getter" : "getBar",
"setter" : "setBar",
"dataType" : "NoAdditionalPropertiesBar",
"datatypeWithEnum" : "NoAdditionalPropertiesBar",
"name" : "bar",
"defaultValueWithParam" : " = data.bar;",
"baseType" : "NoAdditionalPropertiesBar",
"example" : "null",
"jsonSchema" : "{\r\n \"$ref\" : \"#/components/schemas/NoAdditionalProperties_bar\"\r\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"required" : true,
"deprecated" : false,
"isPrimitiveType" : false,
"isModel" : true,
"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" : false,
"isUuid" : false,
"isUri" : false,
"isEmail" : false,
"isPassword" : false,
"isNull" : false,
"isVoid" : false,
"isFreeFormObject" : false,
"isAnyType" : false,
"isArray" : false,
"isMap" : false,
"isOptional" : false,
"isEnum" : false,
"isInnerEnum" : false,
"isEnumRef" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"isSelfReference" : false,
"isCircularReference" : false,
"isDiscriminator" : false,
"isNew" : false,
"vars" : [ ],
"requiredVars" : [ ],
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "bar",
"nameInPascalCase" : "Bar",
"nameInSnakeCase" : "BAR",
"uniqueItems" : false,
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"additionalPropertiesIsAnyType" : false,
"hasVars" : false,
"hasRequired" : false,
"hasDiscriminatorWithNonEmptyMapping" : false,
"hasMultipleTypes" : false,
"hasSanitizedName" : false,
"ref" : "#/components/schemas/NoAdditionalProperties_bar",
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"iexclusiveMaximum" : false,
"isEnumOrRef" : false,
"datatype" : "NoAdditionalPropertiesBar",
"hasItems" : false
} ],
"mandatory" : [ "bar" ],
"allMandatory" : [ "bar" ],
"imports" : [ "package:openapi/src/model/no_additional_properties_bar.dart" ],
"emptyVars" : false,
"hasVars" : true,
"hasMoreModels" : false,
"hasEnums" : false,
"isEnum" : false,
"hasValidation" : false,
"isNullable" : false,
"hasRequired" : true,
"hasOptional" : false,
"isArray" : false,
"hasChildren" : false,
"isMap" : false,
"isOptional" : false,
"isNull" : false,
"isVoid" : false,
"isDeprecated" : false,
"hasReadOnly" : false,
"hasOnlyReadOnly" : false,
"vendorExtensions" : {
"x-is-parent" : false,
"x-has-self-and-ancestor-only-props" : true,
"x-is-child" : false,
"x-is-pure" : true,
"x-self-only-props" : [ {
"openApiType" : "NoAdditionalPropertiesBar",
"baseName" : "bar",
"complexType" : "NoAdditionalPropertiesBar",
"getter" : "getBar",
"setter" : "setBar",
"dataType" : "NoAdditionalPropertiesBar",
"datatypeWithEnum" : "NoAdditionalPropertiesBar",
"name" : "bar",
"defaultValueWithParam" : " = data.bar;",
"baseType" : "NoAdditionalPropertiesBar",
"example" : "null",
"jsonSchema" : "{\r\n \"$ref\" : \"#/components/schemas/NoAdditionalProperties_bar\"\r\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"required" : true,
"deprecated" : false,
"isPrimitiveType" : false,
"isModel" : true,
"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" : false,
"isUuid" : false,
"isUri" : false,
"isEmail" : false,
"isPassword" : false,
"isNull" : false,
"isVoid" : false,
"isFreeFormObject" : false,
"isAnyType" : false,
"isArray" : false,
"isMap" : false,
"isOptional" : false,
"isEnum" : false,
"isInnerEnum" : false,
"isEnumRef" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"isSelfReference" : false,
"isCircularReference" : false,
"isDiscriminator" : false,
"isNew" : false,
"vars" : [ ],
"requiredVars" : [ ],
"vendorExtensions" : {
"x-is-parent" : false,
"x-index" : 1
},
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "bar",
"nameInPascalCase" : "Bar",
"nameInSnakeCase" : "BAR",
"uniqueItems" : false,
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"additionalPropertiesIsAnyType" : false,
"hasVars" : false,
"hasRequired" : false,
"hasDiscriminatorWithNonEmptyMapping" : false,
"hasMultipleTypes" : false,
"hasSanitizedName" : false,
"ref" : "#/components/schemas/NoAdditionalProperties_bar",
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"iexclusiveMaximum" : false,
"isEnumOrRef" : false,
"datatype" : "NoAdditionalPropertiesBar",
"hasItems" : false
} ],
"x-has-ancestor-only-props" : false,
"x-has-self-only-props" : true,
"x-self-and-ancestor-only-props" : [ {
"openApiType" : "NoAdditionalPropertiesBar",
"baseName" : "bar",
"complexType" : "NoAdditionalPropertiesBar",
"getter" : "getBar",
"setter" : "setBar",
"dataType" : "NoAdditionalPropertiesBar",
"datatypeWithEnum" : "NoAdditionalPropertiesBar",
"name" : "bar",
"defaultValueWithParam" : " = data.bar;",
"baseType" : "NoAdditionalPropertiesBar",
"example" : "null",
"jsonSchema" : "{\r\n \"$ref\" : \"#/components/schemas/NoAdditionalProperties_bar\"\r\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"required" : true,
"deprecated" : false,
"isPrimitiveType" : false,
"isModel" : true,
"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" : false,
"isUuid" : false,
"isUri" : false,
"isEmail" : false,
"isPassword" : false,
"isNull" : false,
"isVoid" : false,
"isFreeFormObject" : false,
"isAnyType" : false,
"isArray" : false,
"isMap" : false,
"isOptional" : false,
"isEnum" : false,
"isInnerEnum" : false,
"isEnumRef" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"isSelfReference" : false,
"isCircularReference" : false,
"isDiscriminator" : false,
"isNew" : false,
"vars" : [ ],
"requiredVars" : [ ],
"vendorExtensions" : {
"x-is-parent" : false,
"x-index" : 1
},
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "bar",
"nameInPascalCase" : "Bar",
"nameInSnakeCase" : "BAR",
"uniqueItems" : false,
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"additionalPropertiesIsAnyType" : false,
"hasVars" : false,
"hasRequired" : false,
"hasDiscriminatorWithNonEmptyMapping" : false,
"hasMultipleTypes" : false,
"hasSanitizedName" : false,
"ref" : "#/components/schemas/NoAdditionalProperties_bar",
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"iexclusiveMaximum" : false,
"isEnumOrRef" : false,
"datatype" : "NoAdditionalPropertiesBar",
"hasItems" : false
} ],
"x-has-vars" : true,
"x-ancestor-only-props" : [ ]
},
"hasMultipleTypes" : false,
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"isAdditionalPropertiesTrue" : false,
"uniqueItems" : false,
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"isModel" : true,
"hasDiscriminatorWithNonEmptyMapping" : false,
"isAnyType" : false,
"isUuid" : false,
"isUri" : false,
"requiredVarsMap" : {
"bar" : {
"openApiType" : "NoAdditionalPropertiesBar",
"baseName" : "bar",
"complexType" : "NoAdditionalPropertiesBar",
"getter" : "getBar",
"setter" : "setBar",
"dataType" : "NoAdditionalPropertiesBar",
"datatypeWithEnum" : "NoAdditionalPropertiesBar",
"name" : "bar",
"defaultValueWithParam" : " = data.bar;",
"baseType" : "NoAdditionalPropertiesBar",
"example" : "null",
"jsonSchema" : "{\r\n \"$ref\" : \"#/components/schemas/NoAdditionalProperties_bar\"\r\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"required" : true,
"deprecated" : false,
"isPrimitiveType" : false,
"isModel" : true,
"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" : false,
"isUuid" : false,
"isUri" : false,
"isEmail" : false,
"isPassword" : false,
"isNull" : false,
"isVoid" : false,
"isFreeFormObject" : false,
"isAnyType" : false,
"isArray" : false,
"isMap" : false,
"isOptional" : false,
"isEnum" : false,
"isInnerEnum" : false,
"isEnumRef" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"isSelfReference" : false,
"isCircularReference" : false,
"isDiscriminator" : false,
"isNew" : false,
"vars" : [ ],
"requiredVars" : [ ],
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "bar",
"nameInPascalCase" : "Bar",
"nameInSnakeCase" : "BAR",
"uniqueItems" : false,
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"additionalPropertiesIsAnyType" : false,
"hasVars" : false,
"hasRequired" : false,
"hasDiscriminatorWithNonEmptyMapping" : false,
"hasMultipleTypes" : false,
"hasSanitizedName" : false,
"ref" : "#/components/schemas/NoAdditionalProperties_bar",
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"iexclusiveMaximum" : false,
"isEnumOrRef" : false,
"datatype" : "NoAdditionalPropertiesBar",
"hasItems" : false
}
},
"isByteArray" : false,
"isBinary" : false,
"hasItems" : false,
"isClassnameSanitized" : false
}
}, {
"importPath" : "model.NoAdditionalPropertiesBar",
"model" : {
"anyOf" : [ ],
"oneOf" : [ ],
"allOf" : [ ],
"permits" : [ ],
"name" : "NoAdditionalProperties_bar",
"schemaName" : "NoAdditionalProperties_bar",
"classname" : "NoAdditionalPropertiesBar",
"classVarName" : "noAdditionalPropertiesBar",
"modelJson" : "{\r\n \"required\" : [ \"biz\" ],\r\n \"type\" : \"object\",\r\n \"properties\" : {\r\n \"biz\" : {\r\n \"type\" : \"string\"\r\n }\r\n },\r\n \"additionalProperties\" : false\r\n}",
"dataType" : "JsonObject",
"classFilename" : "no_additional_properties_bar",
"isAlias" : false,
"isString" : false,
"isInteger" : false,
"isLong" : false,
"isNumber" : false,
"isNumeric" : false,
"isFloat" : false,
"isDouble" : false,
"isDate" : false,
"isDateTime" : false,
"isDecimal" : false,
"isShort" : false,
"isUnboundedInteger" : false,
"isPrimitiveType" : false,
"isBoolean" : false,
"isFreeFormObject" : false,
"additionalPropertiesIsAnyType" : false,
"vars" : [ {
"openApiType" : "string",
"baseName" : "biz",
"getter" : "getBiz",
"setter" : "setBiz",
"dataType" : "String",
"datatypeWithEnum" : "String",
"name" : "biz",
"defaultValueWithParam" : " = data.biz;",
"baseType" : "String",
"example" : "null",
"jsonSchema" : "{\r\n \"type\" : \"string\"\r\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"required" : true,
"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,
"isNull" : false,
"isVoid" : false,
"isFreeFormObject" : false,
"isAnyType" : false,
"isArray" : false,
"isMap" : false,
"isOptional" : false,
"isEnum" : false,
"isInnerEnum" : false,
"isEnumRef" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"isSelfReference" : false,
"isCircularReference" : false,
"isDiscriminator" : false,
"isNew" : false,
"vars" : [ ],
"requiredVars" : [ ],
"vendorExtensions" : {
"x-index" : 1
},
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "biz",
"nameInPascalCase" : "Biz",
"nameInSnakeCase" : "BIZ",
"uniqueItems" : false,
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"additionalPropertiesIsAnyType" : false,
"hasVars" : false,
"hasRequired" : false,
"hasDiscriminatorWithNonEmptyMapping" : false,
"hasMultipleTypes" : false,
"hasSanitizedName" : false,
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"iexclusiveMaximum" : false,
"isEnumOrRef" : false,
"datatype" : "String",
"hasItems" : false
} ],
"allVars" : [ {
"openApiType" : "string",
"baseName" : "biz",
"getter" : "getBiz",
"setter" : "setBiz",
"dataType" : "String",
"datatypeWithEnum" : "String",
"name" : "biz",
"defaultValueWithParam" : " = data.biz;",
"baseType" : "String",
"example" : "null",
"jsonSchema" : "{\r\n \"type\" : \"string\"\r\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"required" : true,
"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,
"isNull" : false,
"isVoid" : false,
"isFreeFormObject" : false,
"isAnyType" : false,
"isArray" : false,
"isMap" : false,
"isOptional" : false,
"isEnum" : false,
"isInnerEnum" : false,
"isEnumRef" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"isSelfReference" : false,
"isCircularReference" : false,
"isDiscriminator" : false,
"isNew" : false,
"vars" : [ ],
"requiredVars" : [ ],
"vendorExtensions" : {
"x-index" : 1
},
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "biz",
"nameInPascalCase" : "Biz",
"nameInSnakeCase" : "BIZ",
"uniqueItems" : false,
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"additionalPropertiesIsAnyType" : false,
"hasVars" : false,
"hasRequired" : false,
"hasDiscriminatorWithNonEmptyMapping" : false,
"hasMultipleTypes" : false,
"hasSanitizedName" : false,
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"iexclusiveMaximum" : false,
"isEnumOrRef" : false,
"datatype" : "String",
"hasItems" : false
} ],
"requiredVars" : [ {
"openApiType" : "string",
"baseName" : "biz",
"getter" : "getBiz",
"setter" : "setBiz",
"dataType" : "String",
"datatypeWithEnum" : "String",
"name" : "biz",
"defaultValueWithParam" : " = data.biz;",
"baseType" : "String",
"example" : "null",
"jsonSchema" : "{\r\n \"type\" : \"string\"\r\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"required" : true,
"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,
"isNull" : false,
"isVoid" : false,
"isFreeFormObject" : false,
"isAnyType" : false,
"isArray" : false,
"isMap" : false,
"isOptional" : false,
"isEnum" : false,
"isInnerEnum" : false,
"isEnumRef" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"isSelfReference" : false,
"isCircularReference" : false,
"isDiscriminator" : false,
"isNew" : false,
"vars" : [ ],
"requiredVars" : [ ],
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "biz",
"nameInPascalCase" : "Biz",
"nameInSnakeCase" : "BIZ",
"uniqueItems" : false,
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"additionalPropertiesIsAnyType" : false,
"hasVars" : false,
"hasRequired" : false,
"hasDiscriminatorWithNonEmptyMapping" : false,
"hasMultipleTypes" : false,
"hasSanitizedName" : false,
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"iexclusiveMaximum" : false,
"isEnumOrRef" : false,
"datatype" : "String",
"hasItems" : false
} ],
"optionalVars" : [ ],
"readOnlyVars" : [ ],
"readWriteVars" : [ {
"openApiType" : "string",
"baseName" : "biz",
"getter" : "getBiz",
"setter" : "setBiz",
"dataType" : "String",
"datatypeWithEnum" : "String",
"name" : "biz",
"defaultValueWithParam" : " = data.biz;",
"baseType" : "String",
"example" : "null",
"jsonSchema" : "{\r\n \"type\" : \"string\"\r\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"required" : true,
"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,
"isNull" : false,
"isVoid" : false,
"isFreeFormObject" : false,
"isAnyType" : false,
"isArray" : false,
"isMap" : false,
"isOptional" : false,
"isEnum" : false,
"isInnerEnum" : false,
"isEnumRef" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"isSelfReference" : false,
"isCircularReference" : false,
"isDiscriminator" : false,
"isNew" : false,
"vars" : [ ],
"requiredVars" : [ ],
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "biz",
"nameInPascalCase" : "Biz",
"nameInSnakeCase" : "BIZ",
"uniqueItems" : false,
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"additionalPropertiesIsAnyType" : false,
"hasVars" : false,
"hasRequired" : false,
"hasDiscriminatorWithNonEmptyMapping" : false,
"hasMultipleTypes" : false,
"hasSanitizedName" : false,
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"iexclusiveMaximum" : false,
"isEnumOrRef" : false,
"datatype" : "String",
"hasItems" : false
} ],
"parentVars" : [ ],
"parentRequiredVars" : [ ],
"nonNullableVars" : [ {
"openApiType" : "string",
"baseName" : "biz",
"getter" : "getBiz",
"setter" : "setBiz",
"dataType" : "String",
"datatypeWithEnum" : "String",
"name" : "biz",
"defaultValueWithParam" : " = data.biz;",
"baseType" : "String",
"example" : "null",
"jsonSchema" : "{\r\n \"type\" : \"string\"\r\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"required" : true,
"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,
"isNull" : false,
"isVoid" : false,
"isFreeFormObject" : false,
"isAnyType" : false,
"isArray" : false,
"isMap" : false,
"isOptional" : false,
"isEnum" : false,
"isInnerEnum" : false,
"isEnumRef" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"isSelfReference" : false,
"isCircularReference" : false,
"isDiscriminator" : false,
"isNew" : false,
"vars" : [ ],
"requiredVars" : [ ],
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "biz",
"nameInPascalCase" : "Biz",
"nameInSnakeCase" : "BIZ",
"uniqueItems" : false,
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"additionalPropertiesIsAnyType" : false,
"hasVars" : false,
"hasRequired" : false,
"hasDiscriminatorWithNonEmptyMapping" : false,
"hasMultipleTypes" : false,
"hasSanitizedName" : false,
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"iexclusiveMaximum" : false,
"isEnumOrRef" : false,
"datatype" : "String",
"hasItems" : false
} ],
"mandatory" : [ "biz" ],
"allMandatory" : [ "biz" ],
"imports" : [ ],
"emptyVars" : false,
"hasVars" : true,
"hasMoreModels" : false,
"hasEnums" : false,
"isEnum" : false,
"hasValidation" : false,
"isNullable" : false,
"hasRequired" : true,
"hasOptional" : false,
"isArray" : false,
"hasChildren" : false,
"isMap" : false,
"isOptional" : false,
"isNull" : false,
"isVoid" : false,
"isDeprecated" : false,
"hasReadOnly" : false,
"hasOnlyReadOnly" : false,
"vendorExtensions" : {
"x-is-parent" : false,
"x-has-self-and-ancestor-only-props" : true,
"x-is-child" : false,
"x-is-pure" : true,
"x-self-only-props" : [ {
"openApiType" : "string",
"baseName" : "biz",
"getter" : "getBiz",
"setter" : "setBiz",
"dataType" : "String",
"datatypeWithEnum" : "String",
"name" : "biz",
"defaultValueWithParam" : " = data.biz;",
"baseType" : "String",
"example" : "null",
"jsonSchema" : "{\r\n \"type\" : \"string\"\r\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"required" : true,
"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,
"isNull" : false,
"isVoid" : false,
"isFreeFormObject" : false,
"isAnyType" : false,
"isArray" : false,
"isMap" : false,
"isOptional" : false,
"isEnum" : false,
"isInnerEnum" : false,
"isEnumRef" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"isSelfReference" : false,
"isCircularReference" : false,
"isDiscriminator" : false,
"isNew" : false,
"vars" : [ ],
"requiredVars" : [ ],
"vendorExtensions" : {
"x-index" : 1
},
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "biz",
"nameInPascalCase" : "Biz",
"nameInSnakeCase" : "BIZ",
"uniqueItems" : false,
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"additionalPropertiesIsAnyType" : false,
"hasVars" : false,
"hasRequired" : false,
"hasDiscriminatorWithNonEmptyMapping" : false,
"hasMultipleTypes" : false,
"hasSanitizedName" : false,
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"iexclusiveMaximum" : false,
"isEnumOrRef" : false,
"datatype" : "String",
"hasItems" : false
} ],
"x-has-ancestor-only-props" : false,
"x-has-self-only-props" : true,
"x-self-and-ancestor-only-props" : [ {
"openApiType" : "string",
"baseName" : "biz",
"getter" : "getBiz",
"setter" : "setBiz",
"dataType" : "String",
"datatypeWithEnum" : "String",
"name" : "biz",
"defaultValueWithParam" : " = data.biz;",
"baseType" : "String",
"example" : "null",
"jsonSchema" : "{\r\n \"type\" : \"string\"\r\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"required" : true,
"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,
"isNull" : false,
"isVoid" : false,
"isFreeFormObject" : false,
"isAnyType" : false,
"isArray" : false,
"isMap" : false,
"isOptional" : false,
"isEnum" : false,
"isInnerEnum" : false,
"isEnumRef" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"isSelfReference" : false,
"isCircularReference" : false,
"isDiscriminator" : false,
"isNew" : false,
"vars" : [ ],
"requiredVars" : [ ],
"vendorExtensions" : {
"x-index" : 1
},
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "biz",
"nameInPascalCase" : "Biz",
"nameInSnakeCase" : "BIZ",
"uniqueItems" : false,
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"additionalPropertiesIsAnyType" : false,
"hasVars" : false,
"hasRequired" : false,
"hasDiscriminatorWithNonEmptyMapping" : false,
"hasMultipleTypes" : false,
"hasSanitizedName" : false,
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"iexclusiveMaximum" : false,
"isEnumOrRef" : false,
"datatype" : "String",
"hasItems" : false
} ],
"x-has-vars" : true,
"x-ancestor-only-props" : [ ]
},
"hasMultipleTypes" : false,
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"isAdditionalPropertiesTrue" : false,
"uniqueItems" : false,
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"isModel" : true,
"hasDiscriminatorWithNonEmptyMapping" : false,
"isAnyType" : false,
"isUuid" : false,
"isUri" : false,
"requiredVarsMap" : {
"biz" : {
"openApiType" : "string",
"baseName" : "biz",
"getter" : "getBiz",
"setter" : "setBiz",
"dataType" : "String",
"datatypeWithEnum" : "String",
"name" : "biz",
"defaultValueWithParam" : " = data.biz;",
"baseType" : "String",
"example" : "null",
"jsonSchema" : "{\r\n \"type\" : \"string\"\r\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"required" : true,
"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,
"isNull" : false,
"isVoid" : false,
"isFreeFormObject" : false,
"isAnyType" : false,
"isArray" : false,
"isMap" : false,
"isOptional" : false,
"isEnum" : false,
"isInnerEnum" : false,
"isEnumRef" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"isSelfReference" : false,
"isCircularReference" : false,
"isDiscriminator" : false,
"isNew" : false,
"vars" : [ ],
"requiredVars" : [ ],
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "biz",
"nameInPascalCase" : "Biz",
"nameInSnakeCase" : "BIZ",
"uniqueItems" : false,
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"additionalPropertiesIsAnyType" : false,
"hasVars" : false,
"hasRequired" : false,
"hasDiscriminatorWithNonEmptyMapping" : false,
"hasMultipleTypes" : false,
"hasSanitizedName" : false,
"schemaIsFromAdditionalProperties" : false,
"isBooleanSchemaTrue" : false,
"isBooleanSchemaFalse" : false,
"iexclusiveMaximum" : false,
"isEnumOrRef" : false,
"datatype" : "String",
"hasItems" : false
}
},
"isByteArray" : false,
"isBinary" : false,
"hasItems" : false,
"isClassnameSanitized" : true
}
} ]
You can see on line 668 of the 3.1.1 output that the complex |
The
While the testing schema was defined like this: ObjectSchema:
type: object
additionalProperties: false
properties:
name:
type: string
address:
type: string That is an object schema, not a map, but the test was asserting that this was a map. I have even added this schema in the 3.0 test, and the assert got an error without adjusting it to be false, further proving that the 3.1 test had a bug. |
all tests passed via #21852 |
thanks for the PR let's give it a try |
* [3.1] Fixed lack of check for ´booleanSchemaValue` * [3.1] Fixed `isMapSchema`
This adds a check for the
booleanSchemaValue
property in theisModelWithPropertiesOnly
method. This method checks if a schema contains additional properties, however it does not check when this property is a schema marked withfalse
, which a common output ofswagger-parser
for OpenAPI v3.1 schemas.PR checklist
Commit all changed files.
This is important, as CI jobs will verify all generator outputs of your HEAD commit as it would merge with master.
These must match the expectations made by your contribution.
You may regenerate an individual generator by passing the relevant config(s) as an argument to the script, for example
./bin/generate-samples.sh bin/configs/java*
.IMPORTANT: Do NOT purge/delete any folders/files (e.g. tests) when regenerating the samples as manually written tests may be removed.
master
(upcoming7.x.0
minor release - breaking changes with fallbacks),8.0.x
(breaking changes without fallbacks)"fixes #123"
present in the PR description)