You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@streampipes.apache.org by ze...@apache.org on 2023/01/02 20:30:24 UTC

[streampipes] 01/02: [#877] Apply UI linting to projects module

This is an automated email from the ASF dual-hosted git repository.

zehnder pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/streampipes.git

commit df972674468437af5150e3ad00ef067ee499131b
Author: Aamir Shaikh <aa...@outlook.com>
AuthorDate: Mon Jan 2 20:00:47 2023 +0530

    [#877] Apply UI linting to projects module
---
 ui/.eslintignore                                   |    1 -
 ui/.prettierignore                                 |    1 -
 ui/package-lock.json                               |  127 +-
 .../streampipes/platform-services/README.md        |    3 +-
 .../streampipes/platform-services/karma.conf.js    |   19 +-
 .../streampipes/platform-services/ng-package.json  |    2 +-
 .../src/lib/apis/abstract-monitoring.service.ts    |   38 +-
 .../src/lib/apis/adapter-monitoring.service.ts     |   58 +-
 .../src/lib/apis/adapter.service.ts                |  200 +-
 .../src/lib/apis/asset-management.service.ts       |   59 +-
 .../src/lib/apis/commons.service.ts                |   25 +-
 .../src/lib/apis/dashboard.service.ts              |  258 +-
 .../lib/apis/data-view-data-explorer.service.ts    |  205 +-
 .../src/lib/apis/datalake-rest.service.ts          |  359 ++-
 .../src/lib/apis/files.service.ts                  |   82 +-
 .../src/lib/apis/functions.service.ts              |   49 +-
 .../src/lib/apis/general-config.service.ts         |   35 +-
 .../src/lib/apis/generic-storage.service.ts        |   67 +-
 .../src/lib/apis/mail-config.service.ts            |   47 +-
 .../src/lib/apis/measurement-units.service.ts      |   25 +-
 .../src/lib/apis/permissions.service.ts            |   42 +-
 .../lib/apis/pipeline-canvas-metadata.service.ts   |   74 +-
 .../lib/apis/pipeline-element-endpoint.service.ts  |   46 +-
 .../lib/apis/pipeline-element-template.service.ts  |  137 +-
 .../src/lib/apis/pipeline-element.service.ts       |  129 +-
 .../src/lib/apis/pipeline-monitoring.service.ts    |   54 +-
 .../src/lib/apis/pipeline-template.service.ts      |  173 +-
 .../src/lib/apis/pipeline.service.ts               |    4 +-
 .../src/lib/apis/semantic-types.service.ts         |   31 +-
 .../src/lib/apis/shared-dashboard.service.ts       |   35 +-
 .../src/lib/apis/user-group.service.ts             |   66 +-
 .../platform-services/src/lib/apis/user.service.ts |  129 +-
 .../lib/contants/platform-services.constants.ts    |    5 +-
 .../src/lib/model/assets/asset.model.ts            |   55 +-
 .../lib/model/datalake/DatalakeQueryParameters.ts  |   37 +-
 .../src/lib/model/datalake/DateRange.ts            |    2 -
 .../model/datalake/data-lake-query-config.model.ts |   72 +-
 .../src/lib/model/email-config.model.ts            |   37 +-
 .../src/lib/model/gen/streampipes-model-client.ts  |  105 +-
 .../src/lib/model/gen/streampipes-model.ts         | 2934 ++++++++++++++------
 .../src/lib/model/general-config.model.ts          |   16 +-
 .../src/lib/model/user/user.model.ts               |    4 +-
 .../src/lib/platform-services.module.ts            |   14 +-
 .../src/lib/query/DatalakeQueryParameterBuilder.ts |  244 +-
 .../lib/query/data-view-query-generator.service.ts |  171 +-
 .../platform-services/src/public-api.ts            |    1 -
 .../streampipes/platform-services/src/test.ts      |   23 +-
 .../platform-services/tsconfig.lib.json            |   10 +-
 .../platform-services/tsconfig.spec.json           |   13 +-
 ui/projects/streampipes/shared-ui/README.md        |    3 +-
 ui/projects/streampipes/shared-ui/karma.conf.js    |   18 +-
 ui/projects/streampipes/shared-ui/ng-package.json  |    2 +-
 .../basic-header-title/header-title.component.html |    4 +-
 .../basic-header-title/header-title.component.scss |    9 +-
 .../basic-header-title/header-title.component.ts   |   19 +-
 .../basic-inner-panel.component.html               |   21 +-
 .../basic-inner-panel.component.scss               |   36 +-
 .../basic-inner-panel.component.ts                 |   28 +-
 .../basic-nav-tabs/basic-nav-tabs.component.html   |   65 +-
 .../basic-nav-tabs/basic-nav-tabs.component.scss   |   18 +-
 .../basic-nav-tabs/basic-nav-tabs.component.ts     |   39 +-
 .../basic-view/basic-view.component.html           |   38 +-
 .../basic-view/basic-view.component.scss           |   34 +-
 .../components/basic-view/basic-view.component.ts  |   33 +-
 .../exception-details-dialog.component.html        |   39 +-
 .../exception-details-dialog.component.scss        |   40 +-
 .../exception-details-dialog.component.ts          |   36 +-
 .../sp-exception-message.component.html            |   39 +-
 .../sp-exception-message.component.scss            |   10 +-
 .../sp-exception-message.component.ts              |   58 +-
 .../dialog/base-dialog/base-dialog.component.ts    |   55 +-
 .../lib/dialog/base-dialog/base-dialog.config.ts   |    5 +-
 .../lib/dialog/base-dialog/base-dialog.model.ts    |   24 +-
 .../lib/dialog/base-dialog/base-dialog.service.ts  |  144 +-
 .../src/lib/dialog/base-dialog/dialog-ref.ts       |   65 +-
 .../confirm-dialog/confirm-dialog.component.html   |   19 +-
 .../confirm-dialog/confirm-dialog.component.scss   |    2 +-
 .../confirm-dialog/confirm-dialog.component.ts     |   27 +-
 .../panel-dialog/panel-dialog.component.html       |    4 +-
 .../panel-dialog/panel-dialog.component.scss       |   40 +-
 .../dialog/panel-dialog/panel-dialog.component.ts  |  103 +-
 .../lib/dialog/panel-dialog/panel-dialog.config.ts |   31 +-
 .../standard-dialog/standard-dialog.component.html |    6 +-
 .../standard-dialog/standard-dialog.component.scss |   52 +-
 .../standard-dialog/standard-dialog.component.ts   |   30 +-
 .../standard-dialog/standard-dialog.config.ts      |   45 +-
 .../src/lib/models/sp-navigation.model.ts          |   10 +-
 .../src/lib/services/breadcrumb.service.ts         |   40 +-
 .../shared-ui/src/lib/shared-ui.module.ts          |   69 +-
 .../streampipes/shared-ui/src/public-api.ts        |    2 -
 .../streampipes/shared-ui/tsconfig.lib.json        |   10 +-
 .../streampipes/shared-ui/tsconfig.spec.json       |   13 +-
 92 files changed, 4697 insertions(+), 3011 deletions(-)

diff --git a/ui/.eslintignore b/ui/.eslintignore
index 1c49c614c..7e9d5500a 100644
--- a/ui/.eslintignore
+++ b/ui/.eslintignore
@@ -18,7 +18,6 @@ dist
 
 # Remove these in the future to lint additional modules
 # Please also see .prettierignore
-projects
 src/app/_enums
 src/app/_guards
 src/app/_models
diff --git a/ui/.prettierignore b/ui/.prettierignore
index 920a48bda..dc346ad48 100644
--- a/ui/.prettierignore
+++ b/ui/.prettierignore
@@ -18,7 +18,6 @@ dist
 
 # Remove these in the future to format additional modules
 # Please also see .eslintignore
-projects
 src/app/_enums
 src/app/_guards
 src/app/_models
diff --git a/ui/package-lock.json b/ui/package-lock.json
index 9c4a886fd..b3c808c5a 100644
--- a/ui/package-lock.json
+++ b/ui/package-lock.json
@@ -6103,7 +6103,8 @@
     "node_modules/@types/showdown": {
       "version": "1.9.4",
       "resolved": "https://registry.npmjs.org/@types/showdown/-/showdown-1.9.4.tgz",
-      "integrity": "sha512-50ehC3IAijfkvoNqmQ+VL73S7orOxmAK8ljQAFBv8o7G66lAZyxQj1L3BAv2dD86myLXI+sgKP1kcxAaxW356w=="
+      "integrity": "sha512-50ehC3IAijfkvoNqmQ+VL73S7orOxmAK8ljQAFBv8o7G66lAZyxQj1L3BAv2dD86myLXI+sgKP1kcxAaxW356w==",
+      "dev": true
     },
     "node_modules/@types/sinonjs__fake-timers": {
       "version": "8.1.1",
@@ -11018,6 +11019,7 @@
       "version": "0.1.13",
       "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
       "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
+      "dev": true,
       "optional": true,
       "dependencies": {
         "iconv-lite": "^0.6.2"
@@ -11027,6 +11029,7 @@
       "version": "0.6.3",
       "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
       "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+      "dev": true,
       "optional": true,
       "dependencies": {
         "safer-buffer": ">= 2.1.2 < 3.0.0"
@@ -14471,7 +14474,8 @@
     "node_modules/immutable": {
       "version": "4.1.0",
       "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz",
-      "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ=="
+      "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==",
+      "dev": true
     },
     "node_modules/import-fresh": {
       "version": "3.3.0",
@@ -26934,8 +26938,7 @@
               "version": "3.5.2",
               "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
               "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
-              "dev": true,
-              "requires": {}
+              "dev": true
             },
             "schema-utils": {
               "version": "3.1.1",
@@ -27055,8 +27058,7 @@
       "version": "15.1.0",
       "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-15.1.0.tgz",
       "integrity": "sha512-MoPeJv4a1wSoFj8fVA01hFb+QQke2t74CSVuc6o4EqkWI0tYMM1Wg19fPtTZnj4spkGA82j2mf/tazKGRe/nrw==",
-      "dev": true,
-      "requires": {}
+      "dev": true
     },
     "@angular-eslint/bundled-angular-compiler": {
       "version": "14.4.0",
@@ -29038,15 +29040,13 @@
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz",
       "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==",
-      "dev": true,
-      "requires": {}
+      "dev": true
     },
     "@csstools/selector-specificity": {
       "version": "2.0.2",
       "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz",
       "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==",
-      "dev": true,
-      "requires": {}
+      "dev": true
     },
     "@ctrl/ngx-codemirror": {
       "version": "5.1.1",
@@ -29260,8 +29260,7 @@
           "version": "3.5.2",
           "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
           "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
-          "dev": true,
-          "requires": {}
+          "dev": true
         },
         "brace-expansion": {
           "version": "1.1.11",
@@ -30163,8 +30162,7 @@
     "@mapbox/mapbox-gl-supported": {
       "version": "1.5.0",
       "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz",
-      "integrity": "sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg==",
-      "requires": {}
+      "integrity": "sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg=="
     },
     "@mapbox/point-geometry": {
       "version": "0.1.0",
@@ -30198,8 +30196,7 @@
       "version": "14.2.10",
       "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-14.2.10.tgz",
       "integrity": "sha512-sLHapZLVub6mEz5b19tf1VfIV1w3tYfg7FNPLeni79aldxu1FbP1v2WmiFAnMzrswqyK0bhTtxrl+Z/CLKqyoQ==",
-      "dev": true,
-      "requires": {}
+      "dev": true
     },
     "@ngx-loading-bar/core": {
       "version": "6.0.2",
@@ -30989,7 +30986,8 @@
     "@types/showdown": {
       "version": "1.9.4",
       "resolved": "https://registry.npmjs.org/@types/showdown/-/showdown-1.9.4.tgz",
-      "integrity": "sha512-50ehC3IAijfkvoNqmQ+VL73S7orOxmAK8ljQAFBv8o7G66lAZyxQj1L3BAv2dD86myLXI+sgKP1kcxAaxW356w=="
+      "integrity": "sha512-50ehC3IAijfkvoNqmQ+VL73S7orOxmAK8ljQAFBv8o7G66lAZyxQj1L3BAv2dD86myLXI+sgKP1kcxAaxW356w==",
+      "dev": true
     },
     "@types/sinonjs__fake-timers": {
       "version": "8.1.1",
@@ -31602,22 +31600,19 @@
       "version": "2.0.1",
       "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.0.1.tgz",
       "integrity": "sha512-njsdJXJSiS2iNbQVS0eT8A/KPnmyH4pv1APj2K0d1wrZcBLw+yppxOy4CGqa0OxDJkzfL/XELDhD8rocnIwB5A==",
-      "dev": true,
-      "requires": {}
+      "dev": true
     },
     "@webpack-cli/info": {
       "version": "2.0.1",
       "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.1.tgz",
       "integrity": "sha512-fE1UEWTwsAxRhrJNikE7v4EotYflkEhBL7EbajfkPlf6E37/2QshOy/D48Mw8G5XMFlQtS6YV42vtbG9zBpIQA==",
-      "dev": true,
-      "requires": {}
+      "dev": true
     },
     "@webpack-cli/serve": {
       "version": "2.0.1",
       "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.1.tgz",
       "integrity": "sha512-0G7tNyS+yW8TdgHwZKlDWYXFA6OJQnoLCQvYKkQP0Q2X205PSQ6RNUj0M+1OB/9gRQaUZ/ccYfaxd0nhaWKfjw==",
-      "dev": true,
-      "requires": {}
+      "dev": true
     },
     "@xtuc/ieee754": {
       "version": "1.2.0",
@@ -31673,15 +31668,13 @@
       "version": "1.8.0",
       "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz",
       "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==",
-      "dev": true,
-      "requires": {}
+      "dev": true
     },
     "acorn-jsx": {
       "version": "5.3.2",
       "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
       "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
-      "dev": true,
-      "requires": {}
+      "dev": true
     },
     "acorn-walk": {
       "version": "8.2.0",
@@ -31766,8 +31759,7 @@
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
       "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
-      "dev": true,
-      "requires": {}
+      "dev": true
     },
     "ajv-formats": {
       "version": "2.1.1",
@@ -33891,8 +33883,7 @@
       "version": "6.0.3",
       "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz",
       "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==",
-      "dev": true,
-      "requires": {}
+      "dev": true
     },
     "css-select": {
       "version": "4.3.0",
@@ -34109,8 +34100,7 @@
       "version": "5.0.8",
       "resolved": "https://registry.npmjs.org/cypress-file-upload/-/cypress-file-upload-5.0.8.tgz",
       "integrity": "sha512-+8VzNabRk3zG6x8f8BWArF/xA/W0VK4IZNx3MV0jFWrJS/qKn8eHfa5nU73P9fOQAgwHFJx7zjg4lwOnljMO8g==",
-      "dev": true,
-      "requires": {}
+      "dev": true
     },
     "d": {
       "version": "1.0.1",
@@ -34831,8 +34821,7 @@
     "echarts-wordcloud": {
       "version": "2.1.0",
       "resolved": "https://registry.npmjs.org/echarts-wordcloud/-/echarts-wordcloud-2.1.0.tgz",
-      "integrity": "sha512-Kt1JmbcROgb+3IMI48KZECK2AP5lG6bSsOEs+AsuwaWJxQom31RTNd6NFYI01E/YaI1PFZeueaupjlmzSQasjQ==",
-      "requires": {}
+      "integrity": "sha512-Kt1JmbcROgb+3IMI48KZECK2AP5lG6bSsOEs+AsuwaWJxQom31RTNd6NFYI01E/YaI1PFZeueaupjlmzSQasjQ=="
     },
     "ee-first": {
       "version": "1.1.1",
@@ -34904,6 +34893,7 @@
       "version": "0.1.13",
       "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
       "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
+      "dev": true,
       "optional": true,
       "requires": {
         "iconv-lite": "^0.6.2"
@@ -34913,6 +34903,7 @@
           "version": "0.6.3",
           "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
           "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+          "dev": true,
           "optional": true,
           "requires": {
             "safer-buffer": ">= 2.1.2 < 3.0.0"
@@ -35556,8 +35547,7 @@
       "version": "8.5.0",
       "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz",
       "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==",
-      "dev": true,
-      "requires": {}
+      "dev": true
     },
     "eslint-scope": {
       "version": "7.1.1",
@@ -37528,8 +37518,7 @@
       "version": "5.1.0",
       "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
       "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
-      "dev": true,
-      "requires": {}
+      "dev": true
     },
     "ieee754": {
       "version": "1.2.1",
@@ -37577,7 +37566,8 @@
     "immutable": {
       "version": "4.1.0",
       "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz",
-      "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ=="
+      "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==",
+      "dev": true
     },
     "import-fresh": {
       "version": "3.3.0",
@@ -38761,8 +38751,7 @@
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-2.0.0.tgz",
       "integrity": "sha512-SB8HNNiazAHXM1vGEzf8/tSyEhkfxuDdhYdPBX2Mwgzt0OuF2gicApQ+uvXLID/gXyJQgvrM9+1/2SxZFUUDIA==",
-      "dev": true,
-      "requires": {}
+      "dev": true
     },
     "karma-source-map-support": {
       "version": "1.4.0",
@@ -41816,15 +41805,13 @@
       "version": "5.0.0",
       "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz",
       "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==",
-      "dev": true,
-      "requires": {}
+      "dev": true
     },
     "postcss-gap-properties": {
       "version": "3.0.5",
       "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz",
       "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==",
-      "dev": true,
-      "requires": {}
+      "dev": true
     },
     "postcss-image-set-function": {
       "version": "4.0.7",
@@ -41850,8 +41837,7 @@
       "version": "4.0.1",
       "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz",
       "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==",
-      "dev": true,
-      "requires": {}
+      "dev": true
     },
     "postcss-lab-function": {
       "version": "4.2.1",
@@ -41878,22 +41864,19 @@
       "version": "5.0.4",
       "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz",
       "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==",
-      "dev": true,
-      "requires": {}
+      "dev": true
     },
     "postcss-media-minmax": {
       "version": "5.0.0",
       "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz",
       "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==",
-      "dev": true,
-      "requires": {}
+      "dev": true
     },
     "postcss-modules-extract-imports": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
       "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
-      "dev": true,
-      "requires": {}
+      "dev": true
     },
     "postcss-modules-local-by-default": {
       "version": "4.0.0",
@@ -41938,8 +41921,7 @@
       "version": "1.1.3",
       "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz",
       "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==",
-      "dev": true,
-      "requires": {}
+      "dev": true
     },
     "postcss-overflow-shorthand": {
       "version": "3.0.4",
@@ -41954,8 +41936,7 @@
       "version": "3.0.4",
       "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz",
       "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==",
-      "dev": true,
-      "requires": {}
+      "dev": true
     },
     "postcss-place": {
       "version": "7.0.5",
@@ -42036,8 +42017,7 @@
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz",
       "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==",
-      "dev": true,
-      "requires": {}
+      "dev": true
     },
     "postcss-selector-not": {
       "version": "6.0.1",
@@ -42525,8 +42505,7 @@
           "version": "3.5.2",
           "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
           "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
-          "dev": true,
-          "requires": {}
+          "dev": true
         },
         "json-schema-traverse": {
           "version": "0.4.1",
@@ -42606,14 +42585,12 @@
     "react-immutable-pure-component": {
       "version": "2.2.2",
       "resolved": "https://registry.npmjs.org/react-immutable-pure-component/-/react-immutable-pure-component-2.2.2.tgz",
-      "integrity": "sha512-vkgoMJUDqHZfXXnjVlG3keCxSO/U6WeDQ5/Sl0GK2cH8TOxEzQ5jXqDXHEL/jqk6fsNxV05oH5kD7VNMUE2k+A==",
-      "requires": {}
+      "integrity": "sha512-vkgoMJUDqHZfXXnjVlG3keCxSO/U6WeDQ5/Sl0GK2cH8TOxEzQ5jXqDXHEL/jqk6fsNxV05oH5kD7VNMUE2k+A=="
     },
     "react-inspector": {
       "version": "6.0.1",
       "resolved": "https://registry.npmjs.org/react-inspector/-/react-inspector-6.0.1.tgz",
-      "integrity": "sha512-cxKSeFTf7jpSSVddm66sKdolG90qURAX3g1roTeaN6x0YEbtWc8JpmFN9+yIqLNH2uEkYerWLtJZIXRIFuBKrg==",
-      "requires": {}
+      "integrity": "sha512-cxKSeFTf7jpSSVddm66sKdolG90qURAX3g1roTeaN6x0YEbtWc8JpmFN9+yIqLNH2uEkYerWLtJZIXRIFuBKrg=="
     },
     "react-is": {
       "version": "16.13.1",
@@ -42738,8 +42715,7 @@
     "redux-immutable": {
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/redux-immutable/-/redux-immutable-4.0.0.tgz",
-      "integrity": "sha512-SchSn/DWfGb3oAejd+1hhHx01xUoxY+V7TeK0BKqpkLKiQPVFf7DYzEaKmrEVxsWxielKfSK9/Xq66YyxgR1cg==",
-      "requires": {}
+      "integrity": "sha512-SchSn/DWfGb3oAejd+1hhHx01xUoxY+V7TeK0BKqpkLKiQPVFf7DYzEaKmrEVxsWxielKfSK9/Xq66YyxgR1cg=="
     },
     "reflect-metadata": {
       "version": "0.1.13",
@@ -43364,8 +43340,7 @@
           "version": "3.5.2",
           "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
           "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
-          "dev": true,
-          "requires": {}
+          "dev": true
         },
         "json-schema-traverse": {
           "version": "0.4.1",
@@ -44924,8 +44899,7 @@
           "version": "3.5.2",
           "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
           "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
-          "dev": true,
-          "requires": {}
+          "dev": true
         },
         "json-schema-traverse": {
           "version": "0.4.1",
@@ -46396,8 +46370,7 @@
           "version": "3.5.2",
           "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
           "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
-          "dev": true,
-          "requires": {}
+          "dev": true
         },
         "enhanced-resolve": {
           "version": "5.12.0",
@@ -46553,8 +46526,7 @@
           "version": "8.11.0",
           "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz",
           "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==",
-          "dev": true,
-          "requires": {}
+          "dev": true
         }
       }
     },
@@ -46751,8 +46723,7 @@
       "version": "8.2.3",
       "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz",
       "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==",
-      "dev": true,
-      "requires": {}
+      "dev": true
     },
     "xml": {
       "version": "1.0.1",
diff --git a/ui/projects/streampipes/platform-services/README.md b/ui/projects/streampipes/platform-services/README.md
index 34ecc241c..92deb7de4 100644
--- a/ui/projects/streampipes/platform-services/README.md
+++ b/ui/projects/streampipes/platform-services/README.md
@@ -23,7 +23,8 @@ This library was generated with [Angular CLI](https://github.com/angular/angular
 ## Code scaffolding
 
 Run `ng generate component component-name --project platform-services` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project platform-services`.
-> Note: Don't forget to add `--project platform-services` or else it will be added to the default project in your `angular.json` file. 
+
+> Note: Don't forget to add `--project platform-services` or else it will be added to the default project in your `angular.json` file.
 
 ## Build
 
diff --git a/ui/projects/streampipes/platform-services/karma.conf.js b/ui/projects/streampipes/platform-services/karma.conf.js
index e5eebc5df..6eb486ae5 100644
--- a/ui/projects/streampipes/platform-services/karma.conf.js
+++ b/ui/projects/streampipes/platform-services/karma.conf.js
@@ -16,7 +16,6 @@
  *
  */
 
-
 // Karma configuration file, see link for more information
 // https://karma-runner.github.io/1.0/config/configuration-file.html
 
@@ -28,7 +27,7 @@ module.exports = function (config) {
       require('karma-jasmine'),
       require('karma-chrome-launcher'),
       require('karma-jasmine-html-reporter'),
-      require('@angular-devkit/build-angular/plugins/karma')
+      require('@angular-devkit/build-angular/plugins/karma'),
     ],
     client: {
       jasmine: {
@@ -37,18 +36,18 @@ module.exports = function (config) {
         // for example, you can disable the random execution with `random: false`
         // or set a specific seed with `seed: 4321`
       },
-      clearContext: false // leave Jasmine Spec Runner output visible in browser
+      clearContext: false, // leave Jasmine Spec Runner output visible in browser
     },
     jasmineHtmlReporter: {
-      suppressAll: true // removes the duplicated traces
+      suppressAll: true, // removes the duplicated traces
     },
     coverageReporter: {
-      dir: require('path').join(__dirname, '../../../coverage/streampipes/platform-services'),
+      dir: require('path').join(
+        __dirname,
+        '../../../coverage/streampipes/platform-services',
+      ),
       subdir: '.',
-      reporters: [
-        { type: 'html' },
-        { type: 'text-summary' }
-      ]
+      reporters: [{ type: 'html' }, { type: 'text-summary' }],
     },
     reporters: ['progress', 'kjhtml'],
     port: 9876,
@@ -57,6 +56,6 @@ module.exports = function (config) {
     autoWatch: true,
     browsers: ['Chrome'],
     singleRun: false,
-    restartOnFileChange: true
+    restartOnFileChange: true,
   });
 };
diff --git a/ui/projects/streampipes/platform-services/ng-package.json b/ui/projects/streampipes/platform-services/ng-package.json
index d05fbd6be..9abc289b6 100644
--- a/ui/projects/streampipes/platform-services/ng-package.json
+++ b/ui/projects/streampipes/platform-services/ng-package.json
@@ -4,4 +4,4 @@
   "lib": {
     "entryFile": "src/public-api.ts"
   }
-}
\ No newline at end of file
+}
diff --git a/ui/projects/streampipes/platform-services/src/lib/apis/abstract-monitoring.service.ts b/ui/projects/streampipes/platform-services/src/lib/apis/abstract-monitoring.service.ts
index 81dca975a..bfd79f77c 100644
--- a/ui/projects/streampipes/platform-services/src/lib/apis/abstract-monitoring.service.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/apis/abstract-monitoring.service.ts
@@ -21,28 +21,30 @@ import { HttpClient } from '@angular/common/http';
 import { PlatformServicesCommons } from './commons.service';
 
 export abstract class AbstractMonitoringService {
+    constructor(
+        protected http: HttpClient,
+        protected platformServicesCommons: PlatformServicesCommons,
+    ) {}
 
-  constructor(protected http: HttpClient,
-              protected platformServicesCommons: PlatformServicesCommons) {
-  }
+    triggerMonitoringUpdate(): Observable<any> {
+        return this.http.get(this.monitoringBasePath);
+    }
 
-  triggerMonitoringUpdate(): Observable<any> {
-    return this.http.get(this.monitoringBasePath);
-  }
+    protected logUrl(elementId: string): string {
+        return `${this.monitoringUrl(elementId)}/logs`;
+    }
 
-  protected logUrl(elementId: string): string {
-    return `${this.monitoringUrl(elementId)}/logs`;
-  }
+    protected metricsUrl(elementId: string): string {
+        return `${this.monitoringUrl(elementId)}/metrics`;
+    }
 
-  protected metricsUrl(elementId: string): string {
-    return`${this.monitoringUrl(elementId)}/metrics`;
-  }
+    protected monitoringUrl(elementId): string {
+        return `${this.monitoringBasePath}/${
+            this.monitoringPathAppendix
+        }/${encodeURIComponent(elementId)}`;
+    }
 
-  protected monitoringUrl(elementId): string {
-    return `${this.monitoringBasePath}/${this.monitoringPathAppendix}/${encodeURIComponent(elementId)}`;
-  }
+    protected abstract get monitoringBasePath();
 
-  protected abstract get monitoringBasePath();
-
-  protected abstract get monitoringPathAppendix();
+    protected abstract get monitoringPathAppendix();
 }
diff --git a/ui/projects/streampipes/platform-services/src/lib/apis/adapter-monitoring.service.ts b/ui/projects/streampipes/platform-services/src/lib/apis/adapter-monitoring.service.ts
index 3a8314a0c..a9b47a68c 100644
--- a/ui/projects/streampipes/platform-services/src/lib/apis/adapter-monitoring.service.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/apis/adapter-monitoring.service.ts
@@ -19,37 +19,43 @@
 import { Injectable } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 import { Observable } from 'rxjs';
-import { PipelineMonitoringInfo, SpLogEntry, SpMetricsEntry } from '../model/gen/streampipes-model';
+import {
+    PipelineMonitoringInfo,
+    SpLogEntry,
+    SpMetricsEntry,
+} from '../model/gen/streampipes-model';
 import { PlatformServicesCommons } from './commons.service';
 import { map } from 'rxjs/operators';
 import { AbstractMonitoringService } from './abstract-monitoring.service';
 
 @Injectable({
-  providedIn: 'root'
+    providedIn: 'root',
 })
 export class AdapterMonitoringService extends AbstractMonitoringService {
-
-  constructor(http: HttpClient,
-              platformServicesCommons: PlatformServicesCommons) {
-    super(http, platformServicesCommons);
-  }
-
-  getLogInfoForAdapter(elementId: string): Observable<SpLogEntry[]> {
-    return this.http.get(this.logUrl(elementId))
-      .pipe(map(response => response as SpLogEntry[]));
-  }
-
-  getMetricsInfoForAdapter(elementId: string): Observable<SpMetricsEntry> {
-    return this.http.get(this.metricsUrl(elementId))
-      .pipe(map(response => response as SpMetricsEntry));
-  }
-
-  protected get monitoringBasePath(): string {
-    return `${this.platformServicesCommons.apiBasePath}/adapter-monitoring`;
-  }
-
-  protected get monitoringPathAppendix(): string {
-    return 'adapter';
-  }
-
+    constructor(
+        http: HttpClient,
+        platformServicesCommons: PlatformServicesCommons,
+    ) {
+        super(http, platformServicesCommons);
+    }
+
+    getLogInfoForAdapter(elementId: string): Observable<SpLogEntry[]> {
+        return this.http
+            .get(this.logUrl(elementId))
+            .pipe(map(response => response as SpLogEntry[]));
+    }
+
+    getMetricsInfoForAdapter(elementId: string): Observable<SpMetricsEntry> {
+        return this.http
+            .get(this.metricsUrl(elementId))
+            .pipe(map(response => response as SpMetricsEntry));
+    }
+
+    protected get monitoringBasePath(): string {
+        return `${this.platformServicesCommons.apiBasePath}/adapter-monitoring`;
+    }
+
+    protected get monitoringPathAppendix(): string {
+        return 'adapter';
+    }
 }
diff --git a/ui/projects/streampipes/platform-services/src/lib/apis/adapter.service.ts b/ui/projects/streampipes/platform-services/src/lib/apis/adapter.service.ts
index e89b8ef26..217e7c06c 100644
--- a/ui/projects/streampipes/platform-services/src/lib/apis/adapter.service.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/apis/adapter.service.ts
@@ -22,108 +22,104 @@ import { map } from 'rxjs/operators';
 
 import { Observable } from 'rxjs';
 import { PlatformServicesCommons } from './commons.service';
-import { AdapterDescription, AdapterDescriptionUnion, Message } from '../model/gen/streampipes-model';
+import {
+    AdapterDescription,
+    AdapterDescriptionUnion,
+    Message,
+} from '../model/gen/streampipes-model';
 
-@Injectable({providedIn: 'root'})
+@Injectable({ providedIn: 'root' })
 export class AdapterService {
-
-  constructor(
-    private http: HttpClient,
-    private platformServicesCommons: PlatformServicesCommons) {
-  }
-
-  get connectPath() {
-    return `${this.platformServicesCommons.apiBasePath}/connect`;
-  }
-
-  getAdapterDescriptions(): Observable<AdapterDescriptionUnion[]> {
-    return this.requestAdapterDescriptions('/master/description/adapters');
-  }
-
-  getAdapters(): Observable<AdapterDescriptionUnion[]> {
-    return this.requestAdapterDescriptions('/master/adapters');
-  }
-
-  getAdapter(id: string): Observable<AdapterDescriptionUnion> {
-    return this.http
-      .get(
-        this.connectPath +
-        `/master/adapters/${id}`
-      )
-      .pipe(map(response => AdapterDescription.fromDataUnion(response as any)));
-  }
-
-  deleteAdapterDescription(adapterId: string): Observable<any> {
-    return this.http.delete(`${this.connectPath}/master/description/${adapterId}`);
-  }
-
-  requestAdapterDescriptions(path: string): Observable<AdapterDescriptionUnion[]> {
-    return this.http
-      .get(
-        this.connectPath +
-        path
-      )
-      .pipe(map(response => {
-        return (response as any[]).map(p => AdapterDescription.fromDataUnion(p));
-      }));
-  }
-
-  stopAdapter(adapter: AdapterDescriptionUnion): Observable<Message> {
-    return this.http.post(this.adapterMasterUrl
-      + adapter.elementId
-      + '/stop', {})
-      .pipe(map(response => Message.fromData(response as any)));
-  }
-
-  startAdapter(adapter: AdapterDescriptionUnion): Observable<Message> {
-    return this.http.post(this.adapterMasterUrl
-      + adapter.elementId
-      + '/start', {})
-      .pipe(map(response => Message.fromData(response as any)));
-  }
-
-  addAdapter(adapter: AdapterDescription): Observable<Message> {
-    return this.http
-      .post(`${this.connectPath}/master/adapters`,
-        adapter
-      )
-      .pipe(map(response => Message.fromData(response as any)));
-  }
-
-  updateAdapter(adapter: AdapterDescription): Observable<Message> {
-    return this.http
-      .put(`${this.connectPath}/master/adapters`,
-        adapter
-      )
-      .pipe(map(response => Message.fromData(response as any)));
-  }
-
-  get adapterMasterUrl() {
-    return `${this.connectPath}/master/adapters/`;
-  }
-
-  deleteAdapter(adapter: AdapterDescription): Observable<any> {
-    return this.deleteRequest(adapter, '/master/adapters/');
-  }
-
-  getAdapterCategories(): Observable<any> {
-    return this.http.get(
-      `${this.baseUrl}/api/v2/categories/adapter`);
-  }
-
-  private deleteRequest(adapter: AdapterDescription, url: string) {
-    return this.http.delete(
-      this.connectPath +
-      url +
-      adapter.elementId
-    );
-  }
-
-  getAssetUrl(appId) {
-    return `${this.connectPath}/master/description/${appId}/assets`;
-  }
-
-  private get baseUrl() {
-    return '/streampipes-backend';
-  }
+    constructor(
+        private http: HttpClient,
+        private platformServicesCommons: PlatformServicesCommons,
+    ) {}
+
+    get connectPath() {
+        return `${this.platformServicesCommons.apiBasePath}/connect`;
+    }
+
+    getAdapterDescriptions(): Observable<AdapterDescriptionUnion[]> {
+        return this.requestAdapterDescriptions('/master/description/adapters');
+    }
+
+    getAdapters(): Observable<AdapterDescriptionUnion[]> {
+        return this.requestAdapterDescriptions('/master/adapters');
+    }
+
+    getAdapter(id: string): Observable<AdapterDescriptionUnion> {
+        return this.http
+            .get(this.connectPath + `/master/adapters/${id}`)
+            .pipe(
+                map(response =>
+                    AdapterDescription.fromDataUnion(response as any),
+                ),
+            );
+    }
+
+    deleteAdapterDescription(adapterId: string): Observable<any> {
+        return this.http.delete(
+            `${this.connectPath}/master/description/${adapterId}`,
+        );
+    }
+
+    requestAdapterDescriptions(
+        path: string,
+    ): Observable<AdapterDescriptionUnion[]> {
+        return this.http.get(this.connectPath + path).pipe(
+            map(response => {
+                return (response as any[]).map(p =>
+                    AdapterDescription.fromDataUnion(p),
+                );
+            }),
+        );
+    }
+
+    stopAdapter(adapter: AdapterDescriptionUnion): Observable<Message> {
+        return this.http
+            .post(this.adapterMasterUrl + adapter.elementId + '/stop', {})
+            .pipe(map(response => Message.fromData(response as any)));
+    }
+
+    startAdapter(adapter: AdapterDescriptionUnion): Observable<Message> {
+        return this.http
+            .post(this.adapterMasterUrl + adapter.elementId + '/start', {})
+            .pipe(map(response => Message.fromData(response as any)));
+    }
+
+    addAdapter(adapter: AdapterDescription): Observable<Message> {
+        return this.http
+            .post(`${this.connectPath}/master/adapters`, adapter)
+            .pipe(map(response => Message.fromData(response as any)));
+    }
+
+    updateAdapter(adapter: AdapterDescription): Observable<Message> {
+        return this.http
+            .put(`${this.connectPath}/master/adapters`, adapter)
+            .pipe(map(response => Message.fromData(response as any)));
+    }
+
+    get adapterMasterUrl() {
+        return `${this.connectPath}/master/adapters/`;
+    }
+
+    deleteAdapter(adapter: AdapterDescription): Observable<any> {
+        return this.deleteRequest(adapter, '/master/adapters/');
+    }
+
+    getAdapterCategories(): Observable<any> {
+        return this.http.get(`${this.baseUrl}/api/v2/categories/adapter`);
+    }
+
+    private deleteRequest(adapter: AdapterDescription, url: string) {
+        return this.http.delete(this.connectPath + url + adapter.elementId);
+    }
+
+    getAssetUrl(appId) {
+        return `${this.connectPath}/master/description/${appId}/assets`;
+    }
+
+    private get baseUrl() {
+        return '/streampipes-backend';
+    }
 }
diff --git a/ui/projects/streampipes/platform-services/src/lib/apis/asset-management.service.ts b/ui/projects/streampipes/platform-services/src/lib/apis/asset-management.service.ts
index 5cf4ce2a2..72d9d3107 100644
--- a/ui/projects/streampipes/platform-services/src/lib/apis/asset-management.service.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/apis/asset-management.service.ts
@@ -22,36 +22,35 @@ import { PlatformServicesCommons } from './commons.service';
 import { Observable } from 'rxjs';
 
 @Injectable({
-  providedIn: 'root'
+    providedIn: 'root',
 })
 export class AssetManagementService {
-
-  constructor(private http: HttpClient,
-              private platformServicesCommons: PlatformServicesCommons) {
-  }
-
-  createAsset(asset: any): Observable<any> {
-    return this.http.post(this.assetBasePath, asset);
-  }
-
-  getAllAssets(): Observable<any> {
-    return this.http.get(this.assetBasePath);
-  }
-
-  getAsset(assetId: string): Observable<any> {
-    return this.http.get(`${this.assetBasePath}/${assetId}`);
-  }
-
-  updateAsset(asset: any): Observable<any> {
-    return this.http.put(`${this.assetBasePath}/${asset._id}`, asset);
-  }
-
-  deleteAsset(assetId: string, rev: string): Observable<any> {
-    return this.http.delete(`${this.assetBasePath}/${assetId}/${rev}`);
-  }
-
-  private get assetBasePath() {
-    return this.platformServicesCommons.apiBasePath + '/assets';
-  }
-
+    constructor(
+        private http: HttpClient,
+        private platformServicesCommons: PlatformServicesCommons,
+    ) {}
+
+    createAsset(asset: any): Observable<any> {
+        return this.http.post(this.assetBasePath, asset);
+    }
+
+    getAllAssets(): Observable<any> {
+        return this.http.get(this.assetBasePath);
+    }
+
+    getAsset(assetId: string): Observable<any> {
+        return this.http.get(`${this.assetBasePath}/${assetId}`);
+    }
+
+    updateAsset(asset: any): Observable<any> {
+        return this.http.put(`${this.assetBasePath}/${asset._id}`, asset);
+    }
+
+    deleteAsset(assetId: string, rev: string): Observable<any> {
+        return this.http.delete(`${this.assetBasePath}/${assetId}/${rev}`);
+    }
+
+    private get assetBasePath() {
+        return this.platformServicesCommons.apiBasePath + '/assets';
+    }
 }
diff --git a/ui/projects/streampipes/platform-services/src/lib/apis/commons.service.ts b/ui/projects/streampipes/platform-services/src/lib/apis/commons.service.ts
index 23f1ed36e..692cf2f16 100644
--- a/ui/projects/streampipes/platform-services/src/lib/apis/commons.service.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/apis/commons.service.ts
@@ -19,23 +19,20 @@
 import { Injectable } from '@angular/core';
 
 @Injectable({
-  providedIn: 'root'
+    providedIn: 'root',
 })
 export class PlatformServicesCommons {
+    constructor() {}
 
-  constructor() { }
+    get basePath(): string {
+        return '/streampipes-backend';
+    }
 
-  get basePath(): string {
-    return '/streampipes-backend';
-  }
-
-  get apiBasePath() {
-    return this.basePath + '/api/v2';
-  }
-
-  get unauthenticatedBasePath() {
-    return this.basePath + '/api/v2';
-  }
+    get apiBasePath() {
+        return this.basePath + '/api/v2';
+    }
 
+    get unauthenticatedBasePath() {
+        return this.basePath + '/api/v2';
+    }
 }
-
diff --git a/ui/projects/streampipes/platform-services/src/lib/apis/dashboard.service.ts b/ui/projects/streampipes/platform-services/src/lib/apis/dashboard.service.ts
index e06d5486b..f46ed1d04 100644
--- a/ui/projects/streampipes/platform-services/src/lib/apis/dashboard.service.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/apis/dashboard.service.ts
@@ -22,115 +22,161 @@ import { map } from 'rxjs/operators';
 import { Observable } from 'rxjs';
 import { MeasurementUnit } from '../model/measurement-unit/MeasurementUnit';
 import { PlatformServicesCommons } from './commons.service';
-import { DashboardWidgetModel, Pipeline, VisualizablePipeline } from '../model/gen/streampipes-model';
+import {
+    DashboardWidgetModel,
+    Pipeline,
+    VisualizablePipeline,
+} from '../model/gen/streampipes-model';
 import { Dashboard } from '../model/dashboard/dashboard.model';
 
-
 @Injectable({
-  providedIn: 'root'
+    providedIn: 'root',
 })
 export class DashboardService {
-
-
-  constructor(private http: HttpClient,
-              private platformServicesCommons: PlatformServicesCommons) {
-  }
-
-  getPipelineById(id: string): Observable<Pipeline> {
-    return this.http.get(this.pipelinesUrl + '/' + id).pipe(map(data => {
-      return Pipeline.fromData(data as any);
-    }));
-  }
-
-  getVisualizablePipelines(): Observable<VisualizablePipeline[]> {
-    return this.http
-        .get(this.visualizablePipelineUrl)
-        .pipe(map(data => {
-          return (data as []).map(p => VisualizablePipeline.fromData(p as VisualizablePipeline));
-        }));
-  }
-
-  getVisualizablePipelineByPipelineIdAndVisualizationName(pipelineId: string, visualizationName: string): Observable<VisualizablePipeline> {
-    return this.http
-        .get(this.visualizablePipelineUrl + '/' + pipelineId + '/' + visualizationName)
-        .pipe(map(data => {
-          return VisualizablePipeline.fromData(data as VisualizablePipeline);
-        }));
-  }
-
-  getDashboards(): Observable<Dashboard[]> {
-    return this.http.get(this.dashboardUrl).pipe(map(data => {
-      return data as Dashboard[];
-    }));
-  }
-
-  getDashboard(dashboardId: string): Observable<Dashboard> {
-    return this.http.get(this.dashboardUrl + '/' + dashboardId).pipe(map(data => {
-      return data as Dashboard;
-    }));
-  }
-
-  getMeasurementUnitInfo(measurementUnitResource: string): Observable<MeasurementUnit> {
-    return this.http.get(this.measurementUnitsUrl + '/' + encodeURIComponent(measurementUnitResource)).pipe(map(data => {
-      return data as MeasurementUnit;
-    }));
-  }
-
-  updateDashboard(dashboard: Dashboard): Observable<Dashboard> {
-    return this.http.put(this.dashboardUrl + '/' + dashboard._id, dashboard).pipe(map(data => {
-      return data as Dashboard;
-    }));
-  }
-
-  deleteDashboard(dashboard: Dashboard): Observable<any> {
-    return this.http.delete(this.dashboardUrl + '/' + dashboard._id);
-  }
-
-  saveDashboard(dashboard: Dashboard): Observable<any> {
-    return this.http.post(this.dashboardUrl, dashboard);
-  }
-
-  private get baseUrl() {
-    return this.platformServicesCommons.apiBasePath;
-  }
-
-  private get measurementUnitsUrl() {
-    return this.baseUrl + '/measurement-units';
-  }
-
-  private get dashboardUrl() {
-    return this.baseUrl + '/dashboard/dashboards';
-  }
-
-  private get pipelinesUrl() {
-    return this.baseUrl + '/pipelines';
-  }
-
-  private get dashboardWidgetUrl() {
-    return this.baseUrl + '/dashboard/widgets';
-  }
-
-  private get visualizablePipelineUrl() {
-    return this.baseUrl + '/dashboard/pipelines';
-  }
-
-  getWidget(widgetId: string): Observable<DashboardWidgetModel> {
-    return this.http.get(this.dashboardWidgetUrl + '/' + widgetId).pipe(map(d => {
-      return DashboardWidgetModel.fromData(d as DashboardWidgetModel);
-    }));
-  }
-
-  saveWidget(widget: DashboardWidgetModel): Observable<DashboardWidgetModel> {
-    return this.http.post(this.dashboardWidgetUrl, widget).pipe(map(response => {
-      return DashboardWidgetModel.fromData(response as DashboardWidgetModel);
-    }));
-  }
-
-  deleteWidget(widgetId: string): Observable<any> {
-    return this.http.delete(this.dashboardWidgetUrl + '/' + widgetId);
-  }
-
-  updateWidget(widget: DashboardWidgetModel): Observable<any> {
-    return this.http.put(this.dashboardWidgetUrl + '/' + widget._id, widget);
-  }
+    constructor(
+        private http: HttpClient,
+        private platformServicesCommons: PlatformServicesCommons,
+    ) {}
+
+    getPipelineById(id: string): Observable<Pipeline> {
+        return this.http.get(this.pipelinesUrl + '/' + id).pipe(
+            map(data => {
+                return Pipeline.fromData(data as any);
+            }),
+        );
+    }
+
+    getVisualizablePipelines(): Observable<VisualizablePipeline[]> {
+        return this.http.get(this.visualizablePipelineUrl).pipe(
+            map(data => {
+                return (data as []).map(p =>
+                    VisualizablePipeline.fromData(p as VisualizablePipeline),
+                );
+            }),
+        );
+    }
+
+    getVisualizablePipelineByPipelineIdAndVisualizationName(
+        pipelineId: string,
+        visualizationName: string,
+    ): Observable<VisualizablePipeline> {
+        return this.http
+            .get(
+                this.visualizablePipelineUrl +
+                    '/' +
+                    pipelineId +
+                    '/' +
+                    visualizationName,
+            )
+            .pipe(
+                map(data => {
+                    return VisualizablePipeline.fromData(
+                        data as VisualizablePipeline,
+                    );
+                }),
+            );
+    }
+
+    getDashboards(): Observable<Dashboard[]> {
+        return this.http.get(this.dashboardUrl).pipe(
+            map(data => {
+                return data as Dashboard[];
+            }),
+        );
+    }
+
+    getDashboard(dashboardId: string): Observable<Dashboard> {
+        return this.http.get(this.dashboardUrl + '/' + dashboardId).pipe(
+            map(data => {
+                return data as Dashboard;
+            }),
+        );
+    }
+
+    getMeasurementUnitInfo(
+        measurementUnitResource: string,
+    ): Observable<MeasurementUnit> {
+        return this.http
+            .get(
+                this.measurementUnitsUrl +
+                    '/' +
+                    encodeURIComponent(measurementUnitResource),
+            )
+            .pipe(
+                map(data => {
+                    return data as MeasurementUnit;
+                }),
+            );
+    }
+
+    updateDashboard(dashboard: Dashboard): Observable<Dashboard> {
+        return this.http
+            .put(this.dashboardUrl + '/' + dashboard._id, dashboard)
+            .pipe(
+                map(data => {
+                    return data as Dashboard;
+                }),
+            );
+    }
+
+    deleteDashboard(dashboard: Dashboard): Observable<any> {
+        return this.http.delete(this.dashboardUrl + '/' + dashboard._id);
+    }
+
+    saveDashboard(dashboard: Dashboard): Observable<any> {
+        return this.http.post(this.dashboardUrl, dashboard);
+    }
+
+    private get baseUrl() {
+        return this.platformServicesCommons.apiBasePath;
+    }
+
+    private get measurementUnitsUrl() {
+        return this.baseUrl + '/measurement-units';
+    }
+
+    private get dashboardUrl() {
+        return this.baseUrl + '/dashboard/dashboards';
+    }
+
+    private get pipelinesUrl() {
+        return this.baseUrl + '/pipelines';
+    }
+
+    private get dashboardWidgetUrl() {
+        return this.baseUrl + '/dashboard/widgets';
+    }
+
+    private get visualizablePipelineUrl() {
+        return this.baseUrl + '/dashboard/pipelines';
+    }
+
+    getWidget(widgetId: string): Observable<DashboardWidgetModel> {
+        return this.http.get(this.dashboardWidgetUrl + '/' + widgetId).pipe(
+            map(d => {
+                return DashboardWidgetModel.fromData(d as DashboardWidgetModel);
+            }),
+        );
+    }
+
+    saveWidget(widget: DashboardWidgetModel): Observable<DashboardWidgetModel> {
+        return this.http.post(this.dashboardWidgetUrl, widget).pipe(
+            map(response => {
+                return DashboardWidgetModel.fromData(
+                    response as DashboardWidgetModel,
+                );
+            }),
+        );
+    }
+
+    deleteWidget(widgetId: string): Observable<any> {
+        return this.http.delete(this.dashboardWidgetUrl + '/' + widgetId);
+    }
+
+    updateWidget(widget: DashboardWidgetModel): Observable<any> {
+        return this.http.put(
+            this.dashboardWidgetUrl + '/' + widget._id,
+            widget,
+        );
+    }
 }
diff --git a/ui/projects/streampipes/platform-services/src/lib/apis/data-view-data-explorer.service.ts b/ui/projects/streampipes/platform-services/src/lib/apis/data-view-data-explorer.service.ts
index 3c721f074..11a22dae9 100644
--- a/ui/projects/streampipes/platform-services/src/lib/apis/data-view-data-explorer.service.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/apis/data-view-data-explorer.service.ts
@@ -22,93 +22,130 @@ import { map } from 'rxjs/operators';
 import { Dashboard } from '../model/dashboard/dashboard.model';
 import { Injectable } from '@angular/core';
 import { DatalakeRestService } from './datalake-rest.service';
-import { DataExplorerWidgetModel, DataLakeMeasure } from '../model/gen/streampipes-model';
+import {
+    DataExplorerWidgetModel,
+    DataLakeMeasure,
+} from '../model/gen/streampipes-model';
 import { SharedDatalakeRestService } from './shared-dashboard.service';
 
-
 @Injectable({
-  providedIn: 'root'
+    providedIn: 'root',
 })
 export class DataViewDataExplorerService {
-
-  constructor(private http: HttpClient,
-              private dataLakeRestService: DatalakeRestService,
-              private sharedDatalakeRestService: SharedDatalakeRestService) {
-  }
-
-  getVisualizableData(): Observable<DataLakeMeasure[]> {
-    return this.dataLakeRestService.getAllMeasurementSeries().pipe(map(data => {
-      return (data as any[]).map(d => DataLakeMeasure.fromData(d as DataLakeMeasure));
-    }));
-  }
-
-  getDataViews(): Observable<Dashboard[]> {
-    return this.sharedDatalakeRestService.getDashboards(this.dashboardUrl);
-  }
-
-  getDataView(dataViewId: string): Observable<Dashboard> {
-    return this.http.get(this.dashboardUrl + '/' + dataViewId).pipe(map(data => {
-      return data as Dashboard;
-    }));
-  }
-
-  updateDashboard(dashboard: Dashboard): Observable<Dashboard> {
-    return this.sharedDatalakeRestService.updateDashboard(this.dashboardUrl, dashboard);
-  }
-
-  deleteDashboard(dashboard: Dashboard): Observable<any> {
-    return this.sharedDatalakeRestService.deleteDashboard(this.dashboardUrl, dashboard);
-  }
-
-  saveDataView(dataViewDashboard: Dashboard): Observable<any> {
-    return this.sharedDatalakeRestService.saveDashboard(this.dashboardUrl, dataViewDashboard);
-  }
-
-  private get baseUrl() {
-    return '/streampipes-backend';
-  }
-
-  private get persistedDataStreamsUrl() {
-    return `${this.baseUrl}/api/v3/datalake/pipelines`;
-  }
-
-  private get dashboardUrl() {
-    return `${this.baseUrl}/api/v3/datalake/dashboard`;
-  }
-
-  private get dashboardWidgetUrl() {
-    return `${this.baseUrl}/api/v3/datalake/dashboard/widgets`;
-  }
-
-  getWidget(widgetId: string): Observable<DataExplorerWidgetModel> {
-    return this.http.get(this.dashboardWidgetUrl + '/' + widgetId).pipe(map(response => {
-      return DataExplorerWidgetModel.fromData(response as DataExplorerWidgetModel);
-    }));
-  }
-
-  saveWidget(widget: DataExplorerWidgetModel): Observable<DataExplorerWidgetModel> {
-    return this.http.post(this.dashboardWidgetUrl, widget).pipe(map(response => {
-      return DataExplorerWidgetModel.fromData(response as DataExplorerWidgetModel);
-    }));
-  }
-
-  deleteWidget(widgetId: string): Observable<any> {
-    return this.http.delete(this.dashboardWidgetUrl + '/' + widgetId);
-  }
-
-  updateWidget(widget: DataExplorerWidgetModel): Observable<any> {
-    return this.http.put(this.dashboardWidgetUrl + '/' + widget._id, widget);
-  }
-
-  getPersistedDataStream(pipelineId: string, measureName: string): Observable<DataLakeMeasure> {
-    return this.http.get(`${this.persistedDataStreamsUrl}/${pipelineId}/${measureName}`)
-      .pipe(map(response => DataLakeMeasure.fromData(response as any)));
-  }
-
-  getAllPersistedDataStreams(): Observable<DataLakeMeasure[]> {
-    return this.http.get(this.persistedDataStreamsUrl)
-      .pipe(map(response => {
-        return (response as any[]).map(p => DataLakeMeasure.fromData(p));
-      }));
-  }
+    constructor(
+        private http: HttpClient,
+        private dataLakeRestService: DatalakeRestService,
+        private sharedDatalakeRestService: SharedDatalakeRestService,
+    ) {}
+
+    getVisualizableData(): Observable<DataLakeMeasure[]> {
+        return this.dataLakeRestService.getAllMeasurementSeries().pipe(
+            map(data => {
+                return (data as any[]).map(d =>
+                    DataLakeMeasure.fromData(d as DataLakeMeasure),
+                );
+            }),
+        );
+    }
+
+    getDataViews(): Observable<Dashboard[]> {
+        return this.sharedDatalakeRestService.getDashboards(this.dashboardUrl);
+    }
+
+    getDataView(dataViewId: string): Observable<Dashboard> {
+        return this.http.get(this.dashboardUrl + '/' + dataViewId).pipe(
+            map(data => {
+                return data as Dashboard;
+            }),
+        );
+    }
+
+    updateDashboard(dashboard: Dashboard): Observable<Dashboard> {
+        return this.sharedDatalakeRestService.updateDashboard(
+            this.dashboardUrl,
+            dashboard,
+        );
+    }
+
+    deleteDashboard(dashboard: Dashboard): Observable<any> {
+        return this.sharedDatalakeRestService.deleteDashboard(
+            this.dashboardUrl,
+            dashboard,
+        );
+    }
+
+    saveDataView(dataViewDashboard: Dashboard): Observable<any> {
+        return this.sharedDatalakeRestService.saveDashboard(
+            this.dashboardUrl,
+            dataViewDashboard,
+        );
+    }
+
+    private get baseUrl() {
+        return '/streampipes-backend';
+    }
+
+    private get persistedDataStreamsUrl() {
+        return `${this.baseUrl}/api/v3/datalake/pipelines`;
+    }
+
+    private get dashboardUrl() {
+        return `${this.baseUrl}/api/v3/datalake/dashboard`;
+    }
+
+    private get dashboardWidgetUrl() {
+        return `${this.baseUrl}/api/v3/datalake/dashboard/widgets`;
+    }
+
+    getWidget(widgetId: string): Observable<DataExplorerWidgetModel> {
+        return this.http.get(this.dashboardWidgetUrl + '/' + widgetId).pipe(
+            map(response => {
+                return DataExplorerWidgetModel.fromData(
+                    response as DataExplorerWidgetModel,
+                );
+            }),
+        );
+    }
+
+    saveWidget(
+        widget: DataExplorerWidgetModel,
+    ): Observable<DataExplorerWidgetModel> {
+        return this.http.post(this.dashboardWidgetUrl, widget).pipe(
+            map(response => {
+                return DataExplorerWidgetModel.fromData(
+                    response as DataExplorerWidgetModel,
+                );
+            }),
+        );
+    }
+
+    deleteWidget(widgetId: string): Observable<any> {
+        return this.http.delete(this.dashboardWidgetUrl + '/' + widgetId);
+    }
+
+    updateWidget(widget: DataExplorerWidgetModel): Observable<any> {
+        return this.http.put(
+            this.dashboardWidgetUrl + '/' + widget._id,
+            widget,
+        );
+    }
+
+    getPersistedDataStream(
+        pipelineId: string,
+        measureName: string,
+    ): Observable<DataLakeMeasure> {
+        return this.http
+            .get(`${this.persistedDataStreamsUrl}/${pipelineId}/${measureName}`)
+            .pipe(map(response => DataLakeMeasure.fromData(response as any)));
+    }
+
+    getAllPersistedDataStreams(): Observable<DataLakeMeasure[]> {
+        return this.http.get(this.persistedDataStreamsUrl).pipe(
+            map(response => {
+                return (response as any[]).map(p =>
+                    DataLakeMeasure.fromData(p),
+                );
+            }),
+        );
+    }
 }
diff --git a/ui/projects/streampipes/platform-services/src/lib/apis/datalake-rest.service.ts b/ui/projects/streampipes/platform-services/src/lib/apis/datalake-rest.service.ts
index 8af4cc50f..428c543e4 100644
--- a/ui/projects/streampipes/platform-services/src/lib/apis/datalake-rest.service.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/apis/datalake-rest.service.ts
@@ -19,190 +19,243 @@
 import { Injectable } from '@angular/core';
 import { HttpClient, HttpParams, HttpRequest } from '@angular/common/http';
 import { Observable, of } from 'rxjs';
-import { DataLakeMeasure, PageResult, SpQueryResult } from '../model/gen/streampipes-model';
+import {
+    DataLakeMeasure,
+    PageResult,
+    SpQueryResult,
+} from '../model/gen/streampipes-model';
 import { map } from 'rxjs/operators';
 import { DatalakeQueryParameters } from '../model/datalake/DatalakeQueryParameters';
 
 @Injectable({
-  providedIn: 'root'
+    providedIn: 'root',
 })
 export class DatalakeRestService {
-  constructor(private http: HttpClient) {
-  }
-
-  private get baseUrl() {
-    return '/streampipes-backend';
-  }
-
-  public get dataLakeUrl() {
-    return this.baseUrl + '/api/v4' + '/datalake';
-  }
-
-  public get dataLakeMeasureUrl() {
-    return this.baseUrl + '/api/v4/datalake/measure';
-  }
-
-  getAllMeasurementSeries(): Observable<DataLakeMeasure[]> {
-    const url = this.dataLakeUrl + '/measurements/';
-    return this.http.get(url).pipe(map(response => {
-      return (response as any[]).map(p => DataLakeMeasure.fromData(p));
-    }));
-  }
-
-  getMeasurement(id: string): Observable<DataLakeMeasure> {
-    return this.http.get(`${this.dataLakeMeasureUrl}/${id}`).pipe(map(res => res as DataLakeMeasure));
-  }
-
-  performMultiQuery(queryParams: DatalakeQueryParameters[]): Observable<SpQueryResult[]> {
-    return this.http.post(`${this.dataLakeUrl}/query`, queryParams, {headers: {ignoreLoadingBar: ''}})
-      .pipe(map(response => response as SpQueryResult[]));
-  }
-
-  getData(index: string,
-          queryParams: DatalakeQueryParameters,
-          ignoreLoadingBar?: boolean): Observable<SpQueryResult> {
-
-    const columns = queryParams.columns;
-    if (columns === '') {
-      const emptyQueryResult = new SpQueryResult();
-      emptyQueryResult.total = 0;
-      return of(emptyQueryResult);
-    } else {
-      const url = this.dataLakeUrl + '/measurements/' + index;
-      const headers = ignoreLoadingBar ? {ignoreLoadingBar: ''} : {};
-      // @ts-ignore
-      return this.http.get<SpQueryResult>(url, {params: queryParams, headers});
-    }
-  }
-
-
-  getPagedData(index: string, itemsPerPage: number, page: number, columns?: string, order?: string): Observable<PageResult> {
-    const url = this.dataLakeUrl + '/measurements/' + index;
-
-    const queryParams: DatalakeQueryParameters = this.getQueryParameters(columns, undefined, undefined, page,
-      itemsPerPage, undefined, undefined, order, undefined, undefined);
-
-    // @ts-ignore
-    return this.http.get<PageResult>(url, {params: queryParams});
-  }
-
-  getTagValues(index: string,
-               fieldNames: string[]): Observable<Map<string, string[]>> {
-
-    if (fieldNames.length === 0) {
-      return of(new Map<string, string[]>());
-    } else {
-      return this.http.get(this.dataLakeUrl + '/measurements/' + index + '/tags?fields=' + fieldNames.toString())
-        .pipe(map(r => r as Map<string, string[]>));
+    constructor(private http: HttpClient) {}
 
+    private get baseUrl() {
+        return '/streampipes-backend';
     }
-  }
-
-  downloadRawData(index: string,
-                  format: string,
-                  delimiter: string,
-                  missingValueBehaviour: string,
-                  startTime?: number,
-                  endTime?: number) {
-    const queryParams = (startTime && endTime) ? {format, delimiter, startDate: startTime, endDate: endTime} : {
-      format,
-      delimiter,
-      missingValueBehaviour
-    };
-    return this.buildDownloadRequest(index, queryParams);
-  }
-
-  downloadQueriedData(
-    index: string,
-    format: string,
-    delimiter: string,
-    missingValueBehaviour: string,
-    queryParams: DatalakeQueryParameters) {
-
-    (queryParams as any).format = format;
-    (queryParams as any).delimiter = delimiter;
-    (queryParams as any).missingValueBehaviour = missingValueBehaviour;
-
-    return this.buildDownloadRequest(index, queryParams);
-
-  }
-
-  buildDownloadRequest(index: string,
-                       queryParams: any) {
-    const url = this.dataLakeUrl + '/measurements/' + index + '/download';
-    const request = new HttpRequest('GET', url, {
-      reportProgress: true,
-      responseType: 'text',
-      params: this.toHttpParams(queryParams)
-    });
-
-    return this.http.request(request);
-  }
 
-  toHttpParams(queryParamObject: any): HttpParams {
-    return new HttpParams({fromObject: queryParamObject});
-  }
-
-  removeData(index: string) {
-    const url = this.dataLakeUrl + '/measurements/' + index;
+    public get dataLakeUrl() {
+        return this.baseUrl + '/api/v4' + '/datalake';
+    }
 
-    return this.http.delete(url);
-  }
+    public get dataLakeMeasureUrl() {
+        return this.baseUrl + '/api/v4/datalake/measure';
+    }
 
-  dropSingleMeasurementSeries(index: string) {
-    const url = this.dataLakeUrl + '/measurements/' + index + '/drop';
-    return this.http.delete(url);
-  }
+    getAllMeasurementSeries(): Observable<DataLakeMeasure[]> {
+        const url = this.dataLakeUrl + '/measurements/';
+        return this.http.get(url).pipe(
+            map(response => {
+                return (response as any[]).map(p =>
+                    DataLakeMeasure.fromData(p),
+                );
+            }),
+        );
+    }
 
-  dropAllMeasurementSeries() {
-    const url = this.dataLakeUrl + '/measurements/';
-    return this.http.delete(url);
-  }
+    getMeasurement(id: string): Observable<DataLakeMeasure> {
+        return this.http
+            .get(`${this.dataLakeMeasureUrl}/${id}`)
+            .pipe(map(res => res as DataLakeMeasure));
+    }
 
-  private getQueryParameters(columns?: string, startDate?: number, endDate?: number, page?: number, limit?: number,
-                             offset?: number, groupBy?: string, order?: string, aggregationFunction?: string, timeInterval?: string):
-    DatalakeQueryParameters {
-    const queryParams: DatalakeQueryParameters = new DatalakeQueryParameters();
+    performMultiQuery(
+        queryParams: DatalakeQueryParameters[],
+    ): Observable<SpQueryResult[]> {
+        return this.http
+            .post(`${this.dataLakeUrl}/query`, queryParams, {
+                headers: { ignoreLoadingBar: '' },
+            })
+            .pipe(map(response => response as SpQueryResult[]));
+    }
 
-    if (columns) {
-      queryParams.columns = columns;
+    getData(
+        index: string,
+        queryParams: DatalakeQueryParameters,
+        ignoreLoadingBar?: boolean,
+    ): Observable<SpQueryResult> {
+        const columns = queryParams.columns;
+        if (columns === '') {
+            const emptyQueryResult = new SpQueryResult();
+            emptyQueryResult.total = 0;
+            return of(emptyQueryResult);
+        } else {
+            const url = this.dataLakeUrl + '/measurements/' + index;
+            const headers = ignoreLoadingBar ? { ignoreLoadingBar: '' } : {};
+            // @ts-ignore
+            return this.http.get<SpQueryResult>(url, {
+                params: queryParams,
+                headers,
+            });
+        }
     }
 
-    if (startDate) {
-      queryParams.startDate = startDate;
+    getPagedData(
+        index: string,
+        itemsPerPage: number,
+        page: number,
+        columns?: string,
+        order?: string,
+    ): Observable<PageResult> {
+        const url = this.dataLakeUrl + '/measurements/' + index;
+
+        const queryParams: DatalakeQueryParameters = this.getQueryParameters(
+            columns,
+            undefined,
+            undefined,
+            page,
+            itemsPerPage,
+            undefined,
+            undefined,
+            order,
+            undefined,
+            undefined,
+        );
+
+        // @ts-ignore
+        return this.http.get<PageResult>(url, { params: queryParams });
     }
 
-    if (endDate) {
-      queryParams.endDate = endDate;
+    getTagValues(
+        index: string,
+        fieldNames: string[],
+    ): Observable<Map<string, string[]>> {
+        if (fieldNames.length === 0) {
+            return of(new Map<string, string[]>());
+        } else {
+            return this.http
+                .get(
+                    this.dataLakeUrl +
+                        '/measurements/' +
+                        index +
+                        '/tags?fields=' +
+                        fieldNames.toString(),
+                )
+                .pipe(map(r => r as Map<string, string[]>));
+        }
     }
-    if (page) {
-      queryParams.page = page;
+
+    downloadRawData(
+        index: string,
+        format: string,
+        delimiter: string,
+        missingValueBehaviour: string,
+        startTime?: number,
+        endTime?: number,
+    ) {
+        const queryParams =
+            startTime && endTime
+                ? { format, delimiter, startDate: startTime, endDate: endTime }
+                : {
+                      format,
+                      delimiter,
+                      missingValueBehaviour,
+                  };
+        return this.buildDownloadRequest(index, queryParams);
     }
 
-    if (limit) {
-      queryParams.limit = limit;
+    downloadQueriedData(
+        index: string,
+        format: string,
+        delimiter: string,
+        missingValueBehaviour: string,
+        queryParams: DatalakeQueryParameters,
+    ) {
+        (queryParams as any).format = format;
+        (queryParams as any).delimiter = delimiter;
+        (queryParams as any).missingValueBehaviour = missingValueBehaviour;
+
+        return this.buildDownloadRequest(index, queryParams);
     }
 
-    if (offset) {
-      queryParams.offset = offset;
+    buildDownloadRequest(index: string, queryParams: any) {
+        const url = this.dataLakeUrl + '/measurements/' + index + '/download';
+        const request = new HttpRequest('GET', url, {
+            reportProgress: true,
+            responseType: 'text',
+            params: this.toHttpParams(queryParams),
+        });
+
+        return this.http.request(request);
     }
 
-    if (groupBy) {
-      queryParams.groupBy = groupBy;
+    toHttpParams(queryParamObject: any): HttpParams {
+        return new HttpParams({ fromObject: queryParamObject });
     }
 
-    if (order) {
-      queryParams.order = order;
+    removeData(index: string) {
+        const url = this.dataLakeUrl + '/measurements/' + index;
+
+        return this.http.delete(url);
     }
 
-    if (aggregationFunction) {
-      queryParams.aggregationFunction = aggregationFunction;
+    dropSingleMeasurementSeries(index: string) {
+        const url = this.dataLakeUrl + '/measurements/' + index + '/drop';
+        return this.http.delete(url);
     }
 
-    if (timeInterval) {
-      queryParams.timeInterval = timeInterval;
+    dropAllMeasurementSeries() {
+        const url = this.dataLakeUrl + '/measurements/';
+        return this.http.delete(url);
     }
 
-    return queryParams;
-  }
+    private getQueryParameters(
+        columns?: string,
+        startDate?: number,
+        endDate?: number,
+        page?: number,
+        limit?: number,
+        offset?: number,
+        groupBy?: string,
+        order?: string,
+        aggregationFunction?: string,
+        timeInterval?: string,
+    ): DatalakeQueryParameters {
+        const queryParams: DatalakeQueryParameters =
+            new DatalakeQueryParameters();
+
+        if (columns) {
+            queryParams.columns = columns;
+        }
+
+        if (startDate) {
+            queryParams.startDate = startDate;
+        }
+
+        if (endDate) {
+            queryParams.endDate = endDate;
+        }
+        if (page) {
+            queryParams.page = page;
+        }
+
+        if (limit) {
+            queryParams.limit = limit;
+        }
+
+        if (offset) {
+            queryParams.offset = offset;
+        }
+
+        if (groupBy) {
+            queryParams.groupBy = groupBy;
+        }
+
+        if (order) {
+            queryParams.order = order;
+        }
+
+        if (aggregationFunction) {
+            queryParams.aggregationFunction = aggregationFunction;
+        }
+
+        if (timeInterval) {
+            queryParams.timeInterval = timeInterval;
+        }
+
+        return queryParams;
+    }
 }
diff --git a/ui/projects/streampipes/platform-services/src/lib/apis/files.service.ts b/ui/projects/streampipes/platform-services/src/lib/apis/files.service.ts
index aa459bd60..db0206210 100644
--- a/ui/projects/streampipes/platform-services/src/lib/apis/files.service.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/apis/files.service.ts
@@ -17,50 +17,68 @@
  */
 
 import { Injectable } from '@angular/core';
-import { HttpClient, HttpEvent, HttpParams, HttpRequest } from '@angular/common/http';
+import {
+    HttpClient,
+    HttpEvent,
+    HttpParams,
+    HttpRequest,
+} from '@angular/common/http';
 import { PlatformServicesCommons } from './commons.service';
 import { Observable } from 'rxjs';
 import { map } from 'rxjs/operators';
 import { FileMetadata } from '../model/gen/streampipes-model';
 
-
 @Injectable({
-  providedIn: 'root'
+    providedIn: 'root',
 })
 export class FilesService {
+    constructor(
+        private http: HttpClient,
+        private platformServicesCommons: PlatformServicesCommons,
+    ) {}
 
-  constructor(private http: HttpClient,
-              private platformServicesCommons: PlatformServicesCommons) {
-
-  }
-
-  uploadFile(file: File): Observable<HttpEvent<any>> {
-    const data: FormData = new FormData();
-    data.append('file_upload', file, file.name);
+    uploadFile(file: File): Observable<HttpEvent<any>> {
+        const data: FormData = new FormData();
+        data.append('file_upload', file, file.name);
 
-    const params = new HttpParams();
-    const options = {
-      params,
-      reportProgress: true,
-    };
+        const params = new HttpParams();
+        const options = {
+            params,
+            reportProgress: true,
+        };
 
-    const req = new HttpRequest('POST', this.platformServicesCommons.apiBasePath + '/files', data, options);
-    return this.http.request(req);
-  }
+        const req = new HttpRequest(
+            'POST',
+            this.platformServicesCommons.apiBasePath + '/files',
+            data,
+            options,
+        );
+        return this.http.request(req);
+    }
 
-  getFileMetadata(requiredFiletypes?: string[]): Observable<FileMetadata[]> {
-    let requiredFiletypeAppendix = '';
-    if (requiredFiletypes && requiredFiletypes.length > 0) {
-      requiredFiletypeAppendix = '?filetypes=' + requiredFiletypes.join();
+    getFileMetadata(requiredFiletypes?: string[]): Observable<FileMetadata[]> {
+        let requiredFiletypeAppendix = '';
+        if (requiredFiletypes && requiredFiletypes.length > 0) {
+            requiredFiletypeAppendix = '?filetypes=' + requiredFiletypes.join();
+        }
+        return this.http
+            .get(
+                this.platformServicesCommons.apiBasePath +
+                    '/files' +
+                    requiredFiletypeAppendix,
+            )
+            .pipe(
+                map(response => {
+                    return (response as any[]).map(fm =>
+                        FileMetadata.fromData(fm),
+                    );
+                }),
+            );
     }
-    return this.http
-        .get(this.platformServicesCommons.apiBasePath + '/files' + requiredFiletypeAppendix)
-        .pipe(map(response => {
-          return (response as any[]).map(fm => FileMetadata.fromData(fm));
-        }));
-  }
 
-  deleteFile(fileId: string) {
-    return this.http.delete(this.platformServicesCommons.apiBasePath + '/files/' + fileId);
-  }
+    deleteFile(fileId: string) {
+        return this.http.delete(
+            this.platformServicesCommons.apiBasePath + '/files/' + fileId,
+        );
+    }
 }
diff --git a/ui/projects/streampipes/platform-services/src/lib/apis/functions.service.ts b/ui/projects/streampipes/platform-services/src/lib/apis/functions.service.ts
index d7aca9d2f..3375f2e59 100644
--- a/ui/projects/streampipes/platform-services/src/lib/apis/functions.service.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/apis/functions.service.ts
@@ -19,35 +19,42 @@
 import { Injectable } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 import { PlatformServicesCommons } from './commons.service';
-import { FunctionDefinition, SpLogEntry, SpMetricsEntry } from '../model/gen/streampipes-model';
+import {
+    FunctionDefinition,
+    SpLogEntry,
+    SpMetricsEntry,
+} from '../model/gen/streampipes-model';
 import { Observable } from 'rxjs';
 import { map } from 'rxjs/operators';
 
 @Injectable({
-  providedIn: 'root'
+    providedIn: 'root',
 })
 export class FunctionsService {
+    constructor(
+        private http: HttpClient,
+        private platformServicesCommons: PlatformServicesCommons,
+    ) {}
 
-  constructor(
-    private http: HttpClient,
-    private platformServicesCommons: PlatformServicesCommons) {
-  }
+    public getActiveFunctions(): Observable<FunctionDefinition[]> {
+        return this.http
+            .get(this.functionsPath)
+            .pipe(map(res => res as FunctionDefinition[]));
+    }
 
-  public getActiveFunctions(): Observable<FunctionDefinition[]> {
-    return this.http.get(this.functionsPath).pipe(map(res => res as FunctionDefinition[]));
-  }
+    public getFunctionLogs(functionId: string): Observable<SpLogEntry[]> {
+        return this.http
+            .get(`${this.functionsPath}/${functionId}/logs`)
+            .pipe(map(res => res as SpLogEntry[]));
+    }
 
-  public getFunctionLogs(functionId: string): Observable<SpLogEntry[]> {
-    return this.http.get(`${this.functionsPath}/${functionId}/logs`)
-      .pipe(map(res => res as SpLogEntry[]));
-  }
+    public getFunctionMetrics(functionId: string): Observable<SpMetricsEntry> {
+        return this.http
+            .get(`${this.functionsPath}/${functionId}/metrics`)
+            .pipe(map(res => res as SpMetricsEntry));
+    }
 
-  public getFunctionMetrics(functionId: string): Observable<SpMetricsEntry> {
-    return this.http.get(`${this.functionsPath}/${functionId}/metrics`)
-      .pipe(map(res => res as SpMetricsEntry));
-  }
-
-  private get functionsPath() {
-    return this.platformServicesCommons.apiBasePath + '/functions';
-  }
+    private get functionsPath() {
+        return this.platformServicesCommons.apiBasePath + '/functions';
+    }
 }
diff --git a/ui/projects/streampipes/platform-services/src/lib/apis/general-config.service.ts b/ui/projects/streampipes/platform-services/src/lib/apis/general-config.service.ts
index 6ea5b6951..b6eebed64 100644
--- a/ui/projects/streampipes/platform-services/src/lib/apis/general-config.service.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/apis/general-config.service.ts
@@ -24,26 +24,27 @@ import { PlatformServicesCommons } from './commons.service';
 import { GeneralConfigModel } from '../model/general-config.model';
 
 @Injectable({
-  providedIn: 'root'
+    providedIn: 'root',
 })
 export class GeneralConfigService {
+    constructor(
+        private http: HttpClient,
+        private platformServicesCommons: PlatformServicesCommons,
+    ) {}
 
-  constructor(private http: HttpClient,
-              private platformServicesCommons: PlatformServicesCommons) {
-  }
+    getGeneralConfig(): Observable<GeneralConfigModel> {
+        return this.http
+            .get(this.generalConfigPath)
+            .pipe(map(response => response as GeneralConfigModel));
+    }
 
-  getGeneralConfig(): Observable<GeneralConfigModel> {
-    return this.http
-        .get(this.generalConfigPath)
-        .pipe(map(response => response as GeneralConfigModel));
-  }
-
-  updateGeneralConfig(config: GeneralConfigModel): Observable<any> {
-    return this.http.put(this.generalConfigPath, config);
-  }
-
-  private get generalConfigPath() {
-    return this.platformServicesCommons.apiBasePath + '/admin/general-config';
-  }
+    updateGeneralConfig(config: GeneralConfigModel): Observable<any> {
+        return this.http.put(this.generalConfigPath, config);
+    }
 
+    private get generalConfigPath() {
+        return (
+            this.platformServicesCommons.apiBasePath + '/admin/general-config'
+        );
+    }
 }
diff --git a/ui/projects/streampipes/platform-services/src/lib/apis/generic-storage.service.ts b/ui/projects/streampipes/platform-services/src/lib/apis/generic-storage.service.ts
index 4cdc45d21..f4b1ccb28 100644
--- a/ui/projects/streampipes/platform-services/src/lib/apis/generic-storage.service.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/apis/generic-storage.service.ts
@@ -22,45 +22,48 @@ import { PlatformServicesCommons } from './commons.service';
 import { Observable } from 'rxjs';
 
 @Injectable({
-  providedIn: 'root'
+    providedIn: 'root',
 })
 export class GenericStorageService {
+    constructor(
+        private http: HttpClient,
+        private platformServicesCommons: PlatformServicesCommons,
+    ) {}
 
-  constructor(private http: HttpClient,
-              private platformServicesCommons: PlatformServicesCommons) {
-  }
+    createDocument(appDocName: string, document: any): Observable<any> {
+        return this.http.post(this.getAppDocPath(appDocName), document);
+    }
 
-  createDocument(appDocName: string,
-                 document: any): Observable<any> {
-    return this.http.post(this.getAppDocPath(appDocName), document);
-  }
+    getAllDocuments(appDocName: string): Observable<any> {
+        return this.http.get(this.getAppDocPath(appDocName));
+    }
 
-  getAllDocuments(appDocName: string): Observable<any> {
-    return this.http.get(this.getAppDocPath(appDocName));
-  }
+    getDocument(appDocName: string, documentId: string): Observable<any> {
+        return this.http.get(`${this.getAppDocPath(appDocName)}/${documentId}`);
+    }
 
-  getDocument(appDocName: string,
-              documentId: string): Observable<any> {
-    return this.http.get(`${this.getAppDocPath(appDocName)}/${documentId}`);
-  }
+    updateDocument(appDocName: string, document: any): Observable<any> {
+        return this.http.put(
+            `${this.getAppDocPath(appDocName)}/${document._id}`,
+            document,
+        );
+    }
 
-  updateDocument(appDocName: string,
-                 document: any): Observable<any> {
-    return this.http.put(`${this.getAppDocPath(appDocName)}/${document._id}`, document);
-  }
+    deleteDocument(
+        appDocName: string,
+        documentId: string,
+        rev: string,
+    ): Observable<any> {
+        return this.http.delete(
+            `${this.getAppDocPath(appDocName)}/${documentId}/${rev}`,
+        );
+    }
 
-  deleteDocument(appDocName: string,
-                 documentId: string,
-                 rev: string): Observable<any> {
-    return this.http.delete(`${this.getAppDocPath(appDocName)}/${documentId}/${rev}`);
-  }
-
-  private getAppDocPath(appDocName: string): string {
-    return this.genericStorageBasePath + '/' + appDocName;
-  }
-
-  private get genericStorageBasePath() {
-    return this.platformServicesCommons.apiBasePath + '/storage-generic';
-  }
+    private getAppDocPath(appDocName: string): string {
+        return this.genericStorageBasePath + '/' + appDocName;
+    }
 
+    private get genericStorageBasePath() {
+        return this.platformServicesCommons.apiBasePath + '/storage-generic';
+    }
 }
diff --git a/ui/projects/streampipes/platform-services/src/lib/apis/mail-config.service.ts b/ui/projects/streampipes/platform-services/src/lib/apis/mail-config.service.ts
index 38068a4e8..afc270735 100644
--- a/ui/projects/streampipes/platform-services/src/lib/apis/mail-config.service.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/apis/mail-config.service.ts
@@ -24,30 +24,29 @@ import { PlatformServicesCommons } from './commons.service';
 import { EmailConfig } from '../model/email-config.model';
 
 @Injectable({
-  providedIn: 'root'
+    providedIn: 'root',
 })
 export class MailConfigService {
-
-  constructor(private http: HttpClient,
-              private platformServicesCommons: PlatformServicesCommons) {
-  }
-
-  getMailConfig(): Observable<EmailConfig> {
-    return this.http
-        .get(this.mailConfigPath)
-        .pipe(map(response => response as EmailConfig));
-  }
-
-  updateMailConfig(config: EmailConfig): Observable<any> {
-    return this.http.put(this.mailConfigPath, config);
-  }
-
-  sendTestMail(config: EmailConfig) {
-    return this.http.post(`${this.mailConfigPath}/test`, config);
-  }
-
-  private get mailConfigPath() {
-    return this.platformServicesCommons.apiBasePath + '/admin/mail-config';
-  }
-
+    constructor(
+        private http: HttpClient,
+        private platformServicesCommons: PlatformServicesCommons,
+    ) {}
+
+    getMailConfig(): Observable<EmailConfig> {
+        return this.http
+            .get(this.mailConfigPath)
+            .pipe(map(response => response as EmailConfig));
+    }
+
+    updateMailConfig(config: EmailConfig): Observable<any> {
+        return this.http.put(this.mailConfigPath, config);
+    }
+
+    sendTestMail(config: EmailConfig) {
+        return this.http.post(`${this.mailConfigPath}/test`, config);
+    }
+
+    private get mailConfigPath() {
+        return this.platformServicesCommons.apiBasePath + '/admin/mail-config';
+    }
 }
diff --git a/ui/projects/streampipes/platform-services/src/lib/apis/measurement-units.service.ts b/ui/projects/streampipes/platform-services/src/lib/apis/measurement-units.service.ts
index e4a793857..733e6c079 100644
--- a/ui/projects/streampipes/platform-services/src/lib/apis/measurement-units.service.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/apis/measurement-units.service.ts
@@ -23,16 +23,23 @@ import { Observable } from 'rxjs';
 import { map } from 'rxjs/operators';
 
 @Injectable({
-  providedIn: 'root'
+    providedIn: 'root',
 })
 export class MeasurementUnitsService {
+    constructor(
+        private http: HttpClient,
+        private platformServicesCommons: PlatformServicesCommons,
+    ) {}
 
-  constructor(private http: HttpClient,
-              private platformServicesCommons: PlatformServicesCommons) { }
-
-  getAllMeasurementUnits(): Observable<any> {
-    return this.http.get(this.platformServicesCommons.apiBasePath + '/measurement-units').pipe(map(response => {
-      return response;
-    }));
-  }
+    getAllMeasurementUnits(): Observable<any> {
+        return this.http
+            .get(
+                this.platformServicesCommons.apiBasePath + '/measurement-units',
+            )
+            .pipe(
+                map(response => {
+                    return response;
+                }),
+            );
+    }
 }
diff --git a/ui/projects/streampipes/platform-services/src/lib/apis/permissions.service.ts b/ui/projects/streampipes/platform-services/src/lib/apis/permissions.service.ts
index 836db963e..db1cf9b4d 100644
--- a/ui/projects/streampipes/platform-services/src/lib/apis/permissions.service.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/apis/permissions.service.ts
@@ -23,25 +23,31 @@ import { Observable } from 'rxjs';
 import { map } from 'rxjs/operators';
 import { Permission } from '../model/gen/streampipes-model-client';
 
-
 @Injectable({
-  providedIn: 'root'
+    providedIn: 'root',
 })
 export class PermissionsService {
-
-  constructor(private http: HttpClient,
-              private platformServicesCommons: PlatformServicesCommons) { }
-
-
-  public getPermissionsForObject(objectInstanceId: string): Observable<Permission[]> {
-      return this.http.get(`${this.permissionsBasePath}/objects/${objectInstanceId}`).pipe(map(response => response as Permission[]));
-  }
-
-  public updatePermission(permission: Permission): Observable<any> {
-    return this.http.put(`${this.permissionsBasePath}/${permission.permissionId}`, permission);
-  }
-
-  get permissionsBasePath() {
-    return `${this.platformServicesCommons.apiBasePath}/admin/permissions`;
-  }
+    constructor(
+        private http: HttpClient,
+        private platformServicesCommons: PlatformServicesCommons,
+    ) {}
+
+    public getPermissionsForObject(
+        objectInstanceId: string,
+    ): Observable<Permission[]> {
+        return this.http
+            .get(`${this.permissionsBasePath}/objects/${objectInstanceId}`)
+            .pipe(map(response => response as Permission[]));
+    }
+
+    public updatePermission(permission: Permission): Observable<any> {
+        return this.http.put(
+            `${this.permissionsBasePath}/${permission.permissionId}`,
+            permission,
+        );
+    }
+
+    get permissionsBasePath() {
+        return `${this.platformServicesCommons.apiBasePath}/admin/permissions`;
+    }
 }
diff --git a/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-canvas-metadata.service.ts b/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-canvas-metadata.service.ts
index d0f0ef430..1e1536144 100644
--- a/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-canvas-metadata.service.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-canvas-metadata.service.ts
@@ -24,40 +24,58 @@ import { PlatformServicesCommons } from './commons.service';
 import { map } from 'rxjs/operators';
 
 @Injectable({
-  providedIn: 'root'
+    providedIn: 'root',
 })
 export class PipelineCanvasMetadataService {
+    constructor(
+        private http: HttpClient,
+        private platformServicesCommons: PlatformServicesCommons,
+    ) {}
 
-  constructor(private http: HttpClient,
-              private platformServicesCommons: PlatformServicesCommons) {
+    addPipelineCanvasMetadata(pipelineCanvasMetadata: PipelineCanvasMetadata) {
+        return this.http.post(
+            this.pipelineCanvasMetadataBasePath,
+            pipelineCanvasMetadata,
+        );
+    }
 
-  }
+    getPipelineCanvasMetadata(
+        pipelineId: string,
+    ): Observable<PipelineCanvasMetadata> {
+        return this.http
+            .get(this.pipelineCanvasMetadataPipelinePath + pipelineId)
+            .pipe(
+                map(response =>
+                    PipelineCanvasMetadata.fromData(response as any),
+                ),
+            );
+    }
 
-  addPipelineCanvasMetadata(pipelineCanvasMetadata: PipelineCanvasMetadata) {
-    return this.http.post(this.pipelineCanvasMetadataBasePath, pipelineCanvasMetadata);
-  }
+    updatePipelineCanvasMetadata(
+        pipelineCanvasMetadata: PipelineCanvasMetadata,
+    ) {
+        return this.http.put(
+            this.pipelineCanvasMetadataBasePath +
+                '/' +
+                pipelineCanvasMetadata.pipelineId,
+            pipelineCanvasMetadata,
+        );
+    }
 
-  getPipelineCanvasMetadata(pipelineId: string): Observable<PipelineCanvasMetadata> {
-    return this.http.get(this.pipelineCanvasMetadataPipelinePath
-        + pipelineId).pipe(map(response => PipelineCanvasMetadata.fromData(response as any)));
-  }
+    deletePipelineCanvasMetadata(pipelineId: string) {
+        return this.http.delete(
+            this.pipelineCanvasMetadataPipelinePath + pipelineId,
+        );
+    }
 
-  updatePipelineCanvasMetadata(pipelineCanvasMetadata: PipelineCanvasMetadata) {
-    return this.http.put(this.pipelineCanvasMetadataBasePath
-        + '/'
-        + pipelineCanvasMetadata.pipelineId, pipelineCanvasMetadata);
-  }
+    private get pipelineCanvasMetadataBasePath() {
+        return (
+            this.platformServicesCommons.apiBasePath +
+            '/pipeline-canvas-metadata'
+        );
+    }
 
-  deletePipelineCanvasMetadata(pipelineId: string) {
-    return this.http.delete(this.pipelineCanvasMetadataPipelinePath
-        + pipelineId);
-  }
-
-  private get pipelineCanvasMetadataBasePath() {
-    return this.platformServicesCommons.apiBasePath + '/pipeline-canvas-metadata';
-  }
-
-  private get pipelineCanvasMetadataPipelinePath() {
-    return this.pipelineCanvasMetadataBasePath + '/pipeline/';
-  }
+    private get pipelineCanvasMetadataPipelinePath() {
+        return this.pipelineCanvasMetadataBasePath + '/pipeline/';
+    }
 }
diff --git a/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-element-endpoint.service.ts b/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-element-endpoint.service.ts
index 6549f4606..9c1317126 100644
--- a/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-element-endpoint.service.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-element-endpoint.service.ts
@@ -22,26 +22,38 @@ import { Observable } from 'rxjs';
  */
 
 @Injectable({
-  providedIn: 'root'
+    providedIn: 'root',
 })
 export class PipelineElementEndpointService {
+    constructor(
+        private http: HttpClient,
+        private platformServicesCommons: PlatformServicesCommons,
+    ) {}
 
-  constructor(private http: HttpClient,
-              private platformServicesCommons: PlatformServicesCommons) {
-  }
+    add(elementUri, ispublic): Observable<any> {
+        const payload = new HttpParams()
+            .set('uri', elementUri)
+            .set('publicElement', ispublic);
+        return this.http.post(
+            this.platformServicesCommons.apiBasePath + '/element',
+            payload,
+        );
+    }
 
-  add(elementUri, ispublic): Observable<any> {
-    const payload = new HttpParams()
-        .set('uri', elementUri)
-        .set('publicElement', ispublic);
-    return this.http.post(this.platformServicesCommons.apiBasePath + '/element', payload);
-  }
+    update(elementUri): Observable<any> {
+        return this.http.put(
+            this.platformServicesCommons.apiBasePath +
+                '/element/' +
+                encodeURIComponent(elementUri),
+            undefined,
+        );
+    }
 
-  update(elementUri): Observable<any> {
-    return this.http.put(this.platformServicesCommons.apiBasePath + '/element/' + encodeURIComponent(elementUri), undefined);
-  }
-
-  del(elementUri): Observable<any> {
-    return this.http.delete(this.platformServicesCommons.apiBasePath + '/element/' + encodeURIComponent(elementUri));
-  }
+    del(elementUri): Observable<any> {
+        return this.http.delete(
+            this.platformServicesCommons.apiBasePath +
+                '/element/' +
+                encodeURIComponent(elementUri),
+        );
+    }
 }
diff --git a/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-element-template.service.ts b/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-element-template.service.ts
index 6cca1d56b..7e1b43c9b 100644
--- a/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-element-template.service.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-element-template.service.ts
@@ -20,63 +20,108 @@ import { Injectable } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 import { Observable } from 'rxjs';
 import {
-  AdapterDescription,
-  AdapterDescriptionUnion,
-  DataProcessorInvocation,
-  DataSinkInvocation,
-  PipelineElementTemplate
+    AdapterDescription,
+    AdapterDescriptionUnion,
+    DataProcessorInvocation,
+    DataSinkInvocation,
+    PipelineElementTemplate,
 } from '../model/gen/streampipes-model';
 import { PlatformServicesCommons } from './commons.service';
 import { map } from 'rxjs/operators';
 
 @Injectable({
-  providedIn: 'root'
+    providedIn: 'root',
 })
 export class PipelineElementTemplateService {
+    constructor(
+        private http: HttpClient,
+        private platformServicesCommons: PlatformServicesCommons,
+    ) {}
 
-  constructor(private http: HttpClient,
-              private platformServicesCommons: PlatformServicesCommons) {
+    getPipelineElementTemplates(
+        appId: string,
+    ): Observable<PipelineElementTemplate[]> {
+        return this.http
+            .get(
+                this.platformServicesCommons.apiBasePath +
+                    '/pipeline-element-templates?appId=' +
+                    appId,
+            )
+            .pipe(
+                map(data => {
+                    return (data as []).map(dpi =>
+                        PipelineElementTemplate.fromData(dpi),
+                    );
+                }),
+            );
+    }
 
-  }
+    deletePipelineElementTemplate(templateId: string): Observable<any> {
+        return this.http.delete(
+            `${this.platformServicesCommons.apiBasePath}/pipeline-element-templates/${templateId}`,
+        );
+    }
 
-  getPipelineElementTemplates(appId: string): Observable<PipelineElementTemplate[]> {
-    return this.http
-        .get(this.platformServicesCommons.apiBasePath
-            + '/pipeline-element-templates?appId=' + appId)
-        .pipe(map(data => {
-          return (data as []).map(dpi => PipelineElementTemplate.fromData(dpi));
-        }));
-  }
+    getConfiguredDataProcessorForTemplate(
+        templateId: string,
+        invocation: DataProcessorInvocation,
+    ): Observable<DataProcessorInvocation> {
+        return this.http
+            .post(
+                this.platformServicesCommons.apiBasePath +
+                    '/pipeline-element-templates/' +
+                    templateId +
+                    '/processor',
+                invocation,
+            )
+            .pipe(
+                map(response => {
+                    return DataProcessorInvocation.fromData(
+                        response as DataProcessorInvocation,
+                    );
+                }),
+            );
+    }
 
-  deletePipelineElementTemplate(templateId: string): Observable<any> {
-    return this.http.delete(`${this.platformServicesCommons.apiBasePath}/pipeline-element-templates/${templateId}`);
-  }
-
-  getConfiguredDataProcessorForTemplate(templateId: string, invocation: DataProcessorInvocation): Observable<DataProcessorInvocation> {
-    return this.http.post(this.platformServicesCommons.apiBasePath
-        + '/pipeline-element-templates/' + templateId + '/processor', invocation)
-        .pipe(map(response => {
-          return DataProcessorInvocation.fromData(response as DataProcessorInvocation);
-        }));
-  }
-
-  getConfiguredDataSinkForTemplate(templateId: string, invocation: DataSinkInvocation): Observable<DataSinkInvocation> {
-    return this.http.post(this.platformServicesCommons.apiBasePath
-        + '/pipeline-element-templates/' + templateId + '/sink', invocation)
-        .pipe(map(response => {
-          return DataSinkInvocation.fromData(response as DataSinkInvocation);
-        }));
-  }
-
-  getConfiguredAdapterForTemplate(templateId: string,
-                                  adapter: AdapterDescriptionUnion): Observable<any> {
-    return this.http.post(this.platformServicesCommons.apiBasePath
-      + '/pipeline-element-templates/' + templateId + '/adapter', adapter);
-  }
-
-  storePipelineElementTemplate(template: PipelineElementTemplate) {
-    return this.http.post(this.platformServicesCommons.apiBasePath + '/pipeline-element-templates', template);
-  }
+    getConfiguredDataSinkForTemplate(
+        templateId: string,
+        invocation: DataSinkInvocation,
+    ): Observable<DataSinkInvocation> {
+        return this.http
+            .post(
+                this.platformServicesCommons.apiBasePath +
+                    '/pipeline-element-templates/' +
+                    templateId +
+                    '/sink',
+                invocation,
+            )
+            .pipe(
+                map(response => {
+                    return DataSinkInvocation.fromData(
+                        response as DataSinkInvocation,
+                    );
+                }),
+            );
+    }
 
+    getConfiguredAdapterForTemplate(
+        templateId: string,
+        adapter: AdapterDescriptionUnion,
+    ): Observable<any> {
+        return this.http.post(
+            this.platformServicesCommons.apiBasePath +
+                '/pipeline-element-templates/' +
+                templateId +
+                '/adapter',
+            adapter,
+        );
+    }
 
+    storePipelineElementTemplate(template: PipelineElementTemplate) {
+        return this.http.post(
+            this.platformServicesCommons.apiBasePath +
+                '/pipeline-element-templates',
+            template,
+        );
+    }
 }
diff --git a/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-element.service.ts b/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-element.service.ts
index c55b43278..51bf9ed54 100644
--- a/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-element.service.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-element.service.ts
@@ -20,74 +20,93 @@ import { Injectable } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 import { Observable } from 'rxjs';
 import {
-  DataProcessorInvocation,
-  DataSinkInvocation,
-  SpDataSet,
-  SpDataStream
+    DataProcessorInvocation,
+    DataSinkInvocation,
+    SpDataSet,
+    SpDataStream,
 } from '../model/gen/streampipes-model';
 import { PlatformServicesCommons } from './commons.service';
 import { map } from 'rxjs/operators';
 
 @Injectable({
-  providedIn: 'root'
+    providedIn: 'root',
 })
 export class PipelineElementService {
+    constructor(
+        private http: HttpClient,
+        private platformServicesCommons: PlatformServicesCommons,
+    ) {}
 
-  constructor(private http: HttpClient,
-              private platformServicesCommons: PlatformServicesCommons) {
-  }
+    getDataProcessors(): Observable<DataProcessorInvocation[]> {
+        return this.http.get(this.dataProcessorsUrl + '/own').pipe(
+            map(data => {
+                return (data as []).map(dpi =>
+                    DataProcessorInvocation.fromData(dpi),
+                );
+            }),
+        );
+    }
 
-  getDataProcessors(): Observable<DataProcessorInvocation[]> {
-    return this.http.get(this.dataProcessorsUrl + '/own').pipe(map(data => {
-      return (data as []).map(dpi => DataProcessorInvocation.fromData(dpi));
-    }));
-  }
+    getDataSinks(): Observable<DataSinkInvocation[]> {
+        return this.http.get(this.dataSinksUrl + '/own').pipe(
+            map(data => {
+                return (data as []).map(dpi =>
+                    DataSinkInvocation.fromData(dpi),
+                );
+            }),
+        );
+    }
 
-  getDataSinks(): Observable<DataSinkInvocation[]> {
-    return this.http.get(this.dataSinksUrl + '/own').pipe(map(data => {
-      return (data as []).map(dpi => DataSinkInvocation.fromData(dpi));
-    }));
-  }
+    getDataStreams(): Observable<SpDataStream[]> {
+        return this.http.get(this.dataStreamsUrl + '/own').pipe(
+            map(data => {
+                return (data as []).map(dpi => {
+                    if (
+                        dpi['@class'] ===
+                        'org.apache.streampipes.model.SpDataSet'
+                    ) {
+                        return SpDataSet.fromData(dpi);
+                    } else {
+                        return SpDataStream.fromData(dpi);
+                    }
+                });
+            }),
+        );
+    }
 
-  getDataStreams(): Observable<SpDataStream[]> {
-    return this.http.get(this.dataStreamsUrl + '/own').pipe(map(data => {
-      return (data as []).map(dpi => {
-        if (dpi['@class'] === 'org.apache.streampipes.model.SpDataSet') {
-          return SpDataSet.fromData(dpi);
-        } else {
-          return SpDataStream.fromData(dpi);
-        }
-      });
-    }));
-  }
+    getDataStreamByElementId(elementId: string): Observable<SpDataStream> {
+        return this.http.get(`${this.dataStreamsUrl}/${elementId}`).pipe(
+            map(data => {
+                if (
+                    data['@class'] === 'org.apache.streampipes.model.SpDataSet'
+                ) {
+                    return SpDataSet.fromData(data as any);
+                } else {
+                    return SpDataStream.fromData(data as any);
+                }
+            }),
+        );
+    }
 
-  getDataStreamByElementId(elementId: string): Observable<SpDataStream> {
-    return this.http.get(`${this.dataStreamsUrl}/${elementId}`).pipe(map(data => {
-      if (data['@class'] === 'org.apache.streampipes.model.SpDataSet') {
-        return SpDataSet.fromData(data as any);
-      } else {
-        return SpDataStream.fromData(data as any);
-      }
-    }));
-  }
+    getDocumentation(appId) {
+        return this.http.get(
+            this.platformServicesCommons.apiBasePath +
+                '/pe/' +
+                appId +
+                '/assets/documentation',
+            { responseType: 'text' },
+        );
+    }
 
-  getDocumentation(appId) {
-    return this.http.get(this.platformServicesCommons.apiBasePath
-        + '/pe/'
-        + appId
-        + '/assets/documentation', {responseType: 'text'});
-  }
+    private get dataProcessorsUrl(): string {
+        return this.platformServicesCommons.apiBasePath + '/sepas';
+    }
 
-  private get dataProcessorsUrl(): string {
-    return this.platformServicesCommons.apiBasePath + '/sepas';
-  }
-
-  private get dataStreamsUrl(): string {
-    return this.platformServicesCommons.apiBasePath + '/streams';
-  }
-
-  private get dataSinksUrl(): string {
-    return this.platformServicesCommons.apiBasePath + '/actions';
-  }
+    private get dataStreamsUrl(): string {
+        return this.platformServicesCommons.apiBasePath + '/streams';
+    }
 
+    private get dataSinksUrl(): string {
+        return this.platformServicesCommons.apiBasePath + '/actions';
+    }
 }
diff --git a/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-monitoring.service.ts b/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-monitoring.service.ts
index 7816b9eea..3e7addffb 100644
--- a/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-monitoring.service.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-monitoring.service.ts
@@ -19,37 +19,47 @@
 import { Injectable } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 import { Observable } from 'rxjs';
-import { PipelineMonitoringInfo, SpLogEntry, SpMetricsEntry } from '../model/gen/streampipes-model';
+import {
+    PipelineMonitoringInfo,
+    SpLogEntry,
+    SpMetricsEntry,
+} from '../model/gen/streampipes-model';
 import { PlatformServicesCommons } from './commons.service';
 import { map } from 'rxjs/operators';
 import { AbstractMonitoringService } from './abstract-monitoring.service';
 
 @Injectable({
-  providedIn: 'root'
+    providedIn: 'root',
 })
 export class PipelineMonitoringService extends AbstractMonitoringService {
+    constructor(
+        http: HttpClient,
+        platformServicesCommons: PlatformServicesCommons,
+    ) {
+        super(http, platformServicesCommons);
+    }
 
-  constructor(http: HttpClient,
-              platformServicesCommons: PlatformServicesCommons) {
-    super(http, platformServicesCommons);
-  }
+    getLogInfoForPipeline(
+        pipelineId: string,
+    ): Observable<Record<string, SpLogEntry[]>> {
+        return this.http
+            .get(this.logUrl(pipelineId))
+            .pipe(map(response => response as Record<string, SpLogEntry[]>));
+    }
 
-  getLogInfoForPipeline(pipelineId: string): Observable<Record<string, SpLogEntry[]>> {
-    return this.http.get(this.logUrl(pipelineId))
-        .pipe(map(response => response as Record<string, SpLogEntry[]>));
-  }
+    getMetricsInfoForPipeline(
+        pipelineId: string,
+    ): Observable<Record<string, SpMetricsEntry>> {
+        return this.http
+            .get(this.metricsUrl(pipelineId))
+            .pipe(map(response => response as Record<string, SpMetricsEntry>));
+    }
 
-  getMetricsInfoForPipeline(pipelineId: string): Observable<Record<string, SpMetricsEntry>> {
-    return this.http.get(this.metricsUrl(pipelineId))
-      .pipe(map(response => response as Record<string, SpMetricsEntry>));
-  }
-
-  protected get monitoringBasePath(): string {
-    return `${this.platformServicesCommons.apiBasePath}/pipeline-monitoring`;
-  }
-
-  protected get monitoringPathAppendix(): string {
-    return 'pipeline';
-  }
+    protected get monitoringBasePath(): string {
+        return `${this.platformServicesCommons.apiBasePath}/pipeline-monitoring`;
+    }
 
+    protected get monitoringPathAppendix(): string {
+        return 'pipeline';
+    }
 }
diff --git a/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-template.service.ts b/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-template.service.ts
index b1285484f..2df674c72 100644
--- a/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-template.service.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-template.service.ts
@@ -19,99 +19,114 @@
 import { Injectable } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 import {
-  FreeTextStaticProperty,
-  PipelineOperationStatus,
-  PipelineTemplateInvocation,
-  StaticPropertyUnion
+    FreeTextStaticProperty,
+    PipelineOperationStatus,
+    PipelineTemplateInvocation,
+    StaticPropertyUnion,
 } from '../model/gen/streampipes-model';
 import { map } from 'rxjs/operators';
 import { Observable } from 'rxjs';
 
 @Injectable({
-  providedIn: 'root'
+    providedIn: 'root',
 })
 export class PipelineTemplateService {
+    constructor(private http: HttpClient) {}
 
-  constructor(
-    private http: HttpClient
-  ) {
-  }
+    getServerUrl() {
+        return '/streampipes-backend';
+    }
 
-  getServerUrl() {
-    return '/streampipes-backend';
-  }
+    // getDataSets(): Observable<DataSetDescription[]> {
+    //     return this.http
+    //         .get(this.getServerUrl() + '/api/v2/users/'+ this.authStatusService.email + '/pipeline-templates/streams')
+    //         .pipe(map(response => {
+    //
+    //
+    //
+    //             // TODO remove this
+    //             // quick fix to deserialize URIs
+    //             response['@graph'].forEach(function (object) {
+    //                if (object['sp:domainProperty'] != undefined) {
+    //                    // object['sp:domainProperty']['@type'] = "sp:URI";
+    //                    object['sp:domainProperty'] = object['sp:domainProperty']['@id'];
+    //                    delete object['sp:domainProperty']['@id'];
+    //                }
+    //             });
+    //
+    //             const res = this.tsonLdSerializerService.fromJsonLd(response, 'sp:DataStreamContainer');
+    //             return res.list;
+    //         }));
+    // }
+    //
+    // getOperators(dataSet: DataSetDescription): Observable<PipelineTemplateDescription[]> {
+    //     return this.http
+    //         .get(this.getServerUrl() + '/api/v2/users/'+ this.authStatusService.email + '/pipeline-templates?dataset=' + dataSet.id)
+    //         .pipe(map(response => {
+    //             const res = this.tsonLdSerializerService.fromJsonLd(response, 'sp:PipelineTemplateDescriptionContainer');
+    //             return res.list;
+    //         }));
+    // }
 
-  // getDataSets(): Observable<DataSetDescription[]> {
-  //     return this.http
-  //         .get(this.getServerUrl() + '/api/v2/users/'+ this.authStatusService.email + '/pipeline-templates/streams')
-  //         .pipe(map(response => {
-  //
-  //
-  //
-  //             // TODO remove this
-  //             // quick fix to deserialize URIs
-  //             response['@graph'].forEach(function (object) {
-  //                if (object['sp:domainProperty'] != undefined) {
-  //                    // object['sp:domainProperty']['@type'] = "sp:URI";
-  //                    object['sp:domainProperty'] = object['sp:domainProperty']['@id'];
-  //                    delete object['sp:domainProperty']['@id'];
-  //                }
-  //             });
-  //
-  //             const res = this.tsonLdSerializerService.fromJsonLd(response, 'sp:DataStreamContainer');
-  //             return res.list;
-  //         }));
-  // }
-  //
-  // getOperators(dataSet: DataSetDescription): Observable<PipelineTemplateDescription[]> {
-  //     return this.http
-  //         .get(this.getServerUrl() + '/api/v2/users/'+ this.authStatusService.email + '/pipeline-templates?dataset=' + dataSet.id)
-  //         .pipe(map(response => {
-  //             const res = this.tsonLdSerializerService.fromJsonLd(response, 'sp:PipelineTemplateDescriptionContainer');
-  //             return res.list;
-  //         }));
-  // }
+    getPipelineTemplateInvocation(
+        dataSetId: string,
+        templateId: string,
+    ): Observable<PipelineTemplateInvocation> {
+        return this.http
+            .get(
+                `${this.getServerUrl()}/api/v2/pipeline-templates/invocation?streamId=${dataSetId}&templateId=${templateId}`,
+            )
+            .pipe(
+                map(data => {
+                    return PipelineTemplateInvocation.fromData(
+                        data as PipelineTemplateInvocation,
+                    );
+                }),
+            );
 
-  getPipelineTemplateInvocation(dataSetId: string, templateId: string): Observable<PipelineTemplateInvocation> {
-    return this.http
-      .get(`${this.getServerUrl()}/api/v2/pipeline-templates/invocation?streamId=${dataSetId}&templateId=${templateId}`)
-      .pipe(map(data => {
-        return PipelineTemplateInvocation.fromData(data as PipelineTemplateInvocation);
-      }));
+        // .pipe(map(response: PipelineTemplateInvocation => {
 
-    // .pipe(map(response: PipelineTemplateInvocation => {
+        // Currently tsonld dows not support objects that just contain one root object without an enclosing @graph array
+        // const res = new PipelineTemplateInvocation(response['@id']);
+        // res.dataSetId = response['sp:hasDataSetId'];
+        // res.name = response['hasElementName'];
+        // res.pipelineTemplateId = response['sp:hasInternalName'];
 
-    // Currently tsonld dows not support objects that just contain one root object without an enclosing @graph array
-    // const res = new PipelineTemplateInvocation(response['@id']);
-    // res.dataSetId = response['sp:hasDataSetId'];
-    // res.name = response['hasElementName'];
-    // res.pipelineTemplateId = response['sp:hasInternalName'];
+        // TODO find better solution
+        // This will remove preconfigured values from the UI
+        // res.list.forEach(property => {
+        //   if (this.isFreeTextStaticProperty(property)) {
+        //     if (this.asFreeTextStaticProperty(property).value !== undefined) {
+        //       this.asFreeTextStaticProperty(property).render = false;
+        //     }
+        //   }
+        // });
+        // return res;
+        // }));
+    }
 
-    // TODO find better solution
-    // This will remove preconfigured values from the UI
-    // res.list.forEach(property => {
-    //   if (this.isFreeTextStaticProperty(property)) {
-    //     if (this.asFreeTextStaticProperty(property).value !== undefined) {
-    //       this.asFreeTextStaticProperty(property).render = false;
-    //     }
-    //   }
-    // });
-    // return res;
-    // }));
-  }
+    isFreeTextStaticProperty(val) {
+        return val instanceof FreeTextStaticProperty;
+    }
 
-  isFreeTextStaticProperty(val) {
-    return val instanceof FreeTextStaticProperty;
-  }
-
-  asFreeTextStaticProperty(val: StaticPropertyUnion): FreeTextStaticProperty {
-    return val as FreeTextStaticProperty;
-  }
-
-  createPipelineTemplateInvocation(invocation: PipelineTemplateInvocation): Observable<PipelineOperationStatus> {
-    return this.http
-      .post(`${this.getServerUrl()}/api/v2/pipeline-templates`, invocation)
-      .pipe(map(result => PipelineOperationStatus.fromData(result as PipelineOperationStatus)));
-  }
+    asFreeTextStaticProperty(val: StaticPropertyUnion): FreeTextStaticProperty {
+        return val as FreeTextStaticProperty;
+    }
 
+    createPipelineTemplateInvocation(
+        invocation: PipelineTemplateInvocation,
+    ): Observable<PipelineOperationStatus> {
+        return this.http
+            .post(
+                `${this.getServerUrl()}/api/v2/pipeline-templates`,
+                invocation,
+            )
+            .pipe(
+                map(result =>
+                    PipelineOperationStatus.fromData(
+                        result as PipelineOperationStatus,
+                    ),
+                ),
+            );
+    }
 }
diff --git a/ui/projects/streampipes/platform-services/src/lib/apis/pipeline.service.ts b/ui/projects/streampipes/platform-services/src/lib/apis/pipeline.service.ts
index f226c9473..734a7c1a3 100644
--- a/ui/projects/streampipes/platform-services/src/lib/apis/pipeline.service.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/apis/pipeline.service.ts
@@ -80,9 +80,7 @@ export class PipelineService {
         const queryAppendix = forceStop ? '?forceStop=' + forceStop : '';
         return this.http
             .get(
-                `${
-                    this.apiBasePath
-                }/pipelines/${pipelineId}/stop${queryAppendix}`,
+                `${this.apiBasePath}/pipelines/${pipelineId}/stop${queryAppendix}`,
             )
             .pipe(
                 map(result =>
diff --git a/ui/projects/streampipes/platform-services/src/lib/apis/semantic-types.service.ts b/ui/projects/streampipes/platform-services/src/lib/apis/semantic-types.service.ts
index 1158c51a9..0f9c180df 100644
--- a/ui/projects/streampipes/platform-services/src/lib/apis/semantic-types.service.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/apis/semantic-types.service.ts
@@ -23,20 +23,25 @@ import { map } from 'rxjs/operators';
 import { Observable } from 'rxjs';
 
 @Injectable({
-  providedIn: 'root'
+    providedIn: 'root',
 })
 export class SemanticTypesService {
+    constructor(
+        private http: HttpClient,
+        private platformServicesCommons: PlatformServicesCommons,
+    ) {}
 
-  constructor(private http: HttpClient,
-              private platformServicesCommons: PlatformServicesCommons) {
-
-  }
-
-  getSemanticTypes(text: string): Observable<string[]> {
-    return this.http.get(this.platformServicesCommons.apiBasePath +
-        '/autocomplete/semantic-type?text=' + text).pipe(map(response => {
-      return response as string[];
-    }));
-  }
-
+    getSemanticTypes(text: string): Observable<string[]> {
+        return this.http
+            .get(
+                this.platformServicesCommons.apiBasePath +
+                    '/autocomplete/semantic-type?text=' +
+                    text,
+            )
+            .pipe(
+                map(response => {
+                    return response as string[];
+                }),
+            );
+    }
 }
diff --git a/ui/projects/streampipes/platform-services/src/lib/apis/shared-dashboard.service.ts b/ui/projects/streampipes/platform-services/src/lib/apis/shared-dashboard.service.ts
index f2dbc9db3..53238f996 100644
--- a/ui/projects/streampipes/platform-services/src/lib/apis/shared-dashboard.service.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/apis/shared-dashboard.service.ts
@@ -23,31 +23,40 @@ import { Observable } from 'rxjs';
 import { Dashboard } from '../model/dashboard/dashboard.model';
 
 @Injectable({
-    providedIn: 'root'
+    providedIn: 'root',
 })
 export class SharedDatalakeRestService {
-
-    constructor(private http: HttpClient) {
-    }
+    constructor(private http: HttpClient) {}
 
     getDashboards(dashboardUrl: string): Observable<Dashboard[]> {
-        return this.http.get(dashboardUrl).pipe(map(data => {
-           return data as Dashboard[];
-        }));
+        return this.http.get(dashboardUrl).pipe(
+            map(data => {
+                return data as Dashboard[];
+            }),
+        );
     }
 
-    updateDashboard(dashboardUrl: string, dashboard: Dashboard): Observable<Dashboard> {
-        return this.http.put(dashboardUrl + '/' + dashboard._id, dashboard).pipe(map(data => {
-            return data as Dashboard;
-        }));
+    updateDashboard(
+        dashboardUrl: string,
+        dashboard: Dashboard,
+    ): Observable<Dashboard> {
+        return this.http
+            .put(dashboardUrl + '/' + dashboard._id, dashboard)
+            .pipe(
+                map(data => {
+                    return data as Dashboard;
+                }),
+            );
     }
 
-    deleteDashboard(dashboardUrl: string, dashboard: Dashboard): Observable<any> {
+    deleteDashboard(
+        dashboardUrl: string,
+        dashboard: Dashboard,
+    ): Observable<any> {
         return this.http.delete(dashboardUrl + '/' + dashboard._id);
     }
 
     saveDashboard(dashboardUrl: string, dashboard: Dashboard): Observable<any> {
         return this.http.post(dashboardUrl, dashboard);
     }
-
 }
diff --git a/ui/projects/streampipes/platform-services/src/lib/apis/user-group.service.ts b/ui/projects/streampipes/platform-services/src/lib/apis/user-group.service.ts
index 8c4e2261d..3749d1f57 100644
--- a/ui/projects/streampipes/platform-services/src/lib/apis/user-group.service.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/apis/user-group.service.ts
@@ -24,39 +24,39 @@ import { PlatformServicesCommons } from './commons.service';
 import { Group } from '../model/gen/streampipes-model-client';
 
 @Injectable({
-  providedIn: 'root'
+    providedIn: 'root',
 })
 export class UserGroupService {
-
-  constructor(private http: HttpClient,
-              private platformServicesCommons: PlatformServicesCommons) {
-  }
-
-  public getAllUserGroups(): Observable<Group[]> {
-    return this.http.get(`${this.userGroupPath}`)
-        .pipe(map(response => {
-          return (response as any[]).map(p => Group.fromData(p));
-        }));
-  }
-
-  public createGroup(group: Group) {
-    return this.http.post(this.userGroupPath, group);
-  }
-
-  public updateGroup(group: Group) {
-    return this.http.put(`${this.userGroupPath}/${group.groupId}`, group);
-  }
-
-  public deleteGroup(group: Group) {
-    return this.http.delete(`${this.userGroupPath}/${group.groupId}`);
-  }
-
-  public getGroup(groupId: string) {
-    return this.http.get(`${this.userGroupPath}/${groupId}`);
-  }
-
-  private get userGroupPath() {
-    return this.platformServicesCommons.apiBasePath + '/usergroups';
-  }
-
+    constructor(
+        private http: HttpClient,
+        private platformServicesCommons: PlatformServicesCommons,
+    ) {}
+
+    public getAllUserGroups(): Observable<Group[]> {
+        return this.http.get(`${this.userGroupPath}`).pipe(
+            map(response => {
+                return (response as any[]).map(p => Group.fromData(p));
+            }),
+        );
+    }
+
+    public createGroup(group: Group) {
+        return this.http.post(this.userGroupPath, group);
+    }
+
+    public updateGroup(group: Group) {
+        return this.http.put(`${this.userGroupPath}/${group.groupId}`, group);
+    }
+
+    public deleteGroup(group: Group) {
+        return this.http.delete(`${this.userGroupPath}/${group.groupId}`);
+    }
+
+    public getGroup(groupId: string) {
+        return this.http.get(`${this.userGroupPath}/${groupId}`);
+    }
+
+    private get userGroupPath() {
+        return this.platformServicesCommons.apiBasePath + '/usergroups';
+    }
 }
diff --git a/ui/projects/streampipes/platform-services/src/lib/apis/user.service.ts b/ui/projects/streampipes/platform-services/src/lib/apis/user.service.ts
index 0b39cdd70..aabc3d899 100644
--- a/ui/projects/streampipes/platform-services/src/lib/apis/user.service.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/apis/user.service.ts
@@ -22,75 +22,94 @@ import { map } from 'rxjs/operators';
 import { Observable } from 'rxjs';
 import { PlatformServicesCommons } from './commons.service';
 import {
-  ServiceAccount,
-  UserAccount
+    ServiceAccount,
+    UserAccount,
 } from '../model/gen/streampipes-model-client';
-import { ChangePasswordRequest } from "../model/user/user.model";
+import { ChangePasswordRequest } from '../model/user/user.model';
 
 @Injectable({
-  providedIn: 'root'
+    providedIn: 'root',
 })
 export class UserService {
+    constructor(
+        private http: HttpClient,
+        private platformServicesCommons: PlatformServicesCommons,
+    ) {}
 
-  constructor(private http: HttpClient,
-              private platformServicesCommons: PlatformServicesCommons) {
-  }
+    getAllUserAccounts(): Observable<UserAccount[]> {
+        return this.http.get(`${this.usersPath}?type=USER_ACCOUNT`).pipe(
+            map(response => {
+                return (response as any[]).map(p => UserAccount.fromData(p));
+            }),
+        );
+    }
 
-  getAllUserAccounts(): Observable<UserAccount[]> {
-    return this.http.get(`${this.usersPath}?type=USER_ACCOUNT`)
-        .pipe(map(response => {
-          return (response as any[]).map(p => UserAccount.fromData(p));
-        }));
-  }
+    getAllServiceAccounts(): Observable<ServiceAccount[]> {
+        return this.http.get(`${this.usersPath}?type=SERVICE_ACCOUNT`).pipe(
+            map(response => {
+                return (response as any[]).map(p => ServiceAccount.fromData(p));
+            }),
+        );
+    }
 
-  getAllServiceAccounts(): Observable<ServiceAccount[]> {
-    return this.http.get(`${this.usersPath}?type=SERVICE_ACCOUNT`)
-        .pipe(map(response => {
-          return (response as any[]).map(p => ServiceAccount.fromData(p));
-        }));
-  }
+    public updateUser(user: UserAccount): Observable<any> {
+        return this.http.put(
+            `${this.usersPath}/user/${user.principalId}`,
+            user,
+        );
+    }
 
-  public updateUser(user: (UserAccount)): Observable<any> {
-    return this.http.put(`${this.usersPath}/user/${user.principalId}`, user);
-  }
+    public updateUsername(user: UserAccount): Observable<any> {
+        return this.http.put(
+            `${this.usersPath}/user/${user.principalId}/username`,
+            user,
+        );
+    }
 
-  public updateUsername(user: UserAccount): Observable<any> {
-    return this.http.put(`${this.usersPath}/user/${user.principalId}/username`, user);
-  }
+    public updatePassword(
+        user: UserAccount,
+        req: ChangePasswordRequest,
+    ): Observable<any> {
+        return this.http.put(
+            `${this.usersPath}/user/${user.principalId}/password`,
+            req,
+        );
+    }
 
-  public updatePassword(user: UserAccount,
-                        req: ChangePasswordRequest): Observable<any> {
-    return this.http.put(`${this.usersPath}/user/${user.principalId}/password`, req);
-  }
+    public updateService(user: ServiceAccount): Observable<any> {
+        return this.http.put(
+            `${this.usersPath}/service/${user.principalId}`,
+            user,
+        );
+    }
 
-  public updateService(user: (ServiceAccount)): Observable<any> {
-    return this.http.put(`${this.usersPath}/service/${user.principalId}`, user);
-  }
+    public createUser(user: UserAccount): Observable<any> {
+        return this.http.post(`${this.usersPath}/user`, user);
+    }
 
-  public createUser(user: UserAccount): Observable<any> {
-    return this.http.post(`${this.usersPath}/user`, user);
-  }
+    public createServiceAccount(user: ServiceAccount): Observable<any> {
+        return this.http.post(`${this.usersPath}/service`, user);
+    }
 
-  public createServiceAccount(user: ServiceAccount): Observable<any> {
-    return this.http.post(`${this.usersPath}/service`, user);
-  }
+    public deleteUser(principalId: string): Observable<any> {
+        return this.http.delete(`${this.usersPath}/${principalId}`);
+    }
 
-  public deleteUser(principalId: string): Observable<any> {
-    return this.http.delete(`${this.usersPath}/${principalId}`);
-  }
+    public getUserById(
+        principalId: string,
+    ): Observable<UserAccount | ServiceAccount> {
+        return this.http.get(`${this.usersPath}/${principalId}`).pipe(
+            map(response => {
+                if ((response as any).principalType === 'USER_ACCOUNT') {
+                    return UserAccount.fromData(response as any);
+                } else {
+                    return ServiceAccount.fromData(response as any);
+                }
+            }),
+        );
+    }
 
-  public getUserById(principalId: string): Observable<UserAccount | ServiceAccount> {
-    return this.http.get(`${this.usersPath}/${principalId}`)
-        .pipe(map(response => {
-          if ((response as any).principalType === 'USER_ACCOUNT') {
-            return UserAccount.fromData(response as any);
-          } else {
-            return ServiceAccount.fromData(response as any);
-          }
-        }));
-  }
-
-  private get usersPath() {
-    return this.platformServicesCommons.apiBasePath + '/users';
-  }
+    private get usersPath() {
+        return this.platformServicesCommons.apiBasePath + '/users';
+    }
 }
diff --git a/ui/projects/streampipes/platform-services/src/lib/contants/platform-services.constants.ts b/ui/projects/streampipes/platform-services/src/lib/contants/platform-services.constants.ts
index 1879aa618..f64a1008e 100644
--- a/ui/projects/streampipes/platform-services/src/lib/contants/platform-services.constants.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/contants/platform-services.constants.ts
@@ -16,7 +16,4 @@
  *
  */
 
-export class PlatformServicesConstants {
-
-}
-
+export class PlatformServicesConstants {}
diff --git a/ui/projects/streampipes/platform-services/src/lib/model/assets/asset.model.ts b/ui/projects/streampipes/platform-services/src/lib/model/assets/asset.model.ts
index 626e627dd..67a34745c 100644
--- a/ui/projects/streampipes/platform-services/src/lib/model/assets/asset.model.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/model/assets/asset.model.ts
@@ -17,48 +17,47 @@
  */
 
 export interface AssetLinkType {
-  linkType: string;
-  linkLabel: string;
-  linkColor: string;
-  linkIcon?: string;
-  linkQueryHint?: string;
-  navPaths: string[];
-  navigationActive: boolean;
+    linkType: string;
+    linkLabel: string;
+    linkColor: string;
+    linkIcon?: string;
+    linkQueryHint?: string;
+    navPaths: string[];
+    navigationActive: boolean;
 }
 
 export interface AssetType {
-  assetIcon: string;
-  assetIconColor: string;
-  assetTypeCategory: string;
-  assetTypeLabel: string;
+    assetIcon: string;
+    assetIconColor: string;
+    assetTypeCategory: string;
+    assetTypeLabel: string;
 }
 
 export interface AssetLink {
-  resourceId: string;
-  linkType: 'data-view' | 'dashboard' | 'adapter' | 'source' | string;
-  linkLabel: string;
-  queryHint: string;
-  editingDisabled: boolean;
-  navigationActive: boolean;
+    resourceId: string;
+    linkType: 'data-view' | 'dashboard' | 'adapter' | 'source' | string;
+    linkLabel: string;
+    queryHint: string;
+    editingDisabled: boolean;
+    navigationActive: boolean;
 }
 
 export interface SpAsset {
-  assetId: string;
-  assetName: string;
-  assetDescription: string;
+    assetId: string;
+    assetName: string;
+    assetDescription: string;
 
-  assetType: AssetType;
-  assetLinks: AssetLink[];
+    assetType: AssetType;
+    assetLinks: AssetLink[];
 
-  assets: SpAsset[];
+    assets: SpAsset[];
 }
 
 export interface SpAssetModel extends SpAsset {
-  _id: string;
-  _rev: string;
+    _id: string;
+    _rev: string;
 
-  appDocType: string;
+    appDocType: string;
 
-  removable: boolean;
+    removable: boolean;
 }
-
diff --git a/ui/projects/streampipes/platform-services/src/lib/model/datalake/DatalakeQueryParameters.ts b/ui/projects/streampipes/platform-services/src/lib/model/datalake/DatalakeQueryParameters.ts
index 422aec2a5..132ad471c 100644
--- a/ui/projects/streampipes/platform-services/src/lib/model/datalake/DatalakeQueryParameters.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/model/datalake/DatalakeQueryParameters.ts
@@ -19,24 +19,23 @@
 import { MissingValueBehaviour } from './data-lake-query-config.model';
 
 export class DatalakeQueryParameters {
-  public columns: string;
-  public startDate: number;
-  public endDate: number;
-  public page: number;
-  public limit: number;
-  public offset: number;
-  public groupBy: string;
-  public order: string;
-  public aggregationFunction: string;
-  public timeInterval: string;
-  public countOnly: boolean;
-  public autoAggregate: boolean;
-  public filter: string;
-  public missingValueBehaviour: MissingValueBehaviour;
-  public maximumAmountOfEvents: number;
+    public columns: string;
+    public startDate: number;
+    public endDate: number;
+    public page: number;
+    public limit: number;
+    public offset: number;
+    public groupBy: string;
+    public order: string;
+    public aggregationFunction: string;
+    public timeInterval: string;
+    public countOnly: boolean;
+    public autoAggregate: boolean;
+    public filter: string;
+    public missingValueBehaviour: MissingValueBehaviour;
+    public maximumAmountOfEvents: number;
 
-  // should be only used for multi-query requests
-  public measureName: string;
-  public forId: string;
+    // should be only used for multi-query requests
+    public measureName: string;
+    public forId: string;
 }
-
diff --git a/ui/projects/streampipes/platform-services/src/lib/model/datalake/DateRange.ts b/ui/projects/streampipes/platform-services/src/lib/model/datalake/DateRange.ts
index a47f4760c..87151909c 100644
--- a/ui/projects/streampipes/platform-services/src/lib/model/datalake/DateRange.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/model/datalake/DateRange.ts
@@ -16,7 +16,6 @@
  *
  */
 
-
 export interface TimeSettings {
     startTime: number;
     endTime: number;
@@ -24,7 +23,6 @@ export interface TimeSettings {
 }
 
 export class DateRange {
-
     public startDate: Date;
     public endDate: Date;
 
diff --git a/ui/projects/streampipes/platform-services/src/lib/model/datalake/data-lake-query-config.model.ts b/ui/projects/streampipes/platform-services/src/lib/model/datalake/data-lake-query-config.model.ts
index a7b881e83..6affdcc7a 100644
--- a/ui/projects/streampipes/platform-services/src/lib/model/datalake/data-lake-query-config.model.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/model/datalake/data-lake-query-config.model.ts
@@ -19,60 +19,60 @@
 import { DataLakeMeasure } from '../gen/streampipes-model';
 
 export interface DataExplorerFieldCharacteristics {
-  dimension: boolean;
-  numeric: boolean;
-  binary: boolean;
-  semanticTypes: string[];
+    dimension: boolean;
+    numeric: boolean;
+    binary: boolean;
+    semanticTypes: string[];
 }
 
 export interface DataExplorerField {
-  runtimeName: string;
-  aggregation?: string;
-  measure: string;
-  fullDbName: string;
-  sourceIndex: number;
-  fieldCharacteristics: DataExplorerFieldCharacteristics;
+    runtimeName: string;
+    aggregation?: string;
+    measure: string;
+    fullDbName: string;
+    sourceIndex: number;
+    fieldCharacteristics: DataExplorerFieldCharacteristics;
 }
 
 export interface FieldConfig {
-  runtimeName: string;
-  aggregations?: string[];
-  alias?: string;
-  selected: boolean;
-  numeric: boolean;
+    runtimeName: string;
+    aggregations?: string[];
+    alias?: string;
+    selected: boolean;
+    numeric: boolean;
 }
 
 export interface SelectedFilter {
-  field?: DataExplorerField;
-  operator: string;
-  value: any;
+    field?: DataExplorerField;
+    operator: string;
+    value: any;
 }
 
 export interface QueryConfig {
-  selectedFilters: SelectedFilter[];
-  fields?: FieldConfig[];
-  groupBy?: FieldConfig[];
-  limit?: number;
-  page?: number;
-  order?: 'ASC' | 'DESC';
-  autoAggregate?: boolean;
-  aggregationValue?: number;
-  aggregationTimeUnit?: string;
-  aggregationFunction?: string;
+    selectedFilters: SelectedFilter[];
+    fields?: FieldConfig[];
+    groupBy?: FieldConfig[];
+    limit?: number;
+    page?: number;
+    order?: 'ASC' | 'DESC';
+    autoAggregate?: boolean;
+    aggregationValue?: number;
+    aggregationTimeUnit?: string;
+    aggregationFunction?: string;
 }
 
 export interface SourceConfig {
-  measureName: string;
-  measure?: DataLakeMeasure;
-  queryConfig: QueryConfig;
-  queryType: 'raw' | 'aggregated' | 'single';
-  sourceType: 'pipeline' | 'measurement';
+    measureName: string;
+    measure?: DataLakeMeasure;
+    queryConfig: QueryConfig;
+    queryType: 'raw' | 'aggregated' | 'single';
+    sourceType: 'pipeline' | 'measurement';
 }
 
 export interface DataExplorerDataConfig {
-  sourceConfigs: SourceConfig[];
-  ignoreTooMuchDataWarning: boolean;
-  ignoreMissingValues: boolean;
+    sourceConfigs: SourceConfig[];
+    ignoreTooMuchDataWarning: boolean;
+    ignoreMissingValues: boolean;
 }
 
 export type MissingValueBehaviour = 'ignore' | 'empty';
diff --git a/ui/projects/streampipes/platform-services/src/lib/model/email-config.model.ts b/ui/projects/streampipes/platform-services/src/lib/model/email-config.model.ts
index 09445f70a..638b61a77 100644
--- a/ui/projects/streampipes/platform-services/src/lib/model/email-config.model.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/model/email-config.model.ts
@@ -16,32 +16,31 @@
  *
  */
 export interface EmailConfig {
+    emailConfigured: boolean;
+    transportStrategy: 'SMTP' | 'SMTPS' | 'SMTP_TLS';
+    smtpServerHost: string;
+    smtpServerPort: number;
 
-  emailConfigured: boolean;
-  transportStrategy: 'SMTP' | 'SMTPS' | 'SMTP_TLS';
-  smtpServerHost: string;
-  smtpServerPort: number;
+    usesAuthentication: boolean;
 
-  usesAuthentication: boolean;
+    smtpUsername: string;
+    smtpPassword: string;
 
-  smtpUsername: string;
-  smtpPassword: string;
+    senderAddress: string;
+    senderName: string;
 
-  senderAddress: string;
-  senderName: string;
+    usesProxy: boolean;
 
-  usesProxy: boolean;
+    proxyHost: string;
+    proxyPort: number;
 
-  proxyHost: string;
-  proxyPort: number;
+    usesProxyAuthentication: string;
 
-  usesProxyAuthentication: string;
+    proxyUser: string;
+    proxyPassword: string;
 
-  proxyUser: string;
-  proxyPassword: string;
+    testRecipientAddress: string;
 
-  testRecipientAddress: string;
-
-  smtpPassEncrypted: boolean;
-  proxyPassEncrypted: boolean;
+    smtpPassEncrypted: boolean;
+    proxyPassEncrypted: boolean;
 }
diff --git a/ui/projects/streampipes/platform-services/src/lib/model/gen/streampipes-model-client.ts b/ui/projects/streampipes/platform-services/src/lib/model/gen/streampipes-model-client.ts
index 140c9672b..6901ebb20 100644
--- a/ui/projects/streampipes/platform-services/src/lib/model/gen/streampipes-model-client.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/model/gen/streampipes-model-client.ts
@@ -35,7 +35,10 @@ export class ExtensionsServiceEndpointItem {
     type: string;
     uri: string;
 
-    static fromData(data: ExtensionsServiceEndpointItem, target?: ExtensionsServiceEndpointItem): ExtensionsServiceEndpointItem {
+    static fromData(
+        data: ExtensionsServiceEndpointItem,
+        target?: ExtensionsServiceEndpointItem,
+    ): ExtensionsServiceEndpointItem {
         if (!data) {
             return data;
         }
@@ -51,7 +54,9 @@ export class ExtensionsServiceEndpointItem {
         instance.installed = data.installed;
         instance.editable = data.editable;
         instance.available = data.available;
-        instance.streams = __getCopyArrayFn(ExtensionsServiceEndpointItem.fromData)(data.streams);
+        instance.streams = __getCopyArrayFn(
+            ExtensionsServiceEndpointItem.fromData,
+        )(data.streams);
         return instance;
     }
 }
@@ -83,7 +88,10 @@ export class MatchingResultMessage {
     requirementSubject: string;
     title: string;
 
-    static fromData(data: MatchingResultMessage, target?: MatchingResultMessage): MatchingResultMessage {
+    static fromData(
+        data: MatchingResultMessage,
+        target?: MatchingResultMessage,
+    ): MatchingResultMessage {
         if (!data) {
             return data;
         }
@@ -118,7 +126,9 @@ export class Permission {
         instance.objectClassName = data.objectClassName;
         instance.publicElement = data.publicElement;
         instance.ownerSid = data.ownerSid;
-        instance.grantedAuthorities = __getCopyArrayFn(PermissionEntry.fromData)(data.grantedAuthorities);
+        instance.grantedAuthorities = __getCopyArrayFn(
+            PermissionEntry.fromData,
+        )(data.grantedAuthorities);
         return instance;
     }
 }
@@ -127,7 +137,10 @@ export class PermissionEntry {
     principalType: PrincipalType;
     sid: string;
 
-    static fromData(data: PermissionEntry, target?: PermissionEntry): PermissionEntry {
+    static fromData(
+        data: PermissionEntry,
+        target?: PermissionEntry,
+    ): PermissionEntry {
         if (!data) {
             return data;
         }
@@ -161,7 +174,9 @@ export class Principal {
         instance.accountLocked = data.accountLocked;
         instance.accountExpired = data.accountExpired;
         instance.username = data.username;
-        instance.objectPermissions = __getCopyArrayFn(__identity<string>())(data.objectPermissions);
+        instance.objectPermissions = __getCopyArrayFn(__identity<string>())(
+            data.objectPermissions,
+        );
         instance.roles = __getCopyArrayFn(__identity<Role>())(data.roles);
         instance.groups = __getCopyArrayFn(__identity<string>())(data.groups);
         instance.principalType = data.principalType;
@@ -175,7 +190,10 @@ export class RawUserApiToken {
     tokenId: string;
     tokenName: string;
 
-    static fromData(data: RawUserApiToken, target?: RawUserApiToken): RawUserApiToken {
+    static fromData(
+        data: RawUserApiToken,
+        target?: RawUserApiToken,
+    ): RawUserApiToken {
         if (!data) {
             return data;
         }
@@ -192,7 +210,10 @@ export class ServiceAccount extends Principal {
     clientSecret: string;
     secretEncrypted: boolean;
 
-    static fromData(data: ServiceAccount, target?: ServiceAccount): ServiceAccount {
+    static fromData(
+        data: ServiceAccount,
+        target?: ServiceAccount,
+    ): ServiceAccount {
         if (!data) {
             return data;
         }
@@ -222,10 +243,18 @@ export class UserAccount extends Principal {
         super.fromData(data, instance);
         instance.fullName = data.fullName;
         instance.password = data.password;
-        instance.preferredDataStreams = __getCopyArrayFn(__identity<string>())(data.preferredDataStreams);
-        instance.preferredDataProcessors = __getCopyArrayFn(__identity<string>())(data.preferredDataProcessors);
-        instance.preferredDataSinks = __getCopyArrayFn(__identity<string>())(data.preferredDataSinks);
-        instance.userApiTokens = __getCopyArrayFn(UserApiToken.fromData)(data.userApiTokens);
+        instance.preferredDataStreams = __getCopyArrayFn(__identity<string>())(
+            data.preferredDataStreams,
+        );
+        instance.preferredDataProcessors = __getCopyArrayFn(
+            __identity<string>(),
+        )(data.preferredDataProcessors);
+        instance.preferredDataSinks = __getCopyArrayFn(__identity<string>())(
+            data.preferredDataSinks,
+        );
+        instance.userApiTokens = __getCopyArrayFn(UserApiToken.fromData)(
+            data.userApiTokens,
+        );
         instance.hideTutorial = data.hideTutorial;
         instance.darkMode = data.darkMode;
         return instance;
@@ -247,11 +276,48 @@ export class UserApiToken {
     }
 }
 
-export type PrincipalType = "USER_ACCOUNT" | "SERVICE_ACCOUNT" | "GROUP";
+export type PrincipalType = 'USER_ACCOUNT' | 'SERVICE_ACCOUNT' | 'GROUP';
 
-export type Privilege = "PRIVILEGE_READ_PIPELINE" | "PRIVILEGE_WRITE_PIPELINE" | "PRIVILEGE_DELETE_PIPELINE" | "PRIVILEGE_READ_ADAPTER" | "PRIVILEGE_WRITE_ADAPTER" | "PRIVILEGE_DELETE_ADAPTER" | "PRIVILEGE_READ_PIPELINE_ELEMENT" | "PRIVILEGE_WRITE_PIPELINE_ELEMENT" | "PRIVILEGE_DELETE_PIPELINE_ELEMENT" | "PRIVILEGE_READ_DASHBOARD" | "PRIVILEGE_WRITE_DASHBOARD" | "PRIVILEGE_DELETE_DASHBOARD" | "PRIVILEGE_READ_DASHBOARD_WIDGET" | "PRIVILEGE_WRITE_DASHBOARD_WIDGET" | "PRIVILEGE_DELETE_DASHB [...]
+export type Privilege =
+    | 'PRIVILEGE_READ_PIPELINE'
+    | 'PRIVILEGE_WRITE_PIPELINE'
+    | 'PRIVILEGE_DELETE_PIPELINE'
+    | 'PRIVILEGE_READ_ADAPTER'
+    | 'PRIVILEGE_WRITE_ADAPTER'
+    | 'PRIVILEGE_DELETE_ADAPTER'
+    | 'PRIVILEGE_READ_PIPELINE_ELEMENT'
+    | 'PRIVILEGE_WRITE_PIPELINE_ELEMENT'
+    | 'PRIVILEGE_DELETE_PIPELINE_ELEMENT'
+    | 'PRIVILEGE_READ_DASHBOARD'
+    | 'PRIVILEGE_WRITE_DASHBOARD'
+    | 'PRIVILEGE_DELETE_DASHBOARD'
+    | 'PRIVILEGE_READ_DASHBOARD_WIDGET'
+    | 'PRIVILEGE_WRITE_DASHBOARD_WIDGET'
+    | 'PRIVILEGE_DELETE_DASHBOARD_WIDGET'
+    | 'PRIVILEGE_READ_DATA_EXPLORER_VIEW'
+    | 'PRIVILEGE_WRITE_DATA_EXPLORER_VIEW'
+    | 'PRIVILEGE_DELETE_DATA_EXPLORER_VIEW'
+    | 'PRIVILEGE_READ_DATA_EXPLORER_WIDGET'
+    | 'PRIVILEGE_WRITE_DATA_EXPLORER_WIDGET'
+    | 'PRIVILEGE_DELETE_DATA_EXPLORER_WIDGET'
+    | 'PRIVILEGE_READ_APPS'
+    | 'PRIVILEGE_WRITE_APPS'
+    | 'PRIVILEGE_READ_NOTIFICATIONS'
+    | 'PRIVILEGE_READ_FILES'
+    | 'PRIVILEGE_WRITE_FILES'
+    | 'PRIVILEGE_DELETE_FILES';
 
-export type Role = "ROLE_ADMIN" | "ROLE_SERVICE_ADMIN" | "ROLE_PIPELINE_ADMIN" | "ROLE_DASHBOARD_ADMIN" | "ROLE_DATA_EXPLORER_ADMIN" | "ROLE_CONNECT_ADMIN" | "ROLE_DASHBOARD_USER" | "ROLE_DATA_EXPLORER_USER" | "ROLE_PIPELINE_USER" | "ROLE_APP_USER";
+export type Role =
+    | 'ROLE_ADMIN'
+    | 'ROLE_SERVICE_ADMIN'
+    | 'ROLE_PIPELINE_ADMIN'
+    | 'ROLE_DASHBOARD_ADMIN'
+    | 'ROLE_DATA_EXPLORER_ADMIN'
+    | 'ROLE_CONNECT_ADMIN'
+    | 'ROLE_DASHBOARD_USER'
+    | 'ROLE_DATA_EXPLORER_USER'
+    | 'ROLE_PIPELINE_USER'
+    | 'ROLE_APP_USER';
 
 function __getCopyArrayFn<T>(itemCopyFn: (item: T) => T): (array: T[]) => T[] {
     return (array: T[]) => __copyArray(array, itemCopyFn);
@@ -261,11 +327,16 @@ function __copyArray<T>(array: T[], itemCopyFn: (item: T) => T): T[] {
     return array && array.map(item => item && itemCopyFn(item));
 }
 
-function __getCopyObjectFn<T>(itemCopyFn: (item: T) => T): (object: { [index: string]: T }) => { [index: string]: T } {
+function __getCopyObjectFn<T>(
+    itemCopyFn: (item: T) => T,
+): (object: { [index: string]: T }) => { [index: string]: T } {
     return (object: { [index: string]: T }) => __copyObject(object, itemCopyFn);
 }
 
-function __copyObject<T>(object: { [index: string]: T }, itemCopyFn: (item: T) => T): { [index: string]: T } {
+function __copyObject<T>(
+    object: { [index: string]: T },
+    itemCopyFn: (item: T) => T,
+): { [index: string]: T } {
     if (!object) {
         return object;
     }
diff --git a/ui/projects/streampipes/platform-services/src/lib/model/gen/streampipes-model.ts b/ui/projects/streampipes/platform-services/src/lib/model/gen/streampipes-model.ts
index ab30779a0..3e0231922 100644
--- a/ui/projects/streampipes/platform-services/src/lib/model/gen/streampipes-model.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/model/gen/streampipes-model.ts
@@ -22,24 +22,236 @@
 // Generated using typescript-generator version 2.27.744 on 2022-10-23 22:36:57.
 
 export class AbstractStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.base.AbstractStreamPipesEntity" | "org.apache.streampipes.model.base.NamedStreamPipesEntity" | "org.apache.streampipes.model.connect.adapter.AdapterDescription" | "org.apache.streampipes.model.connect.adapter.AdapterSetDescription" | "org.apache.streampipes.model.connect.adapter.GenericAdapterSetDescription" | "org.apache.streampipes.model.connect.adapter.SpecificAdapterSetDescription" | "org.apache.streampipes.model.connect.adapter.AdapterStre [...]
-    elementId: string;
-
-    static fromData(data: AbstractStreamPipesEntity, target?: AbstractStreamPipesEntity): AbstractStreamPipesEntity {
+    '@class':
+        | 'org.apache.streampipes.model.base.AbstractStreamPipesEntity'
+        | 'org.apache.streampipes.model.base.NamedStreamPipesEntity'
+        | 'org.apache.streampipes.model.connect.adapter.AdapterDescription'
+        | 'org.apache.streampipes.model.connect.adapter.AdapterSetDescription'
+        | 'org.apache.streampipes.model.connect.adapter.GenericAdapterSetDescription'
+        | 'org.apache.streampipes.model.connect.adapter.SpecificAdapterSetDescription'
+        | 'org.apache.streampipes.model.connect.adapter.AdapterStreamDescription'
+        | 'org.apache.streampipes.model.connect.adapter.GenericAdapterStreamDescription'
+        | 'org.apache.streampipes.model.connect.adapter.SpecificAdapterStreamDescription'
+        | 'org.apache.streampipes.model.connect.grounding.ProtocolDescription'
+        | 'org.apache.streampipes.model.graph.DataSourceDescription'
+        | 'org.apache.streampipes.model.template.PipelineTemplateDescription'
+        | 'org.apache.streampipes.model.connect.grounding.FormatDescription'
+        | 'org.apache.streampipes.model.SpDataStream'
+        | 'org.apache.streampipes.model.SpDataSet'
+        | 'org.apache.streampipes.model.base.InvocableStreamPipesEntity'
+        | 'org.apache.streampipes.model.graph.DataProcessorInvocation'
+        | 'org.apache.streampipes.model.graph.DataSinkInvocation'
+        | 'org.apache.streampipes.model.base.UnnamedStreamPipesEntity'
+        | 'org.apache.streampipes.model.connect.guess.GuessSchema'
+        | 'org.apache.streampipes.model.connect.rules.TransformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.value.ValueTransformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.value.AddTimestampRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.value.AddValueTransformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.value.TimestampTranfsformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.value.UnitTransformRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.value.ChangeDatatypeTransformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.value.CorrectionValueTransformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.stream.StreamTransformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.stream.EventRateTransformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.stream.RemoveDuplicatesTransformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.schema.SchemaTransformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.schema.CreateNestedRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.schema.DeleteRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.schema.RenameRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.schema.MoveRuleDescription'
+        | 'org.apache.streampipes.model.dashboard.DashboardWidgetSettings'
+        | 'org.apache.streampipes.model.datalake.DataLakeMeasure'
+        | 'org.apache.streampipes.model.runtime.RuntimeOptionsRequest'
+        | 'org.apache.streampipes.model.runtime.RuntimeOptionsResponse'
+        | 'org.apache.streampipes.model.staticproperty.StaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.CodeInputStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.CollectionStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.ColorPickerStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.DomainStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.FileStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.FreeTextStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.MatchingStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.RuntimeResolvableTreeInputStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.SecretStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.StaticPropertyAlternative'
+        | 'org.apache.streampipes.model.staticproperty.StaticPropertyAlternatives'
+        | 'org.apache.streampipes.model.staticproperty.StaticPropertyGroup'
+        | 'org.apache.streampipes.model.staticproperty.SlideToggleStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.SelectionStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.AnyStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.RuntimeResolvableAnyStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.OneOfStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.RuntimeResolvableOneOfStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.MappingProperty'
+        | 'org.apache.streampipes.model.staticproperty.MappingPropertyUnary'
+        | 'org.apache.streampipes.model.staticproperty.MappingPropertyNary'
+        | 'org.apache.streampipes.model.template.PipelineTemplateInvocation'
+        | 'org.apache.streampipes.model.ApplicationLink'
+        | 'org.apache.streampipes.model.grounding.EventGrounding'
+        | 'org.apache.streampipes.model.schema.EventSchema'
+        | 'org.apache.streampipes.model.template.BoundPipelineElement'
+        | 'org.apache.streampipes.model.grounding.TransportProtocol'
+        | 'org.apache.streampipes.model.grounding.JmsTransportProtocol'
+        | 'org.apache.streampipes.model.grounding.KafkaTransportProtocol'
+        | 'org.apache.streampipes.model.grounding.MqttTransportProtocol'
+        | 'org.apache.streampipes.model.grounding.NatsTransportProtocol'
+        | 'org.apache.streampipes.model.grounding.TransportFormat'
+        | 'org.apache.streampipes.model.quality.EventStreamQualityRequirement'
+        | 'org.apache.streampipes.model.quality.MeasurementCapability'
+        | 'org.apache.streampipes.model.quality.MeasurementObject'
+        | 'org.apache.streampipes.model.schema.EventProperty'
+        | 'org.apache.streampipes.model.schema.EventPropertyList'
+        | 'org.apache.streampipes.model.schema.EventPropertyNested'
+        | 'org.apache.streampipes.model.schema.EventPropertyPrimitive'
+        | 'org.apache.streampipes.model.output.OutputStrategy'
+        | 'org.apache.streampipes.model.output.AppendOutputStrategy'
+        | 'org.apache.streampipes.model.output.CustomOutputStrategy'
+        | 'org.apache.streampipes.model.output.CustomTransformOutputStrategy'
+        | 'org.apache.streampipes.model.output.FixedOutputStrategy'
+        | 'org.apache.streampipes.model.output.KeepOutputStrategy'
+        | 'org.apache.streampipes.model.output.ListOutputStrategy'
+        | 'org.apache.streampipes.model.output.TransformOutputStrategy'
+        | 'org.apache.streampipes.model.output.UserDefinedOutputStrategy'
+        | 'org.apache.streampipes.model.monitoring.ElementStatusInfoSettings'
+        | 'org.apache.streampipes.model.staticproperty.Option'
+        | 'org.apache.streampipes.model.staticproperty.SupportedProperty'
+        | 'org.apache.streampipes.model.staticproperty.PropertyValueSpecification'
+        | 'org.apache.streampipes.model.grounding.TopicDefinition'
+        | 'org.apache.streampipes.model.grounding.SimpleTopicDefinition'
+        | 'org.apache.streampipes.model.grounding.WildcardTopicDefinition'
+        | 'org.apache.streampipes.model.quality.MeasurementProperty'
+        | 'org.apache.streampipes.model.quality.EventStreamQualityDefinition'
+        | 'org.apache.streampipes.model.quality.Frequency'
+        | 'org.apache.streampipes.model.quality.Latency'
+        | 'org.apache.streampipes.model.quality.EventPropertyQualityDefinition'
+        | 'org.apache.streampipes.model.quality.Accuracy'
+        | 'org.apache.streampipes.model.quality.MeasurementRange'
+        | 'org.apache.streampipes.model.quality.Precision'
+        | 'org.apache.streampipes.model.quality.Resolution'
+        | 'org.apache.streampipes.model.quality.EventPropertyQualityRequirement'
+        | 'org.apache.streampipes.model.output.PropertyRenameRule'
+        | 'org.apache.streampipes.model.schema.ValueSpecification'
+        | 'org.apache.streampipes.model.schema.QuantitativeValue'
+        | 'org.apache.streampipes.model.schema.Enumeration'
+        | 'org.apache.streampipes.model.output.TransformOperation'
+        | 'org.apache.streampipes.model.grounding.WildcardTopicMapping';
+    'elementId': string;
+
+    static 'fromData'(
+        data: AbstractStreamPipesEntity,
+        target?: AbstractStreamPipesEntity,
+    ): AbstractStreamPipesEntity {
         if (!data) {
             return data;
         }
         const instance = target || new AbstractStreamPipesEntity();
-        instance["@class"] = data["@class"];
+        instance['@class'] = data['@class'];
         instance.elementId = data.elementId;
         return instance;
     }
 }
 
 export class UnnamedStreamPipesEntity extends AbstractStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.base.UnnamedStreamPipesEntity" | "org.apache.streampipes.model.connect.guess.GuessSchema" | "org.apache.streampipes.model.connect.rules.TransformationRuleDescription" | "org.apache.streampipes.model.connect.rules.value.ValueTransformationRuleDescription" | "org.apache.streampipes.model.connect.rules.value.AddTimestampRuleDescription" | "org.apache.streampipes.model.connect.rules.value.AddValueTransformationRuleDescription" | "org.apache.streamp [...]
-
-    static fromData(data: UnnamedStreamPipesEntity, target?: UnnamedStreamPipesEntity): UnnamedStreamPipesEntity {
+    '@class':
+        | 'org.apache.streampipes.model.base.UnnamedStreamPipesEntity'
+        | 'org.apache.streampipes.model.connect.guess.GuessSchema'
+        | 'org.apache.streampipes.model.connect.rules.TransformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.value.ValueTransformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.value.AddTimestampRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.value.AddValueTransformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.value.TimestampTranfsformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.value.UnitTransformRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.value.ChangeDatatypeTransformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.value.CorrectionValueTransformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.stream.StreamTransformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.stream.EventRateTransformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.stream.RemoveDuplicatesTransformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.schema.SchemaTransformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.schema.CreateNestedRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.schema.DeleteRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.schema.RenameRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.schema.MoveRuleDescription'
+        | 'org.apache.streampipes.model.dashboard.DashboardWidgetSettings'
+        | 'org.apache.streampipes.model.datalake.DataLakeMeasure'
+        | 'org.apache.streampipes.model.runtime.RuntimeOptionsRequest'
+        | 'org.apache.streampipes.model.runtime.RuntimeOptionsResponse'
+        | 'org.apache.streampipes.model.staticproperty.StaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.CodeInputStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.CollectionStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.ColorPickerStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.DomainStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.FileStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.FreeTextStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.MatchingStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.RuntimeResolvableTreeInputStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.SecretStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.StaticPropertyAlternative'
+        | 'org.apache.streampipes.model.staticproperty.StaticPropertyAlternatives'
+        | 'org.apache.streampipes.model.staticproperty.StaticPropertyGroup'
+        | 'org.apache.streampipes.model.staticproperty.SlideToggleStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.SelectionStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.AnyStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.RuntimeResolvableAnyStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.OneOfStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.RuntimeResolvableOneOfStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.MappingProperty'
+        | 'org.apache.streampipes.model.staticproperty.MappingPropertyUnary'
+        | 'org.apache.streampipes.model.staticproperty.MappingPropertyNary'
+        | 'org.apache.streampipes.model.template.PipelineTemplateInvocation'
+        | 'org.apache.streampipes.model.ApplicationLink'
+        | 'org.apache.streampipes.model.grounding.EventGrounding'
+        | 'org.apache.streampipes.model.schema.EventSchema'
+        | 'org.apache.streampipes.model.template.BoundPipelineElement'
+        | 'org.apache.streampipes.model.grounding.TransportProtocol'
+        | 'org.apache.streampipes.model.grounding.JmsTransportProtocol'
+        | 'org.apache.streampipes.model.grounding.KafkaTransportProtocol'
+        | 'org.apache.streampipes.model.grounding.MqttTransportProtocol'
+        | 'org.apache.streampipes.model.grounding.NatsTransportProtocol'
+        | 'org.apache.streampipes.model.grounding.TransportFormat'
+        | 'org.apache.streampipes.model.quality.EventStreamQualityRequirement'
+        | 'org.apache.streampipes.model.quality.MeasurementCapability'
+        | 'org.apache.streampipes.model.quality.MeasurementObject'
+        | 'org.apache.streampipes.model.schema.EventProperty'
+        | 'org.apache.streampipes.model.schema.EventPropertyList'
+        | 'org.apache.streampipes.model.schema.EventPropertyNested'
+        | 'org.apache.streampipes.model.schema.EventPropertyPrimitive'
+        | 'org.apache.streampipes.model.output.OutputStrategy'
+        | 'org.apache.streampipes.model.output.AppendOutputStrategy'
+        | 'org.apache.streampipes.model.output.CustomOutputStrategy'
+        | 'org.apache.streampipes.model.output.CustomTransformOutputStrategy'
+        | 'org.apache.streampipes.model.output.FixedOutputStrategy'
+        | 'org.apache.streampipes.model.output.KeepOutputStrategy'
+        | 'org.apache.streampipes.model.output.ListOutputStrategy'
+        | 'org.apache.streampipes.model.output.TransformOutputStrategy'
+        | 'org.apache.streampipes.model.output.UserDefinedOutputStrategy'
+        | 'org.apache.streampipes.model.monitoring.ElementStatusInfoSettings'
+        | 'org.apache.streampipes.model.staticproperty.Option'
+        | 'org.apache.streampipes.model.staticproperty.SupportedProperty'
+        | 'org.apache.streampipes.model.staticproperty.PropertyValueSpecification'
+        | 'org.apache.streampipes.model.grounding.TopicDefinition'
+        | 'org.apache.streampipes.model.grounding.SimpleTopicDefinition'
+        | 'org.apache.streampipes.model.grounding.WildcardTopicDefinition'
+        | 'org.apache.streampipes.model.quality.MeasurementProperty'
+        | 'org.apache.streampipes.model.quality.EventStreamQualityDefinition'
+        | 'org.apache.streampipes.model.quality.Frequency'
+        | 'org.apache.streampipes.model.quality.Latency'
+        | 'org.apache.streampipes.model.quality.EventPropertyQualityDefinition'
+        | 'org.apache.streampipes.model.quality.Accuracy'
+        | 'org.apache.streampipes.model.quality.MeasurementRange'
+        | 'org.apache.streampipes.model.quality.Precision'
+        | 'org.apache.streampipes.model.quality.Resolution'
+        | 'org.apache.streampipes.model.quality.EventPropertyQualityRequirement'
+        | 'org.apache.streampipes.model.output.PropertyRenameRule'
+        | 'org.apache.streampipes.model.schema.ValueSpecification'
+        | 'org.apache.streampipes.model.schema.QuantitativeValue'
+        | 'org.apache.streampipes.model.schema.Enumeration'
+        | 'org.apache.streampipes.model.output.TransformOperation'
+        | 'org.apache.streampipes.model.grounding.WildcardTopicMapping';
+
+    static 'fromData'(
+        data: UnnamedStreamPipesEntity,
+        target?: UnnamedStreamPipesEntity,
+    ): UnnamedStreamPipesEntity {
         if (!data) {
             return data;
         }
@@ -50,9 +262,21 @@ export class UnnamedStreamPipesEntity extends AbstractStreamPipesEntity {
 }
 
 export class MeasurementProperty extends UnnamedStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.quality.MeasurementProperty" | "org.apache.streampipes.model.quality.EventStreamQualityDefinition" | "org.apache.streampipes.model.quality.Frequency" | "org.apache.streampipes.model.quality.Latency" | "org.apache.streampipes.model.quality.EventPropertyQualityDefinition" | "org.apache.streampipes.model.quality.Accuracy" | "org.apache.streampipes.model.quality.MeasurementRange" | "org.apache.streampipes.model.quality.Precision" | "org.apache.stre [...]
+    '@class':
+        | 'org.apache.streampipes.model.quality.MeasurementProperty'
+        | 'org.apache.streampipes.model.quality.EventStreamQualityDefinition'
+        | 'org.apache.streampipes.model.quality.Frequency'
+        | 'org.apache.streampipes.model.quality.Latency'
+        | 'org.apache.streampipes.model.quality.EventPropertyQualityDefinition'
+        | 'org.apache.streampipes.model.quality.Accuracy'
+        | 'org.apache.streampipes.model.quality.MeasurementRange'
+        | 'org.apache.streampipes.model.quality.Precision'
+        | 'org.apache.streampipes.model.quality.Resolution';
 
-    static fromData(data: MeasurementProperty, target?: MeasurementProperty): MeasurementProperty {
+    static 'fromData'(
+        data: MeasurementProperty,
+        target?: MeasurementProperty,
+    ): MeasurementProperty {
         if (!data) {
             return data;
         }
@@ -61,23 +285,33 @@ export class MeasurementProperty extends UnnamedStreamPipesEntity {
         return instance;
     }
 
-    static fromDataUnion(data: MeasurementPropertyUnion): MeasurementPropertyUnion {
+    static 'fromDataUnion'(
+        data: MeasurementPropertyUnion,
+    ): MeasurementPropertyUnion {
         if (!data) {
             return data;
         }
-        switch (data["@class"]) {
-            case "org.apache.streampipes.model.quality.EventPropertyQualityDefinition":
+        switch (data['@class']) {
+            case 'org.apache.streampipes.model.quality.EventPropertyQualityDefinition':
                 return EventPropertyQualityDefinition.fromData(data);
-            case "org.apache.streampipes.model.quality.EventStreamQualityDefinition":
+            case 'org.apache.streampipes.model.quality.EventStreamQualityDefinition':
                 return EventStreamQualityDefinition.fromData(data);
         }
     }
 }
 
 export class EventPropertyQualityDefinition extends MeasurementProperty {
-    "@class": "org.apache.streampipes.model.quality.EventPropertyQualityDefinition" | "org.apache.streampipes.model.quality.Accuracy" | "org.apache.streampipes.model.quality.MeasurementRange" | "org.apache.streampipes.model.quality.Precision" | "org.apache.streampipes.model.quality.Resolution";
+    '@class':
+        | 'org.apache.streampipes.model.quality.EventPropertyQualityDefinition'
+        | 'org.apache.streampipes.model.quality.Accuracy'
+        | 'org.apache.streampipes.model.quality.MeasurementRange'
+        | 'org.apache.streampipes.model.quality.Precision'
+        | 'org.apache.streampipes.model.quality.Resolution';
 
-    static fromData(data: EventPropertyQualityDefinition, target?: EventPropertyQualityDefinition): EventPropertyQualityDefinition {
+    static 'fromData'(
+        data: EventPropertyQualityDefinition,
+        target?: EventPropertyQualityDefinition,
+    ): EventPropertyQualityDefinition {
         if (!data) {
             return data;
         }
@@ -86,28 +320,30 @@ export class EventPropertyQualityDefinition extends MeasurementProperty {
         return instance;
     }
 
-    static fromDataUnion(data: EventPropertyQualityDefinitionUnion): EventPropertyQualityDefinitionUnion {
+    static 'fromDataUnion'(
+        data: EventPropertyQualityDefinitionUnion,
+    ): EventPropertyQualityDefinitionUnion {
         if (!data) {
             return data;
         }
-        switch (data["@class"]) {
-            case "org.apache.streampipes.model.quality.Accuracy":
+        switch (data['@class']) {
+            case 'org.apache.streampipes.model.quality.Accuracy':
                 return Accuracy.fromData(data);
-            case "org.apache.streampipes.model.quality.MeasurementRange":
+            case 'org.apache.streampipes.model.quality.MeasurementRange':
                 return MeasurementRange.fromData(data);
-            case "org.apache.streampipes.model.quality.Precision":
+            case 'org.apache.streampipes.model.quality.Precision':
                 return Precision.fromData(data);
-            case "org.apache.streampipes.model.quality.Resolution":
+            case 'org.apache.streampipes.model.quality.Resolution':
                 return Resolution.fromData(data);
         }
     }
 }
 
 export class Accuracy extends EventPropertyQualityDefinition {
-    "@class": "org.apache.streampipes.model.quality.Accuracy";
-    quantityValue: number;
+    '@class': 'org.apache.streampipes.model.quality.Accuracy';
+    'quantityValue': number;
 
-    static fromData(data: Accuracy, target?: Accuracy): Accuracy {
+    static 'fromData'(data: Accuracy, target?: Accuracy): Accuracy {
         if (!data) {
             return data;
         }
@@ -119,23 +355,43 @@ export class Accuracy extends EventPropertyQualityDefinition {
 }
 
 export class NamedStreamPipesEntity extends AbstractStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.base.NamedStreamPipesEntity" | "org.apache.streampipes.model.connect.adapter.AdapterDescription" | "org.apache.streampipes.model.connect.adapter.AdapterSetDescription" | "org.apache.streampipes.model.connect.adapter.GenericAdapterSetDescription" | "org.apache.streampipes.model.connect.adapter.SpecificAdapterSetDescription" | "org.apache.streampipes.model.connect.adapter.AdapterStreamDescription" | "org.apache.streampipes.model.connect.adapter.G [...]
-    _rev: string;
-    appId: string;
-    applicationLinks: ApplicationLink[];
-    connectedTo: string[];
-    description: string;
-    dom: string;
-    iconUrl: string;
-    includedAssets: string[];
-    includedLocales: string[];
-    includesAssets: boolean;
-    includesLocales: boolean;
-    internallyManaged: boolean;
-    name: string;
-    uri: string;
-
-    static fromData(data: NamedStreamPipesEntity, target?: NamedStreamPipesEntity): NamedStreamPipesEntity {
+    '@class':
+        | 'org.apache.streampipes.model.base.NamedStreamPipesEntity'
+        | 'org.apache.streampipes.model.connect.adapter.AdapterDescription'
+        | 'org.apache.streampipes.model.connect.adapter.AdapterSetDescription'
+        | 'org.apache.streampipes.model.connect.adapter.GenericAdapterSetDescription'
+        | 'org.apache.streampipes.model.connect.adapter.SpecificAdapterSetDescription'
+        | 'org.apache.streampipes.model.connect.adapter.AdapterStreamDescription'
+        | 'org.apache.streampipes.model.connect.adapter.GenericAdapterStreamDescription'
+        | 'org.apache.streampipes.model.connect.adapter.SpecificAdapterStreamDescription'
+        | 'org.apache.streampipes.model.connect.grounding.ProtocolDescription'
+        | 'org.apache.streampipes.model.graph.DataSourceDescription'
+        | 'org.apache.streampipes.model.template.PipelineTemplateDescription'
+        | 'org.apache.streampipes.model.connect.grounding.FormatDescription'
+        | 'org.apache.streampipes.model.SpDataStream'
+        | 'org.apache.streampipes.model.SpDataSet'
+        | 'org.apache.streampipes.model.base.InvocableStreamPipesEntity'
+        | 'org.apache.streampipes.model.graph.DataProcessorInvocation'
+        | 'org.apache.streampipes.model.graph.DataSinkInvocation';
+    '_rev': string;
+    'appId': string;
+    'applicationLinks': ApplicationLink[];
+    'connectedTo': string[];
+    'description': string;
+    'dom': string;
+    'iconUrl': string;
+    'includedAssets': string[];
+    'includedLocales': string[];
+    'includesAssets': boolean;
+    'includesLocales': boolean;
+    'internallyManaged': boolean;
+    'name': string;
+    'uri': string;
+
+    static 'fromData'(
+        data: NamedStreamPipesEntity,
+        target?: NamedStreamPipesEntity,
+    ): NamedStreamPipesEntity {
         if (!data) {
             return data;
         }
@@ -147,11 +403,19 @@ export class NamedStreamPipesEntity extends AbstractStreamPipesEntity {
         instance.appId = data.appId;
         instance.includesAssets = data.includesAssets;
         instance.includesLocales = data.includesLocales;
-        instance.includedAssets = __getCopyArrayFn(__identity<string>())(data.includedAssets);
-        instance.includedLocales = __getCopyArrayFn(__identity<string>())(data.includedLocales);
-        instance.applicationLinks = __getCopyArrayFn(ApplicationLink.fromData)(data.applicationLinks);
+        instance.includedAssets = __getCopyArrayFn(__identity<string>())(
+            data.includedAssets,
+        );
+        instance.includedLocales = __getCopyArrayFn(__identity<string>())(
+            data.includedLocales,
+        );
+        instance.applicationLinks = __getCopyArrayFn(ApplicationLink.fromData)(
+            data.applicationLinks,
+        );
         instance.internallyManaged = data.internallyManaged;
-        instance.connectedTo = __getCopyArrayFn(__identity<string>())(data.connectedTo);
+        instance.connectedTo = __getCopyArrayFn(__identity<string>())(
+            data.connectedTo,
+        );
         instance.dom = data.dom;
         instance.uri = data.uri;
         instance._rev = data._rev;
@@ -160,22 +424,32 @@ export class NamedStreamPipesEntity extends AbstractStreamPipesEntity {
 }
 
 export class AdapterDescription extends NamedStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.connect.adapter.AdapterDescription" | "org.apache.streampipes.model.connect.adapter.AdapterSetDescription" | "org.apache.streampipes.model.connect.adapter.GenericAdapterSetDescription" | "org.apache.streampipes.model.connect.adapter.SpecificAdapterSetDescription" | "org.apache.streampipes.model.connect.adapter.AdapterStreamDescription" | "org.apache.streampipes.model.connect.adapter.GenericAdapterStreamDescription" | "org.apache.streampipes.mod [...]
-    adapterType: string;
-    category: string[];
-    config: StaticPropertyUnion[];
-    correspondingDataStreamElementId: string;
-    correspondingServiceGroup: string;
-    createdAt: number;
-    eventGrounding: EventGrounding;
-    icon: string;
-    rules: TransformationRuleDescriptionUnion[];
-    schemaRules: TransformationRuleDescriptionUnion[];
-    selectedEndpointUrl: string;
-    streamRules: TransformationRuleDescriptionUnion[];
-    valueRules: TransformationRuleDescriptionUnion[];
-
-    static fromData(data: AdapterDescription, target?: AdapterDescription): AdapterDescription {
+    '@class':
+        | 'org.apache.streampipes.model.connect.adapter.AdapterDescription'
+        | 'org.apache.streampipes.model.connect.adapter.AdapterSetDescription'
+        | 'org.apache.streampipes.model.connect.adapter.GenericAdapterSetDescription'
+        | 'org.apache.streampipes.model.connect.adapter.SpecificAdapterSetDescription'
+        | 'org.apache.streampipes.model.connect.adapter.AdapterStreamDescription'
+        | 'org.apache.streampipes.model.connect.adapter.GenericAdapterStreamDescription'
+        | 'org.apache.streampipes.model.connect.adapter.SpecificAdapterStreamDescription';
+    'adapterType': string;
+    'category': string[];
+    'config': StaticPropertyUnion[];
+    'correspondingDataStreamElementId': string;
+    'correspondingServiceGroup': string;
+    'createdAt': number;
+    'eventGrounding': EventGrounding;
+    'icon': string;
+    'rules': TransformationRuleDescriptionUnion[];
+    'schemaRules': TransformationRuleDescriptionUnion[];
+    'selectedEndpointUrl': string;
+    'streamRules': TransformationRuleDescriptionUnion[];
+    'valueRules': TransformationRuleDescriptionUnion[];
+
+    static 'fromData'(
+        data: AdapterDescription,
+        target?: AdapterDescription,
+    ): AdapterDescription {
         if (!data) {
             return data;
         }
@@ -184,31 +458,46 @@ export class AdapterDescription extends NamedStreamPipesEntity {
         instance.eventGrounding = EventGrounding.fromData(data.eventGrounding);
         instance.adapterType = data.adapterType;
         instance.icon = data.icon;
-        instance.config = __getCopyArrayFn(StaticProperty.fromDataUnion)(data.config);
-        instance.rules = __getCopyArrayFn(TransformationRuleDescription.fromDataUnion)(data.rules);
-        instance.category = __getCopyArrayFn(__identity<string>())(data.category);
+        instance.config = __getCopyArrayFn(StaticProperty.fromDataUnion)(
+            data.config,
+        );
+        instance.rules = __getCopyArrayFn(
+            TransformationRuleDescription.fromDataUnion,
+        )(data.rules);
+        instance.category = __getCopyArrayFn(__identity<string>())(
+            data.category,
+        );
         instance.createdAt = data.createdAt;
         instance.selectedEndpointUrl = data.selectedEndpointUrl;
         instance.correspondingServiceGroup = data.correspondingServiceGroup;
-        instance.correspondingDataStreamElementId = data.correspondingDataStreamElementId;
-        instance.streamRules = __getCopyArrayFn(TransformationRuleDescription.fromDataUnion)(data.streamRules);
-        instance.schemaRules = __getCopyArrayFn(TransformationRuleDescription.fromDataUnion)(data.schemaRules);
-        instance.valueRules = __getCopyArrayFn(TransformationRuleDescription.fromDataUnion)(data.valueRules);
+        instance.correspondingDataStreamElementId =
+            data.correspondingDataStreamElementId;
+        instance.streamRules = __getCopyArrayFn(
+            TransformationRuleDescription.fromDataUnion,
+        )(data.streamRules);
+        instance.schemaRules = __getCopyArrayFn(
+            TransformationRuleDescription.fromDataUnion,
+        )(data.schemaRules);
+        instance.valueRules = __getCopyArrayFn(
+            TransformationRuleDescription.fromDataUnion,
+        )(data.valueRules);
         return instance;
     }
 
-    static fromDataUnion(data: AdapterDescriptionUnion): AdapterDescriptionUnion {
+    static 'fromDataUnion'(
+        data: AdapterDescriptionUnion,
+    ): AdapterDescriptionUnion {
         if (!data) {
             return data;
         }
-        switch (data["@class"]) {
-            case "org.apache.streampipes.model.connect.adapter.GenericAdapterSetDescription":
+        switch (data['@class']) {
+            case 'org.apache.streampipes.model.connect.adapter.GenericAdapterSetDescription':
                 return GenericAdapterSetDescription.fromData(data);
-            case "org.apache.streampipes.model.connect.adapter.GenericAdapterStreamDescription":
+            case 'org.apache.streampipes.model.connect.adapter.GenericAdapterStreamDescription':
                 return GenericAdapterStreamDescription.fromData(data);
-            case "org.apache.streampipes.model.connect.adapter.SpecificAdapterStreamDescription":
+            case 'org.apache.streampipes.model.connect.adapter.SpecificAdapterStreamDescription':
                 return SpecificAdapterStreamDescription.fromData(data);
-            case "org.apache.streampipes.model.connect.adapter.SpecificAdapterSetDescription":
+            case 'org.apache.streampipes.model.connect.adapter.SpecificAdapterSetDescription':
                 return SpecificAdapterSetDescription.fromData(data);
         }
     }
@@ -218,22 +507,35 @@ export class AdapterEventPreview {
     inputData: { [index: string]: GuessTypeInfo };
     rules: TransformationRuleDescriptionUnion[];
 
-    static fromData(data: AdapterEventPreview, target?: AdapterEventPreview): AdapterEventPreview {
+    static fromData(
+        data: AdapterEventPreview,
+        target?: AdapterEventPreview,
+    ): AdapterEventPreview {
         if (!data) {
             return data;
         }
         const instance = target || new AdapterEventPreview();
-        instance.rules = __getCopyArrayFn(TransformationRuleDescription.fromDataUnion)(data.rules);
-        instance.inputData = __getCopyObjectFn(GuessTypeInfo.fromData)(data.inputData);
+        instance.rules = __getCopyArrayFn(
+            TransformationRuleDescription.fromDataUnion,
+        )(data.rules);
+        instance.inputData = __getCopyObjectFn(GuessTypeInfo.fromData)(
+            data.inputData,
+        );
         return instance;
     }
 }
 
 export class AdapterSetDescription extends AdapterDescription {
-    "@class": "org.apache.streampipes.model.connect.adapter.AdapterSetDescription" | "org.apache.streampipes.model.connect.adapter.GenericAdapterSetDescription" | "org.apache.streampipes.model.connect.adapter.SpecificAdapterSetDescription";
-    dataSet: SpDataSet;
+    '@class':
+        | 'org.apache.streampipes.model.connect.adapter.AdapterSetDescription'
+        | 'org.apache.streampipes.model.connect.adapter.GenericAdapterSetDescription'
+        | 'org.apache.streampipes.model.connect.adapter.SpecificAdapterSetDescription';
+    'dataSet': SpDataSet;
 
-    static fromData(data: AdapterSetDescription, target?: AdapterSetDescription): AdapterSetDescription {
+    static 'fromData'(
+        data: AdapterSetDescription,
+        target?: AdapterSetDescription,
+    ): AdapterSetDescription {
         if (!data) {
             return data;
         }
@@ -243,25 +545,33 @@ export class AdapterSetDescription extends AdapterDescription {
         return instance;
     }
 
-    static fromDataUnion(data: AdapterSetDescriptionUnion): AdapterSetDescriptionUnion {
+    static 'fromDataUnion'(
+        data: AdapterSetDescriptionUnion,
+    ): AdapterSetDescriptionUnion {
         if (!data) {
             return data;
         }
-        switch (data["@class"]) {
-            case "org.apache.streampipes.model.connect.adapter.GenericAdapterSetDescription":
+        switch (data['@class']) {
+            case 'org.apache.streampipes.model.connect.adapter.GenericAdapterSetDescription':
                 return GenericAdapterSetDescription.fromData(data);
-            case "org.apache.streampipes.model.connect.adapter.SpecificAdapterSetDescription":
+            case 'org.apache.streampipes.model.connect.adapter.SpecificAdapterSetDescription':
                 return SpecificAdapterSetDescription.fromData(data);
         }
     }
 }
 
 export class AdapterStreamDescription extends AdapterDescription {
-    "@class": "org.apache.streampipes.model.connect.adapter.AdapterStreamDescription" | "org.apache.streampipes.model.connect.adapter.GenericAdapterStreamDescription" | "org.apache.streampipes.model.connect.adapter.SpecificAdapterStreamDescription";
-    dataStream: SpDataStreamUnion;
-    running: boolean;
+    '@class':
+        | 'org.apache.streampipes.model.connect.adapter.AdapterStreamDescription'
+        | 'org.apache.streampipes.model.connect.adapter.GenericAdapterStreamDescription'
+        | 'org.apache.streampipes.model.connect.adapter.SpecificAdapterStreamDescription';
+    'dataStream': SpDataStreamUnion;
+    'running': boolean;
 
-    static fromData(data: AdapterStreamDescription, target?: AdapterStreamDescription): AdapterStreamDescription {
+    static 'fromData'(
+        data: AdapterStreamDescription,
+        target?: AdapterStreamDescription,
+    ): AdapterStreamDescription {
         if (!data) {
             return data;
         }
@@ -272,14 +582,16 @@ export class AdapterStreamDescription extends AdapterDescription {
         return instance;
     }
 
-    static fromDataUnion(data: AdapterStreamDescriptionUnion): AdapterStreamDescriptionUnion {
+    static 'fromDataUnion'(
+        data: AdapterStreamDescriptionUnion,
+    ): AdapterStreamDescriptionUnion {
         if (!data) {
             return data;
         }
-        switch (data["@class"]) {
-            case "org.apache.streampipes.model.connect.adapter.SpecificAdapterStreamDescription":
+        switch (data['@class']) {
+            case 'org.apache.streampipes.model.connect.adapter.SpecificAdapterStreamDescription':
                 return SpecificAdapterStreamDescription.fromData(data);
-            case "org.apache.streampipes.model.connect.adapter.SpecificAdapterStreamDescription":
+            case 'org.apache.streampipes.model.connect.adapter.SpecificAdapterStreamDescription':
                 return SpecificAdapterStreamDescription.fromData(data);
         }
     }
@@ -303,9 +615,28 @@ export class AdapterType {
 }
 
 export class TransformationRuleDescription extends UnnamedStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.connect.rules.TransformationRuleDescription" | "org.apache.streampipes.model.connect.rules.value.ValueTransformationRuleDescription" | "org.apache.streampipes.model.connect.rules.value.AddTimestampRuleDescription" | "org.apache.streampipes.model.connect.rules.value.AddValueTransformationRuleDescription" | "org.apache.streampipes.model.connect.rules.value.TimestampTranfsformationRuleDescription" | "org.apache.streampipes.model.connect.rules.valu [...]
-
-    static fromData(data: TransformationRuleDescription, target?: TransformationRuleDescription): TransformationRuleDescription {
+    '@class':
+        | 'org.apache.streampipes.model.connect.rules.TransformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.value.ValueTransformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.value.AddTimestampRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.value.AddValueTransformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.value.TimestampTranfsformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.value.UnitTransformRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.value.ChangeDatatypeTransformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.value.CorrectionValueTransformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.stream.StreamTransformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.stream.EventRateTransformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.stream.RemoveDuplicatesTransformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.schema.SchemaTransformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.schema.CreateNestedRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.schema.DeleteRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.schema.RenameRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.schema.MoveRuleDescription';
+
+    static 'fromData'(
+        data: TransformationRuleDescription,
+        target?: TransformationRuleDescription,
+    ): TransformationRuleDescription {
         if (!data) {
             return data;
         }
@@ -314,43 +645,61 @@ export class TransformationRuleDescription extends UnnamedStreamPipesEntity {
         return instance;
     }
 
-    static fromDataUnion(data: TransformationRuleDescriptionUnion): TransformationRuleDescriptionUnion {
+    static 'fromDataUnion'(
+        data: TransformationRuleDescriptionUnion,
+    ): TransformationRuleDescriptionUnion {
         if (!data) {
             return data;
         }
-        switch (data["@class"]) {
-            case "org.apache.streampipes.model.connect.rules.value.AddTimestampRuleDescription":
+        switch (data['@class']) {
+            case 'org.apache.streampipes.model.connect.rules.value.AddTimestampRuleDescription':
                 return AddTimestampRuleDescription.fromData(data);
-            case "org.apache.streampipes.model.connect.rules.value.AddValueTransformationRuleDescription":
+            case 'org.apache.streampipes.model.connect.rules.value.AddValueTransformationRuleDescription':
                 return AddValueTransformationRuleDescription.fromData(data);
-            case "org.apache.streampipes.model.connect.rules.value.TimestampTranfsformationRuleDescription":
+            case 'org.apache.streampipes.model.connect.rules.value.TimestampTranfsformationRuleDescription':
                 return TimestampTranfsformationRuleDescription.fromData(data);
-            case "org.apache.streampipes.model.connect.rules.value.UnitTransformRuleDescription":
+            case 'org.apache.streampipes.model.connect.rules.value.UnitTransformRuleDescription':
                 return UnitTransformRuleDescription.fromData(data);
-            case "org.apache.streampipes.model.connect.rules.stream.EventRateTransformationRuleDescription":
+            case 'org.apache.streampipes.model.connect.rules.stream.EventRateTransformationRuleDescription':
                 return EventRateTransformationRuleDescription.fromData(data);
-            case "org.apache.streampipes.model.connect.rules.stream.RemoveDuplicatesTransformationRuleDescription":
-                return RemoveDuplicatesTransformationRuleDescription.fromData(data);
-            case "org.apache.streampipes.model.connect.rules.schema.CreateNestedRuleDescription":
+            case 'org.apache.streampipes.model.connect.rules.stream.RemoveDuplicatesTransformationRuleDescription':
+                return RemoveDuplicatesTransformationRuleDescription.fromData(
+                    data,
+                );
+            case 'org.apache.streampipes.model.connect.rules.schema.CreateNestedRuleDescription':
                 return CreateNestedRuleDescription.fromData(data);
-            case "org.apache.streampipes.model.connect.rules.schema.DeleteRuleDescription":
+            case 'org.apache.streampipes.model.connect.rules.schema.DeleteRuleDescription':
                 return DeleteRuleDescription.fromData(data);
-            case "org.apache.streampipes.model.connect.rules.schema.RenameRuleDescription":
+            case 'org.apache.streampipes.model.connect.rules.schema.RenameRuleDescription':
                 return RenameRuleDescription.fromData(data);
-            case "org.apache.streampipes.model.connect.rules.schema.MoveRuleDescription":
+            case 'org.apache.streampipes.model.connect.rules.schema.MoveRuleDescription':
                 return MoveRuleDescription.fromData(data);
-            case "org.apache.streampipes.model.connect.rules.value.ChangeDatatypeTransformationRuleDescription":
-                return ChangeDatatypeTransformationRuleDescription.fromData(data);
-            case "org.apache.streampipes.model.connect.rules.value.CorrectionValueTransformationRuleDescription":
-                return CorrectionValueTransformationRuleDescription.fromData(data);
+            case 'org.apache.streampipes.model.connect.rules.value.ChangeDatatypeTransformationRuleDescription':
+                return ChangeDatatypeTransformationRuleDescription.fromData(
+                    data,
+                );
+            case 'org.apache.streampipes.model.connect.rules.value.CorrectionValueTransformationRuleDescription':
+                return CorrectionValueTransformationRuleDescription.fromData(
+                    data,
+                );
         }
     }
 }
 
 export class ValueTransformationRuleDescription extends TransformationRuleDescription {
-    "@class": "org.apache.streampipes.model.connect.rules.value.ValueTransformationRuleDescription" | "org.apache.streampipes.model.connect.rules.value.AddTimestampRuleDescription" | "org.apache.streampipes.model.connect.rules.value.AddValueTransformationRuleDescription" | "org.apache.streampipes.model.connect.rules.value.TimestampTranfsformationRuleDescription" | "org.apache.streampipes.model.connect.rules.value.UnitTransformRuleDescription" | "org.apache.streampipes.model.connect.rules [...]
+    '@class':
+        | 'org.apache.streampipes.model.connect.rules.value.ValueTransformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.value.AddTimestampRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.value.AddValueTransformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.value.TimestampTranfsformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.value.UnitTransformRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.value.ChangeDatatypeTransformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.value.CorrectionValueTransformationRuleDescription';
 
-    static fromData(data: ValueTransformationRuleDescription, target?: ValueTransformationRuleDescription): ValueTransformationRuleDescription {
+    static 'fromData'(
+        data: ValueTransformationRuleDescription,
+        target?: ValueTransformationRuleDescription,
+    ): ValueTransformationRuleDescription {
         if (!data) {
             return data;
         }
@@ -359,30 +708,37 @@ export class ValueTransformationRuleDescription extends TransformationRuleDescri
         return instance;
     }
 
-    static fromDataUnion(data: ValueTransformationRuleDescriptionUnion): ValueTransformationRuleDescriptionUnion {
+    static 'fromDataUnion'(
+        data: ValueTransformationRuleDescriptionUnion,
+    ): ValueTransformationRuleDescriptionUnion {
         if (!data) {
             return data;
         }
-        switch (data["@class"]) {
-            case "org.apache.streampipes.model.connect.rules.value.AddTimestampRuleDescription":
+        switch (data['@class']) {
+            case 'org.apache.streampipes.model.connect.rules.value.AddTimestampRuleDescription':
                 return AddTimestampRuleDescription.fromData(data);
-            case "org.apache.streampipes.model.connect.rules.value.AddValueTransformationRuleDescription":
+            case 'org.apache.streampipes.model.connect.rules.value.AddValueTransformationRuleDescription':
                 return AddValueTransformationRuleDescription.fromData(data);
-            case "org.apache.streampipes.model.connect.rules.value.TimestampTranfsformationRuleDescription":
+            case 'org.apache.streampipes.model.connect.rules.value.TimestampTranfsformationRuleDescription':
                 return TimestampTranfsformationRuleDescription.fromData(data);
-            case "org.apache.streampipes.model.connect.rules.value.UnitTransformRuleDescription":
+            case 'org.apache.streampipes.model.connect.rules.value.UnitTransformRuleDescription':
                 return UnitTransformRuleDescription.fromData(data);
-            case "org.apache.streampipes.model.connect.rules.value.CorrectionValueTransformationRuleDescription":
-                return CorrectionValueTransformationRuleDescription.fromData(data);
+            case 'org.apache.streampipes.model.connect.rules.value.CorrectionValueTransformationRuleDescription':
+                return CorrectionValueTransformationRuleDescription.fromData(
+                    data,
+                );
         }
     }
 }
 
 export class AddTimestampRuleDescription extends ValueTransformationRuleDescription {
-    "@class": "org.apache.streampipes.model.connect.rules.value.AddTimestampRuleDescription";
-    runtimeKey: string;
+    '@class': 'org.apache.streampipes.model.connect.rules.value.AddTimestampRuleDescription';
+    'runtimeKey': string;
 
-    static fromData(data: AddTimestampRuleDescription, target?: AddTimestampRuleDescription): AddTimestampRuleDescription {
+    static 'fromData'(
+        data: AddTimestampRuleDescription,
+        target?: AddTimestampRuleDescription,
+    ): AddTimestampRuleDescription {
         if (!data) {
             return data;
         }
@@ -394,11 +750,14 @@ export class AddTimestampRuleDescription extends ValueTransformationRuleDescript
 }
 
 export class AddValueTransformationRuleDescription extends ValueTransformationRuleDescription {
-    "@class": "org.apache.streampipes.model.connect.rules.value.AddValueTransformationRuleDescription";
-    runtimeKey: string;
-    staticValue: string;
+    '@class': 'org.apache.streampipes.model.connect.rules.value.AddValueTransformationRuleDescription';
+    'runtimeKey': string;
+    'staticValue': string;
 
-    static fromData(data: AddValueTransformationRuleDescription, target?: AddValueTransformationRuleDescription): AddValueTransformationRuleDescription {
+    static 'fromData'(
+        data: AddValueTransformationRuleDescription,
+        target?: AddValueTransformationRuleDescription,
+    ): AddValueTransformationRuleDescription {
         if (!data) {
             return data;
         }
@@ -411,16 +770,41 @@ export class AddValueTransformationRuleDescription extends ValueTransformationRu
 }
 
 export class StaticProperty extends UnnamedStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.staticproperty.StaticProperty" | "org.apache.streampipes.model.staticproperty.CodeInputStaticProperty" | "org.apache.streampipes.model.staticproperty.CollectionStaticProperty" | "org.apache.streampipes.model.staticproperty.ColorPickerStaticProperty" | "org.apache.streampipes.model.staticproperty.DomainStaticProperty" | "org.apache.streampipes.model.staticproperty.FileStaticProperty" | "org.apache.streampipes.model.staticproperty.FreeTextStaticP [...]
-    description: string;
-    index: number;
-    internalName: string;
-    label: string;
-    predefined: boolean;
-    staticPropertyType: StaticPropertyType;
-    valueRequired: boolean;
-
-    static fromData(data: StaticProperty, target?: StaticProperty): StaticProperty {
+    '@class':
+        | 'org.apache.streampipes.model.staticproperty.StaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.CodeInputStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.CollectionStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.ColorPickerStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.DomainStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.FileStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.FreeTextStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.MatchingStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.RuntimeResolvableTreeInputStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.SecretStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.StaticPropertyAlternative'
+        | 'org.apache.streampipes.model.staticproperty.StaticPropertyAlternatives'
+        | 'org.apache.streampipes.model.staticproperty.StaticPropertyGroup'
+        | 'org.apache.streampipes.model.staticproperty.SlideToggleStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.SelectionStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.AnyStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.RuntimeResolvableAnyStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.OneOfStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.RuntimeResolvableOneOfStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.MappingProperty'
+        | 'org.apache.streampipes.model.staticproperty.MappingPropertyUnary'
+        | 'org.apache.streampipes.model.staticproperty.MappingPropertyNary';
+    'description': string;
+    'index': number;
+    'internalName': string;
+    'label': string;
+    'predefined': boolean;
+    'staticPropertyType': StaticPropertyType;
+    'valueRequired': boolean;
+
+    static 'fromData'(
+        data: StaticProperty,
+        target?: StaticProperty,
+    ): StaticProperty {
         if (!data) {
             return data;
         }
@@ -436,59 +820,67 @@ export class StaticProperty extends UnnamedStreamPipesEntity {
         return instance;
     }
 
-    static fromDataUnion(data: StaticPropertyUnion): StaticPropertyUnion {
+    static 'fromDataUnion'(data: StaticPropertyUnion): StaticPropertyUnion {
         if (!data) {
             return data;
         }
-        switch (data["@class"]) {
-            case "org.apache.streampipes.model.staticproperty.AnyStaticProperty":
+        switch (data['@class']) {
+            case 'org.apache.streampipes.model.staticproperty.AnyStaticProperty':
                 return AnyStaticProperty.fromData(data);
-            case "org.apache.streampipes.model.staticproperty.CodeInputStaticProperty":
+            case 'org.apache.streampipes.model.staticproperty.CodeInputStaticProperty':
                 return CodeInputStaticProperty.fromData(data);
-            case "org.apache.streampipes.model.staticproperty.CollectionStaticProperty":
+            case 'org.apache.streampipes.model.staticproperty.CollectionStaticProperty':
                 return CollectionStaticProperty.fromData(data);
-            case "org.apache.streampipes.model.staticproperty.ColorPickerStaticProperty":
+            case 'org.apache.streampipes.model.staticproperty.ColorPickerStaticProperty':
                 return ColorPickerStaticProperty.fromData(data);
-            case "org.apache.streampipes.model.staticproperty.DomainStaticProperty":
+            case 'org.apache.streampipes.model.staticproperty.DomainStaticProperty':
                 return DomainStaticProperty.fromData(data);
-            case "org.apache.streampipes.model.staticproperty.FileStaticProperty":
+            case 'org.apache.streampipes.model.staticproperty.FileStaticProperty':
                 return FileStaticProperty.fromData(data);
-            case "org.apache.streampipes.model.staticproperty.FreeTextStaticProperty":
+            case 'org.apache.streampipes.model.staticproperty.FreeTextStaticProperty':
                 return FreeTextStaticProperty.fromData(data);
-            case "org.apache.streampipes.model.staticproperty.MappingPropertyUnary":
+            case 'org.apache.streampipes.model.staticproperty.MappingPropertyUnary':
                 return MappingPropertyUnary.fromData(data);
-            case "org.apache.streampipes.model.staticproperty.MappingPropertyNary":
+            case 'org.apache.streampipes.model.staticproperty.MappingPropertyNary':
                 return MappingPropertyNary.fromData(data);
-            case "org.apache.streampipes.model.staticproperty.MatchingStaticProperty":
+            case 'org.apache.streampipes.model.staticproperty.MatchingStaticProperty':
                 return MatchingStaticProperty.fromData(data);
-            case "org.apache.streampipes.model.staticproperty.OneOfStaticProperty":
+            case 'org.apache.streampipes.model.staticproperty.OneOfStaticProperty':
                 return OneOfStaticProperty.fromData(data);
-            case "org.apache.streampipes.model.staticproperty.RuntimeResolvableAnyStaticProperty":
+            case 'org.apache.streampipes.model.staticproperty.RuntimeResolvableAnyStaticProperty':
                 return RuntimeResolvableAnyStaticProperty.fromData(data);
-            case "org.apache.streampipes.model.staticproperty.RuntimeResolvableOneOfStaticProperty":
+            case 'org.apache.streampipes.model.staticproperty.RuntimeResolvableOneOfStaticProperty':
                 return RuntimeResolvableOneOfStaticProperty.fromData(data);
-            case "org.apache.streampipes.model.staticproperty.RuntimeResolvableTreeInputStaticProperty":
+            case 'org.apache.streampipes.model.staticproperty.RuntimeResolvableTreeInputStaticProperty':
                 return RuntimeResolvableTreeInputStaticProperty.fromData(data);
-            case "org.apache.streampipes.model.staticproperty.SecretStaticProperty":
+            case 'org.apache.streampipes.model.staticproperty.SecretStaticProperty':
                 return SecretStaticProperty.fromData(data);
-            case "org.apache.streampipes.model.staticproperty.StaticPropertyAlternative":
+            case 'org.apache.streampipes.model.staticproperty.StaticPropertyAlternative':
                 return StaticPropertyAlternative.fromData(data);
-            case "org.apache.streampipes.model.staticproperty.StaticPropertyAlternatives":
+            case 'org.apache.streampipes.model.staticproperty.StaticPropertyAlternatives':
                 return StaticPropertyAlternatives.fromData(data);
-            case "org.apache.streampipes.model.staticproperty.StaticPropertyGroup":
+            case 'org.apache.streampipes.model.staticproperty.StaticPropertyGroup':
                 return StaticPropertyGroup.fromData(data);
-            case "org.apache.streampipes.model.staticproperty.SlideToggleStaticProperty":
+            case 'org.apache.streampipes.model.staticproperty.SlideToggleStaticProperty':
                 return SlideToggleStaticProperty.fromData(data);
         }
     }
 }
 
 export class SelectionStaticProperty extends StaticProperty {
-    "@class": "org.apache.streampipes.model.staticproperty.SelectionStaticProperty" | "org.apache.streampipes.model.staticproperty.AnyStaticProperty" | "org.apache.streampipes.model.staticproperty.RuntimeResolvableAnyStaticProperty" | "org.apache.streampipes.model.staticproperty.OneOfStaticProperty" | "org.apache.streampipes.model.staticproperty.RuntimeResolvableOneOfStaticProperty";
-    horizontalRendering: boolean;
-    options: Option[];
+    '@class':
+        | 'org.apache.streampipes.model.staticproperty.SelectionStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.AnyStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.RuntimeResolvableAnyStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.OneOfStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.RuntimeResolvableOneOfStaticProperty';
+    'horizontalRendering': boolean;
+    'options': Option[];
 
-    static fromData(data: SelectionStaticProperty, target?: SelectionStaticProperty): SelectionStaticProperty {
+    static 'fromData'(
+        data: SelectionStaticProperty,
+        target?: SelectionStaticProperty,
+    ): SelectionStaticProperty {
         if (!data) {
             return data;
         }
@@ -499,23 +891,30 @@ export class SelectionStaticProperty extends StaticProperty {
         return instance;
     }
 
-    static fromDataUnion(data: SelectionStaticPropertyUnion): SelectionStaticPropertyUnion {
+    static 'fromDataUnion'(
+        data: SelectionStaticPropertyUnion,
+    ): SelectionStaticPropertyUnion {
         if (!data) {
             return data;
         }
-        switch (data["@class"]) {
-            case "org.apache.streampipes.model.staticproperty.AnyStaticProperty":
+        switch (data['@class']) {
+            case 'org.apache.streampipes.model.staticproperty.AnyStaticProperty':
                 return AnyStaticProperty.fromData(data);
-            case "org.apache.streampipes.model.staticproperty.OneOfStaticProperty":
+            case 'org.apache.streampipes.model.staticproperty.OneOfStaticProperty':
                 return OneOfStaticProperty.fromData(data);
         }
     }
 }
 
 export class AnyStaticProperty extends SelectionStaticProperty {
-    "@class": "org.apache.streampipes.model.staticproperty.AnyStaticProperty" | "org.apache.streampipes.model.staticproperty.RuntimeResolvableAnyStaticProperty";
+    '@class':
+        | 'org.apache.streampipes.model.staticproperty.AnyStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.RuntimeResolvableAnyStaticProperty';
 
-    static fromData(data: AnyStaticProperty, target?: AnyStaticProperty): AnyStaticProperty {
+    static 'fromData'(
+        data: AnyStaticProperty,
+        target?: AnyStaticProperty,
+    ): AnyStaticProperty {
         if (!data) {
             return data;
         }
@@ -526,70 +925,92 @@ export class AnyStaticProperty extends SelectionStaticProperty {
 }
 
 export class OutputStrategy extends UnnamedStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.output.OutputStrategy" | "org.apache.streampipes.model.output.AppendOutputStrategy" | "org.apache.streampipes.model.output.CustomOutputStrategy" | "org.apache.streampipes.model.output.CustomTransformOutputStrategy" | "org.apache.streampipes.model.output.FixedOutputStrategy" | "org.apache.streampipes.model.output.KeepOutputStrategy" | "org.apache.streampipes.model.output.ListOutputStrategy" | "org.apache.streampipes.model.output.TransformOutputS [...]
-    name: string;
-    renameRules: PropertyRenameRule[];
-
-    static fromData(data: OutputStrategy, target?: OutputStrategy): OutputStrategy {
+    '@class':
+        | 'org.apache.streampipes.model.output.OutputStrategy'
+        | 'org.apache.streampipes.model.output.AppendOutputStrategy'
+        | 'org.apache.streampipes.model.output.CustomOutputStrategy'
+        | 'org.apache.streampipes.model.output.CustomTransformOutputStrategy'
+        | 'org.apache.streampipes.model.output.FixedOutputStrategy'
+        | 'org.apache.streampipes.model.output.KeepOutputStrategy'
+        | 'org.apache.streampipes.model.output.ListOutputStrategy'
+        | 'org.apache.streampipes.model.output.TransformOutputStrategy'
+        | 'org.apache.streampipes.model.output.UserDefinedOutputStrategy';
+    'name': string;
+    'renameRules': PropertyRenameRule[];
+
+    static 'fromData'(
+        data: OutputStrategy,
+        target?: OutputStrategy,
+    ): OutputStrategy {
         if (!data) {
             return data;
         }
         const instance = target || new OutputStrategy();
         super.fromData(data, instance);
         instance.name = data.name;
-        instance.renameRules = __getCopyArrayFn(PropertyRenameRule.fromData)(data.renameRules);
+        instance.renameRules = __getCopyArrayFn(PropertyRenameRule.fromData)(
+            data.renameRules,
+        );
         return instance;
     }
 
-    static fromDataUnion(data: OutputStrategyUnion): OutputStrategyUnion {
+    static 'fromDataUnion'(data: OutputStrategyUnion): OutputStrategyUnion {
         if (!data) {
             return data;
         }
-        switch (data["@class"]) {
-            case "org.apache.streampipes.model.output.AppendOutputStrategy":
+        switch (data['@class']) {
+            case 'org.apache.streampipes.model.output.AppendOutputStrategy':
                 return AppendOutputStrategy.fromData(data);
-            case "org.apache.streampipes.model.output.CustomOutputStrategy":
+            case 'org.apache.streampipes.model.output.CustomOutputStrategy':
                 return CustomOutputStrategy.fromData(data);
-            case "org.apache.streampipes.model.output.CustomTransformOutputStrategy":
+            case 'org.apache.streampipes.model.output.CustomTransformOutputStrategy':
                 return CustomTransformOutputStrategy.fromData(data);
-            case "org.apache.streampipes.model.output.FixedOutputStrategy":
+            case 'org.apache.streampipes.model.output.FixedOutputStrategy':
                 return FixedOutputStrategy.fromData(data);
-            case "org.apache.streampipes.model.output.KeepOutputStrategy":
+            case 'org.apache.streampipes.model.output.KeepOutputStrategy':
                 return KeepOutputStrategy.fromData(data);
-            case "org.apache.streampipes.model.output.ListOutputStrategy":
+            case 'org.apache.streampipes.model.output.ListOutputStrategy':
                 return ListOutputStrategy.fromData(data);
-            case "org.apache.streampipes.model.output.TransformOutputStrategy":
+            case 'org.apache.streampipes.model.output.TransformOutputStrategy':
                 return TransformOutputStrategy.fromData(data);
-            case "org.apache.streampipes.model.output.UserDefinedOutputStrategy":
+            case 'org.apache.streampipes.model.output.UserDefinedOutputStrategy':
                 return UserDefinedOutputStrategy.fromData(data);
         }
     }
 }
 
 export class AppendOutputStrategy extends OutputStrategy {
-    "@class": "org.apache.streampipes.model.output.AppendOutputStrategy";
-    eventProperties: EventPropertyUnion[];
+    '@class': 'org.apache.streampipes.model.output.AppendOutputStrategy';
+    'eventProperties': EventPropertyUnion[];
 
-    static fromData(data: AppendOutputStrategy, target?: AppendOutputStrategy): AppendOutputStrategy {
+    static 'fromData'(
+        data: AppendOutputStrategy,
+        target?: AppendOutputStrategy,
+    ): AppendOutputStrategy {
         if (!data) {
             return data;
         }
         const instance = target || new AppendOutputStrategy();
         super.fromData(data, instance);
-        instance.eventProperties = __getCopyArrayFn(EventProperty.fromDataUnion)(data.eventProperties);
+        instance.eventProperties = __getCopyArrayFn(
+            EventProperty.fromDataUnion,
+        )(data.eventProperties);
         return instance;
     }
 }
 
 export class ApplicationLink extends UnnamedStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.ApplicationLink";
-    applicationDescription: string;
-    applicationIconUrl: string;
-    applicationLinkType: string;
-    applicationName: string;
-    applicationUrl: string;
+    '@class': 'org.apache.streampipes.model.ApplicationLink';
+    'applicationDescription': string;
+    'applicationIconUrl': string;
+    'applicationLinkType': string;
+    'applicationName': string;
+    'applicationUrl': string;
 
-    static fromData(data: ApplicationLink, target?: ApplicationLink): ApplicationLink {
+    static 'fromData'(
+        data: ApplicationLink,
+        target?: ApplicationLink,
+    ): ApplicationLink {
         if (!data) {
             return data;
         }
@@ -617,7 +1038,10 @@ export class AssetExportConfiguration {
     overrideBrokerSettings: boolean;
     pipelines: ExportItem[];
 
-    static fromData(data: AssetExportConfiguration, target?: AssetExportConfiguration): AssetExportConfiguration {
+    static fromData(
+        data: AssetExportConfiguration,
+        target?: AssetExportConfiguration,
+    ): AssetExportConfiguration {
         if (!data) {
             return data;
         }
@@ -625,12 +1049,24 @@ export class AssetExportConfiguration {
         instance.assetId = data.assetId;
         instance.assetName = data.assetName;
         instance.assets = __getCopyArrayFn(ExportItem.fromData)(data.assets);
-        instance.adapters = __getCopyArrayFn(ExportItem.fromData)(data.adapters);
-        instance.dashboards = __getCopyArrayFn(ExportItem.fromData)(data.dashboards);
-        instance.dataViews = __getCopyArrayFn(ExportItem.fromData)(data.dataViews);
-        instance.dataLakeMeasures = __getCopyArrayFn(ExportItem.fromData)(data.dataLakeMeasures);
-        instance.dataSources = __getCopyArrayFn(ExportItem.fromData)(data.dataSources);
-        instance.pipelines = __getCopyArrayFn(ExportItem.fromData)(data.pipelines);
+        instance.adapters = __getCopyArrayFn(ExportItem.fromData)(
+            data.adapters,
+        );
+        instance.dashboards = __getCopyArrayFn(ExportItem.fromData)(
+            data.dashboards,
+        );
+        instance.dataViews = __getCopyArrayFn(ExportItem.fromData)(
+            data.dataViews,
+        );
+        instance.dataLakeMeasures = __getCopyArrayFn(ExportItem.fromData)(
+            data.dataLakeMeasures,
+        );
+        instance.dataSources = __getCopyArrayFn(ExportItem.fromData)(
+            data.dataSources,
+        );
+        instance.pipelines = __getCopyArrayFn(ExportItem.fromData)(
+            data.pipelines,
+        );
         instance.files = __getCopyArrayFn(ExportItem.fromData)(data.files);
         instance.overrideBrokerSettings = data.overrideBrokerSettings;
         return instance;
@@ -638,18 +1074,25 @@ export class AssetExportConfiguration {
 }
 
 export class BoundPipelineElement extends UnnamedStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.template.BoundPipelineElement";
-    connectedTo: BoundPipelineElement[];
-    pipelineElementTemplate: InvocableStreamPipesEntity;
+    '@class': 'org.apache.streampipes.model.template.BoundPipelineElement';
+    'connectedTo': BoundPipelineElement[];
+    'pipelineElementTemplate': InvocableStreamPipesEntity;
 
-    static fromData(data: BoundPipelineElement, target?: BoundPipelineElement): BoundPipelineElement {
+    static 'fromData'(
+        data: BoundPipelineElement,
+        target?: BoundPipelineElement,
+    ): BoundPipelineElement {
         if (!data) {
             return data;
         }
         const instance = target || new BoundPipelineElement();
         super.fromData(data, instance);
-        instance.pipelineElementTemplate = InvocableStreamPipesEntity.fromData(data.pipelineElementTemplate);
-        instance.connectedTo = __getCopyArrayFn(BoundPipelineElement.fromData)(data.connectedTo);
+        instance.pipelineElementTemplate = InvocableStreamPipesEntity.fromData(
+            data.pipelineElementTemplate,
+        );
+        instance.connectedTo = __getCopyArrayFn(BoundPipelineElement.fromData)(
+            data.connectedTo,
+        );
         return instance;
     }
 }
@@ -658,7 +1101,10 @@ export class CanvasPosition {
     x: number;
     y: number;
 
-    static fromData(data: CanvasPosition, target?: CanvasPosition): CanvasPosition {
+    static fromData(
+        data: CanvasPosition,
+        target?: CanvasPosition,
+    ): CanvasPosition {
         if (!data) {
             return data;
         }
@@ -693,16 +1139,20 @@ export class Category {
 }
 
 export class ChangeDatatypeTransformationRuleDescription extends ValueTransformationRuleDescription {
-    "@class": "org.apache.streampipes.model.connect.rules.value.ChangeDatatypeTransformationRuleDescription";
-    originalDatatypeXsd: string;
-    runtimeKey: string;
-    targetDatatypeXsd: string;
+    '@class': 'org.apache.streampipes.model.connect.rules.value.ChangeDatatypeTransformationRuleDescription';
+    'originalDatatypeXsd': string;
+    'runtimeKey': string;
+    'targetDatatypeXsd': string;
 
-    static fromData(data: ChangeDatatypeTransformationRuleDescription, target?: ChangeDatatypeTransformationRuleDescription): ChangeDatatypeTransformationRuleDescription {
+    static 'fromData'(
+        data: ChangeDatatypeTransformationRuleDescription,
+        target?: ChangeDatatypeTransformationRuleDescription,
+    ): ChangeDatatypeTransformationRuleDescription {
         if (!data) {
             return data;
         }
-        const instance = target || new ChangeDatatypeTransformationRuleDescription();
+        const instance =
+            target || new ChangeDatatypeTransformationRuleDescription();
         super.fromData(data, instance);
         instance.runtimeKey = data.runtimeKey;
         instance.originalDatatypeXsd = data.originalDatatypeXsd;
@@ -712,12 +1162,15 @@ export class ChangeDatatypeTransformationRuleDescription extends ValueTransforma
 }
 
 export class CodeInputStaticProperty extends StaticProperty {
-    "@class": "org.apache.streampipes.model.staticproperty.CodeInputStaticProperty";
-    codeTemplate: string;
-    language: string;
-    value: string;
+    '@class': 'org.apache.streampipes.model.staticproperty.CodeInputStaticProperty';
+    'codeTemplate': string;
+    'language': string;
+    'value': string;
 
-    static fromData(data: CodeInputStaticProperty, target?: CodeInputStaticProperty): CodeInputStaticProperty {
+    static 'fromData'(
+        data: CodeInputStaticProperty,
+        target?: CodeInputStaticProperty,
+    ): CodeInputStaticProperty {
         if (!data) {
             return data;
         }
@@ -731,29 +1184,39 @@ export class CodeInputStaticProperty extends StaticProperty {
 }
 
 export class CollectionStaticProperty extends StaticProperty {
-    "@class": "org.apache.streampipes.model.staticproperty.CollectionStaticProperty";
-    memberType: string;
-    members: StaticPropertyUnion[];
-    staticPropertyTemplate: StaticPropertyUnion;
+    '@class': 'org.apache.streampipes.model.staticproperty.CollectionStaticProperty';
+    'memberType': string;
+    'members': StaticPropertyUnion[];
+    'staticPropertyTemplate': StaticPropertyUnion;
 
-    static fromData(data: CollectionStaticProperty, target?: CollectionStaticProperty): CollectionStaticProperty {
+    static 'fromData'(
+        data: CollectionStaticProperty,
+        target?: CollectionStaticProperty,
+    ): CollectionStaticProperty {
         if (!data) {
             return data;
         }
         const instance = target || new CollectionStaticProperty();
         super.fromData(data, instance);
-        instance.staticPropertyTemplate = StaticProperty.fromDataUnion(data.staticPropertyTemplate);
-        instance.members = __getCopyArrayFn(StaticProperty.fromDataUnion)(data.members);
+        instance.staticPropertyTemplate = StaticProperty.fromDataUnion(
+            data.staticPropertyTemplate,
+        );
+        instance.members = __getCopyArrayFn(StaticProperty.fromDataUnion)(
+            data.members,
+        );
         instance.memberType = data.memberType;
         return instance;
     }
 }
 
 export class ColorPickerStaticProperty extends StaticProperty {
-    "@class": "org.apache.streampipes.model.staticproperty.ColorPickerStaticProperty";
-    selectedColor: string;
+    '@class': 'org.apache.streampipes.model.staticproperty.ColorPickerStaticProperty';
+    'selectedColor': string;
 
-    static fromData(data: ColorPickerStaticProperty, target?: ColorPickerStaticProperty): ColorPickerStaticProperty {
+    static 'fromData'(
+        data: ColorPickerStaticProperty,
+        target?: ColorPickerStaticProperty,
+    ): ColorPickerStaticProperty {
         if (!data) {
             return data;
         }
@@ -784,30 +1247,39 @@ export class ConsumedMessagesInfo extends MessagesInfo {
     lag: number;
     totalMessagesSincePipelineStart: number;
 
-    static fromData(data: ConsumedMessagesInfo, target?: ConsumedMessagesInfo): ConsumedMessagesInfo {
+    static fromData(
+        data: ConsumedMessagesInfo,
+        target?: ConsumedMessagesInfo,
+    ): ConsumedMessagesInfo {
         if (!data) {
             return data;
         }
         const instance = target || new ConsumedMessagesInfo();
         super.fromData(data, instance);
-        instance.totalMessagesSincePipelineStart = data.totalMessagesSincePipelineStart;
-        instance.consumedMessagesSincePipelineStart = data.consumedMessagesSincePipelineStart;
+        instance.totalMessagesSincePipelineStart =
+            data.totalMessagesSincePipelineStart;
+        instance.consumedMessagesSincePipelineStart =
+            data.consumedMessagesSincePipelineStart;
         instance.lag = data.lag;
         return instance;
     }
 }
 
 export class CorrectionValueTransformationRuleDescription extends ValueTransformationRuleDescription {
-    "@class": "org.apache.streampipes.model.connect.rules.value.CorrectionValueTransformationRuleDescription";
-    correctionValue: number;
-    operator: string;
-    runtimeKey: string;
+    '@class': 'org.apache.streampipes.model.connect.rules.value.CorrectionValueTransformationRuleDescription';
+    'correctionValue': number;
+    'operator': string;
+    'runtimeKey': string;
 
-    static fromData(data: CorrectionValueTransformationRuleDescription, target?: CorrectionValueTransformationRuleDescription): CorrectionValueTransformationRuleDescription {
+    static 'fromData'(
+        data: CorrectionValueTransformationRuleDescription,
+        target?: CorrectionValueTransformationRuleDescription,
+    ): CorrectionValueTransformationRuleDescription {
         if (!data) {
             return data;
         }
-        const instance = target || new CorrectionValueTransformationRuleDescription();
+        const instance =
+            target || new CorrectionValueTransformationRuleDescription();
         super.fromData(data, instance);
         instance.runtimeKey = data.runtimeKey;
         instance.correctionValue = data.correctionValue;
@@ -817,9 +1289,17 @@ export class CorrectionValueTransformationRuleDescription extends ValueTransform
 }
 
 export class SchemaTransformationRuleDescription extends TransformationRuleDescription {
-    "@class": "org.apache.streampipes.model.connect.rules.schema.SchemaTransformationRuleDescription" | "org.apache.streampipes.model.connect.rules.schema.CreateNestedRuleDescription" | "org.apache.streampipes.model.connect.rules.schema.DeleteRuleDescription" | "org.apache.streampipes.model.connect.rules.schema.RenameRuleDescription" | "org.apache.streampipes.model.connect.rules.schema.MoveRuleDescription";
+    '@class':
+        | 'org.apache.streampipes.model.connect.rules.schema.SchemaTransformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.schema.CreateNestedRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.schema.DeleteRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.schema.RenameRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.schema.MoveRuleDescription';
 
-    static fromData(data: SchemaTransformationRuleDescription, target?: SchemaTransformationRuleDescription): SchemaTransformationRuleDescription {
+    static 'fromData'(
+        data: SchemaTransformationRuleDescription,
+        target?: SchemaTransformationRuleDescription,
+    ): SchemaTransformationRuleDescription {
         if (!data) {
             return data;
         }
@@ -830,10 +1310,13 @@ export class SchemaTransformationRuleDescription extends TransformationRuleDescr
 }
 
 export class CreateNestedRuleDescription extends SchemaTransformationRuleDescription {
-    "@class": "org.apache.streampipes.model.connect.rules.schema.CreateNestedRuleDescription";
-    runtimeKey: string;
+    '@class': 'org.apache.streampipes.model.connect.rules.schema.CreateNestedRuleDescription';
+    'runtimeKey': string;
 
-    static fromData(data: CreateNestedRuleDescription, target?: CreateNestedRuleDescription): CreateNestedRuleDescription {
+    static 'fromData'(
+        data: CreateNestedRuleDescription,
+        target?: CreateNestedRuleDescription,
+    ): CreateNestedRuleDescription {
         if (!data) {
             return data;
         }
@@ -845,35 +1328,47 @@ export class CreateNestedRuleDescription extends SchemaTransformationRuleDescrip
 }
 
 export class CustomOutputStrategy extends OutputStrategy {
-    "@class": "org.apache.streampipes.model.output.CustomOutputStrategy";
-    availablePropertyKeys: string[];
-    outputRight: boolean;
-    selectedPropertyKeys: string[];
+    '@class': 'org.apache.streampipes.model.output.CustomOutputStrategy';
+    'availablePropertyKeys': string[];
+    'outputRight': boolean;
+    'selectedPropertyKeys': string[];
 
-    static fromData(data: CustomOutputStrategy, target?: CustomOutputStrategy): CustomOutputStrategy {
+    static 'fromData'(
+        data: CustomOutputStrategy,
+        target?: CustomOutputStrategy,
+    ): CustomOutputStrategy {
         if (!data) {
             return data;
         }
         const instance = target || new CustomOutputStrategy();
         super.fromData(data, instance);
-        instance.selectedPropertyKeys = __getCopyArrayFn(__identity<string>())(data.selectedPropertyKeys);
+        instance.selectedPropertyKeys = __getCopyArrayFn(__identity<string>())(
+            data.selectedPropertyKeys,
+        );
         instance.outputRight = data.outputRight;
-        instance.availablePropertyKeys = __getCopyArrayFn(__identity<string>())(data.availablePropertyKeys);
+        instance.availablePropertyKeys = __getCopyArrayFn(__identity<string>())(
+            data.availablePropertyKeys,
+        );
         return instance;
     }
 }
 
 export class CustomTransformOutputStrategy extends OutputStrategy {
-    "@class": "org.apache.streampipes.model.output.CustomTransformOutputStrategy";
-    eventProperties: EventPropertyUnion[];
+    '@class': 'org.apache.streampipes.model.output.CustomTransformOutputStrategy';
+    'eventProperties': EventPropertyUnion[];
 
-    static fromData(data: CustomTransformOutputStrategy, target?: CustomTransformOutputStrategy): CustomTransformOutputStrategy {
+    static 'fromData'(
+        data: CustomTransformOutputStrategy,
+        target?: CustomTransformOutputStrategy,
+    ): CustomTransformOutputStrategy {
         if (!data) {
             return data;
         }
         const instance = target || new CustomTransformOutputStrategy();
         super.fromData(data, instance);
-        instance.eventProperties = __getCopyArrayFn(EventProperty.fromDataUnion)(data.eventProperties);
+        instance.eventProperties = __getCopyArrayFn(
+            EventProperty.fromDataUnion,
+        )(data.eventProperties);
         return instance;
     }
 }
@@ -882,7 +1377,10 @@ export class DashboardEntity {
     _id: string;
     _rev: string;
 
-    static fromData(data: DashboardEntity, target?: DashboardEntity): DashboardEntity {
+    static fromData(
+        data: DashboardEntity,
+        target?: DashboardEntity,
+    ): DashboardEntity {
         if (!data) {
             return data;
         }
@@ -903,7 +1401,10 @@ export class DashboardItem {
     x: number;
     y: number;
 
-    static fromData(data: DashboardItem, target?: DashboardItem): DashboardItem {
+    static fromData(
+        data: DashboardItem,
+        target?: DashboardItem,
+    ): DashboardItem {
         if (!data) {
             return data;
         }
@@ -911,7 +1412,9 @@ export class DashboardItem {
         instance.id = data.id;
         instance.name = data.name;
         instance.component = data.component;
-        instance.settings = __getCopyArrayFn(__identity<string>())(data.settings);
+        instance.settings = __getCopyArrayFn(__identity<string>())(
+            data.settings,
+        );
         instance.cols = data.cols;
         instance.rows = data.rows;
         instance.x = data.x;
@@ -931,7 +1434,10 @@ export class DashboardModel {
     name: string;
     widgets: DashboardItem[];
 
-    static fromData(data: DashboardModel, target?: DashboardModel): DashboardModel {
+    static fromData(
+        data: DashboardModel,
+        target?: DashboardModel,
+    ): DashboardModel {
         if (!data) {
             return data;
         }
@@ -940,9 +1446,15 @@ export class DashboardModel {
         instance.name = data.name;
         instance.description = data.description;
         instance.displayHeader = data.displayHeader;
-        instance.dashboardTimeSettings = __getCopyObjectFn(__identity<any>())(data.dashboardTimeSettings);
-        instance.dashboardGeneralSettings = __getCopyObjectFn(__identity<any>())(data.dashboardGeneralSettings);
-        instance.widgets = __getCopyArrayFn(DashboardItem.fromData)(data.widgets);
+        instance.dashboardTimeSettings = __getCopyObjectFn(__identity<any>())(
+            data.dashboardTimeSettings,
+        );
+        instance.dashboardGeneralSettings = __getCopyObjectFn(
+            __identity<any>(),
+        )(data.dashboardGeneralSettings);
+        instance.widgets = __getCopyArrayFn(DashboardItem.fromData)(
+            data.widgets,
+        );
         instance._id = data._id;
         instance._rev = data._rev;
         return instance;
@@ -956,7 +1468,10 @@ export class DashboardWidgetModel extends DashboardEntity {
     widgetId: string;
     widgetType: string;
 
-    static fromData(data: DashboardWidgetModel, target?: DashboardWidgetModel): DashboardWidgetModel {
+    static fromData(
+        data: DashboardWidgetModel,
+        target?: DashboardWidgetModel,
+    ): DashboardWidgetModel {
         if (!data) {
             return data;
         }
@@ -964,7 +1479,9 @@ export class DashboardWidgetModel extends DashboardEntity {
         super.fromData(data, instance);
         instance.widgetId = data.widgetId;
         instance.widgetType = data.widgetType;
-        instance.dashboardWidgetSettings = DashboardWidgetSettings.fromData(data.dashboardWidgetSettings);
+        instance.dashboardWidgetSettings = DashboardWidgetSettings.fromData(
+            data.dashboardWidgetSettings,
+        );
         instance.pipelineId = data.pipelineId;
         instance.visualizationName = data.visualizationName;
         return instance;
@@ -972,15 +1489,18 @@ export class DashboardWidgetModel extends DashboardEntity {
 }
 
 export class DashboardWidgetSettings extends UnnamedStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.dashboard.DashboardWidgetSettings";
-    config: StaticPropertyUnion[];
-    requiredSchema: EventSchema;
-    widgetDescription: string;
-    widgetIconName: string;
-    widgetLabel: string;
-    widgetName: string;
+    '@class': 'org.apache.streampipes.model.dashboard.DashboardWidgetSettings';
+    'config': StaticPropertyUnion[];
+    'requiredSchema': EventSchema;
+    'widgetDescription': string;
+    'widgetIconName': string;
+    'widgetLabel': string;
+    'widgetName': string;
 
-    static fromData(data: DashboardWidgetSettings, target?: DashboardWidgetSettings): DashboardWidgetSettings {
+    static 'fromData'(
+        data: DashboardWidgetSettings,
+        target?: DashboardWidgetSettings,
+    ): DashboardWidgetSettings {
         if (!data) {
             return data;
         }
@@ -988,7 +1508,9 @@ export class DashboardWidgetSettings extends UnnamedStreamPipesEntity {
         super.fromData(data, instance);
         instance.widgetLabel = data.widgetLabel;
         instance.widgetName = data.widgetName;
-        instance.config = __getCopyArrayFn(StaticProperty.fromDataUnion)(data.config);
+        instance.config = __getCopyArrayFn(StaticProperty.fromDataUnion)(
+            data.config,
+        );
         instance.requiredSchema = EventSchema.fromData(data.requiredSchema);
         instance.widgetIconName = data.widgetIconName;
         instance.widgetDescription = data.widgetDescription;
@@ -1005,7 +1527,10 @@ export class DataExplorerWidgetModel extends DashboardEntity {
     widgetId: string;
     widgetType: string;
 
-    static fromData(data: DataExplorerWidgetModel, target?: DataExplorerWidgetModel): DataExplorerWidgetModel {
+    static fromData(
+        data: DataExplorerWidgetModel,
+        target?: DataExplorerWidgetModel,
+    ): DataExplorerWidgetModel {
         if (!data) {
             return data;
         }
@@ -1013,9 +1538,15 @@ export class DataExplorerWidgetModel extends DashboardEntity {
         super.fromData(data, instance);
         instance.widgetId = data.widgetId;
         instance.widgetType = data.widgetType;
-        instance.baseAppearanceConfig = __getCopyObjectFn(__identity<any>())(data.baseAppearanceConfig);
-        instance.visualizationConfig = __getCopyObjectFn(__identity<any>())(data.visualizationConfig);
-        instance.dataConfig = __getCopyObjectFn(__identity<any>())(data.dataConfig);
+        instance.baseAppearanceConfig = __getCopyObjectFn(__identity<any>())(
+            data.baseAppearanceConfig,
+        );
+        instance.visualizationConfig = __getCopyObjectFn(__identity<any>())(
+            data.visualizationConfig,
+        );
+        instance.dataConfig = __getCopyObjectFn(__identity<any>())(
+            data.dataConfig,
+        );
         instance.pipelineId = data.pipelineId;
         instance.measureName = data.measureName;
         return instance;
@@ -1023,17 +1554,20 @@ export class DataExplorerWidgetModel extends DashboardEntity {
 }
 
 export class DataLakeMeasure extends UnnamedStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.datalake.DataLakeMeasure";
-    _rev: string;
-    eventSchema: EventSchema;
-    measureName: string;
-    pipelineId: string;
-    pipelineIsRunning: boolean;
-    pipelineName: string;
-    schemaVersion: string;
-    timestampField: string;
+    '@class': 'org.apache.streampipes.model.datalake.DataLakeMeasure';
+    '_rev': string;
+    'eventSchema': EventSchema;
+    'measureName': string;
+    'pipelineId': string;
+    'pipelineIsRunning': boolean;
+    'pipelineName': string;
+    'schemaVersion': string;
+    'timestampField': string;
 
-    static fromData(data: DataLakeMeasure, target?: DataLakeMeasure): DataLakeMeasure {
+    static 'fromData'(
+        data: DataLakeMeasure,
+        target?: DataLakeMeasure,
+    ): DataLakeMeasure {
         if (!data) {
             return data;
         }
@@ -1052,33 +1586,49 @@ export class DataLakeMeasure extends UnnamedStreamPipesEntity {
 }
 
 export class InvocableStreamPipesEntity extends NamedStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.base.InvocableStreamPipesEntity" | "org.apache.streampipes.model.graph.DataProcessorInvocation" | "org.apache.streampipes.model.graph.DataSinkInvocation";
-    belongsTo: string;
-    configured: boolean;
-    correspondingPipeline: string;
-    correspondingUser: string;
-    inputStreams: SpDataStreamUnion[];
-    selectedEndpointUrl: string;
-    staticProperties: StaticPropertyUnion[];
-    statusInfoSettings: ElementStatusInfoSettings;
-    streamRequirements: SpDataStreamUnion[];
-    supportedGrounding: EventGrounding;
-    uncompleted: boolean;
-
-    static fromData(data: InvocableStreamPipesEntity, target?: InvocableStreamPipesEntity): InvocableStreamPipesEntity {
+    '@class':
+        | 'org.apache.streampipes.model.base.InvocableStreamPipesEntity'
+        | 'org.apache.streampipes.model.graph.DataProcessorInvocation'
+        | 'org.apache.streampipes.model.graph.DataSinkInvocation';
+    'belongsTo': string;
+    'configured': boolean;
+    'correspondingPipeline': string;
+    'correspondingUser': string;
+    'inputStreams': SpDataStreamUnion[];
+    'selectedEndpointUrl': string;
+    'staticProperties': StaticPropertyUnion[];
+    'statusInfoSettings': ElementStatusInfoSettings;
+    'streamRequirements': SpDataStreamUnion[];
+    'supportedGrounding': EventGrounding;
+    'uncompleted': boolean;
+
+    static 'fromData'(
+        data: InvocableStreamPipesEntity,
+        target?: InvocableStreamPipesEntity,
+    ): InvocableStreamPipesEntity {
         if (!data) {
             return data;
         }
         const instance = target || new InvocableStreamPipesEntity();
         super.fromData(data, instance);
-        instance.inputStreams = __getCopyArrayFn(SpDataStream.fromDataUnion)(data.inputStreams);
-        instance.staticProperties = __getCopyArrayFn(StaticProperty.fromDataUnion)(data.staticProperties);
+        instance.inputStreams = __getCopyArrayFn(SpDataStream.fromDataUnion)(
+            data.inputStreams,
+        );
+        instance.staticProperties = __getCopyArrayFn(
+            StaticProperty.fromDataUnion,
+        )(data.staticProperties);
         instance.belongsTo = data.belongsTo;
-        instance.statusInfoSettings = ElementStatusInfoSettings.fromData(data.statusInfoSettings);
-        instance.supportedGrounding = EventGrounding.fromData(data.supportedGrounding);
+        instance.statusInfoSettings = ElementStatusInfoSettings.fromData(
+            data.statusInfoSettings,
+        );
+        instance.supportedGrounding = EventGrounding.fromData(
+            data.supportedGrounding,
+        );
         instance.correspondingPipeline = data.correspondingPipeline;
         instance.correspondingUser = data.correspondingUser;
-        instance.streamRequirements = __getCopyArrayFn(SpDataStream.fromDataUnion)(data.streamRequirements);
+        instance.streamRequirements = __getCopyArrayFn(
+            SpDataStream.fromDataUnion,
+        )(data.streamRequirements);
         instance.configured = data.configured;
         instance.uncompleted = data.uncompleted;
         instance.selectedEndpointUrl = data.selectedEndpointUrl;
@@ -1087,22 +1637,29 @@ export class InvocableStreamPipesEntity extends NamedStreamPipesEntity {
 }
 
 export class DataProcessorInvocation extends InvocableStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.graph.DataProcessorInvocation";
-    category: string[];
-    outputStrategies: OutputStrategyUnion[];
-    outputStream: SpDataStreamUnion;
-    pathName: string;
+    '@class': 'org.apache.streampipes.model.graph.DataProcessorInvocation';
+    'category': string[];
+    'outputStrategies': OutputStrategyUnion[];
+    'outputStream': SpDataStreamUnion;
+    'pathName': string;
 
-    static fromData(data: DataProcessorInvocation, target?: DataProcessorInvocation): DataProcessorInvocation {
+    static 'fromData'(
+        data: DataProcessorInvocation,
+        target?: DataProcessorInvocation,
+    ): DataProcessorInvocation {
         if (!data) {
             return data;
         }
         const instance = target || new DataProcessorInvocation();
         super.fromData(data, instance);
         instance.outputStream = SpDataStream.fromDataUnion(data.outputStream);
-        instance.outputStrategies = __getCopyArrayFn(OutputStrategy.fromDataUnion)(data.outputStrategies);
+        instance.outputStrategies = __getCopyArrayFn(
+            OutputStrategy.fromDataUnion,
+        )(data.outputStrategies);
         instance.pathName = data.pathName;
-        instance.category = __getCopyArrayFn(__identity<string>())(data.category);
+        instance.category = __getCopyArrayFn(__identity<string>())(
+            data.category,
+        );
         return instance;
     }
 }
@@ -1112,7 +1669,10 @@ export class DataProcessorType {
     description: string;
     label: string;
 
-    static fromData(data: DataProcessorType, target?: DataProcessorType): DataProcessorType {
+    static fromData(
+        data: DataProcessorType,
+        target?: DataProcessorType,
+    ): DataProcessorType {
         if (!data) {
             return data;
         }
@@ -1136,7 +1696,9 @@ export class DataSeries {
         }
         const instance = target || new DataSeries();
         instance.total = data.total;
-        instance.rows = __getCopyArrayFn(__getCopyArrayFn(__identity<any>()))(data.rows);
+        instance.rows = __getCopyArrayFn(__getCopyArrayFn(__identity<any>()))(
+            data.rows,
+        );
         instance.tags = __getCopyObjectFn(__identity<string>())(data.tags);
         instance.headers = __getCopyArrayFn(__identity<string>())(data.headers);
         return instance;
@@ -1155,7 +1717,9 @@ export class Message {
         const instance = target || new Message();
         instance.success = data.success;
         instance.elementName = data.elementName;
-        instance.notifications = __getCopyArrayFn(Notification.fromData)(data.notifications);
+        instance.notifications = __getCopyArrayFn(Notification.fromData)(
+            data.notifications,
+        );
         return instance;
     }
 }
@@ -1164,7 +1728,10 @@ export class DataSetModificationMessage extends Message {
     eventGrounding: EventGrounding;
     invocationId: string;
 
-    static fromData(data: DataSetModificationMessage, target?: DataSetModificationMessage): DataSetModificationMessage {
+    static fromData(
+        data: DataSetModificationMessage,
+        target?: DataSetModificationMessage,
+    ): DataSetModificationMessage {
         if (!data) {
             return data;
         }
@@ -1177,16 +1744,21 @@ export class DataSetModificationMessage extends Message {
 }
 
 export class DataSinkInvocation extends InvocableStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.graph.DataSinkInvocation";
-    category: string[];
+    '@class': 'org.apache.streampipes.model.graph.DataSinkInvocation';
+    'category': string[];
 
-    static fromData(data: DataSinkInvocation, target?: DataSinkInvocation): DataSinkInvocation {
+    static 'fromData'(
+        data: DataSinkInvocation,
+        target?: DataSinkInvocation,
+    ): DataSinkInvocation {
         if (!data) {
             return data;
         }
         const instance = target || new DataSinkInvocation();
         super.fromData(data, instance);
-        instance.category = __getCopyArrayFn(__identity<string>())(data.category);
+        instance.category = __getCopyArrayFn(__identity<string>())(
+            data.category,
+        );
         return instance;
     }
 }
@@ -1209,27 +1781,35 @@ export class DataSinkType {
 }
 
 export class DataSourceDescription extends NamedStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.graph.DataSourceDescription";
-    correspondingSourceId: string;
-    spDataStreams: SpDataStreamUnion[];
+    '@class': 'org.apache.streampipes.model.graph.DataSourceDescription';
+    'correspondingSourceId': string;
+    'spDataStreams': SpDataStreamUnion[];
 
-    static fromData(data: DataSourceDescription, target?: DataSourceDescription): DataSourceDescription {
+    static 'fromData'(
+        data: DataSourceDescription,
+        target?: DataSourceDescription,
+    ): DataSourceDescription {
         if (!data) {
             return data;
         }
         const instance = target || new DataSourceDescription();
         super.fromData(data, instance);
-        instance.spDataStreams = __getCopyArrayFn(SpDataStream.fromDataUnion)(data.spDataStreams);
+        instance.spDataStreams = __getCopyArrayFn(SpDataStream.fromDataUnion)(
+            data.spDataStreams,
+        );
         instance.correspondingSourceId = data.correspondingSourceId;
         return instance;
     }
 }
 
 export class DeleteRuleDescription extends SchemaTransformationRuleDescription {
-    "@class": "org.apache.streampipes.model.connect.rules.schema.DeleteRuleDescription";
-    runtimeKey: string;
+    '@class': 'org.apache.streampipes.model.connect.rules.schema.DeleteRuleDescription';
+    'runtimeKey': string;
 
-    static fromData(data: DeleteRuleDescription, target?: DeleteRuleDescription): DeleteRuleDescription {
+    static 'fromData'(
+        data: DeleteRuleDescription,
+        target?: DeleteRuleDescription,
+    ): DeleteRuleDescription {
         if (!data) {
             return data;
         }
@@ -1241,18 +1821,23 @@ export class DeleteRuleDescription extends SchemaTransformationRuleDescription {
 }
 
 export class DomainStaticProperty extends StaticProperty {
-    "@class": "org.apache.streampipes.model.staticproperty.DomainStaticProperty";
-    requiredClass: string;
-    supportedProperties: SupportedProperty[];
+    '@class': 'org.apache.streampipes.model.staticproperty.DomainStaticProperty';
+    'requiredClass': string;
+    'supportedProperties': SupportedProperty[];
 
-    static fromData(data: DomainStaticProperty, target?: DomainStaticProperty): DomainStaticProperty {
+    static 'fromData'(
+        data: DomainStaticProperty,
+        target?: DomainStaticProperty,
+    ): DomainStaticProperty {
         if (!data) {
             return data;
         }
         const instance = target || new DomainStaticProperty();
         super.fromData(data, instance);
         instance.requiredClass = data.requiredClass;
-        instance.supportedProperties = __getCopyArrayFn(SupportedProperty.fromData)(data.supportedProperties);
+        instance.supportedProperties = __getCopyArrayFn(
+            SupportedProperty.fromData,
+        )(data.supportedProperties);
         return instance;
     }
 }
@@ -1261,13 +1846,18 @@ export class EdgeValidationStatus {
     notifications: Notification[];
     validationStatusType: EdgeValidationStatusType;
 
-    static fromData(data: EdgeValidationStatus, target?: EdgeValidationStatus): EdgeValidationStatus {
+    static fromData(
+        data: EdgeValidationStatus,
+        target?: EdgeValidationStatus,
+    ): EdgeValidationStatus {
         if (!data) {
             return data;
         }
         const instance = target || new EdgeValidationStatus();
         instance.validationStatusType = data.validationStatusType;
-        instance.notifications = __getCopyArrayFn(Notification.fromData)(data.notifications);
+        instance.notifications = __getCopyArrayFn(Notification.fromData)(
+            data.notifications,
+        );
         return instance;
     }
 }
@@ -1278,13 +1868,20 @@ export class ElementComposition {
     sepas: DataProcessorInvocation[];
     streams: SpDataStreamUnion[];
 
-    static fromData(data: ElementComposition, target?: ElementComposition): ElementComposition {
+    static fromData(
+        data: ElementComposition,
+        target?: ElementComposition,
+    ): ElementComposition {
         if (!data) {
             return data;
         }
         const instance = target || new ElementComposition();
-        instance.sepas = __getCopyArrayFn(DataProcessorInvocation.fromData)(data.sepas);
-        instance.streams = __getCopyArrayFn(SpDataStream.fromDataUnion)(data.streams);
+        instance.sepas = __getCopyArrayFn(DataProcessorInvocation.fromData)(
+            data.sepas,
+        );
+        instance.streams = __getCopyArrayFn(SpDataStream.fromDataUnion)(
+            data.streams,
+        );
         instance.name = data.name;
         instance.description = data.description;
         return instance;
@@ -1292,14 +1889,17 @@ export class ElementComposition {
 }
 
 export class ElementStatusInfoSettings extends UnnamedStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.monitoring.ElementStatusInfoSettings";
-    elementIdentifier: string;
-    errorTopic: string;
-    kafkaHost: string;
-    kafkaPort: number;
-    statsTopic: string;
+    '@class': 'org.apache.streampipes.model.monitoring.ElementStatusInfoSettings';
+    'elementIdentifier': string;
+    'errorTopic': string;
+    'kafkaHost': string;
+    'kafkaPort': number;
+    'statsTopic': string;
 
-    static fromData(data: ElementStatusInfoSettings, target?: ElementStatusInfoSettings): ElementStatusInfoSettings {
+    static 'fromData'(
+        data: ElementStatusInfoSettings,
+        target?: ElementStatusInfoSettings,
+    ): ElementStatusInfoSettings {
         if (!data) {
             return data;
         }
@@ -1315,9 +1915,15 @@ export class ElementStatusInfoSettings extends UnnamedStreamPipesEntity {
 }
 
 export class ValueSpecification extends UnnamedStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.schema.ValueSpecification" | "org.apache.streampipes.model.schema.QuantitativeValue" | "org.apache.streampipes.model.schema.Enumeration";
+    '@class':
+        | 'org.apache.streampipes.model.schema.ValueSpecification'
+        | 'org.apache.streampipes.model.schema.QuantitativeValue'
+        | 'org.apache.streampipes.model.schema.Enumeration';
 
-    static fromData(data: ValueSpecification, target?: ValueSpecification): ValueSpecification {
+    static 'fromData'(
+        data: ValueSpecification,
+        target?: ValueSpecification,
+    ): ValueSpecification {
         if (!data) {
             return data;
         }
@@ -1326,26 +1932,28 @@ export class ValueSpecification extends UnnamedStreamPipesEntity {
         return instance;
     }
 
-    static fromDataUnion(data: ValueSpecificationUnion): ValueSpecificationUnion {
+    static 'fromDataUnion'(
+        data: ValueSpecificationUnion,
+    ): ValueSpecificationUnion {
         if (!data) {
             return data;
         }
-        switch (data["@class"]) {
-            case "org.apache.streampipes.model.schema.QuantitativeValue":
+        switch (data['@class']) {
+            case 'org.apache.streampipes.model.schema.QuantitativeValue':
                 return QuantitativeValue.fromData(data);
-            case "org.apache.streampipes.model.schema.Enumeration":
+            case 'org.apache.streampipes.model.schema.Enumeration':
                 return Enumeration.fromData(data);
         }
     }
 }
 
 export class Enumeration extends ValueSpecification {
-    "@class": "org.apache.streampipes.model.schema.Enumeration";
-    description: string;
-    label: string;
-    runtimeValues: string[];
+    '@class': 'org.apache.streampipes.model.schema.Enumeration';
+    'description': string;
+    'label': string;
+    'runtimeValues': string[];
 
-    static fromData(data: Enumeration, target?: Enumeration): Enumeration {
+    static 'fromData'(data: Enumeration, target?: Enumeration): Enumeration {
         if (!data) {
             return data;
         }
@@ -1353,13 +1961,14 @@ export class Enumeration extends ValueSpecification {
         super.fromData(data, instance);
         instance.label = data.label;
         instance.description = data.description;
-        instance.runtimeValues = __getCopyArrayFn(__identity<string>())(data.runtimeValues);
+        instance.runtimeValues = __getCopyArrayFn(__identity<string>())(
+            data.runtimeValues,
+        );
         return instance;
     }
 }
 
 export class ErrorMessage extends Message {
-
     static fromData(data: ErrorMessage, target?: ErrorMessage): ErrorMessage {
         if (!data) {
             return data;
@@ -1371,36 +1980,50 @@ export class ErrorMessage extends Message {
 }
 
 export class EventGrounding extends UnnamedStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.grounding.EventGrounding";
-    transportFormats: TransportFormat[];
-    transportProtocols: TransportProtocolUnion[];
+    '@class': 'org.apache.streampipes.model.grounding.EventGrounding';
+    'transportFormats': TransportFormat[];
+    'transportProtocols': TransportProtocolUnion[];
 
-    static fromData(data: EventGrounding, target?: EventGrounding): EventGrounding {
+    static 'fromData'(
+        data: EventGrounding,
+        target?: EventGrounding,
+    ): EventGrounding {
         if (!data) {
             return data;
         }
         const instance = target || new EventGrounding();
         super.fromData(data, instance);
-        instance.transportProtocols = __getCopyArrayFn(TransportProtocol.fromDataUnion)(data.transportProtocols);
-        instance.transportFormats = __getCopyArrayFn(TransportFormat.fromData)(data.transportFormats);
+        instance.transportProtocols = __getCopyArrayFn(
+            TransportProtocol.fromDataUnion,
+        )(data.transportProtocols);
+        instance.transportFormats = __getCopyArrayFn(TransportFormat.fromData)(
+            data.transportFormats,
+        );
         return instance;
     }
 }
 
 export class EventProperty extends UnnamedStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.schema.EventProperty" | "org.apache.streampipes.model.schema.EventPropertyList" | "org.apache.streampipes.model.schema.EventPropertyNested" | "org.apache.streampipes.model.schema.EventPropertyPrimitive";
-    description: string;
-    domainProperties: string[];
-    eventPropertyQualities: EventPropertyQualityDefinitionUnion[];
-    index: number;
-    label: string;
-    propertyScope: string;
-    required: boolean;
-    requiresEventPropertyQualities: EventPropertyQualityRequirement[];
-    runtimeId: string;
-    runtimeName: string;
-
-    static fromData(data: EventProperty, target?: EventProperty): EventProperty {
+    '@class':
+        | 'org.apache.streampipes.model.schema.EventProperty'
+        | 'org.apache.streampipes.model.schema.EventPropertyList'
+        | 'org.apache.streampipes.model.schema.EventPropertyNested'
+        | 'org.apache.streampipes.model.schema.EventPropertyPrimitive';
+    'description': string;
+    'domainProperties': string[];
+    'eventPropertyQualities': EventPropertyQualityDefinitionUnion[];
+    'index': number;
+    'label': string;
+    'propertyScope': string;
+    'required': boolean;
+    'requiresEventPropertyQualities': EventPropertyQualityRequirement[];
+    'runtimeId': string;
+    'runtimeName': string;
+
+    static 'fromData'(
+        data: EventProperty,
+        target?: EventProperty,
+    ): EventProperty {
         if (!data) {
             return data;
         }
@@ -1410,67 +2033,86 @@ export class EventProperty extends UnnamedStreamPipesEntity {
         instance.description = data.description;
         instance.runtimeName = data.runtimeName;
         instance.required = data.required;
-        instance.domainProperties = __getCopyArrayFn(__identity<string>())(data.domainProperties);
-        instance.eventPropertyQualities = __getCopyArrayFn(EventPropertyQualityDefinition.fromDataUnion)(data.eventPropertyQualities);
-        instance.requiresEventPropertyQualities = __getCopyArrayFn(EventPropertyQualityRequirement.fromData)(data.requiresEventPropertyQualities);
+        instance.domainProperties = __getCopyArrayFn(__identity<string>())(
+            data.domainProperties,
+        );
+        instance.eventPropertyQualities = __getCopyArrayFn(
+            EventPropertyQualityDefinition.fromDataUnion,
+        )(data.eventPropertyQualities);
+        instance.requiresEventPropertyQualities = __getCopyArrayFn(
+            EventPropertyQualityRequirement.fromData,
+        )(data.requiresEventPropertyQualities);
         instance.propertyScope = data.propertyScope;
         instance.index = data.index;
         instance.runtimeId = data.runtimeId;
         return instance;
     }
 
-    static fromDataUnion(data: EventPropertyUnion): EventPropertyUnion {
+    static 'fromDataUnion'(data: EventPropertyUnion): EventPropertyUnion {
         if (!data) {
             return data;
         }
-        switch (data["@class"]) {
-            case "org.apache.streampipes.model.schema.EventPropertyList":
+        switch (data['@class']) {
+            case 'org.apache.streampipes.model.schema.EventPropertyList':
                 return EventPropertyList.fromData(data);
-            case "org.apache.streampipes.model.schema.EventPropertyNested":
+            case 'org.apache.streampipes.model.schema.EventPropertyNested':
                 return EventPropertyNested.fromData(data);
-            case "org.apache.streampipes.model.schema.EventPropertyPrimitive":
+            case 'org.apache.streampipes.model.schema.EventPropertyPrimitive':
                 return EventPropertyPrimitive.fromData(data);
         }
     }
 }
 
 export class EventPropertyList extends EventProperty {
-    "@class": "org.apache.streampipes.model.schema.EventPropertyList";
-    eventProperty: EventPropertyUnion;
+    '@class': 'org.apache.streampipes.model.schema.EventPropertyList';
+    'eventProperty': EventPropertyUnion;
 
-    static fromData(data: EventPropertyList, target?: EventPropertyList): EventPropertyList {
+    static 'fromData'(
+        data: EventPropertyList,
+        target?: EventPropertyList,
+    ): EventPropertyList {
         if (!data) {
             return data;
         }
         const instance = target || new EventPropertyList();
         super.fromData(data, instance);
-        instance.eventProperty = EventProperty.fromDataUnion(data.eventProperty);
+        instance.eventProperty = EventProperty.fromDataUnion(
+            data.eventProperty,
+        );
         return instance;
     }
 }
 
 export class EventPropertyNested extends EventProperty {
-    "@class": "org.apache.streampipes.model.schema.EventPropertyNested";
-    eventProperties: EventPropertyUnion[];
+    '@class': 'org.apache.streampipes.model.schema.EventPropertyNested';
+    'eventProperties': EventPropertyUnion[];
 
-    static fromData(data: EventPropertyNested, target?: EventPropertyNested): EventPropertyNested {
+    static 'fromData'(
+        data: EventPropertyNested,
+        target?: EventPropertyNested,
+    ): EventPropertyNested {
         if (!data) {
             return data;
         }
         const instance = target || new EventPropertyNested();
         super.fromData(data, instance);
-        instance.eventProperties = __getCopyArrayFn(EventProperty.fromDataUnion)(data.eventProperties);
+        instance.eventProperties = __getCopyArrayFn(
+            EventProperty.fromDataUnion,
+        )(data.eventProperties);
         return instance;
     }
 }
 
 export class EventPropertyPrimitive extends EventProperty {
-    "@class": "org.apache.streampipes.model.schema.EventPropertyPrimitive";
-    measurementUnit: string;
-    runtimeType: string;
-    valueSpecification: ValueSpecificationUnion;
+    '@class': 'org.apache.streampipes.model.schema.EventPropertyPrimitive';
+    'measurementUnit': string;
+    'runtimeType': string;
+    'valueSpecification': ValueSpecificationUnion;
 
-    static fromData(data: EventPropertyPrimitive, target?: EventPropertyPrimitive): EventPropertyPrimitive {
+    static 'fromData'(
+        data: EventPropertyPrimitive,
+        target?: EventPropertyPrimitive,
+    ): EventPropertyPrimitive {
         if (!data) {
             return data;
         }
@@ -1478,32 +2120,49 @@ export class EventPropertyPrimitive extends EventProperty {
         super.fromData(data, instance);
         instance.runtimeType = data.runtimeType;
         instance.measurementUnit = data.measurementUnit;
-        instance.valueSpecification = ValueSpecification.fromDataUnion(data.valueSpecification);
+        instance.valueSpecification = ValueSpecification.fromDataUnion(
+            data.valueSpecification,
+        );
         return instance;
     }
 }
 
 export class EventPropertyQualityRequirement extends UnnamedStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.quality.EventPropertyQualityRequirement";
-    maximumPropertyQuality: EventPropertyQualityDefinitionUnion;
-    minimumPropertyQuality: EventPropertyQualityDefinitionUnion;
+    '@class': 'org.apache.streampipes.model.quality.EventPropertyQualityRequirement';
+    'maximumPropertyQuality': EventPropertyQualityDefinitionUnion;
+    'minimumPropertyQuality': EventPropertyQualityDefinitionUnion;
 
-    static fromData(data: EventPropertyQualityRequirement, target?: EventPropertyQualityRequirement): EventPropertyQualityRequirement {
+    static 'fromData'(
+        data: EventPropertyQualityRequirement,
+        target?: EventPropertyQualityRequirement,
+    ): EventPropertyQualityRequirement {
         if (!data) {
             return data;
         }
         const instance = target || new EventPropertyQualityRequirement();
         super.fromData(data, instance);
-        instance.minimumPropertyQuality = EventPropertyQualityDefinition.fromDataUnion(data.minimumPropertyQuality);
-        instance.maximumPropertyQuality = EventPropertyQualityDefinition.fromDataUnion(data.maximumPropertyQuality);
+        instance.minimumPropertyQuality =
+            EventPropertyQualityDefinition.fromDataUnion(
+                data.minimumPropertyQuality,
+            );
+        instance.maximumPropertyQuality =
+            EventPropertyQualityDefinition.fromDataUnion(
+                data.maximumPropertyQuality,
+            );
         return instance;
     }
 }
 
 export class StreamTransformationRuleDescription extends TransformationRuleDescription {
-    "@class": "org.apache.streampipes.model.connect.rules.stream.StreamTransformationRuleDescription" | "org.apache.streampipes.model.connect.rules.stream.EventRateTransformationRuleDescription" | "org.apache.streampipes.model.connect.rules.stream.RemoveDuplicatesTransformationRuleDescription";
+    '@class':
+        | 'org.apache.streampipes.model.connect.rules.stream.StreamTransformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.stream.EventRateTransformationRuleDescription'
+        | 'org.apache.streampipes.model.connect.rules.stream.RemoveDuplicatesTransformationRuleDescription';
 
-    static fromData(data: StreamTransformationRuleDescription, target?: StreamTransformationRuleDescription): StreamTransformationRuleDescription {
+    static 'fromData'(
+        data: StreamTransformationRuleDescription,
+        target?: StreamTransformationRuleDescription,
+    ): StreamTransformationRuleDescription {
         if (!data) {
             return data;
         }
@@ -1512,25 +2171,32 @@ export class StreamTransformationRuleDescription extends TransformationRuleDescr
         return instance;
     }
 
-    static fromDataUnion(data: StreamTransformationRuleDescriptionUnion): StreamTransformationRuleDescriptionUnion {
+    static 'fromDataUnion'(
+        data: StreamTransformationRuleDescriptionUnion,
+    ): StreamTransformationRuleDescriptionUnion {
         if (!data) {
             return data;
         }
-        switch (data["@class"]) {
-            case "org.apache.streampipes.model.connect.rules.stream.EventRateTransformationRuleDescription":
+        switch (data['@class']) {
+            case 'org.apache.streampipes.model.connect.rules.stream.EventRateTransformationRuleDescription':
                 return EventRateTransformationRuleDescription.fromData(data);
-            case "org.apache.streampipes.model.connect.rules.stream.RemoveDuplicatesTransformationRuleDescription":
-                return RemoveDuplicatesTransformationRuleDescription.fromData(data);
+            case 'org.apache.streampipes.model.connect.rules.stream.RemoveDuplicatesTransformationRuleDescription':
+                return RemoveDuplicatesTransformationRuleDescription.fromData(
+                    data,
+                );
         }
     }
 }
 
 export class EventRateTransformationRuleDescription extends StreamTransformationRuleDescription {
-    "@class": "org.apache.streampipes.model.connect.rules.stream.EventRateTransformationRuleDescription";
-    aggregationTimeWindow: number;
-    aggregationType: string;
+    '@class': 'org.apache.streampipes.model.connect.rules.stream.EventRateTransformationRuleDescription';
+    'aggregationTimeWindow': number;
+    'aggregationType': string;
 
-    static fromData(data: EventRateTransformationRuleDescription, target?: EventRateTransformationRuleDescription): EventRateTransformationRuleDescription {
+    static 'fromData'(
+        data: EventRateTransformationRuleDescription,
+        target?: EventRateTransformationRuleDescription,
+    ): EventRateTransformationRuleDescription {
         if (!data) {
             return data;
         }
@@ -1543,24 +2209,32 @@ export class EventRateTransformationRuleDescription extends StreamTransformation
 }
 
 export class EventSchema extends UnnamedStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.schema.EventSchema";
-    eventProperties: EventPropertyUnion[];
+    '@class': 'org.apache.streampipes.model.schema.EventSchema';
+    'eventProperties': EventPropertyUnion[];
 
-    static fromData(data: EventSchema, target?: EventSchema): EventSchema {
+    static 'fromData'(data: EventSchema, target?: EventSchema): EventSchema {
         if (!data) {
             return data;
         }
         const instance = target || new EventSchema();
         super.fromData(data, instance);
-        instance.eventProperties = __getCopyArrayFn(EventProperty.fromDataUnion)(data.eventProperties);
+        instance.eventProperties = __getCopyArrayFn(
+            EventProperty.fromDataUnion,
+        )(data.eventProperties);
         return instance;
     }
 }
 
 export class EventStreamQualityDefinition extends MeasurementProperty {
-    "@class": "org.apache.streampipes.model.quality.EventStreamQualityDefinition" | "org.apache.streampipes.model.quality.Frequency" | "org.apache.streampipes.model.quality.Latency";
+    '@class':
+        | 'org.apache.streampipes.model.quality.EventStreamQualityDefinition'
+        | 'org.apache.streampipes.model.quality.Frequency'
+        | 'org.apache.streampipes.model.quality.Latency';
 
-    static fromData(data: EventStreamQualityDefinition, target?: EventStreamQualityDefinition): EventStreamQualityDefinition {
+    static 'fromData'(
+        data: EventStreamQualityDefinition,
+        target?: EventStreamQualityDefinition,
+    ): EventStreamQualityDefinition {
         if (!data) {
             return data;
         }
@@ -1569,32 +2243,43 @@ export class EventStreamQualityDefinition extends MeasurementProperty {
         return instance;
     }
 
-    static fromDataUnion(data: EventStreamQualityDefinitionUnion): EventStreamQualityDefinitionUnion {
+    static 'fromDataUnion'(
+        data: EventStreamQualityDefinitionUnion,
+    ): EventStreamQualityDefinitionUnion {
         if (!data) {
             return data;
         }
-        switch (data["@class"]) {
-            case "org.apache.streampipes.model.quality.Frequency":
+        switch (data['@class']) {
+            case 'org.apache.streampipes.model.quality.Frequency':
                 return Frequency.fromData(data);
-            case "org.apache.streampipes.model.quality.Latency":
+            case 'org.apache.streampipes.model.quality.Latency':
                 return Latency.fromData(data);
         }
     }
 }
 
 export class EventStreamQualityRequirement extends UnnamedStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.quality.EventStreamQualityRequirement";
-    maximumStreamQuality: EventStreamQualityDefinitionUnion;
-    minimumStreamQuality: EventStreamQualityDefinitionUnion;
+    '@class': 'org.apache.streampipes.model.quality.EventStreamQualityRequirement';
+    'maximumStreamQuality': EventStreamQualityDefinitionUnion;
+    'minimumStreamQuality': EventStreamQualityDefinitionUnion;
 
-    static fromData(data: EventStreamQualityRequirement, target?: EventStreamQualityRequirement): EventStreamQualityRequirement {
+    static 'fromData'(
+        data: EventStreamQualityRequirement,
+        target?: EventStreamQualityRequirement,
+    ): EventStreamQualityRequirement {
         if (!data) {
             return data;
         }
         const instance = target || new EventStreamQualityRequirement();
         super.fromData(data, instance);
-        instance.minimumStreamQuality = EventStreamQualityDefinition.fromDataUnion(data.minimumStreamQuality);
-        instance.maximumStreamQuality = EventStreamQualityDefinition.fromDataUnion(data.maximumStreamQuality);
+        instance.minimumStreamQuality =
+            EventStreamQualityDefinition.fromDataUnion(
+                data.minimumStreamQuality,
+            );
+        instance.maximumStreamQuality =
+            EventStreamQualityDefinition.fromDataUnion(
+                data.maximumStreamQuality,
+            );
         return instance;
     }
 }
@@ -1602,12 +2287,17 @@ export class EventStreamQualityRequirement extends UnnamedStreamPipesEntity {
 export class ExportConfiguration {
     assetExportConfiguration: AssetExportConfiguration[];
 
-    static fromData(data: ExportConfiguration, target?: ExportConfiguration): ExportConfiguration {
+    static fromData(
+        data: ExportConfiguration,
+        target?: ExportConfiguration,
+    ): ExportConfiguration {
         if (!data) {
             return data;
         }
         const instance = target || new ExportConfiguration();
-        instance.assetExportConfiguration = __getCopyArrayFn(AssetExportConfiguration.fromData)(data.assetExportConfiguration);
+        instance.assetExportConfiguration = __getCopyArrayFn(
+            AssetExportConfiguration.fromData,
+        )(data.assetExportConfiguration);
         return instance;
     }
 }
@@ -1634,7 +2324,10 @@ export class FieldStatusInfo {
     changesRequired: boolean;
     fieldStatus: FieldStatus;
 
-    static fromData(data: FieldStatusInfo, target?: FieldStatusInfo): FieldStatusInfo {
+    static fromData(
+        data: FieldStatusInfo,
+        target?: FieldStatusInfo,
+    ): FieldStatusInfo {
         if (!data) {
             return data;
         }
@@ -1674,12 +2367,15 @@ export class FileMetadata {
 }
 
 export class FileStaticProperty extends StaticProperty {
-    "@class": "org.apache.streampipes.model.staticproperty.FileStaticProperty";
-    endpointUrl: string;
-    locationPath: string;
-    requiredFiletypes: string[];
+    '@class': 'org.apache.streampipes.model.staticproperty.FileStaticProperty';
+    'endpointUrl': string;
+    'locationPath': string;
+    'requiredFiletypes': string[];
 
-    static fromData(data: FileStaticProperty, target?: FileStaticProperty): FileStaticProperty {
+    static 'fromData'(
+        data: FileStaticProperty,
+        target?: FileStaticProperty,
+    ): FileStaticProperty {
         if (!data) {
             return data;
         }
@@ -1687,56 +2383,71 @@ export class FileStaticProperty extends StaticProperty {
         super.fromData(data, instance);
         instance.endpointUrl = data.endpointUrl;
         instance.locationPath = data.locationPath;
-        instance.requiredFiletypes = __getCopyArrayFn(__identity<string>())(data.requiredFiletypes);
+        instance.requiredFiletypes = __getCopyArrayFn(__identity<string>())(
+            data.requiredFiletypes,
+        );
         return instance;
     }
 }
 
 export class FixedOutputStrategy extends OutputStrategy {
-    "@class": "org.apache.streampipes.model.output.FixedOutputStrategy";
-    eventProperties: EventPropertyUnion[];
+    '@class': 'org.apache.streampipes.model.output.FixedOutputStrategy';
+    'eventProperties': EventPropertyUnion[];
 
-    static fromData(data: FixedOutputStrategy, target?: FixedOutputStrategy): FixedOutputStrategy {
+    static 'fromData'(
+        data: FixedOutputStrategy,
+        target?: FixedOutputStrategy,
+    ): FixedOutputStrategy {
         if (!data) {
             return data;
         }
         const instance = target || new FixedOutputStrategy();
         super.fromData(data, instance);
-        instance.eventProperties = __getCopyArrayFn(EventProperty.fromDataUnion)(data.eventProperties);
+        instance.eventProperties = __getCopyArrayFn(
+            EventProperty.fromDataUnion,
+        )(data.eventProperties);
         return instance;
     }
 }
 
 export class FormatDescription extends NamedStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.connect.grounding.FormatDescription";
-    config: StaticPropertyUnion[];
-    formatType: string;
+    '@class': 'org.apache.streampipes.model.connect.grounding.FormatDescription';
+    'config': StaticPropertyUnion[];
+    'formatType': string;
 
-    static fromData(data: FormatDescription, target?: FormatDescription): FormatDescription {
+    static 'fromData'(
+        data: FormatDescription,
+        target?: FormatDescription,
+    ): FormatDescription {
         if (!data) {
             return data;
         }
         const instance = target || new FormatDescription();
         super.fromData(data, instance);
-        instance.config = __getCopyArrayFn(StaticProperty.fromDataUnion)(data.config);
+        instance.config = __getCopyArrayFn(StaticProperty.fromDataUnion)(
+            data.config,
+        );
         instance.formatType = data.formatType;
         return instance;
     }
 }
 
 export class FreeTextStaticProperty extends StaticProperty {
-    "@class": "org.apache.streampipes.model.staticproperty.FreeTextStaticProperty";
-    htmlAllowed: boolean;
-    htmlFontFormat: boolean;
-    mapsTo: string;
-    multiLine: boolean;
-    placeholdersSupported: boolean;
-    requiredDatatype: string;
-    requiredDomainProperty: string;
-    value: string;
-    valueSpecification: PropertyValueSpecification;
+    '@class': 'org.apache.streampipes.model.staticproperty.FreeTextStaticProperty';
+    'htmlAllowed': boolean;
+    'htmlFontFormat': boolean;
+    'mapsTo': string;
+    'multiLine': boolean;
+    'placeholdersSupported': boolean;
+    'requiredDatatype': string;
+    'requiredDomainProperty': string;
+    'value': string;
+    'valueSpecification': PropertyValueSpecification;
 
-    static fromData(data: FreeTextStaticProperty, target?: FreeTextStaticProperty): FreeTextStaticProperty {
+    static 'fromData'(
+        data: FreeTextStaticProperty,
+        target?: FreeTextStaticProperty,
+    ): FreeTextStaticProperty {
         if (!data) {
             return data;
         }
@@ -1750,16 +2461,18 @@ export class FreeTextStaticProperty extends StaticProperty {
         instance.htmlAllowed = data.htmlAllowed;
         instance.htmlFontFormat = data.htmlFontFormat;
         instance.placeholdersSupported = data.placeholdersSupported;
-        instance.valueSpecification = PropertyValueSpecification.fromData(data.valueSpecification);
+        instance.valueSpecification = PropertyValueSpecification.fromData(
+            data.valueSpecification,
+        );
         return instance;
     }
 }
 
 export class Frequency extends EventStreamQualityDefinition {
-    "@class": "org.apache.streampipes.model.quality.Frequency";
-    quantityValue: number;
+    '@class': 'org.apache.streampipes.model.quality.Frequency';
+    'quantityValue': number;
 
-    static fromData(data: Frequency, target?: Frequency): Frequency {
+    static 'fromData'(data: Frequency, target?: Frequency): Frequency {
         if (!data) {
             return data;
         }
@@ -1774,13 +2487,18 @@ export class FunctionDefinition {
     consumedStreams: string[];
     functionId: FunctionId;
 
-    static fromData(data: FunctionDefinition, target?: FunctionDefinition): FunctionDefinition {
+    static fromData(
+        data: FunctionDefinition,
+        target?: FunctionDefinition,
+    ): FunctionDefinition {
         if (!data) {
             return data;
         }
         const instance = target || new FunctionDefinition();
         instance.functionId = FunctionId.fromData(data.functionId);
-        instance.consumedStreams = __getCopyArrayFn(__identity<string>())(data.consumedStreams);
+        instance.consumedStreams = __getCopyArrayFn(__identity<string>())(
+            data.consumedStreams,
+        );
         return instance;
     }
 }
@@ -1807,59 +2525,83 @@ export interface GenericAdapterDescription {
     rules: TransformationRuleDescriptionUnion[];
 }
 
-export class GenericAdapterSetDescription extends AdapterSetDescription implements GenericAdapterDescription {
-    "@class": "org.apache.streampipes.model.connect.adapter.GenericAdapterSetDescription";
-    eventSchema: EventSchema;
-    formatDescription: FormatDescription;
-    protocolDescription: ProtocolDescription;
+export class GenericAdapterSetDescription
+    extends AdapterSetDescription
+    implements GenericAdapterDescription
+{
+    '@class': 'org.apache.streampipes.model.connect.adapter.GenericAdapterSetDescription';
+    'eventSchema': EventSchema;
+    'formatDescription': FormatDescription;
+    'protocolDescription': ProtocolDescription;
 
-    static fromData(data: GenericAdapterSetDescription, target?: GenericAdapterSetDescription): GenericAdapterSetDescription {
+    static 'fromData'(
+        data: GenericAdapterSetDescription,
+        target?: GenericAdapterSetDescription,
+    ): GenericAdapterSetDescription {
         if (!data) {
             return data;
         }
         const instance = target || new GenericAdapterSetDescription();
         super.fromData(data, instance);
-        instance.formatDescription = FormatDescription.fromData(data.formatDescription);
-        instance.protocolDescription = ProtocolDescription.fromData(data.protocolDescription);
+        instance.formatDescription = FormatDescription.fromData(
+            data.formatDescription,
+        );
+        instance.protocolDescription = ProtocolDescription.fromData(
+            data.protocolDescription,
+        );
         instance.eventSchema = EventSchema.fromData(data.eventSchema);
         return instance;
     }
 }
 
-export class GenericAdapterStreamDescription extends AdapterStreamDescription implements GenericAdapterDescription {
-    "@class": "org.apache.streampipes.model.connect.adapter.GenericAdapterStreamDescription";
-    eventSchema: EventSchema;
-    formatDescription: FormatDescription;
-    protocolDescription: ProtocolDescription;
+export class GenericAdapterStreamDescription
+    extends AdapterStreamDescription
+    implements GenericAdapterDescription
+{
+    '@class': 'org.apache.streampipes.model.connect.adapter.GenericAdapterStreamDescription';
+    'eventSchema': EventSchema;
+    'formatDescription': FormatDescription;
+    'protocolDescription': ProtocolDescription;
 
-    static fromData(data: GenericAdapterStreamDescription, target?: GenericAdapterStreamDescription): GenericAdapterStreamDescription {
+    static 'fromData'(
+        data: GenericAdapterStreamDescription,
+        target?: GenericAdapterStreamDescription,
+    ): GenericAdapterStreamDescription {
         if (!data) {
             return data;
         }
         const instance = target || new GenericAdapterStreamDescription();
         super.fromData(data, instance);
-        instance.formatDescription = FormatDescription.fromData(data.formatDescription);
-        instance.protocolDescription = ProtocolDescription.fromData(data.protocolDescription);
+        instance.formatDescription = FormatDescription.fromData(
+            data.formatDescription,
+        );
+        instance.protocolDescription = ProtocolDescription.fromData(
+            data.protocolDescription,
+        );
         instance.eventSchema = EventSchema.fromData(data.eventSchema);
         return instance;
     }
 }
 
 export class GuessSchema extends UnnamedStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.connect.guess.GuessSchema";
-    eventPreview: { [index: string]: GuessTypeInfo }[];
-    eventSchema: EventSchema;
-    fieldStatusInfo: { [index: string]: FieldStatusInfo };
+    '@class': 'org.apache.streampipes.model.connect.guess.GuessSchema';
+    'eventPreview': { [index: string]: GuessTypeInfo }[];
+    'eventSchema': EventSchema;
+    'fieldStatusInfo': { [index: string]: FieldStatusInfo };
 
-    static fromData(data: GuessSchema, target?: GuessSchema): GuessSchema {
+    static 'fromData'(data: GuessSchema, target?: GuessSchema): GuessSchema {
         if (!data) {
             return data;
         }
         const instance = target || new GuessSchema();
         super.fromData(data, instance);
         instance.eventSchema = EventSchema.fromData(data.eventSchema);
-        instance.eventPreview = __getCopyArrayFn(__getCopyObjectFn(GuessTypeInfo.fromData))(data.eventPreview);
-        instance.fieldStatusInfo = __getCopyObjectFn(FieldStatusInfo.fromData)(data.fieldStatusInfo);
+        instance.eventPreview = __getCopyArrayFn(
+            __getCopyObjectFn(GuessTypeInfo.fromData),
+        )(data.eventPreview);
+        instance.fieldStatusInfo = __getCopyObjectFn(FieldStatusInfo.fromData)(
+            data.fieldStatusInfo,
+        );
         return instance;
     }
 }
@@ -1868,7 +2610,10 @@ export class GuessTypeInfo {
     type: string;
     value: any;
 
-    static fromData(data: GuessTypeInfo, target?: GuessTypeInfo): GuessTypeInfo {
+    static fromData(
+        data: GuessTypeInfo,
+        target?: GuessTypeInfo,
+    ): GuessTypeInfo {
         if (!data) {
             return data;
         }
@@ -1880,43 +2625,58 @@ export class GuessTypeInfo {
 }
 
 export class TransportProtocol extends UnnamedStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.grounding.TransportProtocol" | "org.apache.streampipes.model.grounding.JmsTransportProtocol" | "org.apache.streampipes.model.grounding.KafkaTransportProtocol" | "org.apache.streampipes.model.grounding.MqttTransportProtocol" | "org.apache.streampipes.model.grounding.NatsTransportProtocol";
-    brokerHostname: string;
-    topicDefinition: TopicDefinitionUnion;
+    '@class':
+        | 'org.apache.streampipes.model.grounding.TransportProtocol'
+        | 'org.apache.streampipes.model.grounding.JmsTransportProtocol'
+        | 'org.apache.streampipes.model.grounding.KafkaTransportProtocol'
+        | 'org.apache.streampipes.model.grounding.MqttTransportProtocol'
+        | 'org.apache.streampipes.model.grounding.NatsTransportProtocol';
+    'brokerHostname': string;
+    'topicDefinition': TopicDefinitionUnion;
 
-    static fromData(data: TransportProtocol, target?: TransportProtocol): TransportProtocol {
+    static 'fromData'(
+        data: TransportProtocol,
+        target?: TransportProtocol,
+    ): TransportProtocol {
         if (!data) {
             return data;
         }
         const instance = target || new TransportProtocol();
         super.fromData(data, instance);
         instance.brokerHostname = data.brokerHostname;
-        instance.topicDefinition = TopicDefinition.fromDataUnion(data.topicDefinition);
+        instance.topicDefinition = TopicDefinition.fromDataUnion(
+            data.topicDefinition,
+        );
         return instance;
     }
 
-    static fromDataUnion(data: TransportProtocolUnion): TransportProtocolUnion {
+    static 'fromDataUnion'(
+        data: TransportProtocolUnion,
+    ): TransportProtocolUnion {
         if (!data) {
             return data;
         }
-        switch (data["@class"]) {
-            case "org.apache.streampipes.model.grounding.JmsTransportProtocol":
+        switch (data['@class']) {
+            case 'org.apache.streampipes.model.grounding.JmsTransportProtocol':
                 return JmsTransportProtocol.fromData(data);
-            case "org.apache.streampipes.model.grounding.KafkaTransportProtocol":
+            case 'org.apache.streampipes.model.grounding.KafkaTransportProtocol':
                 return KafkaTransportProtocol.fromData(data);
-            case "org.apache.streampipes.model.grounding.MqttTransportProtocol":
+            case 'org.apache.streampipes.model.grounding.MqttTransportProtocol':
                 return MqttTransportProtocol.fromData(data);
-            case "org.apache.streampipes.model.grounding.NatsTransportProtocol":
+            case 'org.apache.streampipes.model.grounding.NatsTransportProtocol':
                 return NatsTransportProtocol.fromData(data);
         }
     }
 }
 
 export class JmsTransportProtocol extends TransportProtocol {
-    "@class": "org.apache.streampipes.model.grounding.JmsTransportProtocol";
-    port: number;
+    '@class': 'org.apache.streampipes.model.grounding.JmsTransportProtocol';
+    'port': number;
 
-    static fromData(data: JmsTransportProtocol, target?: JmsTransportProtocol): JmsTransportProtocol {
+    static 'fromData'(
+        data: JmsTransportProtocol,
+        target?: JmsTransportProtocol,
+    ): JmsTransportProtocol {
         if (!data) {
             return data;
         }
@@ -1928,19 +2688,22 @@ export class JmsTransportProtocol extends TransportProtocol {
 }
 
 export class KafkaTransportProtocol extends TransportProtocol {
-    "@class": "org.apache.streampipes.model.grounding.KafkaTransportProtocol";
-    acks: string;
-    batchSize: string;
-    groupId: string;
-    kafkaPort: number;
-    lingerMs: number;
-    maxRequestSize: string;
-    messageMaxBytes: string;
-    offset: string;
-    zookeeperHost: string;
-    zookeeperPort: number;
+    '@class': 'org.apache.streampipes.model.grounding.KafkaTransportProtocol';
+    'acks': string;
+    'batchSize': string;
+    'groupId': string;
+    'kafkaPort': number;
+    'lingerMs': number;
+    'maxRequestSize': string;
+    'messageMaxBytes': string;
+    'offset': string;
+    'zookeeperHost': string;
+    'zookeeperPort': number;
 
-    static fromData(data: KafkaTransportProtocol, target?: KafkaTransportProtocol): KafkaTransportProtocol {
+    static 'fromData'(
+        data: KafkaTransportProtocol,
+        target?: KafkaTransportProtocol,
+    ): KafkaTransportProtocol {
         if (!data) {
             return data;
         }
@@ -1961,11 +2724,14 @@ export class KafkaTransportProtocol extends TransportProtocol {
 }
 
 export class KeepOutputStrategy extends OutputStrategy {
-    "@class": "org.apache.streampipes.model.output.KeepOutputStrategy";
-    eventName: string;
-    keepBoth: boolean;
+    '@class': 'org.apache.streampipes.model.output.KeepOutputStrategy';
+    'eventName': string;
+    'keepBoth': boolean;
 
-    static fromData(data: KeepOutputStrategy, target?: KeepOutputStrategy): KeepOutputStrategy {
+    static 'fromData'(
+        data: KeepOutputStrategy,
+        target?: KeepOutputStrategy,
+    ): KeepOutputStrategy {
         if (!data) {
             return data;
         }
@@ -2001,10 +2767,10 @@ export class Label {
 }
 
 export class Latency extends EventStreamQualityDefinition {
-    "@class": "org.apache.streampipes.model.quality.Latency";
-    quantityValue: number;
+    '@class': 'org.apache.streampipes.model.quality.Latency';
+    'quantityValue': number;
 
-    static fromData(data: Latency, target?: Latency): Latency {
+    static 'fromData'(data: Latency, target?: Latency): Latency {
         if (!data) {
             return data;
         }
@@ -2016,10 +2782,13 @@ export class Latency extends EventStreamQualityDefinition {
 }
 
 export class ListOutputStrategy extends OutputStrategy {
-    "@class": "org.apache.streampipes.model.output.ListOutputStrategy";
-    propertyName: string;
+    '@class': 'org.apache.streampipes.model.output.ListOutputStrategy';
+    'propertyName': string;
 
-    static fromData(data: ListOutputStrategy, target?: ListOutputStrategy): ListOutputStrategy {
+    static 'fromData'(
+        data: ListOutputStrategy,
+        target?: ListOutputStrategy,
+    ): ListOutputStrategy {
         if (!data) {
             return data;
         }
@@ -2031,56 +2800,72 @@ export class ListOutputStrategy extends OutputStrategy {
 }
 
 export class MappingProperty extends StaticProperty {
-    "@class": "org.apache.streampipes.model.staticproperty.MappingProperty" | "org.apache.streampipes.model.staticproperty.MappingPropertyUnary" | "org.apache.streampipes.model.staticproperty.MappingPropertyNary";
-    mapsFromOptions: string[];
-    propertyScope: string;
-    requirementSelector: string;
+    '@class':
+        | 'org.apache.streampipes.model.staticproperty.MappingProperty'
+        | 'org.apache.streampipes.model.staticproperty.MappingPropertyUnary'
+        | 'org.apache.streampipes.model.staticproperty.MappingPropertyNary';
+    'mapsFromOptions': string[];
+    'propertyScope': string;
+    'requirementSelector': string;
 
-    static fromData(data: MappingProperty, target?: MappingProperty): MappingProperty {
+    static 'fromData'(
+        data: MappingProperty,
+        target?: MappingProperty,
+    ): MappingProperty {
         if (!data) {
             return data;
         }
         const instance = target || new MappingProperty();
         super.fromData(data, instance);
         instance.requirementSelector = data.requirementSelector;
-        instance.mapsFromOptions = __getCopyArrayFn(__identity<string>())(data.mapsFromOptions);
+        instance.mapsFromOptions = __getCopyArrayFn(__identity<string>())(
+            data.mapsFromOptions,
+        );
         instance.propertyScope = data.propertyScope;
         return instance;
     }
 
-    static fromDataUnion(data: MappingPropertyUnion): MappingPropertyUnion {
+    static 'fromDataUnion'(data: MappingPropertyUnion): MappingPropertyUnion {
         if (!data) {
             return data;
         }
-        switch (data["@class"]) {
-            case "org.apache.streampipes.model.staticproperty.MappingPropertyNary":
+        switch (data['@class']) {
+            case 'org.apache.streampipes.model.staticproperty.MappingPropertyNary':
                 return MappingPropertyNary.fromData(data);
-            case "org.apache.streampipes.model.staticproperty.MappingPropertyUnary":
+            case 'org.apache.streampipes.model.staticproperty.MappingPropertyUnary':
                 return MappingPropertyUnary.fromData(data);
         }
     }
 }
 
 export class MappingPropertyNary extends MappingProperty {
-    "@class": "org.apache.streampipes.model.staticproperty.MappingPropertyNary";
-    selectedProperties: string[];
+    '@class': 'org.apache.streampipes.model.staticproperty.MappingPropertyNary';
+    'selectedProperties': string[];
 
-    static fromData(data: MappingPropertyNary, target?: MappingPropertyNary): MappingPropertyNary {
+    static 'fromData'(
+        data: MappingPropertyNary,
+        target?: MappingPropertyNary,
+    ): MappingPropertyNary {
         if (!data) {
             return data;
         }
         const instance = target || new MappingPropertyNary();
         super.fromData(data, instance);
-        instance.selectedProperties = __getCopyArrayFn(__identity<string>())(data.selectedProperties);
+        instance.selectedProperties = __getCopyArrayFn(__identity<string>())(
+            data.selectedProperties,
+        );
         return instance;
     }
 }
 
 export class MappingPropertyUnary extends MappingProperty {
-    "@class": "org.apache.streampipes.model.staticproperty.MappingPropertyUnary";
-    selectedProperty: string;
+    '@class': 'org.apache.streampipes.model.staticproperty.MappingPropertyUnary';
+    'selectedProperty': string;
 
-    static fromData(data: MappingPropertyUnary, target?: MappingPropertyUnary): MappingPropertyUnary {
+    static 'fromData'(
+        data: MappingPropertyUnary,
+        target?: MappingPropertyUnary,
+    ): MappingPropertyUnary {
         if (!data) {
             return data;
         }
@@ -2092,11 +2877,14 @@ export class MappingPropertyUnary extends MappingProperty {
 }
 
 export class MatchingStaticProperty extends StaticProperty {
-    "@class": "org.apache.streampipes.model.staticproperty.MatchingStaticProperty";
-    matchLeft: string;
-    matchRight: string;
+    '@class': 'org.apache.streampipes.model.staticproperty.MatchingStaticProperty';
+    'matchLeft': string;
+    'matchRight': string;
 
-    static fromData(data: MatchingStaticProperty, target?: MatchingStaticProperty): MatchingStaticProperty {
+    static 'fromData'(
+        data: MatchingStaticProperty,
+        target?: MatchingStaticProperty,
+    ): MatchingStaticProperty {
         if (!data) {
             return data;
         }
@@ -2109,10 +2897,13 @@ export class MatchingStaticProperty extends StaticProperty {
 }
 
 export class MeasurementCapability extends UnnamedStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.quality.MeasurementCapability";
-    capability: string;
+    '@class': 'org.apache.streampipes.model.quality.MeasurementCapability';
+    'capability': string;
 
-    static fromData(data: MeasurementCapability, target?: MeasurementCapability): MeasurementCapability {
+    static 'fromData'(
+        data: MeasurementCapability,
+        target?: MeasurementCapability,
+    ): MeasurementCapability {
         if (!data) {
             return data;
         }
@@ -2124,10 +2915,13 @@ export class MeasurementCapability extends UnnamedStreamPipesEntity {
 }
 
 export class MeasurementObject extends UnnamedStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.quality.MeasurementObject";
-    measuresObject: string;
+    '@class': 'org.apache.streampipes.model.quality.MeasurementObject';
+    'measuresObject': string;
 
-    static fromData(data: MeasurementObject, target?: MeasurementObject): MeasurementObject {
+    static 'fromData'(
+        data: MeasurementObject,
+        target?: MeasurementObject,
+    ): MeasurementObject {
         if (!data) {
             return data;
         }
@@ -2139,11 +2933,14 @@ export class MeasurementObject extends UnnamedStreamPipesEntity {
 }
 
 export class MeasurementRange extends EventPropertyQualityDefinition {
-    "@class": "org.apache.streampipes.model.quality.MeasurementRange";
-    maxValue: number;
-    minValue: number;
+    '@class': 'org.apache.streampipes.model.quality.MeasurementRange';
+    'maxValue': number;
+    'minValue': number;
 
-    static fromData(data: MeasurementRange, target?: MeasurementRange): MeasurementRange {
+    static 'fromData'(
+        data: MeasurementRange,
+        target?: MeasurementRange,
+    ): MeasurementRange {
         if (!data) {
             return data;
         }
@@ -2159,7 +2956,10 @@ export class MessageCounter {
     counter: number;
     lastTimestamp: number;
 
-    static fromData(data: MessageCounter, target?: MessageCounter): MessageCounter {
+    static fromData(
+        data: MessageCounter,
+        target?: MessageCounter,
+    ): MessageCounter {
         if (!data) {
             return data;
         }
@@ -2171,11 +2971,14 @@ export class MessageCounter {
 }
 
 export class MoveRuleDescription extends SchemaTransformationRuleDescription {
-    "@class": "org.apache.streampipes.model.connect.rules.schema.MoveRuleDescription";
-    newRuntimeKey: string;
-    oldRuntimeKey: string;
+    '@class': 'org.apache.streampipes.model.connect.rules.schema.MoveRuleDescription';
+    'newRuntimeKey': string;
+    'oldRuntimeKey': string;
 
-    static fromData(data: MoveRuleDescription, target?: MoveRuleDescription): MoveRuleDescription {
+    static 'fromData'(
+        data: MoveRuleDescription,
+        target?: MoveRuleDescription,
+    ): MoveRuleDescription {
         if (!data) {
             return data;
         }
@@ -2188,10 +2991,13 @@ export class MoveRuleDescription extends SchemaTransformationRuleDescription {
 }
 
 export class MqttTransportProtocol extends TransportProtocol {
-    "@class": "org.apache.streampipes.model.grounding.MqttTransportProtocol";
-    port: number;
+    '@class': 'org.apache.streampipes.model.grounding.MqttTransportProtocol';
+    'port': number;
 
-    static fromData(data: MqttTransportProtocol, target?: MqttTransportProtocol): MqttTransportProtocol {
+    static 'fromData'(
+        data: MqttTransportProtocol,
+        target?: MqttTransportProtocol,
+    ): MqttTransportProtocol {
         if (!data) {
             return data;
         }
@@ -2203,10 +3009,13 @@ export class MqttTransportProtocol extends TransportProtocol {
 }
 
 export class NatsTransportProtocol extends TransportProtocol {
-    "@class": "org.apache.streampipes.model.grounding.NatsTransportProtocol";
-    port: number;
+    '@class': 'org.apache.streampipes.model.grounding.NatsTransportProtocol';
+    'port': number;
 
-    static fromData(data: NatsTransportProtocol, target?: NatsTransportProtocol): NatsTransportProtocol {
+    static 'fromData'(
+        data: NatsTransportProtocol,
+        target?: NatsTransportProtocol,
+    ): NatsTransportProtocol {
         if (!data) {
             return data;
         }
@@ -2235,9 +3044,14 @@ export class Notification {
 }
 
 export class OneOfStaticProperty extends SelectionStaticProperty {
-    "@class": "org.apache.streampipes.model.staticproperty.OneOfStaticProperty" | "org.apache.streampipes.model.staticproperty.RuntimeResolvableOneOfStaticProperty";
+    '@class':
+        | 'org.apache.streampipes.model.staticproperty.OneOfStaticProperty'
+        | 'org.apache.streampipes.model.staticproperty.RuntimeResolvableOneOfStaticProperty';
 
-    static fromData(data: OneOfStaticProperty, target?: OneOfStaticProperty): OneOfStaticProperty {
+    static 'fromData'(
+        data: OneOfStaticProperty,
+        target?: OneOfStaticProperty,
+    ): OneOfStaticProperty {
         if (!data) {
             return data;
         }
@@ -2246,24 +3060,26 @@ export class OneOfStaticProperty extends SelectionStaticProperty {
         return instance;
     }
 
-    static fromDataUnion(data: OneOfStaticPropertyUnion): OneOfStaticPropertyUnion {
+    static 'fromDataUnion'(
+        data: OneOfStaticPropertyUnion,
+    ): OneOfStaticPropertyUnion {
         if (!data) {
             return data;
         }
-        switch (data["@class"]) {
-            case "org.apache.streampipes.model.staticproperty.RuntimeResolvableOneOfStaticProperty":
+        switch (data['@class']) {
+            case 'org.apache.streampipes.model.staticproperty.RuntimeResolvableOneOfStaticProperty':
                 return RuntimeResolvableOneOfStaticProperty.fromData(data);
         }
     }
 }
 
 export class Option extends UnnamedStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.staticproperty.Option";
-    internalName: string;
-    name: string;
-    selected: boolean;
+    '@class': 'org.apache.streampipes.model.staticproperty.Option';
+    'internalName': string;
+    'name': string;
+    'selected': boolean;
 
-    static fromData(data: Option, target?: Option): Option {
+    static 'fromData'(data: Option, target?: Option): Option {
         if (!data) {
             return data;
         }
@@ -2298,7 +3114,10 @@ export class PersistedDataStream {
     pipelineName: string;
     schema: EventSchema;
 
-    static fromData(data: PersistedDataStream, target?: PersistedDataStream): PersistedDataStream {
+    static fromData(
+        data: PersistedDataStream,
+        target?: PersistedDataStream,
+    ): PersistedDataStream {
         if (!data) {
             return data;
         }
@@ -2331,15 +3150,21 @@ export class Pipeline extends ElementComposition {
         }
         const instance = target || new Pipeline();
         super.fromData(data, instance);
-        instance.actions = __getCopyArrayFn(DataSinkInvocation.fromData)(data.actions);
+        instance.actions = __getCopyArrayFn(DataSinkInvocation.fromData)(
+            data.actions,
+        );
         instance.running = data.running;
         instance.restartOnSystemReboot = data.restartOnSystemReboot;
         instance.startedAt = data.startedAt;
         instance.createdAt = data.createdAt;
         instance.publicElement = data.publicElement;
         instance.createdByUser = data.createdByUser;
-        instance.pipelineCategories = __getCopyArrayFn(__identity<string>())(data.pipelineCategories);
-        instance.pipelineNotifications = __getCopyArrayFn(__identity<string>())(data.pipelineNotifications);
+        instance.pipelineCategories = __getCopyArrayFn(__identity<string>())(
+            data.pipelineCategories,
+        );
+        instance.pipelineNotifications = __getCopyArrayFn(__identity<string>())(
+            data.pipelineNotifications,
+        );
         instance.healthStatus = data.healthStatus;
         instance._id = data._id;
         instance._rev = data._rev;
@@ -2351,7 +3176,10 @@ export class PipelineCanvasComment {
     comment: string;
     position: CanvasPosition;
 
-    static fromData(data: PipelineCanvasComment, target?: PipelineCanvasComment): PipelineCanvasComment {
+    static fromData(
+        data: PipelineCanvasComment,
+        target?: PipelineCanvasComment,
+    ): PipelineCanvasComment {
         if (!data) {
             return data;
         }
@@ -2369,14 +3197,21 @@ export class PipelineCanvasMetadata {
     pipelineElementMetadata: { [index: string]: PipelineElementMetadata };
     pipelineId: string;
 
-    static fromData(data: PipelineCanvasMetadata, target?: PipelineCanvasMetadata): PipelineCanvasMetadata {
+    static fromData(
+        data: PipelineCanvasMetadata,
+        target?: PipelineCanvasMetadata,
+    ): PipelineCanvasMetadata {
         if (!data) {
             return data;
         }
         const instance = target || new PipelineCanvasMetadata();
         instance.pipelineId = data.pipelineId;
-        instance.pipelineElementMetadata = __getCopyObjectFn(PipelineElementMetadata.fromData)(data.pipelineElementMetadata);
-        instance.comments = __getCopyArrayFn(PipelineCanvasComment.fromData)(data.comments);
+        instance.pipelineElementMetadata = __getCopyObjectFn(
+            PipelineElementMetadata.fromData,
+        )(data.pipelineElementMetadata);
+        instance.comments = __getCopyArrayFn(PipelineCanvasComment.fromData)(
+            data.comments,
+        );
         instance._id = data._id;
         instance._rev = data._rev;
         return instance;
@@ -2389,7 +3224,10 @@ export class PipelineCategory {
     categoryDescription: string;
     categoryName: string;
 
-    static fromData(data: PipelineCategory, target?: PipelineCategory): PipelineCategory {
+    static fromData(
+        data: PipelineCategory,
+        target?: PipelineCategory,
+    ): PipelineCategory {
         if (!data) {
             return data;
         }
@@ -2407,7 +3245,10 @@ export class PipelineEdgeValidation {
     status: EdgeValidationStatus;
     targetId: string;
 
-    static fromData(data: PipelineEdgeValidation, target?: PipelineEdgeValidation): PipelineEdgeValidation {
+    static fromData(
+        data: PipelineEdgeValidation,
+        target?: PipelineEdgeValidation,
+    ): PipelineEdgeValidation {
         if (!data) {
             return data;
         }
@@ -2423,7 +3264,10 @@ export class PipelineElementMetadata {
     customName: string;
     position: CanvasPosition;
 
-    static fromData(data: PipelineElementMetadata, target?: PipelineElementMetadata): PipelineElementMetadata {
+    static fromData(
+        data: PipelineElementMetadata,
+        target?: PipelineElementMetadata,
+    ): PipelineElementMetadata {
         if (!data) {
             return data;
         }
@@ -2442,7 +3286,10 @@ export class PipelineElementMonitoringInfo {
     producedMessageInfoExists: boolean;
     producedMessagesInfo: ProducedMessagesInfo;
 
-    static fromData(data: PipelineElementMonitoringInfo, target?: PipelineElementMonitoringInfo): PipelineElementMonitoringInfo {
+    static fromData(
+        data: PipelineElementMonitoringInfo,
+        target?: PipelineElementMonitoringInfo,
+    ): PipelineElementMonitoringInfo {
         if (!data) {
             return data;
         }
@@ -2451,8 +3298,12 @@ export class PipelineElementMonitoringInfo {
         instance.pipelineElementName = data.pipelineElementName;
         instance.consumedMessageInfoExists = data.consumedMessageInfoExists;
         instance.producedMessageInfoExists = data.producedMessageInfoExists;
-        instance.consumedMessagesInfos = __getCopyArrayFn(ConsumedMessagesInfo.fromData)(data.consumedMessagesInfos);
-        instance.producedMessagesInfo = ProducedMessagesInfo.fromData(data.producedMessagesInfo);
+        instance.consumedMessagesInfos = __getCopyArrayFn(
+            ConsumedMessagesInfo.fromData,
+        )(data.consumedMessagesInfos);
+        instance.producedMessagesInfo = ProducedMessagesInfo.fromData(
+            data.producedMessagesInfo,
+        );
         return instance;
     }
 }
@@ -2464,7 +3315,10 @@ export class PipelineElementRecommendation {
     name: string;
     weight: number;
 
-    static fromData(data: PipelineElementRecommendation, target?: PipelineElementRecommendation): PipelineElementRecommendation {
+    static fromData(
+        data: PipelineElementRecommendation,
+        target?: PipelineElementRecommendation,
+    ): PipelineElementRecommendation {
         if (!data) {
             return data;
         }
@@ -2483,13 +3337,20 @@ export class PipelineElementRecommendationMessage {
     recommendedElements: PipelineElementRecommendation[];
     success: boolean;
 
-    static fromData(data: PipelineElementRecommendationMessage, target?: PipelineElementRecommendationMessage): PipelineElementRecommendationMessage {
+    static fromData(
+        data: PipelineElementRecommendationMessage,
+        target?: PipelineElementRecommendationMessage,
+    ): PipelineElementRecommendationMessage {
         if (!data) {
             return data;
         }
         const instance = target || new PipelineElementRecommendationMessage();
-        instance.possibleElements = __getCopyArrayFn(PipelineElementRecommendation.fromData)(data.possibleElements);
-        instance.recommendedElements = __getCopyArrayFn(PipelineElementRecommendation.fromData)(data.recommendedElements);
+        instance.possibleElements = __getCopyArrayFn(
+            PipelineElementRecommendation.fromData,
+        )(data.possibleElements);
+        instance.recommendedElements = __getCopyArrayFn(
+            PipelineElementRecommendation.fromData,
+        )(data.recommendedElements);
         instance.success = data.success;
         return instance;
     }
@@ -2501,7 +3362,10 @@ export class PipelineElementStatus {
     optionalMessage: string;
     success: boolean;
 
-    static fromData(data: PipelineElementStatus, target?: PipelineElementStatus): PipelineElementStatus {
+    static fromData(
+        data: PipelineElementStatus,
+        target?: PipelineElementStatus,
+    ): PipelineElementStatus {
         if (!data) {
             return data;
         }
@@ -2522,7 +3386,10 @@ export class PipelineElementTemplate {
     templateDescription: string;
     templateName: string;
 
-    static fromData(data: PipelineElementTemplate, target?: PipelineElementTemplate): PipelineElementTemplate {
+    static fromData(
+        data: PipelineElementTemplate,
+        target?: PipelineElementTemplate,
+    ): PipelineElementTemplate {
         if (!data) {
             return data;
         }
@@ -2530,7 +3397,9 @@ export class PipelineElementTemplate {
         instance.templateName = data.templateName;
         instance.templateDescription = data.templateDescription;
         instance.basePipelineElementAppId = data.basePipelineElementAppId;
-        instance.templateConfigs = __getCopyObjectFn(PipelineElementTemplateConfig.fromData)(data.templateConfigs);
+        instance.templateConfigs = __getCopyObjectFn(
+            PipelineElementTemplateConfig.fromData,
+        )(data.templateConfigs);
         instance._id = data._id;
         instance._rev = data._rev;
         return instance;
@@ -2542,7 +3411,10 @@ export class PipelineElementTemplateConfig {
     editable: boolean;
     value: any;
 
-    static fromData(data: PipelineElementTemplateConfig, target?: PipelineElementTemplateConfig): PipelineElementTemplateConfig {
+    static fromData(
+        data: PipelineElementTemplateConfig,
+        target?: PipelineElementTemplateConfig,
+    ): PipelineElementTemplateConfig {
         if (!data) {
             return data;
         }
@@ -2558,7 +3430,10 @@ export class PipelineElementValidationInfo {
     level: ValidationInfoLevel;
     message: string;
 
-    static fromData(data: PipelineElementValidationInfo, target?: PipelineElementValidationInfo): PipelineElementValidationInfo {
+    static fromData(
+        data: PipelineElementValidationInfo,
+        target?: PipelineElementValidationInfo,
+    ): PipelineElementValidationInfo {
         if (!data) {
             return data;
         }
@@ -2579,7 +3454,10 @@ export class PipelineModification {
     staticProperties: StaticPropertyUnion[];
     validationInfos: PipelineElementValidationInfo[];
 
-    static fromData(data: PipelineModification, target?: PipelineModification): PipelineModification {
+    static fromData(
+        data: PipelineModification,
+        target?: PipelineModification,
+    ): PipelineModification {
         if (!data) {
             return data;
         }
@@ -2587,10 +3465,18 @@ export class PipelineModification {
         instance.domId = data.domId;
         instance.elementId = data.elementId;
         instance.pipelineElementValid = data.pipelineElementValid;
-        instance.validationInfos = __getCopyArrayFn(PipelineElementValidationInfo.fromData)(data.validationInfos);
-        instance.staticProperties = __getCopyArrayFn(StaticProperty.fromDataUnion)(data.staticProperties);
-        instance.outputStrategies = __getCopyArrayFn(OutputStrategy.fromDataUnion)(data.outputStrategies);
-        instance.inputStreams = __getCopyArrayFn(SpDataStream.fromDataUnion)(data.inputStreams);
+        instance.validationInfos = __getCopyArrayFn(
+            PipelineElementValidationInfo.fromData,
+        )(data.validationInfos);
+        instance.staticProperties = __getCopyArrayFn(
+            StaticProperty.fromDataUnion,
+        )(data.staticProperties);
+        instance.outputStrategies = __getCopyArrayFn(
+            OutputStrategy.fromDataUnion,
+        )(data.outputStrategies);
+        instance.inputStreams = __getCopyArrayFn(SpDataStream.fromDataUnion)(
+            data.inputStreams,
+        );
         instance.outputStream = SpDataStream.fromDataUnion(data.outputStream);
         return instance;
     }
@@ -2601,15 +3487,22 @@ export class PipelineModificationMessage extends Message {
     pipelineModifications: PipelineModification[];
     pipelineValid: boolean;
 
-    static fromData(data: PipelineModificationMessage, target?: PipelineModificationMessage): PipelineModificationMessage {
+    static fromData(
+        data: PipelineModificationMessage,
+        target?: PipelineModificationMessage,
+    ): PipelineModificationMessage {
         if (!data) {
             return data;
         }
         const instance = target || new PipelineModificationMessage();
         super.fromData(data, instance);
-        instance.pipelineModifications = __getCopyArrayFn(PipelineModification.fromData)(data.pipelineModifications);
+        instance.pipelineModifications = __getCopyArrayFn(
+            PipelineModification.fromData,
+        )(data.pipelineModifications);
         instance.pipelineValid = data.pipelineValid;
-        instance.edgeValidations = __getCopyArrayFn(PipelineEdgeValidation.fromData)(data.edgeValidations);
+        instance.edgeValidations = __getCopyArrayFn(
+            PipelineEdgeValidation.fromData,
+        )(data.edgeValidations);
         return instance;
     }
 }
@@ -2620,7 +3513,10 @@ export class PipelineMonitoringInfo {
     pipelineId: string;
     startedAt: number;
 
-    static fromData(data: PipelineMonitoringInfo, target?: PipelineMonitoringInfo): PipelineMonitoringInfo {
+    static fromData(
+        data: PipelineMonitoringInfo,
+        target?: PipelineMonitoringInfo,
+    ): PipelineMonitoringInfo {
         if (!data) {
             return data;
         }
@@ -2628,7 +3524,9 @@ export class PipelineMonitoringInfo {
         instance.pipelineId = data.pipelineId;
         instance.createdAt = data.createdAt;
         instance.startedAt = data.startedAt;
-        instance.pipelineElementMonitoringInfo = __getCopyArrayFn(PipelineElementMonitoringInfo.fromData)(data.pipelineElementMonitoringInfo);
+        instance.pipelineElementMonitoringInfo = __getCopyArrayFn(
+            PipelineElementMonitoringInfo.fromData,
+        )(data.pipelineElementMonitoringInfo);
         return instance;
     }
 }
@@ -2640,7 +3538,10 @@ export class PipelineOperationStatus {
     success: boolean;
     title: string;
 
-    static fromData(data: PipelineOperationStatus, target?: PipelineOperationStatus): PipelineOperationStatus {
+    static fromData(
+        data: PipelineOperationStatus,
+        target?: PipelineOperationStatus,
+    ): PipelineOperationStatus {
         if (!data) {
             return data;
         }
@@ -2649,7 +3550,9 @@ export class PipelineOperationStatus {
         instance.pipelineName = data.pipelineName;
         instance.title = data.title;
         instance.success = data.success;
-        instance.elementStatus = __getCopyArrayFn(PipelineElementStatus.fromData)(data.elementStatus);
+        instance.elementStatus = __getCopyArrayFn(
+            PipelineElementStatus.fromData,
+        )(data.elementStatus);
         return instance;
     }
 }
@@ -2658,13 +3561,18 @@ export class PipelinePreviewModel {
     previewId: string;
     supportedPipelineElementDomIds: string[];
 
-    static fromData(data: PipelinePreviewModel, target?: PipelinePreviewModel): PipelinePreviewModel {
+    static fromData(
+        data: PipelinePreviewModel,
+        target?: PipelinePreviewModel,
+    ): PipelinePreviewModel {
         if (!data) {
             return data;
         }
         const instance = target || new PipelinePreviewModel();
         instance.previewId = data.previewId;
-        instance.supportedPipelineElementDomIds = __getCopyArrayFn(__identity<string>())(data.supportedPipelineElementDomIds);
+        instance.supportedPipelineElementDomIds = __getCopyArrayFn(
+            __identity<string>(),
+        )(data.supportedPipelineElementDomIds);
         return instance;
     }
 }
@@ -2675,7 +3583,10 @@ export class PipelineStatusMessage {
     pipelineId: string;
     timestamp: number;
 
-    static fromData(data: PipelineStatusMessage, target?: PipelineStatusMessage): PipelineStatusMessage {
+    static fromData(
+        data: PipelineStatusMessage,
+        target?: PipelineStatusMessage,
+    ): PipelineStatusMessage {
         if (!data) {
             return data;
         }
@@ -2689,19 +3600,24 @@ export class PipelineStatusMessage {
 }
 
 export class PipelineTemplateDescription extends NamedStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.template.PipelineTemplateDescription";
-    boundTo: BoundPipelineElement[];
-    pipelineTemplateDescription: string;
-    pipelineTemplateId: string;
-    pipelineTemplateName: string;
+    '@class': 'org.apache.streampipes.model.template.PipelineTemplateDescription';
+    'boundTo': BoundPipelineElement[];
+    'pipelineTemplateDescription': string;
+    'pipelineTemplateId': string;
+    'pipelineTemplateName': string;
 
-    static fromData(data: PipelineTemplateDescription, target?: PipelineTemplateDescription): PipelineTemplateDescription {
+    static 'fromData'(
+        data: PipelineTemplateDescription,
+        target?: PipelineTemplateDescription,
+    ): PipelineTemplateDescription {
         if (!data) {
             return data;
         }
         const instance = target || new PipelineTemplateDescription();
         super.fromData(data, instance);
-        instance.boundTo = __getCopyArrayFn(BoundPipelineElement.fromData)(data.boundTo);
+        instance.boundTo = __getCopyArrayFn(BoundPipelineElement.fromData)(
+            data.boundTo,
+        );
         instance.pipelineTemplateName = data.pipelineTemplateName;
         instance.pipelineTemplateId = data.pipelineTemplateId;
         instance.pipelineTemplateDescription = data.pipelineTemplateDescription;
@@ -2710,14 +3626,17 @@ export class PipelineTemplateDescription extends NamedStreamPipesEntity {
 }
 
 export class PipelineTemplateInvocation extends UnnamedStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.template.PipelineTemplateInvocation";
-    dataSetId: string;
-    kviName: string;
-    pipelineTemplateDescription: PipelineTemplateDescription;
-    pipelineTemplateId: string;
-    staticProperties: StaticPropertyUnion[];
+    '@class': 'org.apache.streampipes.model.template.PipelineTemplateInvocation';
+    'dataSetId': string;
+    'kviName': string;
+    'pipelineTemplateDescription': PipelineTemplateDescription;
+    'pipelineTemplateId': string;
+    'staticProperties': StaticPropertyUnion[];
 
-    static fromData(data: PipelineTemplateInvocation, target?: PipelineTemplateInvocation): PipelineTemplateInvocation {
+    static 'fromData'(
+        data: PipelineTemplateInvocation,
+        target?: PipelineTemplateInvocation,
+    ): PipelineTemplateInvocation {
         if (!data) {
             return data;
         }
@@ -2726,17 +3645,22 @@ export class PipelineTemplateInvocation extends UnnamedStreamPipesEntity {
         instance.kviName = data.kviName;
         instance.dataSetId = data.dataSetId;
         instance.pipelineTemplateId = data.pipelineTemplateId;
-        instance.pipelineTemplateDescription = PipelineTemplateDescription.fromData(data.pipelineTemplateDescription);
-        instance.staticProperties = __getCopyArrayFn(StaticProperty.fromDataUnion)(data.staticProperties);
+        instance.pipelineTemplateDescription =
+            PipelineTemplateDescription.fromData(
+                data.pipelineTemplateDescription,
+            );
+        instance.staticProperties = __getCopyArrayFn(
+            StaticProperty.fromDataUnion,
+        )(data.staticProperties);
         return instance;
     }
 }
 
 export class Precision extends EventPropertyQualityDefinition {
-    "@class": "org.apache.streampipes.model.quality.Precision";
-    quantityValue: number;
+    '@class': 'org.apache.streampipes.model.quality.Precision';
+    'quantityValue': number;
 
-    static fromData(data: Precision, target?: Precision): Precision {
+    static 'fromData'(data: Precision, target?: Precision): Precision {
         if (!data) {
             return data;
         }
@@ -2751,24 +3675,31 @@ export class ProducedMessagesInfo extends MessagesInfo {
     totalProducedMessages: number;
     totalProducedMessagesSincePipelineStart: number;
 
-    static fromData(data: ProducedMessagesInfo, target?: ProducedMessagesInfo): ProducedMessagesInfo {
+    static fromData(
+        data: ProducedMessagesInfo,
+        target?: ProducedMessagesInfo,
+    ): ProducedMessagesInfo {
         if (!data) {
             return data;
         }
         const instance = target || new ProducedMessagesInfo();
         super.fromData(data, instance);
         instance.totalProducedMessages = data.totalProducedMessages;
-        instance.totalProducedMessagesSincePipelineStart = data.totalProducedMessagesSincePipelineStart;
+        instance.totalProducedMessagesSincePipelineStart =
+            data.totalProducedMessagesSincePipelineStart;
         return instance;
     }
 }
 
 export class PropertyRenameRule extends UnnamedStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.output.PropertyRenameRule";
-    newRuntimeName: string;
-    runtimeId: string;
+    '@class': 'org.apache.streampipes.model.output.PropertyRenameRule';
+    'newRuntimeName': string;
+    'runtimeId': string;
 
-    static fromData(data: PropertyRenameRule, target?: PropertyRenameRule): PropertyRenameRule {
+    static 'fromData'(
+        data: PropertyRenameRule,
+        target?: PropertyRenameRule,
+    ): PropertyRenameRule {
         if (!data) {
             return data;
         }
@@ -2781,12 +3712,15 @@ export class PropertyRenameRule extends UnnamedStreamPipesEntity {
 }
 
 export class PropertyValueSpecification extends UnnamedStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.staticproperty.PropertyValueSpecification";
-    maxValue: number;
-    minValue: number;
-    step: number;
+    '@class': 'org.apache.streampipes.model.staticproperty.PropertyValueSpecification';
+    'maxValue': number;
+    'minValue': number;
+    'step': number;
 
-    static fromData(data: PropertyValueSpecification, target?: PropertyValueSpecification): PropertyValueSpecification {
+    static 'fromData'(
+        data: PropertyValueSpecification,
+        target?: PropertyValueSpecification,
+    ): PropertyValueSpecification {
         if (!data) {
             return data;
         }
@@ -2800,31 +3734,41 @@ export class PropertyValueSpecification extends UnnamedStreamPipesEntity {
 }
 
 export class ProtocolDescription extends NamedStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.connect.grounding.ProtocolDescription";
-    category: string[];
-    config: StaticPropertyUnion[];
-    sourceType: string;
+    '@class': 'org.apache.streampipes.model.connect.grounding.ProtocolDescription';
+    'category': string[];
+    'config': StaticPropertyUnion[];
+    'sourceType': string;
 
-    static fromData(data: ProtocolDescription, target?: ProtocolDescription): ProtocolDescription {
+    static 'fromData'(
+        data: ProtocolDescription,
+        target?: ProtocolDescription,
+    ): ProtocolDescription {
         if (!data) {
             return data;
         }
         const instance = target || new ProtocolDescription();
         super.fromData(data, instance);
         instance.sourceType = data.sourceType;
-        instance.config = __getCopyArrayFn(StaticProperty.fromDataUnion)(data.config);
-        instance.category = __getCopyArrayFn(__identity<string>())(data.category);
+        instance.config = __getCopyArrayFn(StaticProperty.fromDataUnion)(
+            data.config,
+        );
+        instance.category = __getCopyArrayFn(__identity<string>())(
+            data.category,
+        );
         return instance;
     }
 }
 
 export class QuantitativeValue extends ValueSpecification {
-    "@class": "org.apache.streampipes.model.schema.QuantitativeValue";
-    maxValue: number;
-    minValue: number;
-    step: number;
+    '@class': 'org.apache.streampipes.model.schema.QuantitativeValue';
+    'maxValue': number;
+    'minValue': number;
+    'step': number;
 
-    static fromData(data: QuantitativeValue, target?: QuantitativeValue): QuantitativeValue {
+    static 'fromData'(
+        data: QuantitativeValue,
+        target?: QuantitativeValue,
+    ): QuantitativeValue {
         if (!data) {
             return data;
         }
@@ -2838,14 +3782,18 @@ export class QuantitativeValue extends ValueSpecification {
 }
 
 export class RemoveDuplicatesTransformationRuleDescription extends StreamTransformationRuleDescription {
-    "@class": "org.apache.streampipes.model.connect.rules.stream.RemoveDuplicatesTransformationRuleDescription";
-    filterTimeWindow: string;
+    '@class': 'org.apache.streampipes.model.connect.rules.stream.RemoveDuplicatesTransformationRuleDescription';
+    'filterTimeWindow': string;
 
-    static fromData(data: RemoveDuplicatesTransformationRuleDescription, target?: RemoveDuplicatesTransformationRuleDescription): RemoveDuplicatesTransformationRuleDescription {
+    static 'fromData'(
+        data: RemoveDuplicatesTransformationRuleDescription,
+        target?: RemoveDuplicatesTransformationRuleDescription,
+    ): RemoveDuplicatesTransformationRuleDescription {
         if (!data) {
             return data;
         }
-        const instance = target || new RemoveDuplicatesTransformationRuleDescription();
+        const instance =
+            target || new RemoveDuplicatesTransformationRuleDescription();
         super.fromData(data, instance);
         instance.filterTimeWindow = data.filterTimeWindow;
         return instance;
@@ -2853,11 +3801,14 @@ export class RemoveDuplicatesTransformationRuleDescription extends StreamTransfo
 }
 
 export class RenameRuleDescription extends SchemaTransformationRuleDescription {
-    "@class": "org.apache.streampipes.model.connect.rules.schema.RenameRuleDescription";
-    newRuntimeKey: string;
-    oldRuntimeKey: string;
+    '@class': 'org.apache.streampipes.model.connect.rules.schema.RenameRuleDescription';
+    'newRuntimeKey': string;
+    'oldRuntimeKey': string;
 
-    static fromData(data: RenameRuleDescription, target?: RenameRuleDescription): RenameRuleDescription {
+    static 'fromData'(
+        data: RenameRuleDescription,
+        target?: RenameRuleDescription,
+    ): RenameRuleDescription {
         if (!data) {
             return data;
         }
@@ -2870,10 +3821,10 @@ export class RenameRuleDescription extends SchemaTransformationRuleDescription {
 }
 
 export class Resolution extends EventPropertyQualityDefinition {
-    "@class": "org.apache.streampipes.model.quality.Resolution";
-    quantityValue: number;
+    '@class': 'org.apache.streampipes.model.quality.Resolution';
+    'quantityValue': number;
 
-    static fromData(data: Resolution, target?: Resolution): Resolution {
+    static 'fromData'(data: Resolution, target?: Resolution): Resolution {
         if (!data) {
             return data;
         }
@@ -2885,14 +3836,19 @@ export class Resolution extends EventPropertyQualityDefinition {
 }
 
 export class RuntimeOptionsRequest extends UnnamedStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.runtime.RuntimeOptionsRequest" | "org.apache.streampipes.model.runtime.RuntimeOptionsResponse";
-    appId: string;
-    belongsTo: string;
-    inputStreams: SpDataStreamUnion[];
-    requestId: string;
-    staticProperties: StaticPropertyUnion[];
+    '@class':
+        | 'org.apache.streampipes.model.runtime.RuntimeOptionsRequest'
+        | 'org.apache.streampipes.model.runtime.RuntimeOptionsResponse';
+    'appId': string;
+    'belongsTo': string;
+    'inputStreams': SpDataStreamUnion[];
+    'requestId': string;
+    'staticProperties': StaticPropertyUnion[];
 
-    static fromData(data: RuntimeOptionsRequest, target?: RuntimeOptionsRequest): RuntimeOptionsRequest {
+    static 'fromData'(
+        data: RuntimeOptionsRequest,
+        target?: RuntimeOptionsRequest,
+    ): RuntimeOptionsRequest {
         if (!data) {
             return data;
         }
@@ -2900,81 +3856,109 @@ export class RuntimeOptionsRequest extends UnnamedStreamPipesEntity {
         super.fromData(data, instance);
         instance.requestId = data.requestId;
         instance.appId = data.appId;
-        instance.staticProperties = __getCopyArrayFn(StaticProperty.fromDataUnion)(data.staticProperties);
-        instance.inputStreams = __getCopyArrayFn(SpDataStream.fromDataUnion)(data.inputStreams);
+        instance.staticProperties = __getCopyArrayFn(
+            StaticProperty.fromDataUnion,
+        )(data.staticProperties);
+        instance.inputStreams = __getCopyArrayFn(SpDataStream.fromDataUnion)(
+            data.inputStreams,
+        );
         instance.belongsTo = data.belongsTo;
         return instance;
     }
 }
 
 export class RuntimeOptionsResponse extends RuntimeOptionsRequest {
-    "@class": "org.apache.streampipes.model.runtime.RuntimeOptionsResponse";
-    staticProperty: StaticPropertyUnion;
+    '@class': 'org.apache.streampipes.model.runtime.RuntimeOptionsResponse';
+    'staticProperty': StaticPropertyUnion;
 
-    static fromData(data: RuntimeOptionsResponse, target?: RuntimeOptionsResponse): RuntimeOptionsResponse {
+    static 'fromData'(
+        data: RuntimeOptionsResponse,
+        target?: RuntimeOptionsResponse,
+    ): RuntimeOptionsResponse {
         if (!data) {
             return data;
         }
         const instance = target || new RuntimeOptionsResponse();
         super.fromData(data, instance);
-        instance.staticProperty = StaticProperty.fromDataUnion(data.staticProperty);
+        instance.staticProperty = StaticProperty.fromDataUnion(
+            data.staticProperty,
+        );
         return instance;
     }
 }
 
 export class RuntimeResolvableAnyStaticProperty extends AnyStaticProperty {
-    "@class": "org.apache.streampipes.model.staticproperty.RuntimeResolvableAnyStaticProperty";
-    dependsOn: string[];
+    '@class': 'org.apache.streampipes.model.staticproperty.RuntimeResolvableAnyStaticProperty';
+    'dependsOn': string[];
 
-    static fromData(data: RuntimeResolvableAnyStaticProperty, target?: RuntimeResolvableAnyStaticProperty): RuntimeResolvableAnyStaticProperty {
+    static 'fromData'(
+        data: RuntimeResolvableAnyStaticProperty,
+        target?: RuntimeResolvableAnyStaticProperty,
+    ): RuntimeResolvableAnyStaticProperty {
         if (!data) {
             return data;
         }
         const instance = target || new RuntimeResolvableAnyStaticProperty();
         super.fromData(data, instance);
-        instance.dependsOn = __getCopyArrayFn(__identity<string>())(data.dependsOn);
+        instance.dependsOn = __getCopyArrayFn(__identity<string>())(
+            data.dependsOn,
+        );
         return instance;
     }
 }
 
 export class RuntimeResolvableOneOfStaticProperty extends OneOfStaticProperty {
-    "@class": "org.apache.streampipes.model.staticproperty.RuntimeResolvableOneOfStaticProperty";
-    dependsOn: string[];
+    '@class': 'org.apache.streampipes.model.staticproperty.RuntimeResolvableOneOfStaticProperty';
+    'dependsOn': string[];
 
-    static fromData(data: RuntimeResolvableOneOfStaticProperty, target?: RuntimeResolvableOneOfStaticProperty): RuntimeResolvableOneOfStaticProperty {
+    static 'fromData'(
+        data: RuntimeResolvableOneOfStaticProperty,
+        target?: RuntimeResolvableOneOfStaticProperty,
+    ): RuntimeResolvableOneOfStaticProperty {
         if (!data) {
             return data;
         }
         const instance = target || new RuntimeResolvableOneOfStaticProperty();
         super.fromData(data, instance);
-        instance.dependsOn = __getCopyArrayFn(__identity<string>())(data.dependsOn);
+        instance.dependsOn = __getCopyArrayFn(__identity<string>())(
+            data.dependsOn,
+        );
         return instance;
     }
 }
 
 export class RuntimeResolvableTreeInputStaticProperty extends StaticProperty {
-    "@class": "org.apache.streampipes.model.staticproperty.RuntimeResolvableTreeInputStaticProperty";
-    dependsOn: string[];
-    nodes: TreeInputNode[];
+    '@class': 'org.apache.streampipes.model.staticproperty.RuntimeResolvableTreeInputStaticProperty';
+    'dependsOn': string[];
+    'nodes': TreeInputNode[];
 
-    static fromData(data: RuntimeResolvableTreeInputStaticProperty, target?: RuntimeResolvableTreeInputStaticProperty): RuntimeResolvableTreeInputStaticProperty {
+    static 'fromData'(
+        data: RuntimeResolvableTreeInputStaticProperty,
+        target?: RuntimeResolvableTreeInputStaticProperty,
+    ): RuntimeResolvableTreeInputStaticProperty {
         if (!data) {
             return data;
         }
-        const instance = target || new RuntimeResolvableTreeInputStaticProperty();
+        const instance =
+            target || new RuntimeResolvableTreeInputStaticProperty();
         super.fromData(data, instance);
-        instance.dependsOn = __getCopyArrayFn(__identity<string>())(data.dependsOn);
+        instance.dependsOn = __getCopyArrayFn(__identity<string>())(
+            data.dependsOn,
+        );
         instance.nodes = __getCopyArrayFn(TreeInputNode.fromData)(data.nodes);
         return instance;
     }
 }
 
 export class SecretStaticProperty extends StaticProperty {
-    "@class": "org.apache.streampipes.model.staticproperty.SecretStaticProperty";
-    encrypted: boolean;
-    value: string;
+    '@class': 'org.apache.streampipes.model.staticproperty.SecretStaticProperty';
+    'encrypted': boolean;
+    'value': string;
 
-    static fromData(data: SecretStaticProperty, target?: SecretStaticProperty): SecretStaticProperty {
+    static 'fromData'(
+        data: SecretStaticProperty,
+        target?: SecretStaticProperty,
+    ): SecretStaticProperty {
         if (!data) {
             return data;
         }
@@ -2987,10 +3971,16 @@ export class SecretStaticProperty extends StaticProperty {
 }
 
 export class TopicDefinition extends UnnamedStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.grounding.TopicDefinition" | "org.apache.streampipes.model.grounding.SimpleTopicDefinition" | "org.apache.streampipes.model.grounding.WildcardTopicDefinition";
-    actualTopicName: string;
+    '@class':
+        | 'org.apache.streampipes.model.grounding.TopicDefinition'
+        | 'org.apache.streampipes.model.grounding.SimpleTopicDefinition'
+        | 'org.apache.streampipes.model.grounding.WildcardTopicDefinition';
+    'actualTopicName': string;
 
-    static fromData(data: TopicDefinition, target?: TopicDefinition): TopicDefinition {
+    static 'fromData'(
+        data: TopicDefinition,
+        target?: TopicDefinition,
+    ): TopicDefinition {
         if (!data) {
             return data;
         }
@@ -3000,23 +3990,26 @@ export class TopicDefinition extends UnnamedStreamPipesEntity {
         return instance;
     }
 
-    static fromDataUnion(data: TopicDefinitionUnion): TopicDefinitionUnion {
+    static 'fromDataUnion'(data: TopicDefinitionUnion): TopicDefinitionUnion {
         if (!data) {
             return data;
         }
-        switch (data["@class"]) {
-            case "org.apache.streampipes.model.grounding.SimpleTopicDefinition":
+        switch (data['@class']) {
+            case 'org.apache.streampipes.model.grounding.SimpleTopicDefinition':
                 return SimpleTopicDefinition.fromData(data);
-            case "org.apache.streampipes.model.grounding.WildcardTopicDefinition":
+            case 'org.apache.streampipes.model.grounding.WildcardTopicDefinition':
                 return WildcardTopicDefinition.fromData(data);
         }
     }
 }
 
 export class SimpleTopicDefinition extends TopicDefinition {
-    "@class": "org.apache.streampipes.model.grounding.SimpleTopicDefinition";
+    '@class': 'org.apache.streampipes.model.grounding.SimpleTopicDefinition';
 
-    static fromData(data: SimpleTopicDefinition, target?: SimpleTopicDefinition): SimpleTopicDefinition {
+    static 'fromData'(
+        data: SimpleTopicDefinition,
+        target?: SimpleTopicDefinition,
+    ): SimpleTopicDefinition {
         if (!data) {
             return data;
         }
@@ -3027,11 +4020,14 @@ export class SimpleTopicDefinition extends TopicDefinition {
 }
 
 export class SlideToggleStaticProperty extends StaticProperty {
-    "@class": "org.apache.streampipes.model.staticproperty.SlideToggleStaticProperty";
-    defaultValue: boolean;
-    selected: boolean;
+    '@class': 'org.apache.streampipes.model.staticproperty.SlideToggleStaticProperty';
+    'defaultValue': boolean;
+    'selected': boolean;
 
-    static fromData(data: SlideToggleStaticProperty, target?: SlideToggleStaticProperty): SlideToggleStaticProperty {
+    static 'fromData'(
+        data: SlideToggleStaticProperty,
+        target?: SlideToggleStaticProperty,
+    ): SlideToggleStaticProperty {
         if (!data) {
             return data;
         }
@@ -3044,64 +4040,78 @@ export class SlideToggleStaticProperty extends StaticProperty {
 }
 
 export class SpDataStream extends NamedStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.SpDataStream" | "org.apache.streampipes.model.SpDataSet";
-    category: string[];
-    correspondingAdapterId: string;
-    eventGrounding: EventGrounding;
-    eventSchema: EventSchema;
-    hasEventStreamQualities: EventStreamQualityDefinitionUnion[];
-    index: number;
-    measurementCapability: MeasurementCapability[];
-    measurementObject: MeasurementObject[];
-    requiresEventStreamQualities: EventStreamQualityRequirement[];
+    '@class':
+        | 'org.apache.streampipes.model.SpDataStream'
+        | 'org.apache.streampipes.model.SpDataSet';
+    'category': string[];
+    'correspondingAdapterId': string;
+    'eventGrounding': EventGrounding;
+    'eventSchema': EventSchema;
+    'hasEventStreamQualities': EventStreamQualityDefinitionUnion[];
+    'index': number;
+    'measurementCapability': MeasurementCapability[];
+    'measurementObject': MeasurementObject[];
+    'requiresEventStreamQualities': EventStreamQualityRequirement[];
 
-    static fromData(data: SpDataStream, target?: SpDataStream): SpDataStream {
+    static 'fromData'(data: SpDataStream, target?: SpDataStream): SpDataStream {
         if (!data) {
             return data;
         }
         const instance = target || new SpDataStream();
         super.fromData(data, instance);
-        instance.hasEventStreamQualities = __getCopyArrayFn(EventStreamQualityDefinition.fromDataUnion)(data.hasEventStreamQualities);
-        instance.requiresEventStreamQualities = __getCopyArrayFn(EventStreamQualityRequirement.fromData)(data.requiresEventStreamQualities);
+        instance.hasEventStreamQualities = __getCopyArrayFn(
+            EventStreamQualityDefinition.fromDataUnion,
+        )(data.hasEventStreamQualities);
+        instance.requiresEventStreamQualities = __getCopyArrayFn(
+            EventStreamQualityRequirement.fromData,
+        )(data.requiresEventStreamQualities);
         instance.eventGrounding = EventGrounding.fromData(data.eventGrounding);
         instance.eventSchema = EventSchema.fromData(data.eventSchema);
-        instance.measurementCapability = __getCopyArrayFn(MeasurementCapability.fromData)(data.measurementCapability);
-        instance.measurementObject = __getCopyArrayFn(MeasurementObject.fromData)(data.measurementObject);
+        instance.measurementCapability = __getCopyArrayFn(
+            MeasurementCapability.fromData,
+        )(data.measurementCapability);
+        instance.measurementObject = __getCopyArrayFn(
+            MeasurementObject.fromData,
+        )(data.measurementObject);
         instance.index = data.index;
         instance.correspondingAdapterId = data.correspondingAdapterId;
-        instance.category = __getCopyArrayFn(__identity<string>())(data.category);
+        instance.category = __getCopyArrayFn(__identity<string>())(
+            data.category,
+        );
         return instance;
     }
 
-    static fromDataUnion(data: SpDataStreamUnion): SpDataStreamUnion {
+    static 'fromDataUnion'(data: SpDataStreamUnion): SpDataStreamUnion {
         if (!data) {
             return data;
         }
-        switch (data["@class"]) {
-            case "org.apache.streampipes.model.SpDataStream":
+        switch (data['@class']) {
+            case 'org.apache.streampipes.model.SpDataStream':
                 return SpDataStream.fromData(data);
-            case "org.apache.streampipes.model.SpDataSet":
+            case 'org.apache.streampipes.model.SpDataSet':
                 return SpDataSet.fromData(data);
         }
     }
 }
 
 export class SpDataSet extends SpDataStream {
-    "@class": "org.apache.streampipes.model.SpDataSet";
-    actualTopicName: string;
-    brokerHostname: string;
-    correspondingPipeline: string;
-    datasetInvocationId: string;
-    selectedEndpointUrl: string;
-    supportedGrounding: EventGrounding;
+    '@class': 'org.apache.streampipes.model.SpDataSet';
+    'actualTopicName': string;
+    'brokerHostname': string;
+    'correspondingPipeline': string;
+    'datasetInvocationId': string;
+    'selectedEndpointUrl': string;
+    'supportedGrounding': EventGrounding;
 
-    static fromData(data: SpDataSet, target?: SpDataSet): SpDataSet {
+    static 'fromData'(data: SpDataSet, target?: SpDataSet): SpDataSet {
         if (!data) {
             return data;
         }
         const instance = target || new SpDataSet();
         super.fromData(data, instance);
-        instance.supportedGrounding = EventGrounding.fromData(data.supportedGrounding);
+        instance.supportedGrounding = EventGrounding.fromData(
+            data.supportedGrounding,
+        );
         instance.datasetInvocationId = data.datasetInvocationId;
         instance.correspondingPipeline = data.correspondingPipeline;
         instance.selectedEndpointUrl = data.selectedEndpointUrl;
@@ -3121,7 +4131,9 @@ export class SpLogEntry {
         }
         const instance = target || new SpLogEntry();
         instance.timestamp = data.timestamp;
-        instance.errorMessage = StreamPipesErrorMessage.fromData(data.errorMessage);
+        instance.errorMessage = StreamPipesErrorMessage.fromData(
+            data.errorMessage,
+        );
         return instance;
     }
 }
@@ -3131,13 +4143,18 @@ export class SpMetricsEntry {
     messagesIn: { [index: string]: MessageCounter };
     messagesOut: MessageCounter;
 
-    static fromData(data: SpMetricsEntry, target?: SpMetricsEntry): SpMetricsEntry {
+    static fromData(
+        data: SpMetricsEntry,
+        target?: SpMetricsEntry,
+    ): SpMetricsEntry {
         if (!data) {
             return data;
         }
         const instance = target || new SpMetricsEntry();
         instance.lastTimestamp = data.lastTimestamp;
-        instance.messagesIn = __getCopyObjectFn(MessageCounter.fromData)(data.messagesIn);
+        instance.messagesIn = __getCopyObjectFn(MessageCounter.fromData)(
+            data.messagesIn,
+        );
         instance.messagesOut = MessageCounter.fromData(data.messagesOut);
         return instance;
     }
@@ -3151,14 +4168,19 @@ export class SpQueryResult {
     spQueryStatus: SpQueryStatus;
     total: number;
 
-    static fromData(data: SpQueryResult, target?: SpQueryResult): SpQueryResult {
+    static fromData(
+        data: SpQueryResult,
+        target?: SpQueryResult,
+    ): SpQueryResult {
         if (!data) {
             return data;
         }
         const instance = target || new SpQueryResult();
         instance.total = data.total;
         instance.headers = __getCopyArrayFn(__identity<string>())(data.headers);
-        instance.allDataSeries = __getCopyArrayFn(DataSeries.fromData)(data.allDataSeries);
+        instance.allDataSeries = __getCopyArrayFn(DataSeries.fromData)(
+            data.allDataSeries,
+        );
         instance.sourceIndex = data.sourceIndex;
         instance.spQueryStatus = data.spQueryStatus;
         instance.forId = data.forId;
@@ -3167,9 +4189,12 @@ export class SpQueryResult {
 }
 
 export class SpecificAdapterSetDescription extends AdapterSetDescription {
-    "@class": "org.apache.streampipes.model.connect.adapter.SpecificAdapterSetDescription";
+    '@class': 'org.apache.streampipes.model.connect.adapter.SpecificAdapterSetDescription';
 
-    static fromData(data: SpecificAdapterSetDescription, target?: SpecificAdapterSetDescription): SpecificAdapterSetDescription {
+    static 'fromData'(
+        data: SpecificAdapterSetDescription,
+        target?: SpecificAdapterSetDescription,
+    ): SpecificAdapterSetDescription {
         if (!data) {
             return data;
         }
@@ -3180,9 +4205,12 @@ export class SpecificAdapterSetDescription extends AdapterSetDescription {
 }
 
 export class SpecificAdapterStreamDescription extends AdapterStreamDescription {
-    "@class": "org.apache.streampipes.model.connect.adapter.SpecificAdapterStreamDescription";
+    '@class': 'org.apache.streampipes.model.connect.adapter.SpecificAdapterStreamDescription';
 
-    static fromData(data: SpecificAdapterStreamDescription, target?: SpecificAdapterStreamDescription): SpecificAdapterStreamDescription {
+    static 'fromData'(
+        data: SpecificAdapterStreamDescription,
+        target?: SpecificAdapterStreamDescription,
+    ): SpecificAdapterStreamDescription {
         if (!data) {
             return data;
         }
@@ -3193,50 +4221,65 @@ export class SpecificAdapterStreamDescription extends AdapterStreamDescription {
 }
 
 export class StaticPropertyAlternative extends StaticProperty {
-    "@class": "org.apache.streampipes.model.staticproperty.StaticPropertyAlternative";
-    selected: boolean;
-    staticProperty: StaticPropertyUnion;
+    '@class': 'org.apache.streampipes.model.staticproperty.StaticPropertyAlternative';
+    'selected': boolean;
+    'staticProperty': StaticPropertyUnion;
 
-    static fromData(data: StaticPropertyAlternative, target?: StaticPropertyAlternative): StaticPropertyAlternative {
+    static 'fromData'(
+        data: StaticPropertyAlternative,
+        target?: StaticPropertyAlternative,
+    ): StaticPropertyAlternative {
         if (!data) {
             return data;
         }
         const instance = target || new StaticPropertyAlternative();
         super.fromData(data, instance);
         instance.selected = data.selected;
-        instance.staticProperty = StaticProperty.fromDataUnion(data.staticProperty);
+        instance.staticProperty = StaticProperty.fromDataUnion(
+            data.staticProperty,
+        );
         return instance;
     }
 }
 
 export class StaticPropertyAlternatives extends StaticProperty {
-    "@class": "org.apache.streampipes.model.staticproperty.StaticPropertyAlternatives";
-    alternatives: StaticPropertyAlternative[];
+    '@class': 'org.apache.streampipes.model.staticproperty.StaticPropertyAlternatives';
+    'alternatives': StaticPropertyAlternative[];
 
-    static fromData(data: StaticPropertyAlternatives, target?: StaticPropertyAlternatives): StaticPropertyAlternatives {
+    static 'fromData'(
+        data: StaticPropertyAlternatives,
+        target?: StaticPropertyAlternatives,
+    ): StaticPropertyAlternatives {
         if (!data) {
             return data;
         }
         const instance = target || new StaticPropertyAlternatives();
         super.fromData(data, instance);
-        instance.alternatives = __getCopyArrayFn(StaticPropertyAlternative.fromData)(data.alternatives);
+        instance.alternatives = __getCopyArrayFn(
+            StaticPropertyAlternative.fromData,
+        )(data.alternatives);
         return instance;
     }
 }
 
 export class StaticPropertyGroup extends StaticProperty {
-    "@class": "org.apache.streampipes.model.staticproperty.StaticPropertyGroup";
-    horizontalRendering: boolean;
-    showLabel: boolean;
-    staticProperties: StaticPropertyUnion[];
+    '@class': 'org.apache.streampipes.model.staticproperty.StaticPropertyGroup';
+    'horizontalRendering': boolean;
+    'showLabel': boolean;
+    'staticProperties': StaticPropertyUnion[];
 
-    static fromData(data: StaticPropertyGroup, target?: StaticPropertyGroup): StaticPropertyGroup {
+    static 'fromData'(
+        data: StaticPropertyGroup,
+        target?: StaticPropertyGroup,
+    ): StaticPropertyGroup {
         if (!data) {
             return data;
         }
         const instance = target || new StaticPropertyGroup();
         super.fromData(data, instance);
-        instance.staticProperties = __getCopyArrayFn(StaticProperty.fromDataUnion)(data.staticProperties);
+        instance.staticProperties = __getCopyArrayFn(
+            StaticProperty.fromDataUnion,
+        )(data.staticProperties);
         instance.showLabel = data.showLabel;
         instance.horizontalRendering = data.horizontalRendering;
         return instance;
@@ -3258,23 +4301,48 @@ export class StreamPipesApplicationPackage {
     requiredDataSinkAppIds: string[];
     requiredProcessorAppIds: string[];
 
-    static fromData(data: StreamPipesApplicationPackage, target?: StreamPipesApplicationPackage): StreamPipesApplicationPackage {
+    static fromData(
+        data: StreamPipesApplicationPackage,
+        target?: StreamPipesApplicationPackage,
+    ): StreamPipesApplicationPackage {
         if (!data) {
             return data;
         }
         const instance = target || new StreamPipesApplicationPackage();
-        instance.requiredProcessorAppIds = __getCopyArrayFn(__identity<string>())(data.requiredProcessorAppIds);
-        instance.requiredDataSinkAppIds = __getCopyArrayFn(__identity<string>())(data.requiredDataSinkAppIds);
-        instance.requiredAdapterAppIds = __getCopyArrayFn(__identity<string>())(data.requiredAdapterAppIds);
+        instance.requiredProcessorAppIds = __getCopyArrayFn(
+            __identity<string>(),
+        )(data.requiredProcessorAppIds);
+        instance.requiredDataSinkAppIds = __getCopyArrayFn(
+            __identity<string>(),
+        )(data.requiredDataSinkAppIds);
+        instance.requiredAdapterAppIds = __getCopyArrayFn(__identity<string>())(
+            data.requiredAdapterAppIds,
+        );
         instance.assets = __getCopyArrayFn(__identity<string>())(data.assets);
-        instance.adapters = __getCopyArrayFn(__identity<string>())(data.adapters);
-        instance.dashboards = __getCopyArrayFn(__identity<string>())(data.dashboards);
-        instance.dashboardWidgets = __getCopyArrayFn(__identity<string>())(data.dashboardWidgets);
-        instance.dataViews = __getCopyArrayFn(__identity<string>())(data.dataViews);
-        instance.dataViewWidgets = __getCopyArrayFn(__identity<string>())(data.dataViewWidgets);
-        instance.dataLakeMeasures = __getCopyArrayFn(__identity<string>())(data.dataLakeMeasures);
-        instance.dataSources = __getCopyArrayFn(__identity<string>())(data.dataSources);
-        instance.pipelines = __getCopyArrayFn(__identity<string>())(data.pipelines);
+        instance.adapters = __getCopyArrayFn(__identity<string>())(
+            data.adapters,
+        );
+        instance.dashboards = __getCopyArrayFn(__identity<string>())(
+            data.dashboards,
+        );
+        instance.dashboardWidgets = __getCopyArrayFn(__identity<string>())(
+            data.dashboardWidgets,
+        );
+        instance.dataViews = __getCopyArrayFn(__identity<string>())(
+            data.dataViews,
+        );
+        instance.dataViewWidgets = __getCopyArrayFn(__identity<string>())(
+            data.dataViewWidgets,
+        );
+        instance.dataLakeMeasures = __getCopyArrayFn(__identity<string>())(
+            data.dataLakeMeasures,
+        );
+        instance.dataSources = __getCopyArrayFn(__identity<string>())(
+            data.dataSources,
+        );
+        instance.pipelines = __getCopyArrayFn(__identity<string>())(
+            data.pipelines,
+        );
         instance.files = __getCopyArrayFn(__identity<string>())(data.files);
         return instance;
     }
@@ -3287,7 +4355,10 @@ export class StreamPipesErrorMessage {
     level: string;
     title: string;
 
-    static fromData(data: StreamPipesErrorMessage, target?: StreamPipesErrorMessage): StreamPipesErrorMessage {
+    static fromData(
+        data: StreamPipesErrorMessage,
+        target?: StreamPipesErrorMessage,
+    ): StreamPipesErrorMessage {
         if (!data) {
             return data;
         }
@@ -3302,8 +4373,10 @@ export class StreamPipesErrorMessage {
 }
 
 export class SuccessMessage extends Message {
-
-    static fromData(data: SuccessMessage, target?: SuccessMessage): SuccessMessage {
+    static fromData(
+        data: SuccessMessage,
+        target?: SuccessMessage,
+    ): SuccessMessage {
         if (!data) {
             return data;
         }
@@ -3314,12 +4387,15 @@ export class SuccessMessage extends Message {
 }
 
 export class SupportedProperty extends UnnamedStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.staticproperty.SupportedProperty";
-    propertyId: string;
-    value: string;
-    valueRequired: boolean;
+    '@class': 'org.apache.streampipes.model.staticproperty.SupportedProperty';
+    'propertyId': string;
+    'value': string;
+    'valueRequired': boolean;
 
-    static fromData(data: SupportedProperty, target?: SupportedProperty): SupportedProperty {
+    static 'fromData'(
+        data: SupportedProperty,
+        target?: SupportedProperty,
+    ): SupportedProperty {
         if (!data) {
             return data;
         }
@@ -3333,17 +4409,21 @@ export class SupportedProperty extends UnnamedStreamPipesEntity {
 }
 
 export class TimestampTranfsformationRuleDescription extends ValueTransformationRuleDescription {
-    "@class": "org.apache.streampipes.model.connect.rules.value.TimestampTranfsformationRuleDescription";
-    formatString: string;
-    mode: string;
-    multiplier: number;
-    runtimeKey: string;
+    '@class': 'org.apache.streampipes.model.connect.rules.value.TimestampTranfsformationRuleDescription';
+    'formatString': string;
+    'mode': string;
+    'multiplier': number;
+    'runtimeKey': string;
 
-    static fromData(data: TimestampTranfsformationRuleDescription, target?: TimestampTranfsformationRuleDescription): TimestampTranfsformationRuleDescription {
+    static 'fromData'(
+        data: TimestampTranfsformationRuleDescription,
+        target?: TimestampTranfsformationRuleDescription,
+    ): TimestampTranfsformationRuleDescription {
         if (!data) {
             return data;
         }
-        const instance = target || new TimestampTranfsformationRuleDescription();
+        const instance =
+            target || new TimestampTranfsformationRuleDescription();
         super.fromData(data, instance);
         instance.runtimeKey = data.runtimeKey;
         instance.mode = data.mode;
@@ -3354,13 +4434,16 @@ export class TimestampTranfsformationRuleDescription extends ValueTransformation
 }
 
 export class TransformOperation extends UnnamedStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.output.TransformOperation";
-    mappingPropertyInternalName: string;
-    sourceStaticProperty: string;
-    targetValue: string;
-    transformationScope: string;
+    '@class': 'org.apache.streampipes.model.output.TransformOperation';
+    'mappingPropertyInternalName': string;
+    'sourceStaticProperty': string;
+    'targetValue': string;
+    'transformationScope': string;
 
-    static fromData(data: TransformOperation, target?: TransformOperation): TransformOperation {
+    static 'fromData'(
+        data: TransformOperation,
+        target?: TransformOperation,
+    ): TransformOperation {
         if (!data) {
             return data;
         }
@@ -3375,25 +4458,33 @@ export class TransformOperation extends UnnamedStreamPipesEntity {
 }
 
 export class TransformOutputStrategy extends OutputStrategy {
-    "@class": "org.apache.streampipes.model.output.TransformOutputStrategy";
-    transformOperations: TransformOperation[];
+    '@class': 'org.apache.streampipes.model.output.TransformOutputStrategy';
+    'transformOperations': TransformOperation[];
 
-    static fromData(data: TransformOutputStrategy, target?: TransformOutputStrategy): TransformOutputStrategy {
+    static 'fromData'(
+        data: TransformOutputStrategy,
+        target?: TransformOutputStrategy,
+    ): TransformOutputStrategy {
         if (!data) {
             return data;
         }
         const instance = target || new TransformOutputStrategy();
         super.fromData(data, instance);
-        instance.transformOperations = __getCopyArrayFn(TransformOperation.fromData)(data.transformOperations);
+        instance.transformOperations = __getCopyArrayFn(
+            TransformOperation.fromData,
+        )(data.transformOperations);
         return instance;
     }
 }
 
 export class TransportFormat extends UnnamedStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.grounding.TransportFormat";
-    rdfType: string[];
+    '@class': 'org.apache.streampipes.model.grounding.TransportFormat';
+    'rdfType': string[];
 
-    static fromData(data: TransportFormat, target?: TransportFormat): TransportFormat {
+    static 'fromData'(
+        data: TransportFormat,
+        target?: TransportFormat,
+    ): TransportFormat {
         if (!data) {
             return data;
         }
@@ -3411,7 +4502,10 @@ export class TreeInputNode {
     nodeName: string;
     selected: boolean;
 
-    static fromData(data: TreeInputNode, target?: TreeInputNode): TreeInputNode {
+    static fromData(
+        data: TreeInputNode,
+        target?: TreeInputNode,
+    ): TreeInputNode {
         if (!data) {
             return data;
         }
@@ -3420,18 +4514,23 @@ export class TreeInputNode {
         instance.selected = data.selected;
         instance.nodeName = data.nodeName;
         instance.internalNodeName = data.internalNodeName;
-        instance.children = __getCopyArrayFn(TreeInputNode.fromData)(data.children);
+        instance.children = __getCopyArrayFn(TreeInputNode.fromData)(
+            data.children,
+        );
         return instance;
     }
 }
 
 export class UnitTransformRuleDescription extends ValueTransformationRuleDescription {
-    "@class": "org.apache.streampipes.model.connect.rules.value.UnitTransformRuleDescription";
-    fromUnitRessourceURL: string;
-    runtimeKey: string;
-    toUnitRessourceURL: string;
+    '@class': 'org.apache.streampipes.model.connect.rules.value.UnitTransformRuleDescription';
+    'fromUnitRessourceURL': string;
+    'runtimeKey': string;
+    'toUnitRessourceURL': string;
 
-    static fromData(data: UnitTransformRuleDescription, target?: UnitTransformRuleDescription): UnitTransformRuleDescription {
+    static 'fromData'(
+        data: UnitTransformRuleDescription,
+        target?: UnitTransformRuleDescription,
+    ): UnitTransformRuleDescription {
         if (!data) {
             return data;
         }
@@ -3445,16 +4544,21 @@ export class UnitTransformRuleDescription extends ValueTransformationRuleDescrip
 }
 
 export class UserDefinedOutputStrategy extends OutputStrategy {
-    "@class": "org.apache.streampipes.model.output.UserDefinedOutputStrategy";
-    eventProperties: EventPropertyUnion[];
+    '@class': 'org.apache.streampipes.model.output.UserDefinedOutputStrategy';
+    'eventProperties': EventPropertyUnion[];
 
-    static fromData(data: UserDefinedOutputStrategy, target?: UserDefinedOutputStrategy): UserDefinedOutputStrategy {
+    static 'fromData'(
+        data: UserDefinedOutputStrategy,
+        target?: UserDefinedOutputStrategy,
+    ): UserDefinedOutputStrategy {
         if (!data) {
             return data;
         }
         const instance = target || new UserDefinedOutputStrategy();
         super.fromData(data, instance);
-        instance.eventProperties = __getCopyArrayFn(EventProperty.fromDataUnion)(data.eventProperties);
+        instance.eventProperties = __getCopyArrayFn(
+            EventProperty.fromDataUnion,
+        )(data.eventProperties);
         return instance;
     }
 }
@@ -3487,7 +4591,10 @@ export class VisualizablePipeline {
     topic: string;
     visualizationName: string;
 
-    static fromData(data: VisualizablePipeline, target?: VisualizablePipeline): VisualizablePipeline {
+    static fromData(
+        data: VisualizablePipeline,
+        target?: VisualizablePipeline,
+    ): VisualizablePipeline {
         if (!data) {
             return data;
         }
@@ -3502,30 +4609,38 @@ export class VisualizablePipeline {
 }
 
 export class WildcardTopicDefinition extends TopicDefinition {
-    "@class": "org.apache.streampipes.model.grounding.WildcardTopicDefinition";
-    wildcardTopicMappings: WildcardTopicMapping[];
-    wildcardTopicName: string;
+    '@class': 'org.apache.streampipes.model.grounding.WildcardTopicDefinition';
+    'wildcardTopicMappings': WildcardTopicMapping[];
+    'wildcardTopicName': string;
 
-    static fromData(data: WildcardTopicDefinition, target?: WildcardTopicDefinition): WildcardTopicDefinition {
+    static 'fromData'(
+        data: WildcardTopicDefinition,
+        target?: WildcardTopicDefinition,
+    ): WildcardTopicDefinition {
         if (!data) {
             return data;
         }
         const instance = target || new WildcardTopicDefinition();
         super.fromData(data, instance);
         instance.wildcardTopicName = data.wildcardTopicName;
-        instance.wildcardTopicMappings = __getCopyArrayFn(WildcardTopicMapping.fromData)(data.wildcardTopicMappings);
+        instance.wildcardTopicMappings = __getCopyArrayFn(
+            WildcardTopicMapping.fromData,
+        )(data.wildcardTopicMappings);
         return instance;
     }
 }
 
 export class WildcardTopicMapping extends UnnamedStreamPipesEntity {
-    "@class": "org.apache.streampipes.model.grounding.WildcardTopicMapping";
-    mappedRuntimeName: string;
-    mappingId: string;
-    selectedMapping: string;
-    topicParameterType: string;
+    '@class': 'org.apache.streampipes.model.grounding.WildcardTopicMapping';
+    'mappedRuntimeName': string;
+    'mappingId': string;
+    'selectedMapping': string;
+    'topicParameterType': string;
 
-    static fromData(data: WildcardTopicMapping, target?: WildcardTopicMapping): WildcardTopicMapping {
+    static 'fromData'(
+        data: WildcardTopicMapping,
+        target?: WildcardTopicMapping,
+    ): WildcardTopicMapping {
         if (!data) {
             return data;
         }
@@ -3539,55 +4654,143 @@ export class WildcardTopicMapping extends UnnamedStreamPipesEntity {
     }
 }
 
-export type AdapterDescriptionUnion = GenericAdapterSetDescription | GenericAdapterStreamDescription | SpecificAdapterStreamDescription | SpecificAdapterSetDescription;
+export type AdapterDescriptionUnion =
+    | GenericAdapterSetDescription
+    | GenericAdapterStreamDescription
+    | SpecificAdapterStreamDescription
+    | SpecificAdapterSetDescription;
 
-export type AdapterSetDescriptionUnion = GenericAdapterSetDescription | SpecificAdapterSetDescription;
+export type AdapterSetDescriptionUnion =
+    | GenericAdapterSetDescription
+    | SpecificAdapterSetDescription;
 
 export type AdapterStreamDescriptionUnion = SpecificAdapterStreamDescription;
 
-export type EdgeValidationStatusType = "COMPLETE" | "INCOMPLETE" | "INVALID";
+export type EdgeValidationStatusType = 'COMPLETE' | 'INCOMPLETE' | 'INVALID';
 
-export type EventPropertyQualityDefinitionUnion = Accuracy | MeasurementRange | Precision | Resolution;
+export type EventPropertyQualityDefinitionUnion =
+    | Accuracy
+    | MeasurementRange
+    | Precision
+    | Resolution;
 
-export type EventPropertyUnion = EventPropertyList | EventPropertyNested | EventPropertyPrimitive;
+export type EventPropertyUnion =
+    | EventPropertyList
+    | EventPropertyNested
+    | EventPropertyPrimitive;
 
 export type EventStreamQualityDefinitionUnion = Frequency | Latency;
 
-export type FieldStatus = "GOOD" | "BAD" | "ATTENTION";
+export type FieldStatus = 'GOOD' | 'BAD' | 'ATTENTION';
 
 export type MappingPropertyUnion = MappingPropertyNary | MappingPropertyUnary;
 
-export type MeasurementPropertyUnion = EventPropertyQualityDefinition | EventStreamQualityDefinition;
+export type MeasurementPropertyUnion =
+    | EventPropertyQualityDefinition
+    | EventStreamQualityDefinition;
 
 export type OneOfStaticPropertyUnion = RuntimeResolvableOneOfStaticProperty;
 
-export type OutputStrategyUnion = AppendOutputStrategy | CustomOutputStrategy | CustomTransformOutputStrategy | FixedOutputStrategy | KeepOutputStrategy | ListOutputStrategy | TransformOutputStrategy | UserDefinedOutputStrategy;
+export type OutputStrategyUnion =
+    | AppendOutputStrategy
+    | CustomOutputStrategy
+    | CustomTransformOutputStrategy
+    | FixedOutputStrategy
+    | KeepOutputStrategy
+    | ListOutputStrategy
+    | TransformOutputStrategy
+    | UserDefinedOutputStrategy;
 
-export type PipelineHealthStatus = "OK" | "REQUIRES_ATTENTION" | "FAILURE";
+export type PipelineHealthStatus = 'OK' | 'REQUIRES_ATTENTION' | 'FAILURE';
 
-export type SelectionStaticPropertyUnion = AnyStaticProperty | OneOfStaticProperty;
+export type SelectionStaticPropertyUnion =
+    | AnyStaticProperty
+    | OneOfStaticProperty;
 
 export type SpDataStreamUnion = SpDataStream | SpDataSet;
 
-export type SpQueryStatus = "OK" | "TOO_MUCH_DATA";
-
-export type StaticPropertyType = "AnyStaticProperty" | "CodeInputStaticProperty" | "CollectionStaticProperty" | "ColorPickerStaticProperty" | "DomainStaticProperty" | "FreeTextStaticProperty" | "FileStaticProperty" | "MappingPropertyUnary" | "MappingPropertyNary" | "MatchingStaticProperty" | "OneOfStaticProperty" | "RuntimeResolvableAnyStaticProperty" | "RuntimeResolvableOneOfStaticProperty" | "RuntimeResolvableTreeInputStaticProperty" | "StaticPropertyGroup" | "StaticPropertyAlternative [...]
-
-export type StaticPropertyUnion = AnyStaticProperty | CodeInputStaticProperty | CollectionStaticProperty | ColorPickerStaticProperty | DomainStaticProperty | FileStaticProperty | FreeTextStaticProperty | MappingPropertyUnary | MappingPropertyNary | MatchingStaticProperty | OneOfStaticProperty | RuntimeResolvableAnyStaticProperty | RuntimeResolvableOneOfStaticProperty | RuntimeResolvableTreeInputStaticProperty | SecretStaticProperty | StaticPropertyAlternative | StaticPropertyAlternatives [...]
-
-export type StreamTransformationRuleDescriptionUnion = EventRateTransformationRuleDescription | RemoveDuplicatesTransformationRuleDescription;
-
-export type TopicDefinitionUnion = SimpleTopicDefinition | WildcardTopicDefinition;
-
-export type TransformationRuleDescriptionUnion = AddTimestampRuleDescription | AddValueTransformationRuleDescription | TimestampTranfsformationRuleDescription | UnitTransformRuleDescription | EventRateTransformationRuleDescription | RemoveDuplicatesTransformationRuleDescription | CreateNestedRuleDescription | DeleteRuleDescription | RenameRuleDescription | MoveRuleDescription | ChangeDatatypeTransformationRuleDescription | CorrectionValueTransformationRuleDescription;
-
-export type TransportProtocolUnion = JmsTransportProtocol | KafkaTransportProtocol | MqttTransportProtocol | NatsTransportProtocol;
-
-export type ValidationInfoLevel = "INFO" | "ERROR";
+export type SpQueryStatus = 'OK' | 'TOO_MUCH_DATA';
+
+export type StaticPropertyType =
+    | 'AnyStaticProperty'
+    | 'CodeInputStaticProperty'
+    | 'CollectionStaticProperty'
+    | 'ColorPickerStaticProperty'
+    | 'DomainStaticProperty'
+    | 'FreeTextStaticProperty'
+    | 'FileStaticProperty'
+    | 'MappingPropertyUnary'
+    | 'MappingPropertyNary'
+    | 'MatchingStaticProperty'
+    | 'OneOfStaticProperty'
+    | 'RuntimeResolvableAnyStaticProperty'
+    | 'RuntimeResolvableOneOfStaticProperty'
+    | 'RuntimeResolvableTreeInputStaticProperty'
+    | 'StaticPropertyGroup'
+    | 'StaticPropertyAlternatives'
+    | 'StaticPropertyAlternative'
+    | 'SecretStaticProperty'
+    | 'SlideToggleStaticProperty';
+
+export type StaticPropertyUnion =
+    | AnyStaticProperty
+    | CodeInputStaticProperty
+    | CollectionStaticProperty
+    | ColorPickerStaticProperty
+    | DomainStaticProperty
+    | FileStaticProperty
+    | FreeTextStaticProperty
+    | MappingPropertyUnary
+    | MappingPropertyNary
+    | MatchingStaticProperty
+    | OneOfStaticProperty
+    | RuntimeResolvableAnyStaticProperty
+    | RuntimeResolvableOneOfStaticProperty
+    | RuntimeResolvableTreeInputStaticProperty
+    | SecretStaticProperty
+    | StaticPropertyAlternative
+    | StaticPropertyAlternatives
+    | StaticPropertyGroup
+    | SlideToggleStaticProperty;
+
+export type StreamTransformationRuleDescriptionUnion =
+    | EventRateTransformationRuleDescription
+    | RemoveDuplicatesTransformationRuleDescription;
+
+export type TopicDefinitionUnion =
+    | SimpleTopicDefinition
+    | WildcardTopicDefinition;
+
+export type TransformationRuleDescriptionUnion =
+    | AddTimestampRuleDescription
+    | AddValueTransformationRuleDescription
+    | TimestampTranfsformationRuleDescription
+    | UnitTransformRuleDescription
+    | EventRateTransformationRuleDescription
+    | RemoveDuplicatesTransformationRuleDescription
+    | CreateNestedRuleDescription
+    | DeleteRuleDescription
+    | RenameRuleDescription
+    | MoveRuleDescription
+    | ChangeDatatypeTransformationRuleDescription
+    | CorrectionValueTransformationRuleDescription;
+
+export type TransportProtocolUnion =
+    | JmsTransportProtocol
+    | KafkaTransportProtocol
+    | MqttTransportProtocol
+    | NatsTransportProtocol;
+
+export type ValidationInfoLevel = 'INFO' | 'ERROR';
 
 export type ValueSpecificationUnion = QuantitativeValue | Enumeration;
 
-export type ValueTransformationRuleDescriptionUnion = AddTimestampRuleDescription | AddValueTransformationRuleDescription | TimestampTranfsformationRuleDescription | UnitTransformRuleDescription | CorrectionValueTransformationRuleDescription;
+export type ValueTransformationRuleDescriptionUnion =
+    | AddTimestampRuleDescription
+    | AddValueTransformationRuleDescription
+    | TimestampTranfsformationRuleDescription
+    | UnitTransformRuleDescription
+    | CorrectionValueTransformationRuleDescription;
 
 function __getCopyArrayFn<T>(itemCopyFn: (item: T) => T): (array: T[]) => T[] {
     return (array: T[]) => __copyArray(array, itemCopyFn);
@@ -3597,11 +4800,16 @@ function __copyArray<T>(array: T[], itemCopyFn: (item: T) => T): T[] {
     return array && array.map(item => item && itemCopyFn(item));
 }
 
-function __getCopyObjectFn<T>(itemCopyFn: (item: T) => T): (object: { [index: string]: T }) => { [index: string]: T } {
+function __getCopyObjectFn<T>(
+    itemCopyFn: (item: T) => T,
+): (object: { [index: string]: T }) => { [index: string]: T } {
     return (object: { [index: string]: T }) => __copyObject(object, itemCopyFn);
 }
 
-function __copyObject<T>(object: { [index: string]: T }, itemCopyFn: (item: T) => T): { [index: string]: T } {
+function __copyObject<T>(
+    object: { [index: string]: T },
+    itemCopyFn: (item: T) => T,
+): { [index: string]: T } {
     if (!object) {
         return object;
     }
diff --git a/ui/projects/streampipes/platform-services/src/lib/model/general-config.model.ts b/ui/projects/streampipes/platform-services/src/lib/model/general-config.model.ts
index badda4b7c..bf1f9fc93 100644
--- a/ui/projects/streampipes/platform-services/src/lib/model/general-config.model.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/model/general-config.model.ts
@@ -17,12 +17,12 @@
  */
 
 export interface GeneralConfigModel {
-  hostname: string;
-  port: number;
-  protocol: 'http' | 'https';
-  configured: boolean;
-  allowPasswordRecovery: boolean;
-  allowSelfRegistration: boolean;
-  defaultUserRoles: string[];
-  appName: string;
+    hostname: string;
+    port: number;
+    protocol: 'http' | 'https';
+    configured: boolean;
+    allowPasswordRecovery: boolean;
+    allowSelfRegistration: boolean;
+    defaultUserRoles: string[];
+    appName: string;
 }
diff --git a/ui/projects/streampipes/platform-services/src/lib/model/user/user.model.ts b/ui/projects/streampipes/platform-services/src/lib/model/user/user.model.ts
index 7bb037691..8f797f352 100644
--- a/ui/projects/streampipes/platform-services/src/lib/model/user/user.model.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/model/user/user.model.ts
@@ -17,6 +17,6 @@
  */
 
 export interface ChangePasswordRequest {
-  existingPassword: string;
-  newPassword: string;
+    existingPassword: string;
+    newPassword: string;
 }
diff --git a/ui/projects/streampipes/platform-services/src/lib/platform-services.module.ts b/ui/projects/streampipes/platform-services/src/lib/platform-services.module.ts
index f05c40d23..ced7ef5a0 100644
--- a/ui/projects/streampipes/platform-services/src/lib/platform-services.module.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/platform-services.module.ts
@@ -16,17 +16,11 @@
  *
  */
 
-
 import { NgModule } from '@angular/core';
 
-
 @NgModule({
-  declarations: [
-  ],
-  imports: [
-  ],
-  exports: [
-
-  ]
+    declarations: [],
+    imports: [],
+    exports: [],
 })
-export class PlatformServicesModule { }
+export class PlatformServicesModule {}
diff --git a/ui/projects/streampipes/platform-services/src/lib/query/DatalakeQueryParameterBuilder.ts b/ui/projects/streampipes/platform-services/src/lib/query/DatalakeQueryParameterBuilder.ts
index f14dfa04a..383c16d54 100644
--- a/ui/projects/streampipes/platform-services/src/lib/query/DatalakeQueryParameterBuilder.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/query/DatalakeQueryParameterBuilder.ts
@@ -16,146 +16,176 @@
  *
  */
 
-import { FieldConfig, MissingValueBehaviour, SelectedFilter } from '../model/datalake/data-lake-query-config.model';
+import {
+    FieldConfig,
+    MissingValueBehaviour,
+    SelectedFilter,
+} from '../model/datalake/data-lake-query-config.model';
 import { DatalakeQueryParameters } from '../model/datalake/DatalakeQueryParameters';
 
 export class DatalakeQueryParameterBuilder {
+    private queryParams: DatalakeQueryParameters;
 
-  private queryParams: DatalakeQueryParameters;
-
-  static create(startTime?: number,
-                endTime?: number): DatalakeQueryParameterBuilder {
-
-    return new DatalakeQueryParameterBuilder(startTime, endTime);
-  }
-
-
-  private constructor(startTime?: number,
-                      endTime?: number) {
-    this.queryParams = new DatalakeQueryParameters();
-    if (startTime) {
-      this.queryParams.startDate = startTime;
-    }
-    if (endTime) {
-      this.queryParams.endDate = endTime;
+    static create(
+        startTime?: number,
+        endTime?: number,
+    ): DatalakeQueryParameterBuilder {
+        return new DatalakeQueryParameterBuilder(startTime, endTime);
     }
-  }
 
-  public withMaximumAmountOfEvents(maximumAmountOfEvents: number): DatalakeQueryParameterBuilder {
-   this.queryParams.maximumAmountOfEvents = maximumAmountOfEvents;
-   return this;
-  }
+    private constructor(startTime?: number, endTime?: number) {
+        this.queryParams = new DatalakeQueryParameters();
+        if (startTime) {
+            this.queryParams.startDate = startTime;
+        }
+        if (endTime) {
+            this.queryParams.endDate = endTime;
+        }
+    }
 
-  public withCountOnly(): DatalakeQueryParameterBuilder {
-    this.queryParams.countOnly = true;
+    public withMaximumAmountOfEvents(
+        maximumAmountOfEvents: number,
+    ): DatalakeQueryParameterBuilder {
+        this.queryParams.maximumAmountOfEvents = maximumAmountOfEvents;
+        return this;
+    }
 
-    return this;
-  }
+    public withCountOnly(): DatalakeQueryParameterBuilder {
+        this.queryParams.countOnly = true;
 
-  public withAutoAggregation() {
-    this.queryParams.autoAggregate = true;
+        return this;
+    }
 
-    return this;
-  }
+    public withAutoAggregation() {
+        this.queryParams.autoAggregate = true;
 
-  public withAggregationFunction(aggregationFunction: string) {
-    this.queryParams.aggregationFunction = aggregationFunction;
+        return this;
+    }
 
-    return this;
-  }
+    public withAggregationFunction(aggregationFunction: string) {
+        this.queryParams.aggregationFunction = aggregationFunction;
 
-  public withAggregation(aggregationTimeUnit: string,
-                         aggregationTimeValue: number) {
-    this.queryParams.timeInterval = aggregationTimeValue + aggregationTimeUnit;
+        return this;
+    }
 
-    return this;
-  }
+    public withAggregation(
+        aggregationTimeUnit: string,
+        aggregationTimeValue: number,
+    ) {
+        this.queryParams.timeInterval =
+            aggregationTimeValue + aggregationTimeUnit;
 
-  public withGrouping(groupBy: FieldConfig[]): DatalakeQueryParameterBuilder {
-    const groupByRuntimeNames = groupBy.map(property => property.runtimeName);
-    this.queryParams.groupBy = groupByRuntimeNames.toString();
-    return this;
-  }
+        return this;
+    }
 
-  public withPaging(page: number,
-                    limit: number): DatalakeQueryParameterBuilder {
-    this.queryParams.page = page;
-    this.queryParams.limit = limit;
+    public withGrouping(groupBy: FieldConfig[]): DatalakeQueryParameterBuilder {
+        const groupByRuntimeNames = groupBy.map(
+            property => property.runtimeName,
+        );
+        this.queryParams.groupBy = groupByRuntimeNames.toString();
+        return this;
+    }
 
-    return this;
-  }
+    public withPaging(
+        page: number,
+        limit: number,
+    ): DatalakeQueryParameterBuilder {
+        this.queryParams.page = page;
+        this.queryParams.limit = limit;
 
-  public withLimit(limit: number): DatalakeQueryParameterBuilder {
-    this.queryParams.limit = limit;
+        return this;
+    }
 
-    return this;
-  }
+    public withLimit(limit: number): DatalakeQueryParameterBuilder {
+        this.queryParams.limit = limit;
 
-  public withOrdering(order: string): DatalakeQueryParameterBuilder {
-    this.queryParams.order = order;
+        return this;
+    }
 
-    return this;
-  }
+    public withOrdering(order: string): DatalakeQueryParameterBuilder {
+        this.queryParams.order = order;
 
-  public withOffset(offset: number,
-                    limit: number): DatalakeQueryParameterBuilder {
-    this.queryParams.offset = offset;
-    this.queryParams.limit = limit;
+        return this;
+    }
 
-    return this;
-  }
+    public withOffset(
+        offset: number,
+        limit: number,
+    ): DatalakeQueryParameterBuilder {
+        this.queryParams.offset = offset;
+        this.queryParams.limit = limit;
 
-  public withColumnFilter(columns: FieldConfig[],
-                          useAggregation: boolean): DatalakeQueryParameterBuilder {
-    const finalColumns = [];
-    columns.forEach(column => {
-      if (!column.alias && !useAggregation) {
-        finalColumns.push(column.runtimeName);
-      } else {
-        // replace display name, when * is used instead of the name of a single property
-        const displayName = column.runtimeName === '*' ? 'all' : column.runtimeName;
+        return this;
+    }
 
-        column.aggregations.forEach(agg => {
-          finalColumns.push('['
-              + column.runtimeName
-              + ';'
-              + agg
-              + ';'
-              + agg.toLowerCase()
-              + '_'
-              + displayName + ']');
+    public withColumnFilter(
+        columns: FieldConfig[],
+        useAggregation: boolean,
+    ): DatalakeQueryParameterBuilder {
+        const finalColumns = [];
+        columns.forEach(column => {
+            if (!column.alias && !useAggregation) {
+                finalColumns.push(column.runtimeName);
+            } else {
+                // replace display name, when * is used instead of the name of a single property
+                const displayName =
+                    column.runtimeName === '*' ? 'all' : column.runtimeName;
+
+                column.aggregations.forEach(agg => {
+                    finalColumns.push(
+                        '[' +
+                            column.runtimeName +
+                            ';' +
+                            agg +
+                            ';' +
+                            agg.toLowerCase() +
+                            '_' +
+                            displayName +
+                            ']',
+                    );
+                });
+            }
         });
 
-      }
-    });
+        this.queryParams.columns = finalColumns.toString();
 
-    this.queryParams.columns = finalColumns.toString();
+        return this;
+    }
 
-    return this;
-  }
+    public withFilters(
+        filterConditions: SelectedFilter[],
+    ): DatalakeQueryParameterBuilder {
+        const filters = [];
+        filterConditions.forEach(filter => {
+            if (filter.field && filter.value && filter.operator) {
+                filters.push(
+                    '[' +
+                        filter.field.runtimeName +
+                        ';' +
+                        filter.operator +
+                        ';' +
+                        filter.value +
+                        ']',
+                );
+            }
+        });
 
-  public withFilters(filterConditions: SelectedFilter[]): DatalakeQueryParameterBuilder {
-    const filters = [];
-    filterConditions.forEach(filter => {
-      if (filter.field && filter.value && filter.operator) {
-        filters.push('[' + filter.field.runtimeName + ';' + filter.operator + ';' + filter.value + ']');
-      }
-    });
+        if (filters.length > 0) {
+            this.queryParams.filter = filters.toString();
+        }
 
-    if (filters.length > 0) {
-      this.queryParams.filter = filters.toString();
+        return this;
     }
 
-    return this;
-  }
-
-  public withMissingValueBehaviour(missingValueBehaviour: MissingValueBehaviour): DatalakeQueryParameterBuilder {
-    this.queryParams.missingValueBehaviour = missingValueBehaviour;
+    public withMissingValueBehaviour(
+        missingValueBehaviour: MissingValueBehaviour,
+    ): DatalakeQueryParameterBuilder {
+        this.queryParams.missingValueBehaviour = missingValueBehaviour;
 
-    return this;
-  }
+        return this;
+    }
 
-  public build(): DatalakeQueryParameters {
-    return this.queryParams;
-  }
+    public build(): DatalakeQueryParameters {
+        return this.queryParams;
+    }
 }
diff --git a/ui/projects/streampipes/platform-services/src/lib/query/data-view-query-generator.service.ts b/ui/projects/streampipes/platform-services/src/lib/query/data-view-query-generator.service.ts
index 44122ee55..2ac32f916 100644
--- a/ui/projects/streampipes/platform-services/src/lib/query/data-view-query-generator.service.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/query/data-view-query-generator.service.ts
@@ -19,93 +19,108 @@
 import { Injectable } from '@angular/core';
 import { Observable } from 'rxjs';
 import { DatalakeRestService } from '../apis/datalake-rest.service';
-import { DataExplorerDataConfig, SourceConfig } from '../model/datalake/data-lake-query-config.model';
+import {
+    DataExplorerDataConfig,
+    SourceConfig,
+} from '../model/datalake/data-lake-query-config.model';
 import { SpQueryResult } from '../model/gen/streampipes-model';
 import { DatalakeQueryParameters } from '../model/datalake/DatalakeQueryParameters';
 import { DatalakeQueryParameterBuilder } from './DatalakeQueryParameterBuilder';
 
-
 @Injectable({
-  providedIn: 'root'
+    providedIn: 'root',
 })
 export class DataViewQueryGeneratorService {
-
-  constructor(protected dataLakeRestService: DatalakeRestService) {
-
-  }
-
-  generateObservables(startTime: number,
-                      endTime: number,
-                      dataConfig: DataExplorerDataConfig,
-                      maximumResultingEvents: number = -1): Observable<SpQueryResult>[] {
-    return dataConfig
-        .sourceConfigs
-        .map(sourceConfig => {
-          const dataLakeConfiguration = this.generateQuery(startTime,
-              endTime,
-              sourceConfig,
-              dataConfig.ignoreMissingValues,
-              maximumResultingEvents);
-
-          return this.dataLakeRestService
-              .getData(sourceConfig.measureName, dataLakeConfiguration);
+    constructor(protected dataLakeRestService: DatalakeRestService) {}
+
+    generateObservables(
+        startTime: number,
+        endTime: number,
+        dataConfig: DataExplorerDataConfig,
+        maximumResultingEvents: number = -1,
+    ): Observable<SpQueryResult>[] {
+        return dataConfig.sourceConfigs.map(sourceConfig => {
+            const dataLakeConfiguration = this.generateQuery(
+                startTime,
+                endTime,
+                sourceConfig,
+                dataConfig.ignoreMissingValues,
+                maximumResultingEvents,
+            );
+
+            return this.dataLakeRestService.getData(
+                sourceConfig.measureName,
+                dataLakeConfiguration,
+            );
         });
-  }
-
-  generateQuery(startTime: number,
-                endTime: number,
-                sourceConfig: SourceConfig,
-                ignoreEventsWithMissingValues: boolean,
-                maximumResultingEvents: number = -1): DatalakeQueryParameters {
-    const queryBuilder = DatalakeQueryParameterBuilder.create(startTime, endTime);
-    const queryConfig = sourceConfig.queryConfig;
-
-    queryBuilder.withColumnFilter(
-        queryConfig.fields.filter(f => f.selected),
-        sourceConfig.queryType === 'aggregated' || sourceConfig.queryType === 'single'
-    );
-
-    if (sourceConfig.queryConfig.groupBy !== undefined) {
-      const selectedGroupByFields = sourceConfig.queryConfig.groupBy.filter(field => field.selected === true);
-      if (selectedGroupByFields.length > 0) {
-        queryBuilder.withGrouping(selectedGroupByFields);
-      }
-    }
-
-    if (queryConfig.selectedFilters.length > 0) {
-      queryBuilder.withFilters(queryConfig.selectedFilters);
-    }
-
-    if (queryConfig.order) {
-      queryBuilder.withOrdering(queryConfig.order);
-    }
-
-    if (sourceConfig.queryType === 'single') {
-      queryBuilder.withLimit(1);
-    } else if (sourceConfig.queryType === 'raw') {
-      // raw query with paging
-      queryBuilder.withPaging(queryConfig.page - 1, queryConfig.limit);
-    } else {
-      // aggregated query
-      if (queryConfig.autoAggregate) {
-        queryBuilder.withAutoAggregation();
-      } else {
-        queryBuilder.withAggregation(queryConfig.aggregationTimeUnit, queryConfig.aggregationValue);
-      }
     }
 
-    if (ignoreEventsWithMissingValues) {
-      queryBuilder.withMissingValueBehaviour('ignore');
-    } else {
-      queryBuilder.withMissingValueBehaviour('empty');
+    generateQuery(
+        startTime: number,
+        endTime: number,
+        sourceConfig: SourceConfig,
+        ignoreEventsWithMissingValues: boolean,
+        maximumResultingEvents: number = -1,
+    ): DatalakeQueryParameters {
+        const queryBuilder = DatalakeQueryParameterBuilder.create(
+            startTime,
+            endTime,
+        );
+        const queryConfig = sourceConfig.queryConfig;
+
+        queryBuilder.withColumnFilter(
+            queryConfig.fields.filter(f => f.selected),
+            sourceConfig.queryType === 'aggregated' ||
+                sourceConfig.queryType === 'single',
+        );
+
+        if (sourceConfig.queryConfig.groupBy !== undefined) {
+            const selectedGroupByFields =
+                sourceConfig.queryConfig.groupBy.filter(
+                    field => field.selected === true,
+                );
+            if (selectedGroupByFields.length > 0) {
+                queryBuilder.withGrouping(selectedGroupByFields);
+            }
+        }
+
+        if (queryConfig.selectedFilters.length > 0) {
+            queryBuilder.withFilters(queryConfig.selectedFilters);
+        }
+
+        if (queryConfig.order) {
+            queryBuilder.withOrdering(queryConfig.order);
+        }
+
+        if (sourceConfig.queryType === 'single') {
+            queryBuilder.withLimit(1);
+        } else if (sourceConfig.queryType === 'raw') {
+            // raw query with paging
+            queryBuilder.withPaging(queryConfig.page - 1, queryConfig.limit);
+        } else {
+            // aggregated query
+            if (queryConfig.autoAggregate) {
+                queryBuilder.withAutoAggregation();
+            } else {
+                queryBuilder.withAggregation(
+                    queryConfig.aggregationTimeUnit,
+                    queryConfig.aggregationValue,
+                );
+            }
+        }
+
+        if (ignoreEventsWithMissingValues) {
+            queryBuilder.withMissingValueBehaviour('ignore');
+        } else {
+            queryBuilder.withMissingValueBehaviour('empty');
+        }
+
+        const dataLakeQueryParameter = queryBuilder.build();
+
+        if (maximumResultingEvents !== -1) {
+            queryBuilder.withMaximumAmountOfEvents(maximumResultingEvents);
+        }
+
+        return dataLakeQueryParameter;
     }
-
-    const dataLakeQueryParameter = queryBuilder.build();
-
-    if (maximumResultingEvents !== -1) {
-      queryBuilder.withMaximumAmountOfEvents(maximumResultingEvents);
-    }
-
-    return dataLakeQueryParameter;
-  }
 }
diff --git a/ui/projects/streampipes/platform-services/src/public-api.ts b/ui/projects/streampipes/platform-services/src/public-api.ts
index 2240e2b1f..1d6f971c5 100644
--- a/ui/projects/streampipes/platform-services/src/public-api.ts
+++ b/ui/projects/streampipes/platform-services/src/public-api.ts
@@ -16,7 +16,6 @@
  *
  */
 
-
 /*
  * Public API Surface of platform-services
  */
diff --git a/ui/projects/streampipes/platform-services/src/test.ts b/ui/projects/streampipes/platform-services/src/test.ts
index c028be1c2..f209c0390 100644
--- a/ui/projects/streampipes/platform-services/src/test.ts
+++ b/ui/projects/streampipes/platform-services/src/test.ts
@@ -16,29 +16,32 @@
  *
  */
 
-
 // This file is required by karma.conf.js and loads recursively all the .spec and framework files
 
 import 'zone.js';
 import 'zone.js/testing';
 import { getTestBed } from '@angular/core/testing';
 import {
-  BrowserDynamicTestingModule,
-  platformBrowserDynamicTesting
+    BrowserDynamicTestingModule,
+    platformBrowserDynamicTesting,
 } from '@angular/platform-browser-dynamic/testing';
 
 declare const require: {
-  context(path: string, deep?: boolean, filter?: RegExp): {
-    keys(): string[];
-    <T>(id: string): T;
-  };
+    context(
+        path: string,
+        deep?: boolean,
+        filter?: RegExp,
+    ): {
+        keys(): string[];
+        <T>(id: string): T;
+    };
 };
 
 // First, initialize the Angular testing environment.
 getTestBed().initTestEnvironment(
-  BrowserDynamicTestingModule,
-  platformBrowserDynamicTesting(),
-  { teardown: { destroyAfterEach: true }},
+    BrowserDynamicTestingModule,
+    platformBrowserDynamicTesting(),
+    { teardown: { destroyAfterEach: true } },
 );
 
 // Then we find all the tests.
diff --git a/ui/projects/streampipes/platform-services/tsconfig.lib.json b/ui/projects/streampipes/platform-services/tsconfig.lib.json
index fbbed4791..e2c590dbb 100644
--- a/ui/projects/streampipes/platform-services/tsconfig.lib.json
+++ b/ui/projects/streampipes/platform-services/tsconfig.lib.json
@@ -8,13 +8,7 @@
     "declarationMap": true,
     "inlineSources": true,
     "types": [],
-    "lib": [
-      "dom",
-      "es2018"
-    ]
+    "lib": ["dom", "es2018"]
   },
-  "exclude": [
-    "src/test.ts",
-    "**/*.spec.ts"
-  ]
+  "exclude": ["src/test.ts", "**/*.spec.ts"]
 }
diff --git a/ui/projects/streampipes/platform-services/tsconfig.spec.json b/ui/projects/streampipes/platform-services/tsconfig.spec.json
index 85392ee8f..c6d4f5322 100644
--- a/ui/projects/streampipes/platform-services/tsconfig.spec.json
+++ b/ui/projects/streampipes/platform-services/tsconfig.spec.json
@@ -3,15 +3,8 @@
   "extends": "../../../tsconfig.json",
   "compilerOptions": {
     "outDir": "../../../out-tsc/spec",
-    "types": [
-      "jasmine"
-    ]
+    "types": ["jasmine"]
   },
-  "files": [
-    "src/test.ts"
-  ],
-  "include": [
-    "**/*.spec.ts",
-    "**/*.d.ts"
-  ]
+  "files": ["src/test.ts"],
+  "include": ["**/*.spec.ts", "**/*.d.ts"]
 }
diff --git a/ui/projects/streampipes/shared-ui/README.md b/ui/projects/streampipes/shared-ui/README.md
index 309258b3f..89b45ac01 100644
--- a/ui/projects/streampipes/shared-ui/README.md
+++ b/ui/projects/streampipes/shared-ui/README.md
@@ -23,7 +23,8 @@ This library was generated with [Angular CLI](https://github.com/angular/angular
 ## Code scaffolding
 
 Run `ng generate component component-name --project shared-ui` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project shared-ui`.
-> Note: Don't forget to add `--project shared-ui` or else it will be added to the default project in your `angular.json` file. 
+
+> Note: Don't forget to add `--project shared-ui` or else it will be added to the default project in your `angular.json` file.
 
 ## Build
 
diff --git a/ui/projects/streampipes/shared-ui/karma.conf.js b/ui/projects/streampipes/shared-ui/karma.conf.js
index c5b1f445c..ba85fcc6a 100644
--- a/ui/projects/streampipes/shared-ui/karma.conf.js
+++ b/ui/projects/streampipes/shared-ui/karma.conf.js
@@ -28,7 +28,7 @@ module.exports = function (config) {
       require('karma-chrome-launcher'),
       require('karma-jasmine-html-reporter'),
       require('karma-coverage'),
-      require('@angular-devkit/build-angular/plugins/karma')
+      require('@angular-devkit/build-angular/plugins/karma'),
     ],
     client: {
       jasmine: {
@@ -37,18 +37,18 @@ module.exports = function (config) {
         // for example, you can disable the random execution with `random: false`
         // or set a specific seed with `seed: 4321`
       },
-      clearContext: false // leave Jasmine Spec Runner output visible in browser
+      clearContext: false, // leave Jasmine Spec Runner output visible in browser
     },
     jasmineHtmlReporter: {
-      suppressAll: true // removes the duplicated traces
+      suppressAll: true, // removes the duplicated traces
     },
     coverageReporter: {
-      dir: require('path').join(__dirname, '../../../coverage/streampipes/shared-ui'),
+      dir: require('path').join(
+        __dirname,
+        '../../../coverage/streampipes/shared-ui',
+      ),
       subdir: '.',
-      reporters: [
-        { type: 'html' },
-        { type: 'text-summary' }
-      ]
+      reporters: [{ type: 'html' }, { type: 'text-summary' }],
     },
     reporters: ['progress', 'kjhtml'],
     port: 9876,
@@ -57,6 +57,6 @@ module.exports = function (config) {
     autoWatch: true,
     browsers: ['Chrome'],
     singleRun: false,
-    restartOnFileChange: true
+    restartOnFileChange: true,
   });
 };
diff --git a/ui/projects/streampipes/shared-ui/ng-package.json b/ui/projects/streampipes/shared-ui/ng-package.json
index e5d8e8315..55bc513c9 100644
--- a/ui/projects/streampipes/shared-ui/ng-package.json
+++ b/ui/projects/streampipes/shared-ui/ng-package.json
@@ -4,4 +4,4 @@
   "lib": {
     "entryFile": "src/public-api.ts"
   }
-}
\ No newline at end of file
+}
diff --git a/ui/projects/streampipes/shared-ui/src/lib/components/basic-header-title/header-title.component.html b/ui/projects/streampipes/shared-ui/src/lib/components/basic-header-title/header-title.component.html
index 972c2a092..f503b279c 100644
--- a/ui/projects/streampipes/shared-ui/src/lib/components/basic-header-title/header-title.component.html
+++ b/ui/projects/streampipes/shared-ui/src/lib/components/basic-header-title/header-title.component.html
@@ -16,4 +16,6 @@
   ~
   -->
 
-<div class="header-title title-left-border" [ngStyle]="{margin: margin}">{{title}}</div>
+<div class="header-title title-left-border" [ngStyle]="{ margin: margin }">
+    {{ title }}
+</div>
diff --git a/ui/projects/streampipes/shared-ui/src/lib/components/basic-header-title/header-title.component.scss b/ui/projects/streampipes/shared-ui/src/lib/components/basic-header-title/header-title.component.scss
index f4e4f2de9..bf049c6a6 100644
--- a/ui/projects/streampipes/shared-ui/src/lib/components/basic-header-title/header-title.component.scss
+++ b/ui/projects/streampipes/shared-ui/src/lib/components/basic-header-title/header-title.component.scss
@@ -17,12 +17,11 @@
  */
 
 .title-left-border {
-  border-left: 4px solid var(--color-accent);
-  padding-left: 8px;
+    border-left: 4px solid var(--color-accent);
+    padding-left: 8px;
 }
 
 .header-title {
-  font-size: 20pt;
-  font-weight: bold;
+    font-size: 20pt;
+    font-weight: bold;
 }
-
diff --git a/ui/projects/streampipes/shared-ui/src/lib/components/basic-header-title/header-title.component.ts b/ui/projects/streampipes/shared-ui/src/lib/components/basic-header-title/header-title.component.ts
index 6b27876fd..c4488e176 100644
--- a/ui/projects/streampipes/shared-ui/src/lib/components/basic-header-title/header-title.component.ts
+++ b/ui/projects/streampipes/shared-ui/src/lib/components/basic-header-title/header-title.component.ts
@@ -19,19 +19,16 @@
 import { Component, Input, OnInit } from '@angular/core';
 
 @Component({
-  selector: 'sp-basic-header-title-component',
-  templateUrl: './header-title.component.html',
-  styleUrls: ['./header-title.component.scss']
+    selector: 'sp-basic-header-title-component',
+    templateUrl: './header-title.component.html',
+    styleUrls: ['./header-title.component.scss'],
 })
 export class SpBasicHeaderTitleComponent implements OnInit {
+    @Input()
+    title: string;
 
-  @Input()
-  title: string;
-
-  @Input()
-  margin = '20px 0px';
-
-  ngOnInit(): void {
-  }
+    @Input()
+    margin = '20px 0px';
 
+    ngOnInit(): void {}
 }
diff --git a/ui/projects/streampipes/shared-ui/src/lib/components/basic-inner-panel/basic-inner-panel.component.html b/ui/projects/streampipes/shared-ui/src/lib/components/basic-inner-panel/basic-inner-panel.component.html
index 9d58bff41..73038461b 100644
--- a/ui/projects/streampipes/shared-ui/src/lib/components/basic-inner-panel/basic-inner-panel.component.html
+++ b/ui/projects/streampipes/shared-ui/src/lib/components/basic-inner-panel/basic-inner-panel.component.html
@@ -16,17 +16,30 @@
   ~
   -->
 
-<div fxLayout="column" fxFlex="100" class="panel-outer" [ngStyle]="{margin: outerMargin}">
-    <div class="general-panel-header" fxLayout="row" fxFlex="100" fxLayoutAlign="start center" *ngIf="!hideToolbar">
+<div
+    fxLayout="column"
+    fxFlex="100"
+    class="panel-outer"
+    [ngStyle]="{ margin: outerMargin }"
+>
+    <div
+        class="general-panel-header"
+        fxLayout="row"
+        fxFlex="100"
+        fxLayoutAlign="start center"
+        *ngIf="!hideToolbar"
+    >
         <div fxLayout="fill" fxFlex="100">
             <div fxLayoutAlign="start center" fxLayout="row">
-            <div class="content-box-title" *ngIf="showTitle">{{panelTitle}}</div>
+                <div class="content-box-title" *ngIf="showTitle">
+                    {{ panelTitle }}
+                </div>
             </div>
             <ng-content select="[header]" fxFlex class="pr-5"></ng-content>
         </div>
     </div>
 
-    <div class="general-panel" [ngStyle]="{padding: innerPadding}">
+    <div class="general-panel" [ngStyle]="{ padding: innerPadding }">
         <ng-content fxFlex="100"></ng-content>
     </div>
 </div>
diff --git a/ui/projects/streampipes/shared-ui/src/lib/components/basic-inner-panel/basic-inner-panel.component.scss b/ui/projects/streampipes/shared-ui/src/lib/components/basic-inner-panel/basic-inner-panel.component.scss
index c4d52dfcf..8c22486a1 100644
--- a/ui/projects/streampipes/shared-ui/src/lib/components/basic-inner-panel/basic-inner-panel.component.scss
+++ b/ui/projects/streampipes/shared-ui/src/lib/components/basic-inner-panel/basic-inner-panel.component.scss
@@ -17,31 +17,31 @@
  */
 
 .panel-outer {
-  margin-top: 15px;
-  margin-bottom: 15px;
-  border: 2px solid var(--color-bg-3);
+    margin-top: 15px;
+    margin-bottom: 15px;
+    border: 2px solid var(--color-bg-3);
 }
 
 .general-panel {
-  border: 0px solid var(--color-bg-3);
+    border: 0px solid var(--color-bg-3);
 }
 
 .general-panel-header {
-  margin-top: -1px;
-  background: var(--color-bg-2);
-  border: 0px solid var(--color-bg-3);
-  border-bottom: 2px solid var(--color-bg-3);
-  padding-left: 5px;
-  height: 50px;
-  min-height: 50px;
-  max-height: 50px;
+    margin-top: -1px;
+    background: var(--color-bg-2);
+    border: 0px solid var(--color-bg-3);
+    border-bottom: 2px solid var(--color-bg-3);
+    padding-left: 5px;
+    height: 50px;
+    min-height: 50px;
+    max-height: 50px;
 }
 
 .content-box-title {
-  margin-left: 5px;
-  padding-left: 5px;
-  border-left: 4px solid var(--color-accent);
-  font-weight: 600;
-  font-size: 13pt;
-  white-space: nowrap;
+    margin-left: 5px;
+    padding-left: 5px;
+    border-left: 4px solid var(--color-accent);
+    font-weight: 600;
+    font-size: 13pt;
+    white-space: nowrap;
 }
diff --git a/ui/projects/streampipes/shared-ui/src/lib/components/basic-inner-panel/basic-inner-panel.component.ts b/ui/projects/streampipes/shared-ui/src/lib/components/basic-inner-panel/basic-inner-panel.component.ts
index 3e56b9893..93ab0cea4 100644
--- a/ui/projects/streampipes/shared-ui/src/lib/components/basic-inner-panel/basic-inner-panel.component.ts
+++ b/ui/projects/streampipes/shared-ui/src/lib/components/basic-inner-panel/basic-inner-panel.component.ts
@@ -19,25 +19,23 @@
 import { Component, Input } from '@angular/core';
 
 @Component({
-  selector: 'sp-basic-inner-panel',
-  templateUrl: './basic-inner-panel.component.html',
-  styleUrls: ['./basic-inner-panel.component.scss']
+    selector: 'sp-basic-inner-panel',
+    templateUrl: './basic-inner-panel.component.html',
+    styleUrls: ['./basic-inner-panel.component.scss'],
 })
 export class SpBasicInnerPanelComponent {
+    @Input()
+    panelTitle: string;
 
-  @Input()
-  panelTitle: string;
+    @Input()
+    showTitle = true;
 
-  @Input()
-  showTitle = true;
+    @Input()
+    innerPadding = '15px';
 
-  @Input()
-  innerPadding = '15px';
-
-  @Input()
-  outerMargin = '0px';
-
-  @Input()
-  hideToolbar = false;
+    @Input()
+    outerMargin = '0px';
 
+    @Input()
+    hideToolbar = false;
 }
diff --git a/ui/projects/streampipes/shared-ui/src/lib/components/basic-nav-tabs/basic-nav-tabs.component.html b/ui/projects/streampipes/shared-ui/src/lib/components/basic-nav-tabs/basic-nav-tabs.component.html
index 12a453415..c9695f922 100644
--- a/ui/projects/streampipes/shared-ui/src/lib/components/basic-nav-tabs/basic-nav-tabs.component.html
+++ b/ui/projects/streampipes/shared-ui/src/lib/components/basic-nav-tabs/basic-nav-tabs.component.html
@@ -18,33 +18,50 @@
 
 <div fxLayout="column" class="page-container">
     <div fxLayout="row" class="p-0 sp-bg-lightgray page-container-nav">
-            <div fxFlex="100" class="page-container-nav pr-5" fxLayout="row">
-                <div fxLayout="row"
-                     fxLayoutAlign="start center"
-                     style="border-right: 2px solid var(--color-bg-2)" *ngIf="showBackLink">
-                    <button mat-button
-                            mat-icon-button
-                            color="accent"
-                            matTooltip="Back"
-                            (click)="navigateBack()"
-                            class="edit-menu-btn"
-                            data-cy="save-data-explorer-go-back-to-overview">
-                        <mat-icon>arrow_back</mat-icon>
-                    </button>
-                </div>
-                <nav mat-tab-nav-bar color="accent">
-                    <a mat-tab-link *ngFor="let item of spNavigationItems"
-                       (click)="navigateTo(item)"
-                       [active]="activeLink === item.itemId">
-                        <span class="upper-case">{{item.itemTitle}}</span>
-                    </a>
-                </nav>
-                <span fxFlex></span>
-                <ng-content select="[nav]" fxFlex="100" fxLayout="row" fxLayoutAlign="end center"></ng-content>
+        <div fxFlex="100" class="page-container-nav pr-5" fxLayout="row">
+            <div
+                fxLayout="row"
+                fxLayoutAlign="start center"
+                style="border-right: 2px solid var(--color-bg-2)"
+                *ngIf="showBackLink"
+            >
+                <button
+                    mat-button
+                    mat-icon-button
+                    color="accent"
+                    matTooltip="Back"
+                    (click)="navigateBack()"
+                    class="edit-menu-btn"
+                    data-cy="save-data-explorer-go-back-to-overview"
+                >
+                    <mat-icon>arrow_back</mat-icon>
+                </button>
             </div>
+            <nav mat-tab-nav-bar color="accent">
+                <a
+                    mat-tab-link
+                    *ngFor="let item of spNavigationItems"
+                    (click)="navigateTo(item)"
+                    [active]="activeLink === item.itemId"
+                >
+                    <span class="upper-case">{{ item.itemTitle }}</span>
+                </a>
+            </nav>
+            <span fxFlex></span>
+            <ng-content
+                select="[nav]"
+                fxFlex="100"
+                fxLayout="row"
+                fxLayoutAlign="end center"
+            ></ng-content>
+        </div>
     </div>
 
-    <div class="fixed-height page-container-padding-inner" fxLayout="column" fxFlex="100">
+    <div
+        class="fixed-height page-container-padding-inner"
+        fxLayout="column"
+        fxFlex="100"
+    >
         <ng-content fxFlex="100"></ng-content>
     </div>
 </div>
diff --git a/ui/projects/streampipes/shared-ui/src/lib/components/basic-nav-tabs/basic-nav-tabs.component.scss b/ui/projects/streampipes/shared-ui/src/lib/components/basic-nav-tabs/basic-nav-tabs.component.scss
index 4bbebfcc0..920102eb7 100644
--- a/ui/projects/streampipes/shared-ui/src/lib/components/basic-nav-tabs/basic-nav-tabs.component.scss
+++ b/ui/projects/streampipes/shared-ui/src/lib/components/basic-nav-tabs/basic-nav-tabs.component.scss
@@ -17,31 +17,31 @@
  */
 
 .page-container-padding-inner {
-  padding: 10px;
+    padding: 10px;
 }
 
 .sp-bg-lightgray {
-  background-color: var(--color-bg-1);
+    background-color: var(--color-bg-1);
 }
 
 .sp-tab-bg {
-  background-color: var(--color-bg-1);
+    background-color: var(--color-bg-1);
 }
 
 .page-container {
-  margin: 10px;
-  border: 1px solid var(--color-bg-3);
-  min-height: calc(100% - 50px);
+    margin: 10px;
+    border: 1px solid var(--color-bg-3);
+    min-height: calc(100% - 50px);
 }
 
 .page-container-padding-inner {
-  margin: 10px;
+    margin: 10px;
 }
 
 .upper-case {
-  text-transform: uppercase;
+    text-transform: uppercase;
 }
 
 .pr-5 {
-  padding-right: 5px;
+    padding-right: 5px;
 }
diff --git a/ui/projects/streampipes/shared-ui/src/lib/components/basic-nav-tabs/basic-nav-tabs.component.ts b/ui/projects/streampipes/shared-ui/src/lib/components/basic-nav-tabs/basic-nav-tabs.component.ts
index 5ab53a56b..9ee27ae36 100644
--- a/ui/projects/streampipes/shared-ui/src/lib/components/basic-nav-tabs/basic-nav-tabs.component.ts
+++ b/ui/projects/streampipes/shared-ui/src/lib/components/basic-nav-tabs/basic-nav-tabs.component.ts
@@ -21,33 +21,30 @@ import { Router } from '@angular/router';
 import { SpNavigationItem } from '../../models/sp-navigation.model';
 
 @Component({
-  selector: 'sp-basic-nav-tabs',
-  templateUrl: './basic-nav-tabs.component.html',
-  styleUrls: ['./basic-nav-tabs.component.scss']
+    selector: 'sp-basic-nav-tabs',
+    templateUrl: './basic-nav-tabs.component.html',
+    styleUrls: ['./basic-nav-tabs.component.scss'],
 })
 export class SpBasicNavTabsComponent {
+    @Input()
+    spNavigationItems: SpNavigationItem[];
 
-  @Input()
-  spNavigationItems: SpNavigationItem[];
+    @Input()
+    activeLink: string;
 
-  @Input()
-  activeLink: string;
+    @Input()
+    showBackLink = false;
 
-  @Input()
-  showBackLink = false;
+    @Input()
+    backLinkTarget: string[] = [];
 
-  @Input()
-  backLinkTarget: string[] = [];
+    constructor(private router: Router) {}
 
-  constructor(private router: Router) {
+    navigateTo(spNavigationItem: SpNavigationItem) {
+        this.router.navigate(spNavigationItem.itemLink);
+    }
 
-  }
-
-  navigateTo(spNavigationItem: SpNavigationItem) {
-    this.router.navigate(spNavigationItem.itemLink);
-  }
-
-  navigateBack() {
-    this.router.navigate(this.backLinkTarget);
-  }
+    navigateBack() {
+        this.router.navigate(this.backLinkTarget);
+    }
 }
diff --git a/ui/projects/streampipes/shared-ui/src/lib/components/basic-view/basic-view.component.html b/ui/projects/streampipes/shared-ui/src/lib/components/basic-view/basic-view.component.html
index a8bf70437..b310416e8 100644
--- a/ui/projects/streampipes/shared-ui/src/lib/components/basic-view/basic-view.component.html
+++ b/ui/projects/streampipes/shared-ui/src/lib/components/basic-view/basic-view.component.html
@@ -17,18 +17,27 @@
   -->
 
 <div fxLayout="column" class="page-container">
-    <div fxLayout="row" class="p-0 sp-bg-lightgray page-container-nav" *ngIf="!hideNavbar">
+    <div
+        fxLayout="row"
+        class="p-0 sp-bg-lightgray page-container-nav"
+        *ngIf="!hideNavbar"
+    >
         <div fxLayout="fill" fxFlex="100" class="pl-5 pr-5">
-            <div fxLayout="row"
-                 fxLayoutAlign="start center"
-                 style="border-right: 2px solid var(--color-bg-2)" *ngIf="showBackLink">
-                <button mat-button
-                        mat-icon-button
-                        color="accent"
-                        matTooltip="Back"
-                        (click)="navigateBack()"
-                        class="edit-menu-btn"
-                        data-cy="save-data-explorer-go-back-to-overview">
+            <div
+                fxLayout="row"
+                fxLayoutAlign="start center"
+                style="border-right: 2px solid var(--color-bg-2)"
+                *ngIf="showBackLink"
+            >
+                <button
+                    mat-button
+                    mat-icon-button
+                    color="accent"
+                    matTooltip="Back"
+                    (click)="navigateBack()"
+                    class="edit-menu-btn"
+                    data-cy="save-data-explorer-go-back-to-overview"
+                >
                     <mat-icon>arrow_back</mat-icon>
                 </button>
             </div>
@@ -36,8 +45,11 @@
         </div>
     </div>
 
-    <div [ngClass]="padding ? 'page-container-padding-inner' : ''" fxLayout="column" fxFlex="100">
+    <div
+        [ngClass]="padding ? 'page-container-padding-inner' : ''"
+        fxLayout="column"
+        fxFlex="100"
+    >
         <ng-content fxFlex="100"></ng-content>
     </div>
 </div>
-
diff --git a/ui/projects/streampipes/shared-ui/src/lib/components/basic-view/basic-view.component.scss b/ui/projects/streampipes/shared-ui/src/lib/components/basic-view/basic-view.component.scss
index 95d1ed5fb..66eb0f253 100644
--- a/ui/projects/streampipes/shared-ui/src/lib/components/basic-view/basic-view.component.scss
+++ b/ui/projects/streampipes/shared-ui/src/lib/components/basic-view/basic-view.component.scss
@@ -17,42 +17,42 @@
  */
 
 .fixed-height {
-  flex-direction: row;
-  box-sizing: border-box;
... 1533 lines suppressed ...