{
    "App": {
        "name": "App",
        "propertyList": [
            {
                "name": "level",
                "type": "LEVEL_ENUM",
                "immutable": true
            },
            {
                "name": "id",
                "type": "string",
                "immutable": true
            },
            {
                "name": "appId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "name",
                "type": "string",
                "immutable": true
            },
            {
                "name": "title",
                "type": "string",
                "immutable": true
            },
            {
                "name": "icon",
                "type": "string",
                "immutable": true
            },
            {
                "name": "description",
                "type": "string",
                "immutable": true
            },
            {
                "name": "dnsAddr",
                "type": "string",
                "immutable": true
            },
            {
                "name": "officialType",
                "type": "'offical' | 'nonofficial'",
                "immutable": true
            },
            {
                "name": "ideVersion",
                "type": "string",
                "immutable": true
            },
            {
                "name": "projectId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "tenantId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "userGroupId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "services",
                "type": "Array<Service>",
                "immutable": true
            },
            {
                "name": "firstWebService",
                "type": "WebService",
                "immutable": true
            },
            {
                "name": "firstMicroService",
                "type": "MicroService",
                "immutable": true
            },
            {
                "name": "history",
                "type": "History",
                "immutable": true,
                "excludedInJSON": true
            }
        ]
    },
    "History": {
        "name": "History",
        "propertyList": [
            {
                "name": "app",
                "type": "App"
            },
            {
                "name": "undoCount",
                "type": "number"
            },
            {
                "name": "redoCount",
                "type": "number"
            },
            {
                "name": "undoStack",
                "type": "Array<Operation>"
            },
            {
                "name": "redoStack",
                "type": "Array<Operation>"
            }
        ]
    },
    "Service": {
        "name": "Service",
        "propertyList": [
            {
                "name": "level",
                "type": "LEVEL_ENUM",
                "immutable": true
            },
            {
                "name": "type",
                "type": "SERVICE_TYPE",
                "immutable": true
            },
            {
                "name": "id",
                "type": "string",
                "immutable": true
            },
            {
                "name": "name",
                "type": "string",
                "immutable": true
            },
            {
                "name": "title",
                "type": "string",
                "immutable": true
            },
            {
                "name": "icon",
                "type": "string",
                "immutable": true
            },
            {
                "name": "appId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "data",
                "type": "DataNode",
                "immutable": true
            },
            {
                "name": "interfaces",
                "type": "Array<Interface>",
                "immutable": true
            },
            {
                "name": "app",
                "type": "App",
                "circular": true,
                "immutable": true
            },
            {
                "name": "expanded",
                "type": "boolean",
                "excludedInJSON": true
            }
        ]
    },
    "WebService": {
        "name": "WebService",
        "propertyList": [
            {
                "name": "type",
                "type": "SERVICE_TYPE",
                "immutable": true
            },
            {
                "name": "status",
                "type": "'UNPUBLISHED' | 'PUBLISHED' | 'REPOSITORYCREATED' | 'FSSTARTED' | 'APPINIT' | 'CODESYNCED' | 'CICDCREATED'",
                "immutable": true
            },
            {
                "name": "officialType",
                "type": "'official' | 'nonofficial'",
                "immutable": true
            },
            {
                "name": "dnsAddr",
                "type": "string",
                "immutable": true
            },
            {
                "name": "packageInfo",
                "type": "{\n  template: {\n    name: string;\n    version: string;\n  };\n  ui: {\n    name: string;\n    version: string;\n  };\n  componentDependencies: {\n    [name: string]: string;\n  };\n  themeVariables: {\n    [name: string]: string;\n  };\n}",
                "immutable": true
            },
            {
                "name": "config",
                "type": "string",
                "immutable": true
            },
            {
                "name": "api",
                "type": "{\n  features: {\n    [name: string]: boolean;\n  };\n  builtInFunctions: {\n    [name: string]: any;\n  };\n}",
                "immutable": true
            },
            {
                "name": "pages",
                "type": "Array<Page>",
                "immutable": true
            }
        ]
    },
    "MicroService": {
        "name": "MicroService",
        "propertyList": [
            {
                "name": "type",
                "type": "SERVICE_TYPE",
                "immutable": true
            },
            {
                "name": "packageName",
                "type": "string",
                "immutable": true
            },
            {
                "name": "serverPort",
                "type": "number",
                "immutable": true
            },
            {
                "name": "interfaces",
                "type": "Array<Interface>",
                "immutable": true
            },
            {
                "name": "processes",
                "type": "Array<Process>",
                "immutable": true
            }
        ]
    },
    "EventEmitter": {
        "name": "EventEmitter",
        "propertyList": [
            {
                "name": "_events",
                "type": "{\n  [name: string]: Array<EventListener>;\n}",
                "excludedInJSON": true
            }
        ]
    },
    "Vertex": {
        "name": "Vertex",
        "propertyList": [
            {
                "name": "_mutable",
                "excludedInJSON": true
            },
            {
                "name": "level",
                "type": "LEVEL_ENUM",
                "immutable": true
            },
            {
                "name": "JSON_EXCLUDED_KEYS",
                "type": "Set<string>",
                "immutable": true
            },
            {
                "name": "id",
                "type": "string",
                "immutable": true
            },
            {
                "name": "_uuid",
                "type": "string",
                "excludedInJSON": true
            },
            {
                "name": "_cacheTimestamp",
                "type": "string",
                "excludedInJSON": true
            },
            {
                "name": "name",
                "type": "string",
                "immutable": true
            },
            {
                "name": "createdBy",
                "type": "string",
                "immutable": true
            },
            {
                "name": "createdTime",
                "type": "string",
                "immutable": true
            },
            {
                "name": "updatedBy",
                "type": "string",
                "immutable": true
            },
            {
                "name": "updatedTime",
                "type": "string",
                "immutable": true
            },
            {
                "name": "ideVersion",
                "type": "string",
                "immutable": true
            },
            {
                "name": "editable",
                "type": "boolean"
            },
            {
                "name": "editing",
                "type": "boolean",
                "excludedInJSON": true
            },
            {
                "name": "loading",
                "type": "boolean",
                "excludedInJSON": true
            },
            {
                "name": "expanded",
                "type": "boolean",
                "excludedInJSON": true
            },
            {
                "name": "isLeaf",
                "type": "boolean",
                "excludedInJSON": true
            }
        ]
    },
    "DataNode": {
        "name": "DataNode",
        "propertyList": [
            {
                "name": "level",
                "type": "LEVEL_ENUM",
                "immutable": true
            },
            {
                "name": "type",
                "type": "'entities' | 'structures'",
                "immutable": true
            },
            {
                "name": "entities",
                "type": "Array<Entity>",
                "immutable": true
            },
            {
                "name": "structures",
                "type": "Array<Structure>"
            },
            {
                "name": "enums",
                "type": "Array<Enum>"
            },
            {
                "name": "erdiagrams",
                "type": "Array<any>"
            },
            {
                "name": "entityExpanded",
                "type": "boolean"
            },
            {
                "name": "structureExpanded",
                "type": "boolean"
            },
            {
                "name": "enumExpanded",
                "type": "boolean"
            },
            {
                "name": "service",
                "type": "Service",
                "circular": true,
                "immutable": true
            }
        ]
    },
    "Entity": {
        "name": "Entity",
        "propertyList": [
            {
                "name": "level",
                "type": "LEVEL_ENUM",
                "immutable": true
            },
            {
                "name": "id",
                "type": "string",
                "immutable": true
            },
            {
                "name": "schemaRef",
                "type": "string",
                "immutable": true
            },
            {
                "name": "name",
                "type": "string",
                "immutable": true
            },
            {
                "name": "description",
                "type": "string",
                "immutable": true
            },
            {
                "name": "type",
                "type": "'object'",
                "immutable": true
            },
            {
                "name": "propertyList",
                "type": "Array<EntityProperty>",
                "immutable": true
            },
            {
                "name": "resolvers",
                "type": "Array<Resolver>",
                "excludedInJSON": true,
                "immutable": true
            },
            {
                "name": "serviceId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "serviceType",
                "type": "string",
                "immutable": true
            },
            {
                "name": "service",
                "type": "MicroService",
                "immutable": true
            },
            {
                "name": "dataNode",
                "type": "DataNode",
                "circular": true,
                "immutable": true
            },
            {
                "name": "existingNames",
                "type": "Array<string>",
                "excludedInJSON": true
            }
        ]
    },
    "EntityProperty": {
        "name": "EntityProperty",
        "propertyList": [
            {
                "name": "level",
                "type": "LEVEL_ENUM",
                "immutable": true
            },
            {
                "name": "id",
                "type": "string",
                "immutable": true
            },
            {
                "name": "name",
                "type": "string",
                "immutable": true
            },
            {
                "name": "label",
                "type": "string",
                "immutable": true
            },
            {
                "name": "description",
                "type": "string",
                "immutable": true
            },
            {
                "name": "type",
                "type": "string",
                "immutable": true
            },
            {
                "name": "format",
                "type": "string",
                "immutable": true
            },
            {
                "name": "required",
                "type": "boolean",
                "immutable": true
            },
            {
                "name": "$ref",
                "type": "string",
                "immutable": true
            },
            {
                "name": "$refId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "relationship",
                "type": "string",
                "immutable": true
            },
            {
                "name": "rules",
                "type": "Array<string>",
                "immutable": true
            },
            {
                "name": "display",
                "type": "Display",
                "immutable": true
            },
            {
                "name": "defaultValue",
                "type": "string | boolean | number",
                "immutable": true
            },
            {
                "name": "entityId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "root",
                "type": "Entity",
                "circular": true,
                "immutable": true
            },
            {
                "name": "isLeaf",
                "type": "boolean",
                "excludedInJSON": true
            },
            {
                "name": "existingNames",
                "type": "Array<string>",
                "excludedInJSON": true
            },
            {
                "name": "typeKey",
                "type": "string",
                "immutable": true
            }
        ]
    },
    "Enum": {
        "name": "Enum",
        "propertyList": [
            {
                "name": "level",
                "type": "LEVEL_ENUM",
                "immutable": true
            },
            {
                "name": "id",
                "type": "string",
                "immutable": true
            },
            {
                "name": "schemaRef",
                "type": "string",
                "immutable": true
            },
            {
                "name": "name",
                "type": "string",
                "immutable": true
            },
            {
                "name": "label",
                "type": "string",
                "immutable": true
            },
            {
                "name": "description",
                "type": "string",
                "immutable": true
            },
            {
                "name": "type",
                "type": "'enum'",
                "immutable": true
            },
            {
                "name": "enumItemList",
                "type": "Array<EnumItem>",
                "immutable": true
            },
            {
                "name": "serviceId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "serviceType",
                "type": "string",
                "immutable": true
            },
            {
                "name": "service",
                "type": "Service",
                "immutable": true
            },
            {
                "name": "dataNode",
                "type": "DataNode",
                "circular": true,
                "immutable": true
            },
            {
                "name": "existingNames",
                "type": "Array<string>",
                "excludedInJSON": true
            }
        ]
    },
    "EnumItem": {
        "name": "EnumItem",
        "propertyList": [
            {
                "name": "level",
                "type": "LEVEL_ENUM",
                "immutable": true
            },
            {
                "name": "id",
                "type": "string",
                "immutable": true
            },
            {
                "name": "value",
                "type": "string",
                "immutable": true
            },
            {
                "name": "label",
                "type": "string",
                "immutable": true
            },
            {
                "name": "enumId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "root",
                "type": "Enum",
                "circular": true,
                "immutable": true
            }
        ]
    },
    "Interface": {
        "name": "Interface",
        "propertyList": [
            {
                "name": "level",
                "type": "LEVEL_ENUM",
                "immutable": true
            },
            {
                "name": "id",
                "type": "string",
                "immutable": true
            },
            {
                "name": "key",
                "type": "string",
                "immutable": true
            },
            {
                "name": "name",
                "type": "string",
                "immutable": true
            },
            {
                "name": "protocol",
                "type": "string",
                "immutable": true
            },
            {
                "name": "host",
                "type": "string",
                "immutable": true
            },
            {
                "name": "port",
                "type": "string",
                "immutable": true
            },
            {
                "name": "path",
                "type": "string",
                "immutable": true
            },
            {
                "name": "method",
                "type": "string",
                "immutable": true
            },
            {
                "name": "description",
                "type": "string",
                "immutable": true
            },
            {
                "name": "logicId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "logic",
                "type": "Logic",
                "excludedInJSON": true,
                "immutable": true
            },
            {
                "name": "serviceType",
                "type": "'micro' | 'entity' | 'microservice'",
                "immutable": true
            },
            {
                "name": "serviceId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "entityId",
                "type": "string"
            },
            {
                "name": "serviceName",
                "type": "string",
                "immutable": true
            },
            {
                "name": "service",
                "type": "MicroService",
                "circular": true,
                "immutable": true
            },
            {
                "name": "parameters",
                "type": "string",
                "immutable": true
            },
            {
                "name": "responses",
                "type": "string",
                "immutable": true
            },
            {
                "name": "requestBody",
                "type": "string",
                "immutable": true
            },
            {
                "name": "moreChildrenFields",
                "type": "Array<string>",
                "excludedInJSON": true,
                "immutable": true
            },
            {
                "name": "existingNames",
                "type": "Array<string>",
                "excludedInJSON": true
            }
        ]
    },
    "Structure": {
        "name": "Structure",
        "propertyList": [
            {
                "name": "level",
                "type": "LEVEL_ENUM",
                "immutable": true
            },
            {
                "name": "id",
                "type": "string",
                "immutable": true
            },
            {
                "name": "schemaRef",
                "type": "string",
                "immutable": true
            },
            {
                "name": "name",
                "type": "string",
                "immutable": true
            },
            {
                "name": "description",
                "type": "string",
                "immutable": true
            },
            {
                "name": "type",
                "type": "'object'",
                "immutable": true
            },
            {
                "name": "propertyList",
                "type": "Array<StructureProperty>",
                "immutable": true
            },
            {
                "name": "resolvers",
                "type": "string",
                "immutable": true
            },
            {
                "name": "serviceId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "serviceType",
                "type": "string",
                "immutable": true
            },
            {
                "name": "entityId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "service",
                "type": "Service",
                "immutable": true
            },
            {
                "name": "dataNode",
                "type": "DataNode",
                "circular": true,
                "immutable": true
            },
            {
                "name": "existingNames",
                "type": "Array<string>",
                "excludedInJSON": true
            }
        ]
    },
    "StructureProperty": {
        "name": "StructureProperty",
        "propertyList": [
            {
                "name": "level",
                "type": "LEVEL_ENUM",
                "immutable": true
            },
            {
                "name": "id",
                "type": "string",
                "immutable": true
            },
            {
                "name": "name",
                "type": "string",
                "immutable": true
            },
            {
                "name": "label",
                "type": "string",
                "immutable": true
            },
            {
                "name": "description",
                "type": "string",
                "immutable": true
            },
            {
                "name": "type",
                "type": "string",
                "immutable": true
            },
            {
                "name": "format",
                "type": "string",
                "immutable": true
            },
            {
                "name": "typeInstantiation",
                "type": "Schema",
                "immutable": true
            },
            {
                "name": "required",
                "type": "boolean",
                "immutable": true
            },
            {
                "name": "$ref",
                "type": "string",
                "immutable": true
            },
            {
                "name": "isArray",
                "type": "boolean",
                "immutable": true
            },
            {
                "name": "rules",
                "type": "any",
                "immutable": true
            },
            {
                "name": "defaultValue",
                "type": "string | boolean | number",
                "immutable": true
            },
            {
                "name": "structureId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "root",
                "type": "Structure",
                "circular": true,
                "immutable": true
            },
            {
                "name": "isLeaf",
                "excludedInJSON": true
            },
            {
                "name": "existingNames",
                "type": "Array<string>",
                "excludedInJSON": true
            }
        ]
    },
    "BaseVariable": {
        "name": "BaseVariable",
        "propertyList": [
            {
                "name": "level",
                "type": "LEVEL_ENUM",
                "immutable": true
            },
            {
                "name": "type",
                "immutable": true
            },
            {
                "name": "id",
                "type": "string",
                "immutable": true
            },
            {
                "name": "code",
                "type": "string",
                "immutable": true
            },
            {
                "name": "name",
                "type": "string",
                "immutable": true
            },
            {
                "name": "description",
                "type": "string",
                "immutable": true
            },
            {
                "name": "_posIndex",
                "type": "number",
                "immutable": true
            },
            {
                "name": "logicId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "logic",
                "type": "Logic",
                "excludedInJSON": true,
                "immutable": true
            },
            {
                "name": "schema",
                "type": "Schema",
                "immutable": true
            },
            {
                "name": "schemaChildren",
                "type": "Array<Schema>",
                "excludedInJSON": true,
                "immutable": true
            },
            {
                "name": "required",
                "type": "boolean",
                "immutable": true
            },
            {
                "name": "isLeaf"
            }
        ]
    },
    "Logic": {
        "name": "Logic",
        "propertyList": [
            {
                "name": "level",
                "type": "LEVEL_ENUM",
                "immutable": true
            },
            {
                "name": "id",
                "type": "string",
                "immutable": true
            },
            {
                "name": "name",
                "type": "string",
                "immutable": true
            },
            {
                "name": "description",
                "type": "string",
                "immutable": true
            },
            {
                "name": "moduleId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "moduleType",
                "type": "'view' | 'microService' | 'process'",
                "immutable": true
            },
            {
                "name": "serviceId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "serviceType",
                "type": "'view' | 'entity' | 'microService'",
                "immutable": true
            },
            {
                "name": "entityId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "params",
                "type": "Array<Param>",
                "immutable": true
            },
            {
                "name": "returns",
                "type": "Array<Return>",
                "immutable": true
            },
            {
                "name": "variables",
                "type": "Array<Variable>",
                "immutable": true
            },
            {
                "name": "body",
                "type": "Array<LogicItem>",
                "immutable": true
            },
            {
                "name": "playgroundId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "playground",
                "type": "Array<LogicItem>",
                "immutable": true
            },
            {
                "name": "interface",
                "type": "Interface",
                "circular": true,
                "immutable": true
            },
            {
                "name": "view",
                "type": "View",
                "circular": true,
                "immutable": true
            },
            {
                "name": "processComponent",
                "type": "ProcessComponent",
                "circular": true,
                "immutable": true
            },
            {
                "name": "contentPromise",
                "type": "Promise<any>",
                "excludedInJSON": true
            },
            {
                "name": "moreChildrenFields",
                "type": "Array<string>",
                "immutable": true
            }
        ]
    },
    "LogicItem": {
        "name": "LogicItem",
        "propertyList": [
            {
                "name": "level",
                "type": "LEVEL_ENUM",
                "immutable": true
            },
            {
                "name": "id",
                "type": "string",
                "immutable": true
            },
            {
                "name": "parentId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "parentAttr",
                "type": "string",
                "immutable": true
            },
            {
                "name": "parent",
                "type": "LogicItem",
                "excludedInJSON": true,
                "immutable": true
            },
            {
                "name": "logicId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "logic",
                "type": "Logic",
                "immutable": true
            },
            {
                "name": "label",
                "type": "string",
                "immutable": true
            },
            {
                "name": "folded",
                "type": "boolean",
                "immutable": true
            },
            {
                "name": "placeholderName",
                "type": "string",
                "immutable": true
            },
            {
                "name": "offsetX",
                "type": "number",
                "immutable": true
            },
            {
                "name": "offsetY",
                "type": "number",
                "immutable": true
            },
            {
                "name": "_posIndex",
                "type": "number",
                "immutable": true
            },
            {
                "name": "type",
                "type": "string",
                "immutable": true
            },
            {
                "name": "refTarget",
                "type": "any",
                "excludedInJSON": true,
                "immutable": true
            },
            {
                "name": "callInterParam",
                "type": "any",
                "immutable": true
            },
            {
                "name": "callInterParamValue",
                "type": "any",
                "immutable": true
            },
            {
                "name": "builtInFuncParamValue",
                "type": "any",
                "immutable": true
            },
            {
                "name": "pageParamKey",
                "type": "any",
                "immutable": true
            },
            {
                "name": "pageParamKeyValue",
                "type": "any",
                "immutable": true
            },
            {
                "name": "typeCheckNote",
                "type": "any",
                "excludedInJSON": true
            }
        ]
    },
    "LogicNode": {
        "name": "LogicNode",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            },
            {
                "name": "test",
                "type": "ExpressionNode",
                "immutable": true
            },
            {
                "name": "consequent",
                "type": "Array<LogicNode>",
                "immutable": true
            },
            {
                "name": "alternate",
                "type": "Array<LogicNode>"
            },
            {
                "name": "cases",
                "type": "Array<LogicNode>"
            },
            {
                "name": "each",
                "type": "ExpressionNode",
                "immutable": true
            },
            {
                "name": "item",
                "type": "ExpressionNode",
                "immutable": true
            },
            {
                "name": "index",
                "type": "ExpressionNode",
                "immutable": true
            },
            {
                "name": "start",
                "type": "ExpressionNode",
                "immutable": true
            },
            {
                "name": "end",
                "type": "ExpressionNode",
                "immutable": true
            },
            {
                "name": "body",
                "type": "Array<LogicNode>",
                "immutable": true
            },
            {
                "name": "operator",
                "type": "string",
                "immutable": true
            },
            {
                "name": "left",
                "type": "LogicItem",
                "immutable": true
            },
            {
                "name": "right",
                "type": "LogicItem",
                "immutable": true
            },
            {
                "name": "arguments",
                "type": "Array<ExpressionNode>",
                "immutable": true
            },
            {
                "name": "params",
                "type": "Array<ExpressionNode>",
                "immutable": true
            },
            {
                "name": "value",
                "type": "string",
                "immutable": true
            },
            {
                "name": "method",
                "type": "string",
                "immutable": true
            },
            {
                "name": "entity",
                "type": "string",
                "immutable": true
            },
            {
                "name": "action",
                "type": "string",
                "immutable": true
            },
            {
                "name": "processDefinitionKey",
                "type": "string",
                "immutable": true
            },
            {
                "name": "taskId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "finished",
                "type": "string",
                "immutable": true
            },
            {
                "name": "processInstanceId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "schemaRef",
                "type": "string",
                "immutable": true
            },
            {
                "name": "returnSchema",
                "type": "Schema",
                "immutable": true
            },
            {
                "name": "cron",
                "type": "string",
                "immutable": true
            },
            {
                "name": "page",
                "type": "string",
                "immutable": true
            },
            {
                "name": "url",
                "type": "string",
                "immutable": true
            },
            {
                "name": "code",
                "type": "string",
                "immutable": true
            },
            {
                "name": "calleeCode",
                "type": "string",
                "immutable": true
            },
            {
                "name": "name",
                "type": "string",
                "immutable": true
            }
        ]
    },
    "ExpressionNode": {
        "name": "ExpressionNode",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            },
            {
                "name": "left",
                "type": "LogicItem",
                "immutable": true
            },
            {
                "name": "right",
                "type": "LogicItem",
                "immutable": true
            },
            {
                "name": "code",
                "type": "string",
                "immutable": true
            },
            {
                "name": "name",
                "type": "string",
                "immutable": true
            },
            {
                "name": "key",
                "type": "ExpressionNode",
                "immutable": true
            },
            {
                "name": "value",
                "type": "string | ExpressionNode",
                "immutable": true
            },
            {
                "name": "object",
                "type": "ExpressionNode",
                "immutable": true
            },
            {
                "name": "property",
                "type": "ExpressionNode",
                "immutable": true
            },
            {
                "name": "operator",
                "type": "string",
                "immutable": true
            },
            {
                "name": "properties",
                "type": "Array<ExpressionNode>",
                "immutable": true
            },
            {
                "name": "elements",
                "type": "Array<ExpressionNode>",
                "immutable": true
            },
            {
                "name": "callee",
                "type": "ExpressionNode",
                "immutable": true
            },
            {
                "name": "argument",
                "type": "ExpressionNode",
                "immutable": true
            },
            {
                "name": "schemaRef",
                "type": "string",
                "immutable": true
            }
        ]
    },
    "Param": {
        "name": "Param",
        "propertyList": [
            {
                "name": "level",
                "type": "LEVEL_ENUM",
                "immutable": true
            },
            {
                "name": "in",
                "type": "string",
                "immutable": true
            },
            {
                "name": "entityFieldId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "defaultValue",
                "type": "string",
                "immutable": true
            }
        ]
    },
    "Return": {
        "name": "Return",
        "propertyList": [
            {
                "name": "level",
                "type": "LEVEL_ENUM",
                "immutable": true
            },
            {
                "name": "defaultValue",
                "type": "string",
                "immutable": true
            }
        ]
    },
    "Variable": {
        "name": "Variable",
        "propertyList": [
            {
                "name": "level",
                "type": "LEVEL_ENUM",
                "immutable": true
            },
            {
                "name": "defaultValue",
                "type": "string",
                "immutable": true
            }
        ]
    },
    "Nuims": {
        "name": "Nuims",
        "propertyList": [
            {
                "name": "domainName",
                "type": "string",
                "immutable": true
            },
            {
                "name": "resourceId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "view",
                "type": "View",
                "immutable": true
            },
            {
                "name": "service",
                "type": "WebService",
                "immutable": true
            }
        ]
    },
    "Attr": {
        "name": "Attr",
        "propertyList": [
            {
                "name": "level",
                "type": "LEVEL_ENUM",
                "immutable": true
            },
            {
                "name": "type",
                "type": "'string' | 'static' | 'dynamic'",
                "immutable": true
            },
            {
                "name": "id",
                "type": "string",
                "immutable": true
            },
            {
                "name": "name",
                "type": "string",
                "immutable": true
            },
            {
                "name": "value",
                "type": "string",
                "immutable": true
            },
            {
                "name": "model",
                "type": "boolean",
                "immutable": true
            },
            {
                "name": "sync",
                "type": "boolean",
                "immutable": true
            },
            {
                "name": "expression",
                "type": "ExpressionNode",
                "immutable": true
            },
            {
                "name": "elementId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "element",
                "type": "Element",
                "circular": true,
                "immutable": true
            }
        ]
    },
    "Block": {
        "name": "Block",
        "propertyList": [
            {
                "name": "level",
                "type": "LEVEL_ENUM",
                "immutable": true
            },
            {
                "name": "id",
                "type": "string",
                "immutable": true
            },
            {
                "name": "name",
                "type": "string",
                "immutable": true
            },
            {
                "name": "title",
                "type": "string",
                "immutable": true
            },
            {
                "name": "template",
                "type": "string"
            },
            {
                "name": "$html",
                "type": "Element",
                "immutable": true
            },
            {
                "name": "definition",
                "type": "string",
                "immutable": true
            },
            {
                "name": "$def",
                "type": "{\n  logics: Array<Logic>;\n  params: Array<ViewParam>;\n  variables: Array<Variable>;\n  lifecycles: Array<Lifecycle>;\n}",
                "immutable": true
            },
            {
                "name": "style",
                "type": "string",
                "immutable": true
            },
            {
                "name": "script",
                "type": "string",
                "immutable": true
            }
        ]
    },
    "Directive": {
        "name": "Directive",
        "propertyList": [
            {
                "name": "level",
                "type": "LEVEL_ENUM",
                "immutable": true
            },
            {
                "name": "type",
                "type": "'string' | 'static' | 'dynamic'",
                "immutable": true
            },
            {
                "name": "id",
                "type": "string",
                "immutable": true
            },
            {
                "name": "name",
                "type": "string",
                "immutable": true
            },
            {
                "name": "rawName",
                "type": "string",
                "immutable": true
            },
            {
                "name": "value",
                "type": "string",
                "immutable": true
            },
            {
                "name": "arg",
                "type": "string",
                "immutable": true
            },
            {
                "name": "modifiers",
                "type": "{\n  [key: string]: boolean;\n}",
                "immutable": true
            },
            {
                "name": "expression",
                "type": "ExpressionNode",
                "immutable": true
            },
            {
                "name": "elementId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "element",
                "type": "Element",
                "circular": true,
                "immutable": true
            }
        ]
    },
    "Element": {
        "name": "Element",
        "propertyList": [
            {
                "name": "level",
                "type": "LEVEL_ENUM",
                "immutable": true
            },
            {
                "name": "type",
                "type": "number",
                "immutable": true
            },
            {
                "name": "id",
                "type": "string",
                "immutable": true
            },
            {
                "name": "tag",
                "type": "string",
                "immutable": true
            },
            {
                "name": "name",
                "type": "string",
                "immutable": true
            },
            {
                "name": "attrList",
                "type": "Array<Attr>",
                "immutable": true
            },
            {
                "name": "eventList",
                "type": "Array<Event>",
                "immutable": true
            },
            {
                "name": "directiveList",
                "type": "Array<Directive>",
                "immutable": true
            },
            {
                "name": "slotTarget",
                "type": "string",
                "immutable": true
            },
            {
                "name": "slotScope",
                "type": "string",
                "immutable": true
            },
            {
                "name": "staticClass",
                "type": "string",
                "immutable": true
            },
            {
                "name": "staticStyle",
                "type": "string",
                "immutable": true
            },
            {
                "name": "nodePath",
                "type": "string",
                "excludedInJSON": true
            },
            {
                "name": "parentId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "_posIndex",
                "type": "number",
                "immutable": true
            },
            {
                "name": "parent",
                "type": "Element",
                "circular": true,
                "immutable": true
            },
            {
                "name": "viewId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "view",
                "type": "View",
                "circular": true,
                "immutable": true
            },
            {
                "name": "children",
                "type": "Array<Element>",
                "immutable": true
            }
        ]
    },
    "Event": {
        "name": "Event",
        "propertyList": [
            {
                "name": "level",
                "type": "LEVEL_ENUM",
                "immutable": true
            },
            {
                "name": "id",
                "type": "string",
                "immutable": true
            },
            {
                "name": "name",
                "type": "string",
                "immutable": true
            },
            {
                "name": "value",
                "type": "string",
                "immutable": true
            },
            {
                "name": "logicId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "logic",
                "type": "string",
                "immutable": true
            },
            {
                "name": "elementId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "element",
                "type": "Element",
                "circular": true,
                "immutable": true
            }
        ]
    },
    "Lifecycle": {
        "name": "Lifecycle",
        "propertyList": [
            {
                "name": "level",
                "type": "LEVEL_ENUM",
                "immutable": true
            },
            {
                "name": "id",
                "type": "string",
                "immutable": true
            },
            {
                "name": "name",
                "type": "string",
                "immutable": true
            },
            {
                "name": "logicId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "viewId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "view",
                "type": "View",
                "circular": true,
                "immutable": true
            }
        ]
    },
    "Page": {
        "name": "Page",
        "propertyList": [
            {
                "name": "level",
                "type": "LEVEL_ENUM",
                "immutable": true
            },
            {
                "name": "id",
                "type": "string",
                "immutable": true
            },
            {
                "name": "name",
                "type": "string",
                "immutable": true
            },
            {
                "name": "title",
                "type": "string",
                "immutable": true
            },
            {
                "name": "auth",
                "type": "boolean",
                "immutable": true
            },
            {
                "name": "isIndex",
                "type": "boolean",
                "immutable": true
            },
            {
                "name": "rootView",
                "type": "View",
                "immutable": true
            },
            {
                "name": "serviceId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "service",
                "type": "WebService",
                "circular": true,
                "immutable": true
            },
            {
                "name": "childrenField",
                "type": "string",
                "excludedInJSON": true,
                "immutable": true
            },
            {
                "name": "moreChildrenFields",
                "type": "Array<string>",
                "excludedInJSON": true,
                "immutable": true
            }
        ]
    },
    "View": {
        "name": "View",
        "propertyList": [
            {
                "name": "level",
                "type": "LEVEL_ENUM",
                "immutable": true
            },
            {
                "name": "id",
                "type": "string",
                "immutable": true
            },
            {
                "name": "name",
                "type": "string",
                "immutable": true
            },
            {
                "name": "path",
                "type": "string",
                "immutable": true
            },
            {
                "name": "tempPath",
                "type": "string",
                "immutable": true
            },
            {
                "name": "code",
                "type": "string",
                "immutable": true
            },
            {
                "name": "title",
                "type": "string",
                "immutable": true
            },
            {
                "name": "crumb",
                "type": "string",
                "immutable": true
            },
            {
                "name": "first",
                "type": "string",
                "immutable": true
            },
            {
                "name": "parentId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "script",
                "type": "string",
                "immutable": true
            },
            {
                "name": "page",
                "type": "Page",
                "circular": true,
                "immutable": true
            },
            {
                "name": "parent",
                "type": "View",
                "circular": true,
                "immutable": true
            },
            {
                "name": "children",
                "type": "Array<View>",
                "immutable": true
            },
            {
                "name": "contentPromise",
                "type": "Promise<any>",
                "excludedInJSON": true
            },
            {
                "name": "moreChildrenFields",
                "type": "Array<string>",
                "immutable": true
            }
        ]
    },
    "ViewParam": {
        "name": "ViewParam",
        "propertyList": [
            {
                "name": "level",
                "type": "LEVEL_ENUM",
                "immutable": true
            },
            {
                "name": "view",
                "type": "View",
                "excludedInJSON": true,
                "immutable": true
            },
            {
                "name": "defaultValue",
                "type": "string"
            }
        ]
    },
    "ViewVariable": {
        "name": "ViewVariable",
        "propertyList": [
            {
                "name": "view",
                "type": "View",
                "excludedInJSON": true,
                "immutable": true
            },
            {
                "name": "viewId",
                "type": "string"
            },
            {
                "name": "defaultValue",
                "type": "string"
            }
        ]
    },
    "Process": {
        "name": "Process",
        "propertyList": [
            {
                "name": "level",
                "type": "LEVEL_ENUM",
                "immutable": true
            },
            {
                "name": "id",
                "type": "string",
                "immutable": true
            },
            {
                "name": "name",
                "type": "string",
                "immutable": true
            },
            {
                "name": "title",
                "type": "string",
                "immutable": true
            },
            {
                "name": "description",
                "type": "string",
                "immutable": true
            },
            {
                "name": "childShapes",
                "type": "Array<ProcessComponent>",
                "immutable": true
            },
            {
                "name": "params",
                "type": "Array<any>",
                "immutable": true
            },
            {
                "name": "returns",
                "type": "Array<any>",
                "immutable": true
            },
            {
                "name": "properties",
                "type": "Array<any>",
                "immutable": true
            },
            {
                "name": "launchProcessInterface",
                "type": "ProcessInterface",
                "immutable": true
            },
            {
                "name": "serviceType",
                "type": "string",
                "immutable": true
            },
            {
                "name": "serviceId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "service",
                "type": "MicroService",
                "circular": true,
                "immutable": true
            },
            {
                "name": "childrenField",
                "type": "string",
                "excludedInJSON": true,
                "immutable": true
            },
            {
                "name": "moreChildrenFields",
                "type": "Array<string>",
                "excludedInJSON": true,
                "immutable": true
            },
            {
                "name": "existingNames",
                "type": "Array<string>",
                "excludedInJSON": true,
                "immutable": true
            },
            {
                "name": "interfaces",
                "type": "Array<ProcessInterface>",
                "excludedInJSON": true,
                "immutable": true
            }
        ]
    },
    "ProcessComponent": {
        "name": "ProcessComponent",
        "propertyList": [
            {
                "name": "level",
                "type": "LEVEL_ENUM",
                "immutable": true
            },
            {
                "name": "id",
                "type": "string",
                "immutable": true
            },
            {
                "name": "name",
                "type": "string",
                "immutable": true
            },
            {
                "name": "title",
                "type": "string",
                "immutable": true
            },
            {
                "name": "description",
                "type": "string",
                "immutable": true
            },
            {
                "name": "type",
                "type": "string",
                "immutable": true
            },
            {
                "name": "returns",
                "type": "Array<any>",
                "immutable": true
            },
            {
                "name": "variables",
                "type": "Array<any>",
                "immutable": true
            },
            {
                "name": "logicId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "logic",
                "type": "Logic",
                "immutable": true
            },
            {
                "name": "destination",
                "type": "ProcessComponentAttribute",
                "immutable": true
            },
            {
                "name": "completeTaskInterface",
                "type": "ProcessInterface",
                "immutable": true
            },
            {
                "name": "parentId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "hidden",
                "type": "boolean",
                "excludedInJSON": true
            },
            {
                "name": "typeCheckResult",
                "type": "any",
                "excludedInJSON": true
            },
            {
                "name": "typeCheckStatus",
                "type": "string",
                "excludedInJSON": true
            },
            {
                "name": "process",
                "type": "Process",
                "circular": true,
                "immutable": true
            },
            {
                "name": "moreChildrenFields",
                "type": "Array<string>",
                "excludedInJSON": true,
                "immutable": true
            },
            {
                "name": "existingNames",
                "type": "Array<string>",
                "excludedInJSON": true,
                "immutable": true
            },
            {
                "name": "interfaces",
                "type": "Array<ProcessInterface>",
                "excludedInJSON": true,
                "immutable": true
            }
        ]
    },
    "ProcessComponentAttribute": {
        "name": "ProcessComponentAttribute",
        "propertyList": [
            {
                "name": "level",
                "type": "LEVEL_ENUM",
                "immutable": true
            },
            {
                "name": "type",
                "type": "'Destination'",
                "immutable": true
            },
            {
                "name": "name",
                "type": "string",
                "immutable": true
            },
            {
                "name": "pageRef",
                "type": "string",
                "immutable": true
            },
            {
                "name": "url",
                "type": "string",
                "immutable": true
            },
            {
                "name": "processComponentId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "destinationParams",
                "type": "Array<any>",
                "immutable": true
            },
            {
                "name": "processComponent",
                "type": "ProcessComponent",
                "excludedInJSON": true,
                "immutable": true
            }
        ]
    },
    "ProcessComponentProperty": {
        "name": "ProcessComponentProperty",
        "propertyList": [
            {
                "name": "level",
                "type": "LEVEL_ENUM",
                "immutable": true
            },
            {
                "name": "processComponent",
                "type": "ProcessComponent",
                "excludedInJSON": true,
                "immutable": true
            },
            {
                "name": "defaultValue",
                "type": "string"
            }
        ]
    },
    "ProcessComponentReturn": {
        "name": "ProcessComponentReturn",
        "propertyList": [
            {
                "name": "level",
                "type": "LEVEL_ENUM",
                "immutable": true
            },
            {
                "name": "parentId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "processComponent",
                "type": "ProcessComponent",
                "excludedInJSON": true,
                "immutable": true
            },
            {
                "name": "defaultValue",
                "type": "string"
            }
        ]
    },
    "ProcessComponentVariable": {
        "name": "ProcessComponentVariable",
        "propertyList": [
            {
                "name": "level",
                "type": "LEVEL_ENUM",
                "immutable": true
            },
            {
                "name": "parentId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "processComponent",
                "type": "ProcessComponent",
                "excludedInJSON": true,
                "immutable": true
            },
            {
                "name": "defaultValue",
                "type": "string"
            }
        ]
    },
    "ProcessInterface": {
        "name": "ProcessInterface",
        "propertyList": [
            {
                "name": "level",
                "type": "LEVEL_ENUM",
                "immutable": true
            },
            {
                "name": "id",
                "type": "string",
                "immutable": true
            },
            {
                "name": "key",
                "type": "string",
                "immutable": true
            },
            {
                "name": "name",
                "type": "string",
                "immutable": true
            },
            {
                "name": "protocol",
                "type": "string",
                "immutable": true
            },
            {
                "name": "host",
                "type": "string",
                "immutable": true
            },
            {
                "name": "port",
                "type": "string",
                "immutable": true
            },
            {
                "name": "path",
                "type": "string",
                "immutable": true
            },
            {
                "name": "method",
                "type": "string",
                "immutable": true
            },
            {
                "name": "description",
                "type": "string",
                "immutable": true
            },
            {
                "name": "logicId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "logic",
                "type": "Logic",
                "excludedInJSON": true,
                "immutable": true
            },
            {
                "name": "serviceType",
                "type": "'micro' | 'entity' | 'process'",
                "immutable": true
            },
            {
                "name": "serviceId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "serviceName",
                "type": "string",
                "immutable": true
            },
            {
                "name": "process",
                "type": "Process",
                "circular": true,
                "immutable": true
            },
            {
                "name": "processComponent",
                "type": "ProcessComponent",
                "circular": true,
                "immutable": true
            },
            {
                "name": "parameters",
                "type": "string",
                "immutable": true
            },
            {
                "name": "responses",
                "type": "string",
                "immutable": true
            },
            {
                "name": "requestBody",
                "type": "string",
                "immutable": true
            },
            {
                "name": "moreChildrenFields",
                "type": "Array<string>",
                "excludedInJSON": true,
                "immutable": true
            },
            {
                "name": "existingNames",
                "type": "Array<string>",
                "excludedInJSON": true
            }
        ]
    },
    "ProcessParam": {
        "name": "ProcessParam",
        "propertyList": [
            {
                "name": "level",
                "type": "LEVEL_ENUM",
                "immutable": true
            },
            {
                "name": "parentId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "process",
                "type": "Process",
                "excludedInJSON": true,
                "immutable": true
            },
            {
                "name": "defaultValue",
                "type": "string"
            }
        ]
    },
    "ProcessProperty": {
        "name": "ProcessProperty",
        "propertyList": [
            {
                "name": "level",
                "type": "LEVEL_ENUM",
                "immutable": true
            },
            {
                "name": "process",
                "type": "Process",
                "excludedInJSON": true,
                "immutable": true
            },
            {
                "name": "defaultValue",
                "type": "string"
            }
        ]
    },
    "ProcessReturn": {
        "name": "ProcessReturn",
        "propertyList": [
            {
                "name": "level",
                "type": "LEVEL_ENUM",
                "immutable": true
            },
            {
                "name": "parentId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "process",
                "type": "Process",
                "excludedInJSON": true,
                "immutable": true
            },
            {
                "name": "defaultValue",
                "type": "string"
            }
        ]
    },
    "BinaryExpression": {
        "name": "BinaryExpression",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            },
            {
                "name": "left",
                "type": "ExpressionNode",
                "immutable": true
            },
            {
                "name": "right",
                "type": "ExpressionNode",
                "immutable": true
            },
            {
                "name": "operator",
                "type": "string",
                "immutable": true
            }
        ]
    },
    "BooleanLiteral": {
        "name": "BooleanLiteral",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            },
            {
                "name": "value",
                "type": "string",
                "immutable": true
            }
        ]
    },
    "Identifier": {
        "name": "Identifier",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            },
            {
                "name": "name",
                "type": "string",
                "immutable": true
            },
            {
                "name": "code",
                "type": "string",
                "immutable": true
            },
            {
                "name": "schemaRef",
                "type": "string",
                "immutable": true
            }
        ]
    },
    "LogicalExpression": {
        "name": "LogicalExpression",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            },
            {
                "name": "left",
                "type": "ExpressionNode",
                "immutable": true
            },
            {
                "name": "right",
                "type": "ExpressionNode",
                "immutable": true
            },
            {
                "name": "operator",
                "type": "string",
                "immutable": true
            }
        ]
    },
    "MemberExpression": {
        "name": "MemberExpression",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            },
            {
                "name": "object",
                "type": "ExpressionNode",
                "immutable": true
            },
            {
                "name": "property",
                "type": "ExpressionNode",
                "immutable": true
            }
        ]
    },
    "NullLiteral": {
        "name": "NullLiteral",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            }
        ]
    },
    "StringLiteral": {
        "name": "StringLiteral",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            },
            {
                "name": "value",
                "type": "string",
                "immutable": true
            }
        ]
    },
    "UnaryExpression": {
        "name": "UnaryExpression",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            },
            {
                "name": "operator",
                "type": "string",
                "immutable": true
            },
            {
                "name": "argument",
                "type": "ExpressionNode",
                "immutable": true
            }
        ]
    },
    "Unparsed": {
        "name": "Unparsed",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            },
            {
                "name": "code",
                "type": "string",
                "immutable": true
            }
        ]
    },
    "AssignmentExpression": {
        "name": "AssignmentExpression",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            },
            {
                "name": "left",
                "type": "LogicItem",
                "immutable": true
            },
            {
                "name": "right",
                "type": "LogicItem",
                "immutable": true
            }
        ]
    },
    "BuiltInFuncParam": {
        "name": "BuiltInFuncParam",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            },
            {
                "name": "name",
                "type": "string",
                "immutable": true
            },
            {
                "name": "schema",
                "type": "any",
                "immutable": true
            },
            {
                "name": "builtInFuncParamValue",
                "type": "ExpressionNode",
                "immutable": true
            }
        ]
    },
    "BuiltInFunction": {
        "name": "BuiltInFunction",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            },
            {
                "name": "calleeCode",
                "type": "string",
                "immutable": true
            },
            {
                "name": "params",
                "type": "Array<BuiltInFuncParam>",
                "immutable": true
            }
        ]
    },
    "CallConsoleLog": {
        "name": "CallConsoleLog",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            },
            {
                "name": "arguments",
                "type": "Array<ExpressionNode>",
                "immutable": true
            }
        ]
    },
    "CallGraphQL": {
        "name": "CallGraphQL",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            },
            {
                "name": "schemaRef",
                "type": "string",
                "immutable": true
            },
            {
                "name": "operationName",
                "type": "string",
                "immutable": true
            },
            {
                "name": "params",
                "type": "Array<CallInterParam>",
                "immutable": true
            }
        ]
    },
    "CallInterParam": {
        "name": "CallInterParam",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            },
            {
                "name": "name",
                "type": "string",
                "immutable": true
            },
            {
                "name": "callInterParamValue",
                "type": "ExpressionNode",
                "immutable": true
            }
        ]
    },
    "CallInterface": {
        "name": "CallInterface",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            },
            {
                "name": "interfaceKey",
                "type": "string",
                "immutable": true
            },
            {
                "name": "params",
                "type": "Array<CallInterParam>",
                "immutable": true
            }
        ]
    },
    "CallLogic": {
        "name": "CallLogic",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            },
            {
                "name": "calleeCode",
                "type": "string",
                "immutable": true
            },
            {
                "name": "params",
                "type": "Array<CallInterParam>",
                "immutable": true
            }
        ]
    },
    "DBQuery": {
        "name": "DBQuery",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            },
            {
                "name": "entity",
                "type": "string",
                "immutable": true
            },
            {
                "name": "method",
                "type": "string",
                "immutable": true
            },
            {
                "name": "arguments",
                "type": "Array<ExpressionNode>",
                "immutable": true
            }
        ]
    },
    "Comment": {
        "name": "Comment",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            },
            {
                "name": "value",
                "type": "string",
                "immutable": true
            }
        ]
    },
    "JSONDeserialize": {
        "name": "JSONDeserialize",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            },
            {
                "name": "arguments",
                "type": "Array<ExpressionNode>",
                "immutable": true
            }
        ]
    },
    "CallMessageShow": {
        "name": "CallMessageShow",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            },
            {
                "name": "arguments",
                "type": "Array<ExpressionNode>",
                "immutable": true
            }
        ]
    },
    "Destination": {
        "name": "Destination",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            },
            {
                "name": "page",
                "type": "string",
                "immutable": true
            },
            {
                "name": "url",
                "type": "string",
                "immutable": true
            },
            {
                "name": "code",
                "type": "string",
                "immutable": true
            },
            {
                "name": "params",
                "type": "Array<DestinationParam>",
                "immutable": true
            }
        ]
    },
    "DestinationParam": {
        "name": "DestinationParam",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            },
            {
                "name": "pageParamKey",
                "type": "Identifier",
                "immutable": true
            },
            {
                "name": "pageParamKeyValue",
                "type": "ExpressionNode",
                "immutable": true
            }
        ]
    },
    "End": {
        "name": "End",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            }
        ]
    },
    "ForEachStatement": {
        "name": "ForEachStatement",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            },
            {
                "name": "each",
                "type": "ExpressionNode",
                "immutable": true
            },
            {
                "name": "item",
                "type": "Identifier",
                "immutable": true
            },
            {
                "name": "index",
                "type": "Identifier",
                "immutable": true
            },
            {
                "name": "start",
                "type": "ExpressionNode",
                "immutable": true
            },
            {
                "name": "end",
                "type": "ExpressionNode",
                "immutable": true
            },
            {
                "name": "body",
                "type": "Array<ExpressionNode>",
                "immutable": true
            }
        ]
    },
    "IfStatement": {
        "name": "IfStatement",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            },
            {
                "name": "test",
                "type": "ExpressionNode",
                "immutable": true
            },
            {
                "name": "consequent",
                "type": "Array<LogicNode>",
                "immutable": true
            },
            {
                "name": "alternate",
                "type": "Array<LogicNode>",
                "immutable": true
            }
        ]
    },
    "JSBlock": {
        "name": "JSBlock",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            },
            {
                "name": "code",
                "type": "string",
                "immutable": true
            }
        ]
    },
    "CronJob": {
        "name": "CronJob",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            },
            {
                "name": "cron",
                "type": "string",
                "immutable": true
            }
        ]
    },
    "JSONSerialize": {
        "name": "JSONSerialize",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            },
            {
                "name": "arguments",
                "type": "Array<ExpressionNode>",
                "immutable": true
            }
        ]
    },
    "ProcessOutcome": {
        "name": "ProcessOutcome",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            },
            {
                "name": "processFlowRef",
                "type": "string",
                "immutable": true
            },
            {
                "name": "processId",
                "type": "string",
                "immutable": true
            },
            {
                "name": "processCompnentId",
                "type": "string",
                "immutable": true
            }
        ]
    },
    "Start": {
        "name": "Start",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            }
        ]
    },
    "SwitchCase": {
        "name": "SwitchCase",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            },
            {
                "name": "test",
                "type": "ExpressionNode",
                "immutable": true
            },
            {
                "name": "consequent",
                "type": "Array<LogicNode>",
                "immutable": true
            }
        ]
    },
    "SwitchStatement": {
        "name": "SwitchStatement",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            },
            {
                "name": "cases",
                "type": "Array<SwitchCase>",
                "immutable": true
            }
        ]
    },
    "TypeNote": {
        "name": "TypeNote",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            },
            {
                "name": "schema",
                "type": "any",
                "immutable": true
            }
        ]
    },
    "WhileStatement": {
        "name": "WhileStatement",
        "propertyList": [
            {
                "name": "type",
                "type": "LOGIC_TYPE",
                "immutable": true
            },
            {
                "name": "test",
                "type": "ExpressionNode",
                "immutable": true
            },
            {
                "name": "body",
                "type": "Array<LogicNode>",
                "immutable": true
            }
        ]
    }
}