OPENAPI設計書のサンプルPetStore?を解析した結果を内部でどのようにもっているのか

--- objs ---
{
    operations: {
      classname: PetApi
      operation: [
      [0]: 
        hasAuthMethods: true
        hasConsumes: true
        hasParams: true
        hasRequiredParams: true
        path: /pet
        operationId: addPet
        httpMethod: POST
        summary: Add a new pet to the store
        baseName: Pet
        consumes: [
          [0]: 
            0: {
              mediaType: application/json
          }
          [1]: 
            1: {
              mediaType: application/xml
          }
        ]
          isBodyParam: true
          isModel: true
          baseName: body
          paramName: body
          dataType: Pet
          description: Pet object that needs to be added to the store
          baseType: Pet
          jsonSchema: {
                        "description" : "Pet object that needs to be added to the store",
                        "content" : {
                          "application/json" : {
                            "schema" : {
                              "$ref" : "#/components/schemas/Pet"
                            }
                          },
                          "application/xml" : {
                            "schema" : {
                              "$ref" : "#/components/schemas/Pet"
                            }
                          }
                        },
                        "required" : true
                      }
          hasVars: true
          vars: [
            [0]: 
              openApiType: integer
              baseName: id
              complexType: long
              getter: getId
              setter: setId
              dataType: Long
              datatypeWithEnum: Long
              dataFormat: int64
              name: id
              defaultValue: null
              defaultValueWithParam:  = data.id;
              baseType: long
              example: null
              jsonSchema: {
                            "type" : "integer",
                            "format" : "int64"
                          }
              isNumeric: true
              isLong: true
              nameInCamelCase: Id
              nameInSnakeCase: ID
            [1]: 
              openApiType: Category
              baseName: category
              complexType: Category
              getter: getCategory
              setter: setCategory
              dataType: Category
              datatypeWithEnum: Category
              name: category
              defaultValue: null
              defaultValueWithParam:  = data.category;
              baseType: Category
              example: null
              jsonSchema: {
                            "$ref" : "#/components/schemas/Category"
                          }
              isModel: true
              nameInCamelCase: Category
              nameInSnakeCase: CATEGORY
            [2]: 
              openApiType: string
              baseName: name
              complexType: string
              getter: getName
              setter: setName
              dataType: String
              datatypeWithEnum: String
              name: name
              defaultValue: null
              defaultValueWithParam:  = data.name;
              baseType: string
              example: doggie
              jsonSchema: {
                            "type" : "string",
                            "example" : "doggie"
                          }
              required: true
              isString: true
              nameInCamelCase: Name
              nameInSnakeCase: NAME
            [3]: 
              openApiType: array
              baseName: photoUrls
              complexType: string
              getter: getPhotoUrls
              setter: setPhotoUrls
              dataType: List
              datatypeWithEnum: List
              name: photoUrls
              defaultValue: null
              defaultValueWithParam:  = data.photoUrls;
              baseType: array
              containerType: array
              example: null
              jsonSchema: {
                            "type" : "array",
                            "xml" : {
                              "name" : "photoUrl",
                              "wrapped" : true
                            },
                            "items" : {
                              "type" : "string"
                            }
                          }
              required: true
              isContainer: true
              isArray: true
                openApiType: string
                baseName: photoUrls
                complexType: string
                getter: getPhotoUrls
                setter: setPhotoUrls
                dataType: String
                datatypeWithEnum: String
                name: photoUrls
                defaultValue: null
                defaultValueWithParam:  = data.photoUrls;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: PhotoUrls
                nameInSnakeCase: PHOTO_URLS
                openApiType: string
                baseName: photoUrls
                complexType: string
                getter: getPhotoUrls
                setter: setPhotoUrls
                dataType: String
                datatypeWithEnum: String
                name: photoUrls
                defaultValue: null
                defaultValueWithParam:  = data.photoUrls;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: PhotoUrls
                nameInSnakeCase: PHOTO_URLS
              nameInCamelCase: PhotoUrls
              nameInSnakeCase: PHOTO_URLS
              xmlName: photoUrl
              isXmlWrapped: true
            [4]: 
              openApiType: array
              baseName: tags
              complexType: Tag
              getter: getTags
              setter: setTags
              dataType: List
              datatypeWithEnum: List
              name: tags
              defaultValue: null
              defaultValueWithParam:  = data.tags;
              baseType: array
              containerType: array
              example: null
              jsonSchema: {
                            "type" : "array",
                            "xml" : {
                              "name" : "tag",
                              "wrapped" : true
                            },
                            "items" : {
                              "$ref" : "#/components/schemas/Tag"
                            }
                          }
              isContainer: true
              isArray: true
                openApiType: Tag
                baseName: tags
                complexType: Tag
                getter: getTags
                setter: setTags
                dataType: Tag
                datatypeWithEnum: Tag
                name: tags
                defaultValue: null
                defaultValueWithParam:  = data.tags;
                baseType: Tag
                example: null
                jsonSchema: {
                              "$ref" : "#/components/schemas/Tag"
                            }
                isModel: true
                nameInCamelCase: Tags
                nameInSnakeCase: TAGS
                openApiType: Tag
                baseName: tags
                complexType: Tag
                getter: getTags
                setter: setTags
                dataType: Tag
                datatypeWithEnum: Tag
                name: tags
                defaultValue: null
                defaultValueWithParam:  = data.tags;
                baseType: Tag
                example: null
                jsonSchema: {
                              "$ref" : "#/components/schemas/Tag"
                            }
                isModel: true
                nameInCamelCase: Tags
                nameInSnakeCase: TAGS
              nameInCamelCase: Tags
              nameInSnakeCase: TAGS
              xmlName: tag
              isXmlWrapped: true
            [5]: 
              openApiType: string
              baseName: status
              complexType: string
              getter: getStatus
              setter: setStatus
              description: pet status in the store
              dataType: String
              datatypeWithEnum: StatusEnum
              name: status
              defaultValue: null
              defaultValueWithParam:  = data.status;
              baseType: string
              unescapedDescription: pet status in the store
              example: null
              jsonSchema: {
                            "type" : "string",
                            "description" : "pet status in the store",
                            "enum" : [ "available", "pending", "sold" ]
                          }
              isString: true
              isEnum: true
              _enum: [
                [0]: 
                  0: available
                [1]: 
                  1: pending
                [2]: 
                  2: sold
              ]
              allowableValues: {
                  values: [
                  [0]: 
                    0: available
                  [1]: 
                    1: pending
                  [2]: 
                    2: sold
                ]
              }
              nameInCamelCase: Status
              nameInSnakeCase: STATUS
              enumName: StatusEnum
          ]
          requiredVars: [
            [0]: 
              openApiType: string
              baseName: name
              complexType: string
              getter: getName
              setter: setName
              dataType: String
              datatypeWithEnum: String
              name: name
              defaultValue: null
              defaultValueWithParam:  = data.name;
              baseType: string
              example: doggie
              jsonSchema: {
                            "type" : "string",
                            "example" : "doggie"
                          }
              required: true
              isString: true
              nameInCamelCase: Name
              nameInSnakeCase: NAME
            [1]: 
              openApiType: array
              baseName: photoUrls
              complexType: string
              getter: getPhotoUrls
              setter: setPhotoUrls
              dataType: List
              datatypeWithEnum: List
              name: photoUrls
              defaultValue: null
              defaultValueWithParam:  = data.photoUrls;
              baseType: array
              containerType: array
              example: null
              jsonSchema: {
                            "type" : "array",
                            "xml" : {
                              "name" : "photoUrl",
                              "wrapped" : true
                            },
                            "items" : {
                              "type" : "string"
                            }
                          }
              required: true
              isContainer: true
              isArray: true
                openApiType: string
                baseName: photoUrls
                complexType: string
                getter: getPhotoUrls
                setter: setPhotoUrls
                dataType: String
                datatypeWithEnum: String
                name: photoUrls
                defaultValue: null
                defaultValueWithParam:  = data.photoUrls;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: PhotoUrls
                nameInSnakeCase: PHOTO_URLS
                openApiType: string
                baseName: photoUrls
                complexType: string
                getter: getPhotoUrls
                setter: setPhotoUrls
                dataType: String
                datatypeWithEnum: String
                name: photoUrls
                defaultValue: null
                defaultValueWithParam:  = data.photoUrls;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: PhotoUrls
                nameInSnakeCase: PHOTO_URLS
              nameInCamelCase: PhotoUrls
              nameInSnakeCase: PHOTO_URLS
              xmlName: photoUrl
              isXmlWrapped: true
          ]
          required: true
          hasRequired: true
        allParams: [
          [0]: 
            isBodyParam: true
            isModel: true
            baseName: body
            paramName: body
            dataType: Pet
            description: Pet object that needs to be added to the store
            baseType: Pet
            jsonSchema: {
                          "description" : "Pet object that needs to be added to the store",
                          "content" : {
                            "application/json" : {
                              "schema" : {
                                "$ref" : "#/components/schemas/Pet"
                              }
                            },
                            "application/xml" : {
                              "schema" : {
                                "$ref" : "#/components/schemas/Pet"
                              }
                            }
                          },
                          "required" : true
                        }
            hasVars: true
            vars: [
              [0]: 
                openApiType: integer
                baseName: id
                complexType: long
                getter: getId
                setter: setId
                dataType: Long
                datatypeWithEnum: Long
                dataFormat: int64
                name: id
                defaultValue: null
                defaultValueWithParam:  = data.id;
                baseType: long
                example: null
                jsonSchema: {
                              "type" : "integer",
                              "format" : "int64"
                            }
                isNumeric: true
                isLong: true
                nameInCamelCase: Id
                nameInSnakeCase: ID
              [1]: 
                openApiType: Category
                baseName: category
                complexType: Category
                getter: getCategory
                setter: setCategory
                dataType: Category
                datatypeWithEnum: Category
                name: category
                defaultValue: null
                defaultValueWithParam:  = data.category;
                baseType: Category
                example: null
                jsonSchema: {
                              "$ref" : "#/components/schemas/Category"
                            }
                isModel: true
                nameInCamelCase: Category
                nameInSnakeCase: CATEGORY
              [2]: 
                openApiType: string
                baseName: name
                complexType: string
                getter: getName
                setter: setName
                dataType: String
                datatypeWithEnum: String
                name: name
                defaultValue: null
                defaultValueWithParam:  = data.name;
                baseType: string
                example: doggie
                jsonSchema: {
                              "type" : "string",
                              "example" : "doggie"
                            }
                required: true
                isString: true
                nameInCamelCase: Name
                nameInSnakeCase: NAME
              [3]: 
                openApiType: array
                baseName: photoUrls
                complexType: string
                getter: getPhotoUrls
                setter: setPhotoUrls
                dataType: List
                datatypeWithEnum: List
                name: photoUrls
                defaultValue: null
                defaultValueWithParam:  = data.photoUrls;
                baseType: array
                containerType: array
                example: null
                jsonSchema: {
                              "type" : "array",
                              "xml" : {
                                "name" : "photoUrl",
                                "wrapped" : true
                              },
                              "items" : {
                                "type" : "string"
                              }
                            }
                required: true
                isContainer: true
                isArray: true
                  openApiType: string
                  baseName: photoUrls
                  complexType: string
                  getter: getPhotoUrls
                  setter: setPhotoUrls
                  dataType: String
                  datatypeWithEnum: String
                  name: photoUrls
                  defaultValue: null
                  defaultValueWithParam:  = data.photoUrls;
                  baseType: string
                  example: null
                  jsonSchema: {
                                "type" : "string"
                              }
                  isString: true
                  nameInCamelCase: PhotoUrls
                  nameInSnakeCase: PHOTO_URLS
                  openApiType: string
                  baseName: photoUrls
                  complexType: string
                  getter: getPhotoUrls
                  setter: setPhotoUrls
                  dataType: String
                  datatypeWithEnum: String
                  name: photoUrls
                  defaultValue: null
                  defaultValueWithParam:  = data.photoUrls;
                  baseType: string
                  example: null
                  jsonSchema: {
                                "type" : "string"
                              }
                  isString: true
                  nameInCamelCase: PhotoUrls
                  nameInSnakeCase: PHOTO_URLS
                nameInCamelCase: PhotoUrls
                nameInSnakeCase: PHOTO_URLS
                xmlName: photoUrl
                isXmlWrapped: true
              [4]: 
                openApiType: array
                baseName: tags
                complexType: Tag
                getter: getTags
                setter: setTags
                dataType: List
                datatypeWithEnum: List
                name: tags
                defaultValue: null
                defaultValueWithParam:  = data.tags;
                baseType: array
                containerType: array
                example: null
                jsonSchema: {
                              "type" : "array",
                              "xml" : {
                                "name" : "tag",
                                "wrapped" : true
                              },
                              "items" : {
                                "$ref" : "#/components/schemas/Tag"
                              }
                            }
                isContainer: true
                isArray: true
                  openApiType: Tag
                  baseName: tags
                  complexType: Tag
                  getter: getTags
                  setter: setTags
                  dataType: Tag
                  datatypeWithEnum: Tag
                  name: tags
                  defaultValue: null
                  defaultValueWithParam:  = data.tags;
                  baseType: Tag
                  example: null
                  jsonSchema: {
                                "$ref" : "#/components/schemas/Tag"
                              }
                  isModel: true
                  nameInCamelCase: Tags
                  nameInSnakeCase: TAGS
                  openApiType: Tag
                  baseName: tags
                  complexType: Tag
                  getter: getTags
                  setter: setTags
                  dataType: Tag
                  datatypeWithEnum: Tag
                  name: tags
                  defaultValue: null
                  defaultValueWithParam:  = data.tags;
                  baseType: Tag
                  example: null
                  jsonSchema: {
                                "$ref" : "#/components/schemas/Tag"
                              }
                  isModel: true
                  nameInCamelCase: Tags
                  nameInSnakeCase: TAGS
                nameInCamelCase: Tags
                nameInSnakeCase: TAGS
                xmlName: tag
                isXmlWrapped: true
              [5]: 
                openApiType: string
                baseName: status
                complexType: string
                getter: getStatus
                setter: setStatus
                description: pet status in the store
                dataType: String
                datatypeWithEnum: StatusEnum
                name: status
                defaultValue: null
                defaultValueWithParam:  = data.status;
                baseType: string
                unescapedDescription: pet status in the store
                example: null
                jsonSchema: {
                              "type" : "string",
                              "description" : "pet status in the store",
                              "enum" : [ "available", "pending", "sold" ]
                            }
                isString: true
                isEnum: true
                _enum: [
                  [0]: 
                    0: available
                  [1]: 
                    1: pending
                  [2]: 
                    2: sold
                ]
                allowableValues: {
                    values: [
                    [0]: 
                      0: available
                    [1]: 
                      1: pending
                    [2]: 
                      2: sold
                  ]
                }
                nameInCamelCase: Status
                nameInSnakeCase: STATUS
                enumName: StatusEnum
            ]
            requiredVars: [
              [0]: 
                openApiType: string
                baseName: name
                complexType: string
                getter: getName
                setter: setName
                dataType: String
                datatypeWithEnum: String
                name: name
                defaultValue: null
                defaultValueWithParam:  = data.name;
                baseType: string
                example: doggie
                jsonSchema: {
                              "type" : "string",
                              "example" : "doggie"
                            }
                required: true
                isString: true
                nameInCamelCase: Name
                nameInSnakeCase: NAME
              [1]: 
                openApiType: array
                baseName: photoUrls
                complexType: string
                getter: getPhotoUrls
                setter: setPhotoUrls
                dataType: List
                datatypeWithEnum: List
                name: photoUrls
                defaultValue: null
                defaultValueWithParam:  = data.photoUrls;
                baseType: array
                containerType: array
                example: null
                jsonSchema: {
                              "type" : "array",
                              "xml" : {
                                "name" : "photoUrl",
                                "wrapped" : true
                              },
                              "items" : {
                                "type" : "string"
                              }
                            }
                required: true
                isContainer: true
                isArray: true
                  openApiType: string
                  baseName: photoUrls
                  complexType: string
                  getter: getPhotoUrls
                  setter: setPhotoUrls
                  dataType: String
                  datatypeWithEnum: String
                  name: photoUrls
                  defaultValue: null
                  defaultValueWithParam:  = data.photoUrls;
                  baseType: string
                  example: null
                  jsonSchema: {
                                "type" : "string"
                              }
                  isString: true
                  nameInCamelCase: PhotoUrls
                  nameInSnakeCase: PHOTO_URLS
                  openApiType: string
                  baseName: photoUrls
                  complexType: string
                  getter: getPhotoUrls
                  setter: setPhotoUrls
                  dataType: String
                  datatypeWithEnum: String
                  name: photoUrls
                  defaultValue: null
                  defaultValueWithParam:  = data.photoUrls;
                  baseType: string
                  example: null
                  jsonSchema: {
                                "type" : "string"
                              }
                  isString: true
                  nameInCamelCase: PhotoUrls
                  nameInSnakeCase: PHOTO_URLS
                nameInCamelCase: PhotoUrls
                nameInSnakeCase: PHOTO_URLS
                xmlName: photoUrl
                isXmlWrapped: true
            ]
            required: true
            hasRequired: true
        ]
        bodyParams: [
          [0]: 
            isBodyParam: true
            isModel: true
            baseName: body
            paramName: body
            dataType: Pet
            description: Pet object that needs to be added to the store
            baseType: Pet
            jsonSchema: {
                          "description" : "Pet object that needs to be added to the store",
                          "content" : {
                            "application/json" : {
                              "schema" : {
                                "$ref" : "#/components/schemas/Pet"
                              }
                            },
                            "application/xml" : {
                              "schema" : {
                                "$ref" : "#/components/schemas/Pet"
                              }
                            }
                          },
                          "required" : true
                        }
            hasVars: true
            vars: [
              [0]: 
                openApiType: integer
                baseName: id
                complexType: long
                getter: getId
                setter: setId
                dataType: Long
                datatypeWithEnum: Long
                dataFormat: int64
                name: id
                defaultValue: null
                defaultValueWithParam:  = data.id;
                baseType: long
                example: null
                jsonSchema: {
                              "type" : "integer",
                              "format" : "int64"
                            }
                isNumeric: true
                isLong: true
                nameInCamelCase: Id
                nameInSnakeCase: ID
              [1]: 
                openApiType: Category
                baseName: category
                complexType: Category
                getter: getCategory
                setter: setCategory
                dataType: Category
                datatypeWithEnum: Category
                name: category
                defaultValue: null
                defaultValueWithParam:  = data.category;
                baseType: Category
                example: null
                jsonSchema: {
                              "$ref" : "#/components/schemas/Category"
                            }
                isModel: true
                nameInCamelCase: Category
                nameInSnakeCase: CATEGORY
              [2]: 
                openApiType: string
                baseName: name
                complexType: string
                getter: getName
                setter: setName
                dataType: String
                datatypeWithEnum: String
                name: name
                defaultValue: null
                defaultValueWithParam:  = data.name;
                baseType: string
                example: doggie
                jsonSchema: {
                              "type" : "string",
                              "example" : "doggie"
                            }
                required: true
                isString: true
                nameInCamelCase: Name
                nameInSnakeCase: NAME
              [3]: 
                openApiType: array
                baseName: photoUrls
                complexType: string
                getter: getPhotoUrls
                setter: setPhotoUrls
                dataType: List
                datatypeWithEnum: List
                name: photoUrls
                defaultValue: null
                defaultValueWithParam:  = data.photoUrls;
                baseType: array
                containerType: array
                example: null
                jsonSchema: {
                              "type" : "array",
                              "xml" : {
                                "name" : "photoUrl",
                                "wrapped" : true
                              },
                              "items" : {
                                "type" : "string"
                              }
                            }
                required: true
                isContainer: true
                isArray: true
                  openApiType: string
                  baseName: photoUrls
                  complexType: string
                  getter: getPhotoUrls
                  setter: setPhotoUrls
                  dataType: String
                  datatypeWithEnum: String
                  name: photoUrls
                  defaultValue: null
                  defaultValueWithParam:  = data.photoUrls;
                  baseType: string
                  example: null
                  jsonSchema: {
                                "type" : "string"
                              }
                  isString: true
                  nameInCamelCase: PhotoUrls
                  nameInSnakeCase: PHOTO_URLS
                  openApiType: string
                  baseName: photoUrls
                  complexType: string
                  getter: getPhotoUrls
                  setter: setPhotoUrls
                  dataType: String
                  datatypeWithEnum: String
                  name: photoUrls
                  defaultValue: null
                  defaultValueWithParam:  = data.photoUrls;
                  baseType: string
                  example: null
                  jsonSchema: {
                                "type" : "string"
                              }
                  isString: true
                  nameInCamelCase: PhotoUrls
                  nameInSnakeCase: PHOTO_URLS
                nameInCamelCase: PhotoUrls
                nameInSnakeCase: PHOTO_URLS
                xmlName: photoUrl
                isXmlWrapped: true
              [4]: 
                openApiType: array
                baseName: tags
                complexType: Tag
                getter: getTags
                setter: setTags
                dataType: List
                datatypeWithEnum: List
                name: tags
                defaultValue: null
                defaultValueWithParam:  = data.tags;
                baseType: array
                containerType: array
                example: null
                jsonSchema: {
                              "type" : "array",
                              "xml" : {
                                "name" : "tag",
                                "wrapped" : true
                              },
                              "items" : {
                                "$ref" : "#/components/schemas/Tag"
                              }
                            }
                isContainer: true
                isArray: true
                  openApiType: Tag
                  baseName: tags
                  complexType: Tag
                  getter: getTags
                  setter: setTags
                  dataType: Tag
                  datatypeWithEnum: Tag
                  name: tags
                  defaultValue: null
                  defaultValueWithParam:  = data.tags;
                  baseType: Tag
                  example: null
                  jsonSchema: {
                                "$ref" : "#/components/schemas/Tag"
                              }
                  isModel: true
                  nameInCamelCase: Tags
                  nameInSnakeCase: TAGS
                  openApiType: Tag
                  baseName: tags
                  complexType: Tag
                  getter: getTags
                  setter: setTags
                  dataType: Tag
                  datatypeWithEnum: Tag
                  name: tags
                  defaultValue: null
                  defaultValueWithParam:  = data.tags;
                  baseType: Tag
                  example: null
                  jsonSchema: {
                                "$ref" : "#/components/schemas/Tag"
                              }
                  isModel: true
                  nameInCamelCase: Tags
                  nameInSnakeCase: TAGS
                nameInCamelCase: Tags
                nameInSnakeCase: TAGS
                xmlName: tag
                isXmlWrapped: true
              [5]: 
                openApiType: string
                baseName: status
                complexType: string
                getter: getStatus
                setter: setStatus
                description: pet status in the store
                dataType: String
                datatypeWithEnum: StatusEnum
                name: status
                defaultValue: null
                defaultValueWithParam:  = data.status;
                baseType: string
                unescapedDescription: pet status in the store
                example: null
                jsonSchema: {
                              "type" : "string",
                              "description" : "pet status in the store",
                              "enum" : [ "available", "pending", "sold" ]
                            }
                isString: true
                isEnum: true
                _enum: [
                  [0]: 
                    0: available
                  [1]: 
                    1: pending
                  [2]: 
                    2: sold
                ]
                allowableValues: {
                    values: [
                    [0]: 
                      0: available
                    [1]: 
                      1: pending
                    [2]: 
                      2: sold
                  ]
                }
                nameInCamelCase: Status
                nameInSnakeCase: STATUS
                enumName: StatusEnum
            ]
            requiredVars: [
              [0]: 
                openApiType: string
                baseName: name
                complexType: string
                getter: getName
                setter: setName
                dataType: String
                datatypeWithEnum: String
                name: name
                defaultValue: null
                defaultValueWithParam:  = data.name;
                baseType: string
                example: doggie
                jsonSchema: {
                              "type" : "string",
                              "example" : "doggie"
                            }
                required: true
                isString: true
                nameInCamelCase: Name
                nameInSnakeCase: NAME
              [1]: 
                openApiType: array
                baseName: photoUrls
                complexType: string
                getter: getPhotoUrls
                setter: setPhotoUrls
                dataType: List
                datatypeWithEnum: List
                name: photoUrls
                defaultValue: null
                defaultValueWithParam:  = data.photoUrls;
                baseType: array
                containerType: array
                example: null
                jsonSchema: {
                              "type" : "array",
                              "xml" : {
                                "name" : "photoUrl",
                                "wrapped" : true
                              },
                              "items" : {
                                "type" : "string"
                              }
                            }
                required: true
                isContainer: true
                isArray: true
                  openApiType: string
                  baseName: photoUrls
                  complexType: string
                  getter: getPhotoUrls
                  setter: setPhotoUrls
                  dataType: String
                  datatypeWithEnum: String
                  name: photoUrls
                  defaultValue: null
                  defaultValueWithParam:  = data.photoUrls;
                  baseType: string
                  example: null
                  jsonSchema: {
                                "type" : "string"
                              }
                  isString: true
                  nameInCamelCase: PhotoUrls
                  nameInSnakeCase: PHOTO_URLS
                  openApiType: string
                  baseName: photoUrls
                  complexType: string
                  getter: getPhotoUrls
                  setter: setPhotoUrls
                  dataType: String
                  datatypeWithEnum: String
                  name: photoUrls
                  defaultValue: null
                  defaultValueWithParam:  = data.photoUrls;
                  baseType: string
                  example: null
                  jsonSchema: {
                                "type" : "string"
                              }
                  isString: true
                  nameInCamelCase: PhotoUrls
                  nameInSnakeCase: PHOTO_URLS
                nameInCamelCase: PhotoUrls
                nameInSnakeCase: PHOTO_URLS
                xmlName: photoUrl
                isXmlWrapped: true
            ]
            required: true
            hasRequired: true
        ]
        requiredParams: [
          [0]: 
            isBodyParam: true
            isModel: true
            baseName: body
            paramName: body
            dataType: Pet
            description: Pet object that needs to be added to the store
            baseType: Pet
            jsonSchema: {
                          "description" : "Pet object that needs to be added to the store",
                          "content" : {
                            "application/json" : {
                              "schema" : {
                                "$ref" : "#/components/schemas/Pet"
                              }
                            },
                            "application/xml" : {
                              "schema" : {
                                "$ref" : "#/components/schemas/Pet"
                              }
                            }
                          },
                          "required" : true
                        }
            hasVars: true
            vars: [
              [0]: 
                openApiType: integer
                baseName: id
                complexType: long
                getter: getId
                setter: setId
                dataType: Long
                datatypeWithEnum: Long
                dataFormat: int64
                name: id
                defaultValue: null
                defaultValueWithParam:  = data.id;
                baseType: long
                example: null
                jsonSchema: {
                              "type" : "integer",
                              "format" : "int64"
                            }
                isNumeric: true
                isLong: true
                nameInCamelCase: Id
                nameInSnakeCase: ID
              [1]: 
                openApiType: Category
                baseName: category
                complexType: Category
                getter: getCategory
                setter: setCategory
                dataType: Category
                datatypeWithEnum: Category
                name: category
                defaultValue: null
                defaultValueWithParam:  = data.category;
                baseType: Category
                example: null
                jsonSchema: {
                              "$ref" : "#/components/schemas/Category"
                            }
                isModel: true
                nameInCamelCase: Category
                nameInSnakeCase: CATEGORY
              [2]: 
                openApiType: string
                baseName: name
                complexType: string
                getter: getName
                setter: setName
                dataType: String
                datatypeWithEnum: String
                name: name
                defaultValue: null
                defaultValueWithParam:  = data.name;
                baseType: string
                example: doggie
                jsonSchema: {
                              "type" : "string",
                              "example" : "doggie"
                            }
                required: true
                isString: true
                nameInCamelCase: Name
                nameInSnakeCase: NAME
              [3]: 
                openApiType: array
                baseName: photoUrls
                complexType: string
                getter: getPhotoUrls
                setter: setPhotoUrls
                dataType: List
                datatypeWithEnum: List
                name: photoUrls
                defaultValue: null
                defaultValueWithParam:  = data.photoUrls;
                baseType: array
                containerType: array
                example: null
                jsonSchema: {
                              "type" : "array",
                              "xml" : {
                                "name" : "photoUrl",
                                "wrapped" : true
                              },
                              "items" : {
                                "type" : "string"
                              }
                            }
                required: true
                isContainer: true
                isArray: true
                  openApiType: string
                  baseName: photoUrls
                  complexType: string
                  getter: getPhotoUrls
                  setter: setPhotoUrls
                  dataType: String
                  datatypeWithEnum: String
                  name: photoUrls
                  defaultValue: null
                  defaultValueWithParam:  = data.photoUrls;
                  baseType: string
                  example: null
                  jsonSchema: {
                                "type" : "string"
                              }
                  isString: true
                  nameInCamelCase: PhotoUrls
                  nameInSnakeCase: PHOTO_URLS
                  openApiType: string
                  baseName: photoUrls
                  complexType: string
                  getter: getPhotoUrls
                  setter: setPhotoUrls
                  dataType: String
                  datatypeWithEnum: String
                  name: photoUrls
                  defaultValue: null
                  defaultValueWithParam:  = data.photoUrls;
                  baseType: string
                  example: null
                  jsonSchema: {
                                "type" : "string"
                              }
                  isString: true
                  nameInCamelCase: PhotoUrls
                  nameInSnakeCase: PHOTO_URLS
                nameInCamelCase: PhotoUrls
                nameInSnakeCase: PHOTO_URLS
                xmlName: photoUrl
                isXmlWrapped: true
              [4]: 
                openApiType: array
                baseName: tags
                complexType: Tag
                getter: getTags
                setter: setTags
                dataType: List
                datatypeWithEnum: List
                name: tags
                defaultValue: null
                defaultValueWithParam:  = data.tags;
                baseType: array
                containerType: array
                example: null
                jsonSchema: {
                              "type" : "array",
                              "xml" : {
                                "name" : "tag",
                                "wrapped" : true
                              },
                              "items" : {
                                "$ref" : "#/components/schemas/Tag"
                              }
                            }
                isContainer: true
                isArray: true
                  openApiType: Tag
                  baseName: tags
                  complexType: Tag
                  getter: getTags
                  setter: setTags
                  dataType: Tag
                  datatypeWithEnum: Tag
                  name: tags
                  defaultValue: null
                  defaultValueWithParam:  = data.tags;
                  baseType: Tag
                  example: null
                  jsonSchema: {
                                "$ref" : "#/components/schemas/Tag"
                              }
                  isModel: true
                  nameInCamelCase: Tags
                  nameInSnakeCase: TAGS
                  openApiType: Tag
                  baseName: tags
                  complexType: Tag
                  getter: getTags
                  setter: setTags
                  dataType: Tag
                  datatypeWithEnum: Tag
                  name: tags
                  defaultValue: null
                  defaultValueWithParam:  = data.tags;
                  baseType: Tag
                  example: null
                  jsonSchema: {
                                "$ref" : "#/components/schemas/Tag"
                              }
                  isModel: true
                  nameInCamelCase: Tags
                  nameInSnakeCase: TAGS
                nameInCamelCase: Tags
                nameInSnakeCase: TAGS
                xmlName: tag
                isXmlWrapped: true
              [5]: 
                openApiType: string
                baseName: status
                complexType: string
                getter: getStatus
                setter: setStatus
                description: pet status in the store
                dataType: String
                datatypeWithEnum: StatusEnum
                name: status
                defaultValue: null
                defaultValueWithParam:  = data.status;
                baseType: string
                unescapedDescription: pet status in the store
                example: null
                jsonSchema: {
                              "type" : "string",
                              "description" : "pet status in the store",
                              "enum" : [ "available", "pending", "sold" ]
                            }
                isString: true
                isEnum: true
                _enum: [
                  [0]: 
                    0: available
                  [1]: 
                    1: pending
                  [2]: 
                    2: sold
                ]
                allowableValues: {
                    values: [
                    [0]: 
                      0: available
                    [1]: 
                      1: pending
                    [2]: 
                      2: sold
                  ]
                }
                nameInCamelCase: Status
                nameInSnakeCase: STATUS
                enumName: StatusEnum
            ]
            requiredVars: [
              [0]: 
                openApiType: string
                baseName: name
                complexType: string
                getter: getName
                setter: setName
                dataType: String
                datatypeWithEnum: String
                name: name
                defaultValue: null
                defaultValueWithParam:  = data.name;
                baseType: string
                example: doggie
                jsonSchema: {
                              "type" : "string",
                              "example" : "doggie"
                            }
                required: true
                isString: true
                nameInCamelCase: Name
                nameInSnakeCase: NAME
              [1]: 
                openApiType: array
                baseName: photoUrls
                complexType: string
                getter: getPhotoUrls
                setter: setPhotoUrls
                dataType: List
                datatypeWithEnum: List
                name: photoUrls
                defaultValue: null
                defaultValueWithParam:  = data.photoUrls;
                baseType: array
                containerType: array
                example: null
                jsonSchema: {
                              "type" : "array",
                              "xml" : {
                                "name" : "photoUrl",
                                "wrapped" : true
                              },
                              "items" : {
                                "type" : "string"
                              }
                            }
                required: true
                isContainer: true
                isArray: true
                  openApiType: string
                  baseName: photoUrls
                  complexType: string
                  getter: getPhotoUrls
                  setter: setPhotoUrls
                  dataType: String
                  datatypeWithEnum: String
                  name: photoUrls
                  defaultValue: null
                  defaultValueWithParam:  = data.photoUrls;
                  baseType: string
                  example: null
                  jsonSchema: {
                                "type" : "string"
                              }
                  isString: true
                  nameInCamelCase: PhotoUrls
                  nameInSnakeCase: PHOTO_URLS
                  openApiType: string
                  baseName: photoUrls
                  complexType: string
                  getter: getPhotoUrls
                  setter: setPhotoUrls
                  dataType: String
                  datatypeWithEnum: String
                  name: photoUrls
                  defaultValue: null
                  defaultValueWithParam:  = data.photoUrls;
                  baseType: string
                  example: null
                  jsonSchema: {
                                "type" : "string"
                              }
                  isString: true
                  nameInCamelCase: PhotoUrls
                  nameInSnakeCase: PHOTO_URLS
                nameInCamelCase: PhotoUrls
                nameInSnakeCase: PHOTO_URLS
                xmlName: photoUrl
                isXmlWrapped: true
            ]
            required: true
            hasRequired: true
        ]
        authMethods: [
          [0]: 
            name: petstore_auth
            type: oauth2
            isOAuth: true
            flow: implicit
            authorizationUrl: http://petstore.swagger.io/api/oauth/dialog
            scopes: [
              [0]: 
                0: {
                  scope: write:pets
                  description: modify pets in your account
              }
              [1]: 
                1: {
                  scope: read:pets
                  description: read your pets
              }
            ]
            isImplicit: true
        ]
        tags: [
          [0]: 
            name: pet
            description: Everything about your Pets
        ]
        responses: [
          [0]: 
            code: 405
            is4xx: true
            message: Invalid input
            simpleType: true
            primitiveType: true
            jsonSchema: {
                          "description" : "Invalid input",
                          "content" : { }
                        }
        ]
        imports: [Pet]
        imports: {
            - Pet
        }
        requestBodyExamples: [
          [0]: 
            0: {
              contentType: application/json
              example: {
                         "photoUrls" : [ "photoUrls", "photoUrls" ],
                         "name" : "doggie",
                         "id" : 0,
                         "category" : {
                           "name" : "name",
                           "id" : 6
                         },
                         "tags" : [ {
                           "name" : "name",
                           "id" : 1
                         }, {
                           "name" : "name",
                           "id" : 1
                         } ],
                         "status" : "available"
                       }
          }
          [1]: 
            1: {
              contentType: application/xml
              example: <Pet>
                         <id>123456789</id>
                         <name>doggie</name>
                         <photoUrls>
                           <photoUrls>aeiou</photoUrls>
                         </photoUrls>
                         <tags>
                         </tags>
                         <status>aeiou</status>
                       </Pet>
          }
        ]
        vendorExtensions: {
            x-codegen-request-body-name: body
        }
        nickname: addPet
        operationIdOriginal: addPet
        operationIdLowerCase: addpet
        operationIdCamelCase: AddPet
        operationIdSnakeCase: add_pet
      [1]: 
        hasAuthMethods: true
        hasParams: true
        hasOptionalParams: true
        hasRequiredParams: true
        path: /pet/{petId}
        operationId: deletePet
        httpMethod: DELETE
        summary: Deletes a pet
        baseName: Pet
        allParams: [
          [0]: 
            isPathParam: true
            isPrimitiveType: true
            baseName: petId
            paramName: petId
            dataType: Long
            dataFormat: int64
            description: Pet id to delete
            unescapedDescription: Pet id to delete
            defaultValue: null
            example: 789
            jsonSchema: {
                          "name" : "petId",
                          "in" : "path",
                          "description" : "Pet id to delete",
                          "required" : true,
                          "schema" : {
                            "type" : "integer",
                            "format" : "int64"
                          }
                        }
            isLong: true
            required: true
          [1]: 
            isHeaderParam: true
            isPrimitiveType: true
            baseName: api_key
            paramName: apiKey
            dataType: String
            defaultValue: null
            example: apiKey_example
            jsonSchema: {
                          "name" : "api_key",
                          "in" : "header",
                          "schema" : {
                            "type" : "string"
                          }
                        }
            isString: true
        ]
        pathParams: [
          [0]: 
            isPathParam: true
            isPrimitiveType: true
            baseName: petId
            paramName: petId
            dataType: Long
            dataFormat: int64
            description: Pet id to delete
            unescapedDescription: Pet id to delete
            defaultValue: null
            example: 789
            jsonSchema: {
                          "name" : "petId",
                          "in" : "path",
                          "description" : "Pet id to delete",
                          "required" : true,
                          "schema" : {
                            "type" : "integer",
                            "format" : "int64"
                          }
                        }
            isLong: true
            required: true
        ]
        headerParams: [
          [0]: 
            isHeaderParam: true
            isPrimitiveType: true
            baseName: api_key
            paramName: apiKey
            dataType: String
            defaultValue: null
            example: apiKey_example
            jsonSchema: {
                          "name" : "api_key",
                          "in" : "header",
                          "schema" : {
                            "type" : "string"
                          }
                        }
            isString: true
        ]
        requiredParams: [
          [0]: 
            isPathParam: true
            isPrimitiveType: true
            baseName: petId
            paramName: petId
            dataType: Long
            dataFormat: int64
            description: Pet id to delete
            unescapedDescription: Pet id to delete
            defaultValue: null
            example: 789
            jsonSchema: {
                          "name" : "petId",
                          "in" : "path",
                          "description" : "Pet id to delete",
                          "required" : true,
                          "schema" : {
                            "type" : "integer",
                            "format" : "int64"
                          }
                        }
            isLong: true
            required: true
        ]
        optionalParams: [
          [0]: 
            isHeaderParam: true
            isPrimitiveType: true
            baseName: api_key
            paramName: apiKey
            dataType: String
            defaultValue: null
            example: apiKey_example
            jsonSchema: {
                          "name" : "api_key",
                          "in" : "header",
                          "schema" : {
                            "type" : "string"
                          }
                        }
            isString: true
        ]
        authMethods: [
          [0]: 
            name: petstore_auth
            type: oauth2
            isOAuth: true
            flow: implicit
            authorizationUrl: http://petstore.swagger.io/api/oauth/dialog
            scopes: [
              [0]: 
                0: {
                  scope: write:pets
                  description: modify pets in your account
              }
              [1]: 
                1: {
                  scope: read:pets
                  description: read your pets
              }
            ]
            isImplicit: true
        ]
        tags: [
          [0]: 
            name: pet
            description: Everything about your Pets
        ]
        responses: [
          [0]: 
            code: 400
            is4xx: true
            message: Invalid pet value
            simpleType: true
            primitiveType: true
            jsonSchema: {
                          "description" : "Invalid pet value",
                          "content" : { }
                        }
        ]
        imports: [string]
        imports: {
            - string
        }
        nickname: deletePet
        operationIdOriginal: deletePet
        operationIdLowerCase: deletepet
        operationIdCamelCase: DeletePet
        operationIdSnakeCase: delete_pet
      [2]: 
        hasAuthMethods: true
        hasProduces: true
        hasParams: true
        hasRequiredParams: true
        isArray: true
        hasReference: true
        path: /pet/findByStatus
        operationId: findPetsByStatus
        returnType: List
        httpMethod: GET
        returnBaseType: Pet
        returnContainer: array
        summary: Finds Pets by status
        unescapedNotes: Multiple status values can be provided with comma separated strings
        notes: Multiple status values can be provided with comma separated strings
        baseName: Pet
        defaultResponse: null
        produces: [
          [0]: 
            0: {
              mediaType: application/xml
          }
          [1]: 
            1: {
              mediaType: application/json
          }
        ]
        allParams: [
          [0]: 
            isQueryParam: true
            isContainer: true
            baseName: status
            paramName: status
            dataType: List
            datatypeWithEnum: List
            collectionFormat: csv
            description: Status values that need to be considered for filter
            unescapedDescription: Status values that need to be considered for filter
            baseType: String
            defaultValue: null
            enumName: StatusEnum
            style: form
            jsonSchema: {
                          "name" : "status",
                          "in" : "query",
                          "description" : "Status values that need to be considered for filter",
                          "required" : true,
                          "style" : "form",
                          "explode" : false,
                          "schema" : {
                            "type" : "array",
                            "items" : {
                              "type" : "string",
                              "default" : "available",
                              "enum" : [ "available", "pending", "sold" ]
                            }
                          }
                        }
            isArray: true
            isEnum: true
            allowableValues: {
                values: [
                [0]: 
                  0: available
                [1]: 
                  1: pending
                [2]: 
                  2: sold
              ]
                enumVars: [
                [0]: 
                  0: {
                    name: AVAILABLE
                    isString: true
                    value: "available"
                }
                [1]: 
                  1: {
                    name: PENDING
                    isString: true
                    value: "pending"
                }
                [2]: 
                  2: {
                    name: SOLD
                    isString: true
                    value: "sold"
                }
              ]
            }
              openApiType: string
              baseName: status
              complexType: string
              getter: getStatus
              setter: setStatus
              dataType: String
              datatypeWithEnum: StatusEnum
              name: status
              defaultValue: available
              defaultValueWithParam:  = data.status;
              baseType: string
              example: null
              jsonSchema: {
                            "type" : "string",
                            "default" : "available",
                            "enum" : [ "available", "pending", "sold" ]
                          }
              isString: true
              isEnum: true
              _enum: [
                [0]: 
                  0: available
                [1]: 
                  1: pending
                [2]: 
                  2: sold
              ]
              allowableValues: {
                  values: [
                  [0]: 
                    0: available
                  [1]: 
                    1: pending
                  [2]: 
                    2: sold
                ]
                  enumVars: [
                  [0]: 
                    0: {
                      name: AVAILABLE
                      isString: true
                      value: "available"
                  }
                  [1]: 
                    1: {
                      name: PENDING
                      isString: true
                      value: "pending"
                  }
                  [2]: 
                    2: {
                      name: SOLD
                      isString: true
                      value: "sold"
                  }
                ]
              }
              nameInCamelCase: Status
              nameInSnakeCase: STATUS
              enumName: StatusEnum
              openApiType: string
              baseName: status
              complexType: string
              getter: getStatus
              setter: setStatus
              dataType: String
              datatypeWithEnum: StatusEnum
              name: status
              defaultValue: available
              defaultValueWithParam:  = data.status;
              baseType: string
              example: null
              jsonSchema: {
                            "type" : "string",
                            "default" : "available",
                            "enum" : [ "available", "pending", "sold" ]
                          }
              isString: true
              isEnum: true
              _enum: [
                [0]: 
                  0: available
                [1]: 
                  1: pending
                [2]: 
                  2: sold
              ]
              allowableValues: {
                  values: [
                  [0]: 
                    0: available
                  [1]: 
                    1: pending
                  [2]: 
                    2: sold
                ]
                  enumVars: [
                  [0]: 
                    0: {
                      name: AVAILABLE
                      isString: true
                      value: "available"
                  }
                  [1]: 
                    1: {
                      name: PENDING
                      isString: true
                      value: "pending"
                  }
                  [2]: 
                    2: {
                      name: SOLD
                      isString: true
                      value: "sold"
                  }
                ]
              }
              nameInCamelCase: Status
              nameInSnakeCase: STATUS
              enumName: StatusEnum
            required: true
        ]
        queryParams: [
          [0]: 
            isQueryParam: true
            isContainer: true
            baseName: status
            paramName: status
            dataType: List
            datatypeWithEnum: List
            collectionFormat: csv
            description: Status values that need to be considered for filter
            unescapedDescription: Status values that need to be considered for filter
            baseType: String
            defaultValue: null
            enumName: StatusEnum
            style: form
            jsonSchema: {
                          "name" : "status",
                          "in" : "query",
                          "description" : "Status values that need to be considered for filter",
                          "required" : true,
                          "style" : "form",
                          "explode" : false,
                          "schema" : {
                            "type" : "array",
                            "items" : {
                              "type" : "string",
                              "default" : "available",
                              "enum" : [ "available", "pending", "sold" ]
                            }
                          }
                        }
            isArray: true
            isEnum: true
            allowableValues: {
                enumVars: [
                [0]: 
                  0: {
                    name: AVAILABLE
                    isString: true
                    value: "available"
                }
                [1]: 
                  1: {
                    name: PENDING
                    isString: true
                    value: "pending"
                }
                [2]: 
                  2: {
                    name: SOLD
                    isString: true
                    value: "sold"
                }
              ]
                values: [
                [0]: 
                  0: available
                [1]: 
                  1: pending
                [2]: 
                  2: sold
              ]
            }
              openApiType: string
              baseName: status
              complexType: string
              getter: getStatus
              setter: setStatus
              dataType: String
              datatypeWithEnum: StatusEnum
              name: status
              defaultValue: available
              defaultValueWithParam:  = data.status;
              baseType: string
              example: null
              jsonSchema: {
                            "type" : "string",
                            "default" : "available",
                            "enum" : [ "available", "pending", "sold" ]
                          }
              isString: true
              isEnum: true
              _enum: [
                [0]: 
                  0: available
                [1]: 
                  1: pending
                [2]: 
                  2: sold
              ]
              allowableValues: {
                  values: [
                  [0]: 
                    0: available
                  [1]: 
                    1: pending
                  [2]: 
                    2: sold
                ]
                  enumVars: [
                  [0]: 
                    0: {
                      name: AVAILABLE
                      isString: true
                      value: "available"
                  }
                  [1]: 
                    1: {
                      name: PENDING
                      isString: true
                      value: "pending"
                  }
                  [2]: 
                    2: {
                      name: SOLD
                      isString: true
                      value: "sold"
                  }
                ]
              }
              nameInCamelCase: Status
              nameInSnakeCase: STATUS
              enumName: StatusEnum
              openApiType: string
              baseName: status
              complexType: string
              getter: getStatus
              setter: setStatus
              dataType: String
              datatypeWithEnum: StatusEnum
              name: status
              defaultValue: available
              defaultValueWithParam:  = data.status;
              baseType: string
              example: null
              jsonSchema: {
                            "type" : "string",
                            "default" : "available",
                            "enum" : [ "available", "pending", "sold" ]
                          }
              isString: true
              isEnum: true
              _enum: [
                [0]: 
                  0: available
                [1]: 
                  1: pending
                [2]: 
                  2: sold
              ]
              allowableValues: {
                  values: [
                  [0]: 
                    0: available
                  [1]: 
                    1: pending
                  [2]: 
                    2: sold
                ]
                  enumVars: [
                  [0]: 
                    0: {
                      name: AVAILABLE
                      isString: true
                      value: "available"
                  }
                  [1]: 
                    1: {
                      name: PENDING
                      isString: true
                      value: "pending"
                  }
                  [2]: 
                    2: {
                      name: SOLD
                      isString: true
                      value: "sold"
                  }
                ]
              }
              nameInCamelCase: Status
              nameInSnakeCase: STATUS
              enumName: StatusEnum
            required: true
        ]
        requiredParams: [
          [0]: 
            isQueryParam: true
            isContainer: true
            baseName: status
            paramName: status
            dataType: List
            datatypeWithEnum: List
            collectionFormat: csv
            description: Status values that need to be considered for filter
            unescapedDescription: Status values that need to be considered for filter
            baseType: String
            defaultValue: null
            enumName: StatusEnum
            style: form
            jsonSchema: {
                          "name" : "status",
                          "in" : "query",
                          "description" : "Status values that need to be considered for filter",
                          "required" : true,
                          "style" : "form",
                          "explode" : false,
                          "schema" : {
                            "type" : "array",
                            "items" : {
                              "type" : "string",
                              "default" : "available",
                              "enum" : [ "available", "pending", "sold" ]
                            }
                          }
                        }
            isArray: true
            isEnum: true
            allowableValues: {
                enumVars: [
                [0]: 
                  0: {
                    name: AVAILABLE
                    isString: true
                    value: "available"
                }
                [1]: 
                  1: {
                    name: PENDING
                    isString: true
                    value: "pending"
                }
                [2]: 
                  2: {
                    name: SOLD
                    isString: true
                    value: "sold"
                }
              ]
                values: [
                [0]: 
                  0: available
                [1]: 
                  1: pending
                [2]: 
                  2: sold
              ]
            }
              openApiType: string
              baseName: status
              complexType: string
              getter: getStatus
              setter: setStatus
              dataType: String
              datatypeWithEnum: StatusEnum
              name: status
              defaultValue: available
              defaultValueWithParam:  = data.status;
              baseType: string
              example: null
              jsonSchema: {
                            "type" : "string",
                            "default" : "available",
                            "enum" : [ "available", "pending", "sold" ]
                          }
              isString: true
              isEnum: true
              _enum: [
                [0]: 
                  0: available
                [1]: 
                  1: pending
                [2]: 
                  2: sold
              ]
              allowableValues: {
                  values: [
                  [0]: 
                    0: available
                  [1]: 
                    1: pending
                  [2]: 
                    2: sold
                ]
                  enumVars: [
                  [0]: 
                    0: {
                      name: AVAILABLE
                      isString: true
                      value: "available"
                  }
                  [1]: 
                    1: {
                      name: PENDING
                      isString: true
                      value: "pending"
                  }
                  [2]: 
                    2: {
                      name: SOLD
                      isString: true
                      value: "sold"
                  }
                ]
              }
              nameInCamelCase: Status
              nameInSnakeCase: STATUS
              enumName: StatusEnum
              openApiType: string
              baseName: status
              complexType: string
              getter: getStatus
              setter: setStatus
              dataType: String
              datatypeWithEnum: StatusEnum
              name: status
              defaultValue: available
              defaultValueWithParam:  = data.status;
              baseType: string
              example: null
              jsonSchema: {
                            "type" : "string",
                            "default" : "available",
                            "enum" : [ "available", "pending", "sold" ]
                          }
              isString: true
              isEnum: true
              _enum: [
                [0]: 
                  0: available
                [1]: 
                  1: pending
                [2]: 
                  2: sold
              ]
              allowableValues: {
                  values: [
                  [0]: 
                    0: available
                  [1]: 
                    1: pending
                  [2]: 
                    2: sold
                ]
                  enumVars: [
                  [0]: 
                    0: {
                      name: AVAILABLE
                      isString: true
                      value: "available"
                  }
                  [1]: 
                    1: {
                      name: PENDING
                      isString: true
                      value: "pending"
                  }
                  [2]: 
                    2: {
                      name: SOLD
                      isString: true
                      value: "sold"
                  }
                ]
              }
              nameInCamelCase: Status
              nameInSnakeCase: STATUS
              enumName: StatusEnum
            required: true
        ]
        authMethods: [
          [0]: 
            name: petstore_auth
            type: oauth2
            isOAuth: true
            flow: implicit
            authorizationUrl: http://petstore.swagger.io/api/oauth/dialog
            scopes: [
              [0]: 
                0: {
                  scope: write:pets
                  description: modify pets in your account
              }
              [1]: 
                1: {
                  scope: read:pets
                  description: read your pets
              }
            ]
            isImplicit: true
        ]
        tags: [
          [0]: 
            name: pet
            description: Everything about your Pets
        ]
        responses: [
          [0]: 
            code: 200
            is2xx: true
            message: successful operation
            dataType: List
            baseType: Pet
            containerType: array
            isArray: true
                $ref: #/components/schemas/Pet
            jsonSchema: {
                          "description" : "successful operation",
                          "content" : {
                            "application/xml" : {
                              "schema" : {
                                "type" : "array",
                                "items" : {
                                  "$ref" : "#/components/schemas/Pet"
                                }
                              }
                            },
                            "application/json" : {
                              "schema" : {
                                "type" : "array",
                                "items" : {
                                  "$ref" : "#/components/schemas/Pet"
                                }
                              }
                            }
                          }
                        }
              openApiType: Pet
              baseName: response
              complexType: Pet
              getter: getResponse
              setter: setResponse
              dataType: Pet
              datatypeWithEnum: Pet
              name: response
              defaultValue: null
              defaultValueWithParam:  = data.response;
              baseType: Pet
              example: null
              jsonSchema: {
                            "$ref" : "#/components/schemas/Pet"
                          }
              isModel: true
              nameInCamelCase: Response
              nameInSnakeCase: RESPONSE
          [1]: 
            code: 400
            is4xx: true
            message: Invalid status value
            simpleType: true
            primitiveType: true
            jsonSchema: {
                          "description" : "Invalid status value",
                          "content" : { }
                        }
        ]
        imports: [string, Pet]
        imports: {
            - string
            - Pet
        }
        examples: [
          [0]: 
            0: {
              contentType: application/json
              example: {
                         "photoUrls" : [ "photoUrls", "photoUrls" ],
                         "name" : "doggie",
                         "id" : 0,
                         "category" : {
                           "name" : "name",
                           "id" : 6
                         },
                         "tags" : [ {
                           "name" : "name",
                           "id" : 1
                         }, {
                           "name" : "name",
                           "id" : 1
                         } ],
                         "status" : "available"
                       }
              statusCode: 200
          }
          [1]: 
            1: {
              contentType: application/xml
              example: <Pet>
                         <id>123456789</id>
                         <name>doggie</name>
                         <photoUrls>
                           <photoUrls>aeiou</photoUrls>
                         </photoUrls>
                         <tags>
                         </tags>
                         <status>aeiou</status>
                       </Pet>
              statusCode: 200
          }
        ]
        nickname: findPetsByStatus
        operationIdOriginal: findPetsByStatus
        operationIdLowerCase: findpetsbystatus
        operationIdCamelCase: FindPetsByStatus
        operationIdSnakeCase: find_pets_by_status
      [3]: 
        hasAuthMethods: true
        hasProduces: true
        hasParams: true
        hasRequiredParams: true
        isArray: true
        hasReference: true
        isDeprecated: true
        path: /pet/findByTags
        operationId: findPetsByTags
        returnType: List
        httpMethod: GET
        returnBaseType: Pet
        returnContainer: array
        summary: Finds Pets by tags
        unescapedNotes: Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
        notes: Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
        baseName: Pet
        defaultResponse: null
        produces: [
          [0]: 
            0: {
              mediaType: application/xml
          }
          [1]: 
            1: {
              mediaType: application/json
          }
        ]
        allParams: [
          [0]: 
            isQueryParam: true
            isContainer: true
            baseName: tags
            paramName: tags
            dataType: List
            collectionFormat: csv
            description: Tags to filter by
            unescapedDescription: Tags to filter by
            baseType: String
            defaultValue: null
            style: form
            jsonSchema: {
                          "name" : "tags",
                          "in" : "query",
                          "description" : "Tags to filter by",
                          "required" : true,
                          "style" : "form",
                          "explode" : false,
                          "schema" : {
                            "type" : "array",
                            "items" : {
                              "type" : "string"
                            }
                          }
                        }
            isArray: true
              openApiType: string
              baseName: inner
              complexType: string
              getter: getInner
              setter: setInner
              dataType: String
              datatypeWithEnum: String
              name: inner
              defaultValue: null
              defaultValueWithParam:  = data.inner;
              baseType: string
              example: null
              jsonSchema: {
                            "type" : "string"
                          }
              isString: true
              nameInCamelCase: Inner
              nameInSnakeCase: INNER
            required: true
        ]
        queryParams: [
          [0]: 
            isQueryParam: true
            isContainer: true
            baseName: tags
            paramName: tags
            dataType: List
            collectionFormat: csv
            description: Tags to filter by
            unescapedDescription: Tags to filter by
            baseType: String
            defaultValue: null
            style: form
            jsonSchema: {
                          "name" : "tags",
                          "in" : "query",
                          "description" : "Tags to filter by",
                          "required" : true,
                          "style" : "form",
                          "explode" : false,
                          "schema" : {
                            "type" : "array",
                            "items" : {
                              "type" : "string"
                            }
                          }
                        }
            isArray: true
              openApiType: string
              baseName: inner
              complexType: string
              getter: getInner
              setter: setInner
              dataType: String
              datatypeWithEnum: String
              name: inner
              defaultValue: null
              defaultValueWithParam:  = data.inner;
              baseType: string
              example: null
              jsonSchema: {
                            "type" : "string"
                          }
              isString: true
              nameInCamelCase: Inner
              nameInSnakeCase: INNER
            required: true
        ]
        requiredParams: [
          [0]: 
            isQueryParam: true
            isContainer: true
            baseName: tags
            paramName: tags
            dataType: List
            collectionFormat: csv
            description: Tags to filter by
            unescapedDescription: Tags to filter by
            baseType: String
            defaultValue: null
            style: form
            jsonSchema: {
                          "name" : "tags",
                          "in" : "query",
                          "description" : "Tags to filter by",
                          "required" : true,
                          "style" : "form",
                          "explode" : false,
                          "schema" : {
                            "type" : "array",
                            "items" : {
                              "type" : "string"
                            }
                          }
                        }
            isArray: true
              openApiType: string
              baseName: inner
              complexType: string
              getter: getInner
              setter: setInner
              dataType: String
              datatypeWithEnum: String
              name: inner
              defaultValue: null
              defaultValueWithParam:  = data.inner;
              baseType: string
              example: null
              jsonSchema: {
                            "type" : "string"
                          }
              isString: true
              nameInCamelCase: Inner
              nameInSnakeCase: INNER
            required: true
        ]
        authMethods: [
          [0]: 
            name: petstore_auth
            type: oauth2
            isOAuth: true
            flow: implicit
            authorizationUrl: http://petstore.swagger.io/api/oauth/dialog
            scopes: [
              [0]: 
                0: {
                  scope: write:pets
                  description: modify pets in your account
              }
              [1]: 
                1: {
                  scope: read:pets
                  description: read your pets
              }
            ]
            isImplicit: true
        ]
        tags: [
          [0]: 
            name: pet
            description: Everything about your Pets
        ]
        responses: [
          [0]: 
            code: 200
            is2xx: true
            message: successful operation
            dataType: List
            baseType: Pet
            containerType: array
            isArray: true
                $ref: #/components/schemas/Pet
            jsonSchema: {
                          "description" : "successful operation",
                          "content" : {
                            "application/xml" : {
                              "schema" : {
                                "type" : "array",
                                "items" : {
                                  "$ref" : "#/components/schemas/Pet"
                                }
                              }
                            },
                            "application/json" : {
                              "schema" : {
                                "type" : "array",
                                "items" : {
                                  "$ref" : "#/components/schemas/Pet"
                                }
                              }
                            }
                          }
                        }
              openApiType: Pet
              baseName: response
              complexType: Pet
              getter: getResponse
              setter: setResponse
              dataType: Pet
              datatypeWithEnum: Pet
              name: response
              defaultValue: null
              defaultValueWithParam:  = data.response;
              baseType: Pet
              example: null
              jsonSchema: {
                            "$ref" : "#/components/schemas/Pet"
                          }
              isModel: true
              nameInCamelCase: Response
              nameInSnakeCase: RESPONSE
          [1]: 
            code: 400
            is4xx: true
            message: Invalid tag value
            simpleType: true
            primitiveType: true
            jsonSchema: {
                          "description" : "Invalid tag value",
                          "content" : { }
                        }
        ]
        imports: [string, Pet]
        imports: {
            - string
            - Pet
        }
        examples: [
          [0]: 
            0: {
              contentType: application/json
              example: {
                         "photoUrls" : [ "photoUrls", "photoUrls" ],
                         "name" : "doggie",
                         "id" : 0,
                         "category" : {
                           "name" : "name",
                           "id" : 6
                         },
                         "tags" : [ {
                           "name" : "name",
                           "id" : 1
                         }, {
                           "name" : "name",
                           "id" : 1
                         } ],
                         "status" : "available"
                       }
              statusCode: 200
          }
          [1]: 
            1: {
              contentType: application/xml
              example: <Pet>
                         <id>123456789</id>
                         <name>doggie</name>
                         <photoUrls>
                           <photoUrls>aeiou</photoUrls>
                         </photoUrls>
                         <tags>
                         </tags>
                         <status>aeiou</status>
                       </Pet>
              statusCode: 200
          }
        ]
        nickname: findPetsByTags
        operationIdOriginal: findPetsByTags
        operationIdLowerCase: findpetsbytags
        operationIdCamelCase: FindPetsByTags
        operationIdSnakeCase: find_pets_by_tags
      [4]: 
        hasAuthMethods: true
        hasProduces: true
        hasParams: true
        hasRequiredParams: true
        returnSimpleType: true
        hasReference: true
        path: /pet/{petId}
        operationId: getPetById
        returnType: Pet
        httpMethod: GET
        returnBaseType: Pet
        summary: Find pet by ID
        unescapedNotes: Returns a single pet
        notes: Returns a single pet
        baseName: Pet
        defaultResponse: null
        produces: [
          [0]: 
            0: {
              mediaType: application/xml
          }
          [1]: 
            1: {
              mediaType: application/json
          }
        ]
        allParams: [
          [0]: 
            isPathParam: true
            isPrimitiveType: true
            baseName: petId
            paramName: petId
            dataType: Long
            dataFormat: int64
            description: ID of pet to return
            unescapedDescription: ID of pet to return
            defaultValue: null
            example: 789
            jsonSchema: {
                          "name" : "petId",
                          "in" : "path",
                          "description" : "ID of pet to return",
                          "required" : true,
                          "schema" : {
                            "type" : "integer",
                            "format" : "int64"
                          }
                        }
            isLong: true
            required: true
        ]
        pathParams: [
          [0]: 
            isPathParam: true
            isPrimitiveType: true
            baseName: petId
            paramName: petId
            dataType: Long
            dataFormat: int64
            description: ID of pet to return
            unescapedDescription: ID of pet to return
            defaultValue: null
            example: 789
            jsonSchema: {
                          "name" : "petId",
                          "in" : "path",
                          "description" : "ID of pet to return",
                          "required" : true,
                          "schema" : {
                            "type" : "integer",
                            "format" : "int64"
                          }
                        }
            isLong: true
            required: true
        ]
        requiredParams: [
          [0]: 
            isPathParam: true
            isPrimitiveType: true
            baseName: petId
            paramName: petId
            dataType: Long
            dataFormat: int64
            description: ID of pet to return
            unescapedDescription: ID of pet to return
            defaultValue: null
            example: 789
            jsonSchema: {
                          "name" : "petId",
                          "in" : "path",
                          "description" : "ID of pet to return",
                          "required" : true,
                          "schema" : {
                            "type" : "integer",
                            "format" : "int64"
                          }
                        }
            isLong: true
            required: true
        ]
        authMethods: [
          [0]: 
            name: api_key
            type: apiKey
            isApiKey: true
            keyParamName: api_key
            isKeyInHeader: true
        ]
        tags: [
          [0]: 
            name: pet
            description: Everything about your Pets
        ]
        responses: [
          [0]: 
            code: 200
            is2xx: true
            message: successful operation
            dataType: Pet
            baseType: Pet
            isModel: true
            simpleType: true
              $ref: #/components/schemas/Pet
            jsonSchema: {
                          "description" : "successful operation",
                          "content" : {
                            "application/xml" : {
                              "schema" : {
                                "$ref" : "#/components/schemas/Pet"
                              }
                            },
                            "application/json" : {
                              "schema" : {
                                "$ref" : "#/components/schemas/Pet"
                              }
                            }
                          }
                        }
          [1]: 
            code: 400
            is4xx: true
            message: Invalid ID supplied
            simpleType: true
            primitiveType: true
            jsonSchema: {
                          "description" : "Invalid ID supplied",
                          "content" : { }
                        }
          [2]: 
            code: 404
            is4xx: true
            message: Pet not found
            simpleType: true
            primitiveType: true
            jsonSchema: {
                          "description" : "Pet not found",
                          "content" : { }
                        }
        ]
        imports: [Pet]
        imports: {
            - Pet
        }
        examples: [
          [0]: 
            0: {
              contentType: application/json
              example: {
                         "photoUrls" : [ "photoUrls", "photoUrls" ],
                         "name" : "doggie",
                         "id" : 0,
                         "category" : {
                           "name" : "name",
                           "id" : 6
                         },
                         "tags" : [ {
                           "name" : "name",
                           "id" : 1
                         }, {
                           "name" : "name",
                           "id" : 1
                         } ],
                         "status" : "available"
                       }
              statusCode: 200
          }
          [1]: 
            1: {
              contentType: application/xml
              example: <Pet>
                         <id>123456789</id>
                         <name>doggie</name>
                         <photoUrls>
                           <photoUrls>aeiou</photoUrls>
                         </photoUrls>
                         <tags>
                         </tags>
                         <status>aeiou</status>
                       </Pet>
              statusCode: 200
          }
        ]
        nickname: getPetById
        operationIdOriginal: getPetById
        operationIdLowerCase: getpetbyid
        operationIdCamelCase: GetPetById
        operationIdSnakeCase: get_pet_by_id
      [5]: 
        hasAuthMethods: true
        hasConsumes: true
        hasParams: true
        hasRequiredParams: true
        path: /pet
        operationId: updatePet
        httpMethod: PUT
        summary: Update an existing pet
        baseName: Pet
        consumes: [
          [0]: 
            0: {
              mediaType: application/json
          }
          [1]: 
            1: {
              mediaType: application/xml
          }
        ]
          isBodyParam: true
          isModel: true
          baseName: body
          paramName: body
          dataType: Pet
          description: Pet object that needs to be added to the store
          baseType: Pet
          jsonSchema: {
                        "description" : "Pet object that needs to be added to the store",
                        "content" : {
                          "application/json" : {
                            "schema" : {
                              "$ref" : "#/components/schemas/Pet"
                            }
                          },
                          "application/xml" : {
                            "schema" : {
                              "$ref" : "#/components/schemas/Pet"
                            }
                          }
                        },
                        "required" : true
                      }
          hasVars: true
          vars: [
            [0]: 
              openApiType: integer
              baseName: id
              complexType: long
              getter: getId
              setter: setId
              dataType: Long
              datatypeWithEnum: Long
              dataFormat: int64
              name: id
              defaultValue: null
              defaultValueWithParam:  = data.id;
              baseType: long
              example: null
              jsonSchema: {
                            "type" : "integer",
                            "format" : "int64"
                          }
              isNumeric: true
              isLong: true
              nameInCamelCase: Id
              nameInSnakeCase: ID
            [1]: 
              openApiType: Category
              baseName: category
              complexType: Category
              getter: getCategory
              setter: setCategory
              dataType: Category
              datatypeWithEnum: Category
              name: category
              defaultValue: null
              defaultValueWithParam:  = data.category;
              baseType: Category
              example: null
              jsonSchema: {
                            "$ref" : "#/components/schemas/Category"
                          }
              isModel: true
              nameInCamelCase: Category
              nameInSnakeCase: CATEGORY
            [2]: 
              openApiType: string
              baseName: name
              complexType: string
              getter: getName
              setter: setName
              dataType: String
              datatypeWithEnum: String
              name: name
              defaultValue: null
              defaultValueWithParam:  = data.name;
              baseType: string
              example: doggie
              jsonSchema: {
                            "type" : "string",
                            "example" : "doggie"
                          }
              required: true
              isString: true
              nameInCamelCase: Name
              nameInSnakeCase: NAME
            [3]: 
              openApiType: array
              baseName: photoUrls
              complexType: string
              getter: getPhotoUrls
              setter: setPhotoUrls
              dataType: List
              datatypeWithEnum: List
              name: photoUrls
              defaultValue: null
              defaultValueWithParam:  = data.photoUrls;
              baseType: array
              containerType: array
              example: null
              jsonSchema: {
                            "type" : "array",
                            "xml" : {
                              "name" : "photoUrl",
                              "wrapped" : true
                            },
                            "items" : {
                              "type" : "string"
                            }
                          }
              required: true
              isContainer: true
              isArray: true
                openApiType: string
                baseName: photoUrls
                complexType: string
                getter: getPhotoUrls
                setter: setPhotoUrls
                dataType: String
                datatypeWithEnum: String
                name: photoUrls
                defaultValue: null
                defaultValueWithParam:  = data.photoUrls;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: PhotoUrls
                nameInSnakeCase: PHOTO_URLS
                openApiType: string
                baseName: photoUrls
                complexType: string
                getter: getPhotoUrls
                setter: setPhotoUrls
                dataType: String
                datatypeWithEnum: String
                name: photoUrls
                defaultValue: null
                defaultValueWithParam:  = data.photoUrls;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: PhotoUrls
                nameInSnakeCase: PHOTO_URLS
              nameInCamelCase: PhotoUrls
              nameInSnakeCase: PHOTO_URLS
              xmlName: photoUrl
              isXmlWrapped: true
            [4]: 
              openApiType: array
              baseName: tags
              complexType: Tag
              getter: getTags
              setter: setTags
              dataType: List
              datatypeWithEnum: List
              name: tags
              defaultValue: null
              defaultValueWithParam:  = data.tags;
              baseType: array
              containerType: array
              example: null
              jsonSchema: {
                            "type" : "array",
                            "xml" : {
                              "name" : "tag",
                              "wrapped" : true
                            },
                            "items" : {
                              "$ref" : "#/components/schemas/Tag"
                            }
                          }
              isContainer: true
              isArray: true
                openApiType: Tag
                baseName: tags
                complexType: Tag
                getter: getTags
                setter: setTags
                dataType: Tag
                datatypeWithEnum: Tag
                name: tags
                defaultValue: null
                defaultValueWithParam:  = data.tags;
                baseType: Tag
                example: null
                jsonSchema: {
                              "$ref" : "#/components/schemas/Tag"
                            }
                isModel: true
                nameInCamelCase: Tags
                nameInSnakeCase: TAGS
                openApiType: Tag
                baseName: tags
                complexType: Tag
                getter: getTags
                setter: setTags
                dataType: Tag
                datatypeWithEnum: Tag
                name: tags
                defaultValue: null
                defaultValueWithParam:  = data.tags;
                baseType: Tag
                example: null
                jsonSchema: {
                              "$ref" : "#/components/schemas/Tag"
                            }
                isModel: true
                nameInCamelCase: Tags
                nameInSnakeCase: TAGS
              nameInCamelCase: Tags
              nameInSnakeCase: TAGS
              xmlName: tag
              isXmlWrapped: true
            [5]: 
              openApiType: string
              baseName: status
              complexType: string
              getter: getStatus
              setter: setStatus
              description: pet status in the store
              dataType: String
              datatypeWithEnum: StatusEnum
              name: status
              defaultValue: null
              defaultValueWithParam:  = data.status;
              baseType: string
              unescapedDescription: pet status in the store
              example: null
              jsonSchema: {
                            "type" : "string",
                            "description" : "pet status in the store",
                            "enum" : [ "available", "pending", "sold" ]
                          }
              isString: true
              isEnum: true
              _enum: [
                [0]: 
                  0: available
                [1]: 
                  1: pending
                [2]: 
                  2: sold
              ]
              allowableValues: {
                  values: [
                  [0]: 
                    0: available
                  [1]: 
                    1: pending
                  [2]: 
                    2: sold
                ]
              }
              nameInCamelCase: Status
              nameInSnakeCase: STATUS
              enumName: StatusEnum
          ]
          requiredVars: [
            [0]: 
              openApiType: string
              baseName: name
              complexType: string
              getter: getName
              setter: setName
              dataType: String
              datatypeWithEnum: String
              name: name
              defaultValue: null
              defaultValueWithParam:  = data.name;
              baseType: string
              example: doggie
              jsonSchema: {
                            "type" : "string",
                            "example" : "doggie"
                          }
              required: true
              isString: true
              nameInCamelCase: Name
              nameInSnakeCase: NAME
            [1]: 
              openApiType: array
              baseName: photoUrls
              complexType: string
              getter: getPhotoUrls
              setter: setPhotoUrls
              dataType: List
              datatypeWithEnum: List
              name: photoUrls
              defaultValue: null
              defaultValueWithParam:  = data.photoUrls;
              baseType: array
              containerType: array
              example: null
              jsonSchema: {
                            "type" : "array",
                            "xml" : {
                              "name" : "photoUrl",
                              "wrapped" : true
                            },
                            "items" : {
                              "type" : "string"
                            }
                          }
              required: true
              isContainer: true
              isArray: true
                openApiType: string
                baseName: photoUrls
                complexType: string
                getter: getPhotoUrls
                setter: setPhotoUrls
                dataType: String
                datatypeWithEnum: String
                name: photoUrls
                defaultValue: null
                defaultValueWithParam:  = data.photoUrls;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: PhotoUrls
                nameInSnakeCase: PHOTO_URLS
                openApiType: string
                baseName: photoUrls
                complexType: string
                getter: getPhotoUrls
                setter: setPhotoUrls
                dataType: String
                datatypeWithEnum: String
                name: photoUrls
                defaultValue: null
                defaultValueWithParam:  = data.photoUrls;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: PhotoUrls
                nameInSnakeCase: PHOTO_URLS
              nameInCamelCase: PhotoUrls
              nameInSnakeCase: PHOTO_URLS
              xmlName: photoUrl
              isXmlWrapped: true
          ]
          required: true
          hasRequired: true
        allParams: [
          [0]: 
            isBodyParam: true
            isModel: true
            baseName: body
            paramName: body
            dataType: Pet
            description: Pet object that needs to be added to the store
            baseType: Pet
            jsonSchema: {
                          "description" : "Pet object that needs to be added to the store",
                          "content" : {
                            "application/json" : {
                              "schema" : {
                                "$ref" : "#/components/schemas/Pet"
                              }
                            },
                            "application/xml" : {
                              "schema" : {
                                "$ref" : "#/components/schemas/Pet"
                              }
                            }
                          },
                          "required" : true
                        }
            hasVars: true
            vars: [
              [0]: 
                openApiType: integer
                baseName: id
                complexType: long
                getter: getId
                setter: setId
                dataType: Long
                datatypeWithEnum: Long
                dataFormat: int64
                name: id
                defaultValue: null
                defaultValueWithParam:  = data.id;
                baseType: long
                example: null
                jsonSchema: {
                              "type" : "integer",
                              "format" : "int64"
                            }
                isNumeric: true
                isLong: true
                nameInCamelCase: Id
                nameInSnakeCase: ID
              [1]: 
                openApiType: Category
                baseName: category
                complexType: Category
                getter: getCategory
                setter: setCategory
                dataType: Category
                datatypeWithEnum: Category
                name: category
                defaultValue: null
                defaultValueWithParam:  = data.category;
                baseType: Category
                example: null
                jsonSchema: {
                              "$ref" : "#/components/schemas/Category"
                            }
                isModel: true
                nameInCamelCase: Category
                nameInSnakeCase: CATEGORY
              [2]: 
                openApiType: string
                baseName: name
                complexType: string
                getter: getName
                setter: setName
                dataType: String
                datatypeWithEnum: String
                name: name
                defaultValue: null
                defaultValueWithParam:  = data.name;
                baseType: string
                example: doggie
                jsonSchema: {
                              "type" : "string",
                              "example" : "doggie"
                            }
                required: true
                isString: true
                nameInCamelCase: Name
                nameInSnakeCase: NAME
              [3]: 
                openApiType: array
                baseName: photoUrls
                complexType: string
                getter: getPhotoUrls
                setter: setPhotoUrls
                dataType: List
                datatypeWithEnum: List
                name: photoUrls
                defaultValue: null
                defaultValueWithParam:  = data.photoUrls;
                baseType: array
                containerType: array
                example: null
                jsonSchema: {
                              "type" : "array",
                              "xml" : {
                                "name" : "photoUrl",
                                "wrapped" : true
                              },
                              "items" : {
                                "type" : "string"
                              }
                            }
                required: true
                isContainer: true
                isArray: true
                  openApiType: string
                  baseName: photoUrls
                  complexType: string
                  getter: getPhotoUrls
                  setter: setPhotoUrls
                  dataType: String
                  datatypeWithEnum: String
                  name: photoUrls
                  defaultValue: null
                  defaultValueWithParam:  = data.photoUrls;
                  baseType: string
                  example: null
                  jsonSchema: {
                                "type" : "string"
                              }
                  isString: true
                  nameInCamelCase: PhotoUrls
                  nameInSnakeCase: PHOTO_URLS
                  openApiType: string
                  baseName: photoUrls
                  complexType: string
                  getter: getPhotoUrls
                  setter: setPhotoUrls
                  dataType: String
                  datatypeWithEnum: String
                  name: photoUrls
                  defaultValue: null
                  defaultValueWithParam:  = data.photoUrls;
                  baseType: string
                  example: null
                  jsonSchema: {
                                "type" : "string"
                              }
                  isString: true
                  nameInCamelCase: PhotoUrls
                  nameInSnakeCase: PHOTO_URLS
                nameInCamelCase: PhotoUrls
                nameInSnakeCase: PHOTO_URLS
                xmlName: photoUrl
                isXmlWrapped: true
              [4]: 
                openApiType: array
                baseName: tags
                complexType: Tag
                getter: getTags
                setter: setTags
                dataType: List
                datatypeWithEnum: List
                name: tags
                defaultValue: null
                defaultValueWithParam:  = data.tags;
                baseType: array
                containerType: array
                example: null
                jsonSchema: {
                              "type" : "array",
                              "xml" : {
                                "name" : "tag",
                                "wrapped" : true
                              },
                              "items" : {
                                "$ref" : "#/components/schemas/Tag"
                              }
                            }
                isContainer: true
                isArray: true
                  openApiType: Tag
                  baseName: tags
                  complexType: Tag
                  getter: getTags
                  setter: setTags
                  dataType: Tag
                  datatypeWithEnum: Tag
                  name: tags
                  defaultValue: null
                  defaultValueWithParam:  = data.tags;
                  baseType: Tag
                  example: null
                  jsonSchema: {
                                "$ref" : "#/components/schemas/Tag"
                              }
                  isModel: true
                  nameInCamelCase: Tags
                  nameInSnakeCase: TAGS
                  openApiType: Tag
                  baseName: tags
                  complexType: Tag
                  getter: getTags
                  setter: setTags
                  dataType: Tag
                  datatypeWithEnum: Tag
                  name: tags
                  defaultValue: null
                  defaultValueWithParam:  = data.tags;
                  baseType: Tag
                  example: null
                  jsonSchema: {
                                "$ref" : "#/components/schemas/Tag"
                              }
                  isModel: true
                  nameInCamelCase: Tags
                  nameInSnakeCase: TAGS
                nameInCamelCase: Tags
                nameInSnakeCase: TAGS
                xmlName: tag
                isXmlWrapped: true
              [5]: 
                openApiType: string
                baseName: status
                complexType: string
                getter: getStatus
                setter: setStatus
                description: pet status in the store
                dataType: String
                datatypeWithEnum: StatusEnum
                name: status
                defaultValue: null
                defaultValueWithParam:  = data.status;
                baseType: string
                unescapedDescription: pet status in the store
                example: null
                jsonSchema: {
                              "type" : "string",
                              "description" : "pet status in the store",
                              "enum" : [ "available", "pending", "sold" ]
                            }
                isString: true
                isEnum: true
                _enum: [
                  [0]: 
                    0: available
                  [1]: 
                    1: pending
                  [2]: 
                    2: sold
                ]
                allowableValues: {
                    values: [
                    [0]: 
                      0: available
                    [1]: 
                      1: pending
                    [2]: 
                      2: sold
                  ]
                }
                nameInCamelCase: Status
                nameInSnakeCase: STATUS
                enumName: StatusEnum
            ]
            requiredVars: [
              [0]: 
                openApiType: string
                baseName: name
                complexType: string
                getter: getName
                setter: setName
                dataType: String
                datatypeWithEnum: String
                name: name
                defaultValue: null
                defaultValueWithParam:  = data.name;
                baseType: string
                example: doggie
                jsonSchema: {
                              "type" : "string",
                              "example" : "doggie"
                            }
                required: true
                isString: true
                nameInCamelCase: Name
                nameInSnakeCase: NAME
              [1]: 
                openApiType: array
                baseName: photoUrls
                complexType: string
                getter: getPhotoUrls
                setter: setPhotoUrls
                dataType: List
                datatypeWithEnum: List
                name: photoUrls
                defaultValue: null
                defaultValueWithParam:  = data.photoUrls;
                baseType: array
                containerType: array
                example: null
                jsonSchema: {
                              "type" : "array",
                              "xml" : {
                                "name" : "photoUrl",
                                "wrapped" : true
                              },
                              "items" : {
                                "type" : "string"
                              }
                            }
                required: true
                isContainer: true
                isArray: true
                  openApiType: string
                  baseName: photoUrls
                  complexType: string
                  getter: getPhotoUrls
                  setter: setPhotoUrls
                  dataType: String
                  datatypeWithEnum: String
                  name: photoUrls
                  defaultValue: null
                  defaultValueWithParam:  = data.photoUrls;
                  baseType: string
                  example: null
                  jsonSchema: {
                                "type" : "string"
                              }
                  isString: true
                  nameInCamelCase: PhotoUrls
                  nameInSnakeCase: PHOTO_URLS
                  openApiType: string
                  baseName: photoUrls
                  complexType: string
                  getter: getPhotoUrls
                  setter: setPhotoUrls
                  dataType: String
                  datatypeWithEnum: String
                  name: photoUrls
                  defaultValue: null
                  defaultValueWithParam:  = data.photoUrls;
                  baseType: string
                  example: null
                  jsonSchema: {
                                "type" : "string"
                              }
                  isString: true
                  nameInCamelCase: PhotoUrls
                  nameInSnakeCase: PHOTO_URLS
                nameInCamelCase: PhotoUrls
                nameInSnakeCase: PHOTO_URLS
                xmlName: photoUrl
                isXmlWrapped: true
            ]
            required: true
            hasRequired: true
        ]
        bodyParams: [
          [0]: 
            isBodyParam: true
            isModel: true
            baseName: body
            paramName: body
            dataType: Pet
            description: Pet object that needs to be added to the store
            baseType: Pet
            jsonSchema: {
                          "description" : "Pet object that needs to be added to the store",
                          "content" : {
                            "application/json" : {
                              "schema" : {
                                "$ref" : "#/components/schemas/Pet"
                              }
                            },
                            "application/xml" : {
                              "schema" : {
                                "$ref" : "#/components/schemas/Pet"
                              }
                            }
                          },
                          "required" : true
                        }
            hasVars: true
            vars: [
              [0]: 
                openApiType: integer
                baseName: id
                complexType: long
                getter: getId
                setter: setId
                dataType: Long
                datatypeWithEnum: Long
                dataFormat: int64
                name: id
                defaultValue: null
                defaultValueWithParam:  = data.id;
                baseType: long
                example: null
                jsonSchema: {
                              "type" : "integer",
                              "format" : "int64"
                            }
                isNumeric: true
                isLong: true
                nameInCamelCase: Id
                nameInSnakeCase: ID
              [1]: 
                openApiType: Category
                baseName: category
                complexType: Category
                getter: getCategory
                setter: setCategory
                dataType: Category
                datatypeWithEnum: Category
                name: category
                defaultValue: null
                defaultValueWithParam:  = data.category;
                baseType: Category
                example: null
                jsonSchema: {
                              "$ref" : "#/components/schemas/Category"
                            }
                isModel: true
                nameInCamelCase: Category
                nameInSnakeCase: CATEGORY
              [2]: 
                openApiType: string
                baseName: name
                complexType: string
                getter: getName
                setter: setName
                dataType: String
                datatypeWithEnum: String
                name: name
                defaultValue: null
                defaultValueWithParam:  = data.name;
                baseType: string
                example: doggie
                jsonSchema: {
                              "type" : "string",
                              "example" : "doggie"
                            }
                required: true
                isString: true
                nameInCamelCase: Name
                nameInSnakeCase: NAME
              [3]: 
                openApiType: array
                baseName: photoUrls
                complexType: string
                getter: getPhotoUrls
                setter: setPhotoUrls
                dataType: List
                datatypeWithEnum: List
                name: photoUrls
                defaultValue: null
                defaultValueWithParam:  = data.photoUrls;
                baseType: array
                containerType: array
                example: null
                jsonSchema: {
                              "type" : "array",
                              "xml" : {
                                "name" : "photoUrl",
                                "wrapped" : true
                              },
                              "items" : {
                                "type" : "string"
                              }
                            }
                required: true
                isContainer: true
                isArray: true
                  openApiType: string
                  baseName: photoUrls
                  complexType: string
                  getter: getPhotoUrls
                  setter: setPhotoUrls
                  dataType: String
                  datatypeWithEnum: String
                  name: photoUrls
                  defaultValue: null
                  defaultValueWithParam:  = data.photoUrls;
                  baseType: string
                  example: null
                  jsonSchema: {
                                "type" : "string"
                              }
                  isString: true
                  nameInCamelCase: PhotoUrls
                  nameInSnakeCase: PHOTO_URLS
                  openApiType: string
                  baseName: photoUrls
                  complexType: string
                  getter: getPhotoUrls
                  setter: setPhotoUrls
                  dataType: String
                  datatypeWithEnum: String
                  name: photoUrls
                  defaultValue: null
                  defaultValueWithParam:  = data.photoUrls;
                  baseType: string
                  example: null
                  jsonSchema: {
                                "type" : "string"
                              }
                  isString: true
                  nameInCamelCase: PhotoUrls
                  nameInSnakeCase: PHOTO_URLS
                nameInCamelCase: PhotoUrls
                nameInSnakeCase: PHOTO_URLS
                xmlName: photoUrl
                isXmlWrapped: true
              [4]: 
                openApiType: array
                baseName: tags
                complexType: Tag
                getter: getTags
                setter: setTags
                dataType: List
                datatypeWithEnum: List
                name: tags
                defaultValue: null
                defaultValueWithParam:  = data.tags;
                baseType: array
                containerType: array
                example: null
                jsonSchema: {
                              "type" : "array",
                              "xml" : {
                                "name" : "tag",
                                "wrapped" : true
                              },
                              "items" : {
                                "$ref" : "#/components/schemas/Tag"
                              }
                            }
                isContainer: true
                isArray: true
                  openApiType: Tag
                  baseName: tags
                  complexType: Tag
                  getter: getTags
                  setter: setTags
                  dataType: Tag
                  datatypeWithEnum: Tag
                  name: tags
                  defaultValue: null
                  defaultValueWithParam:  = data.tags;
                  baseType: Tag
                  example: null
                  jsonSchema: {
                                "$ref" : "#/components/schemas/Tag"
                              }
                  isModel: true
                  nameInCamelCase: Tags
                  nameInSnakeCase: TAGS
                  openApiType: Tag
                  baseName: tags
                  complexType: Tag
                  getter: getTags
                  setter: setTags
                  dataType: Tag
                  datatypeWithEnum: Tag
                  name: tags
                  defaultValue: null
                  defaultValueWithParam:  = data.tags;
                  baseType: Tag
                  example: null
                  jsonSchema: {
                                "$ref" : "#/components/schemas/Tag"
                              }
                  isModel: true
                  nameInCamelCase: Tags
                  nameInSnakeCase: TAGS
                nameInCamelCase: Tags
                nameInSnakeCase: TAGS
                xmlName: tag
                isXmlWrapped: true
              [5]: 
                openApiType: string
                baseName: status
                complexType: string
                getter: getStatus
                setter: setStatus
                description: pet status in the store
                dataType: String
                datatypeWithEnum: StatusEnum
                name: status
                defaultValue: null
                defaultValueWithParam:  = data.status;
                baseType: string
                unescapedDescription: pet status in the store
                example: null
                jsonSchema: {
                              "type" : "string",
                              "description" : "pet status in the store",
                              "enum" : [ "available", "pending", "sold" ]
                            }
                isString: true
                isEnum: true
                _enum: [
                  [0]: 
                    0: available
                  [1]: 
                    1: pending
                  [2]: 
                    2: sold
                ]
                allowableValues: {
                    values: [
                    [0]: 
                      0: available
                    [1]: 
                      1: pending
                    [2]: 
                      2: sold
                  ]
                }
                nameInCamelCase: Status
                nameInSnakeCase: STATUS
                enumName: StatusEnum
            ]
            requiredVars: [
              [0]: 
                openApiType: string
                baseName: name
                complexType: string
                getter: getName
                setter: setName
                dataType: String
                datatypeWithEnum: String
                name: name
                defaultValue: null
                defaultValueWithParam:  = data.name;
                baseType: string
                example: doggie
                jsonSchema: {
                              "type" : "string",
                              "example" : "doggie"
                            }
                required: true
                isString: true
                nameInCamelCase: Name
                nameInSnakeCase: NAME
              [1]: 
                openApiType: array
                baseName: photoUrls
                complexType: string
                getter: getPhotoUrls
                setter: setPhotoUrls
                dataType: List
                datatypeWithEnum: List
                name: photoUrls
                defaultValue: null
                defaultValueWithParam:  = data.photoUrls;
                baseType: array
                containerType: array
                example: null
                jsonSchema: {
                              "type" : "array",
                              "xml" : {
                                "name" : "photoUrl",
                                "wrapped" : true
                              },
                              "items" : {
                                "type" : "string"
                              }
                            }
                required: true
                isContainer: true
                isArray: true
                  openApiType: string
                  baseName: photoUrls
                  complexType: string
                  getter: getPhotoUrls
                  setter: setPhotoUrls
                  dataType: String
                  datatypeWithEnum: String
                  name: photoUrls
                  defaultValue: null
                  defaultValueWithParam:  = data.photoUrls;
                  baseType: string
                  example: null
                  jsonSchema: {
                                "type" : "string"
                              }
                  isString: true
                  nameInCamelCase: PhotoUrls
                  nameInSnakeCase: PHOTO_URLS
                  openApiType: string
                  baseName: photoUrls
                  complexType: string
                  getter: getPhotoUrls
                  setter: setPhotoUrls
                  dataType: String
                  datatypeWithEnum: String
                  name: photoUrls
                  defaultValue: null
                  defaultValueWithParam:  = data.photoUrls;
                  baseType: string
                  example: null
                  jsonSchema: {
                                "type" : "string"
                              }
                  isString: true
                  nameInCamelCase: PhotoUrls
                  nameInSnakeCase: PHOTO_URLS
                nameInCamelCase: PhotoUrls
                nameInSnakeCase: PHOTO_URLS
                xmlName: photoUrl
                isXmlWrapped: true
            ]
            required: true
            hasRequired: true
        ]
        requiredParams: [
          [0]: 
            isBodyParam: true
            isModel: true
            baseName: body
            paramName: body
            dataType: Pet
            description: Pet object that needs to be added to the store
            baseType: Pet
            jsonSchema: {
                          "description" : "Pet object that needs to be added to the store",
                          "content" : {
                            "application/json" : {
                              "schema" : {
                                "$ref" : "#/components/schemas/Pet"
                              }
                            },
                            "application/xml" : {
                              "schema" : {
                                "$ref" : "#/components/schemas/Pet"
                              }
                            }
                          },
                          "required" : true
                        }
            hasVars: true
            vars: [
              [0]: 
                openApiType: integer
                baseName: id
                complexType: long
                getter: getId
                setter: setId
                dataType: Long
                datatypeWithEnum: Long
                dataFormat: int64
                name: id
                defaultValue: null
                defaultValueWithParam:  = data.id;
                baseType: long
                example: null
                jsonSchema: {
                              "type" : "integer",
                              "format" : "int64"
                            }
                isNumeric: true
                isLong: true
                nameInCamelCase: Id
                nameInSnakeCase: ID
              [1]: 
                openApiType: Category
                baseName: category
                complexType: Category
                getter: getCategory
                setter: setCategory
                dataType: Category
                datatypeWithEnum: Category
                name: category
                defaultValue: null
                defaultValueWithParam:  = data.category;
                baseType: Category
                example: null
                jsonSchema: {
                              "$ref" : "#/components/schemas/Category"
                            }
                isModel: true
                nameInCamelCase: Category
                nameInSnakeCase: CATEGORY
              [2]: 
                openApiType: string
                baseName: name
                complexType: string
                getter: getName
                setter: setName
                dataType: String
                datatypeWithEnum: String
                name: name
                defaultValue: null
                defaultValueWithParam:  = data.name;
                baseType: string
                example: doggie
                jsonSchema: {
                              "type" : "string",
                              "example" : "doggie"
                            }
                required: true
                isString: true
                nameInCamelCase: Name
                nameInSnakeCase: NAME
              [3]: 
                openApiType: array
                baseName: photoUrls
                complexType: string
                getter: getPhotoUrls
                setter: setPhotoUrls
                dataType: List
                datatypeWithEnum: List
                name: photoUrls
                defaultValue: null
                defaultValueWithParam:  = data.photoUrls;
                baseType: array
                containerType: array
                example: null
                jsonSchema: {
                              "type" : "array",
                              "xml" : {
                                "name" : "photoUrl",
                                "wrapped" : true
                              },
                              "items" : {
                                "type" : "string"
                              }
                            }
                required: true
                isContainer: true
                isArray: true
                  openApiType: string
                  baseName: photoUrls
                  complexType: string
                  getter: getPhotoUrls
                  setter: setPhotoUrls
                  dataType: String
                  datatypeWithEnum: String
                  name: photoUrls
                  defaultValue: null
                  defaultValueWithParam:  = data.photoUrls;
                  baseType: string
                  example: null
                  jsonSchema: {
                                "type" : "string"
                              }
                  isString: true
                  nameInCamelCase: PhotoUrls
                  nameInSnakeCase: PHOTO_URLS
                  openApiType: string
                  baseName: photoUrls
                  complexType: string
                  getter: getPhotoUrls
                  setter: setPhotoUrls
                  dataType: String
                  datatypeWithEnum: String
                  name: photoUrls
                  defaultValue: null
                  defaultValueWithParam:  = data.photoUrls;
                  baseType: string
                  example: null
                  jsonSchema: {
                                "type" : "string"
                              }
                  isString: true
                  nameInCamelCase: PhotoUrls
                  nameInSnakeCase: PHOTO_URLS
                nameInCamelCase: PhotoUrls
                nameInSnakeCase: PHOTO_URLS
                xmlName: photoUrl
                isXmlWrapped: true
              [4]: 
                openApiType: array
                baseName: tags
                complexType: Tag
                getter: getTags
                setter: setTags
                dataType: List
                datatypeWithEnum: List
                name: tags
                defaultValue: null
                defaultValueWithParam:  = data.tags;
                baseType: array
                containerType: array
                example: null
                jsonSchema: {
                              "type" : "array",
                              "xml" : {
                                "name" : "tag",
                                "wrapped" : true
                              },
                              "items" : {
                                "$ref" : "#/components/schemas/Tag"
                              }
                            }
                isContainer: true
                isArray: true
                  openApiType: Tag
                  baseName: tags
                  complexType: Tag
                  getter: getTags
                  setter: setTags
                  dataType: Tag
                  datatypeWithEnum: Tag
                  name: tags
                  defaultValue: null
                  defaultValueWithParam:  = data.tags;
                  baseType: Tag
                  example: null
                  jsonSchema: {
                                "$ref" : "#/components/schemas/Tag"
                              }
                  isModel: true
                  nameInCamelCase: Tags
                  nameInSnakeCase: TAGS
                  openApiType: Tag
                  baseName: tags
                  complexType: Tag
                  getter: getTags
                  setter: setTags
                  dataType: Tag
                  datatypeWithEnum: Tag
                  name: tags
                  defaultValue: null
                  defaultValueWithParam:  = data.tags;
                  baseType: Tag
                  example: null
                  jsonSchema: {
                                "$ref" : "#/components/schemas/Tag"
                              }
                  isModel: true
                  nameInCamelCase: Tags
                  nameInSnakeCase: TAGS
                nameInCamelCase: Tags
                nameInSnakeCase: TAGS
                xmlName: tag
                isXmlWrapped: true
              [5]: 
                openApiType: string
                baseName: status
                complexType: string
                getter: getStatus
                setter: setStatus
                description: pet status in the store
                dataType: String
                datatypeWithEnum: StatusEnum
                name: status
                defaultValue: null
                defaultValueWithParam:  = data.status;
                baseType: string
                unescapedDescription: pet status in the store
                example: null
                jsonSchema: {
                              "type" : "string",
                              "description" : "pet status in the store",
                              "enum" : [ "available", "pending", "sold" ]
                            }
                isString: true
                isEnum: true
                _enum: [
                  [0]: 
                    0: available
                  [1]: 
                    1: pending
                  [2]: 
                    2: sold
                ]
                allowableValues: {
                    values: [
                    [0]: 
                      0: available
                    [1]: 
                      1: pending
                    [2]: 
                      2: sold
                  ]
                }
                nameInCamelCase: Status
                nameInSnakeCase: STATUS
                enumName: StatusEnum
            ]
            requiredVars: [
              [0]: 
                openApiType: string
                baseName: name
                complexType: string
                getter: getName
                setter: setName
                dataType: String
                datatypeWithEnum: String
                name: name
                defaultValue: null
                defaultValueWithParam:  = data.name;
                baseType: string
                example: doggie
                jsonSchema: {
                              "type" : "string",
                              "example" : "doggie"
                            }
                required: true
                isString: true
                nameInCamelCase: Name
                nameInSnakeCase: NAME
              [1]: 
                openApiType: array
                baseName: photoUrls
                complexType: string
                getter: getPhotoUrls
                setter: setPhotoUrls
                dataType: List
                datatypeWithEnum: List
                name: photoUrls
                defaultValue: null
                defaultValueWithParam:  = data.photoUrls;
                baseType: array
                containerType: array
                example: null
                jsonSchema: {
                              "type" : "array",
                              "xml" : {
                                "name" : "photoUrl",
                                "wrapped" : true
                              },
                              "items" : {
                                "type" : "string"
                              }
                            }
                required: true
                isContainer: true
                isArray: true
                  openApiType: string
                  baseName: photoUrls
                  complexType: string
                  getter: getPhotoUrls
                  setter: setPhotoUrls
                  dataType: String
                  datatypeWithEnum: String
                  name: photoUrls
                  defaultValue: null
                  defaultValueWithParam:  = data.photoUrls;
                  baseType: string
                  example: null
                  jsonSchema: {
                                "type" : "string"
                              }
                  isString: true
                  nameInCamelCase: PhotoUrls
                  nameInSnakeCase: PHOTO_URLS
                  openApiType: string
                  baseName: photoUrls
                  complexType: string
                  getter: getPhotoUrls
                  setter: setPhotoUrls
                  dataType: String
                  datatypeWithEnum: String
                  name: photoUrls
                  defaultValue: null
                  defaultValueWithParam:  = data.photoUrls;
                  baseType: string
                  example: null
                  jsonSchema: {
                                "type" : "string"
                              }
                  isString: true
                  nameInCamelCase: PhotoUrls
                  nameInSnakeCase: PHOTO_URLS
                nameInCamelCase: PhotoUrls
                nameInSnakeCase: PHOTO_URLS
                xmlName: photoUrl
                isXmlWrapped: true
            ]
            required: true
            hasRequired: true
        ]
        authMethods: [
          [0]: 
            name: petstore_auth
            type: oauth2
            isOAuth: true
            flow: implicit
            authorizationUrl: http://petstore.swagger.io/api/oauth/dialog
            scopes: [
              [0]: 
                0: {
                  scope: write:pets
                  description: modify pets in your account
              }
              [1]: 
                1: {
                  scope: read:pets
                  description: read your pets
              }
            ]
            isImplicit: true
        ]
        tags: [
          [0]: 
            name: pet
            description: Everything about your Pets
        ]
        responses: [
          [0]: 
            code: 400
            is4xx: true
            message: Invalid ID supplied
            simpleType: true
            primitiveType: true
            jsonSchema: {
                          "description" : "Invalid ID supplied",
                          "content" : { }
                        }
          [1]: 
            code: 404
            is4xx: true
            message: Pet not found
            simpleType: true
            primitiveType: true
            jsonSchema: {
                          "description" : "Pet not found",
                          "content" : { }
                        }
          [2]: 
            code: 405
            is4xx: true
            message: Validation exception
            simpleType: true
            primitiveType: true
            jsonSchema: {
                          "description" : "Validation exception",
                          "content" : { }
                        }
        ]
        imports: [Pet]
        imports: {
            - Pet
        }
        requestBodyExamples: [
          [0]: 
            0: {
              contentType: application/json
              example: {
                         "photoUrls" : [ "photoUrls", "photoUrls" ],
                         "name" : "doggie",
                         "id" : 0,
                         "category" : {
                           "name" : "name",
                           "id" : 6
                         },
                         "tags" : [ {
                           "name" : "name",
                           "id" : 1
                         }, {
                           "name" : "name",
                           "id" : 1
                         } ],
                         "status" : "available"
                       }
          }
          [1]: 
            1: {
              contentType: application/xml
              example: <Pet>
                         <id>123456789</id>
                         <name>doggie</name>
                         <photoUrls>
                           <photoUrls>aeiou</photoUrls>
                         </photoUrls>
                         <tags>
                         </tags>
                         <status>aeiou</status>
                       </Pet>
          }
        ]
        vendorExtensions: {
            x-codegen-request-body-name: body
        }
        nickname: updatePet
        operationIdOriginal: updatePet
        operationIdLowerCase: updatepet
        operationIdCamelCase: UpdatePet
        operationIdSnakeCase: update_pet
      [6]: 
        hasAuthMethods: true
        hasConsumes: true
        hasParams: true
        hasOptionalParams: true
        hasRequiredParams: true
        path: /pet/{petId}
        operationId: updatePetWithForm
        httpMethod: POST
        summary: Updates a pet in the store with form data
        baseName: Pet
        consumes: [
          [0]: 
            0: {
              mediaType: application/x-www-form-urlencoded
          }
        ]
        allParams: [
          [0]: 
            isPathParam: true
            isPrimitiveType: true
            baseName: petId
            paramName: petId
            dataType: Long
            dataFormat: int64
            description: ID of pet that needs to be updated
            unescapedDescription: ID of pet that needs to be updated
            defaultValue: null
            example: 789
            jsonSchema: {
                          "name" : "petId",
                          "in" : "path",
                          "description" : "ID of pet that needs to be updated",
                          "required" : true,
                          "schema" : {
                            "type" : "integer",
                            "format" : "int64"
                          }
                        }
            isLong: true
            required: true
          [1]: 
            isFormParam: true
            isPrimitiveType: true
            baseName: name
            paramName: name
            dataType: String
            description: Updated name of the pet
            unescapedDescription: Updated name of the pet
            baseType: string
            defaultValue: null
            example: name_example
            jsonSchema: {
                          "type" : "string",
                          "description" : "Updated name of the pet"
                        }
            isString: true
          [2]: 
            isFormParam: true
            isPrimitiveType: true
            baseName: status
            paramName: status
            dataType: String
            description: Updated status of the pet
            unescapedDescription: Updated status of the pet
            baseType: string
            defaultValue: null
            example: status_example
            jsonSchema: {
                          "type" : "string",
                          "description" : "Updated status of the pet"
                        }
            isString: true
        ]
        pathParams: [
          [0]: 
            isPathParam: true
            isPrimitiveType: true
            baseName: petId
            paramName: petId
            dataType: Long
            dataFormat: int64
            description: ID of pet that needs to be updated
            unescapedDescription: ID of pet that needs to be updated
            defaultValue: null
            example: 789
            jsonSchema: {
                          "name" : "petId",
                          "in" : "path",
                          "description" : "ID of pet that needs to be updated",
                          "required" : true,
                          "schema" : {
                            "type" : "integer",
                            "format" : "int64"
                          }
                        }
            isLong: true
            required: true
        ]
        formParams: [
          [0]: 
            isFormParam: true
            isPrimitiveType: true
            baseName: name
            paramName: name
            dataType: String
            description: Updated name of the pet
            unescapedDescription: Updated name of the pet
            baseType: string
            defaultValue: null
            example: name_example
            jsonSchema: {
                          "type" : "string",
                          "description" : "Updated name of the pet"
                        }
            isString: true
          [1]: 
            isFormParam: true
            isPrimitiveType: true
            baseName: status
            paramName: status
            dataType: String
            description: Updated status of the pet
            unescapedDescription: Updated status of the pet
            baseType: string
            defaultValue: null
            example: status_example
            jsonSchema: {
                          "type" : "string",
                          "description" : "Updated status of the pet"
                        }
            isString: true
        ]
        requiredParams: [
          [0]: 
            isPathParam: true
            isPrimitiveType: true
            baseName: petId
            paramName: petId
            dataType: Long
            dataFormat: int64
            description: ID of pet that needs to be updated
            unescapedDescription: ID of pet that needs to be updated
            defaultValue: null
            example: 789
            jsonSchema: {
                          "name" : "petId",
                          "in" : "path",
                          "description" : "ID of pet that needs to be updated",
                          "required" : true,
                          "schema" : {
                            "type" : "integer",
                            "format" : "int64"
                          }
                        }
            isLong: true
            required: true
        ]
        optionalParams: [
          [0]: 
            isFormParam: true
            isPrimitiveType: true
            baseName: name
            paramName: name
            dataType: String
            description: Updated name of the pet
            unescapedDescription: Updated name of the pet
            baseType: string
            defaultValue: null
            example: name_example
            jsonSchema: {
                          "type" : "string",
                          "description" : "Updated name of the pet"
                        }
            isString: true
          [1]: 
            isFormParam: true
            isPrimitiveType: true
            baseName: status
            paramName: status
            dataType: String
            description: Updated status of the pet
            unescapedDescription: Updated status of the pet
            baseType: string
            defaultValue: null
            example: status_example
            jsonSchema: {
                          "type" : "string",
                          "description" : "Updated status of the pet"
                        }
            isString: true
        ]
        authMethods: [
          [0]: 
            name: petstore_auth
            type: oauth2
            isOAuth: true
            flow: implicit
            authorizationUrl: http://petstore.swagger.io/api/oauth/dialog
            scopes: [
              [0]: 
                0: {
                  scope: write:pets
                  description: modify pets in your account
              }
              [1]: 
                1: {
                  scope: read:pets
                  description: read your pets
              }
            ]
            isImplicit: true
        ]
        tags: [
          [0]: 
            name: pet
            description: Everything about your Pets
        ]
        responses: [
          [0]: 
            code: 405
            is4xx: true
            message: Invalid input
            simpleType: true
            primitiveType: true
            jsonSchema: {
                          "description" : "Invalid input",
                          "content" : { }
                        }
        ]
        imports: [string]
        imports: {
            - string
        }
        nickname: updatePetWithForm
        operationIdOriginal: updatePetWithForm
        operationIdLowerCase: updatepetwithform
        operationIdCamelCase: UpdatePetWithForm
        operationIdSnakeCase: update_pet_with_form
      [7]: 
        hasAuthMethods: true
        hasConsumes: true
        hasProduces: true
        hasParams: true
        hasOptionalParams: true
        hasRequiredParams: true
        returnSimpleType: true
        isMultipart: true
        hasReference: true
        path: /pet/{petId}/uploadImage
        operationId: uploadFile
        returnType: ApiResponse
        httpMethod: POST
        returnBaseType: ApiResponse
        summary: uploads an image
        baseName: Pet
        defaultResponse: null
        consumes: [
          [0]: 
            0: {
              mediaType: multipart/form-data
          }
        ]
        produces: [
          [0]: 
            0: {
              mediaType: application/json
          }
        ]
        allParams: [
          [0]: 
            isPathParam: true
            isPrimitiveType: true
            baseName: petId
            paramName: petId
            dataType: Long
            dataFormat: int64
            description: ID of pet to update
            unescapedDescription: ID of pet to update
            defaultValue: null
            example: 789
            jsonSchema: {
                          "name" : "petId",
                          "in" : "path",
                          "description" : "ID of pet to update",
                          "required" : true,
                          "schema" : {
                            "type" : "integer",
                            "format" : "int64"
                          }
                        }
            isLong: true
            required: true
          [1]: 
            isFormParam: true
            isPrimitiveType: true
            baseName: additionalMetadata
            paramName: additionalMetadata
            dataType: String
            description: Additional data to pass to server
            unescapedDescription: Additional data to pass to server
            baseType: string
            defaultValue: null
            example: additionalMetadata_example
            jsonSchema: {
                          "type" : "string",
                          "description" : "Additional data to pass to server"
                        }
            isString: true
          [2]: 
            isFormParam: true
            isPrimitiveType: true
            baseName: file
            paramName: file
            dataType: File
            dataFormat: binary
            description: file to upload
            unescapedDescription: file to upload
            baseType: file
            defaultValue: null
            example: BINARY_DATA_HERE
            jsonSchema: {
                          "type" : "string",
                          "description" : "file to upload",
                          "format" : "binary"
                        }
            isBinary: true
            isFile: true
        ]
        pathParams: [
          [0]: 
            isPathParam: true
            isPrimitiveType: true
            baseName: petId
            paramName: petId
            dataType: Long
            dataFormat: int64
            description: ID of pet to update
            unescapedDescription: ID of pet to update
            defaultValue: null
            example: 789
            jsonSchema: {
                          "name" : "petId",
                          "in" : "path",
                          "description" : "ID of pet to update",
                          "required" : true,
                          "schema" : {
                            "type" : "integer",
                            "format" : "int64"
                          }
                        }
            isLong: true
            required: true
        ]
        formParams: [
          [0]: 
            isFormParam: true
            isPrimitiveType: true
            baseName: additionalMetadata
            paramName: additionalMetadata
            dataType: String
            description: Additional data to pass to server
            unescapedDescription: Additional data to pass to server
            baseType: string
            defaultValue: null
            example: additionalMetadata_example
            jsonSchema: {
                          "type" : "string",
                          "description" : "Additional data to pass to server"
                        }
            isString: true
          [1]: 
            isFormParam: true
            isPrimitiveType: true
            baseName: file
            paramName: file
            dataType: File
            dataFormat: binary
            description: file to upload
            unescapedDescription: file to upload
            baseType: file
            defaultValue: null
            example: BINARY_DATA_HERE
            jsonSchema: {
                          "type" : "string",
                          "description" : "file to upload",
                          "format" : "binary"
                        }
            isBinary: true
            isFile: true
        ]
        requiredParams: [
          [0]: 
            isPathParam: true
            isPrimitiveType: true
            baseName: petId
            paramName: petId
            dataType: Long
            dataFormat: int64
            description: ID of pet to update
            unescapedDescription: ID of pet to update
            defaultValue: null
            example: 789
            jsonSchema: {
                          "name" : "petId",
                          "in" : "path",
                          "description" : "ID of pet to update",
                          "required" : true,
                          "schema" : {
                            "type" : "integer",
                            "format" : "int64"
                          }
                        }
            isLong: true
            required: true
        ]
        optionalParams: [
          [0]: 
            isFormParam: true
            isPrimitiveType: true
            baseName: additionalMetadata
            paramName: additionalMetadata
            dataType: String
            description: Additional data to pass to server
            unescapedDescription: Additional data to pass to server
            baseType: string
            defaultValue: null
            example: additionalMetadata_example
            jsonSchema: {
                          "type" : "string",
                          "description" : "Additional data to pass to server"
                        }
            isString: true
          [1]: 
            isFormParam: true
            isPrimitiveType: true
            baseName: file
            paramName: file
            dataType: File
            dataFormat: binary
            description: file to upload
            unescapedDescription: file to upload
            baseType: file
            defaultValue: null
            example: BINARY_DATA_HERE
            jsonSchema: {
                          "type" : "string",
                          "description" : "file to upload",
                          "format" : "binary"
                        }
            isBinary: true
            isFile: true
        ]
        authMethods: [
          [0]: 
            name: petstore_auth
            type: oauth2
            isOAuth: true
            flow: implicit
            authorizationUrl: http://petstore.swagger.io/api/oauth/dialog
            scopes: [
              [0]: 
                0: {
                  scope: write:pets
                  description: modify pets in your account
              }
              [1]: 
                1: {
                  scope: read:pets
                  description: read your pets
              }
            ]
            isImplicit: true
        ]
        tags: [
          [0]: 
            name: pet
            description: Everything about your Pets
        ]
        responses: [
          [0]: 
            code: 200
            is2xx: true
            message: successful operation
            dataType: ApiResponse
            baseType: ApiResponse
            isModel: true
            simpleType: true
              $ref: #/components/schemas/ApiResponse
            jsonSchema: {
                          "description" : "successful operation",
                          "content" : {
                            "application/json" : {
                              "schema" : {
                                "$ref" : "#/components/schemas/ApiResponse"
                              }
                            }
                          }
                        }
        ]
        imports: [file, string, ApiResponse]
        imports: {
            - file
            - string
            - ApiResponse
        }
        examples: [
          [0]: 
            0: {
              contentType: application/json
              example: {
                         "code" : 0,
                         "type" : "type",
                         "message" : "message"
                       }
              statusCode: 200
          }
        ]
        nickname: uploadFile
        operationIdOriginal: uploadFile
        operationIdLowerCase: uploadfile
        operationIdCamelCase: UploadFile
        operationIdSnakeCase: upload_file
    ]
      pathPrefix: pet
  }
    package: org.openapitools.api
    imports: [
    [0]: 
      0: {
        import: org.openapitools.model.ApiResponse
        classname: ApiResponse
    }
    [1]: 
      1: {
        import: org.openapitools.model.Pet
        classname: Pet
    }
    [2]: 
      2: {
        import: org.openapitools.model.file
        classname: file
    }
    [3]: 
      3: {
        import: org.openapitools.model.string
        classname: string
    }
  ]
    hasImport: true
}

--- allModels ---
[
  [0]: 
    0: {
      importPath: org.openapitools.model.ApiResponse
      name: ApiResponse
      classname: ApiResponse
      title: An uploaded response
      description: Describes the result of uploading an image resource
      classVarName: ApiResponse
      modelJson: {
                   "title" : "An uploaded response",
                   "type" : "object",
                   "properties" : {
                     "code" : {
                       "type" : "integer",
                       "format" : "int32"
                     },
                     "type" : {
                       "type" : "string"
                     },
                     "message" : {
                       "type" : "string"
                     }
                   },
                   "description" : "Describes the result of uploading an image resource"
                 }
      dataType: object
      classFilename: ApiResponse
      unescapedDescription: Describes the result of uploading an image resource
      vars: [
        [0]: 
          openApiType: integer
          baseName: code
          complexType: integer
          getter: getCode
          setter: setCode
          dataType: Integer
          datatypeWithEnum: Integer
          dataFormat: int32
          name: code
          defaultValue: null
          defaultValueWithParam:  = data.code;
          baseType: integer
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int32"
                      }
          isNumeric: true
          isInteger: true
          isShort: true
          nameInCamelCase: Code
          nameInSnakeCase: CODE
        [1]: 
          openApiType: string
          baseName: type
          complexType: string
          getter: getType
          setter: setType
          dataType: String
          datatypeWithEnum: String
          name: type
          defaultValue: null
          defaultValueWithParam:  = data.type;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Type
          nameInSnakeCase: TYPE
        [2]: 
          openApiType: string
          baseName: message
          complexType: string
          getter: getMessage
          setter: setMessage
          dataType: String
          datatypeWithEnum: String
          name: message
          defaultValue: null
          defaultValueWithParam:  = data.message;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Message
          nameInSnakeCase: MESSAGE
      ]
      allVars: [
        [0]: 
          openApiType: integer
          baseName: code
          complexType: integer
          getter: getCode
          setter: setCode
          dataType: Integer
          datatypeWithEnum: Integer
          dataFormat: int32
          name: code
          defaultValue: null
          defaultValueWithParam:  = data.code;
          baseType: integer
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int32"
                      }
          isNumeric: true
          isInteger: true
          isShort: true
          nameInCamelCase: Code
          nameInSnakeCase: CODE
        [1]: 
          openApiType: string
          baseName: type
          complexType: string
          getter: getType
          setter: setType
          dataType: String
          datatypeWithEnum: String
          name: type
          defaultValue: null
          defaultValueWithParam:  = data.type;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Type
          nameInSnakeCase: TYPE
        [2]: 
          openApiType: string
          baseName: message
          complexType: string
          getter: getMessage
          setter: setMessage
          dataType: String
          datatypeWithEnum: String
          name: message
          defaultValue: null
          defaultValueWithParam:  = data.message;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Message
          nameInSnakeCase: MESSAGE
      ]
      optionalVars: [
        [0]: 
          openApiType: integer
          baseName: code
          complexType: integer
          getter: getCode
          setter: setCode
          dataType: Integer
          datatypeWithEnum: Integer
          dataFormat: int32
          name: code
          defaultValue: null
          defaultValueWithParam:  = data.code;
          baseType: integer
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int32"
                      }
          isNumeric: true
          isInteger: true
          isShort: true
          nameInCamelCase: Code
          nameInSnakeCase: CODE
        [1]: 
          openApiType: string
          baseName: type
          complexType: string
          getter: getType
          setter: setType
          dataType: String
          datatypeWithEnum: String
          name: type
          defaultValue: null
          defaultValueWithParam:  = data.type;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Type
          nameInSnakeCase: TYPE
        [2]: 
          openApiType: string
          baseName: message
          complexType: string
          getter: getMessage
          setter: setMessage
          dataType: String
          datatypeWithEnum: String
          name: message
          defaultValue: null
          defaultValueWithParam:  = data.message;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Message
          nameInSnakeCase: MESSAGE
      ]
      readWriteVars: [
        [0]: 
          openApiType: integer
          baseName: code
          complexType: integer
          getter: getCode
          setter: setCode
          dataType: Integer
          datatypeWithEnum: Integer
          dataFormat: int32
          name: code
          defaultValue: null
          defaultValueWithParam:  = data.code;
          baseType: integer
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int32"
                      }
          isNumeric: true
          isInteger: true
          isShort: true
          nameInCamelCase: Code
          nameInSnakeCase: CODE
        [1]: 
          openApiType: string
          baseName: type
          complexType: string
          getter: getType
          setter: setType
          dataType: String
          datatypeWithEnum: String
          name: type
          defaultValue: null
          defaultValueWithParam:  = data.type;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Type
          nameInSnakeCase: TYPE
        [2]: 
          openApiType: string
          baseName: message
          complexType: string
          getter: getMessage
          setter: setMessage
          dataType: String
          datatypeWithEnum: String
          name: message
          defaultValue: null
          defaultValueWithParam:  = data.message;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Message
          nameInSnakeCase: MESSAGE
      ]
      imports: [integer, string]
      imports: {
          - integer
          - string
      }
      hasVars: true
      hasOptional: true
  }
  [1]: 
    1: {
      importPath: org.openapitools.model.Category
      name: Category
      classname: Category
      title: Pet category
      description: A category for a pet
      classVarName: Category
      modelJson: {
                   "title" : "Pet category",
                   "type" : "object",
                   "properties" : {
                     "id" : {
                       "type" : "integer",
                       "format" : "int64"
                     },
                     "name" : {
                       "type" : "string"
                     }
                   },
                   "description" : "A category for a pet",
                   "xml" : {
                     "name" : "Category"
                   }
                 }
      dataType: object
      xmlName: Category
      classFilename: Category
      unescapedDescription: A category for a pet
      vars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: string
          baseName: name
          complexType: string
          getter: getName
          setter: setName
          dataType: String
          datatypeWithEnum: String
          name: name
          defaultValue: null
          defaultValueWithParam:  = data.name;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Name
          nameInSnakeCase: NAME
      ]
      allVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: string
          baseName: name
          complexType: string
          getter: getName
          setter: setName
          dataType: String
          datatypeWithEnum: String
          name: name
          defaultValue: null
          defaultValueWithParam:  = data.name;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Name
          nameInSnakeCase: NAME
      ]
      optionalVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: string
          baseName: name
          complexType: string
          getter: getName
          setter: setName
          dataType: String
          datatypeWithEnum: String
          name: name
          defaultValue: null
          defaultValueWithParam:  = data.name;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Name
          nameInSnakeCase: NAME
      ]
      readWriteVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: string
          baseName: name
          complexType: string
          getter: getName
          setter: setName
          dataType: String
          datatypeWithEnum: String
          name: name
          defaultValue: null
          defaultValueWithParam:  = data.name;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Name
          nameInSnakeCase: NAME
      ]
      imports: [string]
      imports: {
          - string
      }
      hasVars: true
      hasOptional: true
  }
  [2]: 
    2: {
      importPath: org.openapitools.model.Order
      name: Order
      classname: Order
      title: Pet Order
      description: An order for a pets from the pet store
      classVarName: Order
      modelJson: {
                   "title" : "Pet Order",
                   "type" : "object",
                   "properties" : {
                     "id" : {
                       "type" : "integer",
                       "format" : "int64"
                     },
                     "petId" : {
                       "type" : "integer",
                       "format" : "int64"
                     },
                     "quantity" : {
                       "type" : "integer",
                       "format" : "int32"
                     },
                     "shipDate" : {
                       "type" : "string",
                       "format" : "date-time"
                     },
                     "status" : {
                       "type" : "string",
                       "description" : "Order Status",
                       "enum" : [ "placed", "approved", "delivered" ]
                     },
                     "complete" : {
                       "type" : "boolean",
                       "default" : false
                     }
                   },
                   "description" : "An order for a pets from the pet store",
                   "xml" : {
                     "name" : "Order"
                   }
                 }
      dataType: object
      xmlName: Order
      classFilename: Order
      unescapedDescription: An order for a pets from the pet store
      vars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: integer
          baseName: petId
          complexType: long
          getter: getPetId
          setter: setPetId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: petId
          defaultValue: null
          defaultValueWithParam:  = data.petId;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: PetId
          nameInSnakeCase: PET_ID
        [2]: 
          openApiType: integer
          baseName: quantity
          complexType: integer
          getter: getQuantity
          setter: setQuantity
          dataType: Integer
          datatypeWithEnum: Integer
          dataFormat: int32
          name: quantity
          defaultValue: null
          defaultValueWithParam:  = data.quantity;
          baseType: integer
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int32"
                      }
          isNumeric: true
          isInteger: true
          isShort: true
          nameInCamelCase: Quantity
          nameInSnakeCase: QUANTITY
        [3]: 
          openApiType: string
          baseName: shipDate
          complexType: DateTime
          getter: getShipDate
          setter: setShipDate
          dataType: Date
          datatypeWithEnum: Date
          dataFormat: date-time
          name: shipDate
          defaultValue: null
          defaultValueWithParam:  = data.shipDate;
          baseType: DateTime
          example: null
          jsonSchema: {
                        "type" : "string",
                        "format" : "date-time"
                      }
          isDateTime: true
          nameInCamelCase: ShipDate
          nameInSnakeCase: SHIP_DATE
        [4]: 
          openApiType: string
          baseName: status
          complexType: string
          getter: getStatus
          setter: setStatus
          description: Order Status
          dataType: String
          datatypeWithEnum: StatusEnum
          name: status
          defaultValue: null
          defaultValueWithParam:  = data.status;
          baseType: string
          unescapedDescription: Order Status
          example: null
          jsonSchema: {
                        "type" : "string",
                        "description" : "Order Status",
                        "enum" : [ "placed", "approved", "delivered" ]
                      }
          isString: true
          isEnum: true
          _enum: [
            [0]: 
              0: placed
            [1]: 
              1: approved
            [2]: 
              2: delivered
          ]
          allowableValues: {
              values: [
              [0]: 
                0: placed
              [1]: 
                1: approved
              [2]: 
                2: delivered
            ]
          }
          nameInCamelCase: Status
          nameInSnakeCase: STATUS
          enumName: StatusEnum
        [5]: 
          openApiType: boolean
          baseName: complete
          complexType: boolean
          getter: getComplete
          setter: setComplete
          dataType: Boolean
          datatypeWithEnum: Boolean
          name: complete
          defaultValue: false
          defaultValueWithParam:  = data.complete;
          baseType: boolean
          example: null
          jsonSchema: {
                        "type" : "boolean",
                        "default" : false
                      }
          isBoolean: true
          nameInCamelCase: Complete
          nameInSnakeCase: COMPLETE
      ]
      allVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: integer
          baseName: petId
          complexType: long
          getter: getPetId
          setter: setPetId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: petId
          defaultValue: null
          defaultValueWithParam:  = data.petId;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: PetId
          nameInSnakeCase: PET_ID
        [2]: 
          openApiType: integer
          baseName: quantity
          complexType: integer
          getter: getQuantity
          setter: setQuantity
          dataType: Integer
          datatypeWithEnum: Integer
          dataFormat: int32
          name: quantity
          defaultValue: null
          defaultValueWithParam:  = data.quantity;
          baseType: integer
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int32"
                      }
          isNumeric: true
          isInteger: true
          isShort: true
          nameInCamelCase: Quantity
          nameInSnakeCase: QUANTITY
        [3]: 
          openApiType: string
          baseName: shipDate
          complexType: DateTime
          getter: getShipDate
          setter: setShipDate
          dataType: Date
          datatypeWithEnum: Date
          dataFormat: date-time
          name: shipDate
          defaultValue: null
          defaultValueWithParam:  = data.shipDate;
          baseType: DateTime
          example: null
          jsonSchema: {
                        "type" : "string",
                        "format" : "date-time"
                      }
          isDateTime: true
          nameInCamelCase: ShipDate
          nameInSnakeCase: SHIP_DATE
        [4]: 
          openApiType: string
          baseName: status
          complexType: string
          getter: getStatus
          setter: setStatus
          description: Order Status
          dataType: String
          datatypeWithEnum: StatusEnum
          name: status
          defaultValue: null
          defaultValueWithParam:  = data.status;
          baseType: string
          unescapedDescription: Order Status
          example: null
          jsonSchema: {
                        "type" : "string",
                        "description" : "Order Status",
                        "enum" : [ "placed", "approved", "delivered" ]
                      }
          isString: true
          isEnum: true
          _enum: [
            [0]: 
              0: placed
            [1]: 
              1: approved
            [2]: 
              2: delivered
          ]
          allowableValues: {
              values: [
              [0]: 
                0: placed
              [1]: 
                1: approved
              [2]: 
                2: delivered
            ]
          }
          nameInCamelCase: Status
          nameInSnakeCase: STATUS
          enumName: StatusEnum
        [5]: 
          openApiType: boolean
          baseName: complete
          complexType: boolean
          getter: getComplete
          setter: setComplete
          dataType: Boolean
          datatypeWithEnum: Boolean
          name: complete
          defaultValue: false
          defaultValueWithParam:  = data.complete;
          baseType: boolean
          example: null
          jsonSchema: {
                        "type" : "boolean",
                        "default" : false
                      }
          isBoolean: true
          nameInCamelCase: Complete
          nameInSnakeCase: COMPLETE
      ]
      optionalVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: integer
          baseName: petId
          complexType: long
          getter: getPetId
          setter: setPetId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: petId
          defaultValue: null
          defaultValueWithParam:  = data.petId;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: PetId
          nameInSnakeCase: PET_ID
        [2]: 
          openApiType: integer
          baseName: quantity
          complexType: integer
          getter: getQuantity
          setter: setQuantity
          dataType: Integer
          datatypeWithEnum: Integer
          dataFormat: int32
          name: quantity
          defaultValue: null
          defaultValueWithParam:  = data.quantity;
          baseType: integer
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int32"
                      }
          isNumeric: true
          isInteger: true
          isShort: true
          nameInCamelCase: Quantity
          nameInSnakeCase: QUANTITY
        [3]: 
          openApiType: string
          baseName: shipDate
          complexType: DateTime
          getter: getShipDate
          setter: setShipDate
          dataType: Date
          datatypeWithEnum: Date
          dataFormat: date-time
          name: shipDate
          defaultValue: null
          defaultValueWithParam:  = data.shipDate;
          baseType: DateTime
          example: null
          jsonSchema: {
                        "type" : "string",
                        "format" : "date-time"
                      }
          isDateTime: true
          nameInCamelCase: ShipDate
          nameInSnakeCase: SHIP_DATE
        [4]: 
          openApiType: string
          baseName: status
          complexType: string
          getter: getStatus
          setter: setStatus
          description: Order Status
          dataType: String
          datatypeWithEnum: StatusEnum
          name: status
          defaultValue: null
          defaultValueWithParam:  = data.status;
          baseType: string
          unescapedDescription: Order Status
          example: null
          jsonSchema: {
                        "type" : "string",
                        "description" : "Order Status",
                        "enum" : [ "placed", "approved", "delivered" ]
                      }
          isString: true
          isEnum: true
          _enum: [
            [0]: 
              0: placed
            [1]: 
              1: approved
            [2]: 
              2: delivered
          ]
          allowableValues: {
              values: [
              [0]: 
                0: placed
              [1]: 
                1: approved
              [2]: 
                2: delivered
            ]
          }
          nameInCamelCase: Status
          nameInSnakeCase: STATUS
          enumName: StatusEnum
        [5]: 
          openApiType: boolean
          baseName: complete
          complexType: boolean
          getter: getComplete
          setter: setComplete
          dataType: Boolean
          datatypeWithEnum: Boolean
          name: complete
          defaultValue: false
          defaultValueWithParam:  = data.complete;
          baseType: boolean
          example: null
          jsonSchema: {
                        "type" : "boolean",
                        "default" : false
                      }
          isBoolean: true
          nameInCamelCase: Complete
          nameInSnakeCase: COMPLETE
      ]
      readWriteVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: integer
          baseName: petId
          complexType: long
          getter: getPetId
          setter: setPetId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: petId
          defaultValue: null
          defaultValueWithParam:  = data.petId;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: PetId
          nameInSnakeCase: PET_ID
        [2]: 
          openApiType: integer
          baseName: quantity
          complexType: integer
          getter: getQuantity
          setter: setQuantity
          dataType: Integer
          datatypeWithEnum: Integer
          dataFormat: int32
          name: quantity
          defaultValue: null
          defaultValueWithParam:  = data.quantity;
          baseType: integer
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int32"
                      }
          isNumeric: true
          isInteger: true
          isShort: true
          nameInCamelCase: Quantity
          nameInSnakeCase: QUANTITY
        [3]: 
          openApiType: string
          baseName: shipDate
          complexType: DateTime
          getter: getShipDate
          setter: setShipDate
          dataType: Date
          datatypeWithEnum: Date
          dataFormat: date-time
          name: shipDate
          defaultValue: null
          defaultValueWithParam:  = data.shipDate;
          baseType: DateTime
          example: null
          jsonSchema: {
                        "type" : "string",
                        "format" : "date-time"
                      }
          isDateTime: true
          nameInCamelCase: ShipDate
          nameInSnakeCase: SHIP_DATE
        [4]: 
          openApiType: string
          baseName: status
          complexType: string
          getter: getStatus
          setter: setStatus
          description: Order Status
          dataType: String
          datatypeWithEnum: StatusEnum
          name: status
          defaultValue: null
          defaultValueWithParam:  = data.status;
          baseType: string
          unescapedDescription: Order Status
          example: null
          jsonSchema: {
                        "type" : "string",
                        "description" : "Order Status",
                        "enum" : [ "placed", "approved", "delivered" ]
                      }
          isString: true
          isEnum: true
          _enum: [
            [0]: 
              0: placed
            [1]: 
              1: approved
            [2]: 
              2: delivered
          ]
          allowableValues: {
              values: [
              [0]: 
                0: placed
              [1]: 
                1: approved
              [2]: 
                2: delivered
            ]
          }
          nameInCamelCase: Status
          nameInSnakeCase: STATUS
          enumName: StatusEnum
        [5]: 
          openApiType: boolean
          baseName: complete
          complexType: boolean
          getter: getComplete
          setter: setComplete
          dataType: Boolean
          datatypeWithEnum: Boolean
          name: complete
          defaultValue: false
          defaultValueWithParam:  = data.complete;
          baseType: boolean
          example: null
          jsonSchema: {
                        "type" : "boolean",
                        "default" : false
                      }
          isBoolean: true
          nameInCamelCase: Complete
          nameInSnakeCase: COMPLETE
      ]
      imports: [DateTime, integer, string]
      imports: {
          - DateTime
          - integer
          - string
      }
      hasVars: true
      hasEnums: true
      hasOptional: true
  }
  [3]: 
    3: {
      importPath: org.openapitools.model.Pet
      name: Pet
      classname: Pet
      title: a Pet
      description: A pet for sale in the pet store
      classVarName: Pet
      modelJson: {
                   "title" : "a Pet",
                   "required" : [ "name", "photoUrls" ],
                   "type" : "object",
                   "properties" : {
                     "id" : {
                       "type" : "integer",
                       "format" : "int64"
                     },
                     "category" : {
                       "$ref" : "#/components/schemas/Category"
                     },
                     "name" : {
                       "type" : "string",
                       "example" : "doggie"
                     },
                     "photoUrls" : {
                       "type" : "array",
                       "xml" : {
                         "name" : "photoUrl",
                         "wrapped" : true
                       },
                       "items" : {
                         "type" : "string"
                       }
                     },
                     "tags" : {
                       "type" : "array",
                       "xml" : {
                         "name" : "tag",
                         "wrapped" : true
                       },
                       "items" : {
                         "$ref" : "#/components/schemas/Tag"
                       }
                     },
                     "status" : {
                       "type" : "string",
                       "description" : "pet status in the store",
                       "enum" : [ "available", "pending", "sold" ]
                     }
                   },
                   "description" : "A pet for sale in the pet store",
                   "xml" : {
                     "name" : "Pet"
                   }
                 }
      dataType: object
      xmlName: Pet
      classFilename: Pet
      unescapedDescription: A pet for sale in the pet store
      vars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: Category
          baseName: category
          complexType: Category
          getter: getCategory
          setter: setCategory
          dataType: Category
          datatypeWithEnum: Category
          name: category
          defaultValue: null
          defaultValueWithParam:  = data.category;
          baseType: Category
          example: null
          jsonSchema: {
                        "$ref" : "#/components/schemas/Category"
                      }
          isModel: true
          nameInCamelCase: Category
          nameInSnakeCase: CATEGORY
        [2]: 
          openApiType: string
          baseName: name
          complexType: string
          getter: getName
          setter: setName
          dataType: String
          datatypeWithEnum: String
          name: name
          defaultValue: null
          defaultValueWithParam:  = data.name;
          baseType: string
          example: doggie
          jsonSchema: {
                        "type" : "string",
                        "example" : "doggie"
                      }
          required: true
          isString: true
          nameInCamelCase: Name
          nameInSnakeCase: NAME
        [3]: 
          openApiType: array
          baseName: photoUrls
          complexType: string
          getter: getPhotoUrls
          setter: setPhotoUrls
          dataType: List
          datatypeWithEnum: List
          name: photoUrls
          defaultValue: null
          defaultValueWithParam:  = data.photoUrls;
          baseType: array
          containerType: array
          example: null
          jsonSchema: {
                        "type" : "array",
                        "xml" : {
                          "name" : "photoUrl",
                          "wrapped" : true
                        },
                        "items" : {
                          "type" : "string"
                        }
                      }
          required: true
          isContainer: true
          isArray: true
            openApiType: string
            baseName: photoUrls
            complexType: string
            getter: getPhotoUrls
            setter: setPhotoUrls
            dataType: String
            datatypeWithEnum: String
            name: photoUrls
            defaultValue: null
            defaultValueWithParam:  = data.photoUrls;
            baseType: string
            example: null
            jsonSchema: {
                          "type" : "string"
                        }
            isString: true
            nameInCamelCase: PhotoUrls
            nameInSnakeCase: PHOTO_URLS
            openApiType: string
            baseName: photoUrls
            complexType: string
            getter: getPhotoUrls
            setter: setPhotoUrls
            dataType: String
            datatypeWithEnum: String
            name: photoUrls
            defaultValue: null
            defaultValueWithParam:  = data.photoUrls;
            baseType: string
            example: null
            jsonSchema: {
                          "type" : "string"
                        }
            isString: true
            nameInCamelCase: PhotoUrls
            nameInSnakeCase: PHOTO_URLS
          nameInCamelCase: PhotoUrls
          nameInSnakeCase: PHOTO_URLS
          xmlName: photoUrl
          isXmlWrapped: true
        [4]: 
          openApiType: array
          baseName: tags
          complexType: Tag
          getter: getTags
          setter: setTags
          dataType: List
          datatypeWithEnum: List
          name: tags
          defaultValue: null
          defaultValueWithParam:  = data.tags;
          baseType: array
          containerType: array
          example: null
          jsonSchema: {
                        "type" : "array",
                        "xml" : {
                          "name" : "tag",
                          "wrapped" : true
                        },
                        "items" : {
                          "$ref" : "#/components/schemas/Tag"
                        }
                      }
          isContainer: true
          isArray: true
            openApiType: Tag
            baseName: tags
            complexType: Tag
            getter: getTags
            setter: setTags
            dataType: Tag
            datatypeWithEnum: Tag
            name: tags
            defaultValue: null
            defaultValueWithParam:  = data.tags;
            baseType: Tag
            example: null
            jsonSchema: {
                          "$ref" : "#/components/schemas/Tag"
                        }
            isModel: true
            nameInCamelCase: Tags
            nameInSnakeCase: TAGS
            openApiType: Tag
            baseName: tags
            complexType: Tag
            getter: getTags
            setter: setTags
            dataType: Tag
            datatypeWithEnum: Tag
            name: tags
            defaultValue: null
            defaultValueWithParam:  = data.tags;
            baseType: Tag
            example: null
            jsonSchema: {
                          "$ref" : "#/components/schemas/Tag"
                        }
            isModel: true
            nameInCamelCase: Tags
            nameInSnakeCase: TAGS
          nameInCamelCase: Tags
          nameInSnakeCase: TAGS
          xmlName: tag
          isXmlWrapped: true
        [5]: 
          openApiType: string
          baseName: status
          complexType: string
          getter: getStatus
          setter: setStatus
          description: pet status in the store
          dataType: String
          datatypeWithEnum: StatusEnum
          name: status
          defaultValue: null
          defaultValueWithParam:  = data.status;
          baseType: string
          unescapedDescription: pet status in the store
          example: null
          jsonSchema: {
                        "type" : "string",
                        "description" : "pet status in the store",
                        "enum" : [ "available", "pending", "sold" ]
                      }
          isString: true
          isEnum: true
          _enum: [
            [0]: 
              0: available
            [1]: 
              1: pending
            [2]: 
              2: sold
          ]
          allowableValues: {
              values: [
              [0]: 
                0: available
              [1]: 
                1: pending
              [2]: 
                2: sold
            ]
          }
          nameInCamelCase: Status
          nameInSnakeCase: STATUS
          enumName: StatusEnum
      ]
      allVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: Category
          baseName: category
          complexType: Category
          getter: getCategory
          setter: setCategory
          dataType: Category
          datatypeWithEnum: Category
          name: category
          defaultValue: null
          defaultValueWithParam:  = data.category;
          baseType: Category
          example: null
          jsonSchema: {
                        "$ref" : "#/components/schemas/Category"
                      }
          isModel: true
          nameInCamelCase: Category
          nameInSnakeCase: CATEGORY
        [2]: 
          openApiType: string
          baseName: name
          complexType: string
          getter: getName
          setter: setName
          dataType: String
          datatypeWithEnum: String
          name: name
          defaultValue: null
          defaultValueWithParam:  = data.name;
          baseType: string
          example: doggie
          jsonSchema: {
                        "type" : "string",
                        "example" : "doggie"
                      }
          required: true
          isString: true
          nameInCamelCase: Name
          nameInSnakeCase: NAME
        [3]: 
          openApiType: array
          baseName: photoUrls
          complexType: string
          getter: getPhotoUrls
          setter: setPhotoUrls
          dataType: List
          datatypeWithEnum: List
          name: photoUrls
          defaultValue: null
          defaultValueWithParam:  = data.photoUrls;
          baseType: array
          containerType: array
          example: null
          jsonSchema: {
                        "type" : "array",
                        "xml" : {
                          "name" : "photoUrl",
                          "wrapped" : true
                        },
                        "items" : {
                          "type" : "string"
                        }
                      }
          required: true
          isContainer: true
          isArray: true
            openApiType: string
            baseName: photoUrls
            complexType: string
            getter: getPhotoUrls
            setter: setPhotoUrls
            dataType: String
            datatypeWithEnum: String
            name: photoUrls
            defaultValue: null
            defaultValueWithParam:  = data.photoUrls;
            baseType: string
            example: null
            jsonSchema: {
                          "type" : "string"
                        }
            isString: true
            nameInCamelCase: PhotoUrls
            nameInSnakeCase: PHOTO_URLS
            openApiType: string
            baseName: photoUrls
            complexType: string
            getter: getPhotoUrls
            setter: setPhotoUrls
            dataType: String
            datatypeWithEnum: String
            name: photoUrls
            defaultValue: null
            defaultValueWithParam:  = data.photoUrls;
            baseType: string
            example: null
            jsonSchema: {
                          "type" : "string"
                        }
            isString: true
            nameInCamelCase: PhotoUrls
            nameInSnakeCase: PHOTO_URLS
          nameInCamelCase: PhotoUrls
          nameInSnakeCase: PHOTO_URLS
          xmlName: photoUrl
          isXmlWrapped: true
        [4]: 
          openApiType: array
          baseName: tags
          complexType: Tag
          getter: getTags
          setter: setTags
          dataType: List
          datatypeWithEnum: List
          name: tags
          defaultValue: null
          defaultValueWithParam:  = data.tags;
          baseType: array
          containerType: array
          example: null
          jsonSchema: {
                        "type" : "array",
                        "xml" : {
                          "name" : "tag",
                          "wrapped" : true
                        },
                        "items" : {
                          "$ref" : "#/components/schemas/Tag"
                        }
                      }
          isContainer: true
          isArray: true
            openApiType: Tag
            baseName: tags
            complexType: Tag
            getter: getTags
            setter: setTags
            dataType: Tag
            datatypeWithEnum: Tag
            name: tags
            defaultValue: null
            defaultValueWithParam:  = data.tags;
            baseType: Tag
            example: null
            jsonSchema: {
                          "$ref" : "#/components/schemas/Tag"
                        }
            isModel: true
            nameInCamelCase: Tags
            nameInSnakeCase: TAGS
            openApiType: Tag
            baseName: tags
            complexType: Tag
            getter: getTags
            setter: setTags
            dataType: Tag
            datatypeWithEnum: Tag
            name: tags
            defaultValue: null
            defaultValueWithParam:  = data.tags;
            baseType: Tag
            example: null
            jsonSchema: {
                          "$ref" : "#/components/schemas/Tag"
                        }
            isModel: true
            nameInCamelCase: Tags
            nameInSnakeCase: TAGS
          nameInCamelCase: Tags
          nameInSnakeCase: TAGS
          xmlName: tag
          isXmlWrapped: true
        [5]: 
          openApiType: string
          baseName: status
          complexType: string
          getter: getStatus
          setter: setStatus
          description: pet status in the store
          dataType: String
          datatypeWithEnum: StatusEnum
          name: status
          defaultValue: null
          defaultValueWithParam:  = data.status;
          baseType: string
          unescapedDescription: pet status in the store
          example: null
          jsonSchema: {
                        "type" : "string",
                        "description" : "pet status in the store",
                        "enum" : [ "available", "pending", "sold" ]
                      }
          isString: true
          isEnum: true
          _enum: [
            [0]: 
              0: available
            [1]: 
              1: pending
            [2]: 
              2: sold
          ]
          allowableValues: {
              values: [
              [0]: 
                0: available
              [1]: 
                1: pending
              [2]: 
                2: sold
            ]
          }
          nameInCamelCase: Status
          nameInSnakeCase: STATUS
          enumName: StatusEnum
      ]
      requiredVars: [
        [0]: 
          openApiType: string
          baseName: name
          complexType: string
          getter: getName
          setter: setName
          dataType: String
          datatypeWithEnum: String
          name: name
          defaultValue: null
          defaultValueWithParam:  = data.name;
          baseType: string
          example: doggie
          jsonSchema: {
                        "type" : "string",
                        "example" : "doggie"
                      }
          required: true
          isString: true
          nameInCamelCase: Name
          nameInSnakeCase: NAME
        [1]: 
          openApiType: array
          baseName: photoUrls
          complexType: string
          getter: getPhotoUrls
          setter: setPhotoUrls
          dataType: List
          datatypeWithEnum: List
          name: photoUrls
          defaultValue: null
          defaultValueWithParam:  = data.photoUrls;
          baseType: array
          containerType: array
          example: null
          jsonSchema: {
                        "type" : "array",
                        "xml" : {
                          "name" : "photoUrl",
                          "wrapped" : true
                        },
                        "items" : {
                          "type" : "string"
                        }
                      }
          required: true
          isContainer: true
          isArray: true
            openApiType: string
            baseName: photoUrls
            complexType: string
            getter: getPhotoUrls
            setter: setPhotoUrls
            dataType: String
            datatypeWithEnum: String
            name: photoUrls
            defaultValue: null
            defaultValueWithParam:  = data.photoUrls;
            baseType: string
            example: null
            jsonSchema: {
                          "type" : "string"
                        }
            isString: true
            nameInCamelCase: PhotoUrls
            nameInSnakeCase: PHOTO_URLS
            openApiType: string
            baseName: photoUrls
            complexType: string
            getter: getPhotoUrls
            setter: setPhotoUrls
            dataType: String
            datatypeWithEnum: String
            name: photoUrls
            defaultValue: null
            defaultValueWithParam:  = data.photoUrls;
            baseType: string
            example: null
            jsonSchema: {
                          "type" : "string"
                        }
            isString: true
            nameInCamelCase: PhotoUrls
            nameInSnakeCase: PHOTO_URLS
          nameInCamelCase: PhotoUrls
          nameInSnakeCase: PHOTO_URLS
          xmlName: photoUrl
          isXmlWrapped: true
      ]
      optionalVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: Category
          baseName: category
          complexType: Category
          getter: getCategory
          setter: setCategory
          dataType: Category
          datatypeWithEnum: Category
          name: category
          defaultValue: null
          defaultValueWithParam:  = data.category;
          baseType: Category
          example: null
          jsonSchema: {
                        "$ref" : "#/components/schemas/Category"
                      }
          isModel: true
          nameInCamelCase: Category
          nameInSnakeCase: CATEGORY
        [2]: 
          openApiType: array
          baseName: tags
          complexType: Tag
          getter: getTags
          setter: setTags
          dataType: List
          datatypeWithEnum: List
          name: tags
          defaultValue: null
          defaultValueWithParam:  = data.tags;
          baseType: array
          containerType: array
          example: null
          jsonSchema: {
                        "type" : "array",
                        "xml" : {
                          "name" : "tag",
                          "wrapped" : true
                        },
                        "items" : {
                          "$ref" : "#/components/schemas/Tag"
                        }
                      }
          isContainer: true
          isArray: true
            openApiType: Tag
            baseName: tags
            complexType: Tag
            getter: getTags
            setter: setTags
            dataType: Tag
            datatypeWithEnum: Tag
            name: tags
            defaultValue: null
            defaultValueWithParam:  = data.tags;
            baseType: Tag
            example: null
            jsonSchema: {
                          "$ref" : "#/components/schemas/Tag"
                        }
            isModel: true
            nameInCamelCase: Tags
            nameInSnakeCase: TAGS
            openApiType: Tag
            baseName: tags
            complexType: Tag
            getter: getTags
            setter: setTags
            dataType: Tag
            datatypeWithEnum: Tag
            name: tags
            defaultValue: null
            defaultValueWithParam:  = data.tags;
            baseType: Tag
            example: null
            jsonSchema: {
                          "$ref" : "#/components/schemas/Tag"
                        }
            isModel: true
            nameInCamelCase: Tags
            nameInSnakeCase: TAGS
          nameInCamelCase: Tags
          nameInSnakeCase: TAGS
          xmlName: tag
          isXmlWrapped: true
        [3]: 
          openApiType: string
          baseName: status
          complexType: string
          getter: getStatus
          setter: setStatus
          description: pet status in the store
          dataType: String
          datatypeWithEnum: StatusEnum
          name: status
          defaultValue: null
          defaultValueWithParam:  = data.status;
          baseType: string
          unescapedDescription: pet status in the store
          example: null
          jsonSchema: {
                        "type" : "string",
                        "description" : "pet status in the store",
                        "enum" : [ "available", "pending", "sold" ]
                      }
          isString: true
          isEnum: true
          _enum: [
            [0]: 
              0: available
            [1]: 
              1: pending
            [2]: 
              2: sold
          ]
          allowableValues: {
              values: [
              [0]: 
                0: available
              [1]: 
                1: pending
              [2]: 
                2: sold
            ]
          }
          nameInCamelCase: Status
          nameInSnakeCase: STATUS
          enumName: StatusEnum
      ]
      readWriteVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: Category
          baseName: category
          complexType: Category
          getter: getCategory
          setter: setCategory
          dataType: Category
          datatypeWithEnum: Category
          name: category
          defaultValue: null
          defaultValueWithParam:  = data.category;
          baseType: Category
          example: null
          jsonSchema: {
                        "$ref" : "#/components/schemas/Category"
                      }
          isModel: true
          nameInCamelCase: Category
          nameInSnakeCase: CATEGORY
        [2]: 
          openApiType: string
          baseName: name
          complexType: string
          getter: getName
          setter: setName
          dataType: String
          datatypeWithEnum: String
          name: name
          defaultValue: null
          defaultValueWithParam:  = data.name;
          baseType: string
          example: doggie
          jsonSchema: {
                        "type" : "string",
                        "example" : "doggie"
                      }
          required: true
          isString: true
          nameInCamelCase: Name
          nameInSnakeCase: NAME
        [3]: 
          openApiType: array
          baseName: photoUrls
          complexType: string
          getter: getPhotoUrls
          setter: setPhotoUrls
          dataType: List
          datatypeWithEnum: List
          name: photoUrls
          defaultValue: null
          defaultValueWithParam:  = data.photoUrls;
          baseType: array
          containerType: array
          example: null
          jsonSchema: {
                        "type" : "array",
                        "xml" : {
                          "name" : "photoUrl",
                          "wrapped" : true
                        },
                        "items" : {
                          "type" : "string"
                        }
                      }
          required: true
          isContainer: true
          isArray: true
            openApiType: string
            baseName: photoUrls
            complexType: string
            getter: getPhotoUrls
            setter: setPhotoUrls
            dataType: String
            datatypeWithEnum: String
            name: photoUrls
            defaultValue: null
            defaultValueWithParam:  = data.photoUrls;
            baseType: string
            example: null
            jsonSchema: {
                          "type" : "string"
                        }
            isString: true
            nameInCamelCase: PhotoUrls
            nameInSnakeCase: PHOTO_URLS
            openApiType: string
            baseName: photoUrls
            complexType: string
            getter: getPhotoUrls
            setter: setPhotoUrls
            dataType: String
            datatypeWithEnum: String
            name: photoUrls
            defaultValue: null
            defaultValueWithParam:  = data.photoUrls;
            baseType: string
            example: null
            jsonSchema: {
                          "type" : "string"
                        }
            isString: true
            nameInCamelCase: PhotoUrls
            nameInSnakeCase: PHOTO_URLS
          nameInCamelCase: PhotoUrls
          nameInSnakeCase: PHOTO_URLS
          xmlName: photoUrl
          isXmlWrapped: true
        [4]: 
          openApiType: array
          baseName: tags
          complexType: Tag
          getter: getTags
          setter: setTags
          dataType: List
          datatypeWithEnum: List
          name: tags
          defaultValue: null
          defaultValueWithParam:  = data.tags;
          baseType: array
          containerType: array
          example: null
          jsonSchema: {
                        "type" : "array",
                        "xml" : {
                          "name" : "tag",
                          "wrapped" : true
                        },
                        "items" : {
                          "$ref" : "#/components/schemas/Tag"
                        }
                      }
          isContainer: true
          isArray: true
            openApiType: Tag
            baseName: tags
            complexType: Tag
            getter: getTags
            setter: setTags
            dataType: Tag
            datatypeWithEnum: Tag
            name: tags
            defaultValue: null
            defaultValueWithParam:  = data.tags;
            baseType: Tag
            example: null
            jsonSchema: {
                          "$ref" : "#/components/schemas/Tag"
                        }
            isModel: true
            nameInCamelCase: Tags
            nameInSnakeCase: TAGS
            openApiType: Tag
            baseName: tags
            complexType: Tag
            getter: getTags
            setter: setTags
            dataType: Tag
            datatypeWithEnum: Tag
            name: tags
            defaultValue: null
            defaultValueWithParam:  = data.tags;
            baseType: Tag
            example: null
            jsonSchema: {
                          "$ref" : "#/components/schemas/Tag"
                        }
            isModel: true
            nameInCamelCase: Tags
            nameInSnakeCase: TAGS
          nameInCamelCase: Tags
          nameInSnakeCase: TAGS
          xmlName: tag
          isXmlWrapped: true
        [5]: 
          openApiType: string
          baseName: status
          complexType: string
          getter: getStatus
          setter: setStatus
          description: pet status in the store
          dataType: String
          datatypeWithEnum: StatusEnum
          name: status
          defaultValue: null
          defaultValueWithParam:  = data.status;
          baseType: string
          unescapedDescription: pet status in the store
          example: null
          jsonSchema: {
                        "type" : "string",
                        "description" : "pet status in the store",
                        "enum" : [ "available", "pending", "sold" ]
                      }
          isString: true
          isEnum: true
          _enum: [
            [0]: 
              0: available
            [1]: 
              1: pending
            [2]: 
              2: sold
          ]
          allowableValues: {
              values: [
              [0]: 
                0: available
              [1]: 
                1: pending
              [2]: 
                2: sold
            ]
          }
          nameInCamelCase: Status
          nameInSnakeCase: STATUS
          enumName: StatusEnum
      ]
      mandatory: [name, photoUrls]
      mandatory: {
          - name
          - photoUrls
      }
      allMandatory: [name, photoUrls]
      allMandatory: {
          - name
          - photoUrls
      }
      imports: [Category, List, Tag, array, string]
      imports: {
          - Category
          - List
          - Tag
          - array
          - string
      }
      hasVars: true
      hasEnums: true
      hasRequired: true
      hasOptional: true
  }
  [4]: 
    4: {
      importPath: org.openapitools.model.Tag
      name: Tag
      classname: Tag
      title: Pet Tag
      description: A tag for a pet
      classVarName: Tag
      modelJson: {
                   "title" : "Pet Tag",
                   "type" : "object",
                   "properties" : {
                     "id" : {
                       "type" : "integer",
                       "format" : "int64"
                     },
                     "name" : {
                       "type" : "string"
                     }
                   },
                   "description" : "A tag for a pet",
                   "xml" : {
                     "name" : "Tag"
                   }
                 }
      dataType: object
      xmlName: Tag
      classFilename: Tag
      unescapedDescription: A tag for a pet
      vars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: string
          baseName: name
          complexType: string
          getter: getName
          setter: setName
          dataType: String
          datatypeWithEnum: String
          name: name
          defaultValue: null
          defaultValueWithParam:  = data.name;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Name
          nameInSnakeCase: NAME
      ]
      allVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: string
          baseName: name
          complexType: string
          getter: getName
          setter: setName
          dataType: String
          datatypeWithEnum: String
          name: name
          defaultValue: null
          defaultValueWithParam:  = data.name;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Name
          nameInSnakeCase: NAME
      ]
      optionalVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: string
          baseName: name
          complexType: string
          getter: getName
          setter: setName
          dataType: String
          datatypeWithEnum: String
          name: name
          defaultValue: null
          defaultValueWithParam:  = data.name;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Name
          nameInSnakeCase: NAME
      ]
      readWriteVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: string
          baseName: name
          complexType: string
          getter: getName
          setter: setName
          dataType: String
          datatypeWithEnum: String
          name: name
          defaultValue: null
          defaultValueWithParam:  = data.name;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Name
          nameInSnakeCase: NAME
      ]
      imports: [string]
      imports: {
          - string
      }
      hasVars: true
      hasOptional: true
  }
  [5]: 
    5: {
      importPath: org.openapitools.model.User
      name: User
      classname: User
      title: a User
      description: A User who is purchasing from the pet store
      classVarName: User
      modelJson: {
                   "title" : "a User",
                   "type" : "object",
                   "properties" : {
                     "id" : {
                       "type" : "integer",
                       "format" : "int64"
                     },
                     "username" : {
                       "type" : "string"
                     },
                     "firstName" : {
                       "type" : "string"
                     },
                     "lastName" : {
                       "type" : "string"
                     },
                     "email" : {
                       "type" : "string"
                     },
                     "password" : {
                       "type" : "string"
                     },
                     "phone" : {
                       "type" : "string"
                     },
                     "userStatus" : {
                       "type" : "integer",
                       "description" : "User Status",
                       "format" : "int32"
                     }
                   },
                   "description" : "A User who is purchasing from the pet store",
                   "xml" : {
                     "name" : "User"
                   }
                 }
      dataType: object
      xmlName: User
      classFilename: User
      unescapedDescription: A User who is purchasing from the pet store
      vars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: string
          baseName: username
          complexType: string
          getter: getUsername
          setter: setUsername
          dataType: String
          datatypeWithEnum: String
          name: username
          defaultValue: null
          defaultValueWithParam:  = data.username;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Username
          nameInSnakeCase: USERNAME
        [2]: 
          openApiType: string
          baseName: firstName
          complexType: string
          getter: getFirstName
          setter: setFirstName
          dataType: String
          datatypeWithEnum: String
          name: firstName
          defaultValue: null
          defaultValueWithParam:  = data.firstName;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: FirstName
          nameInSnakeCase: FIRST_NAME
        [3]: 
          openApiType: string
          baseName: lastName
          complexType: string
          getter: getLastName
          setter: setLastName
          dataType: String
          datatypeWithEnum: String
          name: lastName
          defaultValue: null
          defaultValueWithParam:  = data.lastName;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: LastName
          nameInSnakeCase: LAST_NAME
        [4]: 
          openApiType: string
          baseName: email
          complexType: string
          getter: getEmail
          setter: setEmail
          dataType: String
          datatypeWithEnum: String
          name: email
          defaultValue: null
          defaultValueWithParam:  = data.email;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Email
          nameInSnakeCase: EMAIL
        [5]: 
          openApiType: string
          baseName: password
          complexType: string
          getter: getPassword
          setter: setPassword
          dataType: String
          datatypeWithEnum: String
          name: password
          defaultValue: null
          defaultValueWithParam:  = data.password;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Password
          nameInSnakeCase: PASSWORD
        [6]: 
          openApiType: string
          baseName: phone
          complexType: string
          getter: getPhone
          setter: setPhone
          dataType: String
          datatypeWithEnum: String
          name: phone
          defaultValue: null
          defaultValueWithParam:  = data.phone;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Phone
          nameInSnakeCase: PHONE
        [7]: 
          openApiType: integer
          baseName: userStatus
          complexType: integer
          getter: getUserStatus
          setter: setUserStatus
          description: User Status
          dataType: Integer
          datatypeWithEnum: Integer
          dataFormat: int32
          name: userStatus
          defaultValue: null
          defaultValueWithParam:  = data.userStatus;
          baseType: integer
          unescapedDescription: User Status
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "description" : "User Status",
                        "format" : "int32"
                      }
          isNumeric: true
          isInteger: true
          isShort: true
          nameInCamelCase: UserStatus
          nameInSnakeCase: USER_STATUS
      ]
      allVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: string
          baseName: username
          complexType: string
          getter: getUsername
          setter: setUsername
          dataType: String
          datatypeWithEnum: String
          name: username
          defaultValue: null
          defaultValueWithParam:  = data.username;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Username
          nameInSnakeCase: USERNAME
        [2]: 
          openApiType: string
          baseName: firstName
          complexType: string
          getter: getFirstName
          setter: setFirstName
          dataType: String
          datatypeWithEnum: String
          name: firstName
          defaultValue: null
          defaultValueWithParam:  = data.firstName;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: FirstName
          nameInSnakeCase: FIRST_NAME
        [3]: 
          openApiType: string
          baseName: lastName
          complexType: string
          getter: getLastName
          setter: setLastName
          dataType: String
          datatypeWithEnum: String
          name: lastName
          defaultValue: null
          defaultValueWithParam:  = data.lastName;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: LastName
          nameInSnakeCase: LAST_NAME
        [4]: 
          openApiType: string
          baseName: email
          complexType: string
          getter: getEmail
          setter: setEmail
          dataType: String
          datatypeWithEnum: String
          name: email
          defaultValue: null
          defaultValueWithParam:  = data.email;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Email
          nameInSnakeCase: EMAIL
        [5]: 
          openApiType: string
          baseName: password
          complexType: string
          getter: getPassword
          setter: setPassword
          dataType: String
          datatypeWithEnum: String
          name: password
          defaultValue: null
          defaultValueWithParam:  = data.password;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Password
          nameInSnakeCase: PASSWORD
        [6]: 
          openApiType: string
          baseName: phone
          complexType: string
          getter: getPhone
          setter: setPhone
          dataType: String
          datatypeWithEnum: String
          name: phone
          defaultValue: null
          defaultValueWithParam:  = data.phone;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Phone
          nameInSnakeCase: PHONE
        [7]: 
          openApiType: integer
          baseName: userStatus
          complexType: integer
          getter: getUserStatus
          setter: setUserStatus
          description: User Status
          dataType: Integer
          datatypeWithEnum: Integer
          dataFormat: int32
          name: userStatus
          defaultValue: null
          defaultValueWithParam:  = data.userStatus;
          baseType: integer
          unescapedDescription: User Status
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "description" : "User Status",
                        "format" : "int32"
                      }
          isNumeric: true
          isInteger: true
          isShort: true
          nameInCamelCase: UserStatus
          nameInSnakeCase: USER_STATUS
      ]
      optionalVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: string
          baseName: username
          complexType: string
          getter: getUsername
          setter: setUsername
          dataType: String
          datatypeWithEnum: String
          name: username
          defaultValue: null
          defaultValueWithParam:  = data.username;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Username
          nameInSnakeCase: USERNAME
        [2]: 
          openApiType: string
          baseName: firstName
          complexType: string
          getter: getFirstName
          setter: setFirstName
          dataType: String
          datatypeWithEnum: String
          name: firstName
          defaultValue: null
          defaultValueWithParam:  = data.firstName;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: FirstName
          nameInSnakeCase: FIRST_NAME
        [3]: 
          openApiType: string
          baseName: lastName
          complexType: string
          getter: getLastName
          setter: setLastName
          dataType: String
          datatypeWithEnum: String
          name: lastName
          defaultValue: null
          defaultValueWithParam:  = data.lastName;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: LastName
          nameInSnakeCase: LAST_NAME
        [4]: 
          openApiType: string
          baseName: email
          complexType: string
          getter: getEmail
          setter: setEmail
          dataType: String
          datatypeWithEnum: String
          name: email
          defaultValue: null
          defaultValueWithParam:  = data.email;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Email
          nameInSnakeCase: EMAIL
        [5]: 
          openApiType: string
          baseName: password
          complexType: string
          getter: getPassword
          setter: setPassword
          dataType: String
          datatypeWithEnum: String
          name: password
          defaultValue: null
          defaultValueWithParam:  = data.password;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Password
          nameInSnakeCase: PASSWORD
        [6]: 
          openApiType: string
          baseName: phone
          complexType: string
          getter: getPhone
          setter: setPhone
          dataType: String
          datatypeWithEnum: String
          name: phone
          defaultValue: null
          defaultValueWithParam:  = data.phone;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Phone
          nameInSnakeCase: PHONE
        [7]: 
          openApiType: integer
          baseName: userStatus
          complexType: integer
          getter: getUserStatus
          setter: setUserStatus
          description: User Status
          dataType: Integer
          datatypeWithEnum: Integer
          dataFormat: int32
          name: userStatus
          defaultValue: null
          defaultValueWithParam:  = data.userStatus;
          baseType: integer
          unescapedDescription: User Status
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "description" : "User Status",
                        "format" : "int32"
                      }
          isNumeric: true
          isInteger: true
          isShort: true
          nameInCamelCase: UserStatus
          nameInSnakeCase: USER_STATUS
      ]
      readWriteVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: string
          baseName: username
          complexType: string
          getter: getUsername
          setter: setUsername
          dataType: String
          datatypeWithEnum: String
          name: username
          defaultValue: null
          defaultValueWithParam:  = data.username;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Username
          nameInSnakeCase: USERNAME
        [2]: 
          openApiType: string
          baseName: firstName
          complexType: string
          getter: getFirstName
          setter: setFirstName
          dataType: String
          datatypeWithEnum: String
          name: firstName
          defaultValue: null
          defaultValueWithParam:  = data.firstName;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: FirstName
          nameInSnakeCase: FIRST_NAME
        [3]: 
          openApiType: string
          baseName: lastName
          complexType: string
          getter: getLastName
          setter: setLastName
          dataType: String
          datatypeWithEnum: String
          name: lastName
          defaultValue: null
          defaultValueWithParam:  = data.lastName;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: LastName
          nameInSnakeCase: LAST_NAME
        [4]: 
          openApiType: string
          baseName: email
          complexType: string
          getter: getEmail
          setter: setEmail
          dataType: String
          datatypeWithEnum: String
          name: email
          defaultValue: null
          defaultValueWithParam:  = data.email;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Email
          nameInSnakeCase: EMAIL
        [5]: 
          openApiType: string
          baseName: password
          complexType: string
          getter: getPassword
          setter: setPassword
          dataType: String
          datatypeWithEnum: String
          name: password
          defaultValue: null
          defaultValueWithParam:  = data.password;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Password
          nameInSnakeCase: PASSWORD
        [6]: 
          openApiType: string
          baseName: phone
          complexType: string
          getter: getPhone
          setter: setPhone
          dataType: String
          datatypeWithEnum: String
          name: phone
          defaultValue: null
          defaultValueWithParam:  = data.phone;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Phone
          nameInSnakeCase: PHONE
        [7]: 
          openApiType: integer
          baseName: userStatus
          complexType: integer
          getter: getUserStatus
          setter: setUserStatus
          description: User Status
          dataType: Integer
          datatypeWithEnum: Integer
          dataFormat: int32
          name: userStatus
          defaultValue: null
          defaultValueWithParam:  = data.userStatus;
          baseType: integer
          unescapedDescription: User Status
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "description" : "User Status",
                        "format" : "int32"
                      }
          isNumeric: true
          isInteger: true
          isShort: true
          nameInCamelCase: UserStatus
          nameInSnakeCase: USER_STATUS
      ]
      imports: [integer, string]
      imports: {
          - integer
          - string
      }
      hasVars: true
      hasOptional: true
  }
]
[main] INFO org.openapitools.codegen.TemplateManager - writing file C:\Users\kh\prj\openapi_gen\template\mydoc2\out\mydoc2\src\org\openapitools\api\PetApi.sample

--- objs ---
{
    operations: {
      classname: StoreApi
      operation: [
      [0]: 
        hasParams: true
        hasRequiredParams: true
        path: /store/order/{orderId}
        operationId: deleteOrder
        httpMethod: DELETE
        summary: Delete purchase order by ID
        unescapedNotes: For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
        notes: For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
        baseName: Store
        allParams: [
          [0]: 
            isPathParam: true
            isPrimitiveType: true
            baseName: orderId
            paramName: orderId
            dataType: String
            description: ID of the order that needs to be deleted
            unescapedDescription: ID of the order that needs to be deleted
            defaultValue: null
            example: orderId_example
            jsonSchema: {
                          "name" : "orderId",
                          "in" : "path",
                          "description" : "ID of the order that needs to be deleted",
                          "required" : true,
                          "schema" : {
                            "type" : "string"
                          }
                        }
            isString: true
            required: true
        ]
        pathParams: [
          [0]: 
            isPathParam: true
            isPrimitiveType: true
            baseName: orderId
            paramName: orderId
            dataType: String
            description: ID of the order that needs to be deleted
            unescapedDescription: ID of the order that needs to be deleted
            defaultValue: null
            example: orderId_example
            jsonSchema: {
                          "name" : "orderId",
                          "in" : "path",
                          "description" : "ID of the order that needs to be deleted",
                          "required" : true,
                          "schema" : {
                            "type" : "string"
                          }
                        }
            isString: true
            required: true
        ]
        requiredParams: [
          [0]: 
            isPathParam: true
            isPrimitiveType: true
            baseName: orderId
            paramName: orderId
            dataType: String
            description: ID of the order that needs to be deleted
            unescapedDescription: ID of the order that needs to be deleted
            defaultValue: null
            example: orderId_example
            jsonSchema: {
                          "name" : "orderId",
                          "in" : "path",
                          "description" : "ID of the order that needs to be deleted",
                          "required" : true,
                          "schema" : {
                            "type" : "string"
                          }
                        }
            isString: true
            required: true
        ]
        tags: [
          [0]: 
            name: store
            description: Access to Petstore orders
        ]
        responses: [
          [0]: 
            code: 400
            is4xx: true
            message: Invalid ID supplied
            simpleType: true
            primitiveType: true
            jsonSchema: {
                          "description" : "Invalid ID supplied",
                          "content" : { }
                        }
          [1]: 
            code: 404
            is4xx: true
            message: Order not found
            simpleType: true
            primitiveType: true
            jsonSchema: {
                          "description" : "Order not found",
                          "content" : { }
                        }
        ]
        imports: [string]
        imports: {
            - string
        }
        nickname: deleteOrder
        operationIdOriginal: deleteOrder
        operationIdLowerCase: deleteorder
        operationIdCamelCase: DeleteOrder
        operationIdSnakeCase: delete_order
      [1]: 
        hasAuthMethods: true
        hasProduces: true
        isMap: true
        path: /store/inventory
        operationId: getInventory
        returnType: Map
        returnFormat: int32
        httpMethod: GET
        returnBaseType: integer
        returnContainer: map
        summary: Returns pet inventories by status
        unescapedNotes: Returns a map of status codes to quantities
        notes: Returns a map of status codes to quantities
        baseName: Store
        defaultResponse: null
        produces: [
          [0]: 
            0: {
              mediaType: application/json
          }
        ]
        authMethods: [
          [0]: 
            name: api_key
            type: apiKey
            isApiKey: true
            keyParamName: api_key
            isKeyInHeader: true
        ]
        tags: [
          [0]: 
            name: store
            description: Access to Petstore orders
        ]
        responses: [
          [0]: 
            code: 200
            is2xx: true
            message: successful operation
            dataType: Map
            baseType: integer
            containerType: map
            isModel: true
            isMap: true
            jsonSchema: {
                          "description" : "successful operation",
                          "content" : {
                            "application/json" : {
                              "schema" : {
                                "type" : "object",
                                "additionalProperties" : {
                                  "type" : "integer",
                                  "format" : "int32"
                                }
                              }
                            }
                          }
                        }
              openApiType: integer
              baseName: 
              complexType: integer
              getter: get
              setter: set
              dataType: Integer
              datatypeWithEnum: Integer
              dataFormat: int32
              name: 
              defaultValue: null
              defaultValueWithParam:  = data.;
              baseType: integer
              example: null
              jsonSchema: {
                            "type" : "integer",
                            "format" : "int32"
                          }
              isNumeric: true
              isInteger: true
              isShort: true
              nameInCamelCase: 
              nameInSnakeCase: 
        ]
        imports: [integer]
        imports: {
            - integer
        }
        nickname: getInventory
        operationIdOriginal: getInventory
        operationIdLowerCase: getinventory
        operationIdCamelCase: GetInventory
        operationIdSnakeCase: get_inventory
      [2]: 
        hasProduces: true
        hasParams: true
        hasRequiredParams: true
        returnSimpleType: true
        hasReference: true
        path: /store/order/{orderId}
        operationId: getOrderById
        returnType: Order
        httpMethod: GET
        returnBaseType: Order
        summary: Find purchase order by ID
        unescapedNotes: For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
        notes: For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
        baseName: Store
        defaultResponse: null
        produces: [
          [0]: 
            0: {
              mediaType: application/xml
          }
          [1]: 
            1: {
              mediaType: application/json
          }
        ]
        allParams: [
          [0]: 
            isPathParam: true
            isPrimitiveType: true
            baseName: orderId
            paramName: orderId
            dataType: Long
            dataFormat: int64
            description: ID of pet that needs to be fetched
            unescapedDescription: ID of pet that needs to be fetched
            defaultValue: null
            example: 789
            jsonSchema: {
                          "name" : "orderId",
                          "in" : "path",
                          "description" : "ID of pet that needs to be fetched",
                          "required" : true,
                          "schema" : {
                            "maximum" : 5,
                            "minimum" : 1,
                            "type" : "integer",
                            "format" : "int64"
                          }
                        }
            isLong: true
            hasValidation: true
            required: true
            maximum: 5
            minimum: 1
        ]
        pathParams: [
          [0]: 
            isPathParam: true
            isPrimitiveType: true
            baseName: orderId
            paramName: orderId
            dataType: Long
            dataFormat: int64
            description: ID of pet that needs to be fetched
            unescapedDescription: ID of pet that needs to be fetched
            defaultValue: null
            example: 789
            jsonSchema: {
                          "name" : "orderId",
                          "in" : "path",
                          "description" : "ID of pet that needs to be fetched",
                          "required" : true,
                          "schema" : {
                            "maximum" : 5,
                            "minimum" : 1,
                            "type" : "integer",
                            "format" : "int64"
                          }
                        }
            isLong: true
            hasValidation: true
            required: true
            maximum: 5
            minimum: 1
        ]
        requiredParams: [
          [0]: 
            isPathParam: true
            isPrimitiveType: true
            baseName: orderId
            paramName: orderId
            dataType: Long
            dataFormat: int64
            description: ID of pet that needs to be fetched
            unescapedDescription: ID of pet that needs to be fetched
            defaultValue: null
            example: 789
            jsonSchema: {
                          "name" : "orderId",
                          "in" : "path",
                          "description" : "ID of pet that needs to be fetched",
                          "required" : true,
                          "schema" : {
                            "maximum" : 5,
                            "minimum" : 1,
                            "type" : "integer",
                            "format" : "int64"
                          }
                        }
            isLong: true
            hasValidation: true
            required: true
            maximum: 5
            minimum: 1
        ]
        tags: [
          [0]: 
            name: store
            description: Access to Petstore orders
        ]
        responses: [
          [0]: 
            code: 200
            is2xx: true
            message: successful operation
            dataType: Order
            baseType: Order
            isModel: true
            simpleType: true
              $ref: #/components/schemas/Order
            jsonSchema: {
                          "description" : "successful operation",
                          "content" : {
                            "application/xml" : {
                              "schema" : {
                                "$ref" : "#/components/schemas/Order"
                              }
                            },
                            "application/json" : {
                              "schema" : {
                                "$ref" : "#/components/schemas/Order"
                              }
                            }
                          }
                        }
          [1]: 
            code: 400
            is4xx: true
            message: Invalid ID supplied
            simpleType: true
            primitiveType: true
            jsonSchema: {
                          "description" : "Invalid ID supplied",
                          "content" : { }
                        }
          [2]: 
            code: 404
            is4xx: true
            message: Order not found
            simpleType: true
            primitiveType: true
            jsonSchema: {
                          "description" : "Order not found",
                          "content" : { }
                        }
        ]
        imports: [Order]
        imports: {
            - Order
        }
        examples: [
          [0]: 
            0: {
              contentType: application/json
              example: {
                         "petId" : 6,
                         "quantity" : 1,
                         "id" : 0,
                         "shipDate" : "2000-01-23T04:56:07.000+00:00",
                         "complete" : false,
                         "status" : "placed"
                       }
              statusCode: 200
          }
          [1]: 
            1: {
              contentType: application/xml
              example: <Order>
                         <id>123456789</id>
                         <petId>123456789</petId>
                         <quantity>123</quantity>
                         <shipDate>2000-01-23T04:56:07.000Z</shipDate>
                         <status>aeiou</status>
                         <complete>true</complete>
                       </Order>
              statusCode: 200
          }
        ]
        nickname: getOrderById
        operationIdOriginal: getOrderById
        operationIdLowerCase: getorderbyid
        operationIdCamelCase: GetOrderById
        operationIdSnakeCase: get_order_by_id
      [3]: 
        hasProduces: true
        hasParams: true
        hasRequiredParams: true
        returnSimpleType: true
        hasReference: true
        path: /store/order
        operationId: placeOrder
        returnType: Order
        httpMethod: POST
        returnBaseType: Order
        summary: Place an order for a pet
        baseName: Store
        defaultResponse: null
        produces: [
          [0]: 
            0: {
              mediaType: application/xml
          }
          [1]: 
            1: {
              mediaType: application/json
          }
        ]
          isBodyParam: true
          isModel: true
          baseName: body
          paramName: body
          dataType: Order
          description: order placed for purchasing the pet
          baseType: Order
          jsonSchema: {
                        "description" : "order placed for purchasing the pet",
                        "content" : {
                          "*/*" : {
                            "schema" : {
                              "$ref" : "#/components/schemas/Order"
                            }
                          }
                        },
                        "required" : true
                      }
          hasVars: true
          vars: [
            [0]: 
              openApiType: integer
              baseName: id
              complexType: long
              getter: getId
              setter: setId
              dataType: Long
              datatypeWithEnum: Long
              dataFormat: int64
              name: id
              defaultValue: null
              defaultValueWithParam:  = data.id;
              baseType: long
              example: null
              jsonSchema: {
                            "type" : "integer",
                            "format" : "int64"
                          }
              isNumeric: true
              isLong: true
              nameInCamelCase: Id
              nameInSnakeCase: ID
            [1]: 
              openApiType: integer
              baseName: petId
              complexType: long
              getter: getPetId
              setter: setPetId
              dataType: Long
              datatypeWithEnum: Long
              dataFormat: int64
              name: petId
              defaultValue: null
              defaultValueWithParam:  = data.petId;
              baseType: long
              example: null
              jsonSchema: {
                            "type" : "integer",
                            "format" : "int64"
                          }
              isNumeric: true
              isLong: true
              nameInCamelCase: PetId
              nameInSnakeCase: PET_ID
            [2]: 
              openApiType: integer
              baseName: quantity
              complexType: integer
              getter: getQuantity
              setter: setQuantity
              dataType: Integer
              datatypeWithEnum: Integer
              dataFormat: int32
              name: quantity
              defaultValue: null
              defaultValueWithParam:  = data.quantity;
              baseType: integer
              example: null
              jsonSchema: {
                            "type" : "integer",
                            "format" : "int32"
                          }
              isNumeric: true
              isInteger: true
              isShort: true
              nameInCamelCase: Quantity
              nameInSnakeCase: QUANTITY
            [3]: 
              openApiType: string
              baseName: shipDate
              complexType: DateTime
              getter: getShipDate
              setter: setShipDate
              dataType: Date
              datatypeWithEnum: Date
              dataFormat: date-time
              name: shipDate
              defaultValue: null
              defaultValueWithParam:  = data.shipDate;
              baseType: DateTime
              example: null
              jsonSchema: {
                            "type" : "string",
                            "format" : "date-time"
                          }
              isDateTime: true
              nameInCamelCase: ShipDate
              nameInSnakeCase: SHIP_DATE
            [4]: 
              openApiType: string
              baseName: status
              complexType: string
              getter: getStatus
              setter: setStatus
              description: Order Status
              dataType: String
              datatypeWithEnum: StatusEnum
              name: status
              defaultValue: null
              defaultValueWithParam:  = data.status;
              baseType: string
              unescapedDescription: Order Status
              example: null
              jsonSchema: {
                            "type" : "string",
                            "description" : "Order Status",
                            "enum" : [ "placed", "approved", "delivered" ]
                          }
              isString: true
              isEnum: true
              _enum: [
                [0]: 
                  0: placed
                [1]: 
                  1: approved
                [2]: 
                  2: delivered
              ]
              allowableValues: {
                  values: [
                  [0]: 
                    0: placed
                  [1]: 
                    1: approved
                  [2]: 
                    2: delivered
                ]
              }
              nameInCamelCase: Status
              nameInSnakeCase: STATUS
              enumName: StatusEnum
            [5]: 
              openApiType: boolean
              baseName: complete
              complexType: boolean
              getter: getComplete
              setter: setComplete
              dataType: Boolean
              datatypeWithEnum: Boolean
              name: complete
              defaultValue: false
              defaultValueWithParam:  = data.complete;
              baseType: boolean
              example: null
              jsonSchema: {
                            "type" : "boolean",
                            "default" : false
                          }
              isBoolean: true
              nameInCamelCase: Complete
              nameInSnakeCase: COMPLETE
          ]
          required: true
        allParams: [
          [0]: 
            isBodyParam: true
            isModel: true
            baseName: body
            paramName: body
            dataType: Order
            description: order placed for purchasing the pet
            baseType: Order
            jsonSchema: {
                          "description" : "order placed for purchasing the pet",
                          "content" : {
                            "*/*" : {
                              "schema" : {
                                "$ref" : "#/components/schemas/Order"
                              }
                            }
                          },
                          "required" : true
                        }
            hasVars: true
            vars: [
              [0]: 
                openApiType: integer
                baseName: id
                complexType: long
                getter: getId
                setter: setId
                dataType: Long
                datatypeWithEnum: Long
                dataFormat: int64
                name: id
                defaultValue: null
                defaultValueWithParam:  = data.id;
                baseType: long
                example: null
                jsonSchema: {
                              "type" : "integer",
                              "format" : "int64"
                            }
                isNumeric: true
                isLong: true
                nameInCamelCase: Id
                nameInSnakeCase: ID
              [1]: 
                openApiType: integer
                baseName: petId
                complexType: long
                getter: getPetId
                setter: setPetId
                dataType: Long
                datatypeWithEnum: Long
                dataFormat: int64
                name: petId
                defaultValue: null
                defaultValueWithParam:  = data.petId;
                baseType: long
                example: null
                jsonSchema: {
                              "type" : "integer",
                              "format" : "int64"
                            }
                isNumeric: true
                isLong: true
                nameInCamelCase: PetId
                nameInSnakeCase: PET_ID
              [2]: 
                openApiType: integer
                baseName: quantity
                complexType: integer
                getter: getQuantity
                setter: setQuantity
                dataType: Integer
                datatypeWithEnum: Integer
                dataFormat: int32
                name: quantity
                defaultValue: null
                defaultValueWithParam:  = data.quantity;
                baseType: integer
                example: null
                jsonSchema: {
                              "type" : "integer",
                              "format" : "int32"
                            }
                isNumeric: true
                isInteger: true
                isShort: true
                nameInCamelCase: Quantity
                nameInSnakeCase: QUANTITY
              [3]: 
                openApiType: string
                baseName: shipDate
                complexType: DateTime
                getter: getShipDate
                setter: setShipDate
                dataType: Date
                datatypeWithEnum: Date
                dataFormat: date-time
                name: shipDate
                defaultValue: null
                defaultValueWithParam:  = data.shipDate;
                baseType: DateTime
                example: null
                jsonSchema: {
                              "type" : "string",
                              "format" : "date-time"
                            }
                isDateTime: true
                nameInCamelCase: ShipDate
                nameInSnakeCase: SHIP_DATE
              [4]: 
                openApiType: string
                baseName: status
                complexType: string
                getter: getStatus
                setter: setStatus
                description: Order Status
                dataType: String
                datatypeWithEnum: StatusEnum
                name: status
                defaultValue: null
                defaultValueWithParam:  = data.status;
                baseType: string
                unescapedDescription: Order Status
                example: null
                jsonSchema: {
                              "type" : "string",
                              "description" : "Order Status",
                              "enum" : [ "placed", "approved", "delivered" ]
                            }
                isString: true
                isEnum: true
                _enum: [
                  [0]: 
                    0: placed
                  [1]: 
                    1: approved
                  [2]: 
                    2: delivered
                ]
                allowableValues: {
                    values: [
                    [0]: 
                      0: placed
                    [1]: 
                      1: approved
                    [2]: 
                      2: delivered
                  ]
                }
                nameInCamelCase: Status
                nameInSnakeCase: STATUS
                enumName: StatusEnum
              [5]: 
                openApiType: boolean
                baseName: complete
                complexType: boolean
                getter: getComplete
                setter: setComplete
                dataType: Boolean
                datatypeWithEnum: Boolean
                name: complete
                defaultValue: false
                defaultValueWithParam:  = data.complete;
                baseType: boolean
                example: null
                jsonSchema: {
                              "type" : "boolean",
                              "default" : false
                            }
                isBoolean: true
                nameInCamelCase: Complete
                nameInSnakeCase: COMPLETE
            ]
            required: true
        ]
        bodyParams: [
          [0]: 
            isBodyParam: true
            isModel: true
            baseName: body
            paramName: body
            dataType: Order
            description: order placed for purchasing the pet
            baseType: Order
            jsonSchema: {
                          "description" : "order placed for purchasing the pet",
                          "content" : {
                            "*/*" : {
                              "schema" : {
                                "$ref" : "#/components/schemas/Order"
                              }
                            }
                          },
                          "required" : true
                        }
            hasVars: true
            vars: [
              [0]: 
                openApiType: integer
                baseName: id
                complexType: long
                getter: getId
                setter: setId
                dataType: Long
                datatypeWithEnum: Long
                dataFormat: int64
                name: id
                defaultValue: null
                defaultValueWithParam:  = data.id;
                baseType: long
                example: null
                jsonSchema: {
                              "type" : "integer",
                              "format" : "int64"
                            }
                isNumeric: true
                isLong: true
                nameInCamelCase: Id
                nameInSnakeCase: ID
              [1]: 
                openApiType: integer
                baseName: petId
                complexType: long
                getter: getPetId
                setter: setPetId
                dataType: Long
                datatypeWithEnum: Long
                dataFormat: int64
                name: petId
                defaultValue: null
                defaultValueWithParam:  = data.petId;
                baseType: long
                example: null
                jsonSchema: {
                              "type" : "integer",
                              "format" : "int64"
                            }
                isNumeric: true
                isLong: true
                nameInCamelCase: PetId
                nameInSnakeCase: PET_ID
              [2]: 
                openApiType: integer
                baseName: quantity
                complexType: integer
                getter: getQuantity
                setter: setQuantity
                dataType: Integer
                datatypeWithEnum: Integer
                dataFormat: int32
                name: quantity
                defaultValue: null
                defaultValueWithParam:  = data.quantity;
                baseType: integer
                example: null
                jsonSchema: {
                              "type" : "integer",
                              "format" : "int32"
                            }
                isNumeric: true
                isInteger: true
                isShort: true
                nameInCamelCase: Quantity
                nameInSnakeCase: QUANTITY
              [3]: 
                openApiType: string
                baseName: shipDate
                complexType: DateTime
                getter: getShipDate
                setter: setShipDate
                dataType: Date
                datatypeWithEnum: Date
                dataFormat: date-time
                name: shipDate
                defaultValue: null
                defaultValueWithParam:  = data.shipDate;
                baseType: DateTime
                example: null
                jsonSchema: {
                              "type" : "string",
                              "format" : "date-time"
                            }
                isDateTime: true
                nameInCamelCase: ShipDate
                nameInSnakeCase: SHIP_DATE
              [4]: 
                openApiType: string
                baseName: status
                complexType: string
                getter: getStatus
                setter: setStatus
                description: Order Status
                dataType: String
                datatypeWithEnum: StatusEnum
                name: status
                defaultValue: null
                defaultValueWithParam:  = data.status;
                baseType: string
                unescapedDescription: Order Status
                example: null
                jsonSchema: {
                              "type" : "string",
                              "description" : "Order Status",
                              "enum" : [ "placed", "approved", "delivered" ]
                            }
                isString: true
                isEnum: true
                _enum: [
                  [0]: 
                    0: placed
                  [1]: 
                    1: approved
                  [2]: 
                    2: delivered
                ]
                allowableValues: {
                    values: [
                    [0]: 
                      0: placed
                    [1]: 
                      1: approved
                    [2]: 
                      2: delivered
                  ]
                }
                nameInCamelCase: Status
                nameInSnakeCase: STATUS
                enumName: StatusEnum
              [5]: 
                openApiType: boolean
                baseName: complete
                complexType: boolean
                getter: getComplete
                setter: setComplete
                dataType: Boolean
                datatypeWithEnum: Boolean
                name: complete
                defaultValue: false
                defaultValueWithParam:  = data.complete;
                baseType: boolean
                example: null
                jsonSchema: {
                              "type" : "boolean",
                              "default" : false
                            }
                isBoolean: true
                nameInCamelCase: Complete
                nameInSnakeCase: COMPLETE
            ]
            required: true
        ]
        requiredParams: [
          [0]: 
            isBodyParam: true
            isModel: true
            baseName: body
            paramName: body
            dataType: Order
            description: order placed for purchasing the pet
            baseType: Order
            jsonSchema: {
                          "description" : "order placed for purchasing the pet",
                          "content" : {
                            "*/*" : {
                              "schema" : {
                                "$ref" : "#/components/schemas/Order"
                              }
                            }
                          },
                          "required" : true
                        }
            hasVars: true
            vars: [
              [0]: 
                openApiType: integer
                baseName: id
                complexType: long
                getter: getId
                setter: setId
                dataType: Long
                datatypeWithEnum: Long
                dataFormat: int64
                name: id
                defaultValue: null
                defaultValueWithParam:  = data.id;
                baseType: long
                example: null
                jsonSchema: {
                              "type" : "integer",
                              "format" : "int64"
                            }
                isNumeric: true
                isLong: true
                nameInCamelCase: Id
                nameInSnakeCase: ID
              [1]: 
                openApiType: integer
                baseName: petId
                complexType: long
                getter: getPetId
                setter: setPetId
                dataType: Long
                datatypeWithEnum: Long
                dataFormat: int64
                name: petId
                defaultValue: null
                defaultValueWithParam:  = data.petId;
                baseType: long
                example: null
                jsonSchema: {
                              "type" : "integer",
                              "format" : "int64"
                            }
                isNumeric: true
                isLong: true
                nameInCamelCase: PetId
                nameInSnakeCase: PET_ID
              [2]: 
                openApiType: integer
                baseName: quantity
                complexType: integer
                getter: getQuantity
                setter: setQuantity
                dataType: Integer
                datatypeWithEnum: Integer
                dataFormat: int32
                name: quantity
                defaultValue: null
                defaultValueWithParam:  = data.quantity;
                baseType: integer
                example: null
                jsonSchema: {
                              "type" : "integer",
                              "format" : "int32"
                            }
                isNumeric: true
                isInteger: true
                isShort: true
                nameInCamelCase: Quantity
                nameInSnakeCase: QUANTITY
              [3]: 
                openApiType: string
                baseName: shipDate
                complexType: DateTime
                getter: getShipDate
                setter: setShipDate
                dataType: Date
                datatypeWithEnum: Date
                dataFormat: date-time
                name: shipDate
                defaultValue: null
                defaultValueWithParam:  = data.shipDate;
                baseType: DateTime
                example: null
                jsonSchema: {
                              "type" : "string",
                              "format" : "date-time"
                            }
                isDateTime: true
                nameInCamelCase: ShipDate
                nameInSnakeCase: SHIP_DATE
              [4]: 
                openApiType: string
                baseName: status
                complexType: string
                getter: getStatus
                setter: setStatus
                description: Order Status
                dataType: String
                datatypeWithEnum: StatusEnum
                name: status
                defaultValue: null
                defaultValueWithParam:  = data.status;
                baseType: string
                unescapedDescription: Order Status
                example: null
                jsonSchema: {
                              "type" : "string",
                              "description" : "Order Status",
                              "enum" : [ "placed", "approved", "delivered" ]
                            }
                isString: true
                isEnum: true
                _enum: [
                  [0]: 
                    0: placed
                  [1]: 
                    1: approved
                  [2]: 
                    2: delivered
                ]
                allowableValues: {
                    values: [
                    [0]: 
                      0: placed
                    [1]: 
                      1: approved
                    [2]: 
                      2: delivered
                  ]
                }
                nameInCamelCase: Status
                nameInSnakeCase: STATUS
                enumName: StatusEnum
              [5]: 
                openApiType: boolean
                baseName: complete
                complexType: boolean
                getter: getComplete
                setter: setComplete
                dataType: Boolean
                datatypeWithEnum: Boolean
                name: complete
                defaultValue: false
                defaultValueWithParam:  = data.complete;
                baseType: boolean
                example: null
                jsonSchema: {
                              "type" : "boolean",
                              "default" : false
                            }
                isBoolean: true
                nameInCamelCase: Complete
                nameInSnakeCase: COMPLETE
            ]
            required: true
        ]
        tags: [
          [0]: 
            name: store
            description: Access to Petstore orders
        ]
        responses: [
          [0]: 
            code: 200
            is2xx: true
            message: successful operation
            dataType: Order
            baseType: Order
            isModel: true
            simpleType: true
              $ref: #/components/schemas/Order
            jsonSchema: {
                          "description" : "successful operation",
                          "content" : {
                            "application/xml" : {
                              "schema" : {
                                "$ref" : "#/components/schemas/Order"
                              }
                            },
                            "application/json" : {
                              "schema" : {
                                "$ref" : "#/components/schemas/Order"
                              }
                            }
                          }
                        }
          [1]: 
            code: 400
            is4xx: true
            message: Invalid Order
            simpleType: true
            primitiveType: true
            jsonSchema: {
                          "description" : "Invalid Order",
                          "content" : { }
                        }
        ]
        imports: [Order]
        imports: {
            - Order
        }
        examples: [
          [0]: 
            0: {
              contentType: application/json
              example: {
                         "petId" : 6,
                         "quantity" : 1,
                         "id" : 0,
                         "shipDate" : "2000-01-23T04:56:07.000+00:00",
                         "complete" : false,
                         "status" : "placed"
                       }
              statusCode: 200
          }
          [1]: 
            1: {
              contentType: application/xml
              example: <Order>
                         <id>123456789</id>
                         <petId>123456789</petId>
                         <quantity>123</quantity>
                         <shipDate>2000-01-23T04:56:07.000Z</shipDate>
                         <status>aeiou</status>
                         <complete>true</complete>
                       </Order>
              statusCode: 200
          }
        ]
        requestBodyExamples: [
          [0]: 
            0: {
              contentType: */*
              example: {
                         "petId" : 6,
                         "quantity" : 1,
                         "id" : 0,
                         "shipDate" : "2000-01-23T04:56:07.000+00:00",
                         "complete" : false,
                         "status" : "placed"
                       }
          }
        ]
        vendorExtensions: {
            x-codegen-request-body-name: body
        }
        nickname: placeOrder
        operationIdOriginal: placeOrder
        operationIdLowerCase: placeorder
        operationIdCamelCase: PlaceOrder
        operationIdSnakeCase: place_order
    ]
      pathPrefix: store
  }
    package: org.openapitools.api
    imports: [
    [0]: 
      0: {
        import: org.openapitools.model.Order
        classname: Order
    }
    [1]: 
      1: {
        import: org.openapitools.model.integer
        classname: integer
    }
    [2]: 
      2: {
        import: org.openapitools.model.string
        classname: string
    }
  ]
    hasImport: true
}

--- allModels ---
[
  [0]: 
    0: {
      importPath: org.openapitools.model.ApiResponse
      name: ApiResponse
      classname: ApiResponse
      title: An uploaded response
      description: Describes the result of uploading an image resource
      classVarName: ApiResponse
      modelJson: {
                   "title" : "An uploaded response",
                   "type" : "object",
                   "properties" : {
                     "code" : {
                       "type" : "integer",
                       "format" : "int32"
                     },
                     "type" : {
                       "type" : "string"
                     },
                     "message" : {
                       "type" : "string"
                     }
                   },
                   "description" : "Describes the result of uploading an image resource"
                 }
      dataType: object
      classFilename: ApiResponse
      unescapedDescription: Describes the result of uploading an image resource
      vars: [
        [0]: 
          openApiType: integer
          baseName: code
          complexType: integer
          getter: getCode
          setter: setCode
          dataType: Integer
          datatypeWithEnum: Integer
          dataFormat: int32
          name: code
          defaultValue: null
          defaultValueWithParam:  = data.code;
          baseType: integer
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int32"
                      }
          isNumeric: true
          isInteger: true
          isShort: true
          nameInCamelCase: Code
          nameInSnakeCase: CODE
        [1]: 
          openApiType: string
          baseName: type
          complexType: string
          getter: getType
          setter: setType
          dataType: String
          datatypeWithEnum: String
          name: type
          defaultValue: null
          defaultValueWithParam:  = data.type;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Type
          nameInSnakeCase: TYPE
        [2]: 
          openApiType: string
          baseName: message
          complexType: string
          getter: getMessage
          setter: setMessage
          dataType: String
          datatypeWithEnum: String
          name: message
          defaultValue: null
          defaultValueWithParam:  = data.message;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Message
          nameInSnakeCase: MESSAGE
      ]
      allVars: [
        [0]: 
          openApiType: integer
          baseName: code
          complexType: integer
          getter: getCode
          setter: setCode
          dataType: Integer
          datatypeWithEnum: Integer
          dataFormat: int32
          name: code
          defaultValue: null
          defaultValueWithParam:  = data.code;
          baseType: integer
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int32"
                      }
          isNumeric: true
          isInteger: true
          isShort: true
          nameInCamelCase: Code
          nameInSnakeCase: CODE
        [1]: 
          openApiType: string
          baseName: type
          complexType: string
          getter: getType
          setter: setType
          dataType: String
          datatypeWithEnum: String
          name: type
          defaultValue: null
          defaultValueWithParam:  = data.type;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Type
          nameInSnakeCase: TYPE
        [2]: 
          openApiType: string
          baseName: message
          complexType: string
          getter: getMessage
          setter: setMessage
          dataType: String
          datatypeWithEnum: String
          name: message
          defaultValue: null
          defaultValueWithParam:  = data.message;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Message
          nameInSnakeCase: MESSAGE
      ]
      optionalVars: [
        [0]: 
          openApiType: integer
          baseName: code
          complexType: integer
          getter: getCode
          setter: setCode
          dataType: Integer
          datatypeWithEnum: Integer
          dataFormat: int32
          name: code
          defaultValue: null
          defaultValueWithParam:  = data.code;
          baseType: integer
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int32"
                      }
          isNumeric: true
          isInteger: true
          isShort: true
          nameInCamelCase: Code
          nameInSnakeCase: CODE
        [1]: 
          openApiType: string
          baseName: type
          complexType: string
          getter: getType
          setter: setType
          dataType: String
          datatypeWithEnum: String
          name: type
          defaultValue: null
          defaultValueWithParam:  = data.type;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Type
          nameInSnakeCase: TYPE
        [2]: 
          openApiType: string
          baseName: message
          complexType: string
          getter: getMessage
          setter: setMessage
          dataType: String
          datatypeWithEnum: String
          name: message
          defaultValue: null
          defaultValueWithParam:  = data.message;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Message
          nameInSnakeCase: MESSAGE
      ]
      readWriteVars: [
        [0]: 
          openApiType: integer
          baseName: code
          complexType: integer
          getter: getCode
          setter: setCode
          dataType: Integer
          datatypeWithEnum: Integer
          dataFormat: int32
          name: code
          defaultValue: null
          defaultValueWithParam:  = data.code;
          baseType: integer
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int32"
                      }
          isNumeric: true
          isInteger: true
          isShort: true
          nameInCamelCase: Code
          nameInSnakeCase: CODE
        [1]: 
          openApiType: string
          baseName: type
          complexType: string
          getter: getType
          setter: setType
          dataType: String
          datatypeWithEnum: String
          name: type
          defaultValue: null
          defaultValueWithParam:  = data.type;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Type
          nameInSnakeCase: TYPE
        [2]: 
          openApiType: string
          baseName: message
          complexType: string
          getter: getMessage
          setter: setMessage
          dataType: String
          datatypeWithEnum: String
          name: message
          defaultValue: null
          defaultValueWithParam:  = data.message;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Message
          nameInSnakeCase: MESSAGE
      ]
      imports: [integer, string]
      imports: {
          - integer
          - string
      }
      hasVars: true
      hasOptional: true
  }
  [1]: 
    1: {
      importPath: org.openapitools.model.Category
      name: Category
      classname: Category
      title: Pet category
      description: A category for a pet
      classVarName: Category
      modelJson: {
                   "title" : "Pet category",
                   "type" : "object",
                   "properties" : {
                     "id" : {
                       "type" : "integer",
                       "format" : "int64"
                     },
                     "name" : {
                       "type" : "string"
                     }
                   },
                   "description" : "A category for a pet",
                   "xml" : {
                     "name" : "Category"
                   }
                 }
      dataType: object
      xmlName: Category
      classFilename: Category
      unescapedDescription: A category for a pet
      vars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: string
          baseName: name
          complexType: string
          getter: getName
          setter: setName
          dataType: String
          datatypeWithEnum: String
          name: name
          defaultValue: null
          defaultValueWithParam:  = data.name;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Name
          nameInSnakeCase: NAME
      ]
      allVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: string
          baseName: name
          complexType: string
          getter: getName
          setter: setName
          dataType: String
          datatypeWithEnum: String
          name: name
          defaultValue: null
          defaultValueWithParam:  = data.name;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Name
          nameInSnakeCase: NAME
      ]
      optionalVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: string
          baseName: name
          complexType: string
          getter: getName
          setter: setName
          dataType: String
          datatypeWithEnum: String
          name: name
          defaultValue: null
          defaultValueWithParam:  = data.name;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Name
          nameInSnakeCase: NAME
      ]
      readWriteVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: string
          baseName: name
          complexType: string
          getter: getName
          setter: setName
          dataType: String
          datatypeWithEnum: String
          name: name
          defaultValue: null
          defaultValueWithParam:  = data.name;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Name
          nameInSnakeCase: NAME
      ]
      imports: [string]
      imports: {
          - string
      }
      hasVars: true
      hasOptional: true
  }
  [2]: 
    2: {
      importPath: org.openapitools.model.Order
      name: Order
      classname: Order
      title: Pet Order
      description: An order for a pets from the pet store
      classVarName: Order
      modelJson: {
                   "title" : "Pet Order",
                   "type" : "object",
                   "properties" : {
                     "id" : {
                       "type" : "integer",
                       "format" : "int64"
                     },
                     "petId" : {
                       "type" : "integer",
                       "format" : "int64"
                     },
                     "quantity" : {
                       "type" : "integer",
                       "format" : "int32"
                     },
                     "shipDate" : {
                       "type" : "string",
                       "format" : "date-time"
                     },
                     "status" : {
                       "type" : "string",
                       "description" : "Order Status",
                       "enum" : [ "placed", "approved", "delivered" ]
                     },
                     "complete" : {
                       "type" : "boolean",
                       "default" : false
                     }
                   },
                   "description" : "An order for a pets from the pet store",
                   "xml" : {
                     "name" : "Order"
                   }
                 }
      dataType: object
      xmlName: Order
      classFilename: Order
      unescapedDescription: An order for a pets from the pet store
      vars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: integer
          baseName: petId
          complexType: long
          getter: getPetId
          setter: setPetId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: petId
          defaultValue: null
          defaultValueWithParam:  = data.petId;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: PetId
          nameInSnakeCase: PET_ID
        [2]: 
          openApiType: integer
          baseName: quantity
          complexType: integer
          getter: getQuantity
          setter: setQuantity
          dataType: Integer
          datatypeWithEnum: Integer
          dataFormat: int32
          name: quantity
          defaultValue: null
          defaultValueWithParam:  = data.quantity;
          baseType: integer
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int32"
                      }
          isNumeric: true
          isInteger: true
          isShort: true
          nameInCamelCase: Quantity
          nameInSnakeCase: QUANTITY
        [3]: 
          openApiType: string
          baseName: shipDate
          complexType: DateTime
          getter: getShipDate
          setter: setShipDate
          dataType: Date
          datatypeWithEnum: Date
          dataFormat: date-time
          name: shipDate
          defaultValue: null
          defaultValueWithParam:  = data.shipDate;
          baseType: DateTime
          example: null
          jsonSchema: {
                        "type" : "string",
                        "format" : "date-time"
                      }
          isDateTime: true
          nameInCamelCase: ShipDate
          nameInSnakeCase: SHIP_DATE
        [4]: 
          openApiType: string
          baseName: status
          complexType: string
          getter: getStatus
          setter: setStatus
          description: Order Status
          dataType: String
          datatypeWithEnum: StatusEnum
          name: status
          defaultValue: null
          defaultValueWithParam:  = data.status;
          baseType: string
          unescapedDescription: Order Status
          example: null
          jsonSchema: {
                        "type" : "string",
                        "description" : "Order Status",
                        "enum" : [ "placed", "approved", "delivered" ]
                      }
          isString: true
          isEnum: true
          _enum: [
            [0]: 
              0: placed
            [1]: 
              1: approved
            [2]: 
              2: delivered
          ]
          allowableValues: {
              values: [
              [0]: 
                0: placed
              [1]: 
                1: approved
              [2]: 
                2: delivered
            ]
          }
          nameInCamelCase: Status
          nameInSnakeCase: STATUS
          enumName: StatusEnum
        [5]: 
          openApiType: boolean
          baseName: complete
          complexType: boolean
          getter: getComplete
          setter: setComplete
          dataType: Boolean
          datatypeWithEnum: Boolean
          name: complete
          defaultValue: false
          defaultValueWithParam:  = data.complete;
          baseType: boolean
          example: null
          jsonSchema: {
                        "type" : "boolean",
                        "default" : false
                      }
          isBoolean: true
          nameInCamelCase: Complete
          nameInSnakeCase: COMPLETE
      ]
      allVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: integer
          baseName: petId
          complexType: long
          getter: getPetId
          setter: setPetId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: petId
          defaultValue: null
          defaultValueWithParam:  = data.petId;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: PetId
          nameInSnakeCase: PET_ID
        [2]: 
          openApiType: integer
          baseName: quantity
          complexType: integer
          getter: getQuantity
          setter: setQuantity
          dataType: Integer
          datatypeWithEnum: Integer
          dataFormat: int32
          name: quantity
          defaultValue: null
          defaultValueWithParam:  = data.quantity;
          baseType: integer
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int32"
                      }
          isNumeric: true
          isInteger: true
          isShort: true
          nameInCamelCase: Quantity
          nameInSnakeCase: QUANTITY
        [3]: 
          openApiType: string
          baseName: shipDate
          complexType: DateTime
          getter: getShipDate
          setter: setShipDate
          dataType: Date
          datatypeWithEnum: Date
          dataFormat: date-time
          name: shipDate
          defaultValue: null
          defaultValueWithParam:  = data.shipDate;
          baseType: DateTime
          example: null
          jsonSchema: {
                        "type" : "string",
                        "format" : "date-time"
                      }
          isDateTime: true
          nameInCamelCase: ShipDate
          nameInSnakeCase: SHIP_DATE
        [4]: 
          openApiType: string
          baseName: status
          complexType: string
          getter: getStatus
          setter: setStatus
          description: Order Status
          dataType: String
          datatypeWithEnum: StatusEnum
          name: status
          defaultValue: null
          defaultValueWithParam:  = data.status;
          baseType: string
          unescapedDescription: Order Status
          example: null
          jsonSchema: {
                        "type" : "string",
                        "description" : "Order Status",
                        "enum" : [ "placed", "approved", "delivered" ]
                      }
          isString: true
          isEnum: true
          _enum: [
            [0]: 
              0: placed
            [1]: 
              1: approved
            [2]: 
              2: delivered
          ]
          allowableValues: {
              values: [
              [0]: 
                0: placed
              [1]: 
                1: approved
              [2]: 
                2: delivered
            ]
          }
          nameInCamelCase: Status
          nameInSnakeCase: STATUS
          enumName: StatusEnum
        [5]: 
          openApiType: boolean
          baseName: complete
          complexType: boolean
          getter: getComplete
          setter: setComplete
          dataType: Boolean
          datatypeWithEnum: Boolean
          name: complete
          defaultValue: false
          defaultValueWithParam:  = data.complete;
          baseType: boolean
          example: null
          jsonSchema: {
                        "type" : "boolean",
                        "default" : false
                      }
          isBoolean: true
          nameInCamelCase: Complete
          nameInSnakeCase: COMPLETE
      ]
      optionalVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: integer
          baseName: petId
          complexType: long
          getter: getPetId
          setter: setPetId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: petId
          defaultValue: null
          defaultValueWithParam:  = data.petId;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: PetId
          nameInSnakeCase: PET_ID
        [2]: 
          openApiType: integer
          baseName: quantity
          complexType: integer
          getter: getQuantity
          setter: setQuantity
          dataType: Integer
          datatypeWithEnum: Integer
          dataFormat: int32
          name: quantity
          defaultValue: null
          defaultValueWithParam:  = data.quantity;
          baseType: integer
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int32"
                      }
          isNumeric: true
          isInteger: true
          isShort: true
          nameInCamelCase: Quantity
          nameInSnakeCase: QUANTITY
        [3]: 
          openApiType: string
          baseName: shipDate
          complexType: DateTime
          getter: getShipDate
          setter: setShipDate
          dataType: Date
          datatypeWithEnum: Date
          dataFormat: date-time
          name: shipDate
          defaultValue: null
          defaultValueWithParam:  = data.shipDate;
          baseType: DateTime
          example: null
          jsonSchema: {
                        "type" : "string",
                        "format" : "date-time"
                      }
          isDateTime: true
          nameInCamelCase: ShipDate
          nameInSnakeCase: SHIP_DATE
        [4]: 
          openApiType: string
          baseName: status
          complexType: string
          getter: getStatus
          setter: setStatus
          description: Order Status
          dataType: String
          datatypeWithEnum: StatusEnum
          name: status
          defaultValue: null
          defaultValueWithParam:  = data.status;
          baseType: string
          unescapedDescription: Order Status
          example: null
          jsonSchema: {
                        "type" : "string",
                        "description" : "Order Status",
                        "enum" : [ "placed", "approved", "delivered" ]
                      }
          isString: true
          isEnum: true
          _enum: [
            [0]: 
              0: placed
            [1]: 
              1: approved
            [2]: 
              2: delivered
          ]
          allowableValues: {
              values: [
              [0]: 
                0: placed
              [1]: 
                1: approved
              [2]: 
                2: delivered
            ]
          }
          nameInCamelCase: Status
          nameInSnakeCase: STATUS
          enumName: StatusEnum
        [5]: 
          openApiType: boolean
          baseName: complete
          complexType: boolean
          getter: getComplete
          setter: setComplete
          dataType: Boolean
          datatypeWithEnum: Boolean
          name: complete
          defaultValue: false
          defaultValueWithParam:  = data.complete;
          baseType: boolean
          example: null
          jsonSchema: {
                        "type" : "boolean",
                        "default" : false
                      }
          isBoolean: true
          nameInCamelCase: Complete
          nameInSnakeCase: COMPLETE
      ]
      readWriteVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: integer
          baseName: petId
          complexType: long
          getter: getPetId
          setter: setPetId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: petId
          defaultValue: null
          defaultValueWithParam:  = data.petId;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: PetId
          nameInSnakeCase: PET_ID
        [2]: 
          openApiType: integer
          baseName: quantity
          complexType: integer
          getter: getQuantity
          setter: setQuantity
          dataType: Integer
          datatypeWithEnum: Integer
          dataFormat: int32
          name: quantity
          defaultValue: null
          defaultValueWithParam:  = data.quantity;
          baseType: integer
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int32"
                      }
          isNumeric: true
          isInteger: true
          isShort: true
          nameInCamelCase: Quantity
          nameInSnakeCase: QUANTITY
        [3]: 
          openApiType: string
          baseName: shipDate
          complexType: DateTime
          getter: getShipDate
          setter: setShipDate
          dataType: Date
          datatypeWithEnum: Date
          dataFormat: date-time
          name: shipDate
          defaultValue: null
          defaultValueWithParam:  = data.shipDate;
          baseType: DateTime
          example: null
          jsonSchema: {
                        "type" : "string",
                        "format" : "date-time"
                      }
          isDateTime: true
          nameInCamelCase: ShipDate
          nameInSnakeCase: SHIP_DATE
        [4]: 
          openApiType: string
          baseName: status
          complexType: string
          getter: getStatus
          setter: setStatus
          description: Order Status
          dataType: String
          datatypeWithEnum: StatusEnum
          name: status
          defaultValue: null
          defaultValueWithParam:  = data.status;
          baseType: string
          unescapedDescription: Order Status
          example: null
          jsonSchema: {
                        "type" : "string",
                        "description" : "Order Status",
                        "enum" : [ "placed", "approved", "delivered" ]
                      }
          isString: true
          isEnum: true
          _enum: [
            [0]: 
              0: placed
            [1]: 
              1: approved
            [2]: 
              2: delivered
          ]
          allowableValues: {
              values: [
              [0]: 
                0: placed
              [1]: 
                1: approved
              [2]: 
                2: delivered
            ]
          }
          nameInCamelCase: Status
          nameInSnakeCase: STATUS
          enumName: StatusEnum
        [5]: 
          openApiType: boolean
          baseName: complete
          complexType: boolean
          getter: getComplete
          setter: setComplete
          dataType: Boolean
          datatypeWithEnum: Boolean
          name: complete
          defaultValue: false
          defaultValueWithParam:  = data.complete;
          baseType: boolean
          example: null
          jsonSchema: {
                        "type" : "boolean",
                        "default" : false
                      }
          isBoolean: true
          nameInCamelCase: Complete
          nameInSnakeCase: COMPLETE
      ]
      imports: [DateTime, integer, string]
      imports: {
          - DateTime
          - integer
          - string
      }
      hasVars: true
      hasEnums: true
      hasOptional: true
  }
  [3]: 
    3: {
      importPath: org.openapitools.model.Pet
      name: Pet
      classname: Pet
      title: a Pet
      description: A pet for sale in the pet store
      classVarName: Pet
      modelJson: {
                   "title" : "a Pet",
                   "required" : [ "name", "photoUrls" ],
                   "type" : "object",
                   "properties" : {
                     "id" : {
                       "type" : "integer",
                       "format" : "int64"
                     },
                     "category" : {
                       "$ref" : "#/components/schemas/Category"
                     },
                     "name" : {
                       "type" : "string",
                       "example" : "doggie"
                     },
                     "photoUrls" : {
                       "type" : "array",
                       "xml" : {
                         "name" : "photoUrl",
                         "wrapped" : true
                       },
                       "items" : {
                         "type" : "string"
                       }
                     },
                     "tags" : {
                       "type" : "array",
                       "xml" : {
                         "name" : "tag",
                         "wrapped" : true
                       },
                       "items" : {
                         "$ref" : "#/components/schemas/Tag"
                       }
                     },
                     "status" : {
                       "type" : "string",
                       "description" : "pet status in the store",
                       "enum" : [ "available", "pending", "sold" ]
                     }
                   },
                   "description" : "A pet for sale in the pet store",
                   "xml" : {
                     "name" : "Pet"
                   }
                 }
      dataType: object
      xmlName: Pet
      classFilename: Pet
      unescapedDescription: A pet for sale in the pet store
      vars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: Category
          baseName: category
          complexType: Category
          getter: getCategory
          setter: setCategory
          dataType: Category
          datatypeWithEnum: Category
          name: category
          defaultValue: null
          defaultValueWithParam:  = data.category;
          baseType: Category
          example: null
          jsonSchema: {
                        "$ref" : "#/components/schemas/Category"
                      }
          isModel: true
          nameInCamelCase: Category
          nameInSnakeCase: CATEGORY
        [2]: 
          openApiType: string
          baseName: name
          complexType: string
          getter: getName
          setter: setName
          dataType: String
          datatypeWithEnum: String
          name: name
          defaultValue: null
          defaultValueWithParam:  = data.name;
          baseType: string
          example: doggie
          jsonSchema: {
                        "type" : "string",
                        "example" : "doggie"
                      }
          required: true
          isString: true
          nameInCamelCase: Name
          nameInSnakeCase: NAME
        [3]: 
          openApiType: array
          baseName: photoUrls
          complexType: string
          getter: getPhotoUrls
          setter: setPhotoUrls
          dataType: List
          datatypeWithEnum: List
          name: photoUrls
          defaultValue: null
          defaultValueWithParam:  = data.photoUrls;
          baseType: array
          containerType: array
          example: null
          jsonSchema: {
                        "type" : "array",
                        "xml" : {
                          "name" : "photoUrl",
                          "wrapped" : true
                        },
                        "items" : {
                          "type" : "string"
                        }
                      }
          required: true
          isContainer: true
          isArray: true
            openApiType: string
            baseName: photoUrls
            complexType: string
            getter: getPhotoUrls
            setter: setPhotoUrls
            dataType: String
            datatypeWithEnum: String
            name: photoUrls
            defaultValue: null
            defaultValueWithParam:  = data.photoUrls;
            baseType: string
            example: null
            jsonSchema: {
                          "type" : "string"
                        }
            isString: true
            nameInCamelCase: PhotoUrls
            nameInSnakeCase: PHOTO_URLS
            openApiType: string
            baseName: photoUrls
            complexType: string
            getter: getPhotoUrls
            setter: setPhotoUrls
            dataType: String
            datatypeWithEnum: String
            name: photoUrls
            defaultValue: null
            defaultValueWithParam:  = data.photoUrls;
            baseType: string
            example: null
            jsonSchema: {
                          "type" : "string"
                        }
            isString: true
            nameInCamelCase: PhotoUrls
            nameInSnakeCase: PHOTO_URLS
          nameInCamelCase: PhotoUrls
          nameInSnakeCase: PHOTO_URLS
          xmlName: photoUrl
          isXmlWrapped: true
        [4]: 
          openApiType: array
          baseName: tags
          complexType: Tag
          getter: getTags
          setter: setTags
          dataType: List
          datatypeWithEnum: List
          name: tags
          defaultValue: null
          defaultValueWithParam:  = data.tags;
          baseType: array
          containerType: array
          example: null
          jsonSchema: {
                        "type" : "array",
                        "xml" : {
                          "name" : "tag",
                          "wrapped" : true
                        },
                        "items" : {
                          "$ref" : "#/components/schemas/Tag"
                        }
                      }
          isContainer: true
          isArray: true
            openApiType: Tag
            baseName: tags
            complexType: Tag
            getter: getTags
            setter: setTags
            dataType: Tag
            datatypeWithEnum: Tag
            name: tags
            defaultValue: null
            defaultValueWithParam:  = data.tags;
            baseType: Tag
            example: null
            jsonSchema: {
                          "$ref" : "#/components/schemas/Tag"
                        }
            isModel: true
            nameInCamelCase: Tags
            nameInSnakeCase: TAGS
            openApiType: Tag
            baseName: tags
            complexType: Tag
            getter: getTags
            setter: setTags
            dataType: Tag
            datatypeWithEnum: Tag
            name: tags
            defaultValue: null
            defaultValueWithParam:  = data.tags;
            baseType: Tag
            example: null
            jsonSchema: {
                          "$ref" : "#/components/schemas/Tag"
                        }
            isModel: true
            nameInCamelCase: Tags
            nameInSnakeCase: TAGS
          nameInCamelCase: Tags
          nameInSnakeCase: TAGS
          xmlName: tag
          isXmlWrapped: true
        [5]: 
          openApiType: string
          baseName: status
          complexType: string
          getter: getStatus
          setter: setStatus
          description: pet status in the store
          dataType: String
          datatypeWithEnum: StatusEnum
          name: status
          defaultValue: null
          defaultValueWithParam:  = data.status;
          baseType: string
          unescapedDescription: pet status in the store
          example: null
          jsonSchema: {
                        "type" : "string",
                        "description" : "pet status in the store",
                        "enum" : [ "available", "pending", "sold" ]
                      }
          isString: true
          isEnum: true
          _enum: [
            [0]: 
              0: available
            [1]: 
              1: pending
            [2]: 
              2: sold
          ]
          allowableValues: {
              values: [
              [0]: 
                0: available
              [1]: 
                1: pending
              [2]: 
                2: sold
            ]
          }
          nameInCamelCase: Status
          nameInSnakeCase: STATUS
          enumName: StatusEnum
      ]
      allVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: Category
          baseName: category
          complexType: Category
          getter: getCategory
          setter: setCategory
          dataType: Category
          datatypeWithEnum: Category
          name: category
          defaultValue: null
          defaultValueWithParam:  = data.category;
          baseType: Category
          example: null
          jsonSchema: {
                        "$ref" : "#/components/schemas/Category"
                      }
          isModel: true
          nameInCamelCase: Category
          nameInSnakeCase: CATEGORY
        [2]: 
          openApiType: string
          baseName: name
          complexType: string
          getter: getName
          setter: setName
          dataType: String
          datatypeWithEnum: String
          name: name
          defaultValue: null
          defaultValueWithParam:  = data.name;
          baseType: string
          example: doggie
          jsonSchema: {
                        "type" : "string",
                        "example" : "doggie"
                      }
          required: true
          isString: true
          nameInCamelCase: Name
          nameInSnakeCase: NAME
        [3]: 
          openApiType: array
          baseName: photoUrls
          complexType: string
          getter: getPhotoUrls
          setter: setPhotoUrls
          dataType: List
          datatypeWithEnum: List
          name: photoUrls
          defaultValue: null
          defaultValueWithParam:  = data.photoUrls;
          baseType: array
          containerType: array
          example: null
          jsonSchema: {
                        "type" : "array",
                        "xml" : {
                          "name" : "photoUrl",
                          "wrapped" : true
                        },
                        "items" : {
                          "type" : "string"
                        }
                      }
          required: true
          isContainer: true
          isArray: true
            openApiType: string
            baseName: photoUrls
            complexType: string
            getter: getPhotoUrls
            setter: setPhotoUrls
            dataType: String
            datatypeWithEnum: String
            name: photoUrls
            defaultValue: null
            defaultValueWithParam:  = data.photoUrls;
            baseType: string
            example: null
            jsonSchema: {
                          "type" : "string"
                        }
            isString: true
            nameInCamelCase: PhotoUrls
            nameInSnakeCase: PHOTO_URLS
            openApiType: string
            baseName: photoUrls
            complexType: string
            getter: getPhotoUrls
            setter: setPhotoUrls
            dataType: String
            datatypeWithEnum: String
            name: photoUrls
            defaultValue: null
            defaultValueWithParam:  = data.photoUrls;
            baseType: string
            example: null
            jsonSchema: {
                          "type" : "string"
                        }
            isString: true
            nameInCamelCase: PhotoUrls
            nameInSnakeCase: PHOTO_URLS
          nameInCamelCase: PhotoUrls
          nameInSnakeCase: PHOTO_URLS
          xmlName: photoUrl
          isXmlWrapped: true
        [4]: 
          openApiType: array
          baseName: tags
          complexType: Tag
          getter: getTags
          setter: setTags
          dataType: List
          datatypeWithEnum: List
          name: tags
          defaultValue: null
          defaultValueWithParam:  = data.tags;
          baseType: array
          containerType: array
          example: null
          jsonSchema: {
                        "type" : "array",
                        "xml" : {
                          "name" : "tag",
                          "wrapped" : true
                        },
                        "items" : {
                          "$ref" : "#/components/schemas/Tag"
                        }
                      }
          isContainer: true
          isArray: true
            openApiType: Tag
            baseName: tags
            complexType: Tag
            getter: getTags
            setter: setTags
            dataType: Tag
            datatypeWithEnum: Tag
            name: tags
            defaultValue: null
            defaultValueWithParam:  = data.tags;
            baseType: Tag
            example: null
            jsonSchema: {
                          "$ref" : "#/components/schemas/Tag"
                        }
            isModel: true
            nameInCamelCase: Tags
            nameInSnakeCase: TAGS
            openApiType: Tag
            baseName: tags
            complexType: Tag
            getter: getTags
            setter: setTags
            dataType: Tag
            datatypeWithEnum: Tag
            name: tags
            defaultValue: null
            defaultValueWithParam:  = data.tags;
            baseType: Tag
            example: null
            jsonSchema: {
                          "$ref" : "#/components/schemas/Tag"
                        }
            isModel: true
            nameInCamelCase: Tags
            nameInSnakeCase: TAGS
          nameInCamelCase: Tags
          nameInSnakeCase: TAGS
          xmlName: tag
          isXmlWrapped: true
        [5]: 
          openApiType: string
          baseName: status
          complexType: string
          getter: getStatus
          setter: setStatus
          description: pet status in the store
          dataType: String
          datatypeWithEnum: StatusEnum
          name: status
          defaultValue: null
          defaultValueWithParam:  = data.status;
          baseType: string
          unescapedDescription: pet status in the store
          example: null
          jsonSchema: {
                        "type" : "string",
                        "description" : "pet status in the store",
                        "enum" : [ "available", "pending", "sold" ]
                      }
          isString: true
          isEnum: true
          _enum: [
            [0]: 
              0: available
            [1]: 
              1: pending
            [2]: 
              2: sold
          ]
          allowableValues: {
              values: [
              [0]: 
                0: available
              [1]: 
                1: pending
              [2]: 
                2: sold
            ]
          }
          nameInCamelCase: Status
          nameInSnakeCase: STATUS
          enumName: StatusEnum
      ]
      requiredVars: [
        [0]: 
          openApiType: string
          baseName: name
          complexType: string
          getter: getName
          setter: setName
          dataType: String
          datatypeWithEnum: String
          name: name
          defaultValue: null
          defaultValueWithParam:  = data.name;
          baseType: string
          example: doggie
          jsonSchema: {
                        "type" : "string",
                        "example" : "doggie"
                      }
          required: true
          isString: true
          nameInCamelCase: Name
          nameInSnakeCase: NAME
        [1]: 
          openApiType: array
          baseName: photoUrls
          complexType: string
          getter: getPhotoUrls
          setter: setPhotoUrls
          dataType: List
          datatypeWithEnum: List
          name: photoUrls
          defaultValue: null
          defaultValueWithParam:  = data.photoUrls;
          baseType: array
          containerType: array
          example: null
          jsonSchema: {
                        "type" : "array",
                        "xml" : {
                          "name" : "photoUrl",
                          "wrapped" : true
                        },
                        "items" : {
                          "type" : "string"
                        }
                      }
          required: true
          isContainer: true
          isArray: true
            openApiType: string
            baseName: photoUrls
            complexType: string
            getter: getPhotoUrls
            setter: setPhotoUrls
            dataType: String
            datatypeWithEnum: String
            name: photoUrls
            defaultValue: null
            defaultValueWithParam:  = data.photoUrls;
            baseType: string
            example: null
            jsonSchema: {
                          "type" : "string"
                        }
            isString: true
            nameInCamelCase: PhotoUrls
            nameInSnakeCase: PHOTO_URLS
            openApiType: string
            baseName: photoUrls
            complexType: string
            getter: getPhotoUrls
            setter: setPhotoUrls
            dataType: String
            datatypeWithEnum: String
            name: photoUrls
            defaultValue: null
            defaultValueWithParam:  = data.photoUrls;
            baseType: string
            example: null
            jsonSchema: {
                          "type" : "string"
                        }
            isString: true
            nameInCamelCase: PhotoUrls
            nameInSnakeCase: PHOTO_URLS
          nameInCamelCase: PhotoUrls
          nameInSnakeCase: PHOTO_URLS
          xmlName: photoUrl
          isXmlWrapped: true
      ]
      optionalVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: Category
          baseName: category
          complexType: Category
          getter: getCategory
          setter: setCategory
          dataType: Category
          datatypeWithEnum: Category
          name: category
          defaultValue: null
          defaultValueWithParam:  = data.category;
          baseType: Category
          example: null
          jsonSchema: {
                        "$ref" : "#/components/schemas/Category"
                      }
          isModel: true
          nameInCamelCase: Category
          nameInSnakeCase: CATEGORY
        [2]: 
          openApiType: array
          baseName: tags
          complexType: Tag
          getter: getTags
          setter: setTags
          dataType: List
          datatypeWithEnum: List
          name: tags
          defaultValue: null
          defaultValueWithParam:  = data.tags;
          baseType: array
          containerType: array
          example: null
          jsonSchema: {
                        "type" : "array",
                        "xml" : {
                          "name" : "tag",
                          "wrapped" : true
                        },
                        "items" : {
                          "$ref" : "#/components/schemas/Tag"
                        }
                      }
          isContainer: true
          isArray: true
            openApiType: Tag
            baseName: tags
            complexType: Tag
            getter: getTags
            setter: setTags
            dataType: Tag
            datatypeWithEnum: Tag
            name: tags
            defaultValue: null
            defaultValueWithParam:  = data.tags;
            baseType: Tag
            example: null
            jsonSchema: {
                          "$ref" : "#/components/schemas/Tag"
                        }
            isModel: true
            nameInCamelCase: Tags
            nameInSnakeCase: TAGS
            openApiType: Tag
            baseName: tags
            complexType: Tag
            getter: getTags
            setter: setTags
            dataType: Tag
            datatypeWithEnum: Tag
            name: tags
            defaultValue: null
            defaultValueWithParam:  = data.tags;
            baseType: Tag
            example: null
            jsonSchema: {
                          "$ref" : "#/components/schemas/Tag"
                        }
            isModel: true
            nameInCamelCase: Tags
            nameInSnakeCase: TAGS
          nameInCamelCase: Tags
          nameInSnakeCase: TAGS
          xmlName: tag
          isXmlWrapped: true
        [3]: 
          openApiType: string
          baseName: status
          complexType: string
          getter: getStatus
          setter: setStatus
          description: pet status in the store
          dataType: String
          datatypeWithEnum: StatusEnum
          name: status
          defaultValue: null
          defaultValueWithParam:  = data.status;
          baseType: string
          unescapedDescription: pet status in the store
          example: null
          jsonSchema: {
                        "type" : "string",
                        "description" : "pet status in the store",
                        "enum" : [ "available", "pending", "sold" ]
                      }
          isString: true
          isEnum: true
          _enum: [
            [0]: 
              0: available
            [1]: 
              1: pending
            [2]: 
              2: sold
          ]
          allowableValues: {
              values: [
              [0]: 
                0: available
              [1]: 
                1: pending
              [2]: 
                2: sold
            ]
          }
          nameInCamelCase: Status
          nameInSnakeCase: STATUS
          enumName: StatusEnum
      ]
      readWriteVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: Category
          baseName: category
          complexType: Category
          getter: getCategory
          setter: setCategory
          dataType: Category
          datatypeWithEnum: Category
          name: category
          defaultValue: null
          defaultValueWithParam:  = data.category;
          baseType: Category
          example: null
          jsonSchema: {
                        "$ref" : "#/components/schemas/Category"
                      }
          isModel: true
          nameInCamelCase: Category
          nameInSnakeCase: CATEGORY
        [2]: 
          openApiType: string
          baseName: name
          complexType: string
          getter: getName
          setter: setName
          dataType: String
          datatypeWithEnum: String
          name: name
          defaultValue: null
          defaultValueWithParam:  = data.name;
          baseType: string
          example: doggie
          jsonSchema: {
                        "type" : "string",
                        "example" : "doggie"
                      }
          required: true
          isString: true
          nameInCamelCase: Name
          nameInSnakeCase: NAME
        [3]: 
          openApiType: array
          baseName: photoUrls
          complexType: string
          getter: getPhotoUrls
          setter: setPhotoUrls
          dataType: List
          datatypeWithEnum: List
          name: photoUrls
          defaultValue: null
          defaultValueWithParam:  = data.photoUrls;
          baseType: array
          containerType: array
          example: null
          jsonSchema: {
                        "type" : "array",
                        "xml" : {
                          "name" : "photoUrl",
                          "wrapped" : true
                        },
                        "items" : {
                          "type" : "string"
                        }
                      }
          required: true
          isContainer: true
          isArray: true
            openApiType: string
            baseName: photoUrls
            complexType: string
            getter: getPhotoUrls
            setter: setPhotoUrls
            dataType: String
            datatypeWithEnum: String
            name: photoUrls
            defaultValue: null
            defaultValueWithParam:  = data.photoUrls;
            baseType: string
            example: null
            jsonSchema: {
                          "type" : "string"
                        }
            isString: true
            nameInCamelCase: PhotoUrls
            nameInSnakeCase: PHOTO_URLS
            openApiType: string
            baseName: photoUrls
            complexType: string
            getter: getPhotoUrls
            setter: setPhotoUrls
            dataType: String
            datatypeWithEnum: String
            name: photoUrls
            defaultValue: null
            defaultValueWithParam:  = data.photoUrls;
            baseType: string
            example: null
            jsonSchema: {
                          "type" : "string"
                        }
            isString: true
            nameInCamelCase: PhotoUrls
            nameInSnakeCase: PHOTO_URLS
          nameInCamelCase: PhotoUrls
          nameInSnakeCase: PHOTO_URLS
          xmlName: photoUrl
          isXmlWrapped: true
        [4]: 
          openApiType: array
          baseName: tags
          complexType: Tag
          getter: getTags
          setter: setTags
          dataType: List
          datatypeWithEnum: List
          name: tags
          defaultValue: null
          defaultValueWithParam:  = data.tags;
          baseType: array
          containerType: array
          example: null
          jsonSchema: {
                        "type" : "array",
                        "xml" : {
                          "name" : "tag",
                          "wrapped" : true
                        },
                        "items" : {
                          "$ref" : "#/components/schemas/Tag"
                        }
                      }
          isContainer: true
          isArray: true
            openApiType: Tag
            baseName: tags
            complexType: Tag
            getter: getTags
            setter: setTags
            dataType: Tag
            datatypeWithEnum: Tag
            name: tags
            defaultValue: null
            defaultValueWithParam:  = data.tags;
            baseType: Tag
            example: null
            jsonSchema: {
                          "$ref" : "#/components/schemas/Tag"
                        }
            isModel: true
            nameInCamelCase: Tags
            nameInSnakeCase: TAGS
            openApiType: Tag
            baseName: tags
            complexType: Tag
            getter: getTags
            setter: setTags
            dataType: Tag
            datatypeWithEnum: Tag
            name: tags
            defaultValue: null
            defaultValueWithParam:  = data.tags;
            baseType: Tag
            example: null
            jsonSchema: {
                          "$ref" : "#/components/schemas/Tag"
                        }
            isModel: true
            nameInCamelCase: Tags
            nameInSnakeCase: TAGS
          nameInCamelCase: Tags
          nameInSnakeCase: TAGS
          xmlName: tag
          isXmlWrapped: true
        [5]: 
          openApiType: string
          baseName: status
          complexType: string
          getter: getStatus
          setter: setStatus
          description: pet status in the store
          dataType: String
          datatypeWithEnum: StatusEnum
          name: status
          defaultValue: null
          defaultValueWithParam:  = data.status;
          baseType: string
          unescapedDescription: pet status in the store
          example: null
          jsonSchema: {
                        "type" : "string",
                        "description" : "pet status in the store",
                        "enum" : [ "available", "pending", "sold" ]
                      }
          isString: true
          isEnum: true
          _enum: [
            [0]: 
              0: available
            [1]: 
              1: pending
            [2]: 
              2: sold
          ]
          allowableValues: {
              values: [
              [0]: 
                0: available
              [1]: 
                1: pending
              [2]: 
                2: sold
            ]
          }
          nameInCamelCase: Status
          nameInSnakeCase: STATUS
          enumName: StatusEnum
      ]
      mandatory: [name, photoUrls]
      mandatory: {
          - name
          - photoUrls
      }
      allMandatory: [name, photoUrls]
      allMandatory: {
          - name
          - photoUrls
      }
      imports: [Category, List, Tag, array, string]
      imports: {
          - Category
          - List
          - Tag
          - array
          - string
      }
      hasVars: true
      hasEnums: true
      hasRequired: true
      hasOptional: true
  }
  [4]: 
    4: {
      importPath: org.openapitools.model.Tag
      name: Tag
      classname: Tag
      title: Pet Tag
      description: A tag for a pet
      classVarName: Tag
      modelJson: {
                   "title" : "Pet Tag",
                   "type" : "object",
                   "properties" : {
                     "id" : {
                       "type" : "integer",
                       "format" : "int64"
                     },
                     "name" : {
                       "type" : "string"
                     }
                   },
                   "description" : "A tag for a pet",
                   "xml" : {
                     "name" : "Tag"
                   }
                 }
      dataType: object
      xmlName: Tag
      classFilename: Tag
      unescapedDescription: A tag for a pet
      vars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: string
          baseName: name
          complexType: string
          getter: getName
          setter: setName
          dataType: String
          datatypeWithEnum: String
          name: name
          defaultValue: null
          defaultValueWithParam:  = data.name;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Name
          nameInSnakeCase: NAME
      ]
      allVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: string
          baseName: name
          complexType: string
          getter: getName
          setter: setName
          dataType: String
          datatypeWithEnum: String
          name: name
          defaultValue: null
          defaultValueWithParam:  = data.name;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Name
          nameInSnakeCase: NAME
      ]
      optionalVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: string
          baseName: name
          complexType: string
          getter: getName
          setter: setName
          dataType: String
          datatypeWithEnum: String
          name: name
          defaultValue: null
          defaultValueWithParam:  = data.name;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Name
          nameInSnakeCase: NAME
      ]
      readWriteVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: string
          baseName: name
          complexType: string
          getter: getName
          setter: setName
          dataType: String
          datatypeWithEnum: String
          name: name
          defaultValue: null
          defaultValueWithParam:  = data.name;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Name
          nameInSnakeCase: NAME
      ]
      imports: [string]
      imports: {
          - string
      }
      hasVars: true
      hasOptional: true
  }
  [5]: 
    5: {
      importPath: org.openapitools.model.User
      name: User
      classname: User
      title: a User
      description: A User who is purchasing from the pet store
      classVarName: User
      modelJson: {
                   "title" : "a User",
                   "type" : "object",
                   "properties" : {
                     "id" : {
                       "type" : "integer",
                       "format" : "int64"
                     },
                     "username" : {
                       "type" : "string"
                     },
                     "firstName" : {
                       "type" : "string"
                     },
                     "lastName" : {
                       "type" : "string"
                     },
                     "email" : {
                       "type" : "string"
                     },
                     "password" : {
                       "type" : "string"
                     },
                     "phone" : {
                       "type" : "string"
                     },
                     "userStatus" : {
                       "type" : "integer",
                       "description" : "User Status",
                       "format" : "int32"
                     }
                   },
                   "description" : "A User who is purchasing from the pet store",
                   "xml" : {
                     "name" : "User"
                   }
                 }
      dataType: object
      xmlName: User
      classFilename: User
      unescapedDescription: A User who is purchasing from the pet store
      vars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: string
          baseName: username
          complexType: string
          getter: getUsername
          setter: setUsername
          dataType: String
          datatypeWithEnum: String
          name: username
          defaultValue: null
          defaultValueWithParam:  = data.username;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Username
          nameInSnakeCase: USERNAME
        [2]: 
          openApiType: string
          baseName: firstName
          complexType: string
          getter: getFirstName
          setter: setFirstName
          dataType: String
          datatypeWithEnum: String
          name: firstName
          defaultValue: null
          defaultValueWithParam:  = data.firstName;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: FirstName
          nameInSnakeCase: FIRST_NAME
        [3]: 
          openApiType: string
          baseName: lastName
          complexType: string
          getter: getLastName
          setter: setLastName
          dataType: String
          datatypeWithEnum: String
          name: lastName
          defaultValue: null
          defaultValueWithParam:  = data.lastName;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: LastName
          nameInSnakeCase: LAST_NAME
        [4]: 
          openApiType: string
          baseName: email
          complexType: string
          getter: getEmail
          setter: setEmail
          dataType: String
          datatypeWithEnum: String
          name: email
          defaultValue: null
          defaultValueWithParam:  = data.email;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Email
          nameInSnakeCase: EMAIL
        [5]: 
          openApiType: string
          baseName: password
          complexType: string
          getter: getPassword
          setter: setPassword
          dataType: String
          datatypeWithEnum: String
          name: password
          defaultValue: null
          defaultValueWithParam:  = data.password;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Password
          nameInSnakeCase: PASSWORD
        [6]: 
          openApiType: string
          baseName: phone
          complexType: string
          getter: getPhone
          setter: setPhone
          dataType: String
          datatypeWithEnum: String
          name: phone
          defaultValue: null
          defaultValueWithParam:  = data.phone;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Phone
          nameInSnakeCase: PHONE
        [7]: 
          openApiType: integer
          baseName: userStatus
          complexType: integer
          getter: getUserStatus
          setter: setUserStatus
          description: User Status
          dataType: Integer
          datatypeWithEnum: Integer
          dataFormat: int32
          name: userStatus
          defaultValue: null
          defaultValueWithParam:  = data.userStatus;
          baseType: integer
          unescapedDescription: User Status
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "description" : "User Status",
                        "format" : "int32"
                      }
          isNumeric: true
          isInteger: true
          isShort: true
          nameInCamelCase: UserStatus
          nameInSnakeCase: USER_STATUS
      ]
      allVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: string
          baseName: username
          complexType: string
          getter: getUsername
          setter: setUsername
          dataType: String
          datatypeWithEnum: String
          name: username
          defaultValue: null
          defaultValueWithParam:  = data.username;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Username
          nameInSnakeCase: USERNAME
        [2]: 
          openApiType: string
          baseName: firstName
          complexType: string
          getter: getFirstName
          setter: setFirstName
          dataType: String
          datatypeWithEnum: String
          name: firstName
          defaultValue: null
          defaultValueWithParam:  = data.firstName;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: FirstName
          nameInSnakeCase: FIRST_NAME
        [3]: 
          openApiType: string
          baseName: lastName
          complexType: string
          getter: getLastName
          setter: setLastName
          dataType: String
          datatypeWithEnum: String
          name: lastName
          defaultValue: null
          defaultValueWithParam:  = data.lastName;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: LastName
          nameInSnakeCase: LAST_NAME
        [4]: 
          openApiType: string
          baseName: email
          complexType: string
          getter: getEmail
          setter: setEmail
          dataType: String
          datatypeWithEnum: String
          name: email
          defaultValue: null
          defaultValueWithParam:  = data.email;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Email
          nameInSnakeCase: EMAIL
        [5]: 
          openApiType: string
          baseName: password
          complexType: string
          getter: getPassword
          setter: setPassword
          dataType: String
          datatypeWithEnum: String
          name: password
          defaultValue: null
          defaultValueWithParam:  = data.password;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Password
          nameInSnakeCase: PASSWORD
        [6]: 
          openApiType: string
          baseName: phone
          complexType: string
          getter: getPhone
          setter: setPhone
          dataType: String
          datatypeWithEnum: String
          name: phone
          defaultValue: null
          defaultValueWithParam:  = data.phone;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Phone
          nameInSnakeCase: PHONE
        [7]: 
          openApiType: integer
          baseName: userStatus
          complexType: integer
          getter: getUserStatus
          setter: setUserStatus
          description: User Status
          dataType: Integer
          datatypeWithEnum: Integer
          dataFormat: int32
          name: userStatus
          defaultValue: null
          defaultValueWithParam:  = data.userStatus;
          baseType: integer
          unescapedDescription: User Status
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "description" : "User Status",
                        "format" : "int32"
                      }
          isNumeric: true
          isInteger: true
          isShort: true
          nameInCamelCase: UserStatus
          nameInSnakeCase: USER_STATUS
      ]
      optionalVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: string
          baseName: username
          complexType: string
          getter: getUsername
          setter: setUsername
          dataType: String
          datatypeWithEnum: String
          name: username
          defaultValue: null
          defaultValueWithParam:  = data.username;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Username
          nameInSnakeCase: USERNAME
        [2]: 
          openApiType: string
          baseName: firstName
          complexType: string
          getter: getFirstName
          setter: setFirstName
          dataType: String
          datatypeWithEnum: String
          name: firstName
          defaultValue: null
          defaultValueWithParam:  = data.firstName;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: FirstName
          nameInSnakeCase: FIRST_NAME
        [3]: 
          openApiType: string
          baseName: lastName
          complexType: string
          getter: getLastName
          setter: setLastName
          dataType: String
          datatypeWithEnum: String
          name: lastName
          defaultValue: null
          defaultValueWithParam:  = data.lastName;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: LastName
          nameInSnakeCase: LAST_NAME
        [4]: 
          openApiType: string
          baseName: email
          complexType: string
          getter: getEmail
          setter: setEmail
          dataType: String
          datatypeWithEnum: String
          name: email
          defaultValue: null
          defaultValueWithParam:  = data.email;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Email
          nameInSnakeCase: EMAIL
        [5]: 
          openApiType: string
          baseName: password
          complexType: string
          getter: getPassword
          setter: setPassword
          dataType: String
          datatypeWithEnum: String
          name: password
          defaultValue: null
          defaultValueWithParam:  = data.password;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Password
          nameInSnakeCase: PASSWORD
        [6]: 
          openApiType: string
          baseName: phone
          complexType: string
          getter: getPhone
          setter: setPhone
          dataType: String
          datatypeWithEnum: String
          name: phone
          defaultValue: null
          defaultValueWithParam:  = data.phone;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Phone
          nameInSnakeCase: PHONE
        [7]: 
          openApiType: integer
          baseName: userStatus
          complexType: integer
          getter: getUserStatus
          setter: setUserStatus
          description: User Status
          dataType: Integer
          datatypeWithEnum: Integer
          dataFormat: int32
          name: userStatus
          defaultValue: null
          defaultValueWithParam:  = data.userStatus;
          baseType: integer
          unescapedDescription: User Status
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "description" : "User Status",
                        "format" : "int32"
                      }
          isNumeric: true
          isInteger: true
          isShort: true
          nameInCamelCase: UserStatus
          nameInSnakeCase: USER_STATUS
      ]
      readWriteVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: string
          baseName: username
          complexType: string
          getter: getUsername
          setter: setUsername
          dataType: String
          datatypeWithEnum: String
          name: username
          defaultValue: null
          defaultValueWithParam:  = data.username;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Username
          nameInSnakeCase: USERNAME
        [2]: 
          openApiType: string
          baseName: firstName
          complexType: string
          getter: getFirstName
          setter: setFirstName
          dataType: String
          datatypeWithEnum: String
          name: firstName
          defaultValue: null
          defaultValueWithParam:  = data.firstName;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: FirstName
          nameInSnakeCase: FIRST_NAME
        [3]: 
          openApiType: string
          baseName: lastName
          complexType: string
          getter: getLastName
          setter: setLastName
          dataType: String
          datatypeWithEnum: String
          name: lastName
          defaultValue: null
          defaultValueWithParam:  = data.lastName;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: LastName
          nameInSnakeCase: LAST_NAME
        [4]: 
          openApiType: string
          baseName: email
          complexType: string
          getter: getEmail
          setter: setEmail
          dataType: String
          datatypeWithEnum: String
          name: email
          defaultValue: null
          defaultValueWithParam:  = data.email;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Email
          nameInSnakeCase: EMAIL
        [5]: 
          openApiType: string
          baseName: password
          complexType: string
          getter: getPassword
          setter: setPassword
          dataType: String
          datatypeWithEnum: String
          name: password
          defaultValue: null
          defaultValueWithParam:  = data.password;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Password
          nameInSnakeCase: PASSWORD
        [6]: 
          openApiType: string
          baseName: phone
          complexType: string
          getter: getPhone
          setter: setPhone
          dataType: String
          datatypeWithEnum: String
          name: phone
          defaultValue: null
          defaultValueWithParam:  = data.phone;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Phone
          nameInSnakeCase: PHONE
        [7]: 
          openApiType: integer
          baseName: userStatus
          complexType: integer
          getter: getUserStatus
          setter: setUserStatus
          description: User Status
          dataType: Integer
          datatypeWithEnum: Integer
          dataFormat: int32
          name: userStatus
          defaultValue: null
          defaultValueWithParam:  = data.userStatus;
          baseType: integer
          unescapedDescription: User Status
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "description" : "User Status",
                        "format" : "int32"
                      }
          isNumeric: true
          isInteger: true
          isShort: true
          nameInCamelCase: UserStatus
          nameInSnakeCase: USER_STATUS
      ]
      imports: [integer, string]
      imports: {
          - integer
          - string
      }
      hasVars: true
      hasOptional: true
  }
]
[main] INFO org.openapitools.codegen.TemplateManager - writing file C:\Users\kh\prj\openapi_gen\template\mydoc2\out\mydoc2\src\org\openapitools\api\StoreApi.sample

--- objs ---
{
    operations: {
      classname: UserApi
      operation: [
      [0]: 
        hasParams: true
        hasRequiredParams: true
        path: /user
        operationId: createUser
        httpMethod: POST
        summary: Create user
        unescapedNotes: This can only be done by the logged in user.
        notes: This can only be done by the logged in user.
        baseName: User
          isBodyParam: true
          isModel: true
          baseName: body
          paramName: body
          dataType: User
          description: Created user object
          baseType: User
          jsonSchema: {
                        "description" : "Created user object",
                        "content" : {
                          "*/*" : {
                            "schema" : {
                              "$ref" : "#/components/schemas/User"
                            }
                          }
                        },
                        "required" : true
                      }
          hasVars: true
          vars: [
            [0]: 
              openApiType: integer
              baseName: id
              complexType: long
              getter: getId
              setter: setId
              dataType: Long
              datatypeWithEnum: Long
              dataFormat: int64
              name: id
              defaultValue: null
              defaultValueWithParam:  = data.id;
              baseType: long
              example: null
              jsonSchema: {
                            "type" : "integer",
                            "format" : "int64"
                          }
              isNumeric: true
              isLong: true
              nameInCamelCase: Id
              nameInSnakeCase: ID
            [1]: 
              openApiType: string
              baseName: username
              complexType: string
              getter: getUsername
              setter: setUsername
              dataType: String
              datatypeWithEnum: String
              name: username
              defaultValue: null
              defaultValueWithParam:  = data.username;
              baseType: string
              example: null
              jsonSchema: {
                            "type" : "string"
                          }
              required: true
              isString: true
              nameInCamelCase: Username
              nameInSnakeCase: USERNAME
            [2]: 
              openApiType: string
              baseName: firstName
              complexType: string
              getter: getFirstName
              setter: setFirstName
              dataType: String
              datatypeWithEnum: String
              name: firstName
              defaultValue: null
              defaultValueWithParam:  = data.firstName;
              baseType: string
              example: null
              jsonSchema: {
                            "type" : "string"
                          }
              isString: true
              nameInCamelCase: FirstName
              nameInSnakeCase: FIRST_NAME
            [3]: 
              openApiType: string
              baseName: lastName
              complexType: string
              getter: getLastName
              setter: setLastName
              dataType: String
              datatypeWithEnum: String
              name: lastName
              defaultValue: null
              defaultValueWithParam:  = data.lastName;
              baseType: string
              example: null
              jsonSchema: {
                            "type" : "string"
                          }
              isString: true
              nameInCamelCase: LastName
              nameInSnakeCase: LAST_NAME
            [4]: 
              openApiType: string
              baseName: email
              complexType: string
              getter: getEmail
              setter: setEmail
              dataType: String
              datatypeWithEnum: String
              name: email
              defaultValue: null
              defaultValueWithParam:  = data.email;
              baseType: string
              example: null
              jsonSchema: {
                            "type" : "string"
                          }
              isString: true
              nameInCamelCase: Email
              nameInSnakeCase: EMAIL
            [5]: 
              openApiType: string
              baseName: password
              complexType: string
              getter: getPassword
              setter: setPassword
              dataType: String
              datatypeWithEnum: String
              name: password
              defaultValue: null
              defaultValueWithParam:  = data.password;
              baseType: string
              example: null
              jsonSchema: {
                            "type" : "string"
                          }
              isString: true
              nameInCamelCase: Password
              nameInSnakeCase: PASSWORD
            [6]: 
              openApiType: string
              baseName: phone
              complexType: string
              getter: getPhone
              setter: setPhone
              dataType: String
              datatypeWithEnum: String
              name: phone
              defaultValue: null
              defaultValueWithParam:  = data.phone;
              baseType: string
              example: null
              jsonSchema: {
                            "type" : "string"
                          }
              isString: true
              nameInCamelCase: Phone
              nameInSnakeCase: PHONE
            [7]: 
              openApiType: integer
              baseName: userStatus
              complexType: integer
              getter: getUserStatus
              setter: setUserStatus
              description: User Status
              dataType: Integer
              datatypeWithEnum: Integer
              dataFormat: int32
              name: userStatus
              defaultValue: null
              defaultValueWithParam:  = data.userStatus;
              baseType: integer
              unescapedDescription: User Status
              example: null
              jsonSchema: {
                            "type" : "integer",
                            "description" : "User Status",
                            "format" : "int32"
                          }
              isNumeric: true
              isInteger: true
              isShort: true
              nameInCamelCase: UserStatus
              nameInSnakeCase: USER_STATUS
          ]
          required: true
        allParams: [
          [0]: 
            isBodyParam: true
            isModel: true
            baseName: body
            paramName: body
            dataType: User
            description: Created user object
            baseType: User
            jsonSchema: {
                          "description" : "Created user object",
                          "content" : {
                            "*/*" : {
                              "schema" : {
                                "$ref" : "#/components/schemas/User"
                              }
                            }
                          },
                          "required" : true
                        }
            hasVars: true
            vars: [
              [0]: 
                openApiType: integer
                baseName: id
                complexType: long
                getter: getId
                setter: setId
                dataType: Long
                datatypeWithEnum: Long
                dataFormat: int64
                name: id
                defaultValue: null
                defaultValueWithParam:  = data.id;
                baseType: long
                example: null
                jsonSchema: {
                              "type" : "integer",
                              "format" : "int64"
                            }
                isNumeric: true
                isLong: true
                nameInCamelCase: Id
                nameInSnakeCase: ID
              [1]: 
                openApiType: string
                baseName: username
                complexType: string
                getter: getUsername
                setter: setUsername
                dataType: String
                datatypeWithEnum: String
                name: username
                defaultValue: null
                defaultValueWithParam:  = data.username;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                required: true
                isString: true
                nameInCamelCase: Username
                nameInSnakeCase: USERNAME
              [2]: 
                openApiType: string
                baseName: firstName
                complexType: string
                getter: getFirstName
                setter: setFirstName
                dataType: String
                datatypeWithEnum: String
                name: firstName
                defaultValue: null
                defaultValueWithParam:  = data.firstName;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: FirstName
                nameInSnakeCase: FIRST_NAME
              [3]: 
                openApiType: string
                baseName: lastName
                complexType: string
                getter: getLastName
                setter: setLastName
                dataType: String
                datatypeWithEnum: String
                name: lastName
                defaultValue: null
                defaultValueWithParam:  = data.lastName;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: LastName
                nameInSnakeCase: LAST_NAME
              [4]: 
                openApiType: string
                baseName: email
                complexType: string
                getter: getEmail
                setter: setEmail
                dataType: String
                datatypeWithEnum: String
                name: email
                defaultValue: null
                defaultValueWithParam:  = data.email;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: Email
                nameInSnakeCase: EMAIL
              [5]: 
                openApiType: string
                baseName: password
                complexType: string
                getter: getPassword
                setter: setPassword
                dataType: String
                datatypeWithEnum: String
                name: password
                defaultValue: null
                defaultValueWithParam:  = data.password;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: Password
                nameInSnakeCase: PASSWORD
              [6]: 
                openApiType: string
                baseName: phone
                complexType: string
                getter: getPhone
                setter: setPhone
                dataType: String
                datatypeWithEnum: String
                name: phone
                defaultValue: null
                defaultValueWithParam:  = data.phone;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: Phone
                nameInSnakeCase: PHONE
              [7]: 
                openApiType: integer
                baseName: userStatus
                complexType: integer
                getter: getUserStatus
                setter: setUserStatus
                description: User Status
                dataType: Integer
                datatypeWithEnum: Integer
                dataFormat: int32
                name: userStatus
                defaultValue: null
                defaultValueWithParam:  = data.userStatus;
                baseType: integer
                unescapedDescription: User Status
                example: null
                jsonSchema: {
                              "type" : "integer",
                              "description" : "User Status",
                              "format" : "int32"
                            }
                isNumeric: true
                isInteger: true
                isShort: true
                nameInCamelCase: UserStatus
                nameInSnakeCase: USER_STATUS
            ]
            required: true
        ]
        bodyParams: [
          [0]: 
            isBodyParam: true
            isModel: true
            baseName: body
            paramName: body
            dataType: User
            description: Created user object
            baseType: User
            jsonSchema: {
                          "description" : "Created user object",
                          "content" : {
                            "*/*" : {
                              "schema" : {
                                "$ref" : "#/components/schemas/User"
                              }
                            }
                          },
                          "required" : true
                        }
            hasVars: true
            vars: [
              [0]: 
                openApiType: integer
                baseName: id
                complexType: long
                getter: getId
                setter: setId
                dataType: Long
                datatypeWithEnum: Long
                dataFormat: int64
                name: id
                defaultValue: null
                defaultValueWithParam:  = data.id;
                baseType: long
                example: null
                jsonSchema: {
                              "type" : "integer",
                              "format" : "int64"
                            }
                isNumeric: true
                isLong: true
                nameInCamelCase: Id
                nameInSnakeCase: ID
              [1]: 
                openApiType: string
                baseName: username
                complexType: string
                getter: getUsername
                setter: setUsername
                dataType: String
                datatypeWithEnum: String
                name: username
                defaultValue: null
                defaultValueWithParam:  = data.username;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                required: true
                isString: true
                nameInCamelCase: Username
                nameInSnakeCase: USERNAME
              [2]: 
                openApiType: string
                baseName: firstName
                complexType: string
                getter: getFirstName
                setter: setFirstName
                dataType: String
                datatypeWithEnum: String
                name: firstName
                defaultValue: null
                defaultValueWithParam:  = data.firstName;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: FirstName
                nameInSnakeCase: FIRST_NAME
              [3]: 
                openApiType: string
                baseName: lastName
                complexType: string
                getter: getLastName
                setter: setLastName
                dataType: String
                datatypeWithEnum: String
                name: lastName
                defaultValue: null
                defaultValueWithParam:  = data.lastName;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: LastName
                nameInSnakeCase: LAST_NAME
              [4]: 
                openApiType: string
                baseName: email
                complexType: string
                getter: getEmail
                setter: setEmail
                dataType: String
                datatypeWithEnum: String
                name: email
                defaultValue: null
                defaultValueWithParam:  = data.email;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: Email
                nameInSnakeCase: EMAIL
              [5]: 
                openApiType: string
                baseName: password
                complexType: string
                getter: getPassword
                setter: setPassword
                dataType: String
                datatypeWithEnum: String
                name: password
                defaultValue: null
                defaultValueWithParam:  = data.password;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: Password
                nameInSnakeCase: PASSWORD
              [6]: 
                openApiType: string
                baseName: phone
                complexType: string
                getter: getPhone
                setter: setPhone
                dataType: String
                datatypeWithEnum: String
                name: phone
                defaultValue: null
                defaultValueWithParam:  = data.phone;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: Phone
                nameInSnakeCase: PHONE
              [7]: 
                openApiType: integer
                baseName: userStatus
                complexType: integer
                getter: getUserStatus
                setter: setUserStatus
                description: User Status
                dataType: Integer
                datatypeWithEnum: Integer
                dataFormat: int32
                name: userStatus
                defaultValue: null
                defaultValueWithParam:  = data.userStatus;
                baseType: integer
                unescapedDescription: User Status
                example: null
                jsonSchema: {
                              "type" : "integer",
                              "description" : "User Status",
                              "format" : "int32"
                            }
                isNumeric: true
                isInteger: true
                isShort: true
                nameInCamelCase: UserStatus
                nameInSnakeCase: USER_STATUS
            ]
            required: true
        ]
        requiredParams: [
          [0]: 
            isBodyParam: true
            isModel: true
            baseName: body
            paramName: body
            dataType: User
            description: Created user object
            baseType: User
            jsonSchema: {
                          "description" : "Created user object",
                          "content" : {
                            "*/*" : {
                              "schema" : {
                                "$ref" : "#/components/schemas/User"
                              }
                            }
                          },
                          "required" : true
                        }
            hasVars: true
            vars: [
              [0]: 
                openApiType: integer
                baseName: id
                complexType: long
                getter: getId
                setter: setId
                dataType: Long
                datatypeWithEnum: Long
                dataFormat: int64
                name: id
                defaultValue: null
                defaultValueWithParam:  = data.id;
                baseType: long
                example: null
                jsonSchema: {
                              "type" : "integer",
                              "format" : "int64"
                            }
                isNumeric: true
                isLong: true
                nameInCamelCase: Id
                nameInSnakeCase: ID
              [1]: 
                openApiType: string
                baseName: username
                complexType: string
                getter: getUsername
                setter: setUsername
                dataType: String
                datatypeWithEnum: String
                name: username
                defaultValue: null
                defaultValueWithParam:  = data.username;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                required: true
                isString: true
                nameInCamelCase: Username
                nameInSnakeCase: USERNAME
              [2]: 
                openApiType: string
                baseName: firstName
                complexType: string
                getter: getFirstName
                setter: setFirstName
                dataType: String
                datatypeWithEnum: String
                name: firstName
                defaultValue: null
                defaultValueWithParam:  = data.firstName;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: FirstName
                nameInSnakeCase: FIRST_NAME
              [3]: 
                openApiType: string
                baseName: lastName
                complexType: string
                getter: getLastName
                setter: setLastName
                dataType: String
                datatypeWithEnum: String
                name: lastName
                defaultValue: null
                defaultValueWithParam:  = data.lastName;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: LastName
                nameInSnakeCase: LAST_NAME
              [4]: 
                openApiType: string
                baseName: email
                complexType: string
                getter: getEmail
                setter: setEmail
                dataType: String
                datatypeWithEnum: String
                name: email
                defaultValue: null
                defaultValueWithParam:  = data.email;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: Email
                nameInSnakeCase: EMAIL
              [5]: 
                openApiType: string
                baseName: password
                complexType: string
                getter: getPassword
                setter: setPassword
                dataType: String
                datatypeWithEnum: String
                name: password
                defaultValue: null
                defaultValueWithParam:  = data.password;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: Password
                nameInSnakeCase: PASSWORD
              [6]: 
                openApiType: string
                baseName: phone
                complexType: string
                getter: getPhone
                setter: setPhone
                dataType: String
                datatypeWithEnum: String
                name: phone
                defaultValue: null
                defaultValueWithParam:  = data.phone;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: Phone
                nameInSnakeCase: PHONE
              [7]: 
                openApiType: integer
                baseName: userStatus
                complexType: integer
                getter: getUserStatus
                setter: setUserStatus
                description: User Status
                dataType: Integer
                datatypeWithEnum: Integer
                dataFormat: int32
                name: userStatus
                defaultValue: null
                defaultValueWithParam:  = data.userStatus;
                baseType: integer
                unescapedDescription: User Status
                example: null
                jsonSchema: {
                              "type" : "integer",
                              "description" : "User Status",
                              "format" : "int32"
                            }
                isNumeric: true
                isInteger: true
                isShort: true
                nameInCamelCase: UserStatus
                nameInSnakeCase: USER_STATUS
            ]
            required: true
        ]
        tags: [
          [0]: 
            name: user
            description: Operations about user
        ]
        responses: [
          [0]: 
            code: 0
            message: successful operation
            isDefault: true
            simpleType: true
            primitiveType: true
            jsonSchema: {
                          "description" : "successful operation",
                          "content" : { }
                        }
        ]
        imports: [User]
        imports: {
            - User
        }
        requestBodyExamples: [
          [0]: 
            0: {
              contentType: */*
              example: {
                         "firstName" : "firstName",
                         "lastName" : "lastName",
                         "password" : "password",
                         "userStatus" : 6,
                         "phone" : "phone",
                         "id" : 0,
                         "email" : "email",
                         "username" : "username"
                       }
          }
        ]
        vendorExtensions: {
            x-codegen-request-body-name: body
        }
        nickname: createUser
        operationIdOriginal: createUser
        operationIdLowerCase: createuser
        operationIdCamelCase: CreateUser
        operationIdSnakeCase: create_user
      [1]: 
        hasParams: true
        hasRequiredParams: true
        path: /user/createWithArray
        operationId: createUsersWithArrayInput
        httpMethod: POST
        summary: Creates list of users with given input array
        baseName: User
          isBodyParam: true
          isContainer: true
          baseName: body
          paramName: body
          dataType: List
          description: List of user object
          baseType: User
          jsonSchema: {
                        "description" : "List of user object",
                        "content" : {
                          "*/*" : {
                            "schema" : {
                              "type" : "array",
                              "items" : {
                                "$ref" : "#/components/schemas/User"
                              }
                            }
                          }
                        },
                        "required" : true
                      }
          isArray: true
            openApiType: User
            baseName: property
            complexType: User
            getter: getProperty
            setter: setProperty
            dataType: User
            datatypeWithEnum: User
            name: property
            defaultValue: null
            defaultValueWithParam:  = data.property;
            baseType: User
            example: null
            jsonSchema: {
                          "$ref" : "#/components/schemas/User"
                        }
            isModel: true
            nameInCamelCase: Property
            nameInSnakeCase: PROPERTY
            openApiType: User
            baseName: property
            complexType: User
            getter: getProperty
            setter: setProperty
            dataType: User
            datatypeWithEnum: User
            name: property
            defaultValue: null
            defaultValueWithParam:  = data.property;
            baseType: User
            example: null
            jsonSchema: {
                          "$ref" : "#/components/schemas/User"
                        }
            isModel: true
            nameInCamelCase: Property
            nameInSnakeCase: PROPERTY
          required: true
        allParams: [
          [0]: 
            isBodyParam: true
            isContainer: true
            baseName: body
            paramName: body
            dataType: List
            description: List of user object
            baseType: User
            jsonSchema: {
                          "description" : "List of user object",
                          "content" : {
                            "*/*" : {
                              "schema" : {
                                "type" : "array",
                                "items" : {
                                  "$ref" : "#/components/schemas/User"
                                }
                              }
                            }
                          },
                          "required" : true
                        }
            isArray: true
              openApiType: User
              baseName: property
              complexType: User
              getter: getProperty
              setter: setProperty
              dataType: User
              datatypeWithEnum: User
              name: property
              defaultValue: null
              defaultValueWithParam:  = data.property;
              baseType: User
              example: null
              jsonSchema: {
                            "$ref" : "#/components/schemas/User"
                          }
              isModel: true
              nameInCamelCase: Property
              nameInSnakeCase: PROPERTY
              openApiType: User
              baseName: property
              complexType: User
              getter: getProperty
              setter: setProperty
              dataType: User
              datatypeWithEnum: User
              name: property
              defaultValue: null
              defaultValueWithParam:  = data.property;
              baseType: User
              example: null
              jsonSchema: {
                            "$ref" : "#/components/schemas/User"
                          }
              isModel: true
              nameInCamelCase: Property
              nameInSnakeCase: PROPERTY
            required: true
        ]
        bodyParams: [
          [0]: 
            isBodyParam: true
            isContainer: true
            baseName: body
            paramName: body
            dataType: List
            description: List of user object
            baseType: User
            jsonSchema: {
                          "description" : "List of user object",
                          "content" : {
                            "*/*" : {
                              "schema" : {
                                "type" : "array",
                                "items" : {
                                  "$ref" : "#/components/schemas/User"
                                }
                              }
                            }
                          },
                          "required" : true
                        }
            isArray: true
              openApiType: User
              baseName: property
              complexType: User
              getter: getProperty
              setter: setProperty
              dataType: User
              datatypeWithEnum: User
              name: property
              defaultValue: null
              defaultValueWithParam:  = data.property;
              baseType: User
              example: null
              jsonSchema: {
                            "$ref" : "#/components/schemas/User"
                          }
              isModel: true
              nameInCamelCase: Property
              nameInSnakeCase: PROPERTY
              openApiType: User
              baseName: property
              complexType: User
              getter: getProperty
              setter: setProperty
              dataType: User
              datatypeWithEnum: User
              name: property
              defaultValue: null
              defaultValueWithParam:  = data.property;
              baseType: User
              example: null
              jsonSchema: {
                            "$ref" : "#/components/schemas/User"
                          }
              isModel: true
              nameInCamelCase: Property
              nameInSnakeCase: PROPERTY
            required: true
        ]
        requiredParams: [
          [0]: 
            isBodyParam: true
            isContainer: true
            baseName: body
            paramName: body
            dataType: List
            description: List of user object
            baseType: User
            jsonSchema: {
                          "description" : "List of user object",
                          "content" : {
                            "*/*" : {
                              "schema" : {
                                "type" : "array",
                                "items" : {
                                  "$ref" : "#/components/schemas/User"
                                }
                              }
                            }
                          },
                          "required" : true
                        }
            isArray: true
              openApiType: User
              baseName: property
              complexType: User
              getter: getProperty
              setter: setProperty
              dataType: User
              datatypeWithEnum: User
              name: property
              defaultValue: null
              defaultValueWithParam:  = data.property;
              baseType: User
              example: null
              jsonSchema: {
                            "$ref" : "#/components/schemas/User"
                          }
              isModel: true
              nameInCamelCase: Property
              nameInSnakeCase: PROPERTY
              openApiType: User
              baseName: property
              complexType: User
              getter: getProperty
              setter: setProperty
              dataType: User
              datatypeWithEnum: User
              name: property
              defaultValue: null
              defaultValueWithParam:  = data.property;
              baseType: User
              example: null
              jsonSchema: {
                            "$ref" : "#/components/schemas/User"
                          }
              isModel: true
              nameInCamelCase: Property
              nameInSnakeCase: PROPERTY
            required: true
        ]
        tags: [
          [0]: 
            name: user
            description: Operations about user
        ]
        responses: [
          [0]: 
            code: 0
            message: successful operation
            isDefault: true
            simpleType: true
            primitiveType: true
            jsonSchema: {
                          "description" : "successful operation",
                          "content" : { }
                        }
        ]
        imports: [User, array]
        imports: {
            - User
            - array
        }
        requestBodyExamples: [
          [0]: 
            0: {
              contentType: */*
              example: {
                         "firstName" : "firstName",
                         "lastName" : "lastName",
                         "password" : "password",
                         "userStatus" : 6,
                         "phone" : "phone",
                         "id" : 0,
                         "email" : "email",
                         "username" : "username"
                       }
          }
        ]
        vendorExtensions: {
            x-codegen-request-body-name: body
        }
        nickname: createUsersWithArrayInput
        operationIdOriginal: createUsersWithArrayInput
        operationIdLowerCase: createuserswitharrayinput
        operationIdCamelCase: CreateUsersWithArrayInput
        operationIdSnakeCase: create_users_with_array_input
      [2]: 
        hasParams: true
        hasRequiredParams: true
        path: /user/createWithList
        operationId: createUsersWithListInput
        httpMethod: POST
        summary: Creates list of users with given input array
        baseName: User
          isBodyParam: true
          isContainer: true
          baseName: body
          paramName: body
          dataType: List
          description: List of user object
          baseType: User
          jsonSchema: {
                        "description" : "List of user object",
                        "content" : {
                          "*/*" : {
                            "schema" : {
                              "type" : "array",
                              "items" : {
                                "$ref" : "#/components/schemas/User"
                              }
                            }
                          }
                        },
                        "required" : true
                      }
          isArray: true
            openApiType: User
            baseName: property
            complexType: User
            getter: getProperty
            setter: setProperty
            dataType: User
            datatypeWithEnum: User
            name: property
            defaultValue: null
            defaultValueWithParam:  = data.property;
            baseType: User
            example: null
            jsonSchema: {
                          "$ref" : "#/components/schemas/User"
                        }
            isModel: true
            nameInCamelCase: Property
            nameInSnakeCase: PROPERTY
            openApiType: User
            baseName: property
            complexType: User
            getter: getProperty
            setter: setProperty
            dataType: User
            datatypeWithEnum: User
            name: property
            defaultValue: null
            defaultValueWithParam:  = data.property;
            baseType: User
            example: null
            jsonSchema: {
                          "$ref" : "#/components/schemas/User"
                        }
            isModel: true
            nameInCamelCase: Property
            nameInSnakeCase: PROPERTY
          required: true
        allParams: [
          [0]: 
            isBodyParam: true
            isContainer: true
            baseName: body
            paramName: body
            dataType: List
            description: List of user object
            baseType: User
            jsonSchema: {
                          "description" : "List of user object",
                          "content" : {
                            "*/*" : {
                              "schema" : {
                                "type" : "array",
                                "items" : {
                                  "$ref" : "#/components/schemas/User"
                                }
                              }
                            }
                          },
                          "required" : true
                        }
            isArray: true
              openApiType: User
              baseName: property
              complexType: User
              getter: getProperty
              setter: setProperty
              dataType: User
              datatypeWithEnum: User
              name: property
              defaultValue: null
              defaultValueWithParam:  = data.property;
              baseType: User
              example: null
              jsonSchema: {
                            "$ref" : "#/components/schemas/User"
                          }
              isModel: true
              nameInCamelCase: Property
              nameInSnakeCase: PROPERTY
              openApiType: User
              baseName: property
              complexType: User
              getter: getProperty
              setter: setProperty
              dataType: User
              datatypeWithEnum: User
              name: property
              defaultValue: null
              defaultValueWithParam:  = data.property;
              baseType: User
              example: null
              jsonSchema: {
                            "$ref" : "#/components/schemas/User"
                          }
              isModel: true
              nameInCamelCase: Property
              nameInSnakeCase: PROPERTY
            required: true
        ]
        bodyParams: [
          [0]: 
            isBodyParam: true
            isContainer: true
            baseName: body
            paramName: body
            dataType: List
            description: List of user object
            baseType: User
            jsonSchema: {
                          "description" : "List of user object",
                          "content" : {
                            "*/*" : {
                              "schema" : {
                                "type" : "array",
                                "items" : {
                                  "$ref" : "#/components/schemas/User"
                                }
                              }
                            }
                          },
                          "required" : true
                        }
            isArray: true
              openApiType: User
              baseName: property
              complexType: User
              getter: getProperty
              setter: setProperty
              dataType: User
              datatypeWithEnum: User
              name: property
              defaultValue: null
              defaultValueWithParam:  = data.property;
              baseType: User
              example: null
              jsonSchema: {
                            "$ref" : "#/components/schemas/User"
                          }
              isModel: true
              nameInCamelCase: Property
              nameInSnakeCase: PROPERTY
              openApiType: User
              baseName: property
              complexType: User
              getter: getProperty
              setter: setProperty
              dataType: User
              datatypeWithEnum: User
              name: property
              defaultValue: null
              defaultValueWithParam:  = data.property;
              baseType: User
              example: null
              jsonSchema: {
                            "$ref" : "#/components/schemas/User"
                          }
              isModel: true
              nameInCamelCase: Property
              nameInSnakeCase: PROPERTY
            required: true
        ]
        requiredParams: [
          [0]: 
            isBodyParam: true
            isContainer: true
            baseName: body
            paramName: body
            dataType: List
            description: List of user object
            baseType: User
            jsonSchema: {
                          "description" : "List of user object",
                          "content" : {
                            "*/*" : {
                              "schema" : {
                                "type" : "array",
                                "items" : {
                                  "$ref" : "#/components/schemas/User"
                                }
                              }
                            }
                          },
                          "required" : true
                        }
            isArray: true
              openApiType: User
              baseName: property
              complexType: User
              getter: getProperty
              setter: setProperty
              dataType: User
              datatypeWithEnum: User
              name: property
              defaultValue: null
              defaultValueWithParam:  = data.property;
              baseType: User
              example: null
              jsonSchema: {
                            "$ref" : "#/components/schemas/User"
                          }
              isModel: true
              nameInCamelCase: Property
              nameInSnakeCase: PROPERTY
              openApiType: User
              baseName: property
              complexType: User
              getter: getProperty
              setter: setProperty
              dataType: User
              datatypeWithEnum: User
              name: property
              defaultValue: null
              defaultValueWithParam:  = data.property;
              baseType: User
              example: null
              jsonSchema: {
                            "$ref" : "#/components/schemas/User"
                          }
              isModel: true
              nameInCamelCase: Property
              nameInSnakeCase: PROPERTY
            required: true
        ]
        tags: [
          [0]: 
            name: user
            description: Operations about user
        ]
        responses: [
          [0]: 
            code: 0
            message: successful operation
            isDefault: true
            simpleType: true
            primitiveType: true
            jsonSchema: {
                          "description" : "successful operation",
                          "content" : { }
                        }
        ]
        imports: [User, array]
        imports: {
            - User
            - array
        }
        requestBodyExamples: [
          [0]: 
            0: {
              contentType: */*
              example: {
                         "firstName" : "firstName",
                         "lastName" : "lastName",
                         "password" : "password",
                         "userStatus" : 6,
                         "phone" : "phone",
                         "id" : 0,
                         "email" : "email",
                         "username" : "username"
                       }
          }
        ]
        vendorExtensions: {
            x-codegen-request-body-name: body
        }
        nickname: createUsersWithListInput
        operationIdOriginal: createUsersWithListInput
        operationIdLowerCase: createuserswithlistinput
        operationIdCamelCase: CreateUsersWithListInput
        operationIdSnakeCase: create_users_with_list_input
      [3]: 
        hasParams: true
        hasRequiredParams: true
        path: /user/{username}
        operationId: deleteUser
        httpMethod: DELETE
        summary: Delete user
        unescapedNotes: This can only be done by the logged in user.
        notes: This can only be done by the logged in user.
        baseName: User
        allParams: [
          [0]: 
            isPathParam: true
            isPrimitiveType: true
            baseName: username
            paramName: username
            dataType: String
            description: The name that needs to be deleted
            unescapedDescription: The name that needs to be deleted
            defaultValue: null
            example: username_example
            jsonSchema: {
                          "name" : "username",
                          "in" : "path",
                          "description" : "The name that needs to be deleted",
                          "required" : true,
                          "schema" : {
                            "type" : "string"
                          }
                        }
            isString: true
            required: true
        ]
        pathParams: [
          [0]: 
            isPathParam: true
            isPrimitiveType: true
            baseName: username
            paramName: username
            dataType: String
            description: The name that needs to be deleted
            unescapedDescription: The name that needs to be deleted
            defaultValue: null
            example: username_example
            jsonSchema: {
                          "name" : "username",
                          "in" : "path",
                          "description" : "The name that needs to be deleted",
                          "required" : true,
                          "schema" : {
                            "type" : "string"
                          }
                        }
            isString: true
            required: true
        ]
        requiredParams: [
          [0]: 
            isPathParam: true
            isPrimitiveType: true
            baseName: username
            paramName: username
            dataType: String
            description: The name that needs to be deleted
            unescapedDescription: The name that needs to be deleted
            defaultValue: null
            example: username_example
            jsonSchema: {
                          "name" : "username",
                          "in" : "path",
                          "description" : "The name that needs to be deleted",
                          "required" : true,
                          "schema" : {
                            "type" : "string"
                          }
                        }
            isString: true
            required: true
        ]
        tags: [
          [0]: 
            name: user
            description: Operations about user
        ]
        responses: [
          [0]: 
            code: 400
            is4xx: true
            message: Invalid username supplied
            simpleType: true
            primitiveType: true
            jsonSchema: {
                          "description" : "Invalid username supplied",
                          "content" : { }
                        }
          [1]: 
            code: 404
            is4xx: true
            message: User not found
            simpleType: true
            primitiveType: true
            jsonSchema: {
                          "description" : "User not found",
                          "content" : { }
                        }
        ]
        imports: [string]
        imports: {
            - string
        }
        nickname: deleteUser
        operationIdOriginal: deleteUser
        operationIdLowerCase: deleteuser
        operationIdCamelCase: DeleteUser
        operationIdSnakeCase: delete_user
      [4]: 
        hasProduces: true
        hasParams: true
        hasRequiredParams: true
        returnSimpleType: true
        hasReference: true
        path: /user/{username}
        operationId: getUserByName
        returnType: User
        httpMethod: GET
        returnBaseType: User
        summary: Get user by user name
        baseName: User
        defaultResponse: null
        produces: [
          [0]: 
            0: {
              mediaType: application/xml
          }
          [1]: 
            1: {
              mediaType: application/json
          }
        ]
        allParams: [
          [0]: 
            isPathParam: true
            isPrimitiveType: true
            baseName: username
            paramName: username
            dataType: String
            description: The name that needs to be fetched. Use user1 for testing.
            unescapedDescription: The name that needs to be fetched. Use user1 for testing.
            defaultValue: null
            example: username_example
            jsonSchema: {
                          "name" : "username",
                          "in" : "path",
                          "description" : "The name that needs to be fetched. Use user1 for testing.",
                          "required" : true,
                          "schema" : {
                            "type" : "string"
                          }
                        }
            isString: true
            required: true
        ]
        pathParams: [
          [0]: 
            isPathParam: true
            isPrimitiveType: true
            baseName: username
            paramName: username
            dataType: String
            description: The name that needs to be fetched. Use user1 for testing.
            unescapedDescription: The name that needs to be fetched. Use user1 for testing.
            defaultValue: null
            example: username_example
            jsonSchema: {
                          "name" : "username",
                          "in" : "path",
                          "description" : "The name that needs to be fetched. Use user1 for testing.",
                          "required" : true,
                          "schema" : {
                            "type" : "string"
                          }
                        }
            isString: true
            required: true
        ]
        requiredParams: [
          [0]: 
            isPathParam: true
            isPrimitiveType: true
            baseName: username
            paramName: username
            dataType: String
            description: The name that needs to be fetched. Use user1 for testing.
            unescapedDescription: The name that needs to be fetched. Use user1 for testing.
            defaultValue: null
            example: username_example
            jsonSchema: {
                          "name" : "username",
                          "in" : "path",
                          "description" : "The name that needs to be fetched. Use user1 for testing.",
                          "required" : true,
                          "schema" : {
                            "type" : "string"
                          }
                        }
            isString: true
            required: true
        ]
        tags: [
          [0]: 
            name: user
            description: Operations about user
        ]
        responses: [
          [0]: 
            code: 200
            is2xx: true
            message: successful operation
            dataType: User
            baseType: User
            isModel: true
            simpleType: true
              $ref: #/components/schemas/User
            jsonSchema: {
                          "description" : "successful operation",
                          "content" : {
                            "application/xml" : {
                              "schema" : {
                                "$ref" : "#/components/schemas/User"
                              }
                            },
                            "application/json" : {
                              "schema" : {
                                "$ref" : "#/components/schemas/User"
                              }
                            }
                          }
                        }
          [1]: 
            code: 400
            is4xx: true
            message: Invalid username supplied
            simpleType: true
            primitiveType: true
            jsonSchema: {
                          "description" : "Invalid username supplied",
                          "content" : { }
                        }
          [2]: 
            code: 404
            is4xx: true
            message: User not found
            simpleType: true
            primitiveType: true
            jsonSchema: {
                          "description" : "User not found",
                          "content" : { }
                        }
        ]
        imports: [User, string]
        imports: {
            - User
            - string
        }
        examples: [
          [0]: 
            0: {
              contentType: application/json
              example: {
                         "firstName" : "firstName",
                         "lastName" : "lastName",
                         "password" : "password",
                         "userStatus" : 6,
                         "phone" : "phone",
                         "id" : 0,
                         "email" : "email",
                         "username" : "username"
                       }
              statusCode: 200
          }
          [1]: 
            1: {
              contentType: application/xml
              example: <User>
                         <id>123456789</id>
                         <username>aeiou</username>
                         <firstName>aeiou</firstName>
                         <lastName>aeiou</lastName>
                         <email>aeiou</email>
                         <password>aeiou</password>
                         <phone>aeiou</phone>
                         <userStatus>123</userStatus>
                       </User>
              statusCode: 200
          }
        ]
        nickname: getUserByName
        operationIdOriginal: getUserByName
        operationIdLowerCase: getuserbyname
        operationIdCamelCase: GetUserByName
        operationIdSnakeCase: get_user_by_name
      [5]: 
        responseHeaders: [
          [0]: 
            openApiType: integer
            baseName: X-Rate-Limit
            complexType: integer
            getter: getXMinusRateMinusLimit
            setter: setXMinusRateMinusLimit
            description: calls per hour allowed by the user
            dataType: Integer
            datatypeWithEnum: Integer
            dataFormat: int32
            name: XMinusRateMinusLimit
            defaultValue: null
            defaultValueWithParam:  = data.X-Rate-Limit;
            baseType: integer
            unescapedDescription: calls per hour allowed by the user
            example: null
            jsonSchema: {
                          "type" : "integer",
                          "format" : "int32"
                        }
            isNumeric: true
            isInteger: true
            isShort: true
            nameInCamelCase: XMinusRateMinusLimit
            nameInSnakeCase: X_MINUS_RATE_MINUS_LIMIT
          [1]: 
            openApiType: string
            baseName: X-Expires-After
            complexType: DateTime
            getter: getXMinusExpiresMinusAfter
            setter: setXMinusExpiresMinusAfter
            description: date in UTC when token expires
            dataType: Date
            datatypeWithEnum: Date
            dataFormat: date-time
            name: XMinusExpiresMinusAfter
            defaultValue: null
            defaultValueWithParam:  = data.X-Expires-After;
            baseType: DateTime
            unescapedDescription: date in UTC when token expires
            example: null
            jsonSchema: {
                          "type" : "string",
                          "format" : "date-time"
                        }
            isDateTime: true
            nameInCamelCase: XMinusExpiresMinusAfter
            nameInSnakeCase: X_MINUS_EXPIRES_MINUS_AFTER
        ]
        hasProduces: true
        hasParams: true
        hasRequiredParams: true
        returnSimpleType: true
        path: /user/login
        operationId: loginUser
        returnType: String
        httpMethod: GET
        returnBaseType: string
        summary: Logs user into the system
        baseName: User
        defaultResponse: null
        produces: [
          [0]: 
            0: {
              mediaType: application/xml
          }
          [1]: 
            1: {
              mediaType: application/json
          }
        ]
        allParams: [
          [0]: 
            isQueryParam: true
            isPrimitiveType: true
            baseName: username
            paramName: username
            dataType: String
            description: The user name for login
            unescapedDescription: The user name for login
            defaultValue: null
            example: username_example
            jsonSchema: {
                          "name" : "username",
                          "in" : "query",
                          "description" : "The user name for login",
                          "required" : true,
                          "schema" : {
                            "type" : "string"
                          }
                        }
            isString: true
            required: true
          [1]: 
            isQueryParam: true
            isPrimitiveType: true
            baseName: password
            paramName: password
            dataType: String
            description: The password for login in clear text
            unescapedDescription: The password for login in clear text
            defaultValue: null
            example: password_example
            jsonSchema: {
                          "name" : "password",
                          "in" : "query",
                          "description" : "The password for login in clear text",
                          "required" : true,
                          "schema" : {
                            "type" : "string"
                          }
                        }
            isString: true
            required: true
        ]
        queryParams: [
          [0]: 
            isQueryParam: true
            isPrimitiveType: true
            baseName: username
            paramName: username
            dataType: String
            description: The user name for login
            unescapedDescription: The user name for login
            defaultValue: null
            example: username_example
            jsonSchema: {
                          "name" : "username",
                          "in" : "query",
                          "description" : "The user name for login",
                          "required" : true,
                          "schema" : {
                            "type" : "string"
                          }
                        }
            isString: true
            required: true
          [1]: 
            isQueryParam: true
            isPrimitiveType: true
            baseName: password
            paramName: password
            dataType: String
            description: The password for login in clear text
            unescapedDescription: The password for login in clear text
            defaultValue: null
            example: password_example
            jsonSchema: {
                          "name" : "password",
                          "in" : "query",
                          "description" : "The password for login in clear text",
                          "required" : true,
                          "schema" : {
                            "type" : "string"
                          }
                        }
            isString: true
            required: true
        ]
        requiredParams: [
          [0]: 
            isQueryParam: true
            isPrimitiveType: true
            baseName: username
            paramName: username
            dataType: String
            description: The user name for login
            unescapedDescription: The user name for login
            defaultValue: null
            example: username_example
            jsonSchema: {
                          "name" : "username",
                          "in" : "query",
                          "description" : "The user name for login",
                          "required" : true,
                          "schema" : {
                            "type" : "string"
                          }
                        }
            isString: true
            required: true
          [1]: 
            isQueryParam: true
            isPrimitiveType: true
            baseName: password
            paramName: password
            dataType: String
            description: The password for login in clear text
            unescapedDescription: The password for login in clear text
            defaultValue: null
            example: password_example
            jsonSchema: {
                          "name" : "password",
                          "in" : "query",
                          "description" : "The password for login in clear text",
                          "required" : true,
                          "schema" : {
                            "type" : "string"
                          }
                        }
            isString: true
            required: true
        ]
        tags: [
          [0]: 
            name: user
            description: Operations about user
        ]
        responses: [
          [0]: 
            headers: [
              [0]: 
                openApiType: integer
                baseName: X-Rate-Limit
                complexType: integer
                getter: getXMinusRateMinusLimit
                setter: setXMinusRateMinusLimit
                description: calls per hour allowed by the user
                dataType: Integer
                datatypeWithEnum: Integer
                dataFormat: int32
                name: XMinusRateMinusLimit
                defaultValue: null
                defaultValueWithParam:  = data.X-Rate-Limit;
                baseType: integer
                unescapedDescription: calls per hour allowed by the user
                example: null
                jsonSchema: {
                              "type" : "integer",
                              "format" : "int32"
                            }
                isNumeric: true
                isInteger: true
                isShort: true
                nameInCamelCase: XMinusRateMinusLimit
                nameInSnakeCase: X_MINUS_RATE_MINUS_LIMIT
              [1]: 
                openApiType: string
                baseName: X-Expires-After
                complexType: DateTime
                getter: getXMinusExpiresMinusAfter
                setter: setXMinusExpiresMinusAfter
                description: date in UTC when token expires
                dataType: Date
                datatypeWithEnum: Date
                dataFormat: date-time
                name: XMinusExpiresMinusAfter
                defaultValue: null
                defaultValueWithParam:  = data.X-Expires-After;
                baseType: DateTime
                unescapedDescription: date in UTC when token expires
                example: null
                jsonSchema: {
                              "type" : "string",
                              "format" : "date-time"
                            }
                isDateTime: true
                nameInCamelCase: XMinusExpiresMinusAfter
                nameInSnakeCase: X_MINUS_EXPIRES_MINUS_AFTER
            ]
            code: 200
            is2xx: true
            message: successful operation
            dataType: String
            baseType: string
            hasHeaders: true
            isString: true
            isModel: true
            simpleType: true
            jsonSchema: {
                          "description" : "successful operation",
                          "headers" : {
                            "X-Rate-Limit" : {
                              "description" : "calls per hour allowed by the user",
                              "schema" : {
                                "type" : "integer",
                                "format" : "int32"
                              }
                            },
                            "X-Expires-After" : {
                              "description" : "date in UTC when token expires",
                              "schema" : {
                                "type" : "string",
                                "format" : "date-time"
                              }
                            }
                          },
                          "content" : {
                            "application/xml" : {
                              "schema" : {
                                "type" : "string"
                              }
                            },
                            "application/json" : {
                              "schema" : {
                                "type" : "string"
                              }
                            }
                          }
                        }
          [1]: 
            code: 400
            is4xx: true
            message: Invalid username/password supplied
            simpleType: true
            primitiveType: true
            jsonSchema: {
                          "description" : "Invalid username/password supplied",
                          "content" : { }
                        }
        ]
        imports: [string]
        imports: {
            - string
        }
        nickname: loginUser
        operationIdOriginal: loginUser
        operationIdLowerCase: loginuser
        operationIdCamelCase: LoginUser
        operationIdSnakeCase: login_user
      [6]: 
        path: /user/logout
        operationId: logoutUser
        httpMethod: GET
        summary: Logs out current logged in user session
        baseName: User
        tags: [
          [0]: 
            name: user
            description: Operations about user
        ]
        responses: [
          [0]: 
            code: 0
            message: successful operation
            isDefault: true
            simpleType: true
            primitiveType: true
            jsonSchema: {
                          "description" : "successful operation",
                          "content" : { }
                        }
        ]
        nickname: logoutUser
        operationIdOriginal: logoutUser
        operationIdLowerCase: logoutuser
        operationIdCamelCase: LogoutUser
        operationIdSnakeCase: logout_user
      [7]: 
        hasParams: true
        hasRequiredParams: true
        path: /user/{username}
        operationId: updateUser
        httpMethod: PUT
        summary: Updated user
        unescapedNotes: This can only be done by the logged in user.
        notes: This can only be done by the logged in user.
        baseName: User
          isBodyParam: true
          isModel: true
          baseName: body
          paramName: body
          dataType: User
          description: Updated user object
          baseType: User
          jsonSchema: {
                        "description" : "Updated user object",
                        "content" : {
                          "*/*" : {
                            "schema" : {
                              "$ref" : "#/components/schemas/User"
                            }
                          }
                        },
                        "required" : true
                      }
          hasVars: true
          vars: [
            [0]: 
              openApiType: integer
              baseName: id
              complexType: long
              getter: getId
              setter: setId
              dataType: Long
              datatypeWithEnum: Long
              dataFormat: int64
              name: id
              defaultValue: null
              defaultValueWithParam:  = data.id;
              baseType: long
              example: null
              jsonSchema: {
                            "type" : "integer",
                            "format" : "int64"
                          }
              isNumeric: true
              isLong: true
              nameInCamelCase: Id
              nameInSnakeCase: ID
            [1]: 
              openApiType: string
              baseName: username
              complexType: string
              getter: getUsername
              setter: setUsername
              dataType: String
              datatypeWithEnum: String
              name: username
              defaultValue: null
              defaultValueWithParam:  = data.username;
              baseType: string
              example: null
              jsonSchema: {
                            "type" : "string"
                          }
              required: true
              isString: true
              nameInCamelCase: Username
              nameInSnakeCase: USERNAME
            [2]: 
              openApiType: string
              baseName: firstName
              complexType: string
              getter: getFirstName
              setter: setFirstName
              dataType: String
              datatypeWithEnum: String
              name: firstName
              defaultValue: null
              defaultValueWithParam:  = data.firstName;
              baseType: string
              example: null
              jsonSchema: {
                            "type" : "string"
                          }
              isString: true
              nameInCamelCase: FirstName
              nameInSnakeCase: FIRST_NAME
            [3]: 
              openApiType: string
              baseName: lastName
              complexType: string
              getter: getLastName
              setter: setLastName
              dataType: String
              datatypeWithEnum: String
              name: lastName
              defaultValue: null
              defaultValueWithParam:  = data.lastName;
              baseType: string
              example: null
              jsonSchema: {
                            "type" : "string"
                          }
              isString: true
              nameInCamelCase: LastName
              nameInSnakeCase: LAST_NAME
            [4]: 
              openApiType: string
              baseName: email
              complexType: string
              getter: getEmail
              setter: setEmail
              dataType: String
              datatypeWithEnum: String
              name: email
              defaultValue: null
              defaultValueWithParam:  = data.email;
              baseType: string
              example: null
              jsonSchema: {
                            "type" : "string"
                          }
              isString: true
              nameInCamelCase: Email
              nameInSnakeCase: EMAIL
            [5]: 
              openApiType: string
              baseName: password
              complexType: string
              getter: getPassword
              setter: setPassword
              dataType: String
              datatypeWithEnum: String
              name: password
              defaultValue: null
              defaultValueWithParam:  = data.password;
              baseType: string
              example: null
              jsonSchema: {
                            "type" : "string"
                          }
              isString: true
              nameInCamelCase: Password
              nameInSnakeCase: PASSWORD
            [6]: 
              openApiType: string
              baseName: phone
              complexType: string
              getter: getPhone
              setter: setPhone
              dataType: String
              datatypeWithEnum: String
              name: phone
              defaultValue: null
              defaultValueWithParam:  = data.phone;
              baseType: string
              example: null
              jsonSchema: {
                            "type" : "string"
                          }
              isString: true
              nameInCamelCase: Phone
              nameInSnakeCase: PHONE
            [7]: 
              openApiType: integer
              baseName: userStatus
              complexType: integer
              getter: getUserStatus
              setter: setUserStatus
              description: User Status
              dataType: Integer
              datatypeWithEnum: Integer
              dataFormat: int32
              name: userStatus
              defaultValue: null
              defaultValueWithParam:  = data.userStatus;
              baseType: integer
              unescapedDescription: User Status
              example: null
              jsonSchema: {
                            "type" : "integer",
                            "description" : "User Status",
                            "format" : "int32"
                          }
              isNumeric: true
              isInteger: true
              isShort: true
              nameInCamelCase: UserStatus
              nameInSnakeCase: USER_STATUS
          ]
          required: true
        allParams: [
          [0]: 
            isPathParam: true
            isPrimitiveType: true
            baseName: username
            paramName: username
            dataType: String
            description: name that need to be deleted
            unescapedDescription: name that need to be deleted
            defaultValue: null
            example: username_example
            jsonSchema: {
                          "name" : "username",
                          "in" : "path",
                          "description" : "name that need to be deleted",
                          "required" : true,
                          "schema" : {
                            "type" : "string"
                          }
                        }
            isString: true
            required: true
          [1]: 
            isBodyParam: true
            isModel: true
            baseName: body
            paramName: body
            dataType: User
            description: Updated user object
            baseType: User
            jsonSchema: {
                          "description" : "Updated user object",
                          "content" : {
                            "*/*" : {
                              "schema" : {
                                "$ref" : "#/components/schemas/User"
                              }
                            }
                          },
                          "required" : true
                        }
            hasVars: true
            vars: [
              [0]: 
                openApiType: integer
                baseName: id
                complexType: long
                getter: getId
                setter: setId
                dataType: Long
                datatypeWithEnum: Long
                dataFormat: int64
                name: id
                defaultValue: null
                defaultValueWithParam:  = data.id;
                baseType: long
                example: null
                jsonSchema: {
                              "type" : "integer",
                              "format" : "int64"
                            }
                isNumeric: true
                isLong: true
                nameInCamelCase: Id
                nameInSnakeCase: ID
              [1]: 
                openApiType: string
                baseName: username
                complexType: string
                getter: getUsername
                setter: setUsername
                dataType: String
                datatypeWithEnum: String
                name: username
                defaultValue: null
                defaultValueWithParam:  = data.username;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                required: true
                isString: true
                nameInCamelCase: Username
                nameInSnakeCase: USERNAME
              [2]: 
                openApiType: string
                baseName: firstName
                complexType: string
                getter: getFirstName
                setter: setFirstName
                dataType: String
                datatypeWithEnum: String
                name: firstName
                defaultValue: null
                defaultValueWithParam:  = data.firstName;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: FirstName
                nameInSnakeCase: FIRST_NAME
              [3]: 
                openApiType: string
                baseName: lastName
                complexType: string
                getter: getLastName
                setter: setLastName
                dataType: String
                datatypeWithEnum: String
                name: lastName
                defaultValue: null
                defaultValueWithParam:  = data.lastName;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: LastName
                nameInSnakeCase: LAST_NAME
              [4]: 
                openApiType: string
                baseName: email
                complexType: string
                getter: getEmail
                setter: setEmail
                dataType: String
                datatypeWithEnum: String
                name: email
                defaultValue: null
                defaultValueWithParam:  = data.email;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: Email
                nameInSnakeCase: EMAIL
              [5]: 
                openApiType: string
                baseName: password
                complexType: string
                getter: getPassword
                setter: setPassword
                dataType: String
                datatypeWithEnum: String
                name: password
                defaultValue: null
                defaultValueWithParam:  = data.password;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: Password
                nameInSnakeCase: PASSWORD
              [6]: 
                openApiType: string
                baseName: phone
                complexType: string
                getter: getPhone
                setter: setPhone
                dataType: String
                datatypeWithEnum: String
                name: phone
                defaultValue: null
                defaultValueWithParam:  = data.phone;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: Phone
                nameInSnakeCase: PHONE
              [7]: 
                openApiType: integer
                baseName: userStatus
                complexType: integer
                getter: getUserStatus
                setter: setUserStatus
                description: User Status
                dataType: Integer
                datatypeWithEnum: Integer
                dataFormat: int32
                name: userStatus
                defaultValue: null
                defaultValueWithParam:  = data.userStatus;
                baseType: integer
                unescapedDescription: User Status
                example: null
                jsonSchema: {
                              "type" : "integer",
                              "description" : "User Status",
                              "format" : "int32"
                            }
                isNumeric: true
                isInteger: true
                isShort: true
                nameInCamelCase: UserStatus
                nameInSnakeCase: USER_STATUS
            ]
            required: true
        ]
        bodyParams: [
          [0]: 
            isBodyParam: true
            isModel: true
            baseName: body
            paramName: body
            dataType: User
            description: Updated user object
            baseType: User
            jsonSchema: {
                          "description" : "Updated user object",
                          "content" : {
                            "*/*" : {
                              "schema" : {
                                "$ref" : "#/components/schemas/User"
                              }
                            }
                          },
                          "required" : true
                        }
            hasVars: true
            vars: [
              [0]: 
                openApiType: integer
                baseName: id
                complexType: long
                getter: getId
                setter: setId
                dataType: Long
                datatypeWithEnum: Long
                dataFormat: int64
                name: id
                defaultValue: null
                defaultValueWithParam:  = data.id;
                baseType: long
                example: null
                jsonSchema: {
                              "type" : "integer",
                              "format" : "int64"
                            }
                isNumeric: true
                isLong: true
                nameInCamelCase: Id
                nameInSnakeCase: ID
              [1]: 
                openApiType: string
                baseName: username
                complexType: string
                getter: getUsername
                setter: setUsername
                dataType: String
                datatypeWithEnum: String
                name: username
                defaultValue: null
                defaultValueWithParam:  = data.username;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                required: true
                isString: true
                nameInCamelCase: Username
                nameInSnakeCase: USERNAME
              [2]: 
                openApiType: string
                baseName: firstName
                complexType: string
                getter: getFirstName
                setter: setFirstName
                dataType: String
                datatypeWithEnum: String
                name: firstName
                defaultValue: null
                defaultValueWithParam:  = data.firstName;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: FirstName
                nameInSnakeCase: FIRST_NAME
              [3]: 
                openApiType: string
                baseName: lastName
                complexType: string
                getter: getLastName
                setter: setLastName
                dataType: String
                datatypeWithEnum: String
                name: lastName
                defaultValue: null
                defaultValueWithParam:  = data.lastName;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: LastName
                nameInSnakeCase: LAST_NAME
              [4]: 
                openApiType: string
                baseName: email
                complexType: string
                getter: getEmail
                setter: setEmail
                dataType: String
                datatypeWithEnum: String
                name: email
                defaultValue: null
                defaultValueWithParam:  = data.email;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: Email
                nameInSnakeCase: EMAIL
              [5]: 
                openApiType: string
                baseName: password
                complexType: string
                getter: getPassword
                setter: setPassword
                dataType: String
                datatypeWithEnum: String
                name: password
                defaultValue: null
                defaultValueWithParam:  = data.password;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: Password
                nameInSnakeCase: PASSWORD
              [6]: 
                openApiType: string
                baseName: phone
                complexType: string
                getter: getPhone
                setter: setPhone
                dataType: String
                datatypeWithEnum: String
                name: phone
                defaultValue: null
                defaultValueWithParam:  = data.phone;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: Phone
                nameInSnakeCase: PHONE
              [7]: 
                openApiType: integer
                baseName: userStatus
                complexType: integer
                getter: getUserStatus
                setter: setUserStatus
                description: User Status
                dataType: Integer
                datatypeWithEnum: Integer
                dataFormat: int32
                name: userStatus
                defaultValue: null
                defaultValueWithParam:  = data.userStatus;
                baseType: integer
                unescapedDescription: User Status
                example: null
                jsonSchema: {
                              "type" : "integer",
                              "description" : "User Status",
                              "format" : "int32"
                            }
                isNumeric: true
                isInteger: true
                isShort: true
                nameInCamelCase: UserStatus
                nameInSnakeCase: USER_STATUS
            ]
            required: true
        ]
        pathParams: [
          [0]: 
            isPathParam: true
            isPrimitiveType: true
            baseName: username
            paramName: username
            dataType: String
            description: name that need to be deleted
            unescapedDescription: name that need to be deleted
            defaultValue: null
            example: username_example
            jsonSchema: {
                          "name" : "username",
                          "in" : "path",
                          "description" : "name that need to be deleted",
                          "required" : true,
                          "schema" : {
                            "type" : "string"
                          }
                        }
            isString: true
            required: true
        ]
        requiredParams: [
          [0]: 
            isPathParam: true
            isPrimitiveType: true
            baseName: username
            paramName: username
            dataType: String
            description: name that need to be deleted
            unescapedDescription: name that need to be deleted
            defaultValue: null
            example: username_example
            jsonSchema: {
                          "name" : "username",
                          "in" : "path",
                          "description" : "name that need to be deleted",
                          "required" : true,
                          "schema" : {
                            "type" : "string"
                          }
                        }
            isString: true
            required: true
          [1]: 
            isBodyParam: true
            isModel: true
            baseName: body
            paramName: body
            dataType: User
            description: Updated user object
            baseType: User
            jsonSchema: {
                          "description" : "Updated user object",
                          "content" : {
                            "*/*" : {
                              "schema" : {
                                "$ref" : "#/components/schemas/User"
                              }
                            }
                          },
                          "required" : true
                        }
            hasVars: true
            vars: [
              [0]: 
                openApiType: integer
                baseName: id
                complexType: long
                getter: getId
                setter: setId
                dataType: Long
                datatypeWithEnum: Long
                dataFormat: int64
                name: id
                defaultValue: null
                defaultValueWithParam:  = data.id;
                baseType: long
                example: null
                jsonSchema: {
                              "type" : "integer",
                              "format" : "int64"
                            }
                isNumeric: true
                isLong: true
                nameInCamelCase: Id
                nameInSnakeCase: ID
              [1]: 
                openApiType: string
                baseName: username
                complexType: string
                getter: getUsername
                setter: setUsername
                dataType: String
                datatypeWithEnum: String
                name: username
                defaultValue: null
                defaultValueWithParam:  = data.username;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                required: true
                isString: true
                nameInCamelCase: Username
                nameInSnakeCase: USERNAME
              [2]: 
                openApiType: string
                baseName: firstName
                complexType: string
                getter: getFirstName
                setter: setFirstName
                dataType: String
                datatypeWithEnum: String
                name: firstName
                defaultValue: null
                defaultValueWithParam:  = data.firstName;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: FirstName
                nameInSnakeCase: FIRST_NAME
              [3]: 
                openApiType: string
                baseName: lastName
                complexType: string
                getter: getLastName
                setter: setLastName
                dataType: String
                datatypeWithEnum: String
                name: lastName
                defaultValue: null
                defaultValueWithParam:  = data.lastName;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: LastName
                nameInSnakeCase: LAST_NAME
              [4]: 
                openApiType: string
                baseName: email
                complexType: string
                getter: getEmail
                setter: setEmail
                dataType: String
                datatypeWithEnum: String
                name: email
                defaultValue: null
                defaultValueWithParam:  = data.email;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: Email
                nameInSnakeCase: EMAIL
              [5]: 
                openApiType: string
                baseName: password
                complexType: string
                getter: getPassword
                setter: setPassword
                dataType: String
                datatypeWithEnum: String
                name: password
                defaultValue: null
                defaultValueWithParam:  = data.password;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: Password
                nameInSnakeCase: PASSWORD
              [6]: 
                openApiType: string
                baseName: phone
                complexType: string
                getter: getPhone
                setter: setPhone
                dataType: String
                datatypeWithEnum: String
                name: phone
                defaultValue: null
                defaultValueWithParam:  = data.phone;
                baseType: string
                example: null
                jsonSchema: {
                              "type" : "string"
                            }
                isString: true
                nameInCamelCase: Phone
                nameInSnakeCase: PHONE
              [7]: 
                openApiType: integer
                baseName: userStatus
                complexType: integer
                getter: getUserStatus
                setter: setUserStatus
                description: User Status
                dataType: Integer
                datatypeWithEnum: Integer
                dataFormat: int32
                name: userStatus
                defaultValue: null
                defaultValueWithParam:  = data.userStatus;
                baseType: integer
                unescapedDescription: User Status
                example: null
                jsonSchema: {
                              "type" : "integer",
                              "description" : "User Status",
                              "format" : "int32"
                            }
                isNumeric: true
                isInteger: true
                isShort: true
                nameInCamelCase: UserStatus
                nameInSnakeCase: USER_STATUS
            ]
            required: true
        ]
        tags: [
          [0]: 
            name: user
            description: Operations about user
        ]
        responses: [
          [0]: 
            code: 400
            is4xx: true
            message: Invalid user supplied
            simpleType: true
            primitiveType: true
            jsonSchema: {
                          "description" : "Invalid user supplied",
                          "content" : { }
                        }
          [1]: 
            code: 404
            is4xx: true
            message: User not found
            simpleType: true
            primitiveType: true
            jsonSchema: {
                          "description" : "User not found",
                          "content" : { }
                        }
        ]
        imports: [User, string]
        imports: {
            - User
            - string
        }
        requestBodyExamples: [
          [0]: 
            0: {
              contentType: */*
              example: {
                         "firstName" : "firstName",
                         "lastName" : "lastName",
                         "password" : "password",
                         "userStatus" : 6,
                         "phone" : "phone",
                         "id" : 0,
                         "email" : "email",
                         "username" : "username"
                       }
          }
        ]
        vendorExtensions: {
            x-codegen-request-body-name: body
        }
        nickname: updateUser
        operationIdOriginal: updateUser
        operationIdLowerCase: updateuser
        operationIdCamelCase: UpdateUser
        operationIdSnakeCase: update_user
    ]
      pathPrefix: user
  }
    package: org.openapitools.api
    imports: [
    [0]: 
      0: {
        import: org.openapitools.model.User
        classname: User
    }
    [1]: 
      1: {
        import: org.openapitools.model.array
        classname: array
    }
    [2]: 
      2: {
        import: org.openapitools.model.string
        classname: string
    }
  ]
    hasImport: true
}

--- allModels ---
[
  [0]: 
    0: {
      importPath: org.openapitools.model.ApiResponse
      name: ApiResponse
      classname: ApiResponse
      title: An uploaded response
      description: Describes the result of uploading an image resource
      classVarName: ApiResponse
      modelJson: {
                   "title" : "An uploaded response",
                   "type" : "object",
                   "properties" : {
                     "code" : {
                       "type" : "integer",
                       "format" : "int32"
                     },
                     "type" : {
                       "type" : "string"
                     },
                     "message" : {
                       "type" : "string"
                     }
                   },
                   "description" : "Describes the result of uploading an image resource"
                 }
      dataType: object
      classFilename: ApiResponse
      unescapedDescription: Describes the result of uploading an image resource
      vars: [
        [0]: 
          openApiType: integer
          baseName: code
          complexType: integer
          getter: getCode
          setter: setCode
          dataType: Integer
          datatypeWithEnum: Integer
          dataFormat: int32
          name: code
          defaultValue: null
          defaultValueWithParam:  = data.code;
          baseType: integer
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int32"
                      }
          isNumeric: true
          isInteger: true
          isShort: true
          nameInCamelCase: Code
          nameInSnakeCase: CODE
        [1]: 
          openApiType: string
          baseName: type
          complexType: string
          getter: getType
          setter: setType
          dataType: String
          datatypeWithEnum: String
          name: type
          defaultValue: null
          defaultValueWithParam:  = data.type;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Type
          nameInSnakeCase: TYPE
        [2]: 
          openApiType: string
          baseName: message
          complexType: string
          getter: getMessage
          setter: setMessage
          dataType: String
          datatypeWithEnum: String
          name: message
          defaultValue: null
          defaultValueWithParam:  = data.message;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Message
          nameInSnakeCase: MESSAGE
      ]
      allVars: [
        [0]: 
          openApiType: integer
          baseName: code
          complexType: integer
          getter: getCode
          setter: setCode
          dataType: Integer
          datatypeWithEnum: Integer
          dataFormat: int32
          name: code
          defaultValue: null
          defaultValueWithParam:  = data.code;
          baseType: integer
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int32"
                      }
          isNumeric: true
          isInteger: true
          isShort: true
          nameInCamelCase: Code
          nameInSnakeCase: CODE
        [1]: 
          openApiType: string
          baseName: type
          complexType: string
          getter: getType
          setter: setType
          dataType: String
          datatypeWithEnum: String
          name: type
          defaultValue: null
          defaultValueWithParam:  = data.type;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Type
          nameInSnakeCase: TYPE
        [2]: 
          openApiType: string
          baseName: message
          complexType: string
          getter: getMessage
          setter: setMessage
          dataType: String
          datatypeWithEnum: String
          name: message
          defaultValue: null
          defaultValueWithParam:  = data.message;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Message
          nameInSnakeCase: MESSAGE
      ]
      optionalVars: [
        [0]: 
          openApiType: integer
          baseName: code
          complexType: integer
          getter: getCode
          setter: setCode
          dataType: Integer
          datatypeWithEnum: Integer
          dataFormat: int32
          name: code
          defaultValue: null
          defaultValueWithParam:  = data.code;
          baseType: integer
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int32"
                      }
          isNumeric: true
          isInteger: true
          isShort: true
          nameInCamelCase: Code
          nameInSnakeCase: CODE
        [1]: 
          openApiType: string
          baseName: type
          complexType: string
          getter: getType
          setter: setType
          dataType: String
          datatypeWithEnum: String
          name: type
          defaultValue: null
          defaultValueWithParam:  = data.type;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Type
          nameInSnakeCase: TYPE
        [2]: 
          openApiType: string
          baseName: message
          complexType: string
          getter: getMessage
          setter: setMessage
          dataType: String
          datatypeWithEnum: String
          name: message
          defaultValue: null
          defaultValueWithParam:  = data.message;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Message
          nameInSnakeCase: MESSAGE
      ]
      readWriteVars: [
        [0]: 
          openApiType: integer
          baseName: code
          complexType: integer
          getter: getCode
          setter: setCode
          dataType: Integer
          datatypeWithEnum: Integer
          dataFormat: int32
          name: code
          defaultValue: null
          defaultValueWithParam:  = data.code;
          baseType: integer
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int32"
                      }
          isNumeric: true
          isInteger: true
          isShort: true
          nameInCamelCase: Code
          nameInSnakeCase: CODE
        [1]: 
          openApiType: string
          baseName: type
          complexType: string
          getter: getType
          setter: setType
          dataType: String
          datatypeWithEnum: String
          name: type
          defaultValue: null
          defaultValueWithParam:  = data.type;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Type
          nameInSnakeCase: TYPE
        [2]: 
          openApiType: string
          baseName: message
          complexType: string
          getter: getMessage
          setter: setMessage
          dataType: String
          datatypeWithEnum: String
          name: message
          defaultValue: null
          defaultValueWithParam:  = data.message;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Message
          nameInSnakeCase: MESSAGE
      ]
      imports: [integer, string]
      imports: {
          - integer
          - string
      }
      hasVars: true
      hasOptional: true
  }
  [1]: 
    1: {
      importPath: org.openapitools.model.Category
      name: Category
      classname: Category
      title: Pet category
      description: A category for a pet
      classVarName: Category
      modelJson: {
                   "title" : "Pet category",
                   "type" : "object",
                   "properties" : {
                     "id" : {
                       "type" : "integer",
                       "format" : "int64"
                     },
                     "name" : {
                       "type" : "string"
                     }
                   },
                   "description" : "A category for a pet",
                   "xml" : {
                     "name" : "Category"
                   }
                 }
      dataType: object
      xmlName: Category
      classFilename: Category
      unescapedDescription: A category for a pet
      vars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: string
          baseName: name
          complexType: string
          getter: getName
          setter: setName
          dataType: String
          datatypeWithEnum: String
          name: name
          defaultValue: null
          defaultValueWithParam:  = data.name;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Name
          nameInSnakeCase: NAME
      ]
      allVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: string
          baseName: name
          complexType: string
          getter: getName
          setter: setName
          dataType: String
          datatypeWithEnum: String
          name: name
          defaultValue: null
          defaultValueWithParam:  = data.name;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Name
          nameInSnakeCase: NAME
      ]
      optionalVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: string
          baseName: name
          complexType: string
          getter: getName
          setter: setName
          dataType: String
          datatypeWithEnum: String
          name: name
          defaultValue: null
          defaultValueWithParam:  = data.name;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Name
          nameInSnakeCase: NAME
      ]
      readWriteVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: string
          baseName: name
          complexType: string
          getter: getName
          setter: setName
          dataType: String
          datatypeWithEnum: String
          name: name
          defaultValue: null
          defaultValueWithParam:  = data.name;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Name
          nameInSnakeCase: NAME
      ]
      imports: [string]
      imports: {
          - string
      }
      hasVars: true
      hasOptional: true
  }
  [2]: 
    2: {
      importPath: org.openapitools.model.Order
      name: Order
      classname: Order
      title: Pet Order
      description: An order for a pets from the pet store
      classVarName: Order
      modelJson: {
                   "title" : "Pet Order",
                   "type" : "object",
                   "properties" : {
                     "id" : {
                       "type" : "integer",
                       "format" : "int64"
                     },
                     "petId" : {
                       "type" : "integer",
                       "format" : "int64"
                     },
                     "quantity" : {
                       "type" : "integer",
                       "format" : "int32"
                     },
                     "shipDate" : {
                       "type" : "string",
                       "format" : "date-time"
                     },
                     "status" : {
                       "type" : "string",
                       "description" : "Order Status",
                       "enum" : [ "placed", "approved", "delivered" ]
                     },
                     "complete" : {
                       "type" : "boolean",
                       "default" : false
                     }
                   },
                   "description" : "An order for a pets from the pet store",
                   "xml" : {
                     "name" : "Order"
                   }
                 }
      dataType: object
      xmlName: Order
      classFilename: Order
      unescapedDescription: An order for a pets from the pet store
      vars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: integer
          baseName: petId
          complexType: long
          getter: getPetId
          setter: setPetId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: petId
          defaultValue: null
          defaultValueWithParam:  = data.petId;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: PetId
          nameInSnakeCase: PET_ID
        [2]: 
          openApiType: integer
          baseName: quantity
          complexType: integer
          getter: getQuantity
          setter: setQuantity
          dataType: Integer
          datatypeWithEnum: Integer
          dataFormat: int32
          name: quantity
          defaultValue: null
          defaultValueWithParam:  = data.quantity;
          baseType: integer
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int32"
                      }
          isNumeric: true
          isInteger: true
          isShort: true
          nameInCamelCase: Quantity
          nameInSnakeCase: QUANTITY
        [3]: 
          openApiType: string
          baseName: shipDate
          complexType: DateTime
          getter: getShipDate
          setter: setShipDate
          dataType: Date
          datatypeWithEnum: Date
          dataFormat: date-time
          name: shipDate
          defaultValue: null
          defaultValueWithParam:  = data.shipDate;
          baseType: DateTime
          example: null
          jsonSchema: {
                        "type" : "string",
                        "format" : "date-time"
                      }
          isDateTime: true
          nameInCamelCase: ShipDate
          nameInSnakeCase: SHIP_DATE
        [4]: 
          openApiType: string
          baseName: status
          complexType: string
          getter: getStatus
          setter: setStatus
          description: Order Status
          dataType: String
          datatypeWithEnum: StatusEnum
          name: status
          defaultValue: null
          defaultValueWithParam:  = data.status;
          baseType: string
          unescapedDescription: Order Status
          example: null
          jsonSchema: {
                        "type" : "string",
                        "description" : "Order Status",
                        "enum" : [ "placed", "approved", "delivered" ]
                      }
          isString: true
          isEnum: true
          _enum: [
            [0]: 
              0: placed
            [1]: 
              1: approved
            [2]: 
              2: delivered
          ]
          allowableValues: {
              values: [
              [0]: 
                0: placed
              [1]: 
                1: approved
              [2]: 
                2: delivered
            ]
          }
          nameInCamelCase: Status
          nameInSnakeCase: STATUS
          enumName: StatusEnum
        [5]: 
          openApiType: boolean
          baseName: complete
          complexType: boolean
          getter: getComplete
          setter: setComplete
          dataType: Boolean
          datatypeWithEnum: Boolean
          name: complete
          defaultValue: false
          defaultValueWithParam:  = data.complete;
          baseType: boolean
          example: null
          jsonSchema: {
                        "type" : "boolean",
                        "default" : false
                      }
          isBoolean: true
          nameInCamelCase: Complete
          nameInSnakeCase: COMPLETE
      ]
      allVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: integer
          baseName: petId
          complexType: long
          getter: getPetId
          setter: setPetId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: petId
          defaultValue: null
          defaultValueWithParam:  = data.petId;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: PetId
          nameInSnakeCase: PET_ID
        [2]: 
          openApiType: integer
          baseName: quantity
          complexType: integer
          getter: getQuantity
          setter: setQuantity
          dataType: Integer
          datatypeWithEnum: Integer
          dataFormat: int32
          name: quantity
          defaultValue: null
          defaultValueWithParam:  = data.quantity;
          baseType: integer
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int32"
                      }
          isNumeric: true
          isInteger: true
          isShort: true
          nameInCamelCase: Quantity
          nameInSnakeCase: QUANTITY
        [3]: 
          openApiType: string
          baseName: shipDate
          complexType: DateTime
          getter: getShipDate
          setter: setShipDate
          dataType: Date
          datatypeWithEnum: Date
          dataFormat: date-time
          name: shipDate
          defaultValue: null
          defaultValueWithParam:  = data.shipDate;
          baseType: DateTime
          example: null
          jsonSchema: {
                        "type" : "string",
                        "format" : "date-time"
                      }
          isDateTime: true
          nameInCamelCase: ShipDate
          nameInSnakeCase: SHIP_DATE
        [4]: 
          openApiType: string
          baseName: status
          complexType: string
          getter: getStatus
          setter: setStatus
          description: Order Status
          dataType: String
          datatypeWithEnum: StatusEnum
          name: status
          defaultValue: null
          defaultValueWithParam:  = data.status;
          baseType: string
          unescapedDescription: Order Status
          example: null
          jsonSchema: {
                        "type" : "string",
                        "description" : "Order Status",
                        "enum" : [ "placed", "approved", "delivered" ]
                      }
          isString: true
          isEnum: true
          _enum: [
            [0]: 
              0: placed
            [1]: 
              1: approved
            [2]: 
              2: delivered
          ]
          allowableValues: {
              values: [
              [0]: 
                0: placed
              [1]: 
                1: approved
              [2]: 
                2: delivered
            ]
          }
          nameInCamelCase: Status
          nameInSnakeCase: STATUS
          enumName: StatusEnum
        [5]: 
          openApiType: boolean
          baseName: complete
          complexType: boolean
          getter: getComplete
          setter: setComplete
          dataType: Boolean
          datatypeWithEnum: Boolean
          name: complete
          defaultValue: false
          defaultValueWithParam:  = data.complete;
          baseType: boolean
          example: null
          jsonSchema: {
                        "type" : "boolean",
                        "default" : false
                      }
          isBoolean: true
          nameInCamelCase: Complete
          nameInSnakeCase: COMPLETE
      ]
      optionalVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: integer
          baseName: petId
          complexType: long
          getter: getPetId
          setter: setPetId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: petId
          defaultValue: null
          defaultValueWithParam:  = data.petId;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: PetId
          nameInSnakeCase: PET_ID
        [2]: 
          openApiType: integer
          baseName: quantity
          complexType: integer
          getter: getQuantity
          setter: setQuantity
          dataType: Integer
          datatypeWithEnum: Integer
          dataFormat: int32
          name: quantity
          defaultValue: null
          defaultValueWithParam:  = data.quantity;
          baseType: integer
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int32"
                      }
          isNumeric: true
          isInteger: true
          isShort: true
          nameInCamelCase: Quantity
          nameInSnakeCase: QUANTITY
        [3]: 
          openApiType: string
          baseName: shipDate
          complexType: DateTime
          getter: getShipDate
          setter: setShipDate
          dataType: Date
          datatypeWithEnum: Date
          dataFormat: date-time
          name: shipDate
          defaultValue: null
          defaultValueWithParam:  = data.shipDate;
          baseType: DateTime
          example: null
          jsonSchema: {
                        "type" : "string",
                        "format" : "date-time"
                      }
          isDateTime: true
          nameInCamelCase: ShipDate
          nameInSnakeCase: SHIP_DATE
        [4]: 
          openApiType: string
          baseName: status
          complexType: string
          getter: getStatus
          setter: setStatus
          description: Order Status
          dataType: String
          datatypeWithEnum: StatusEnum
          name: status
          defaultValue: null
          defaultValueWithParam:  = data.status;
          baseType: string
          unescapedDescription: Order Status
          example: null
          jsonSchema: {
                        "type" : "string",
                        "description" : "Order Status",
                        "enum" : [ "placed", "approved", "delivered" ]
                      }
          isString: true
          isEnum: true
          _enum: [
            [0]: 
              0: placed
            [1]: 
              1: approved
            [2]: 
              2: delivered
          ]
          allowableValues: {
              values: [
              [0]: 
                0: placed
              [1]: 
                1: approved
              [2]: 
                2: delivered
            ]
          }
          nameInCamelCase: Status
          nameInSnakeCase: STATUS
          enumName: StatusEnum
        [5]: 
          openApiType: boolean
          baseName: complete
          complexType: boolean
          getter: getComplete
          setter: setComplete
          dataType: Boolean
          datatypeWithEnum: Boolean
          name: complete
          defaultValue: false
          defaultValueWithParam:  = data.complete;
          baseType: boolean
          example: null
          jsonSchema: {
                        "type" : "boolean",
                        "default" : false
                      }
          isBoolean: true
          nameInCamelCase: Complete
          nameInSnakeCase: COMPLETE
      ]
      readWriteVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: integer
          baseName: petId
          complexType: long
          getter: getPetId
          setter: setPetId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: petId
          defaultValue: null
          defaultValueWithParam:  = data.petId;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: PetId
          nameInSnakeCase: PET_ID
        [2]: 
          openApiType: integer
          baseName: quantity
          complexType: integer
          getter: getQuantity
          setter: setQuantity
          dataType: Integer
          datatypeWithEnum: Integer
          dataFormat: int32
          name: quantity
          defaultValue: null
          defaultValueWithParam:  = data.quantity;
          baseType: integer
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int32"
                      }
          isNumeric: true
          isInteger: true
          isShort: true
          nameInCamelCase: Quantity
          nameInSnakeCase: QUANTITY
        [3]: 
          openApiType: string
          baseName: shipDate
          complexType: DateTime
          getter: getShipDate
          setter: setShipDate
          dataType: Date
          datatypeWithEnum: Date
          dataFormat: date-time
          name: shipDate
          defaultValue: null
          defaultValueWithParam:  = data.shipDate;
          baseType: DateTime
          example: null
          jsonSchema: {
                        "type" : "string",
                        "format" : "date-time"
                      }
          isDateTime: true
          nameInCamelCase: ShipDate
          nameInSnakeCase: SHIP_DATE
        [4]: 
          openApiType: string
          baseName: status
          complexType: string
          getter: getStatus
          setter: setStatus
          description: Order Status
          dataType: String
          datatypeWithEnum: StatusEnum
          name: status
          defaultValue: null
          defaultValueWithParam:  = data.status;
          baseType: string
          unescapedDescription: Order Status
          example: null
          jsonSchema: {
                        "type" : "string",
                        "description" : "Order Status",
                        "enum" : [ "placed", "approved", "delivered" ]
                      }
          isString: true
          isEnum: true
          _enum: [
            [0]: 
              0: placed
            [1]: 
              1: approved
            [2]: 
              2: delivered
          ]
          allowableValues: {
              values: [
              [0]: 
                0: placed
              [1]: 
                1: approved
              [2]: 
                2: delivered
            ]
          }
          nameInCamelCase: Status
          nameInSnakeCase: STATUS
          enumName: StatusEnum
        [5]: 
          openApiType: boolean
          baseName: complete
          complexType: boolean
          getter: getComplete
          setter: setComplete
          dataType: Boolean
          datatypeWithEnum: Boolean
          name: complete
          defaultValue: false
          defaultValueWithParam:  = data.complete;
          baseType: boolean
          example: null
          jsonSchema: {
                        "type" : "boolean",
                        "default" : false
                      }
          isBoolean: true
          nameInCamelCase: Complete
          nameInSnakeCase: COMPLETE
      ]
      imports: [DateTime, integer, string]
      imports: {
          - DateTime
          - integer
          - string
      }
      hasVars: true
      hasEnums: true
      hasOptional: true
  }
  [3]: 
    3: {
      importPath: org.openapitools.model.Pet
      name: Pet
      classname: Pet
      title: a Pet
      description: A pet for sale in the pet store
      classVarName: Pet
      modelJson: {
                   "title" : "a Pet",
                   "required" : [ "name", "photoUrls" ],
                   "type" : "object",
                   "properties" : {
                     "id" : {
                       "type" : "integer",
                       "format" : "int64"
                     },
                     "category" : {
                       "$ref" : "#/components/schemas/Category"
                     },
                     "name" : {
                       "type" : "string",
                       "example" : "doggie"
                     },
                     "photoUrls" : {
                       "type" : "array",
                       "xml" : {
                         "name" : "photoUrl",
                         "wrapped" : true
                       },
                       "items" : {
                         "type" : "string"
                       }
                     },
                     "tags" : {
                       "type" : "array",
                       "xml" : {
                         "name" : "tag",
                         "wrapped" : true
                       },
                       "items" : {
                         "$ref" : "#/components/schemas/Tag"
                       }
                     },
                     "status" : {
                       "type" : "string",
                       "description" : "pet status in the store",
                       "enum" : [ "available", "pending", "sold" ]
                     }
                   },
                   "description" : "A pet for sale in the pet store",
                   "xml" : {
                     "name" : "Pet"
                   }
                 }
      dataType: object
      xmlName: Pet
      classFilename: Pet
      unescapedDescription: A pet for sale in the pet store
      vars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: Category
          baseName: category
          complexType: Category
          getter: getCategory
          setter: setCategory
          dataType: Category
          datatypeWithEnum: Category
          name: category
          defaultValue: null
          defaultValueWithParam:  = data.category;
          baseType: Category
          example: null
          jsonSchema: {
                        "$ref" : "#/components/schemas/Category"
                      }
          isModel: true
          nameInCamelCase: Category
          nameInSnakeCase: CATEGORY
        [2]: 
          openApiType: string
          baseName: name
          complexType: string
          getter: getName
          setter: setName
          dataType: String
          datatypeWithEnum: String
          name: name
          defaultValue: null
          defaultValueWithParam:  = data.name;
          baseType: string
          example: doggie
          jsonSchema: {
                        "type" : "string",
                        "example" : "doggie"
                      }
          required: true
          isString: true
          nameInCamelCase: Name
          nameInSnakeCase: NAME
        [3]: 
          openApiType: array
          baseName: photoUrls
          complexType: string
          getter: getPhotoUrls
          setter: setPhotoUrls
          dataType: List
          datatypeWithEnum: List
          name: photoUrls
          defaultValue: null
          defaultValueWithParam:  = data.photoUrls;
          baseType: array
          containerType: array
          example: null
          jsonSchema: {
                        "type" : "array",
                        "xml" : {
                          "name" : "photoUrl",
                          "wrapped" : true
                        },
                        "items" : {
                          "type" : "string"
                        }
                      }
          required: true
          isContainer: true
          isArray: true
            openApiType: string
            baseName: photoUrls
            complexType: string
            getter: getPhotoUrls
            setter: setPhotoUrls
            dataType: String
            datatypeWithEnum: String
            name: photoUrls
            defaultValue: null
            defaultValueWithParam:  = data.photoUrls;
            baseType: string
            example: null
            jsonSchema: {
                          "type" : "string"
                        }
            isString: true
            nameInCamelCase: PhotoUrls
            nameInSnakeCase: PHOTO_URLS
            openApiType: string
            baseName: photoUrls
            complexType: string
            getter: getPhotoUrls
            setter: setPhotoUrls
            dataType: String
            datatypeWithEnum: String
            name: photoUrls
            defaultValue: null
            defaultValueWithParam:  = data.photoUrls;
            baseType: string
            example: null
            jsonSchema: {
                          "type" : "string"
                        }
            isString: true
            nameInCamelCase: PhotoUrls
            nameInSnakeCase: PHOTO_URLS
          nameInCamelCase: PhotoUrls
          nameInSnakeCase: PHOTO_URLS
          xmlName: photoUrl
          isXmlWrapped: true
        [4]: 
          openApiType: array
          baseName: tags
          complexType: Tag
          getter: getTags
          setter: setTags
          dataType: List
          datatypeWithEnum: List
          name: tags
          defaultValue: null
          defaultValueWithParam:  = data.tags;
          baseType: array
          containerType: array
          example: null
          jsonSchema: {
                        "type" : "array",
                        "xml" : {
                          "name" : "tag",
                          "wrapped" : true
                        },
                        "items" : {
                          "$ref" : "#/components/schemas/Tag"
                        }
                      }
          isContainer: true
          isArray: true
            openApiType: Tag
            baseName: tags
            complexType: Tag
            getter: getTags
            setter: setTags
            dataType: Tag
            datatypeWithEnum: Tag
            name: tags
            defaultValue: null
            defaultValueWithParam:  = data.tags;
            baseType: Tag
            example: null
            jsonSchema: {
                          "$ref" : "#/components/schemas/Tag"
                        }
            isModel: true
            nameInCamelCase: Tags
            nameInSnakeCase: TAGS
            openApiType: Tag
            baseName: tags
            complexType: Tag
            getter: getTags
            setter: setTags
            dataType: Tag
            datatypeWithEnum: Tag
            name: tags
            defaultValue: null
            defaultValueWithParam:  = data.tags;
            baseType: Tag
            example: null
            jsonSchema: {
                          "$ref" : "#/components/schemas/Tag"
                        }
            isModel: true
            nameInCamelCase: Tags
            nameInSnakeCase: TAGS
          nameInCamelCase: Tags
          nameInSnakeCase: TAGS
          xmlName: tag
          isXmlWrapped: true
        [5]: 
          openApiType: string
          baseName: status
          complexType: string
          getter: getStatus
          setter: setStatus
          description: pet status in the store
          dataType: String
          datatypeWithEnum: StatusEnum
          name: status
          defaultValue: null
          defaultValueWithParam:  = data.status;
          baseType: string
          unescapedDescription: pet status in the store
          example: null
          jsonSchema: {
                        "type" : "string",
                        "description" : "pet status in the store",
                        "enum" : [ "available", "pending", "sold" ]
                      }
          isString: true
          isEnum: true
          _enum: [
            [0]: 
              0: available
            [1]: 
              1: pending
            [2]: 
              2: sold
          ]
          allowableValues: {
              values: [
              [0]: 
                0: available
              [1]: 
                1: pending
              [2]: 
                2: sold
            ]
          }
          nameInCamelCase: Status
          nameInSnakeCase: STATUS
          enumName: StatusEnum
      ]
      allVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: Category
          baseName: category
          complexType: Category
          getter: getCategory
          setter: setCategory
          dataType: Category
          datatypeWithEnum: Category
          name: category
          defaultValue: null
          defaultValueWithParam:  = data.category;
          baseType: Category
          example: null
          jsonSchema: {
                        "$ref" : "#/components/schemas/Category"
                      }
          isModel: true
          nameInCamelCase: Category
          nameInSnakeCase: CATEGORY
        [2]: 
          openApiType: string
          baseName: name
          complexType: string
          getter: getName
          setter: setName
          dataType: String
          datatypeWithEnum: String
          name: name
          defaultValue: null
          defaultValueWithParam:  = data.name;
          baseType: string
          example: doggie
          jsonSchema: {
                        "type" : "string",
                        "example" : "doggie"
                      }
          required: true
          isString: true
          nameInCamelCase: Name
          nameInSnakeCase: NAME
        [3]: 
          openApiType: array
          baseName: photoUrls
          complexType: string
          getter: getPhotoUrls
          setter: setPhotoUrls
          dataType: List
          datatypeWithEnum: List
          name: photoUrls
          defaultValue: null
          defaultValueWithParam:  = data.photoUrls;
          baseType: array
          containerType: array
          example: null
          jsonSchema: {
                        "type" : "array",
                        "xml" : {
                          "name" : "photoUrl",
                          "wrapped" : true
                        },
                        "items" : {
                          "type" : "string"
                        }
                      }
          required: true
          isContainer: true
          isArray: true
            openApiType: string
            baseName: photoUrls
            complexType: string
            getter: getPhotoUrls
            setter: setPhotoUrls
            dataType: String
            datatypeWithEnum: String
            name: photoUrls
            defaultValue: null
            defaultValueWithParam:  = data.photoUrls;
            baseType: string
            example: null
            jsonSchema: {
                          "type" : "string"
                        }
            isString: true
            nameInCamelCase: PhotoUrls
            nameInSnakeCase: PHOTO_URLS
            openApiType: string
            baseName: photoUrls
            complexType: string
            getter: getPhotoUrls
            setter: setPhotoUrls
            dataType: String
            datatypeWithEnum: String
            name: photoUrls
            defaultValue: null
            defaultValueWithParam:  = data.photoUrls;
            baseType: string
            example: null
            jsonSchema: {
                          "type" : "string"
                        }
            isString: true
            nameInCamelCase: PhotoUrls
            nameInSnakeCase: PHOTO_URLS
          nameInCamelCase: PhotoUrls
          nameInSnakeCase: PHOTO_URLS
          xmlName: photoUrl
          isXmlWrapped: true
        [4]: 
          openApiType: array
          baseName: tags
          complexType: Tag
          getter: getTags
          setter: setTags
          dataType: List
          datatypeWithEnum: List
          name: tags
          defaultValue: null
          defaultValueWithParam:  = data.tags;
          baseType: array
          containerType: array
          example: null
          jsonSchema: {
                        "type" : "array",
                        "xml" : {
                          "name" : "tag",
                          "wrapped" : true
                        },
                        "items" : {
                          "$ref" : "#/components/schemas/Tag"
                        }
                      }
          isContainer: true
          isArray: true
            openApiType: Tag
            baseName: tags
            complexType: Tag
            getter: getTags
            setter: setTags
            dataType: Tag
            datatypeWithEnum: Tag
            name: tags
            defaultValue: null
            defaultValueWithParam:  = data.tags;
            baseType: Tag
            example: null
            jsonSchema: {
                          "$ref" : "#/components/schemas/Tag"
                        }
            isModel: true
            nameInCamelCase: Tags
            nameInSnakeCase: TAGS
            openApiType: Tag
            baseName: tags
            complexType: Tag
            getter: getTags
            setter: setTags
            dataType: Tag
            datatypeWithEnum: Tag
            name: tags
            defaultValue: null
            defaultValueWithParam:  = data.tags;
            baseType: Tag
            example: null
            jsonSchema: {
                          "$ref" : "#/components/schemas/Tag"
                        }
            isModel: true
            nameInCamelCase: Tags
            nameInSnakeCase: TAGS
          nameInCamelCase: Tags
          nameInSnakeCase: TAGS
          xmlName: tag
          isXmlWrapped: true
        [5]: 
          openApiType: string
          baseName: status
          complexType: string
          getter: getStatus
          setter: setStatus
          description: pet status in the store
          dataType: String
          datatypeWithEnum: StatusEnum
          name: status
          defaultValue: null
          defaultValueWithParam:  = data.status;
          baseType: string
          unescapedDescription: pet status in the store
          example: null
          jsonSchema: {
                        "type" : "string",
                        "description" : "pet status in the store",
                        "enum" : [ "available", "pending", "sold" ]
                      }
          isString: true
          isEnum: true
          _enum: [
            [0]: 
              0: available
            [1]: 
              1: pending
            [2]: 
              2: sold
          ]
          allowableValues: {
              values: [
              [0]: 
                0: available
              [1]: 
                1: pending
              [2]: 
                2: sold
            ]
          }
          nameInCamelCase: Status
          nameInSnakeCase: STATUS
          enumName: StatusEnum
      ]
      requiredVars: [
        [0]: 
          openApiType: string
          baseName: name
          complexType: string
          getter: getName
          setter: setName
          dataType: String
          datatypeWithEnum: String
          name: name
          defaultValue: null
          defaultValueWithParam:  = data.name;
          baseType: string
          example: doggie
          jsonSchema: {
                        "type" : "string",
                        "example" : "doggie"
                      }
          required: true
          isString: true
          nameInCamelCase: Name
          nameInSnakeCase: NAME
        [1]: 
          openApiType: array
          baseName: photoUrls
          complexType: string
          getter: getPhotoUrls
          setter: setPhotoUrls
          dataType: List
          datatypeWithEnum: List
          name: photoUrls
          defaultValue: null
          defaultValueWithParam:  = data.photoUrls;
          baseType: array
          containerType: array
          example: null
          jsonSchema: {
                        "type" : "array",
                        "xml" : {
                          "name" : "photoUrl",
                          "wrapped" : true
                        },
                        "items" : {
                          "type" : "string"
                        }
                      }
          required: true
          isContainer: true
          isArray: true
            openApiType: string
            baseName: photoUrls
            complexType: string
            getter: getPhotoUrls
            setter: setPhotoUrls
            dataType: String
            datatypeWithEnum: String
            name: photoUrls
            defaultValue: null
            defaultValueWithParam:  = data.photoUrls;
            baseType: string
            example: null
            jsonSchema: {
                          "type" : "string"
                        }
            isString: true
            nameInCamelCase: PhotoUrls
            nameInSnakeCase: PHOTO_URLS
            openApiType: string
            baseName: photoUrls
            complexType: string
            getter: getPhotoUrls
            setter: setPhotoUrls
            dataType: String
            datatypeWithEnum: String
            name: photoUrls
            defaultValue: null
            defaultValueWithParam:  = data.photoUrls;
            baseType: string
            example: null
            jsonSchema: {
                          "type" : "string"
                        }
            isString: true
            nameInCamelCase: PhotoUrls
            nameInSnakeCase: PHOTO_URLS
          nameInCamelCase: PhotoUrls
          nameInSnakeCase: PHOTO_URLS
          xmlName: photoUrl
          isXmlWrapped: true
      ]
      optionalVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: Category
          baseName: category
          complexType: Category
          getter: getCategory
          setter: setCategory
          dataType: Category
          datatypeWithEnum: Category
          name: category
          defaultValue: null
          defaultValueWithParam:  = data.category;
          baseType: Category
          example: null
          jsonSchema: {
                        "$ref" : "#/components/schemas/Category"
                      }
          isModel: true
          nameInCamelCase: Category
          nameInSnakeCase: CATEGORY
        [2]: 
          openApiType: array
          baseName: tags
          complexType: Tag
          getter: getTags
          setter: setTags
          dataType: List
          datatypeWithEnum: List
          name: tags
          defaultValue: null
          defaultValueWithParam:  = data.tags;
          baseType: array
          containerType: array
          example: null
          jsonSchema: {
                        "type" : "array",
                        "xml" : {
                          "name" : "tag",
                          "wrapped" : true
                        },
                        "items" : {
                          "$ref" : "#/components/schemas/Tag"
                        }
                      }
          isContainer: true
          isArray: true
            openApiType: Tag
            baseName: tags
            complexType: Tag
            getter: getTags
            setter: setTags
            dataType: Tag
            datatypeWithEnum: Tag
            name: tags
            defaultValue: null
            defaultValueWithParam:  = data.tags;
            baseType: Tag
            example: null
            jsonSchema: {
                          "$ref" : "#/components/schemas/Tag"
                        }
            isModel: true
            nameInCamelCase: Tags
            nameInSnakeCase: TAGS
            openApiType: Tag
            baseName: tags
            complexType: Tag
            getter: getTags
            setter: setTags
            dataType: Tag
            datatypeWithEnum: Tag
            name: tags
            defaultValue: null
            defaultValueWithParam:  = data.tags;
            baseType: Tag
            example: null
            jsonSchema: {
                          "$ref" : "#/components/schemas/Tag"
                        }
            isModel: true
            nameInCamelCase: Tags
            nameInSnakeCase: TAGS
          nameInCamelCase: Tags
          nameInSnakeCase: TAGS
          xmlName: tag
          isXmlWrapped: true
        [3]: 
          openApiType: string
          baseName: status
          complexType: string
          getter: getStatus
          setter: setStatus
          description: pet status in the store
          dataType: String
          datatypeWithEnum: StatusEnum
          name: status
          defaultValue: null
          defaultValueWithParam:  = data.status;
          baseType: string
          unescapedDescription: pet status in the store
          example: null
          jsonSchema: {
                        "type" : "string",
                        "description" : "pet status in the store",
                        "enum" : [ "available", "pending", "sold" ]
                      }
          isString: true
          isEnum: true
          _enum: [
            [0]: 
              0: available
            [1]: 
              1: pending
            [2]: 
              2: sold
          ]
          allowableValues: {
              values: [
              [0]: 
                0: available
              [1]: 
                1: pending
              [2]: 
                2: sold
            ]
          }
          nameInCamelCase: Status
          nameInSnakeCase: STATUS
          enumName: StatusEnum
      ]
      readWriteVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: Category
          baseName: category
          complexType: Category
          getter: getCategory
          setter: setCategory
          dataType: Category
          datatypeWithEnum: Category
          name: category
          defaultValue: null
          defaultValueWithParam:  = data.category;
          baseType: Category
          example: null
          jsonSchema: {
                        "$ref" : "#/components/schemas/Category"
                      }
          isModel: true
          nameInCamelCase: Category
          nameInSnakeCase: CATEGORY
        [2]: 
          openApiType: string
          baseName: name
          complexType: string
          getter: getName
          setter: setName
          dataType: String
          datatypeWithEnum: String
          name: name
          defaultValue: null
          defaultValueWithParam:  = data.name;
          baseType: string
          example: doggie
          jsonSchema: {
                        "type" : "string",
                        "example" : "doggie"
                      }
          required: true
          isString: true
          nameInCamelCase: Name
          nameInSnakeCase: NAME
        [3]: 
          openApiType: array
          baseName: photoUrls
          complexType: string
          getter: getPhotoUrls
          setter: setPhotoUrls
          dataType: List
          datatypeWithEnum: List
          name: photoUrls
          defaultValue: null
          defaultValueWithParam:  = data.photoUrls;
          baseType: array
          containerType: array
          example: null
          jsonSchema: {
                        "type" : "array",
                        "xml" : {
                          "name" : "photoUrl",
                          "wrapped" : true
                        },
                        "items" : {
                          "type" : "string"
                        }
                      }
          required: true
          isContainer: true
          isArray: true
            openApiType: string
            baseName: photoUrls
            complexType: string
            getter: getPhotoUrls
            setter: setPhotoUrls
            dataType: String
            datatypeWithEnum: String
            name: photoUrls
            defaultValue: null
            defaultValueWithParam:  = data.photoUrls;
            baseType: string
            example: null
            jsonSchema: {
                          "type" : "string"
                        }
            isString: true
            nameInCamelCase: PhotoUrls
            nameInSnakeCase: PHOTO_URLS
            openApiType: string
            baseName: photoUrls
            complexType: string
            getter: getPhotoUrls
            setter: setPhotoUrls
            dataType: String
            datatypeWithEnum: String
            name: photoUrls
            defaultValue: null
            defaultValueWithParam:  = data.photoUrls;
            baseType: string
            example: null
            jsonSchema: {
                          "type" : "string"
                        }
            isString: true
            nameInCamelCase: PhotoUrls
            nameInSnakeCase: PHOTO_URLS
          nameInCamelCase: PhotoUrls
          nameInSnakeCase: PHOTO_URLS
          xmlName: photoUrl
          isXmlWrapped: true
        [4]: 
          openApiType: array
          baseName: tags
          complexType: Tag
          getter: getTags
          setter: setTags
          dataType: List
          datatypeWithEnum: List
          name: tags
          defaultValue: null
          defaultValueWithParam:  = data.tags;
          baseType: array
          containerType: array
          example: null
          jsonSchema: {
                        "type" : "array",
                        "xml" : {
                          "name" : "tag",
                          "wrapped" : true
                        },
                        "items" : {
                          "$ref" : "#/components/schemas/Tag"
                        }
                      }
          isContainer: true
          isArray: true
            openApiType: Tag
            baseName: tags
            complexType: Tag
            getter: getTags
            setter: setTags
            dataType: Tag
            datatypeWithEnum: Tag
            name: tags
            defaultValue: null
            defaultValueWithParam:  = data.tags;
            baseType: Tag
            example: null
            jsonSchema: {
                          "$ref" : "#/components/schemas/Tag"
                        }
            isModel: true
            nameInCamelCase: Tags
            nameInSnakeCase: TAGS
            openApiType: Tag
            baseName: tags
            complexType: Tag
            getter: getTags
            setter: setTags
            dataType: Tag
            datatypeWithEnum: Tag
            name: tags
            defaultValue: null
            defaultValueWithParam:  = data.tags;
            baseType: Tag
            example: null
            jsonSchema: {
                          "$ref" : "#/components/schemas/Tag"
                        }
            isModel: true
            nameInCamelCase: Tags
            nameInSnakeCase: TAGS
          nameInCamelCase: Tags
          nameInSnakeCase: TAGS
          xmlName: tag
          isXmlWrapped: true
        [5]: 
          openApiType: string
          baseName: status
          complexType: string
          getter: getStatus
          setter: setStatus
          description: pet status in the store
          dataType: String
          datatypeWithEnum: StatusEnum
          name: status
          defaultValue: null
          defaultValueWithParam:  = data.status;
          baseType: string
          unescapedDescription: pet status in the store
          example: null
          jsonSchema: {
                        "type" : "string",
                        "description" : "pet status in the store",
                        "enum" : [ "available", "pending", "sold" ]
                      }
          isString: true
          isEnum: true
          _enum: [
            [0]: 
              0: available
            [1]: 
              1: pending
            [2]: 
              2: sold
          ]
          allowableValues: {
              values: [
              [0]: 
                0: available
              [1]: 
                1: pending
              [2]: 
                2: sold
            ]
          }
          nameInCamelCase: Status
          nameInSnakeCase: STATUS
          enumName: StatusEnum
      ]
      mandatory: [name, photoUrls]
      mandatory: {
          - name
          - photoUrls
      }
      allMandatory: [name, photoUrls]
      allMandatory: {
          - name
          - photoUrls
      }
      imports: [Category, List, Tag, array, string]
      imports: {
          - Category
          - List
          - Tag
          - array
          - string
      }
      hasVars: true
      hasEnums: true
      hasRequired: true
      hasOptional: true
  }
  [4]: 
    4: {
      importPath: org.openapitools.model.Tag
      name: Tag
      classname: Tag
      title: Pet Tag
      description: A tag for a pet
      classVarName: Tag
      modelJson: {
                   "title" : "Pet Tag",
                   "type" : "object",
                   "properties" : {
                     "id" : {
                       "type" : "integer",
                       "format" : "int64"
                     },
                     "name" : {
                       "type" : "string"
                     }
                   },
                   "description" : "A tag for a pet",
                   "xml" : {
                     "name" : "Tag"
                   }
                 }
      dataType: object
      xmlName: Tag
      classFilename: Tag
      unescapedDescription: A tag for a pet
      vars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: string
          baseName: name
          complexType: string
          getter: getName
          setter: setName
          dataType: String
          datatypeWithEnum: String
          name: name
          defaultValue: null
          defaultValueWithParam:  = data.name;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Name
          nameInSnakeCase: NAME
      ]
      allVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: string
          baseName: name
          complexType: string
          getter: getName
          setter: setName
          dataType: String
          datatypeWithEnum: String
          name: name
          defaultValue: null
          defaultValueWithParam:  = data.name;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Name
          nameInSnakeCase: NAME
      ]
      optionalVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: string
          baseName: name
          complexType: string
          getter: getName
          setter: setName
          dataType: String
          datatypeWithEnum: String
          name: name
          defaultValue: null
          defaultValueWithParam:  = data.name;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Name
          nameInSnakeCase: NAME
      ]
      readWriteVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: string
          baseName: name
          complexType: string
          getter: getName
          setter: setName
          dataType: String
          datatypeWithEnum: String
          name: name
          defaultValue: null
          defaultValueWithParam:  = data.name;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Name
          nameInSnakeCase: NAME
      ]
      imports: [string]
      imports: {
          - string
      }
      hasVars: true
      hasOptional: true
  }
  [5]: 
    5: {
      importPath: org.openapitools.model.User
      name: User
      classname: User
      title: a User
      description: A User who is purchasing from the pet store
      classVarName: User
      modelJson: {
                   "title" : "a User",
                   "type" : "object",
                   "properties" : {
                     "id" : {
                       "type" : "integer",
                       "format" : "int64"
                     },
                     "username" : {
                       "type" : "string"
                     },
                     "firstName" : {
                       "type" : "string"
                     },
                     "lastName" : {
                       "type" : "string"
                     },
                     "email" : {
                       "type" : "string"
                     },
                     "password" : {
                       "type" : "string"
                     },
                     "phone" : {
                       "type" : "string"
                     },
                     "userStatus" : {
                       "type" : "integer",
                       "description" : "User Status",
                       "format" : "int32"
                     }
                   },
                   "description" : "A User who is purchasing from the pet store",
                   "xml" : {
                     "name" : "User"
                   }
                 }
      dataType: object
      xmlName: User
      classFilename: User
      unescapedDescription: A User who is purchasing from the pet store
      vars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: string
          baseName: username
          complexType: string
          getter: getUsername
          setter: setUsername
          dataType: String
          datatypeWithEnum: String
          name: username
          defaultValue: null
          defaultValueWithParam:  = data.username;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Username
          nameInSnakeCase: USERNAME
        [2]: 
          openApiType: string
          baseName: firstName
          complexType: string
          getter: getFirstName
          setter: setFirstName
          dataType: String
          datatypeWithEnum: String
          name: firstName
          defaultValue: null
          defaultValueWithParam:  = data.firstName;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: FirstName
          nameInSnakeCase: FIRST_NAME
        [3]: 
          openApiType: string
          baseName: lastName
          complexType: string
          getter: getLastName
          setter: setLastName
          dataType: String
          datatypeWithEnum: String
          name: lastName
          defaultValue: null
          defaultValueWithParam:  = data.lastName;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: LastName
          nameInSnakeCase: LAST_NAME
        [4]: 
          openApiType: string
          baseName: email
          complexType: string
          getter: getEmail
          setter: setEmail
          dataType: String
          datatypeWithEnum: String
          name: email
          defaultValue: null
          defaultValueWithParam:  = data.email;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Email
          nameInSnakeCase: EMAIL
        [5]: 
          openApiType: string
          baseName: password
          complexType: string
          getter: getPassword
          setter: setPassword
          dataType: String
          datatypeWithEnum: String
          name: password
          defaultValue: null
          defaultValueWithParam:  = data.password;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Password
          nameInSnakeCase: PASSWORD
        [6]: 
          openApiType: string
          baseName: phone
          complexType: string
          getter: getPhone
          setter: setPhone
          dataType: String
          datatypeWithEnum: String
          name: phone
          defaultValue: null
          defaultValueWithParam:  = data.phone;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Phone
          nameInSnakeCase: PHONE
        [7]: 
          openApiType: integer
          baseName: userStatus
          complexType: integer
          getter: getUserStatus
          setter: setUserStatus
          description: User Status
          dataType: Integer
          datatypeWithEnum: Integer
          dataFormat: int32
          name: userStatus
          defaultValue: null
          defaultValueWithParam:  = data.userStatus;
          baseType: integer
          unescapedDescription: User Status
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "description" : "User Status",
                        "format" : "int32"
                      }
          isNumeric: true
          isInteger: true
          isShort: true
          nameInCamelCase: UserStatus
          nameInSnakeCase: USER_STATUS
      ]
      allVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: string
          baseName: username
          complexType: string
          getter: getUsername
          setter: setUsername
          dataType: String
          datatypeWithEnum: String
          name: username
          defaultValue: null
          defaultValueWithParam:  = data.username;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Username
          nameInSnakeCase: USERNAME
        [2]: 
          openApiType: string
          baseName: firstName
          complexType: string
          getter: getFirstName
          setter: setFirstName
          dataType: String
          datatypeWithEnum: String
          name: firstName
          defaultValue: null
          defaultValueWithParam:  = data.firstName;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: FirstName
          nameInSnakeCase: FIRST_NAME
        [3]: 
          openApiType: string
          baseName: lastName
          complexType: string
          getter: getLastName
          setter: setLastName
          dataType: String
          datatypeWithEnum: String
          name: lastName
          defaultValue: null
          defaultValueWithParam:  = data.lastName;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: LastName
          nameInSnakeCase: LAST_NAME
        [4]: 
          openApiType: string
          baseName: email
          complexType: string
          getter: getEmail
          setter: setEmail
          dataType: String
          datatypeWithEnum: String
          name: email
          defaultValue: null
          defaultValueWithParam:  = data.email;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Email
          nameInSnakeCase: EMAIL
        [5]: 
          openApiType: string
          baseName: password
          complexType: string
          getter: getPassword
          setter: setPassword
          dataType: String
          datatypeWithEnum: String
          name: password
          defaultValue: null
          defaultValueWithParam:  = data.password;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Password
          nameInSnakeCase: PASSWORD
        [6]: 
          openApiType: string
          baseName: phone
          complexType: string
          getter: getPhone
          setter: setPhone
          dataType: String
          datatypeWithEnum: String
          name: phone
          defaultValue: null
          defaultValueWithParam:  = data.phone;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Phone
          nameInSnakeCase: PHONE
        [7]: 
          openApiType: integer
          baseName: userStatus
          complexType: integer
          getter: getUserStatus
          setter: setUserStatus
          description: User Status
          dataType: Integer
          datatypeWithEnum: Integer
          dataFormat: int32
          name: userStatus
          defaultValue: null
          defaultValueWithParam:  = data.userStatus;
          baseType: integer
          unescapedDescription: User Status
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "description" : "User Status",
                        "format" : "int32"
                      }
          isNumeric: true
          isInteger: true
          isShort: true
          nameInCamelCase: UserStatus
          nameInSnakeCase: USER_STATUS
      ]
      optionalVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: string
          baseName: username
          complexType: string
          getter: getUsername
          setter: setUsername
          dataType: String
          datatypeWithEnum: String
          name: username
          defaultValue: null
          defaultValueWithParam:  = data.username;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Username
          nameInSnakeCase: USERNAME
        [2]: 
          openApiType: string
          baseName: firstName
          complexType: string
          getter: getFirstName
          setter: setFirstName
          dataType: String
          datatypeWithEnum: String
          name: firstName
          defaultValue: null
          defaultValueWithParam:  = data.firstName;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: FirstName
          nameInSnakeCase: FIRST_NAME
        [3]: 
          openApiType: string
          baseName: lastName
          complexType: string
          getter: getLastName
          setter: setLastName
          dataType: String
          datatypeWithEnum: String
          name: lastName
          defaultValue: null
          defaultValueWithParam:  = data.lastName;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: LastName
          nameInSnakeCase: LAST_NAME
        [4]: 
          openApiType: string
          baseName: email
          complexType: string
          getter: getEmail
          setter: setEmail
          dataType: String
          datatypeWithEnum: String
          name: email
          defaultValue: null
          defaultValueWithParam:  = data.email;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Email
          nameInSnakeCase: EMAIL
        [5]: 
          openApiType: string
          baseName: password
          complexType: string
          getter: getPassword
          setter: setPassword
          dataType: String
          datatypeWithEnum: String
          name: password
          defaultValue: null
          defaultValueWithParam:  = data.password;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Password
          nameInSnakeCase: PASSWORD
        [6]: 
          openApiType: string
          baseName: phone
          complexType: string
          getter: getPhone
          setter: setPhone
          dataType: String
          datatypeWithEnum: String
          name: phone
          defaultValue: null
          defaultValueWithParam:  = data.phone;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Phone
          nameInSnakeCase: PHONE
        [7]: 
          openApiType: integer
          baseName: userStatus
          complexType: integer
          getter: getUserStatus
          setter: setUserStatus
          description: User Status
          dataType: Integer
          datatypeWithEnum: Integer
          dataFormat: int32
          name: userStatus
          defaultValue: null
          defaultValueWithParam:  = data.userStatus;
          baseType: integer
          unescapedDescription: User Status
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "description" : "User Status",
                        "format" : "int32"
                      }
          isNumeric: true
          isInteger: true
          isShort: true
          nameInCamelCase: UserStatus
          nameInSnakeCase: USER_STATUS
      ]
      readWriteVars: [
        [0]: 
          openApiType: integer
          baseName: id
          complexType: long
          getter: getId
          setter: setId
          dataType: Long
          datatypeWithEnum: Long
          dataFormat: int64
          name: id
          defaultValue: null
          defaultValueWithParam:  = data.id;
          baseType: long
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "format" : "int64"
                      }
          isNumeric: true
          isLong: true
          nameInCamelCase: Id
          nameInSnakeCase: ID
        [1]: 
          openApiType: string
          baseName: username
          complexType: string
          getter: getUsername
          setter: setUsername
          dataType: String
          datatypeWithEnum: String
          name: username
          defaultValue: null
          defaultValueWithParam:  = data.username;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Username
          nameInSnakeCase: USERNAME
        [2]: 
          openApiType: string
          baseName: firstName
          complexType: string
          getter: getFirstName
          setter: setFirstName
          dataType: String
          datatypeWithEnum: String
          name: firstName
          defaultValue: null
          defaultValueWithParam:  = data.firstName;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: FirstName
          nameInSnakeCase: FIRST_NAME
        [3]: 
          openApiType: string
          baseName: lastName
          complexType: string
          getter: getLastName
          setter: setLastName
          dataType: String
          datatypeWithEnum: String
          name: lastName
          defaultValue: null
          defaultValueWithParam:  = data.lastName;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: LastName
          nameInSnakeCase: LAST_NAME
        [4]: 
          openApiType: string
          baseName: email
          complexType: string
          getter: getEmail
          setter: setEmail
          dataType: String
          datatypeWithEnum: String
          name: email
          defaultValue: null
          defaultValueWithParam:  = data.email;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Email
          nameInSnakeCase: EMAIL
        [5]: 
          openApiType: string
          baseName: password
          complexType: string
          getter: getPassword
          setter: setPassword
          dataType: String
          datatypeWithEnum: String
          name: password
          defaultValue: null
          defaultValueWithParam:  = data.password;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Password
          nameInSnakeCase: PASSWORD
        [6]: 
          openApiType: string
          baseName: phone
          complexType: string
          getter: getPhone
          setter: setPhone
          dataType: String
          datatypeWithEnum: String
          name: phone
          defaultValue: null
          defaultValueWithParam:  = data.phone;
          baseType: string
          example: null
          jsonSchema: {
                        "type" : "string"
                      }
          isString: true
          nameInCamelCase: Phone
          nameInSnakeCase: PHONE
        [7]: 
          openApiType: integer
          baseName: userStatus
          complexType: integer
          getter: getUserStatus
          setter: setUserStatus
          description: User Status
          dataType: Integer
          datatypeWithEnum: Integer
          dataFormat: int32
          name: userStatus
          defaultValue: null
          defaultValueWithParam:  = data.userStatus;
          baseType: integer
          unescapedDescription: User Status
          example: null
          jsonSchema: {
                        "type" : "integer",
                        "description" : "User Status",
                        "format" : "int32"
                      }
          isNumeric: true
          isInteger: true
          isShort: true
          nameInCamelCase: UserStatus
          nameInSnakeCase: USER_STATUS
      ]
      imports: [integer, string]
      imports: {
          - integer
          - string
      }
      hasVars: true
      hasOptional: true
  }
]

ダンプに使ったコード

package org.openapitools.codegen;

import java.lang.reflect.Field;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.TreeSet;

import org.apache.commons.lang3.StringUtils;

public class Dump {
	private static final int MAX_INDENT = 30;
	private static final boolean DISABLE_FALSE = true;
	private static final boolean DISABLE_NULL = true;
	private static final boolean DISABLE_SIZEZERO = true;
	
	/**
	 * mapの中身をダンプする
	 * @param map
	 */
	public static void dump(Object obj) {
		dump(obj, 0, "");
	}
	
	/**
	 * mapの中身をダンプする
	 * @param obj
	 * @param indent
	 * @param preString
	 */
	public static void dump(Object obj, int indent, String preString) {
		String space = StringUtils.repeat(" ", indent);
		if (MAX_INDENT < indent) {
            System.out.println(space + preString + "class: " + obj.getClass().getSimpleName());
			return;
		}
		
    	if (obj == null ) {
    		if (DISABLE_NULL) {
    			return;
    		}
    	    System.out.println(space + preString + "null");
        } else if (obj instanceof String) {
        	String splited[] = ((String)obj).replaceAll("\r\n", "\n").split("\n");
        	int cnt = 0;
        	for (String line : splited) {
        		if (cnt == 0) {
        			System.out.println(space + preString + line);
            	} else {
    				System.out.println(space + StringUtils.repeat(" ", preString.length()) + line);
        		}
                cnt++;
        	}
    	} else if (obj instanceof List) {
    		if (DISABLE_SIZEZERO) {
    			if (((List)obj).size() == 0) {
    				return;
    			}
    		}
    		
            System.out.println(space + preString + "[");
            int cnt = 0;
            for (Object item : (List)obj) {
            	System.out.println(StringUtils.repeat(" ",indent + 2) + "[" + cnt + "]: ");
            	dump(item, indent + 2, "  " + cnt + ": ");
            	cnt++;
            }
            System.out.println(space + "]");
    	} else if (obj instanceof Map) {
    		Map<String, Object> map = (Map<String, Object>)obj; // keyはString型の前提
    		if (DISABLE_SIZEZERO) {
    			if (map.keySet().size() == 0) {
    				return;
    			}
    		}    		
            System.out.println(space + preString + "{");
            for (String key : map.keySet()) {
            	dump(map.get(key), indent + 2, "  " +  key + ": ");
            }
            System.out.println(space + "}");
    	} else if (obj instanceof Boolean) {
    		if (DISABLE_FALSE) {
    			if ("false".equals(obj.toString())) {
    				return;
    			}
    		}
    		System.out.println(space + preString + obj.toString());
    	} else if (obj instanceof HashSet || obj instanceof TreeSet) {
    		Set<Object> set = (Set<Object>)obj; // keyはString型の前提
            if (DISABLE_SIZEZERO) {
	    		if (set.size() == 0) {
	    			return;	
	            }
            }
    		System.out.println(space + preString + obj.toString());
    		System.out.println(space + preString + "{");
            for (Object item : set) {
            	dump(item, indent + 2, "  " + "- ");
            }
            System.out.println(space + "}");    		
    	} else {
    		String className = obj.getClass().getSimpleName();
    		if (className.equals("CodegenOperation")) {
                dumpByReflection(obj, indent, preString);
    		} else if (className.equals("ApiResponse")) {
                dumpByReflection(obj, indent, preString);
    		} else if (className.equals("CodegenModel")) {
                dumpByReflection(obj, indent, preString);
    		} else if (className.equals("CodegenParameter")) {
                dumpByReflection(obj, indent, preString);
    		} else if (className.equals("CodegenSecurity")) {
                dumpByReflection(obj, indent, preString);
    		} else if (className.equals("CodegenResponse")) {
                dumpByReflection(obj, indent, preString);
    		} else if (className.equals("CodegenProperty")) {
                dumpByReflection(obj, indent, preString);
    		} else if (className.equals("ArraySchema")) {
                dumpByReflection(obj, indent, preString);
    		} else if (className.equals("Schema")) {
                dumpByReflection(obj, indent, preString);
    		} else if (className.equals("MapSchema")) {
                dumpByReflection(obj, indent, preString);
    		} else if (className.equals("StringSchema")) {
                dumpByReflection(obj, indent, preString);
    		} else if (className.equals("Tag")) {
                dumpByReflection(obj, indent, preString);
    		} else {
                System.out.println(space + preString + "class: " + obj.getClass().getSimpleName());
    			int a;
    			a= 1;
    		}
    	}
	}

	/**
	 * リフレクションを使ってクラスのダンプをする
	 * @param obj ダンプ対象
	 * @param indent インデント
	 * @param preString 先頭に追加する文字列
	 */
	private static void dumpByReflection(Object obj, int indent, String preString) {
		String space = StringUtils.repeat(" ", indent);
		try {
			// フィールド一覧
			Field[] fields = obj.getClass().getDeclaredFields();
			for (Field field : fields) {
				try {
					field.setAccessible(true);
					dump(field.get(obj), indent + 2, field.getName() +  ": ");
				} catch (Exception e) {
					System.out.println(space + preString + "fieldName: " + field.getName());
				}
			}
		} catch (Exception e) {
			System.out.println(space + preString + "class: " + obj.getClass().getSimpleName());
		}
	}
	
}
トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2021-10-02 (土) 17:16:21 (64d)