{
  "$schema" : "https://json-schema.org/draft/2019-09/schema",
  "type" : "object",
  "properties" : {
    "apiDocRequest" : {
      "$ref" : "#/$defs/ApiDocRequest"
    },
    "boolean" : {
      "type" : "boolean"
    },
    "callableDialogRequest" : {
      "$ref" : "#/$defs/CallableDialogRequest"
    },
    "callableStart" : {
      "type" : "array",
      "items" : {
        "$ref" : "#/$defs/CallableStart"
      }
    },
    "categoryPathMeta" : {
      "type" : "array",
      "items" : {
        "$ref" : "#/$defs/CategoryPathMeta"
      }
    },
    "cmsMetaRequest" : {
      "$ref" : "#/$defs/CmsMetaRequest"
    },
    "connectorRef" : {
      "type" : "array",
      "items" : {
        "$ref" : "#/$defs/ConnectorRef"
      }
    },
    "contentObject" : {
      "type" : "array",
      "items" : {
        "$ref" : "#/$defs/ContentObject"
      }
    },
    "customFieldSchema" : {
      "type" : "array",
      "items" : {
        "$ref" : "#/$defs/WfCustomField"
      }
    },
    "databaseColumn" : {
      "type" : "array",
      "items" : {
        "$ref" : "#/$defs/DatabaseColumn"
      }
    },
    "databaseColumnRequest" : {
      "$ref" : "#/$defs/DatabaseColumnRequest"
    },
    "databaseTablesRequest" : {
      "$ref" : "#/$defs/DatabaseTablesRequest"
    },
    "dataClass" : {
      "type" : "array",
      "items" : {
        "$ref" : "#/$defs/DataClass"
      }
    },
    "errorCodeRequest" : {
      "$ref" : "#/$defs/ErrorCodeRequest"
    },
    "errorStartMeta" : {
      "type" : "array",
      "items" : {
        "$ref" : "#/$defs/ErrorStartMeta"
      }
    },
    "eventCodeMeta" : {
      "type" : "array",
      "items" : {
        "$ref" : "#/$defs/EventCodeMeta"
      }
    },
    "function" : {
      "type" : "array",
      "items" : {
        "$ref" : "#/$defs/Function"
      }
    },
    "inscriptionActionArgs" : {
      "$ref" : "#/$defs/InscriptionActionArgs"
    },
    "inscriptionContext" : {
      "$ref" : "#/$defs/InscriptionContext"
    },
    "inscriptionElementContext" : {
      "$ref" : "#/$defs/InscriptionElementContext"
    },
    "inscriptionRequest" : {
      "$ref" : "#/$defs/InscriptionRequest"
    },
    "inscriptionSaveRequest" : {
      "$ref" : "#/$defs/InscriptionSaveRequest"
    },
    "inscriptionValidation" : {
      "type" : "array",
      "items" : {
        "$ref" : "#/$defs/InscriptionValidation"
      }
    },
    "javaType" : {
      "type" : "array",
      "items" : {
        "$ref" : "#/$defs/JavaType"
      }
    },
    "programEditorRequest" : {
      "$ref" : "#/$defs/ProgramEditorRequest"
    },
    "programInterface" : {
      "type" : "array",
      "items" : {
        "$ref" : "#/$defs/ProgramInterface"
      }
    },
    "programInterfacesRequest" : {
      "$ref" : "#/$defs/ProgramInterfacesRequest"
    },
    "restClient" : {
      "type" : "array",
      "items" : {
        "$ref" : "#/$defs/RestClient"
      }
    },
    "restClientRequest" : {
      "$ref" : "#/$defs/RestClientRequest"
    },
    "restContentTypeRequest" : {
      "$ref" : "#/$defs/RestContentTypeRequest"
    },
    "restEntityInfoRequest" : {
      "$ref" : "#/$defs/RestEntityInfoRequest"
    },
    "restResource" : {
      "$ref" : "#/$defs/RestResource"
    },
    "restResourceRequest" : {
      "$ref" : "#/$defs/RestResourceRequest"
    },
    "roleMeta" : {
      "type" : "array",
      "items" : {
        "$ref" : "#/$defs/RoleMeta"
      }
    },
    "schemaKey" : {
      "$ref" : "#/$defs/SchemaKey"
    },
    "scriptingDataArgs" : {
      "$ref" : "#/$defs/ScriptingDataArgs"
    },
    "signalCodeRequest" : {
      "$ref" : "#/$defs/SignalCodeRequest"
    },
    "string" : {
      "type" : "string"
    },
    "typeSearchRequest" : {
      "$ref" : "#/$defs/TypeSearchRequest"
    },
    "variableInfo" : {
      "$ref" : "#/$defs/VariableInfo"
    },
    "void" : {
      "$ref" : "#/$defs/Void"
    },
    "webServiceClient" : {
      "type" : "array",
      "items" : {
        "$ref" : "#/$defs/WebServiceClient"
      }
    },
    "webServiceClientRequest" : {
      "$ref" : "#/$defs/WebServiceClientRequest"
    },
    "webServiceOperation" : {
      "type" : "array",
      "items" : {
        "$ref" : "#/$defs/WebServiceOperation"
      }
    },
    "webServicePortRequest" : {
      "$ref" : "#/$defs/WebServicePortRequest"
    },
    "widget" : {
      "type" : "array",
      "items" : {
        "$ref" : "#/$defs/Widget"
      }
    },
    "workflowTypeRequest" : {
      "$ref" : "#/$defs/WorkflowTypeRequest"
    }
  },
  "$defs" : {
    "AlternativeConditions" : {
      "type" : "object",
      "additionalProperties" : {
        "type" : "string"
      }
    },
    "ApiDocRequest" : {
      "type" : "object",
      "properties" : {
        "context" : {
          "$ref" : "#/$defs/InscriptionContext"
        },
        "method" : {
          "type" : "string"
        },
        "paramTypes" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "type" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Cache" : {
      "type" : "object",
      "properties" : {
        "entry" : {
          "$ref" : "#/$defs/CacheArtifact"
        },
        "group" : {
          "$ref" : "#/$defs/CacheArtifact"
        },
        "mode" : {
          "$ref" : "#/$defs/CacheMode"
        },
        "scope" : {
          "$ref" : "#/$defs/CacheScope"
        }
      },
      "additionalProperties" : false
    },
    "CacheArtifact" : {
      "type" : "object",
      "properties" : {
        "invalidation" : {
          "$ref" : "#/$defs/CacheInvalidation"
        },
        "name" : {
          "type" : "string"
        },
        "time" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "CacheInvalidation" : {
      "type" : "string",
      "enum" : [ "NONE", "FIXED_TIME", "LIFETIME" ]
    },
    "CacheMode" : {
      "type" : "string",
      "enum" : [ "DO_NOT_CACHE", "CACHE", "INVALIDATE_CACHE" ]
    },
    "CacheScope" : {
      "type" : "string",
      "enum" : [ "SESSION", "APPLICATION" ]
    },
    "CallableDialogRequest" : {
      "type" : "object",
      "properties" : {
        "context" : {
          "$ref" : "#/$defs/InscriptionContext"
        },
        "supportOffline" : {
          "type" : "boolean"
        }
      },
      "additionalProperties" : false
    },
    "CallableStart" : {
      "type" : "object",
      "properties" : {
        "callParameter" : {
          "$ref" : "#/$defs/VariableInfo"
        },
        "deprecated" : {
          "type" : "boolean"
        },
        "description" : {
          "type" : "string"
        },
        "id" : {
          "type" : "string"
        },
        "packageName" : {
          "type" : "string"
        },
        "process" : {
          "type" : "string"
        },
        "project" : {
          "type" : "string"
        },
        "startName" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "CategoryPathMeta" : {
      "type" : "object",
      "properties" : {
        "path" : {
          "type" : "string"
        },
        "process" : {
          "type" : "string"
        },
        "project" : {
          "type" : "string"
        },
        "usage" : {
          "type" : "integer"
        }
      },
      "additionalProperties" : false
    },
    "CmsMetaRequest" : {
      "type" : "object",
      "properties" : {
        "context" : {
          "$ref" : "#/$defs/InscriptionContext"
        },
        "requiredProjects" : {
          "type" : "boolean"
        }
      },
      "additionalProperties" : false
    },
    "ConnectorRef" : {
      "type" : "object",
      "properties" : {
        "name" : {
          "type" : "string"
        },
        "pid" : {
          "$ref" : "#/$defs/PID"
        },
        "source" : {
          "$ref" : "#/$defs/NodeRef"
        },
        "target" : {
          "$ref" : "#/$defs/NodeRef"
        }
      },
      "additionalProperties" : false
    },
    "ContentObject" : {
      "type" : "object",
      "properties" : {
        "children" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/ContentObject"
          }
        },
        "fullPath" : {
          "type" : "string"
        },
        "name" : {
          "type" : "string"
        },
        "type" : {
          "$ref" : "#/$defs/ContentObjectType"
        },
        "values" : {
          "$ref" : "#/$defs/Map(String,String)"
        }
      },
      "additionalProperties" : false
    },
    "ContentObjectType" : {
      "type" : "string",
      "enum" : [ "STRING", "FILE", "FOLDER" ]
    },
    "Data" : {
      "type" : "object",
      "properties" : {
        "config" : {
          "anyOf" : [ {
            "$ref" : "#/$defs/ElementTaskEndPage"
          }, {
            "$ref" : "#/$defs/ElementTaskSwitchGateway"
          }, {
            "$ref" : "#/$defs/ElementSubProcessCall"
          }, {
            "$ref" : "#/$defs/ElementDatabase"
          }, {
            "$ref" : "#/$defs/ElementCallSubStart"
          }, {
            "$ref" : "#/$defs/ElementScript"
          }, {
            "$ref" : "#/$defs/ElementAlternative"
          }, {
            "$ref" : "#/$defs/ElementProgramInterface"
          }, {
            "$ref" : "#/$defs/ElementHtmlDialogStart"
          }, {
            "$ref" : "#/$defs/ElementSplit"
          }, {
            "$ref" : "#/$defs/ElementErrorEnd"
          }, {
            "$ref" : "#/$defs/ElementErrorBoundaryEvent"
          }, {
            "$ref" : "#/$defs/ElementHtmlDialogEventStart"
          }, {
            "$ref" : "#/$defs/ElementProgramStart"
          }, {
            "$ref" : "#/$defs/ElementWebServiceCall"
          }, {
            "$ref" : "#/$defs/ElementDialogCall"
          }, {
            "$ref" : "#/$defs/ElementTriggerCall"
          }, {
            "$ref" : "#/$defs/ElementErrorStartEvent"
          }, {
            "$ref" : "#/$defs/ElementRequestStart"
          }, {
            "$ref" : "#/$defs/ElementWebserviceStart"
          }, {
            "$ref" : "#/$defs/ElementThirdPartyWaitEvent"
          }, {
            "$ref" : "#/$defs/ElementUserTask"
          }, {
            "$ref" : "#/$defs/ElementJoin"
          }, {
            "$ref" : "#/$defs/ElementSignalBoundaryEvent"
          }, {
            "$ref" : "#/$defs/ElementEMail"
          }, {
            "$ref" : "#/$defs/ElementTaskSwitchEvent"
          }, {
            "$ref" : "#/$defs/ElementHtmlDialogMethodStart"
          }, {
            "$ref" : "#/$defs/ElementThirdPartyProgramInterface"
          }, {
            "$ref" : "#/$defs/ElementWaitEvent"
          }, {
            "$ref" : "#/$defs/ElementRestClientCall"
          }, {
            "$ref" : "#/$defs/ElementThirdPartyProgramStart"
          }, {
            "$ref" : "#/$defs/ElementSignalStartEvent"
          }, {
            "$ref" : "#/$defs/ProcessConfig"
          }, {
            "$ref" : "#/$defs/WebserviceProcessConfig"
          } ]
        },
        "description" : {
          "type" : "string"
        },
        "docs" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Document"
          }
        },
        "name" : {
          "type" : "string"
        },
        "tags" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        }
      },
      "additionalProperties" : false
    },
    "DataClass" : {
      "type" : "object",
      "properties" : {
        "fullQualifiedName" : {
          "type" : "string"
        },
        "name" : {
          "type" : "string"
        },
        "packageName" : {
          "type" : "string"
        },
        "path" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "DatabaseColumn" : {
      "type" : "object",
      "properties" : {
        "ivyType" : {
          "type" : "string"
        },
        "name" : {
          "type" : "string"
        },
        "type" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "DatabaseColumnRequest" : {
      "type" : "object",
      "properties" : {
        "context" : {
          "$ref" : "#/$defs/InscriptionElementContext"
        },
        "database" : {
          "type" : "string"
        },
        "table" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "DatabaseTablesRequest" : {
      "type" : "object",
      "properties" : {
        "context" : {
          "$ref" : "#/$defs/InscriptionElementContext"
        },
        "database" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "DbQuery" : {
      "type" : "object",
      "properties" : {
        "dbName" : {
          "type" : "string"
        },
        "limit" : {
          "type" : "string"
        },
        "offset" : {
          "type" : "string"
        },
        "sql" : {
          "$ref" : "#/$defs/DbSqlStatement"
        }
      },
      "additionalProperties" : false
    },
    "DbSqlStatement" : {
      "type" : "object",
      "properties" : {
        "condition" : {
          "type" : "string"
        },
        "fields" : {
          "$ref" : "#/$defs/ScriptMappings"
        },
        "kind" : {
          "$ref" : "#/$defs/QueryKind"
        },
        "orderBy" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "quote" : {
          "type" : "boolean"
        },
        "select" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "stmt" : {
          "type" : "string"
        },
        "table" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Document" : {
      "type" : "object",
      "properties" : {
        "name" : {
          "type" : "string"
        },
        "url" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "ElementAlternative" : {
      "type" : "object",
      "properties" : {
        "conditions" : {
          "$ref" : "#/$defs/AlternativeConditions"
        }
      },
      "additionalProperties" : false
    },
    "ElementCallSubStart" : {
      "type" : "object",
      "properties" : {
        "result" : {
          "$ref" : "#/$defs/ScriptParameterizedMapCode"
        },
        "input" : {
          "$ref" : "#/$defs/ScriptParameterizedMapCode"
        },
        "signature" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "ElementDatabase" : {
      "type" : "object",
      "properties" : {
        "output" : {
          "$ref" : "#/$defs/ScriptMapCode"
        },
        "cache" : {
          "$ref" : "#/$defs/Cache"
        },
        "query" : {
          "$ref" : "#/$defs/DbQuery"
        },
        "exceptionHandler" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "ElementDialogCall" : {
      "type" : "object",
      "properties" : {
        "call" : {
          "$ref" : "#/$defs/ScriptMapCode"
        },
        "output" : {
          "$ref" : "#/$defs/ScriptMapCode"
        },
        "dialog" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "ElementEMail" : {
      "type" : "object",
      "properties" : {
        "headers" : {
          "$ref" : "#/$defs/MailHeaders"
        },
        "failIfMissingAttachments" : {
          "type" : "boolean"
        },
        "attachments" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "message" : {
          "$ref" : "#/$defs/MailMessage"
        },
        "exceptionHandler" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "ElementErrorBoundaryEvent" : {
      "type" : "object",
      "properties" : {
        "output" : {
          "$ref" : "#/$defs/ScriptMapCode"
        },
        "errorCode" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "ElementErrorEnd" : {
      "type" : "object",
      "properties" : {
        "code" : {
          "type" : "string"
        },
        "throws" : {
          "$ref" : "#/$defs/ErrorDefinition"
        }
      },
      "additionalProperties" : false
    },
    "ElementErrorStartEvent" : {
      "type" : "object",
      "properties" : {
        "output" : {
          "$ref" : "#/$defs/ScriptMapCode"
        },
        "errorCode" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "ElementHtmlDialogEventStart" : {
      "type" : "object",
      "properties" : {
        "output" : {
          "$ref" : "#/$defs/ScriptMapCode"
        },
        "guid" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "ElementHtmlDialogMethodStart" : {
      "type" : "object",
      "properties" : {
        "result" : {
          "$ref" : "#/$defs/ScriptParameterizedMapCode"
        },
        "input" : {
          "$ref" : "#/$defs/ScriptParameterizedMapCode"
        },
        "signature" : {
          "type" : "string"
        },
        "guid" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "ElementHtmlDialogStart" : {
      "type" : "object",
      "properties" : {
        "result" : {
          "$ref" : "#/$defs/ScriptParameterizedMapCode"
        },
        "input" : {
          "$ref" : "#/$defs/ScriptParameterizedMapCode"
        },
        "signature" : {
          "type" : "string"
        },
        "guid" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "ElementJoin" : {
      "type" : "object",
      "properties" : {
        "output" : {
          "$ref" : "#/$defs/ScriptMapCode"
        }
      },
      "additionalProperties" : false
    },
    "ElementProgramInterface" : {
      "type" : "object",
      "properties" : {
        "javaClass" : {
          "type" : "string"
        },
        "userConfig" : {
          "$ref" : "#/$defs/JavaProgramConfig"
        },
        "exceptionHandler" : {
          "type" : "string"
        },
        "timeout" : {
          "$ref" : "#/$defs/JavaTimeout"
        }
      },
      "additionalProperties" : false
    },
    "ElementProgramStart" : {
      "type" : "object",
      "properties" : {
        "javaClass" : {
          "type" : "string"
        },
        "link" : {
          "type" : "string"
        },
        "permission" : {
          "$ref" : "#/$defs/StartPermission"
        },
        "userConfig" : {
          "$ref" : "#/$defs/JavaProgramConfig"
        }
      },
      "additionalProperties" : false
    },
    "ElementRequestStart" : {
      "type" : "object",
      "properties" : {
        "input" : {
          "$ref" : "#/$defs/ScriptParameterizedMapCode"
        },
        "request" : {
          "$ref" : "#/$defs/StartRequest"
        },
        "task" : {
          "$ref" : "#/$defs/WfTask"
        },
        "signature" : {
          "type" : "string"
        },
        "permission" : {
          "$ref" : "#/$defs/StartPermission"
        },
        "triggerable" : {
          "type" : "boolean"
        },
        "case" : {
          "$ref" : "#/$defs/WfCase"
        },
        "persistOnStart" : {
          "type" : "boolean"
        }
      },
      "additionalProperties" : false
    },
    "ElementRestClientCall" : {
      "type" : "object",
      "properties" : {
        "code" : {
          "type" : "string"
        },
        "method" : {
          "$ref" : "#/$defs/HttpMethod"
        },
        "response" : {
          "$ref" : "#/$defs/RestResponse"
        },
        "body" : {
          "$ref" : "#/$defs/RestBody"
        },
        "target" : {
          "$ref" : "#/$defs/RestTarget"
        }
      },
      "additionalProperties" : false
    },
    "ElementScript" : {
      "type" : "object",
      "properties" : {
        "output" : {
          "$ref" : "#/$defs/ScriptMapCode"
        },
        "sudo" : {
          "type" : "boolean"
        }
      },
      "additionalProperties" : false
    },
    "ElementSignalBoundaryEvent" : {
      "type" : "object",
      "properties" : {
        "output" : {
          "$ref" : "#/$defs/ScriptMapCode"
        },
        "signalCode" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "ElementSignalStartEvent" : {
      "type" : "object",
      "properties" : {
        "output" : {
          "$ref" : "#/$defs/ScriptMapCode"
        },
        "signalCode" : {
          "type" : "string"
        },
        "attachToBusinessCase" : {
          "type" : "boolean"
        }
      },
      "additionalProperties" : false
    },
    "ElementSplit" : {
      "type" : "object",
      "properties" : {
        "output" : {
          "$ref" : "#/$defs/ScriptMapCode"
        }
      },
      "additionalProperties" : false
    },
    "ElementSubProcessCall" : {
      "type" : "object",
      "properties" : {
        "call" : {
          "$ref" : "#/$defs/ScriptMapCode"
        },
        "output" : {
          "$ref" : "#/$defs/ScriptMapCode"
        },
        "processCall" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "ElementTaskEndPage" : {
      "type" : "object",
      "properties" : {
        "page" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "ElementTaskSwitchEvent" : {
      "type" : "object",
      "properties" : {
        "output" : {
          "$ref" : "#/$defs/ScriptMapCode"
        },
        "task" : {
          "$ref" : "#/$defs/WfTask"
        },
        "page" : {
          "type" : "string"
        },
        "case" : {
          "$ref" : "#/$defs/WfCase"
        }
      },
      "additionalProperties" : false
    },
    "ElementTaskSwitchGateway" : {
      "type" : "object",
      "properties" : {
        "output" : {
          "$ref" : "#/$defs/ScriptMapCode"
        },
        "page" : {
          "type" : "string"
        },
        "case" : {
          "$ref" : "#/$defs/WfCase"
        },
        "tasks" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/WfTask"
          }
        }
      },
      "additionalProperties" : false
    },
    "ElementThirdPartyProgramInterface" : {
      "type" : "object",
      "properties" : {
        "javaClass" : {
          "type" : "string"
        },
        "userConfig" : {
          "$ref" : "#/$defs/JavaProgramConfig"
        },
        "exceptionHandler" : {
          "type" : "string"
        },
        "timeout" : {
          "$ref" : "#/$defs/JavaTimeout"
        }
      },
      "additionalProperties" : false
    },
    "ElementThirdPartyProgramStart" : {
      "type" : "object",
      "properties" : {
        "javaClass" : {
          "type" : "string"
        },
        "link" : {
          "type" : "string"
        },
        "permission" : {
          "$ref" : "#/$defs/StartPermission"
        },
        "userConfig" : {
          "$ref" : "#/$defs/JavaProgramConfig"
        }
      },
      "additionalProperties" : false
    },
    "ElementThirdPartyWaitEvent" : {
      "type" : "object",
      "properties" : {
        "output" : {
          "$ref" : "#/$defs/ScriptMapCode"
        },
        "eventId" : {
          "type" : "string"
        },
        "task" : {
          "$ref" : "#/$defs/WfTask"
        },
        "javaClass" : {
          "type" : "string"
        },
        "userConfig" : {
          "$ref" : "#/$defs/JavaProgramConfig"
        },
        "timeout" : {
          "$ref" : "#/$defs/JavaEventTimeout"
        }
      },
      "additionalProperties" : false
    },
    "ElementTriggerCall" : {
      "type" : "object",
      "properties" : {
        "call" : {
          "$ref" : "#/$defs/ScriptMapCode"
        },
        "output" : {
          "$ref" : "#/$defs/ScriptMapCode"
        },
        "processCall" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "ElementTypes" : {
      "type" : "string",
      "enum" : [ "Alternative", "CallSubEnd", "CallSubStart", "CallableSubProcess", "Database", "DialogCall", "EMail", "EmbeddedEnd", "EmbeddedProcessElement", "EmbeddedStart", "ErrorBoundaryEvent", "ErrorEnd", "ErrorStartEvent", "GenericActivity", "GenericBpmnElement", "HtmlDialogEnd", "HtmlDialogEventStart", "HtmlDialogExit", "HtmlDialogMethodStart", "HtmlDialogProcess", "HtmlDialogStart", "Join", "ManualBpmnElement", "Process", "ProcessAnnotation", "ProgramInterface", "ProgramStart", "ReceiveBpmnElement", "RequestStart", "RestClientCall", "RuleBpmnElement", "Script", "ScriptBpmnElement", "SendBpmnElement", "ServiceBpmnElement", "SignalBoundaryEvent", "SignalStartEvent", "Split", "SubProcessCall", "TaskEnd", "TaskEndPage", "TaskSwitchEvent", "TaskSwitchGateway", "ThirdPartyProgramInterface", "ThirdPartyProgramStart", "ThirdPartyWaitEvent", "TriggerCall", "UserBpmnElement", "UserTask", "WaitEvent", "WebServiceCall", "WebserviceEnd", "WebserviceProcess", "WebserviceStart" ]
    },
    "ElementUserTask" : {
      "type" : "object",
      "properties" : {
        "call" : {
          "$ref" : "#/$defs/ScriptMapCode"
        },
        "output" : {
          "$ref" : "#/$defs/ScriptMapCode"
        },
        "dialog" : {
          "type" : "string"
        },
        "task" : {
          "$ref" : "#/$defs/WfTask"
        },
        "case" : {
          "$ref" : "#/$defs/WfCase"
        }
      },
      "additionalProperties" : false
    },
    "ElementWaitEvent" : {
      "type" : "object",
      "properties" : {
        "output" : {
          "$ref" : "#/$defs/ScriptMapCode"
        },
        "eventId" : {
          "type" : "string"
        },
        "task" : {
          "$ref" : "#/$defs/WfTask"
        },
        "javaClass" : {
          "type" : "string"
        },
        "userConfig" : {
          "$ref" : "#/$defs/JavaProgramConfig"
        },
        "timeout" : {
          "$ref" : "#/$defs/JavaEventTimeout"
        }
      },
      "additionalProperties" : false
    },
    "ElementWebServiceCall" : {
      "type" : "object",
      "properties" : {
        "output" : {
          "$ref" : "#/$defs/ScriptMapCode"
        },
        "cache" : {
          "$ref" : "#/$defs/Cache"
        },
        "clientId" : {
          "type" : "string"
        },
        "operation" : {
          "$ref" : "#/$defs/SoapOperation"
        },
        "exceptionHandler" : {
          "type" : "string"
        },
        "properties" : {
          "$ref" : "#/$defs/ScriptMappings"
        }
      },
      "additionalProperties" : false
    },
    "ElementWebserviceStart" : {
      "type" : "object",
      "properties" : {
        "result" : {
          "$ref" : "#/$defs/ScriptParameterizedMapCode"
        },
        "exception" : {
          "$ref" : "#/$defs/SoapWsProcessException"
        },
        "input" : {
          "$ref" : "#/$defs/ScriptParameterizedMapCode"
        },
        "task" : {
          "$ref" : "#/$defs/WfTask"
        },
        "signature" : {
          "type" : "string"
        },
        "permission" : {
          "$ref" : "#/$defs/StartPermission"
        },
        "case" : {
          "$ref" : "#/$defs/WfCase"
        }
      },
      "additionalProperties" : false
    },
    "ErrorCodeRequest" : {
      "type" : "object",
      "properties" : {
        "context" : {
          "$ref" : "#/$defs/InscriptionContext"
        },
        "thrower" : {
          "type" : "boolean"
        }
      },
      "additionalProperties" : false
    },
    "ErrorDefinition" : {
      "type" : "object",
      "properties" : {
        "cause" : {
          "type" : "string"
        },
        "error" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "ErrorStartMeta" : {
      "type" : "object",
      "properties" : {
        "id" : {
          "type" : "string"
        },
        "label" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "EventCodeMeta" : {
      "type" : "object",
      "properties" : {
        "eventCode" : {
          "type" : "string"
        },
        "process" : {
          "type" : "string"
        },
        "project" : {
          "type" : "string"
        },
        "usage" : {
          "type" : "integer"
        }
      },
      "additionalProperties" : false
    },
    "Function" : {
      "type" : "object",
      "properties" : {
        "isField" : {
          "type" : "boolean"
        },
        "name" : {
          "type" : "string"
        },
        "params" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Parameter"
          }
        },
        "returnType" : {
          "$ref" : "#/$defs/PublicType"
        }
      },
      "additionalProperties" : false
    },
    "HttpMethod" : {
      "type" : "string",
      "enum" : [ "GET", "POST", "PUT", "HEAD", "DELETE", "PATCH", "OPTIONS", "JAX_RS" ]
    },
    "InputType" : {
      "type" : "string",
      "enum" : [ "ENTITY", "FORM", "RAW" ]
    },
    "InscriptionActionArgs" : {
      "type" : "object",
      "properties" : {
        "actionId" : {
          "type" : "string",
          "enum" : [ "newCmsString", "newHtmlDialog", "newProcess", "newProgram", "newRestClient", "newWebServiceClient", "openConfig", "openCustomField", "openEndPage", "openOrCreateCmsCategory", "openPage", "openProgram", "openTestWs" ]
        },
        "context" : {
          "$ref" : "#/$defs/InscriptionElementContext"
        },
        "payload" : {
          "anyOf" : [ {
            "type" : "string"
          }, {
            "$ref" : "#/$defs/OpenCustomField"
          } ]
        }
      },
      "additionalProperties" : false
    },
    "InscriptionContext" : {
      "type" : "object",
      "properties" : {
        "app" : {
          "type" : "string"
        },
        "pmv" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "InscriptionElementContext" : {
      "type" : "object",
      "properties" : {
        "app" : {
          "type" : "string"
        },
        "pid" : {
          "$ref" : "#/$defs/PID"
        },
        "pmv" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "InscriptionRequest" : {
      "type" : "object",
      "properties" : {
        "context" : {
          "$ref" : "#/$defs/InscriptionElementContext"
        },
        "data" : {
          "$ref" : "#/$defs/Data"
        },
        "defaults" : { },
        "readonly" : {
          "type" : "boolean"
        },
        "type" : {
          "$ref" : "#/$defs/InscriptionType"
        }
      },
      "additionalProperties" : false
    },
    "InscriptionSaveRequest" : {
      "type" : "object",
      "properties" : {
        "context" : {
          "$ref" : "#/$defs/InscriptionElementContext"
        },
        "data" : {
          "$ref" : "#/$defs/Data"
        }
      },
      "additionalProperties" : false
    },
    "InscriptionType" : {
      "type" : "object",
      "properties" : {
        "description" : {
          "type" : "string"
        },
        "helpUrl" : {
          "type" : "string"
        },
        "iconId" : {
          "type" : "string"
        },
        "id" : {
          "additionalProperties" : false,
          "$ref" : "#/$defs/ElementTypes"
        },
        "impl" : {
          "type" : [ "string", "null" ]
        },
        "label" : {
          "type" : "string"
        },
        "shortLabel" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "InscriptionValidation" : {
      "type" : "object",
      "properties" : {
        "message" : {
          "type" : "string"
        },
        "path" : {
          "type" : "string"
        },
        "severity" : {
          "$ref" : "#/$defs/Severity"
        }
      },
      "additionalProperties" : false
    },
    "IntermediateEventTimeoutAction" : {
      "type" : "string",
      "enum" : [ "NOTHING", "DESTROY_TASK", "CONTINUE_WITHOUT_EVENT" ]
    },
    "JavaEventTimeout" : {
      "type" : "object",
      "properties" : {
        "action" : {
          "$ref" : "#/$defs/IntermediateEventTimeoutAction"
        },
        "duration" : {
          "type" : "string"
        },
        "error" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "JavaProgramConfig" : {
      "type" : "object",
      "additionalProperties" : {
        "type" : "string"
      }
    },
    "JavaTimeout" : {
      "type" : "object",
      "properties" : {
        "error" : {
          "type" : "string"
        },
        "seconds" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "JavaType" : {
      "type" : "object",
      "properties" : {
        "fullQualifiedName" : {
          "type" : "string"
        },
        "packageName" : {
          "type" : "string"
        },
        "simpleName" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Label" : {
      "type" : "object",
      "properties" : {
        "multiline" : {
          "type" : "boolean"
        },
        "text" : {
          "type" : "string"
        },
        "widgetType" : {
          "$ref" : "#/$defs/WidgetType"
        }
      },
      "additionalProperties" : false
    },
    "MailHeaders" : {
      "type" : "object",
      "properties" : {
        "bcc" : {
          "type" : "string"
        },
        "cc" : {
          "type" : "string"
        },
        "from" : {
          "type" : "string"
        },
        "replyTo" : {
          "type" : "string"
        },
        "subject" : {
          "type" : "string"
        },
        "to" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "MailMessage" : {
      "type" : "object",
      "properties" : {
        "body" : {
          "type" : "string"
        },
        "contentType" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Map(String,List(Variable))" : {
      "type" : "object",
      "additionalProperties" : {
        "type" : "array",
        "items" : {
          "$ref" : "#/$defs/Variable"
        }
      }
    },
    "Map(String,String)" : {
      "type" : "object",
      "additionalProperties" : {
        "type" : "string"
      }
    },
    "NodeRef" : {
      "type" : "object",
      "properties" : {
        "name" : {
          "type" : "string"
        },
        "pid" : {
          "$ref" : "#/$defs/PID"
        },
        "type" : {
          "$ref" : "#/$defs/InscriptionType"
        }
      },
      "additionalProperties" : false
    },
    "OpenCustomField" : {
      "type" : "object",
      "properties" : {
        "name" : {
          "type" : "string"
        },
        "type" : {
          "$ref" : "#/$defs/WorkflowType"
        }
      },
      "additionalProperties" : false
    },
    "PID" : {
      "type" : "string"
    },
    "Parameter" : {
      "type" : "object",
      "properties" : {
        "name" : {
          "type" : "string"
        },
        "type" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "ProcessConfig" : {
      "type" : "object",
      "properties" : {
        "data" : {
          "type" : "string"
        },
        "permissions" : {
          "$ref" : "#/$defs/RootPermissions"
        }
      },
      "additionalProperties" : false
    },
    "ProgramEditorRequest" : {
      "type" : "object",
      "properties" : {
        "context" : {
          "$ref" : "#/$defs/InscriptionContext"
        },
        "type" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "ProgramInterface" : {
      "type" : "object",
      "properties" : {
        "fullQualifiedName" : {
          "type" : "string"
        },
        "name" : {
          "type" : "string"
        },
        "packageName" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "ProgramInterfacesRequest" : {
      "type" : "object",
      "properties" : {
        "context" : {
          "$ref" : "#/$defs/InscriptionContext"
        },
        "type" : {
          "$ref" : "#/$defs/Type"
        }
      },
      "additionalProperties" : false
    },
    "PublicType" : {
      "type" : "object",
      "properties" : {
        "functions" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Function"
          }
        },
        "packageName" : {
          "type" : "string"
        },
        "simpleName" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "QualifiedType" : {
      "type" : "object",
      "properties" : {
        "fullQualifiedName" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "QueryKind" : {
      "type" : "string",
      "enum" : [ "READ", "WRITE", "UPDATE", "DELETE", "ANY" ]
    },
    "RestBody" : {
      "type" : "object",
      "properties" : {
        "entity" : {
          "$ref" : "#/$defs/RestPayloadMapping"
        },
        "form" : {
          "$ref" : "#/$defs/RestMultiValuedMap"
        },
        "mediaType" : {
          "type" : "string"
        },
        "raw" : {
          "type" : "string"
        },
        "type" : {
          "$ref" : "#/$defs/InputType"
        }
      },
      "additionalProperties" : false
    },
    "RestClient" : {
      "type" : "object",
      "properties" : {
        "clientId" : {
          "type" : "string"
        },
        "name" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "RestClientRequest" : {
      "type" : "object",
      "properties" : {
        "clientId" : {
          "type" : "string"
        },
        "context" : {
          "$ref" : "#/$defs/InscriptionContext"
        }
      },
      "additionalProperties" : false
    },
    "RestContentTypeRequest" : {
      "type" : "object",
      "properties" : {
        "forBody" : {
          "type" : "boolean"
        }
      },
      "additionalProperties" : false
    },
    "RestEntityInfoRequest" : {
      "type" : "object",
      "properties" : {
        "context" : {
          "$ref" : "#/$defs/InscriptionContext"
        },
        "fullQualifiedName" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "RestMethod" : {
      "type" : "object",
      "properties" : {
        "httpMethod" : {
          "type" : "string"
        },
        "inBody" : {
          "$ref" : "#/$defs/RestPayload"
        },
        "outResult" : {
          "$ref" : "#/$defs/RestPayload"
        }
      },
      "additionalProperties" : false
    },
    "RestMultiValuedMap" : {
      "type" : "object",
      "additionalProperties" : {
        "type" : "array",
        "items" : {
          "type" : "string"
        }
      }
    },
    "RestParameter" : {
      "type" : "object",
      "properties" : {
        "doc" : {
          "type" : "string"
        },
        "name" : {
          "type" : "string"
        },
        "properties" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/RestParameter"
          }
        },
        "required" : {
          "type" : "boolean"
        },
        "type" : {
          "$ref" : "#/$defs/QualifiedType"
        }
      },
      "additionalProperties" : false
    },
    "RestPayload" : {
      "type" : "object",
      "properties" : {
        "media" : {
          "type" : "string"
        },
        "type" : {
          "$ref" : "#/$defs/RestParameter"
        }
      },
      "additionalProperties" : false
    },
    "RestPayloadMapping" : {
      "type" : "object",
      "properties" : {
        "code" : {
          "type" : "string"
        },
        "map" : {
          "$ref" : "#/$defs/ScriptMappings"
        },
        "type" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "RestResource" : {
      "type" : "object",
      "properties" : {
        "doc" : {
          "type" : "string"
        },
        "headers" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/RestParameter"
          }
        },
        "method" : {
          "$ref" : "#/$defs/RestMethod"
        },
        "path" : {
          "type" : "string"
        },
        "pathParams" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/RestParameter"
          }
        },
        "queryParams" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/RestParameter"
          }
        },
        "tags" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        }
      },
      "additionalProperties" : false
    },
    "RestResourceRequest" : {
      "type" : "object",
      "properties" : {
        "clientId" : {
          "type" : "string"
        },
        "context" : {
          "$ref" : "#/$defs/InscriptionContext"
        },
        "method" : {
          "type" : "string"
        },
        "path" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "RestResponse" : {
      "type" : "object",
      "properties" : {
        "clientError" : {
          "type" : "string"
        },
        "entity" : {
          "$ref" : "#/$defs/RestPayloadMapping"
        },
        "statusError" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "RestTarget" : {
      "type" : "object",
      "properties" : {
        "clientId" : {
          "type" : "string"
        },
        "headers" : {
          "$ref" : "#/$defs/ScriptMappings"
        },
        "path" : {
          "type" : "string"
        },
        "properties" : {
          "$ref" : "#/$defs/ScriptMappings"
        },
        "queryParams" : {
          "$ref" : "#/$defs/ScriptMappings"
        },
        "templateParams" : {
          "$ref" : "#/$defs/ScriptMappings"
        }
      },
      "additionalProperties" : false
    },
    "RoleMeta" : {
      "type" : "object",
      "properties" : {
        "children" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/RoleMeta"
          }
        },
        "id" : {
          "type" : "string"
        },
        "label" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "RootPermissions" : {
      "type" : "object",
      "properties" : {
        "view" : {
          "$ref" : "#/$defs/RootView"
        }
      },
      "additionalProperties" : false
    },
    "RootView" : {
      "type" : "object",
      "properties" : {
        "allowed" : {
          "type" : "boolean"
        }
      },
      "additionalProperties" : false
    },
    "SchemaKey" : {
      "type" : "object",
      "properties" : {
        "Common" : {
          "type" : "string",
          "enum" : [ "output", "exceptionHandler", "code", "map" ]
        },
        "Alternative" : {
          "type" : "string",
          "enum" : [ "conditions" ]
        },
        "Cachable" : {
          "type" : "string",
          "enum" : [ "cache" ]
        },
        "Callable" : {
          "type" : "string",
          "enum" : [ "signature", "input", "result", "guid", "params" ]
        },
        "Caller" : {
          "type" : "string",
          "enum" : [ "dialog", "processCall", "call" ]
        },
        "Database" : {
          "type" : "string",
          "enum" : [ "query" ]
        },
        "Error" : {
          "type" : "string",
          "enum" : [ "errorCode", "throws" ]
        },
        "Mail" : {
          "type" : "string",
          "enum" : [ "headers", "message", "attachments", "failIfMissingAttachments" ]
        },
        "Process" : {
          "type" : "string",
          "enum" : [ "data", "permissions" ]
        },
        "Programmed" : {
          "type" : "string",
          "enum" : [ "javaClass", "userConfig", "link", "timeout", "eventId" ]
        },
        "RestClient" : {
          "type" : "object",
          "properties" : {
            "Common" : {
              "type" : "string",
              "enum" : [ "method", "target", "body", "response" ]
            },
            "Body" : {
              "type" : "string",
              "enum" : [ "form", "entity", "raw" ]
            }
          },
          "additionalProperties" : false
        },
        "Script" : {
          "type" : "string",
          "enum" : [ "sudo" ]
        },
        "Signal" : {
          "type" : "string",
          "enum" : [ "signalCode", "attachToBusinessCase" ]
        },
        "Start" : {
          "type" : "string",
          "enum" : [ "request", "permission", "triggerable", "persistOnStart" ]
        },
        "WebService" : {
          "type" : "string",
          "enum" : [ "clientId", "operation", "properties" ]
        },
        "Workflow" : {
          "type" : "string",
          "enum" : [ "task", "tasks", "case", "page", "customFields" ]
        },
        "WsProcess" : {
          "type" : "string",
          "enum" : [ "wsAuth", "wsTypeName", "exception" ]
        }
      },
      "additionalProperties" : false
    },
    "Script" : {
      "type" : "object",
      "properties" : {
        "configKey" : {
          "type" : "string"
        },
        "multiline" : {
          "type" : "boolean"
        },
        "requiredType" : {
          "type" : "string"
        },
        "widgetType" : {
          "$ref" : "#/$defs/WidgetType"
        }
      },
      "additionalProperties" : false
    },
    "ScriptMapCode" : {
      "type" : "object",
      "properties" : {
        "code" : {
          "type" : "string"
        },
        "map" : {
          "$ref" : "#/$defs/ScriptMappings"
        }
      },
      "additionalProperties" : false
    },
    "ScriptMappings" : {
      "type" : "object",
      "additionalProperties" : {
        "type" : "string"
      }
    },
    "ScriptParameterizedMapCode" : {
      "type" : "object",
      "properties" : {
        "code" : {
          "type" : "string"
        },
        "map" : {
          "$ref" : "#/$defs/ScriptMappings"
        },
        "params" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/ScriptVariable"
          }
        }
      },
      "additionalProperties" : false
    },
    "ScriptVariable" : {
      "type" : "object",
      "properties" : {
        "desc" : {
          "type" : "string"
        },
        "name" : {
          "type" : "string"
        },
        "type" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "ScriptingDataArgs" : {
      "type" : "object",
      "properties" : {
        "context" : {
          "$ref" : "#/$defs/InscriptionElementContext"
        },
        "location" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Severity" : {
      "type" : "string",
      "enum" : [ "INFO", "WARNING", "ERROR" ]
    },
    "SignalCodeRequest" : {
      "type" : "object",
      "properties" : {
        "context" : {
          "$ref" : "#/$defs/InscriptionContext"
        },
        "macro" : {
          "type" : "boolean"
        }
      },
      "additionalProperties" : false
    },
    "SoapOperation" : {
      "type" : "object",
      "properties" : {
        "name" : {
          "type" : "string"
        },
        "parameters" : {
          "$ref" : "#/$defs/ScriptMappings"
        },
        "port" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "SoapWsProcessException" : {
      "type" : "object",
      "properties" : {
        "condition" : {
          "type" : "string"
        },
        "enabled" : {
          "type" : "boolean"
        },
        "message" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "StartCustomStartField" : {
      "type" : "object",
      "properties" : {
        "name" : {
          "type" : "string"
        },
        "value" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "StartPermission" : {
      "type" : "object",
      "properties" : {
        "anonymous" : {
          "type" : "boolean"
        },
        "error" : {
          "type" : "string"
        },
        "role" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "StartRequest" : {
      "type" : "object",
      "properties" : {
        "category" : {
          "type" : "string"
        },
        "customFields" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/StartCustomStartField"
          }
        },
        "description" : {
          "type" : "string"
        },
        "isHttpRequestable" : {
          "type" : "boolean"
        },
        "isVisibleOnStartList" : {
          "type" : "boolean"
        },
        "linkName" : {
          "type" : "string"
        },
        "name" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Text" : {
      "type" : "object",
      "properties" : {
        "configKey" : {
          "type" : "string"
        },
        "multiline" : {
          "type" : "boolean"
        },
        "widgetType" : {
          "$ref" : "#/$defs/WidgetType"
        }
      },
      "additionalProperties" : false
    },
    "Type" : {
      "type" : "string",
      "enum" : [ "START", "INTERMEDIATE", "ACTIVITY" ]
    },
    "TypeSearchRequest" : {
      "type" : "object",
      "properties" : {
        "context" : {
          "$ref" : "#/$defs/InscriptionContext"
        },
        "limit" : {
          "type" : "integer"
        },
        "type" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Variable" : {
      "type" : "object",
      "properties" : {
        "attribute" : {
          "type" : "string"
        },
        "description" : {
          "type" : "string"
        },
        "simpleType" : {
          "type" : "string"
        },
        "type" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "VariableInfo" : {
      "type" : "object",
      "properties" : {
        "types" : {
          "$ref" : "#/$defs/Map(String,List(Variable))"
        },
        "variables" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Variable"
          }
        }
      },
      "additionalProperties" : false
    },
    "Void" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "WebServiceClient" : {
      "type" : "object",
      "properties" : {
        "clientId" : {
          "type" : "string"
        },
        "name" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "WebServiceClientRequest" : {
      "type" : "object",
      "properties" : {
        "clientId" : {
          "type" : "string"
        },
        "context" : {
          "$ref" : "#/$defs/InscriptionContext"
        }
      },
      "additionalProperties" : false
    },
    "WebServiceOperation" : {
      "type" : "object",
      "properties" : {
        "name" : {
          "type" : "string"
        },
        "parameter" : {
          "$ref" : "#/$defs/VariableInfo"
        }
      },
      "additionalProperties" : false
    },
    "WebServicePortRequest" : {
      "type" : "object",
      "properties" : {
        "clientId" : {
          "type" : "string"
        },
        "context" : {
          "$ref" : "#/$defs/InscriptionContext"
        },
        "port" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "WebserviceProcessConfig" : {
      "type" : "object",
      "properties" : {
        "wsAuth" : {
          "$ref" : "#/$defs/WsAuth"
        },
        "data" : {
          "type" : "string"
        },
        "permissions" : {
          "$ref" : "#/$defs/RootPermissions"
        },
        "wsTypeName" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "WfActivator" : {
      "type" : "object",
      "properties" : {
        "activator" : {
          "type" : "string"
        },
        "type" : {
          "$ref" : "#/$defs/WfActivatorType"
        }
      },
      "additionalProperties" : false
    },
    "WfActivatorType" : {
      "type" : "string",
      "enum" : [ "ROLE", "ROLE_FROM_ATTRIBUTE", "USER_FROM_ATTRIBUTE", "DELETE_TASK" ]
    },
    "WfCase" : {
      "type" : "object",
      "properties" : {
        "attachToBusinessCase" : {
          "type" : "boolean"
        },
        "category" : {
          "type" : "string"
        },
        "customFields" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/WfCustomField"
          }
        },
        "description" : {
          "type" : "string"
        },
        "name" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "WfCustomField" : {
      "type" : "object",
      "properties" : {
        "name" : {
          "type" : "string"
        },
        "type" : {
          "$ref" : "#/$defs/WfFieldType"
        },
        "value" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "WfExpiry" : {
      "type" : "object",
      "properties" : {
        "error" : {
          "type" : "string"
        },
        "priority" : {
          "$ref" : "#/$defs/WfPriority"
        },
        "responsible" : {
          "$ref" : "#/$defs/WfActivator"
        },
        "timeout" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "WfFieldType" : {
      "type" : "string",
      "enum" : [ "STRING", "TEXT", "NUMBER", "TIMESTAMP" ]
    },
    "WfLevel" : {
      "type" : "string",
      "enum" : [ "EXCEPTION", "HIGH", "NORMAL", "LOW", "SCRIPT" ]
    },
    "WfNotification" : {
      "type" : "object",
      "properties" : {
        "suppress" : {
          "type" : "boolean"
        },
        "template" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "WfPriority" : {
      "type" : "object",
      "properties" : {
        "level" : {
          "$ref" : "#/$defs/WfLevel"
        },
        "script" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "WfTask" : {
      "type" : "object",
      "properties" : {
        "category" : {
          "type" : "string"
        },
        "code" : {
          "type" : "string"
        },
        "customFields" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/WfCustomField"
          }
        },
        "delay" : {
          "type" : "string"
        },
        "description" : {
          "type" : "string"
        },
        "expiry" : {
          "$ref" : "#/$defs/WfExpiry"
        },
        "id" : {
          "type" : "string"
        },
        "name" : {
          "type" : "string"
        },
        "notification" : {
          "$ref" : "#/$defs/WfNotification"
        },
        "priority" : {
          "$ref" : "#/$defs/WfPriority"
        },
        "responsible" : {
          "$ref" : "#/$defs/WfActivator"
        },
        "skipTasklist" : {
          "type" : "boolean"
        }
      },
      "additionalProperties" : false
    },
    "Widget" : {
      "anyOf" : [ {
        "$ref" : "#/$defs/Script"
      }, {
        "$ref" : "#/$defs/Label"
      }, {
        "$ref" : "#/$defs/Text"
      } ],
      "additionalProperties" : false
    },
    "WidgetType" : {
      "type" : "string",
      "enum" : [ "TEXT", "LABEL", "SCRIPT" ]
    },
    "WorkflowType" : {
      "type" : "string",
      "enum" : [ "START", "TASK", "CASE" ]
    },
    "WorkflowTypeRequest" : {
      "type" : "object",
      "properties" : {
        "context" : {
          "$ref" : "#/$defs/InscriptionContext"
        },
        "type" : {
          "$ref" : "#/$defs/WorkflowType"
        }
      },
      "additionalProperties" : false
    },
    "WsAuth" : {
      "type" : "string",
      "enum" : [ "NONE", "WS_SECURITY", "HTTP_BASIC" ]
    }
  }
}
