nerdErg / swagger4jaxrs

This is a Grails plugin that adds Swagger support to document REST APIs of any Grails projects that use the Grails JAX-RS (JSR 311) plugin.
Apache License 2.0
10 stars 10 forks source link

Error in browser "allocation size overflow" #20

Closed daptordarattler closed 9 years ago

daptordarattler commented 9 years ago

I am getting this error "allocation size overflow" whiles using swagger4jaxrs. I get this error in my browser, and it comes when swagger tries getting the resource for the first endpoint in my api tree.

When I open the url directly, it shows a large listing of models that are not custom to my application itself but more related to the system fields

"models": {

    "CachedField": {
        "id": "CachedField",
        "properties": {
            "modifiers": {
                "type": "integer",
                "format": "int32"
            },
            "final": {
                "type": "boolean"
            },
            "static": {
                "type": "boolean"
            },
            "field": {
                "$ref": "reflect.Field"
            },
            "name": {
                "type": "string"
            },
            "type": {
                "$ref": "Class"
            }
        }
    },
    "CodeSource": {
        "id": "CodeSource",
        "properties": {
            "location": {
                "$ref": "URL"
            },
            "certificates": {
                "type": "array",
                "items": {
                    "$ref": "Certificate"
                }
            },
            "codeSigners": {
                "type": "array",
                "items": {
                    "$ref": "CodeSigner"
                }
            }
        }
    },
    "reflect.TypeVariable": {
        "id": "reflect.TypeVariable",
        "properties": {
            "bounds": {
                "type": "array",
                "items": {
                    "$ref": "reflect.Type"
                }
            },
            "genericDeclaration": {
                "$ref": "D"
            },
            "name": {
                "type": "string"
            }
        }
    },
    "FieldNode": {
        "id": "FieldNode",
        "properties": {
            "name": {
                "type": "string"
            },
            "modifiers": {
                "type": "integer",
                "format": "int32"
            },
            "type": {
                "$ref": "ClassNode"
            },
            "owner": {
                "$ref": "ClassNode"
            },
            "initialValueExpression": {
                "$ref": "Expression"
            },
            "dynamicTyped": {
                "type": "boolean"
            },
            "holder": {
                "type": "boolean"
            },
            "originType": {
                "$ref": "ClassNode"
            },
            "enum": {
                "type": "boolean"
            },
            "protected": {
                "type": "boolean"
            },
            "final": {
                "type": "boolean"
            },
            "static": {
                "type": "boolean"
            },
            "public": {
                "type": "boolean"
            },
            "volatile": {
                "type": "boolean"
            },
            "initialExpression": {
                "$ref": "Expression"
            },
            "inStaticContext": {
                "type": "boolean"
            },
            "closureSharedVariable": {
                "type": "boolean"
            },
            "annotations": {
                "type": "array",
                "items": {
                    "$ref": "AnnotationNode"
                }
            },
            "declaringClass": {
                "$ref": "ClassNode"
            },
            "synthetic": {
                "type": "boolean"
            },
            "lineNumber": {
                "type": "integer",
                "format": "int32"
            },
            "text": {
                "type": "string"
            },
            "columnNumber": {
                "type": "integer",
                "format": "int32"
            },
            "lastLineNumber": {
                "type": "integer",
                "format": "int32"
            },
            "lastColumnNumber": {
                "type": "integer",
                "format": "int32"
            }
        }
    },
    "Parameter": {
        "id": "Parameter",
        "properties": {
            "type": {
                "$ref": "ClassNode"
            },
            "name": {
                "type": "string"
            },
            "dynamicTyped": {
                "type": "boolean"
            },
            "inStaticContext": {
                "type": "boolean"
            },
            "modifiers": {
                "type": "integer",
                "format": "int32"
            },
            "originType": {
                "$ref": "ClassNode"
            },
            "initialExpression": {
                "$ref": "Expression"
            },
            "closureSharedVariable": {
                "type": "boolean"
            },
            "annotations": {
                "type": "array",
                "items": {
                    "$ref": "AnnotationNode"
                }
            },
            "declaringClass": {
                "$ref": "ClassNode"
            },
            "synthetic": {
                "type": "boolean"
            },
            "lineNumber": {
                "type": "integer",
                "format": "int32"
            },
            "text": {
                "type": "string"
            },
            "columnNumber": {
                "type": "integer",
                "format": "int32"
            },
            "lastLineNumber": {
                "type": "integer",
                "format": "int32"
            },
            "lastColumnNumber": {
                "type": "integer",
                "format": "int32"
            }
        }
    },
    "GroovyClassLoader": {
        "id": "GroovyClassLoader",
        "properties": {
            "resourceLoader": {
                "$ref": "GroovyResourceLoader"
            },
            "loadedClasses": {
                "type": "array",
                "items": {
                    "$ref": "Class"
                }
            },
            "shouldRecompile": {
                "type": "boolean"
            },
            "uRLs": {
                "type": "array",
                "items": {
                    "$ref": "URL"
                }
            },
            "parent": {
                "$ref": "ClassLoader"
            }
        }
    },
    "ImportNode": {
        "id": "ImportNode",
        "properties": {
            "type": {
                "$ref": "ClassNode"
            },
            "alias": {
                "type": "string"
            },
            "fieldName": {
                "type": "string"
            },
            "packageName": {
                "type": "string"
            },
            "static": {
                "type": "boolean"
            },
            "className": {
                "type": "string"
            },
            "text": {
                "type": "string"
            },
            "star": {
                "type": "boolean"
            },
            "annotations": {
                "type": "array",
                "items": {
                    "$ref": "AnnotationNode"
                }
            },
            "declaringClass": {
                "$ref": "ClassNode"
            },
            "synthetic": {
                "type": "boolean"
            },
            "lineNumber": {
                "type": "integer",
                "format": "int32"
            },
            "columnNumber": {
                "type": "integer",
                "format": "int32"
            },
            "lastLineNumber": {
                "type": "integer",
                "format": "int32"
            },
            "lastColumnNumber": {
                "type": "integer",
                "format": "int32"
            }
        }
    },
    "URI": {
        "id": "URI",
        "properties": {
            "scheme": {
                "type": "string"
            },
            "fragment": {
                "type": "string"
            },
            "authority": {
                "type": "string"
            },
            "userInfo": {
                "type": "string"
            },
            "host": {
                "type": "string"
            },
            "port": {
                "type": "integer",
                "format": "int32"
            },
            "path": {
                "type": "string"
            },
            "query": {
                "type": "string"
            },
            "schemeSpecificPart": {
                "type": "string"
            },
            "rawAuthority": {
                "type": "string"
            },
            "rawFragment": {
                "type": "string"
            },
            "rawPath": {
                "type": "string"
            },
            "rawQuery": {
                "type": "string"
            },
            "rawSchemeSpecificPart": {
                "type": "string"
            },
            "rawUserInfo": {
                "type": "string"
            },
            "absolute": {
                "type": "boolean"
            },
            "opaque": {
                "type": "boolean"
            }
        }
    },
    "ConstructorNode": {
        "id": "ConstructorNode",
        "properties": {
            "modifiers": {
                "type": "integer",
                "format": "int32"
            },
            "name": {
                "type": "string"
            },
            "returnType": {
                "$ref": "ClassNode"
            },
            "abstract": {
                "type": "boolean"
            },
            "protected": {
                "type": "boolean"
            },
            "final": {
                "type": "boolean"
            },
            "static": {
                "type": "boolean"
            },
            "private": {
                "type": "boolean"
            },
            "public": {
                "type": "boolean"
            },
            "typeDescriptor": {
                "type": "string"
            },
            "text": {
                "type": "string"
            },
            "exceptions": {
                "type": "array",
                "items": {
                    "$ref": "ClassNode"
                }
            },
            "syntheticPublic": {
                "type": "boolean"
            },
            "code": {
                "$ref": "Statement"
            },
            "parameters": {
                "type": "array",
                "items": {
                    "$ref": "Parameter"
                }
            },
            "scriptBody": {
                "type": "boolean"
            },
            "genericsTypes": {
                "type": "array",
                "items": {
                    "$ref": "GenericsType"
                }
            },
            "hasDefaultValue": {
                "type": "boolean"
            },
            "firstStatement": {
                "$ref": "Statement"
            },
            "variableScope": {
                "$ref": "VariableScope"
            },
            "staticConstructor": {
                "type": "boolean"
            },
            "voidMethod": {
                "type": "boolean"
            },
            "dynamicReturnType": {
                "type": "boolean"
            },
            "annotations": {
                "type": "array",
                "items": {
                    "$ref": "AnnotationNode"
                }
            },
            "declaringClass": {
                "$ref": "ClassNode"
            },
            "synthetic": {
                "type": "boolean"
            },
            "lineNumber": {
                "type": "integer",
                "format": "int32"
            },
            "columnNumber": {
                "type": "integer",
                "format": "int32"
            },
            "lastLineNumber": {
                "type": "integer",
                "format": "int32"
            },
            "lastColumnNumber": {
                "type": "integer",
                "format": "int32"
            }
        }
    },
    "ClassInfo": {
        "id": "ClassInfo",
        "properties": {
            "artifactClassLoader": {
                "$ref": "ClassLoaderForClassArtifacts"
            },
            "version": {
                "type": "integer",
                "format": "int32"
            },
            "strongMetaClass": {
                "$ref": "MetaClass"
            },
            "weakMetaClass": {
                "$ref": "MetaClass"
            },
            "metaClass": {
                "$ref": "MetaClass"
            },
            "cachedClass": {
                "$ref": "CachedClass"
            },
            "modifiedExpando": {
                "$ref": "ExpandoMetaClass"
            },
            "metaClassForClass": {
                "$ref": "MetaClass"
            },
            "hash": {
                "type": "integer",
                "format": "int32"
            },
            "value": {
                "$ref": "V"
            },
            "valid": {
                "type": "boolean"
            }
        }
    },
    "CompilerConfiguration": {
        "id": "CompilerConfiguration",
        "properties": {
            "warningLevel": {
                "type": "integer",
                "format": "int32"
            },
            "sourceEncoding": {
                "type": "string"
            },
            "output": {
                "$ref": "PrintWriter"
            },
            "targetDirectory": {
                "$ref": "File"
            },
            "classpath": {
                "type": "array",
                "items": {
                    "type": "string"
                }
            },
            "verbose": {
                "type": "boolean"
            },
            "debug": {
                "type": "boolean"
            },
            "tolerance": {
                "type": "integer",
                "format": "int32"
            },
            "scriptBaseClass": {
                "type": "string"
            },
            "pluginFactory": {
                "$ref": "ParserPluginFactory"
            },
            "defaultScriptExtension": {
                "type": "string"
            },
            "scriptExtensions": {
                "type": "array",
                "uniqueItems": true,
                "items": {
                    "type": "string"
                }
            },
            "recompileGroovySource": {
                "type": "boolean"
            },
            "minimumRecompilationInterval": {
                "type": "integer",
                "format": "int32"
            },
            "targetBytecode": {
                "type": "string"
            },
            "jointCompilationOptions": {
                "$ref": "Map[string,Object]"
            },
            "optimizationOptions": {
                "$ref": "Map[string,boolean]"
            },
            "compilationCustomizers": {
                "type": "array",
                "items": {
                    "$ref": "CompilationCustomizer"
                }
            },
            "disabledGlobalASTTransformations": {
                "type": "array",
                "uniqueItems": true,
                "items": {
                    "type": "string"
                }
            }
        }
    },
    "CertPath": {
        "id": "CertPath",
        "properties": {
            "type": {
                "type": "string"
            },
            "encodings": {
                "$ref": "java.util.Iterator<java.lang.String>"
            },
            "certificates": {
                "$ref": "List[? extends java.security.cert.Certificate]"
            },
            "encoded": {
                "type": "array",
                "items": {
                    "type": "byte"
                }
            }
        }
    },
    "CachedMethod": {
        "id": "CachedMethod",
        "properties": {
            "cachedMethod": {
                "$ref": "reflect.Method"
            },
            "hashCode": {
                "type": "integer",
                "format": "int32"
            },
            "modifiers": {
                "type": "integer",
                "format": "int32"
            },
            "name": {
                "type": "string"
            },
            "declaringClass": {
                "$ref": "CachedClass"
            },
            "descriptor": {
                "type": "string"
            },
            "returnType": {
                "$ref": "Class"
            },
            "signature": {
                "type": "string"
            },
            "static": {
                "type": "boolean"
            },
            "paramTypes": {
                "$ref": "ParameterTypes"
            },
            "paramsCount": {
                "type": "integer",
                "format": "int32"
            },
            "cachedClass": {
                "$ref": "CachedClass"
            },
            "abstract": {
                "type": "boolean"
            },
            "protected": {
                "type": "boolean"
            },
            "private": {
                "type": "boolean"
            },
            "public": {
                "type": "boolean"
            },
            "cacheable": {
                "type": "boolean"
            },
            "mopName": {
                "type": "string"
            },
            "parameterTypes": {
                "type": "array",
                "items": {
                    "$ref": "CachedClass"
                }
            },
            "nativeParameterTypes": {
                "type": "array",
                "items": {
                    "$ref": "Class"
                }
            },
            "vargsMethod": {
                "type": "boolean"
            }
        }
    },
    "ModuleNode": {
        "id": "ModuleNode",
        "properties": {
            "statementBlock": {
                "$ref": "BlockStatement"
            },
            "methods": {
                "type": "array",
                "items": {
                    "$ref": "MethodNode"
                }
            },
            "imports": {
                "type": "array",
                "items": {
                    "$ref": "ImportNode"
                }
            },
            "starImports": {
                "type": "array",
                "items": {
                    "$ref": "ImportNode"
                }
            },
            "staticImports": {
                "$ref": "Map[string,ImportNode]"
            },
            "staticStarImports": {
                "$ref": "Map[string,ImportNode]"
            },
            "unit": {
                "$ref": "CompileUnit"
            },
            "description": {
                "type": "string"
            },
            "context": {
                "$ref": "SourceUnit"
            },
            "mainClassName": {
                "type": "string"
            },
            "empty": {
                "type": "boolean"
            },
            "classes": {
                "type": "array",
                "items": {
                    "$ref": "ClassNode"
                }
            },
            "package": {
                "$ref": "PackageNode"
            },
            "packageName": {
                "type": "string"
            },
            "scriptClassDummy": {
                "$ref": "ClassNode"
            },
            "lineNumber": {
                "type": "integer",
                "format": "int32"
            },
            "text": {
                "type": "string"
            },
            "columnNumber": {
                "type": "integer",
                "format": "int32"
            },
            "lastLineNumber": {
                "type": "integer",
                "format": "int32"
            },
            "lastColumnNumber": {
                "type": "integer",
                "format": "int32"
            }
        }
    },
    "Collection": {
        "id": "Collection",
        "properties": {
            "empty": {
                "type": "boolean"
            }
        }
    },
    "BlockStatement": {
        "id": "BlockStatement",
        "properties": {
            "statements": {
                "type": "array",
                "items": {
                    "$ref": "Statement"
                }
            },
            "empty": {
                "type": "boolean"
            },
            "text": {
                "type": "string"
            },
            "variableScope": {
                "$ref": "VariableScope"
            },
            "statementLabel": {
                "type": "string"
            },
            "lineNumber": {
                "type": "integer",
                "format": "int32"
            },
            "columnNumber": {
                "type": "integer",
                "format": "int32"
            },
            "lastLineNumber": {
                "type": "integer",
                "format": "int32"
            },
            "lastColumnNumber": {
                "type": "integer",
                "format": "int32"
            }
        }
    },
    "ObjectError": {
        "id": "ObjectError",
        "properties": {
            "objectName": {
                "type": "string"
            },
            "codes": {
                "type": "array",
                "items": {
                    "type": "string"
                }
            },
            "defaultMessage": {
                "type": "string"
            },
            "code": {
                "type": "string"
            },
            "arguments": {
                "type": "array",
                "items": {
                    "$ref": "Object"
                }
            }
        }
    },
    "TrackerUser": {
        "id": "TrackerUser",
        "properties": {
            "springSecurityService": {
                "$ref": "Object"
            },
            "username": {
                "type": "string"
            },
            "password": {
                "type": "string"
            },
            "agency": {
                "$ref": "Agency"
            },
            "dateCreated": {
                "type": "string",
                "format": "date-time"
            },
            "lastUpdated": {
                "type": "string",
                "format": "date-time"
            },
            "activated": {
                "type": "boolean"
            },
            "enabled": {
                "type": "boolean"
            },
            "accountExpired": {
                "type": "boolean"
            },
            "accountLocked": {
                "type": "boolean"
            },
            "passwordExpired": {
                "type": "boolean"
            },
            "errors": {
                "$ref": "Errors"
            },
            "metaClass": {
                "$ref": "MetaClass"
            },
            "authorities": {
                "type": "array",
                "uniqueItems": true,
                "items": {
                    "$ref": "TrackerRole"
                }
            },
            "properties": {
                "$ref": "Map[Object,Object]"
            },
            "dirty": {
                "type": "boolean"
            },
            "attached": {
                "type": "boolean"
            },
            "dirtyPropertyNames": {
                "type": "array"
            },
            "id": {
                "type": "integer",
                "format": "int64"
            },
            "version": {
                "type": "integer",
                "format": "int64"
            },
            "roles": {
                "type": "array",
                "uniqueItems": true,
                "items": {
                    "$ref": "TrackerRole"
                }
            },
            "clients": {
                "type": "array",
                "uniqueItems": true,
                "items": {
                    "$ref": "Client"
                }
            },
            "agents": {
                "type": "array",
                "uniqueItems": true,
                "items": {
                    "$ref": "Agent"
                }
            },
            "permissions": {
                "type": "array",
                "uniqueItems": true,
                "items": {
                    "type": "string"
                }
            },
            "consignments": {
                "type": "array",
                "uniqueItems": true,
                "items": {
                    "$ref": "Consignment"
                }
            },
            "notifications": {
                "type": "array",
                "uniqueItems": true,
                "items": {
                    "$ref": "UserMessageNotification"
                }
            }
        }
    },
    "URL": {
        "id": "URL",
        "properties": {
            "protocol": {
                "type": "string"
            },
            "host": {
                "type": "string"
            },
            "port": {
                "type": "integer",
                "format": "int32"
            },
            "file": {
                "type": "string"
            },
            "query": {
                "type": "string"
            },
            "authority": {
                "type": "string"
            },
            "path": {
                "type": "string"
            },
            "userInfo": {
                "type": "string"
            },
            "ref": {
                "type": "string"
            },
            "hashCode": {
                "type": "integer",
                "format": "int32"
            },
            "content": {
                "$ref": "Object"
            },
            "defaultPort": {
                "type": "integer",
                "format": "int32"
            }
        }
    },
    "MetaClassCreationHandle": {
        "id": "MetaClassCreationHandle",
        "properties": {
            "disableCustomMetaClassLookup": {
                "type": "boolean"
            }
        }
    },
    "Agency": {
        "id": "Agency",
        "properties": {
            "name": {
                "type": "string"
            },
            "location": {
                "type": "string"
            },
            "address": {
                "type": "string"
            },
            "phone": {
                "type": "string"
            },
            "email": {
                "type": "string"
            },
            "website": {
                "type": "string"
            },
            "currencyName": {
                "type": "string"
            },
            "dateCreated": {
                "type": "string",
                "format": "date-time"
            },
            "lastUpdated": {
                "type": "string",
                "format": "date-time"
            },
            "owner": {
                "$ref": "TrackerUser"
            },
            "ownerAgent": {
                "$ref": "Agent"
            },
            "errors": {
                "$ref": "Errors"
            },
            "metaClass": {
                "$ref": "MetaClass"
            },
            "properties": {
                "$ref": "Map[Object,Object]"
            },
            "dirty": {
                "type": "boolean"
            },
            "attached": {
                "type": "boolean"
            },
            "dirtyPropertyNames": {
                "type": "array"
            },
            "id": {
                "type": "integer",
                "format": "int64"
            },
            "version": {
                "type": "integer",
                "format": "int64"
            },
            "agents": {
                "type": "array",
                "uniqueItems": true,
                "items": {
                    "$ref": "Agent"
                }
            },
            "clients": {
                "type": "array",
                "uniqueItems": true,
                "items": {
                    "$ref": "Client"
                }
            },
            "users": {
                "type": "array",
                "uniqueItems": true,
                "items": {
                    "$ref": "TrackerUser"
                }
            },
            "notifications": {
                "type": "array",
                "uniqueItems": true,
                "items": {
                    "$ref": "AgencyMessage"
                }
            },
            "consignments": {
                "type": "array",
                "uniqueItems": true,
                "items": {
                    "$ref": "Consignment"
                }
            }
        }
    },
    "MetaProperty": {
        "id": "MetaProperty",
        "properties": {
            "modifiers": {
                "type": "integer",
                "format": "int32"
            },
            "name": {
                "type": "string"
            },
            "type": {
                "$ref": "Class"
            }
        }
    },
    "FieldError": {
        "id": "FieldError",
        "properties": {
            "field": {
                "type": "string"
            },
            "rejectedValue": {
                "$ref": "Object"
            },
            "bindingFailure": {
                "type": "boolean"
            },
            "objectName": {
                "type": "string"
            },
            "codes": {
                "type": "array",
                "items": {
                    "type": "string"
                }
            },
            "defaultMessage": {
                "type": "string"
            },
            "code": {
                "type": "string"
            },
            "arguments": {
                "type": "array",
                "items": {
                    "$ref": "Object"
                }
            }
        }
    },
    "reflect.Method": {
        "id": "reflect.Method",
        "properties": {
            "name": {
                "type": "string"
            },
            "parameterTypes": {
                "type": "array",
                "items": {
                    "$ref": "Class"
                }
            },
            "exceptionTypes": {
                "type": "array",
                "items": {
                    "$ref": "Class"
                }
            },
            "modifiers": {
                "type": "integer",
                "format": "int32"
            },
            "annotations": {
                "type": "array",
                "items": {
                    "$ref": "annotation.Annotation"
                }
            },
            "parameterAnnotations": {
                "$ref": "Array[Annotation[]]"
            },
            "declaredAnnotations": {
                "type": "array",
                "items": {
                    "$ref": "annotation.Annotation"
                }
            },
            "typeParameters": {
                "type": "array",
                "items": {
                    "$ref": "reflect.TypeVariable"
                }
            },
            "synthetic": {
                "type": "boolean"
            },
            "defaultValue": {
                "$ref": "Object"
            },
            "genericExceptionTypes": {
                "type": "array",
                "items": {
                    "$ref": "reflect.Type"
                }
            },
            "genericParameterTypes": {
                "type": "array",
                "items": {
                    "$ref": "reflect.Type"
                }
            },
            "genericReturnType": {
                "$ref": "reflect.Type"
            },
            "bridge": {
                "type": "boolean"
            },
            "varArgs": {
                "type": "boolean"
            },
            "accessible": {
                "type": "boolean"
            }
        }
    },
    "CachedConstructor": {
        "id": "CachedConstructor",
        "properties": {
            "modifiers": {
                "type": "integer",
                "format": "int32"
            },
            "cachedClass": {
                "$ref": "CachedClass"
            },
            "cachedConstructor": {
                "$ref": "reflect.Constructor"
            },
            "parameterTypes": {
                "type": "array",
                "items": {
                    "$ref": "CachedClass"
                }
            },
            "nativeParameterTypes": {
                "type": "array",
                "items": {
                    "$ref": "Class"
                }
            },
            "vargsMethod": {
                "type": "boolean"
            }
        }
    },
    "Expression": {
        "id": "Expression",
        "properties": {
            "type": {
                "$ref": "ClassNode"
            },
            "annotations": {
                "type": "array",
                "items": {
                    "$ref": "AnnotationNode"
                }
            },
            "declaringClass": {
                "$ref": "ClassNode"
            },
            "synthetic": {
                "type": "boolean"
            },
            "lineNumber": {
                "type": "integer",
                "format": "int32"
            },
            "text": {
                "type": "string"
            },
            "columnNumber": {
                "type": "integer",
                "format": "int32"
            },
            "lastLineNumber": {
                "type": "integer",
                "format": "int32"
            },
            "lastColumnNumber": {
                "type": "integer",
                "format": "int32"
            }
        }
    },
    "AnnotationNode": {
        "id": "AnnotationNode",
        "properties": {
            "classNode": {
                "$ref": "ClassNode"
            },
            "members": {
                "$ref": "Map[string,Expression]"
            },
            "builtIn": {
                "type": "boolean"
            },
            "lineNumber": {
                "type": "integer",
                "format": "int32"
            },
            "text": {
                "type": "string"
            },
            "columnNumber": {
                "type": "integer",
                "format": "int32"
            },
            "lastLineNumber": {
                "type": "integer",
                "format": "int32"
            },
            "lastColumnNumber": {
                "type": "integer",
                "format": "int32"
            }
        }
    },
    "Reduction": {
        "id": "Reduction",
        "properties": {
            "root": {
                "$ref": "Token"
            },
            "empty": {
                "type": "boolean"
            },
            "anExpression": {
                "type": "boolean"
            },
            "type": {
                "type": "integer",
                "format": "int32"
            },
            "description": {
                "type": "string"
            },
            "meaning": {
                "type": "integer",
                "format": "int32"
            },
            "rootText": {
                "type": "string"
            },
            "startLine": {
                "type": "integer",
                "format": "int32"
            },
            "startColumn": {
                "type": "integer",
                "format": "int32"
            }
        }
    },
    "ConsignmentClientFile": {
        "id": "ConsignmentClientFile",
        "properties": {
            "uploadedBy": {
                "$ref": "TrackerUser"
            },
            "location": {
                "type": "string"
            },
            "name": {
                "type": "string"
            },
            "filetype": {
                "type": "string"
            },
            "dateCreated": {
                "type": "string",
                "format": "date-time"
            },
            "lastUpdated": {
                "type": "string",
                "format": "date-time"
            },
            "errors": {
                "$ref": "Errors"
            },
            "metaClass": {
                "$ref": "MetaClass"
            },
            "properties": {
                "$ref": "Map[Object,Object]"
            },
            "dirty": {
                "type": "boolean"
            },
            "attached": {
                "type": "boolean"
            },
            "dirtyPropertyNames": {
                "type": "array"
            },
            "id": {
                "type": "integer",
                "format": "int64"
            },
            "version": {
                "type": "integer",
                "format": "int64"
            },
            "consignment": {
                "$ref": "Consignment"
            }
        }
    },
    "AgencyMessage": {
        "id": "AgencyMessage",
        "properties": {
            "relatedToId": {
                "type": "integer",
                "format": "int32"
            },
            "relatedToClass": {
                "type": "string"
            },
            "changes": {
                "type": "string"
            },
            "operation": {
                "type": "string"
            },
            "message": {
                "type": "string"
            },
            "triggeredBy": {
                "$ref": "TrackerUser"
            },
            "agency": {
                "$ref": "Agency"
            },
            "dateCreated": {
                "type": "string",
                "format": "date-time"
            },
            "errors": {
                "$ref": "Errors"
            },
            "metaClass": {
                "$ref": "MetaClass"
            },
            "properties": {
                "$ref": "Map[Object,Object]"
            },
            "dirty": {
                "type": "boolean"
            },
            "attached": {
                "type": "boolean"
            },
            "dirtyPropertyNames": {
                "type": "array"
            },
            "id": {
                "type": "integer",
                "format": "int64"
            },
            "version": {
                "type": "integer",
                "format": "int64"
            },
            "notifications": {
                "type": "array",
                "uniqueItems": true,
                "items": {
                    "$ref": "UserMessageNotification"
                }
            }
        }
    },
    "CallSiteClassLoader": {
        "id": "CallSiteClassLoader",
        "properties": {
            "klazz": {
                "$ref": "java.lang.ref.SoftReference<java.lang.Class>"
            },
            "parent": {
                "$ref": "ClassLoader"
            }
        }
    },
    "File": {
        "id": "File",
        "properties": {
            "path": {
                "type": "string"
            },
            "name": {
                "type": "string"
            },
            "canonicalPath": {
                "type": "string"
            },
            "parent": {
                "type": "string"
            },
            "absolute": {
                "type": "boolean"
            },
            "absoluteFile": {
                "$ref": "File"
            },
            "absolutePath": {
                "type": "string"
            },
            "canonicalFile": {
                "$ref": "File"
            },
            "freeSpace": {
                "type": "integer",
                "format": "int64"
            },
            "parentFile": {
                "$ref": "File"
            },
            "totalSpace": {
                "type": "integer",
                "format": "int64"
            },
            "usableSpace": {
                "type": "integer",
                "format": "int64"
            },
            "directory": {
                "type": "boolean"
            },
            "file": {
                "type": "boolean"
            },
            "hidden": {
                "type": "boolean"
            }
        }
    },
    "VariableScope": {
        "id": "VariableScope",
        "properties": {
            "referencedClassVariables": {
                "$ref": "Map[string,Variable]"
            },
            "inStaticContext": {
                "type": "boolean"
            },
            "parent": {
                "$ref": "VariableScope"
            },
            "root": {
                "type": "boolean"
            },
            "classScope": {
                "$ref": "ClassNode"
            },
            "referencedLocalVariablesIterator": {
                "$ref": "java.util.Iterator<org.codehaus.groovy.ast.Variable>"
            },
            "referencedLocalVariablesCount": {
                "type": "integer",
                "format": "int32"
            },
            "referencedClassVariablesIterator": {
                "$ref": "java.util.Iterator<org.codehaus.groovy.ast.Variable>"
            }
        }
    },
    "ConsignmentActivity": {
        "id": "ConsignmentActivity",
        "properties": {
            "dateDone": {
                "type": "string"
            },
            "durationLength": {
                "type": "string"
            },
            "durationType": {
                "type": "string"
            },
            "notes": {
                "type": "string"
            },
            "mandatoryCost": {
                "type": "number",
                "format": "double"
            },
            "serviceCost": {
                "type": "number",
                "format": "double"
            },
            "agent": {
                "$ref": "Agent"
            },
            "consignment": {
                "$ref": "Consignment"
            },
            "activity": {
                "$ref": "ConsignmentActivityName"
            },
            "dateCreated": {
                "type": "string",
                "format": "date-time"
            },
            "lastUpdated": {
                "type": "string",
                "format": "date-time"
            },
            "errors": {
                "$ref": "Errors"
            },
            "metaClass": {
                "$ref": "MetaClass"
            },
            "properties": {
                "$ref": "Map[Object,Object]"
            },
            "dirty": {
                "type": "boolean"
            },
            "attached": {
                "type": "boolean"
            },
            "dirtyPropertyNames": {
                "type": "array"
            },
            "id": {
                "type": "integer",
                "format": "int64"
            },
            "version": {
                "type": "integer",
                "format": "int64"
            }
        }
    },
    "Consignment": {
        "id": "Consignment",
        "properties": {
            "springSecurityService": {
                "$ref": "Object"
            },
            "agency": {
                "$ref": "Agency"
            },
            "client": {
                "$ref": "Client"
            },
            "bol": {
                "$ref": "Bol"
            },
            "name": {
                "type": "string"
            },
            "location": {
                "type": "string"
            },
            "description": {
                "type": "string"
            },
            "notes": {
                "type": "string"
            },
            "visibilityEnabled": {
                "type": "boolean"
            },
            "collaborationEnabled": {
                "type": "boolean"
            },
            "dateCreated": {
                "type": "string",
                "format": "date-time"
            },
            "lastUpdated": {
                "type": "string",
                "format": "date-time"
            },
            "errors": {
                "$ref": "Errors"
            },
            "metaClass": {
                "$ref": "MetaClass"
            },
            "properties": {
                "$ref": "Map[Object,Object]"
            },
            "dirty": {
                "type": "boolean"
            },
            "attached": {
                "type": "boolean"
            },
            "dirtyPropertyNames": {
                "type": "array"
            },
            "id": {
                "type": "integer",
                "format": "int64"
            },
            "version": {
                "type": "integer",
                "format": "int64"
            },
            "purchaseOrders": {
                "type": "array",
                "uniqueItems": true,
                "items": {
                    "$ref": "PurchaseOrder"
                }
            },
            "collaborators": {
                "type": "array",
                "uniqueItems": true,
                "items": {
                    "$ref": "TrackerUser"
                }
            },
            "collaboratorComments": {
                "type": "array",
                "uniqueItems": true,
                "items": {
                    "$ref": "ConsignmentCollaboratorComment"
                }
            },
            "clientFiles": {
                "type": "array",
                "uniqueItems": true,
                "items": {
                    "$ref": "ConsignmentClientFile"
                }
            },
            "collaboratorFiles": {
                "type": "array",
                "uniqueItems": true,
                "items": {
                    "$ref": "ConsignmentCollaboratorFile"
                }
            },
            "clientComments": {
                "type": "array",
                "uniqueItems": true,
                "items": {
                    "$ref": "ConsignmentClientComment"
                }
            },
            "activitys": {
                "type": "array",
                "uniqueItems": true,
                "items": {
                    "$ref": "ConsignmentActivity"
                }
            }
        }
    },
    "ConsignmentClientComment": {
        "id": "ConsignmentClientComment",
        "properties": {
            "springSecurityService": {
                "$ref": "Object"
            },
            "user": {
                "$ref": "TrackerUser"
            },
            "message": {
                "type": "string"
            },
            "dateCreated": {
                "type": "string",
                "format": "date-time"
            },
            "lastUpdated": {
                "type": "string",
                "format": "date-time"
            },
            "agency": {
                "$ref": "Agency"
            },
            "errors": {
                "$ref": "Errors"
            },
            "metaClass": {
                "$ref": "MetaClass"
            },
            "properties": {
                "$ref": "Map[Object,Object]"
            },
            "dirty": {
                "type": "boolean"
            },
            "attached": {
                "type": "boolean"
            },
            "dirtyPropertyNames": {
                "type": "array"
            },
            "id": {
                "type": "integer",
                "format": "int64"
            },
            "version": {
                "type": "integer",
                "format": "int64"
            },
            "consignment": {
                "$ref": "Consignment"
            }
        }
    },
    "ClassLoaderForClassArtifacts": {
        "id": "ClassLoaderForClassArtifacts",
        "properties": {
            "klazz": {
                "$ref": "java.lang.ref.SoftReference<java.lang.Class>"
            },
            "parent": {
                "$ref": "ClassLoader"
            }
        }
    },
    "ContainerRow": {
        "id": "ContainerRow",
        "properties": {
            "rowNumber": {
                "type": "string"
            },
            "container": {
                "$ref": "BolContainer"
            },
            "dateCreated": {
                "type": "string",
                "format": "date-time"
            },
            "lastUpdated": {
                "type": "string",
                "format": "date-time"
            },
            "errors": {
                "$ref": "Errors"
            },
            "metaClass": {
                "$ref": "MetaClass"
            },
            "properties": {
                "$ref": "Map[Object,Object]"
            },
            "dirty": {
                "type": "boolean"
            },
            "attached": {
                "type": "boolean"
            },
            "dirtyPropertyNames": {
                "type": "array"
            },
            "id": {
                "type": "integer",
                "format": "int64"
            },
            "version": {
                "type": "integer",
                "format": "int64"
            },
            "activities": {
                "type": "array",
                "uniqueItems": true,
                "items": {
                    "$ref": "ContainerActivity"
                }
            }
        }
    },
    "ConsignmentActivityName": {
        "id": "ConsignmentActivityName",
        "properties": {
            "name": {
                "type": "string"
            },
            "agency": {
                "$ref": "Agency"
            },
            "dateCreated": {
                "type": "string",
                "format": "date-time"
            },
            "lastUpdated": {
                "type": "string",
                "format": "date-time"
            },
            "errors": {
                "$ref": "Errors"
            },
            "metaClass": {
                "$ref": "MetaClass"
            },
            "properties": {
                "$ref": "Map[Object,Object]"
            },
            "dirty": {
                "type": "boolean"
            },
            "attached": {
                "type": "boolean"
            },
            "dirtyPropertyNames": {
                "type": "array"
            },
            "id": {
                "type": "integer",
                "format": "int64"
            },
            "version": {
                "type": "integer",
                "format": "int64"
            },
            "activities": {
                "type": "array",
                "uniqueItems": true,
                "items": {
                    "$ref": "ConsignmentActivity"
                }
            }
        }
    },
    "MetaClass": {
        "id": "MetaClass",
        "properties": {
            "methods": {
                "type": "array",
                "items": {
                    "$ref": "MetaMethod"
                }
            },
            "properties": {
                "type": "array",
                "items": {
                    "$ref": "MetaProperty"
                }
            },
            "classNode": {
                "$ref": "ClassNode"
            },
            "metaMethods": {
                "type": "array",
                "items": {
                    "$ref": "MetaMethod"
                }
            }
        }
    },
    "Statement": {
        "id": "Statement",
        "properties": {
            "statementLabel": {
                "type": "string"
            },
            "empty": {
                "type": "boolean"
            },
            "lineNumber": {
                "type": "integer",
                "format": "int32"
            },
            "text": {
                "type": "string"
            },
            "columnNumber": {
                "type": "integer",
                "format": "int32"
            },
            "lastLineNumber": {
                "type": "integer",
                "format": "int32"
            },
            "lastColumnNumber": {
                "type": "integer",
                "format": "int32"
            }
        }
    },
    "ExpandoMetaClass": {
        "id": "ExpandoMetaClass",
        "properties": {
            "modified": {
                "type": "boolean"
            },
            "expandoMethods": {
                "type": "array",
                "items": {
                    "$ref": "MetaMethod"
                }
            },
            "expandoSubclassMethods": {
                "$ref": "Collection"
            },
            "expandoProperties": {
                "$ref": "java.util.Collection<groovy.lang.MetaProperty>"
            },
            "methods": {
                "type": "array",
                "items": {
                    "$ref": "MetaMethod"
                }
            },
            "properties": {
                "type": "array",
                "items": {
                    "$ref": "MetaProperty"
                }
            },
            "metaClass": {
                "$ref": "MetaClass"
            },
            "javaClass": {
                "$ref": "Class"
            },
            "inRegistry": {
                "type": "boolean"
            },
            "classInfo": {
                "$ref": "ClassInfo"
            },
            "version": {
                "type": "integer",
                "format": "int32"
            },
            "classNode": {
                "$ref": "ClassNode"
            },
            "metaMethods": {
                "type": "array",
                "items": {
                    "$ref": "MetaMethod"
                }
            },
            "theClass": {
                "$ref": "Class"
            },
            "theCachedClass": {
                "$ref": "CachedClass"
            },
            "registry": {
                "$ref": "MetaClassRegistry"
            },
            "groovyObject": {
                "type": "boolean"
            },
            "additionalMetaMethods": {
                "type": "array",
                "items": {
                    "$ref": "MetaMethod"
                }
            }
        }
    },
    "Errors": {
        "id": "Errors",
        "properties": {
            "nestedPath": {
                "type": "string"
            },
            "fieldErrors": {
                "type": "array",
                "items": {
                    "$ref": "FieldError"
                }
            },
            "fieldError": {
                "$ref": "FieldError"
            },
            "allErrors": {
                "type": "array",
                "items": {
                    "$ref": "ObjectError"
                }
            },
            "globalErrorCount": {
                "type": "integer",
                "format": "int32"
            },
            "globalErrors": {
                "type": "array",
                "items": {
                    "$ref": "ObjectError"
                }
            },
            "globalError": {
                "$ref": "ObjectError"
            },
            "fieldErrorCount": {
                "type": "integer",
                "format": "int32"
            },
            "errorCount": {
                "type": "integer",
                "format": "int32"
            },
            "objectName": {
                "type": "string"
            }
        }
    },
    "ConsignmentCollaboratorComment": {
        "id": "ConsignmentCollaboratorComment",
        "properties": {
            "springSecurityService": {
                "$ref": "Object"
            },
            "user": {
                "$ref": "TrackerUser"
            },
            "message": {
                "type": "string"
            },
            "dateCreated": {
                "type": "string",
                "format": "date-time"
            },
            "lastUpdated": {
                "type": "string",
                "format": "date-time"
            },
            "agency": {
                "$ref": "Agency"
            },
            "errors": {
                "$ref": "Errors"
            },
            "metaClass": {
                "$ref": "MetaClass"
            },
            "properties": {
                "$ref": "Map[Object,Object]"
            },
            "dirty": {
                "type": "boolean"
            },
            "attached": {
                "type": "boolean"
            },
            "dirtyPropertyNames": {
                "type": "array"
            },
            "id": {
                "type": "integer",
                "format": "int64"
            },
            "version": {
                "type": "integer",
                "format": "int64"
            },
            "consignment": {
                "$ref": "Consignment"
            }
        }
    },
    "PurchaseOrder": {
        "id": "PurchaseOrder",
        "properties": {
            "springSecurityService": {
                "$ref": "Object"
            },
            "itemDescription": {
                "type": "string"
            },
            "quantity": {
                "type": "integer",
                "format": "int32"
            },
            "totalPrice": {
                "type": "string"
            },
            "itemNumber": {
                "type": "string"
            },
            "status": {
                "type": "string"
            },
            "notes": {
                "type": "string"
            },
            "dateCreated": {
                "type": "string",
                "format": "date-time"
            },
            "lastUpdated": {
                "type": "string",
                "format": "date-time"
            },
            "agency": {
                "$ref": "Agency"
            },
            "consignment": {
                "$ref": "Consignment"
            },
            "errors": {
                "$ref": "Errors"
            },
            "metaClass": {
                "$ref": "MetaClass"
            },
            "properties": {
                "$ref": "Map[Object,Object]"
            },
            "dirty": {
                "type": "boolean"
            },
            "attached": {
                "type": "boolean"
            },
            "dirtyPropertyNames": {
                "type": "array"
            },
            "id": {
                "type": "integer",
                "format": "int64"
            },
            "version": {
                "type": "integer",
                "format": "int64"
            },
            "comments": {
                "type": "array",
                "uniqueItems": true,
                "items": {
                    "$ref": "PurchaseOrderComment"
                }
            }
        }
    },
    "GenericsType": {
        "id": "GenericsType",
        "properties": {
            "upperBounds": {
                "type": "array",
                "items": {
                    "$ref": "ClassNode"
                }
            },
            "lowerBound": {
                "$ref": "ClassNode"
            },
            "type": {
                "$ref": "ClassNode"
            },
            "name": {
                "type": "string"
            },
            "placeholder": {
                "type": "boolean"
            },
            "resolved": {
                "type": "boolean"
            },
            "wildcard": {
                "type": "boolean"
            },
            "lineNumber": {
                "type": "integer",
                "format": "int32"
            },
            "text": {
                "type": "string"
            },
            "columnNumber": {
                "type": "integer",
                "format": "int32"
            },
            "lastLineNumber": {
                "type": "integer",
                "format": "int32"
            },
            "lastColumnNumber": {
                "type": "integer",
                "format": "int32"
            }
        }
    },
    "Bol": {
        "id": "Bol",
        "properties": {
            "springSecurityService": {
                "$ref": "Object"
            },
            "bolNumber": {
                "type": "string"
            },
            "bolNumberUuid": {
                "type": "string"
            },
            "status": {
                "type": "string"
            },
            "agent": {
                "$ref": "Agent"
            },
            "shippingLine": {
                "$ref": "ShippingLine"
            },
            "agency": {
                "$ref": "Agency"
            },
            "dateCreated": {
                "type": "string",
                "format": "date-time"
            },
            "lastUpdated": {
                "type": "string",
                "format": "date-time"
            },
            "errors": {
                "$ref": "Errors"
            },
            "metaClass": {
                "$ref": "MetaClass"
            },
            "properties": {
                "$ref": "Map[Object,Object]"
            },
            "dirty": {
                "type": "boolean"
            },
            "attached": {
                "type": "boolean"
            },
            "dirtyPropertyNames": {
                "type": "array"
            },
            "id": {
                "type": "integer",
                "format": "int64"
            },
            "version": {
                "type": "integer",
                "format": "int64"
            },
            "details": {
                "type": "array",
                "uniqueItems": true,
                "items": {
                    "$ref": "BolDetails"
                }
            },
            "containers": {
                "type": "array",
                "uniqueItems": true,
                "items": {
                    "$ref": "BolContainer"
                }
            },
            "consignments": {
                "type": "array",
                "uniqueItems": true,
                "items": {
                    "$ref": "Consignment"
                }
            }
        }
    },
    "Timestamp": {
        "id": "Timestamp",
        "properties": {
            "timestamp": {
                "type": "string",
                "format": "date-time"
            },
            "signerCertPath": {
                "$ref": "CertPath"
            }
        }
    },
    "ShippingLine": {
        "id": "ShippingLine",
        "properties": {
            "refname": {
                "type": "string"
            },
            "companyName": {
                "type": "string"
            },
            "location": {
                "type": "string"
            },
            "country": {
                "type": "string"
            },
            "headquarters": {
                "type": "string"
            },
            "contact": {
                "type": "string"
            },
            "phone": {
                "type": "string"
            },
            "email": {
                "type": "string"
            },
            "status": {
                "type": "string"
            },
            "website": {
                "type": "string"
            },
            "dateCreated": {
                "type": "string",
                "format": "date-time"
            },
            "lastUpdated": {
                "type": "string",
                "format": "date-time"
            },
            "errors": {
                "$ref": "Errors"
            },
            "metaClass": {
                "$ref": "MetaClass"
            },
            "properties": {
                "$ref": "Map[Object,Object]"
            },
            "dirty": {
                "type": "boolean"
            },
            "attached": {
                "type": "boolean"
            },
            "dirtyPropertyNames": {
                "type": "array"
            },
            "id": {
                "type": "integer",
                "format": "int64"
            },
            "version": {
                "type": "integer",
                "format": "int64"
            }
        }
    },
    "reflect.Constructor": {
        "id": "reflect.Constructor",
        "properties": {
            "parameterTypes": {
                "type": "array",
                "items": {
                    "$ref": "Class"
                }
            },
            "exceptionTypes": {
                "type": "array",
                "items": {
                    "$ref": "Class"
                }
            },
            "modifiers": {
                "type": "integer",
                "format": "int32"
            },
            "annotations": {
                "type": "array",
                "items": {
                    "$ref": "annotation.Annotation"
                }
            },
            "parameterAnnotations": {
                "$ref": "Array[Annotation[]]"
            },
            "declaredAnnotations": {
                "type": "array",
                "items": {
                    "$ref": "annotation.Annotation"
                }
            },
            "name": {
                "type": "string"
            },
            "declaringClass": {
                "$ref": "java.lang.Class<T>"
            },
            "typeParameters": {
                "type": "array",
                "items": {
                    "$ref": "reflect.TypeVariable"
                }
            },
            "synthetic": {
                "type": "boolean"
            },
            "genericExceptionTypes": {
                "type": "array",
                "items": {
                    "$ref": "reflect.Type"
                }
            },
            "genericParameterTypes": {
                "type": "array",
                "items": {
                    "$ref": "reflect.Type"
                }
            },
            "varArgs": {
                "type": "boolean"
            },
            "accessible": {
                "type": "boolean"
            }
        }
    },
    "Agent": {
        "id": "Agent",
        "properties": {
            "springSecurityService": {
                "$ref": "Object"
            },
            "fullName": {
                "type": "string"
            },
            "country": {
                "type": "string"
            },
            "address": {
                "type": "string"
            },
            "phone": {
                "type": "string"
            },
            "email": {
                "type": "string"
            },
            "notes": {
                "type": "string"
            },
            "agency": {
                "$ref": "Agency"
            },
            "user": {
                "$ref": "TrackerUser"
            },
            "dateCreated": {
                "type": "string",
                "format": "date-time"
            },
            "lastUpdated": {
                "type": "string",
                "format": "date-time"
            },
            "login": {
                "type": "boolean"
            },
            "activated": {
                "type": "boolean"
            },
            "errors": {
                "$ref": "Errors"
            },
            "metaClass": {
                "$ref": "MetaClass"
            },
            "properties": {
                "$ref": "Map[Object,Object]"
            },
            "dirty": {
                "type": "boolean"
            },
            "attached": {
                "type": "boolean"
            },
            "dirtyPropertyNames": {
                "type": "array"
            },
            "id": {
                "type": "integer",
                "format": "int64"
            },
            "version": {
                "type": "integer",
                "format": "int64"
            }
        }
    },
    "MethodNode": {
        "id": "MethodNode",
        "properties": {
            "name": {
                "type": "string"
            },
            "modifiers": {
                "type": "integer",
                "format": "int32"
            },
            "syntheticPublic": {
                "type": "boolean"
            },
            "returnType": {
                "$ref": "ClassNode"
            },
            "parameters": {
                "type": "array",
                "items": {
                    "$ref": "Parameter"
                }
            },
            "hasDefaultValue": {
                "type": "boolean"
            },
            "code": {
                "$ref": "Statement"
            },
            "dynamicReturnType": {
                "type": "boolean"
            },
            "variableScope": {
                "$ref": "VariableScope"
            },
            "exceptions": {
                "type": "array",
                "items": {
                    "$ref": "ClassNode"
                }
            },
            "staticConstructor": {
                "type": "boolean"
            },
            "genericsTypes": {
                "type": "array",
                "items": {
                    "$ref": "GenericsType"
                }
            },
            "abstract": {
                "type": "boolean"
            },
            "protected": {
                "type": "boolean"
            },
            "final": {
                "type": "boolean"
            },
            "static": {
                "type": "boolean"
            },
            "private": {
                "type": "boolean"
            },
            "public": {
                "type": "boolean"
            },
            "typeDescriptor": {
                "type": "string"
            },
            "text": {
                "type": "string"
            },
            "scriptBody": {
                "type": "boolean"
            },
            "firstStatement": {
                "$ref": "Statement"
            },
            "voidMethod": {
                "type": "boolean"
            },
            "annotations": {
                "type": "array",
                "items": {
                    "$ref": "AnnotationNode"
                }
            },
            "declaringClass": {
                "$ref": "ClassNode"
            },
            "synthetic": {
                "type": "boolean"
            },
            "lineNumber": {
                "type": "integer",
                "format": "int32"
            },
            "columnNumber": {
                "type": "integer",
                "format": "int32"
            },
            "lastLineNumber": {
                "type": "integer",
                "format": "int32"
            },
            "lastColumnNumber": {
                "type": "integer",
                "format": "int32"
            }
        }
    },
    "PurchaseOrderComment": {
        "id": "PurchaseOrderComment",
        "properties": {
            "springSecurityService": {
                "$ref": "Object"
            },
            "user": {
                "$ref": "TrackerUser"
            },
            "message": {
                "type": "string"
            },
            "dateCreated": {
                "type": "string",
                "format": "date-time"
            },
            "lastUpdated": {
                "type": "string",
                "format": "date-time"
            },
            "agency": {
                "$ref": "Agency"
            },
            "errors": {
                "$ref": "Errors"
            },
            "metaClass": {
                "$ref": "MetaClass"
            },
            "properties": {
                "$ref": "Map[Object,Object]"
            },
            "dirty": {
                "type": "boolean"
            },
            "attached": {
                "type": "boolean"
            },
            "dirtyPropertyNames": {
                "type": "array"
            },
            "id": {
                "type": "integer",
                "format": "int64"
            },
            "version": {
                "type": "integer",
                "format": "int64"
            },
            "purchaseOrder": {
                "$ref": "PurchaseOrder"
            }
        }
    },
    "MixinNode": {
        "id": "MixinNode",
        "properties": {
            "modifiers": {
                "type": "integer",
                "format": "int32"
            },
            "interface": {
                "type": "boolean"
            },
            "array": {
                "type": "boolean"
            },
            "componentType": {
                "$ref": "ClassNode"
            },
            "name": {
                "type": "string"
            },
            "annotations": {
                "type": "array",
                "items": {
                    "$ref": "AnnotationNode"
                }
            },
            "declaredConstructors": {
                "type": "array",
                "items": {
                    "$ref": "ConstructorNode"
                }
            },
            "enclosingMethod": {
                "$ref": "MethodNode"
            },
            "fields": {
                "type": "array",
                "items": {
                    "$ref": "FieldNode"
                }
            },
            "interfaces": {
                "type": "array",
                "items": {
                    "$ref": "ClassNode"
                }
            },
            "methods": {
                "type": "array",
                "items": {
                    "$ref": "MethodNode"
                }
            },
            "package": {
                "$ref": "PackageNode"
            },
            "enum": {
                "type": "boolean"
            },
            "properties": {
                "type": "array",
                "items": {
                    "$ref": "PropertyNode"
                }
            },
            "resolved": {
                "type": "boolean"
            },
            "unresolvedName": {
                "type": "string"
            },
            "text": {
                "type": "string"
            },
            "module": {
                "$ref": "ModuleNode"
            },
            "abstractMethods": {
                "type": "array",
                "items": {
                    "$ref": "MethodNode"
                }
            },
            "redirect": {
                "$ref": "ClassNode"
            },
            "primaryClassNode": {
                "type": "boolean"
            },
            "compileUnit": {
                "$ref": "CompileUnit"
            },
            "syntheticPublic": {
                "type": "boolean"
            },
            "usingGenerics": {
                "type": "boolean"
            },
            "mixins": {
                "type": "array",
                "items": {
                    "$ref": "MixinNode"
                }
            },
            "declaredMethodsMap": {
                "$ref": "Map[string,MethodNode]"
            },
            "allDeclaredMethods": {
                "type": "array",
                "items": {
                    "$ref": "MethodNode"
                }
            },
            "allInterfaces": {
                "type": "array",
                "uniqueItems": true,
                "items": {
                    "$ref": "ClassNode"
                }
            },
            "superClass": {
                "$ref": "ClassNode"
            },
            "outerClass": {
                "$ref": "ClassNode"
            },
            "objectInitializerStatements": {
                "type": "array",
                "items": {
                    "$ref": "Statement"
                }
            },
            "derivedFromGroovyObject": {
                "type": "boolean"
            },
            "unresolvedSuperClass": {
                "$ref": "ClassNode"
            },
            "unresolvedInterfaces": {
                "type": "array",
                "items": {
                    "$ref": "ClassNode"
                }
            },
            "packageName": {
                "type": "string"
            },
            "nameWithoutPackage": {
                "type": "string"
            },
            "staticClass": {
                "type": "boolean"
            },
            "scriptBody": {
                "type": "boolean"
            },
            "script": {
                "type": "boolean"
            },
            "typeClass": {
                "$ref": "Class"
            },
            "annotated": {
                "type": "boolean"
            },
            "genericsTypes": {
                "type": "array",
                "items": {
                    "$ref": "GenericsType"
                }
            },
            "genericsPlaceHolder": {
                "type": "boolean"
            },
            "plainNodeReference": {
                "$ref": "ClassNode"
            },
            "annotationDefinition": {
                "type": "boolean"
            },
            "innerClasses": {
                "$ref": "java.util.Iterator<org.codehaus.groovy.ast.InnerClassNode>"
            },
            "redirectNode": {
                "type": "boolean"
            },
            "declaringClass": {
                "$ref": "ClassNode"
            },
            "synthetic": {
                "type": "boolean"
            },
            "lineNumber": {
                "type": "integer",
                "format": "int32"
            },
            "columnNumber": {
                "type": "integer",
                "format": "int32"
            },
            "lastLineNumber": {
                "type": "integer",
                "format": "int32"
            },
            "lastColumnNumber": {
                "type": "integer",
                "format": "int32"
            }
        }
    },
    "UserMessageNotification": {
        "id": "UserMessageNotification",
        "properties": {
            "user": {
                "$ref": "TrackerUser"
            },
            "notificationMessage": {
                "$ref": "AgencyMessage"
            },
            "status": {
                "type": "string"
            },
            "dateCreated": {
                "type": "string",
                "format": "date-time"
            },
            "lastUpdated": {
                "type": "string",
                "format": "date-time"
            },
            "errors": {
                "$ref": "Errors"
            },
            "metaClass": {
                "$ref": "MetaClass"
            },
            "properties": {
                "$ref": "Map[Object,Object]"
            },
            "dirty": {
                "type": "boolean"
            },
            "attached": {
                "type": "boolean"
            },
            "dirtyPropertyNames": {
                "type": "array"
            },
            "id": {
                "type": "integer",
                "format": "int64"
            },
            "version": {
                "type": "integer",
                "format": "int64"
            }
        }
    },
    "ReaderSource": {
        "id": "ReaderSource",
        "properties": {
            "reader": {
                "$ref": "Reader"
            },
            "uRI": {
                "$ref": "URI"
            }
        }
    },
    "PropertyNode": {
        "id": "PropertyNode",
        "properties": {
            "field": {
                "$ref": "FieldNode"
            },
            "getterBlock": {
                "$ref": "Statement"
            },
            "setterBlock": {
                "$ref": "Statement"
            },
            "modifiers": {
                "type": "integer",
                "format": "int32"
            },
            "name": {
                "type": "string"
            },
            "type": {
                "$ref": "ClassNode"
            },
            "static": {
                "type": "boolean"
            },
            "private": {
                "type": "boolean"
            },
            "public": {
                "type": "boolean"
            },
            "initialExpression": {
                "$ref": "Expression"
            },
            "originType": {
                "$ref": "ClassNode"
            },
            "inStaticContext": {
                "type": "boolean"
            },
            "dynamicTyped": {
                "type": "boolean"
            },
            "closureSharedVariable": {
                "type": "boolean"
            },
            "annotations": {
                "type": "array",
                "items": {
                    "$ref": "AnnotationNode"
                }
            },
            "declaringClass": {
                "$ref": "ClassNode"
            },
            "synthetic": {
                "type": "boolean"
            },
            "lineNumber": {
                "type": "integer",
                "format": "int32"
            },
            "text": {
                "type": "string"
            },
            "columnNumber": {
                "type": "integer",
                "format": "int32"
            },
            "lastLineNumber": {
                "type": "integer",
                "format": "int32"
            },
            "lastColumnNumber": {
                "type": "integer",
                "format": "int32"
            }
        }
    },
    "BolDetails": {
        "id": "BolDetails",
        "properties": {
            "detailKey": {
                "type": "string"
            },
            "detailValue": {
                "type": "string"
            },
            "dateCreated": {
                "type": "string",
                "format": "date-time"
            },
            "lastUpdated": {
                "type": "string",
                "format": "date-time"
            },
            "errors": {
                "$ref": "Errors"
            },
            "metaClass": {
                "$ref": "MetaClass"
            },
            "properties": {
                "$ref": "Map[Object,Object]"
            },
            "dirty": {
                "type": "boolean"
            },
            "attached": {
                "type": "boolean"
            },
            "dirtyPropertyNames": {
                "type": "array"
            },
            "id": {
                "type": "integer",
                "format": "int64"
            },
            "version": {
                "type": "integer",
                "format": "int64"
            },
            "bol": {
                "$ref": "Bol"
            }
        }
    },
    "ErrorCollector": {
        "id": "ErrorCollector",
        "properties": {
            "warnings": {
                "type": "array"
            },
            "configuration": {
                "$ref": "CompilerConfiguration"
            },
            "warningCount": {
                "type": "integer",
                "format": "int32"
            },
            "lastError": {
                "$ref": "Message"
            },
            "errors": {
                "type": "array"
            },
            "errorCount": {
                "type": "integer",
                "format": "int32"
            }
        }
    },
    "ContainerDetails": {
        "id": "ContainerDetails",
        "properties": {
            "detailKey": {
                "type": "string"
            },
            "detailValue": {
                "type": "string"
            },
            "dateCreated": {
                "type": "string",
                "format": "date-time"
            },
            "lastUpdated": {
                "type": "string",
                "format": "date-time"
            },
            "errors": {
                "$ref": "Errors"
            },
            "metaClass": {
                "$ref": "MetaClass"
            },
            "properties": {
                "$ref": "Map[Object,Object]"
            },
            "dirty": {
                "type": "boolean"
            },
            "attached": {
                "type": "boolean"
            },
            "dirtyPropertyNames": {
                "type": "array"
            },
            "id": {
                "type": "integer",
                "format": "int64"
            },
            "version": {
                "type": "integer",
                "format": "int64"
            },
            "container": {
                "$ref": "BolContainer"
            }
        }
    },
    "List": {
        "id": "List",
        "properties": {
            "empty": {
                "type": "boolean"
            }
        }
    },
    "ParameterTypes": {
        "id": "ParameterTypes",
        "properties": {
            "parameterTypes": {
                "type": "array",
                "items": {
                    "$ref": "CachedClass"
                }
            },
            "nativeParameterTypes": {
                "type": "array",
                "items": {
                    "$ref": "Class"
                }
            },
            "vargsMethod": {
                "type": "boolean"
            }
        }
    },
    "ClassNode": {
        "id": "ClassNode",
        "properties": {
            "name": {
                "type": "string"
            },
            "modifiers": {
                "type": "integer",
                "format": "int32"
            },
            "syntheticPublic": {
                "type": "boolean"
            },
            "interfaces": {
                "type": "array",
                "items": {
                    "$ref": "ClassNode"
                }
            },
            "mixins": {
                "type": "array",
                "items": {
                    "$ref": "MixinNode"
                }
            },
            "methods": {
                "type": "array",
                "items": {
                    "$ref": "MethodNode"
                }
            },
            "fields": {
                "type": "array",
                "items": {
                    "$ref": "FieldNode"
                }
            },
            "properties": {
                "type": "array",
                "items": {
                    "$ref": "PropertyNode"
                }
            },
            "module": {
                "$ref": "ModuleNode"
            },
            "compileUnit": {
                "$ref": "CompileUnit"
            },
            "staticClass": {
                "type": "boolean"
            },
            "scriptBody": {
                "type": "boolean"
            },
            "script": {
                "type": "boolean"
            },
            "superClass": {
                "$ref": "ClassNode"
            },
            "componentType": {
                "$ref": "ClassNode"
            },
            "redirect": {
                "$ref": "ClassNode"
            },
            "annotated": {
                "type": "boolean"
            },
            "genericsTypes": {
                "type": "array",
                "items": {
                    "$ref": "GenericsType"
                }
            },
            "enclosingMethod": {
                "$ref": "MethodNode"
            },
            "interface": {
                "type": "boolean"
            },
            "array": {
                "type": "boolean"
            },
            "annotations": {
                "type": "array",
                "items": {
                    "$ref": "AnnotationNode"
                }
            },
            "declaredConstructors": {
                "type": "array",
                "items": {
                    "$ref": "ConstructorNode"
                }
            },
            "package": {
                "$ref": "PackageNode"
            },
            "enum": {
                "type": "boolean"
            },
            "resolved": {
                "type": "boolean"
            },
            "unresolvedName": {
                "type": "string"
            },
            "text": {
                "type": "string"
            },
            "abstractMethods": {
                "type": "array",
                "items": {
                    "$ref": "MethodNode"
                }
            },
            "primaryClassNode": {
                "type": "boolean"
            },
            "usingGenerics": {
                "type": "boolean"
            },
            "declaredMethodsMap": {
                "$ref": "Map[string,MethodNode]"
            },
            "allDeclaredMethods": {
                "type": "array",
                "items": {
                    "$ref": "MethodNode"
                }
            },
            "allInterfaces": {
                "type": "array",
                "uniqueItems": true,
                "items": {
                    "$ref": "ClassNode"
                }
            },
            "outerClass": {
                "$ref": "ClassNode"
            },
            "objectInitializerStatements": {
                "type": "array",
                "items": {
                    "$ref": "Statement"
                }
            },
            "derivedFromGroovyObject": {
                "type": "boolean"
            },
            "unresolvedSuperClass": {
                "$ref": "ClassNode"
            },
            "unresolvedInterfaces": {
                "type": "array",
                "items": {
                    "$ref": "ClassNode"
                }
            },
            "packageName": {
                "type": "string"
            },
            "nameWithoutPackage": {
                "type": "string"
            },
            "typeClass": {
                "$ref": "Class"
            },
            "genericsPlaceHolder": {
                "type": "boolean"
            },
            "plainNodeReference": {
                "$ref": "ClassNode"
            },
            "annotationDefinition": {
                "type": "boolean"
            },
            "innerClasses": {
                "$ref": "java.util.Iterator<org.codehaus.groovy.ast.InnerClassNode>"
            },
            "redirectNode": {
                "type": "boolean"
            },
            "declaringClass": {
                "$ref": "ClassNode"
            },
            "synthetic": {
                "type": "boolean"
            },
            "lineNumber": {
                "type": "integer",
                "format": "int32"
            },
            "columnNumber": {
                "type": "integer",
                "format": "int32"
            },
            "lastLineNumber": {
                "type": "integer",
                "format": "int32"
            },
            "lastColumnNumber": {
                "type": "integer",
                "format": "int32"
            }
        }
    },
    "BolContainer": {
        "id": "BolContainer",
        "properties": {
            "containerNumber": {
                "type": "string"
            },
            "containerHref": {
                "type": "string"
            },
            "status": {
                "type": "string"
            },
            "dateCreated": {
                "type": "string",
                "format": "date-time"
            },
            "lastUpdated": {
                "type": "string",
                "format": "date-time"
            },
            "errors": {
                "$ref": "Errors"
            },
            "metaClass": {
                "$ref": "MetaClass"
            },
            "properties": {
                "$ref": "Map[Object,Object]"
            },
            "dirty": {
                "type": "boolean"
            },
            "attached": {
                "type": "boolean"
            },
            "dirtyPropertyNames": {
                "type": "array"
            },
            "id": {
                "type": "integer",
                "format": "int64"
            },
            "version": {
                "type": "integer",
                "format": "int64"
            },
            "details": {
                "type": "array",
                "uniqueItems": true,
                "items": {
                    "$ref": "ContainerDetails"
                }
            },
            "rows": {
                "type": "array",
                "uniqueItems": true,
                "items": {
                    "$ref": "ContainerRow"
                }
            },
            "bol": {
                "$ref": "Bol"
            }
        }
    },
    "reflect.Field": {
        "id": "reflect.Field",
        "properties": {
            "name": {
                "type": "string"
            },
            "modifiers": {
                "type": "integer",
                "format": "int32"
            },
            "annotations": {
                "type": "array",
                "items": {
                    "$ref": "annotation.Annotation"
                }
            },
            "declaredAnnotations": {
                "type": "array",
                "items": {
                    "$ref": "annotation.Annotation"
                }
            },
            "synthetic": {
                "type": "boolean"
            },
            "genericType": {
                "$ref": "reflect.Type"
            },
            "enumConstant": {
                "type": "boolean"
            },
            "accessible": {
                "type": "boolean"
            }
        }
    },
    "CompilationCustomizer": {
        "id": "CompilationCustomizer",
        "properties": {
            "phase": {
                "$ref": "CompilePhase",
                "enum": [
                    "INITIALIZATION",
                    "PARSING",
                    "CONVERSION",
                    "SEMANTIC_ANALYSIS",
                    "CANONICALIZATION",
                    "INSTRUCTION_SELECTION",
                    "CLASS_GENERATION",
                    "OUTPUT",
                    "FINALIZATION"
                ]
            }
        }
    },
    "ConsignmentCollaboratorFile": {
        "id": "ConsignmentCollaboratorFile",
        "properties": {
            "uploadedBy": {
                "$ref": "TrackerUser"
            },
            "location": {
                "type": "string"
            },
            "name": {
                "type": "string"
            },
            "filetype": {
                "type": "string"
            },
            "dateCreated": {
                "type": "string",
                "format": "date-time"
            },
            "lastUpdated": {
                "type": "string",
                "format": "date-time"
            },
            "errors": {
                "$ref": "Errors"
            },
            "metaClass": {
                "$ref": "MetaClass"
            },
            "properties": {
                "$ref": "Map[Object,Object]"
            },
            "dirty": {
                "type": "boolean"
            },
            "attached": {
                "type": "boolean"
            },
            "dirtyPropertyNames": {
                "type": "array"
            },
            "id": {
                "type": "integer",
                "format": "int64"
            },
            "version": {
                "type": "integer",
                "format": "int64"
            },
            "consignment": {
                "$ref": "Consignment"
            }
        }
    },
    "SourceUnit": {
        "id": "SourceUnit",
        "properties": {
            "name": {
                "type": "string"
            },
            "source": {
                "$ref": "ReaderSource"
            },
            "aST": {
                "$ref": "ModuleNode"
            },
            "cST": {
                "$ref": "Reduction"
            },
            "classLoader": {
                "$ref": "GroovyClassLoader"
            },
            "configuration": {
                "$ref": "CompilerConfiguration"
            },
            "errorCollector": {
                "$ref": "ErrorCollector"
            },
            "phase": {
                "type": "integer",
                "format": "int32"
            },
            "phaseDescription": {
                "type": "string"
            }
        }
    },
    "MetaMethod": {
        "id": "MetaMethod",
        "properties": {
            "signature": {
                "type": "string"
            },
            "mopName": {
                "type": "string"
            },
            "modifiers": {
                "type": "integer",
                "format": "int32"
            },
            "name": {
                "type": "string"
            },
            "declaringClass": {
                "$ref": "CachedClass"
            },
            "descriptor": {
                "type": "string"
            },
            "returnType": {
                "$ref": "Class"
            },
            "abstract": {
                "type": "boolean"
            },
            "protected": {
                "type": "boolean"
            },
            "static": {
                "type": "boolean"
            },
            "private": {
                "type": "boolean"
            },
            "public": {
                "type": "boolean"
            },
            "cacheable": {
                "type": "boolean"
            },
            "parameterTypes": {
                "type": "array",
                "items": {
                    "$ref": "CachedClass"
                }
            },
            "nativeParameterTypes": {
                "type": "array",
                "items": {
                    "$ref": "Class"
                }
            },
            "vargsMethod": {
                "type": "boolean"
            }
        }
    },
    "Client": {
        "id": "Client",
        "properties": {
            "name": {
                "type": "string"
            },
            "address": {
                "type": "string"
            },
            "phone": {
                "type": "string"
            },
            "email": {
                "type": "string"
            },
            "country": {
                "type": "string"
            },
            "notes": {
                "type": "string"
            },
            "agency": {
                "$ref": "Agency"
            },
            "createdBy": {
                "$ref": "Agent"
            },
            "user": {
                "$ref": "TrackerUser"
            },
            "dateCreated": {
                "type": "string",
                "format": "date-time"
            },
            "lastUpdated": {
                "type": "string",
                "format": "date-time"
            },
            "visibility": {
                "type": "boolean"
            },
            "activated": {
                "type": "boolean"
            },
            "errors": {
                "$ref": "Errors"
            },
            "metaClass": {
                "$ref": "MetaClass"
            },
            "properties": {
                "$ref": "Map[Object,Object]"
            },
            "dirty": {
                "type": "boolean"
            },
            "attached": {
                "type": "boolean"
            },
            "dirtyPropertyNames": {
                "type": "array"
            },
            "id": {
                "type": "integer",
                "format": "int64"
            },
            "version": {
                "type": "integer",
                "format": "int64"
            },
            "consignments": {
                "type": "array",
                "uniqueItems": true,
                "items": {
                    "$ref": "Consignment"
                }
            }
        }
    },
    "Token": {
        "id": "Token",
        "properties": {
            "type": {
                "type": "integer",
                "format": "int32"
            },
            "meaning": {
                "type": "integer",
                "format": "int32"
            },
            "text": {
                "type": "string"
            },
            "startLine": {
                "type": "integer",
                "format": "int32"
            },
            "startColumn": {
                "type": "integer",
                "format": "int32"
            },
            "root": {
                "$ref": "Token"
            },
            "rootText": {
                "type": "string"
            },
            "empty": {
                "type": "boolean"
            },
            "description": {
                "type": "string"
            },
            "anExpression": {
                "type": "boolean"
            }
        }
    },
    "Certificate": {
        "id": "Certificate",
        "properties": {
            "type": {
                "type": "string"
            },
            "encoded": {
                "type": "array",
                "items": {
                    "type": "byte"
                }
            },
            "publicKey": {
                "$ref": "PublicKey"
            }
        }
    },
    "CompileUnit": {
        "id": "CompileUnit",
        "properties": {
            "modules": {
                "type": "array",
                "items": {
                    "$ref": "ModuleNode"
                }
            },
            "classes": {
                "type": "array"
            },
            "config": {
                "$ref": "CompilerConfiguration"
            },
            "classLoader": {
                "$ref": "GroovyClassLoader"
            },
            "codeSource": {
                "$ref": "CodeSource"
            },
            "generatedInnerClasses": {
                "$ref": "Map[string,InnerClassNode]"
            }
        }
    },
    "MetaClassRegistry": {
        "id": "MetaClassRegistry",
        "properties": {
            "metaClassCreationHandler": {
                "$ref": "MetaClassCreationHandle"
            },
            "metaClassRegistryChangeEventListeners": {
                "type": "array",
                "items": {
                    "$ref": "MetaClassRegistryChangeEventListener"
                }
            }
        }
    },
    "PackageNode": {
        "id": "PackageNode",
        "properties": {
            "name": {
                "type": "string"
            },
            "text": {
                "type": "string"
            },
            "annotations": {
                "type": "array",
                "items": {
                    "$ref": "AnnotationNode"
                }
            },
            "declaringClass": {
                "$ref": "ClassNode"
            },
            "synthetic": {
                "type": "boolean"
            },
            "lineNumber": {
                "type": "integer",
                "format": "int32"
            },
            "columnNumber": {
                "type": "integer",
                "format": "int32"
            },
            "lastLineNumber": {
                "type": "integer",
                "format": "int32"
            },
            "lastColumnNumber": {
                "type": "integer",
                "format": "int32"
            }
        }
    },
    "CodeSigner": {
        "id": "CodeSigner",
        "properties": {
            "signerCertPath": {
                "$ref": "CertPath"
            },
            "timestamp": {
                "$ref": "Timestamp"
            }
        }
    },
    "CachedClass": {
        "id": "CachedClass",
        "properties": {
            "cachedClass": {
                "$ref": "CachedClass"
            },
            "fields": {
                "type": "array",
                "items": {
                    "$ref": "CachedField"
                }
            },
            "constructors": {
                "type": "array",
                "items": {
                    "$ref": "CachedConstructor"
                }
            },
            "methods": {
                "type": "array",
                "items": {
                    "$ref": "CachedMethod"
                }
            },
            "cachedSuperClass": {
                "$ref": "CachedClass"
            },
            "hierarchy": {
                "$ref": "java.util.Collection<org.codehaus.groovy.reflection.ClassInfo>"
            },
            "declaredInterfaces": {
                "type": "array",
                "uniqueItems": true,
                "items": {
                    "$ref": "CachedClass"
                }
            },
            "interfaces": {
                "type": "array",
                "uniqueItems": true,
                "items": {
                    "$ref": "CachedClass"
                }
            },
            "hashCode": {
                "type": "integer",
                "format": "int32"
            },
            "modifiers": {
                "type": "integer",
                "format": "int32"
            },
            "interface": {
                "type": "boolean"
            },
            "primitive": {
                "type": "boolean"
            },
            "name": {
                "type": "string"
            },
            "theClass": {
                "$ref": "Class"
            },
            "superClassDistance": {
                "type": "integer",
                "format": "int32"
            },
            "void": {
                "type": "boolean"
            },
            "typeDescription": {
                "type": "string"
            },
            "newMetaMethods": {
                "type": "array",
                "items": {
                    "$ref": "MetaMethod"
                }
            },
            "callSiteLoader": {
                "$ref": "CallSiteClassLoader"
            },
            "classInfo": {
                "$ref": "ClassInfo"
            },
            "mopMethods": {
                "type": "array",
                "items": {
                    "$ref": "CachedMethod"
                }
            },
            "array": {
                "type": "boolean"
            },
            "number": {
                "type": "boolean"
            }
        }
    }

}

As shown above. Most of them are not a part of my app but are present.. How do I fix this?

daptordarattler commented 9 years ago

I have figured out what the main problem is. It seems swagger does a deep rendering of my domain objects which exposes irrelevant models and hence increases the size of the returned json document.

How do I disable this behaviour in swagger?

daptordarattler commented 9 years ago

OK , just fixed it by annotating the object with @ApiModel

And it reduced the number of unknown references . At least its working now, so I can map the rest of my endpoints