Skip to content

Conversation

EduMenges
Copy link
Contributor

@EduMenges EduMenges commented Aug 13, 2025

This adds a check for the booleanSchemaValue property in the isModelWithPropertiesOnly method. This method checks if a schema contains additional properties, however it does not check when this property is a schema marked with false, which a common output of swagger-parser for OpenAPI v3.1 schemas.

PR checklist

  • Read the contribution guidelines.
  • Pull Request title clearly describes the work in the pull request and Pull Request description provides details about how to validate the work. Missing information here may result in delayed response from the community.
  • Run the following to build the project and update samples:
    ./mvnw clean package || exit
    ./bin/generate-samples.sh ./bin/configs/*.yaml || exit
    ./bin/utils/export_docs_generators.sh || exit
    
    (For Windows users, please run the script in WSL)
    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.
  • File the PR against the correct branch: master (upcoming 7.x.0 minor release - breaking changes with fallbacks), 8.0.x (breaking changes without fallbacks)
  • If your PR solves a reported issue, reference it using GitHub's linking syntax (e.g., having "fixes #123" present in the PR description)
  • If your PR is targeting a particular programming language, @mention the technical committee members, so they are more likely to review the pull request.

@wing328
Copy link
Member

wing328 commented Aug 14, 2025

@EduMenges
Copy link
Contributor Author

EduMenges commented Aug 14, 2025

Sure! I'll do it shortly.

@EduMenges
Copy link
Contributor Author

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

@wing328
Copy link
Member

wing328 commented Aug 14, 2025

I'm not sure if I followed the project's coding standard properly...

no worry. we will take care of that if needed

@wing328
Copy link
Member

wing328 commented Aug 14, 2025

can you also share a sample spec to reproduce the issue here? thanks

@EduMenges
Copy link
Contributor Author

EduMenges commented Aug 14, 2025

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 global-property=debugModels outputs this:

[ {
  "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 additionalProperties schema makes the isModel property to be set to false, while line 667 of the 3.0.4 output has this property set to true.

@EduMenges
Copy link
Contributor Author

EduMenges commented Aug 15, 2025

The isMapSchema method was also lacking this check. I also noticed its test for 3.1 was just wrong, it was evaluating an object schema as being a map, which contradicts what the method's documentation says:

Return true if the specified 'schema' is an object that can be extended with additional properties.
Additional properties means a Schema should support all explicitly defined properties plus any
undeclared properties.
A MapSchema differs from an ObjectSchema in the following way:
- An ObjectSchema is not extensible, i.e. it has a fixed number of properties.
- A MapSchema is an object that can be extended with an arbitrary set of properties.
The payload may include dynamic properties.

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.

@wing328
Copy link
Member

wing328 commented Sep 1, 2025

all tests passed via #21852

@wing328
Copy link
Member

wing328 commented Sep 1, 2025

thanks for the PR

let's give it a try

@wing328 wing328 merged commit 27d3c6f into OpenAPITools:master Sep 1, 2025
12 of 14 checks passed
@wing328 wing328 added this to the 7.16.0 milestone Sep 1, 2025
Goopher pushed a commit to Goopher/openapi-generator that referenced this pull request Sep 9, 2025
* [3.1] Fixed lack of check for ´booleanSchemaValue`

* [3.1] Fixed `isMapSchema`
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants