From 90ea794ba5098284f344619f0bf5468820fde552 Mon Sep 17 00:00:00 2001 From: N7ghtm4r3 Date: Sun, 17 Nov 2024 13:54:11 +0100 Subject: [PATCH] Completed the code documentation and added the Dokka's docu! --- backend/build.gradle.kts | 16 + backend/src/main/java/Launcher.java | 21 + .../AmetistaCollectorController.java | 88 +- core/build.gradle.kts | 4 + docs/backend/[root]/-launcher/-launcher.html | 97 + .../[root]/-launcher/generate-admin-code.html | 127 + .../[root]/-launcher/get-save-message.html | 124 + .../[root]/-launcher/has-invalid-command.html | 129 + docs/backend/[root]/-launcher/index.html | 369 + docs/backend/[root]/-launcher/main.html | 123 + docs/backend/[root]/index.html | 196 + .../-b-r-a-n-d_-p-a-t-t-e-r-n.html | 103 + .../-issues-query/-b-r-a-n-d_-r-e-g-e-x.html | 104 + .../-b-r-o-w-s-e-r_-p-a-t-t-e-r-n.html | 102 + .../-b-r-o-w-s-e-r_-r-e-g-e-x.html | 104 + .../-d-a-t-e_-p-a-t-t-e-r-n.html | 102 + .../-issues-query/-d-a-t-e_-r-e-g-e-x.html | 103 + .../-issues-query/-issues-query.html | 176 + .../-m-o-d-e-l_-p-a-t-t-e-r-n.html | 103 + .../-issues-query/-m-o-d-e-l_-r-e-g-e-x.html | 104 + .../-n-a-m-e_-p-a-t-t-e-r-n.html | 102 + .../-issues-query/-n-a-m-e_-r-e-g-e-x.html | 103 + .../-v-e-r-s-i-o-n_-p-a-t-t-e-r-n.html | 102 + .../-v-e-r-s-i-o-n_-r-e-g-e-x.html | 104 + .../-issues-query/add-brand-filters.html | 105 + .../-issues-query/add-date-filters.html | 104 + .../-issues-query/add-mandatory-filters.html | 106 + .../-issues-query/add-model-filters.html | 105 + .../-issues-query/add-name-filters.html | 104 + .../-issues-query/add-version-filters.html | 105 + .../-issues-query/application-id.html | 103 + .../-issues-query/criteria-builder.html | 105 + .../-issues-query/device.html | 107 + .../-issues-query/entity-manager.html | 104 + .../extract-filters-by-pattern.html | 132 + .../-issues-query/fill-predicates.html | 102 + .../-issues-query/get-brand-filters.html | 114 + .../-issues-query/get-date-filters.html | 113 + .../-issues-query/get-issues.html | 135 + .../-issues-query/get-model-filters.html | 114 + .../-issues-query/get-name-filters.html | 113 + .../-issues-query/get-version-filters.html | 115 + .../-issues-query/get-version-predicates.html | 115 + .../-issues-query/index.html | 1539 +++ .../-issues-query/issue.html | 102 + .../-issues-query/platform.html | 102 + .../-issues-query/predicates.html | 104 + .../-issues-query/prepare-query.html | 102 + .../-issues-query/query.html | 103 + .../-issues-query/raw-filters.html | 106 + .../-web-issues-query/-web-issues-query.html | 150 + .../add-browser-predicates.html | 105 + .../-web-issues-query/fill-predicates.html | 102 + .../get-browser-filters.html | 115 + .../get-version-predicates.html | 115 + .../-web-issues-query/index.html | 1154 +++ .../index.html | 183 + .../-e-m-p-t-y_-j-s-o-n_-h-e-l-p-e-r.html | 102 + .../-performance-data-fetcher.html | 160 + .../application-id.html | 103 + .../fetch-date-from-payload.html | 134 + .../fetch-versions-from-payload.html | 133 + .../get-issues-per-session-data.html | 114 + .../get-launch-time-data.html | 112 + .../get-network-requests-data.html | 111 + .../get-performance-data.html | 126 + .../get-total-issues-data.html | 112 + .../-performance-data-fetcher/h-payload.html | 104 + .../-performance-data-fetcher/index.html | 623 ++ .../performance-repository.html | 104 + .../platform-name.html | 103 + .../index.html | 135 + ...i-c-a-t-i-o-n_-i-c-o-n-s_-f-o-l-d-e-r.html | 102 + .../create-app-icon.html | 137 + .../delete-app-icon.html | 126 + .../-ametista-resources-manager/index.html | 596 ++ .../-c-o-r-s-advice/-c-o-r-s-advice.html | 98 + .../-c-o-r-s-advice/cors-filter.html | 110 + .../-c-o-r-s-advice/index.html | 193 + .../-resources-config/-resources-config.html | 100 + .../add-resource-handlers.html | 121 + .../-resources-config/index.html | 823 ++ .../index.html | 214 + .../-applications-controller.html | 100 + .../add-application.html | 176 + .../applications-helper.html | 111 + .../delete-application.html | 181 + .../edit-application.html | 201 + .../get-application.html | 185 + .../get-applications.html | 262 + .../-applications-controller/get-issues.html | 282 + .../get-performance-data.html | 229 + .../get-version-samples.html | 227 + .../-applications-controller/index.html | 1895 ++++ .../user-allowed-and-application-exists.html | 157 + .../validate-application-payload.html | 125 + .../validate-user-and-fetch-application.html | 158 + .../index.html | 153 + .../connect-platform.html | 175 + .../delete-application.html | 149 + .../edit-application.html | 312 + .../get-applications.html | 191 + .../-applications-repository/index.html | 1762 ++++ .../save-application.html | 242 + .../collect-performance-data.html | 267 + .../get-all-versions-target.html | 198 + .../get-limited-versions-target.html | 198 + .../get-performance-analytic-by-date.html | 239 + .../-performance-repository/index.html | 1948 ++++ .../store-analytic.html | 310 + .../update-analytic.html | 301 + .../index.html | 192 + .../-application-payload.html | 101 + .../-application-payload/index.html | 287 + .../-applications-helper.html | 100 + ...u-l-t_-p-l-a-t-f-o-r-m-s_-f-i-l-t-e-r.html | 102 + .../application-exists.html | 123 + .../applications-repository.html | 110 + .../delete-application.html | 119 + .../edit-application.html | 147 + .../-applications-helper/get-application.html | 127 + .../get-applications.html | 168 + .../-applications-helper/get-issues.html | 197 + .../get-performance-data.html | 154 + .../get-version-samples.html | 157 + .../-applications-helper/index.html | 1690 +++ .../performance-repository.html | 110 + .../save-application.html | 134 + .../index.html | 148 + .../-ametista-collector-controller.html | 102 + ...-e-c-u-t-e-d_-s-u-c-c-e-s-s-f-u-l-l-y.html | 105 + .../-i-s_-d-e-b-u-g_-m-o-d-e.html | 103 + ...r-m_-a-l-r-e-a-d-y_-c-o-n-n-e-c-t-e-d.html | 104 + .../collect-analytic.html | 271 + .../collect-issue.html | 263 + .../collector-helper.html | 110 + .../connect-platform.html | 185 + .../-ametista-collector-controller/index.html | 1430 +++ .../send-debug-request-response.html | 111 + .../validate-collector-request.html | 139 + .../index.html | 154 + .../-devices-repository/index.html | 1319 +++ .../-devices-repository/save-device.html | 240 + .../-issues-repository/index.html | 1555 +++ .../-issues-repository/store-issue.html | 309 + .../-issues-repository/store-web-issue.html | 357 + .../index.html | 192 + .../-collector-helper/-collector-helper.html | 100 + ...c-e-p-t-i-o-n_-n-a-m-e_-p-a-t-t-e-r-n.html | 103 + ...e-x-c-e-p-t-i-o-n_-n-a-m-e_-r-e-g-e-x.html | 103 + .../calculate-analytic-value.html | 150 + .../-collector-helper/collect-analytic.html | 173 + .../-collector-helper/collect-issue.html | 161 + .../-collector-helper/connect-platform.html | 133 + .../-collector-helper/devices-repository.html | 110 + .../-collector-helper/get-current-date.html | 110 + .../-collector-helper/get-issue-name.html | 126 + .../increment-analytic-value.html | 149 + .../-collector-helper/index.html | 2369 +++++ .../-collector-helper/issues-repository.html | 110 + .../manage-issues-per-session-analytic.html | 153 + .../-collector-helper/save-device.html | 123 + .../-collector-helper/store-analytic.html | 172 + .../-collector-helper/store-launch-time.html | 164 + .../-collector-helper/time-formatter.html | 104 + .../-collector-helper/update-analytic.html | 160 + .../index.html | 144 + .../-ametista-users-controller.html | 102 + .../add-viewer.html | 198 + .../admin-code-provider.html | 106 + .../change-preset-password.html | 199 + .../get-session-members.html | 217 + .../get-sign-in-custom-params.html | 114 + .../get-sign-up-custom-params.html | 114 + .../-ametista-users-controller/index.html | 1772 ++++ .../-ametista-users-controller/is-admin.html | 137 + .../remove-member.html | 184 + .../-ametista-users-controller/sign-up.html | 156 + .../validate-sign-in.html | 120 + .../validate-sign-up.html | 126 + .../index.html | 149 + .../get-session-members.html | 163 + .../-ametista-users-repository/index.html | 1461 +++ .../index.html | 150 + .../-ametista-users-helper.html | 102 + .../-ametista-users-helper/add-viewer.html | 143 + .../get-query-values-keys.html | 116 + .../get-session-members.html | 156 + .../-ametista-users-helper/index.html | 1780 ++++ .../-ametista-users-helper/sign-up-user.html | 215 + .../-ametista-users-helper/user-exists.html | 124 + .../index.html | 152 + .../-default-ametista-controller.html | 102 + .../-default-ametista-controller/index.html | 821 ++ .../is-admin.html | 137 + .../is-viewer.html | 137 + .../index.html | 141 + docs/backend/index.html | 400 + docs/backend/navigation.html | 883 ++ .../-d-t-o/index.html | 269 + .../index.html | 152 + .../convert-to-related-d-t-o.html | 109 + .../-d-t-o-convertible/index.html | 163 + .../index.html | 136 + .../-companion/-d-a-t-a_-k-e-y.html | 102 + .../-companion/-d-a-t-a_-s-i-z-e_-k-e-y.html | 104 + .../-companion/-d-e-f-a-u-l-t_-p-a-g-e.html | 102 + ...-l-t_-p-a-g-e_-h-e-a-d-e-r_-v-a-l-u-e.html | 104 + .../-d-e-f-a-u-l-t_-p-a-g-e_-s-i-z-e.html | 103 + ...-g-e_-s-i-z-e_-h-e-a-d-e-r_-v-a-l-u-e.html | 104 + .../-i-s_-l-a-s-t_-p-a-g-e_-k-e-y.html | 103 + .../-companion/-p-a-g-e_-k-e-y.html | 102 + .../-companion/-p-a-g-e_-s-i-z-e_-k-e-y.html | 104 + .../-paginated-response/-companion/index.html | 417 + .../-paginated-response.html | 336 + .../-paginated-response/data-size.html | 103 + .../-paginated-response/data.html | 101 + .../-paginated-response/index.html | 495 + .../-paginated-response/is-last-page.html | 105 + .../-paginated-response/next-page.html | 101 + .../-paginated-response/page-size.html | 102 + .../-paginated-response/page.html | 99 + .../-paginated-response/previous-page.html | 102 + .../index.html | 136 + .../-ametista-endpoints-set.html | 104 + ...e-t_-p-a-s-s-w-o-r-d_-e-n-d-p-o-i-n-t.html | 103 + .../-ametista-endpoints-set/index.html | 410 + ...s-c-r-i-p-t-i-o-n_-m-a-x_-l-e-n-g-t-h.html | 102 + .../-a-p-p_-n-a-m-e_-m-a-x_-l-e-n-g-t-h.html | 102 + .../-ametista-validator.html | 100 + .../-i-n-v-a-l-i-d_-a-d-m-i-n_-c-o-d-e.html | 103 + ...-d-e-s-c-r-i-p-t-i-o-n_-m-e-s-s-a-g-e.html | 103 + ...-o-n-g_-a-p-p_-n-a-m-e_-m-e-s-s-a-g-e.html | 103 + .../-ametista-validator/index.html | 1336 +++ .../is-app-description-valid.html | 127 + .../is-app-name-valid.html | 128 + .../is-new-password-valid.html | 127 + .../index.html | 172 + .../-b-r-a-n-d_-f-i-l-t-e-r-s_-k-e-y.html | 102 + .../-d-a-t-e_-f-i-l-t-e-r-s_-k-e-y.html | 102 + .../-issue-analytic/-i-s-s-u-e-s_-k-e-y.html | 101 + .../-issue-analytic/-i-s-s-u-e_-k-e-y.html | 101 + .../-issue-analytic/-issue-analytic.html | 225 + .../-m-o-d-e-l_-f-i-l-t-e-r-s_-k-e-y.html | 102 + .../-v-e-r-s-i-o-n_-f-i-l-t-e-r-s_-k-e-y.html | 102 + .../-issue-analytic/device.html | 102 + .../-issue-analytic/get-device.html | 108 + .../-issue-analytic/get-issue.html | 106 + .../-issue-analytic/index.html | 1443 +++ .../-issue-analytic/issue.html | 101 + .../-b-r-o-w-s-e-r_-k-e-y.html | 102 + .../-b-r-o-w-s-e-r_-v-e-r-s-i-o-n_-k-e-y.html | 103 + .../-w-e-b_-i-s-s-u-e-s_-k-e-y.html | 102 + .../-w-e-b_-i-s-s-u-e_-k-e-y.html | 102 + .../-web-issue-analytic.html | 254 + .../-web-issue-analytic/browser-version.html | 102 + .../-web-issue-analytic/browser.html | 100 + .../-web-issue-analytic/index.html | 1661 +++ .../index.html | 183 + .../-d-a-t-a_-u-p-d-a-t-e-s_-k-e-y.html | 102 + .../-f-i-n-a-l_-d-a-t-e_-k-e-y.html | 102 + .../-i-n-i-t-i-a-l_-d-a-t-e_-k-e-y.html | 102 + .../-l-a-u-n-c-h_-t-i-m-e_-k-e-y.html | 102 + .../-p-e-r-f-o-r-m-a-n-c-e-s_-k-e-y.html | 102 + ...r-m-a-n-c-e_-a-n-a-l-y-t-i-c-s_-k-e-y.html | 103 + ...-c-e_-a-n-a-l-y-t-i-c_-t-y-p-e_-k-e-y.html | 103 + ...e-r-f-o-r-m-a-n-c-e_-v-a-l-u-e_-k-e-y.html | 102 + .../index.html | 106 + .../-l-a-u-n-c-h_-t-i-m-e/index.html | 105 + .../index.html | 105 + .../-t-o-t-a-l_-i-s-s-u-e-s/index.html | 105 + .../-performance-analytic-type/index.html | 331 + .../-performance-analytic-type/value-of.html | 125 + .../-performance-analytic-type/values.html | 107 + .../-performance-analytic.html | 225 + .../-performance-analytic/data-updates.html | 102 + .../-performance-analytic/index.html | 1503 +++ .../performance-analytic-type.html | 105 + .../-performance-analytic/value.html | 101 + .../-performance-data-filters.html | 164 + .../-performance-filter.html | 150 + .../-performance-filter/final-date.html | 105 + .../-performance-filter/index.html | 269 + .../-performance-filter/initial-date.html | 105 + .../-performance-filter/versions.html | 105 + .../-performance-data-filters/get-filter.html | 122 + .../-performance-data-filters/index.html | 469 + .../issues-per-session-filter.html | 107 + .../launch-time-filter.html | 106 + .../network-requests-filter.html | 105 + .../-performance-data-filters/set-filter.html | 131 + .../-performance-data-filters/to-payload.html | 107 + .../total-issues-filter.html | 106 + ...-s-u-e-s_-p-e-r_-s-e-s-s-i-o-n_-k-e-y.html | 103 + .../-l-a-u-n-c-h_-t-i-m-e_-k-e-y.html | 102 + ...n-e-t-w-o-r-k_-r-e-q-u-e-s-t-s_-k-e-y.html | 103 + ..._-c-u-s-t-o-m_-f-i-l-t-e-r-e-d_-k-e-y.html | 104 + .../-m-a-x_-t-e-m-p-o-r-a-l_-r-a-n-g-e.html | 103 + .../-performance-data-item.html | 246 + .../-performance-data-item/analytic-type.html | 104 + .../custom-filtered.html | 105 + .../-performance-data-item/data.html | 106 + .../get-analytic-by-version.html | 148 + .../get-end-temporal-range-date.html | 115 + .../get-start-temporal-range-date.html | 115 + .../-performance-data-item/index.html | 713 ++ .../is-custom-filtered.html | 111 + .../-performance-data-item/load-data.html | 133 + .../no-data-available.html | 110 + .../sample-versions.html | 112 + .../-performance-data-item/to-string.html | 104 + .../-performance-data/-performance-data.html | 181 + .../-t-o-t-a-l_-i-s-s-u-e-s_-k-e-y.html | 102 + .../-performance-data/index.html | 530 + .../-performance-data/issues-per-session.html | 105 + .../-performance-data/launch-time.html | 102 + .../-performance-data/network-requests.html | 102 + .../-performance-data/to-string.html | 103 + .../-performance-data/total-issues.html | 102 + .../index.html | 212 + ...l-y-t-i-c_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html | 102 + .../-a-n-a-l-y-t-i-c_-k-e-y.html | 102 + .../-a-n-a-l-y-t-i-c_-t-y-p-e_-k-e-y.html | 102 + .../-a-p-p_-v-e-r-s-i-o-n_-k-e-y.html | 102 + .../-ametista-analytic.html | 221 + .../-analytic-type/-analytic-type.html | 119 + .../-analytic-type/-i-s-s-u-e/index.html | 104 + .../-p-e-r-f-o-r-m-a-n-c-e/index.html | 104 + .../-analytic-type/index.html | 338 + .../-analytic-type/tab-title.html | 102 + .../-analytic-type/value-of.html | 125 + .../-analytic-type/values.html | 107 + .../-p-l-a-t-f-o-r-m_-k-e-y.html | 102 + .../-ametista-analytic/app-version.html | 103 + .../-ametista-analytic/application.html | 102 + .../-ametista-analytic/get-app-version.html | 109 + .../-ametista-analytic/get-platform.html | 107 + .../-ametista-analytic/index.html | 1130 ++ .../-ametista-analytic/platform.html | 101 + .../-ametista-analytic/type.html | 100 + .../index.html | 143 + .../-a-p-p-l-i-c-a-t-i-o-n-s_-k-e-y.html | 102 + ...a-p-p-l-i-c-a-t-i-o-n_-i-c-o-n_-k-e-y.html | 102 + ...a-t-i-o-n_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html | 103 + .../-a-p-p-l-i-c-a-t-i-o-n_-k-e-y.html | 102 + .../-ametista-application.html | 246 + .../-d-e-s-c-r-i-p-t-i-o-n_-k-e-y.html | 102 + .../-m-a-x_-v-e-r-s-i-o-n_-s-a-m-p-l-e-s.html | 102 + .../-p-l-a-t-f-o-r-m-s_-k-e-y.html | 102 + .../-ametista-application/description.html | 100 + .../-ametista-application/icon.html | 99 + .../-ametista-application/index.html | 1154 +++ .../-ametista-application/issues.html | 103 + .../-ametista-application/load-platforms.html | 103 + .../performance-analytics.html | 106 + .../-ametista-application/platforms.html | 102 + .../-ametista-device/-ametista-device.html | 197 + .../-ametista-device/-b-r-a-n-d_-k-e-y.html | 101 + .../-d-e-v-i-c-e-s_-k-e-y.html | 102 + ...e-v-i-c-e_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html | 102 + .../-ametista-device/-d-e-v-i-c-e_-k-e-y.html | 101 + .../-ametista-device/-m-o-d-e-l_-k-e-y.html | 101 + .../-ametista-device/-o-s_-k-e-y.html | 101 + .../-o-s_-v-e-r-s-i-o-n_-k-e-y.html | 102 + .../-ametista-device/brand.html | 99 + .../-ametista-device/get-id.html | 108 + .../-ametista-device/index.html | 804 ++ .../-ametista-device/model.html | 99 + .../-ametista-device/os-version.html | 102 + .../-ametista-device/os.html | 100 + .../-ametista-item/-ametista-item.html | 168 + .../-c-r-e-a-t-i-o-n_-d-a-t-e_-k-e-y.html | 102 + .../-ametista-item/-f-i-l-t-e-r-s_-k-e-y.html | 102 + .../-ametista-item/creation-date.html | 104 + .../-ametista-item/get-creation-date.html | 110 + .../get-creation-timestamp.html | 110 + .../-ametista-item/get-name.html | 106 + .../-ametista-item/index.html | 688 ++ .../-ametista-item/name.html | 100 + .../-ametista-member/-ametista-member.html | 203 + ...e-m-b-e-r_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html | 102 + .../-ametista-member/email.html | 99 + .../-ametista-member/get-complete-name.html | 109 + .../-ametista-member/index.html | 655 ++ .../-ametista-member/name.html | 99 + .../-ametista-member/profile-pic.html | 102 + .../-ametista-member/role.html | 99 + .../-ametista-member/surname.html | 99 + .../-a-d-m-i-n_-c-o-d-e_-k-e-y.html | 102 + .../-ametista-user/-ametista-user.html | 372 + ...a-u-l-t_-v-i-e-w-e-r_-p-a-s-s-w-o-r-d.html | 102 + .../-i-s_-a-d-m-i-n_-k-e-y.html | 102 + .../-ametista-user/-m-e-m-b-e-r-s_-k-e-y.html | 102 + .../-ametista-user/-r-o-l-e_-k-e-y.html | 101 + .../-role/-a-d-m-i-n/index.html | 105 + .../-role/-v-i-e-w-e-r/index.html | 104 + .../-ametista-user/-role/index.html | 262 + .../-ametista-user/-role/value-of.html | 125 + .../-ametista-user/-role/values.html | 107 + .../-ametista-user/-s-e-s-s-i-o-n_-k-e-y.html | 102 + .../convert-to-related-d-t-o.html | 108 + .../-ametista-user/index.html | 1802 ++++ .../-ametista-user/is-admin.html | 107 + .../-ametista-user/is-viewer.html | 107 + .../-ametista-user/role.html | 99 + .../-platform/-a-n-d-r-o-i-d/index.html | 103 + .../-platform/-d-e-s-k-t-o-p/index.html | 103 + .../-platform/-i-o-s/index.html | 103 + .../-platform/-w-e-b/index.html | 103 + .../-platform/index.html | 316 + .../-platform/value-of.html | 124 + .../-platform/values.html | 106 + .../index.html | 332 + docs/core/index.html | 265 + docs/core/navigation.html | 883 ++ docs/images/anchor-copy-button.svg | 10 + docs/images/arrow_down.svg | 7 + docs/images/burger.svg | 9 + docs/images/copy-icon.svg | 7 + docs/images/copy-successful-icon.svg | 8 + docs/images/footer-go-to-link.svg | 7 + docs/images/go-to-top-icon.svg | 8 + docs/images/homepage.svg | 3 + docs/images/logo-icon.svg | 9130 +++++++++++++++++ .../nav-icons/abstract-class-kotlin.svg | 33 + docs/images/nav-icons/abstract-class.svg | 25 + docs/images/nav-icons/annotation-kotlin.svg | 17 + docs/images/nav-icons/annotation.svg | 10 + docs/images/nav-icons/class-kotlin.svg | 17 + docs/images/nav-icons/class.svg | 10 + docs/images/nav-icons/enum-kotlin.svg | 16 + docs/images/nav-icons/enum.svg | 9 + docs/images/nav-icons/exception-class.svg | 8 + docs/images/nav-icons/field-value.svg | 12 + docs/images/nav-icons/field-variable.svg | 13 + docs/images/nav-icons/function.svg | 10 + docs/images/nav-icons/interface-kotlin.svg | 15 + docs/images/nav-icons/interface.svg | 9 + docs/images/nav-icons/object.svg | 17 + docs/images/nav-icons/typealias-kotlin.svg | 16 + docs/images/theme-toggle.svg | 8 + docs/index.html | 109 + docs/logo-icon.svg | 9130 +++++++++++++++++ docs/navigation.html | 882 ++ docs/package-list | 32 + docs/scripts/clipboard.js | 56 + docs/scripts/main.js | 44 + docs/scripts/navigation-loader.js | 95 + docs/scripts/pages.json | 4142 ++++++++ docs/scripts/platform-content-handler.js | 400 + docs/scripts/prism.js | 22 + docs/scripts/sourceset_dependencies.js | 1 + .../symbol-parameters-wrapper_deferred.js | 64 + docs/styles/font-jb-sans-auto.css | 36 + docs/styles/logo-styles.css | 9 + docs/styles/main.css | 124 + docs/styles/prism.css | 217 + docs/styles/style.css | 1509 +++ resources/profiles/defProfilePic.png | Bin 0 -> 211699 bytes 459 files changed, 118552 insertions(+), 1 deletion(-) create mode 100644 docs/backend/[root]/-launcher/-launcher.html create mode 100644 docs/backend/[root]/-launcher/generate-admin-code.html create mode 100644 docs/backend/[root]/-launcher/get-save-message.html create mode 100644 docs/backend/[root]/-launcher/has-invalid-command.html create mode 100644 docs/backend/[root]/-launcher/index.html create mode 100644 docs/backend/[root]/-launcher/main.html create mode 100644 docs/backend/[root]/index.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-b-r-a-n-d_-p-a-t-t-e-r-n.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-b-r-a-n-d_-r-e-g-e-x.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-b-r-o-w-s-e-r_-p-a-t-t-e-r-n.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-b-r-o-w-s-e-r_-r-e-g-e-x.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-d-a-t-e_-p-a-t-t-e-r-n.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-d-a-t-e_-r-e-g-e-x.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-issues-query.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-m-o-d-e-l_-p-a-t-t-e-r-n.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-m-o-d-e-l_-r-e-g-e-x.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-n-a-m-e_-p-a-t-t-e-r-n.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-n-a-m-e_-r-e-g-e-x.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-v-e-r-s-i-o-n_-p-a-t-t-e-r-n.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-v-e-r-s-i-o-n_-r-e-g-e-x.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/add-brand-filters.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/add-date-filters.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/add-mandatory-filters.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/add-model-filters.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/add-name-filters.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/add-version-filters.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/application-id.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/criteria-builder.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/device.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/entity-manager.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/extract-filters-by-pattern.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/fill-predicates.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/get-brand-filters.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/get-date-filters.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/get-issues.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/get-model-filters.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/get-name-filters.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/get-version-filters.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/get-version-predicates.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/index.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/issue.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/platform.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/predicates.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/prepare-query.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/query.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/raw-filters.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-web-issues-query/-web-issues-query.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-web-issues-query/add-browser-predicates.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-web-issues-query/fill-predicates.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-web-issues-query/get-browser-filters.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-web-issues-query/get-version-predicates.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/-web-issues-query/index.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.issues/index.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/-e-m-p-t-y_-j-s-o-n_-h-e-l-p-e-r.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/-performance-data-fetcher.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/application-id.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/fetch-date-from-payload.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/fetch-versions-from-payload.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/get-issues-per-session-data.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/get-launch-time-data.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/get-network-requests-data.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/get-performance-data.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/get-total-issues-data.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/h-payload.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/index.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/performance-repository.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/platform-name.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.queries.performance/index.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.resources/-ametista-resources-manager/-a-p-p-l-i-c-a-t-i-o-n_-i-c-o-n-s_-f-o-l-d-e-r.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.resources/-ametista-resources-manager/create-app-icon.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.resources/-ametista-resources-manager/delete-app-icon.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.resources/-ametista-resources-manager/index.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.resources/-c-o-r-s-advice/-c-o-r-s-advice.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.resources/-c-o-r-s-advice/cors-filter.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.resources/-c-o-r-s-advice/index.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.resources/-resources-config/-resources-config.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.resources/-resources-config/add-resource-handlers.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.resources/-resources-config/index.html create mode 100644 docs/backend/com.tecknobit.ametista.helpers.resources/index.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/-applications-controller.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/add-application.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/applications-helper.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/delete-application.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/edit-application.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/get-application.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/get-applications.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/get-issues.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/get-performance-data.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/get-version-samples.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/index.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/user-allowed-and-application-exists.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/validate-application-payload.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/validate-user-and-fetch-application.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.controller/index.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.repositories/-applications-repository/connect-platform.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.repositories/-applications-repository/delete-application.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.repositories/-applications-repository/edit-application.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.repositories/-applications-repository/get-applications.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.repositories/-applications-repository/index.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.repositories/-applications-repository/save-application.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.repositories/-performance-repository/collect-performance-data.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.repositories/-performance-repository/get-all-versions-target.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.repositories/-performance-repository/get-limited-versions-target.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.repositories/-performance-repository/get-performance-analytic-by-date.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.repositories/-performance-repository/index.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.repositories/-performance-repository/store-analytic.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.repositories/-performance-repository/update-analytic.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.repositories/index.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/-application-payload/-application-payload.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/-application-payload/index.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/-applications-helper.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/-d-e-f-a-u-l-t_-p-l-a-t-f-o-r-m-s_-f-i-l-t-e-r.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/application-exists.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/applications-repository.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/delete-application.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/edit-application.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/get-application.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/get-applications.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/get-issues.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/get-performance-data.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/get-version-samples.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/index.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/performance-repository.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/save-application.html create mode 100644 docs/backend/com.tecknobit.ametista.services.applications.service/index.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/-ametista-collector-controller.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/-d-e-b-u-g_-o-p-e-r-a-t-i-o-n_-e-x-e-c-u-t-e-d_-s-u-c-c-e-s-s-f-u-l-l-y.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/-i-s_-d-e-b-u-g_-m-o-d-e.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/-p-l-a-t-f-o-r-m_-a-l-r-e-a-d-y_-c-o-n-n-e-c-t-e-d.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/collect-analytic.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/collect-issue.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/collector-helper.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/connect-platform.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/index.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/send-debug-request-response.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/validate-collector-request.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.controller/index.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.repositories/-devices-repository/index.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.repositories/-devices-repository/save-device.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.repositories/-issues-repository/index.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.repositories/-issues-repository/store-issue.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.repositories/-issues-repository/store-web-issue.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.repositories/index.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/-collector-helper.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/-e-x-c-e-p-t-i-o-n_-n-a-m-e_-p-a-t-t-e-r-n.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/-e-x-c-e-p-t-i-o-n_-n-a-m-e_-r-e-g-e-x.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/calculate-analytic-value.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/collect-analytic.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/collect-issue.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/connect-platform.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/devices-repository.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/get-current-date.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/get-issue-name.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/increment-analytic-value.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/index.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/issues-repository.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/manage-issues-per-session-analytic.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/save-device.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/store-analytic.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/store-launch-time.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/time-formatter.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/update-analytic.html create mode 100644 docs/backend/com.tecknobit.ametista.services.collector.service/index.html create mode 100644 docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/-ametista-users-controller.html create mode 100644 docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/add-viewer.html create mode 100644 docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/admin-code-provider.html create mode 100644 docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/change-preset-password.html create mode 100644 docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/get-session-members.html create mode 100644 docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/get-sign-in-custom-params.html create mode 100644 docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/get-sign-up-custom-params.html create mode 100644 docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/index.html create mode 100644 docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/is-admin.html create mode 100644 docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/remove-member.html create mode 100644 docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/sign-up.html create mode 100644 docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/validate-sign-in.html create mode 100644 docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/validate-sign-up.html create mode 100644 docs/backend/com.tecknobit.ametista.services.users.controller/index.html create mode 100644 docs/backend/com.tecknobit.ametista.services.users.repository/-ametista-users-repository/get-session-members.html create mode 100644 docs/backend/com.tecknobit.ametista.services.users.repository/-ametista-users-repository/index.html create mode 100644 docs/backend/com.tecknobit.ametista.services.users.repository/index.html create mode 100644 docs/backend/com.tecknobit.ametista.services.users.service/-ametista-users-helper/-ametista-users-helper.html create mode 100644 docs/backend/com.tecknobit.ametista.services.users.service/-ametista-users-helper/add-viewer.html create mode 100644 docs/backend/com.tecknobit.ametista.services.users.service/-ametista-users-helper/get-query-values-keys.html create mode 100644 docs/backend/com.tecknobit.ametista.services.users.service/-ametista-users-helper/get-session-members.html create mode 100644 docs/backend/com.tecknobit.ametista.services.users.service/-ametista-users-helper/index.html create mode 100644 docs/backend/com.tecknobit.ametista.services.users.service/-ametista-users-helper/sign-up-user.html create mode 100644 docs/backend/com.tecknobit.ametista.services.users.service/-ametista-users-helper/user-exists.html create mode 100644 docs/backend/com.tecknobit.ametista.services.users.service/index.html create mode 100644 docs/backend/com.tecknobit.ametista.services/-default-ametista-controller/-default-ametista-controller.html create mode 100644 docs/backend/com.tecknobit.ametista.services/-default-ametista-controller/index.html create mode 100644 docs/backend/com.tecknobit.ametista.services/-default-ametista-controller/is-admin.html create mode 100644 docs/backend/com.tecknobit.ametista.services/-default-ametista-controller/is-viewer.html create mode 100644 docs/backend/com.tecknobit.ametista.services/index.html create mode 100644 docs/backend/index.html create mode 100644 docs/backend/navigation.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers.annotations/-d-t-o/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers.annotations/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers.dtoutils/-d-t-o-convertible/convert-to-related-d-t-o.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers.dtoutils/-d-t-o-convertible/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers.dtoutils/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/-d-a-t-a_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/-d-a-t-a_-s-i-z-e_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/-d-e-f-a-u-l-t_-p-a-g-e.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/-d-e-f-a-u-l-t_-p-a-g-e_-h-e-a-d-e-r_-v-a-l-u-e.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/-d-e-f-a-u-l-t_-p-a-g-e_-s-i-z-e.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/-d-e-f-a-u-l-t_-p-a-g-e_-s-i-z-e_-h-e-a-d-e-r_-v-a-l-u-e.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/-i-s_-l-a-s-t_-p-a-g-e_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/-p-a-g-e_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/-p-a-g-e_-s-i-z-e_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-paginated-response.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/data-size.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/data.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/is-last-page.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/next-page.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/page-size.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/page.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/previous-page.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers.pagination/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers/-ametista-endpoints-set/-ametista-endpoints-set.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers/-ametista-endpoints-set/-c-h-a-n-g-e_-p-r-e-s-e-t_-p-a-s-s-w-o-r-d_-e-n-d-p-o-i-n-t.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers/-ametista-endpoints-set/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/-a-p-p_-d-e-s-c-r-i-p-t-i-o-n_-m-a-x_-l-e-n-g-t-h.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/-a-p-p_-n-a-m-e_-m-a-x_-l-e-n-g-t-h.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/-ametista-validator.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/-i-n-v-a-l-i-d_-a-d-m-i-n_-c-o-d-e.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/-w-r-o-n-g_-a-p-p_-d-e-s-c-r-i-p-t-i-o-n_-m-e-s-s-a-g-e.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/-w-r-o-n-g_-a-p-p_-n-a-m-e_-m-e-s-s-a-g-e.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/is-app-description-valid.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/is-app-name-valid.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/is-new-password-valid.html create mode 100644 docs/core/com.tecknobit.ametistacore.helpers/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/-b-r-a-n-d_-f-i-l-t-e-r-s_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/-d-a-t-e_-f-i-l-t-e-r-s_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/-i-s-s-u-e-s_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/-i-s-s-u-e_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/-issue-analytic.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/-m-o-d-e-l_-f-i-l-t-e-r-s_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/-v-e-r-s-i-o-n_-f-i-l-t-e-r-s_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/device.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/get-device.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/get-issue.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/issue.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.issues/-web-issue-analytic/-b-r-o-w-s-e-r_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.issues/-web-issue-analytic/-b-r-o-w-s-e-r_-v-e-r-s-i-o-n_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.issues/-web-issue-analytic/-w-e-b_-i-s-s-u-e-s_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.issues/-web-issue-analytic/-w-e-b_-i-s-s-u-e_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.issues/-web-issue-analytic/-web-issue-analytic.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.issues/-web-issue-analytic/browser-version.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.issues/-web-issue-analytic/browser.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.issues/-web-issue-analytic/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.issues/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-d-a-t-a_-u-p-d-a-t-e-s_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-f-i-n-a-l_-d-a-t-e_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-i-n-i-t-i-a-l_-d-a-t-e_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-l-a-u-n-c-h_-t-i-m-e_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-p-e-r-f-o-r-m-a-n-c-e-s_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-p-e-r-f-o-r-m-a-n-c-e_-a-n-a-l-y-t-i-c-s_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-p-e-r-f-o-r-m-a-n-c-e_-a-n-a-l-y-t-i-c_-t-y-p-e_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-p-e-r-f-o-r-m-a-n-c-e_-v-a-l-u-e_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-performance-analytic-type/-i-s-s-u-e-s_-p-e-r_-s-e-s-s-i-o-n/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-performance-analytic-type/-l-a-u-n-c-h_-t-i-m-e/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-performance-analytic-type/-n-e-t-w-o-r-k_-r-e-q-u-e-s-t-s/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-performance-analytic-type/-t-o-t-a-l_-i-s-s-u-e-s/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-performance-analytic-type/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-performance-analytic-type/value-of.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-performance-analytic-type/values.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-performance-analytic.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/data-updates.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/performance-analytic-type.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/value.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/-performance-data-filters.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/-performance-filter/-performance-filter.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/-performance-filter/final-date.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/-performance-filter/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/-performance-filter/initial-date.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/-performance-filter/versions.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/get-filter.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/issues-per-session-filter.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/launch-time-filter.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/network-requests-filter.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/set-filter.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/to-payload.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/total-issues-filter.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-i-s-s-u-e-s_-p-e-r_-s-e-s-s-i-o-n_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-l-a-u-n-c-h_-t-i-m-e_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-n-e-t-w-o-r-k_-r-e-q-u-e-s-t-s_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/-i-s_-c-u-s-t-o-m_-f-i-l-t-e-r-e-d_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/-m-a-x_-t-e-m-p-o-r-a-l_-r-a-n-g-e.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/-performance-data-item.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/analytic-type.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/custom-filtered.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/data.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/get-analytic-by-version.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/get-end-temporal-range-date.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/get-start-temporal-range-date.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/is-custom-filtered.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/load-data.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/no-data-available.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/sample-versions.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/to-string.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-t-o-t-a-l_-i-s-s-u-e-s_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/issues-per-session.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/launch-time.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/network-requests.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/to-string.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/total-issues.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics.performance/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-a-n-a-l-y-t-i-c_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-a-n-a-l-y-t-i-c_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-a-n-a-l-y-t-i-c_-t-y-p-e_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-a-p-p_-v-e-r-s-i-o-n_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-ametista-analytic.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-analytic-type/-analytic-type.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-analytic-type/-i-s-s-u-e/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-analytic-type/-p-e-r-f-o-r-m-a-n-c-e/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-analytic-type/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-analytic-type/tab-title.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-analytic-type/value-of.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-analytic-type/values.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-p-l-a-t-f-o-r-m_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/app-version.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/application.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/get-app-version.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/get-platform.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/platform.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/type.html create mode 100644 docs/core/com.tecknobit.ametistacore.models.analytics/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-application/-a-p-p-l-i-c-a-t-i-o-n-s_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-application/-a-p-p-l-i-c-a-t-i-o-n_-i-c-o-n_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-application/-a-p-p-l-i-c-a-t-i-o-n_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-application/-a-p-p-l-i-c-a-t-i-o-n_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-application/-ametista-application.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-application/-d-e-s-c-r-i-p-t-i-o-n_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-application/-m-a-x_-v-e-r-s-i-o-n_-s-a-m-p-l-e-s.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-application/-p-l-a-t-f-o-r-m-s_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-application/description.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-application/icon.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-application/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-application/issues.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-application/load-platforms.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-application/performance-analytics.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-application/platforms.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-device/-ametista-device.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-device/-b-r-a-n-d_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-device/-d-e-v-i-c-e-s_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-device/-d-e-v-i-c-e_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-device/-d-e-v-i-c-e_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-device/-m-o-d-e-l_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-device/-o-s_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-device/-o-s_-v-e-r-s-i-o-n_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-device/brand.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-device/get-id.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-device/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-device/model.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-device/os-version.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-device/os.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-item/-ametista-item.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-item/-c-r-e-a-t-i-o-n_-d-a-t-e_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-item/-f-i-l-t-e-r-s_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-item/creation-date.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-item/get-creation-date.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-item/get-creation-timestamp.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-item/get-name.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-item/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-item/name.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-member/-ametista-member.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-member/-m-e-m-b-e-r_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-member/email.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-member/get-complete-name.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-member/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-member/name.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-member/profile-pic.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-member/role.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-member/surname.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-user/-a-d-m-i-n_-c-o-d-e_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-user/-ametista-user.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-user/-d-e-f-a-u-l-t_-v-i-e-w-e-r_-p-a-s-s-w-o-r-d.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-user/-i-s_-a-d-m-i-n_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-user/-m-e-m-b-e-r-s_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-user/-r-o-l-e_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-user/-role/-a-d-m-i-n/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-user/-role/-v-i-e-w-e-r/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-user/-role/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-user/-role/value-of.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-user/-role/values.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-user/-s-e-s-s-i-o-n_-k-e-y.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-user/convert-to-related-d-t-o.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-user/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-user/is-admin.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-user/is-viewer.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-ametista-user/role.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-platform/-a-n-d-r-o-i-d/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-platform/-d-e-s-k-t-o-p/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-platform/-i-o-s/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-platform/-w-e-b/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-platform/index.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-platform/value-of.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/-platform/values.html create mode 100644 docs/core/com.tecknobit.ametistacore.models/index.html create mode 100644 docs/core/index.html create mode 100644 docs/core/navigation.html create mode 100644 docs/images/anchor-copy-button.svg create mode 100644 docs/images/arrow_down.svg create mode 100644 docs/images/burger.svg create mode 100644 docs/images/copy-icon.svg create mode 100644 docs/images/copy-successful-icon.svg create mode 100644 docs/images/footer-go-to-link.svg create mode 100644 docs/images/go-to-top-icon.svg create mode 100644 docs/images/homepage.svg create mode 100644 docs/images/logo-icon.svg create mode 100644 docs/images/nav-icons/abstract-class-kotlin.svg create mode 100644 docs/images/nav-icons/abstract-class.svg create mode 100644 docs/images/nav-icons/annotation-kotlin.svg create mode 100644 docs/images/nav-icons/annotation.svg create mode 100644 docs/images/nav-icons/class-kotlin.svg create mode 100644 docs/images/nav-icons/class.svg create mode 100644 docs/images/nav-icons/enum-kotlin.svg create mode 100644 docs/images/nav-icons/enum.svg create mode 100644 docs/images/nav-icons/exception-class.svg create mode 100644 docs/images/nav-icons/field-value.svg create mode 100644 docs/images/nav-icons/field-variable.svg create mode 100644 docs/images/nav-icons/function.svg create mode 100644 docs/images/nav-icons/interface-kotlin.svg create mode 100644 docs/images/nav-icons/interface.svg create mode 100644 docs/images/nav-icons/object.svg create mode 100644 docs/images/nav-icons/typealias-kotlin.svg create mode 100644 docs/images/theme-toggle.svg create mode 100644 docs/index.html create mode 100644 docs/logo-icon.svg create mode 100644 docs/navigation.html create mode 100644 docs/package-list create mode 100644 docs/scripts/clipboard.js create mode 100644 docs/scripts/main.js create mode 100644 docs/scripts/navigation-loader.js create mode 100644 docs/scripts/pages.json create mode 100644 docs/scripts/platform-content-handler.js create mode 100644 docs/scripts/prism.js create mode 100644 docs/scripts/sourceset_dependencies.js create mode 100644 docs/scripts/symbol-parameters-wrapper_deferred.js create mode 100644 docs/styles/font-jb-sans-auto.css create mode 100644 docs/styles/logo-styles.css create mode 100644 docs/styles/main.css create mode 100644 docs/styles/prism.css create mode 100644 docs/styles/style.css create mode 100644 resources/profiles/defProfilePic.png diff --git a/backend/build.gradle.kts b/backend/build.gradle.kts index 7d9b37d..5821df3 100644 --- a/backend/build.gradle.kts +++ b/backend/build.gradle.kts @@ -1,9 +1,12 @@ plugins { id("java") + id("maven-publish") id("org.springframework.boot") version "3.2.3" kotlin("jvm") } +apply(plugin = "io.spring.dependency-management") + group = "com.tecknobit" version = "1.0.0" @@ -28,6 +31,19 @@ dependencies { implementation("com.tecknobit.ametistacore:ametistacore:1.0.0") } +afterEvaluate { + publishing { + publications { + create("maven") { + groupId = "com.tecknobit.ametista" + artifactId = "Ametista" + version = "1.0.0" + from(components["java"]) + } + } + } +} + configurations.all { exclude("commons-logging", "commons-logging") } \ No newline at end of file diff --git a/backend/src/main/java/Launcher.java b/backend/src/main/java/Launcher.java index 562e4fd..ff36cc5 100644 --- a/backend/src/main/java/Launcher.java +++ b/backend/src/main/java/Launcher.java @@ -1,3 +1,4 @@ +import com.tecknobit.apimanager.apis.ServerProtector; import com.tecknobit.apimanager.exceptions.SaveData; import com.tecknobit.equinox.environment.controllers.EquinoxController; import com.tecknobit.equinox.resourcesutils.ResourcesProvider; @@ -77,6 +78,12 @@ public static void main(String[] args) { SpringApplication.run(Launcher.class, args); } + /** + * Method to check whether the program arguments list contains invalid commands such {@link ServerProtector#DELETE_SERVER_SECRET_AND_INTERRUPT_COMMAND} + * + * @param args The program arguments list + * @return whether the program arguments list contains invalid commands as {@code boolean} + */ private static boolean hasInvalidCommand(String[] args) { for (String arg : args) if (arg.equals(DELETE_SERVER_SECRET_AND_INTERRUPT_COMMAND)) @@ -84,6 +91,13 @@ private static boolean hasInvalidCommand(String[] args) { return false; } + /** + * Method to generate the admin code for the server instance + * + * @param args The program arguments list + * + * @return the generated admin code as {@link String} + */ private static String generateAdminCode(String[] args) { String adminCode = null; try { @@ -96,6 +110,13 @@ private static String generateAdminCode(String[] args) { return adminCode; } + /** + * Method to assemble the save message for the {@link SaveData} exception + * + * @param adminCode The generated admin code + * + * @return the save message assembled as {@link String} + */ private static String getSaveMessage(String adminCode) { return format(" to correctly register a new user in the Ametista system.\nThe admin code: %sto authenticate as " + "an admin, keep it safe!", adminCode); diff --git a/backend/src/main/java/com/tecknobit/ametista/services/collector/controller/AmetistaCollectorController.java b/backend/src/main/java/com/tecknobit/ametista/services/collector/controller/AmetistaCollectorController.java index 32c5e94..b926134 100644 --- a/backend/src/main/java/com/tecknobit/ametista/services/collector/controller/AmetistaCollectorController.java +++ b/backend/src/main/java/com/tecknobit/ametista/services/collector/controller/AmetistaCollectorController.java @@ -6,6 +6,7 @@ import com.tecknobit.ametistacore.models.AmetistaApplication; import com.tecknobit.ametistacore.models.Platform; import com.tecknobit.ametistacore.models.analytics.performance.PerformanceAnalytic.PerformanceAnalyticType; +import com.tecknobit.apimanager.annotations.RequestPath; import com.tecknobit.equinox.environment.controllers.EquinoxController; import org.json.JSONObject; import org.springframework.beans.factory.annotation.Autowired; @@ -22,6 +23,7 @@ import static com.tecknobit.ametistacore.models.analytics.performance.PerformanceAnalytic.PERFORMANCE_ANALYTIC_TYPE_KEY; import static com.tecknobit.ametistacore.models.analytics.performance.PerformanceAnalytic.PerformanceAnalyticType.ISSUES_PER_SESSION; import static com.tecknobit.ametistacore.models.analytics.performance.PerformanceAnalytic.PerformanceAnalyticType.TOTAL_ISSUES; +import static com.tecknobit.apimanager.apis.APIRequest.RequestMethod.PUT; import static com.tecknobit.apimanager.apis.ServerProtector.SERVER_SECRET_KEY; import static com.tecknobit.apimanager.apis.sockets.SocketManager.StandardResponseCode.SUCCESSFUL; import static com.tecknobit.equinox.Requester.RESPONSE_DATA_KEY; @@ -40,15 +42,35 @@ @RequestMapping(BASE_EQUINOX_ENDPOINT + APPLICATIONS_KEY + "/{" + APPLICATION_IDENTIFIER_KEY + "}") public class AmetistaCollectorController extends DefaultAmetistaController { + /** + * {@code IS_DEBUG_MODE} whether the analytics sent by the Ametista-Engine must be counted + */ private static final String IS_DEBUG_MODE = "is_debug_mode"; + /** + * {@code PLATFORM_ALREADY_CONNECTED} error message used when the platform requested to connect is already connected + */ private static final String PLATFORM_ALREADY_CONNECTED = "platform_already_connected_key"; + /** + * {@code DEBUG_OPERATION_EXECUTED_SUCCESSFULLY} message sent when the collection request has been completed successfully + */ private static final String DEBUG_OPERATION_EXECUTED_SUCCESSFULLY = "debug_operation_executed_successfully_key"; + /** + * {@code collectorHelper} helper to manage the collection operations + */ @Autowired private CollectorHelper collectorHelper; + /** + * Method to connect a new platform for the application + * + * @param applicationId The identifier of the application + * @param serverSecret The token of the user + * @param platform The platform to connect + * @return the result of the request as {@link String} + */ @PutMapping( params = { PLATFORM_KEY @@ -57,6 +79,11 @@ public class AmetistaCollectorController extends DefaultAmetistaController { SERVER_SECRET_KEY } ) + @RequestPath( + path = "/api/v1/applications/{application_id}", + query_parameters = "?platform={platform}", + method = PUT + ) public String connectPlatform( @PathVariable(APPLICATION_IDENTIFIER_KEY) String applicationId, @RequestHeader(SERVER_SECRET_KEY) String serverSecret, @@ -70,7 +97,32 @@ public String connectPlatform( collectorHelper.connectPlatform(applicationId, platform); return successResponse(); } - + + /** + * Method to collect a new issue for the application + * + * @param applicationId Identifier of the application + * @param serverSecret User token for authentication + * @param appVersion Version of the application where the issue occurred + * @param platform Platform to connect + * @param isDebugMode Specifies whether analytics sent by the Ametista-Engine should be counted + * @param payload Request payload containing the device, browser, and issue details: + *
+     *                      {
+     *                         "device": {
+     *                             "device_id": " the device identifier -> [String]",
+     *                             "brand": "the device brand -> [String]",
+     *                             "model": "the device model -> [String]",
+     *                             "os": "the operating system of the device -> [String]",
+     *                             "os_version": "the version of the operating system of the device -> [String]"
+     *                         },
+     *                         "browser": "(WEB) the browser where the issue occurred -> [String]",
+     *                         "browser_version": "(WEB) the version of the browser where the issue occurred -> [String]",
+     *                         "issue": "the issue cause message -> [String]"
+     *                      }
+     *                
+ * @return result of the request as {@link String}. + */ @PutMapping( path = "/" + ISSUES_KEY, params = { @@ -81,6 +133,11 @@ public String connectPlatform( SERVER_SECRET_KEY } ) + @RequestPath( + path = "/api/v1/applications/{application_id}/issues", + query_parameters = "?app_version={app_version}&platform={platform}&is_debug_mode={is_debug_mode}", + method = PUT + ) public String collectIssue( @PathVariable(APPLICATION_IDENTIFIER_KEY) String applicationId, @RequestHeader(SERVER_SECRET_KEY) String serverSecret, @@ -103,6 +160,17 @@ public String collectIssue( } } + /** + * Method to collect an analytics for the application + * + * @param applicationId Identifier of the application + * @param serverSecret User token for authentication + * @param appVersion Version of the application where the issue occurred + * @param platform Platform to connect + * @param isDebugMode Specifies whether analytics sent by the Ametista-Engine should be counted + * @param payload The request payload with the different analytic stats to store + * @return result of the request as {@link String}. + */ @PutMapping( path = "/" + PERFORMANCE_ANALYTICS_KEY, params = { @@ -114,6 +182,11 @@ public String collectIssue( SERVER_SECRET_KEY } ) + @RequestPath( + path = "/api/v1/applications/{application_id}/performance_analytics", + query_parameters = "?app_version={app_version}&platform={platform}&is_debug_mode={is_debug_mode}", + method = PUT + ) public String collectAnalytic( @PathVariable(APPLICATION_IDENTIFIER_KEY) String applicationId, @RequestHeader(SERVER_SECRET_KEY) String serverSecret, @@ -139,12 +212,25 @@ public String collectAnalytic( } } + /** + * Method to send the debug request response + * + * @return the request response as {@link String} + */ private String sendDebugRequestResponse() { return new JSONObject() .put(RESPONSE_STATUS_KEY, SUCCESSFUL) .put(RESPONSE_DATA_KEY, mantis.getResource(DEBUG_OPERATION_EXECUTED_SUCCESSFULLY)).toString(); } + /** + * Method to validate the collector request checking the server secret and the identifier of the application sent + * + * @param applicationId Identifier of the application + * @param serverSecret User token for authentication + * + * @return result of the validation as {@link AmetistaApplication} + */ private AmetistaApplication validateCollectorRequest(String applicationId, String serverSecret) { if (!serverProtector.serverSecretMatches(serverSecret)) return null; diff --git a/core/build.gradle.kts b/core/build.gradle.kts index 0f4a5ab..332f5e4 100644 --- a/core/build.gradle.kts +++ b/core/build.gradle.kts @@ -45,3 +45,7 @@ afterEvaluate { configurations.all { exclude("commons-logging", "commons-logging") } + +kotlin { + jvmToolchain(18) +} diff --git a/docs/backend/[root]/-launcher/-launcher.html b/docs/backend/[root]/-launcher/-launcher.html new file mode 100644 index 0000000..6b1dcf4 --- /dev/null +++ b/docs/backend/[root]/-launcher/-launcher.html @@ -0,0 +1,97 @@ + + + + + Launcher + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Launcher

+
+
+
+
constructor()
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/[root]/-launcher/generate-admin-code.html b/docs/backend/[root]/-launcher/generate-admin-code.html new file mode 100644 index 0000000..f635004 --- /dev/null +++ b/docs/backend/[root]/-launcher/generate-admin-code.html @@ -0,0 +1,127 @@ + + + + + generateAdminCode + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

generate + + Admin + + Code

+
+
+
+
private open fun generateAdminCode(args: Array<String>): String
+

Method to generate the admin code for the server instance

Return

the generated admin code as String

+

Parameters

+
+
+
+
args
+
+
+

The program arguments list

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/[root]/-launcher/get-save-message.html b/docs/backend/[root]/-launcher/get-save-message.html new file mode 100644 index 0000000..1d4cd1f --- /dev/null +++ b/docs/backend/[root]/-launcher/get-save-message.html @@ -0,0 +1,124 @@ + + + + + getSaveMessage + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Save + + Message

+
+
+
+
private open fun getSaveMessage(adminCode: String): String
+

Method to assemble the save message for the SaveData + exception

Return

the save message assembled as String

+

Parameters

+
+
+
+
adminCode
+
+
+

The generated admin code

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/[root]/-launcher/has-invalid-command.html b/docs/backend/[root]/-launcher/has-invalid-command.html new file mode 100644 index 0000000..d7d398d --- /dev/null +++ b/docs/backend/[root]/-launcher/has-invalid-command.html @@ -0,0 +1,129 @@ + + + + + hasInvalidCommand + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

has + + Invalid + + Command

+
+
+
+
private open fun hasInvalidCommand(args: Array<String>): Boolean +
+

Method to check whether the program arguments list contains invalid + commands such DELETE_SERVER_SECRET_AND_INTERRUPT_COMMAND +

Return

whether the program arguments list contains invalid commands as boolean

Parameters

+
+
+
+
args
+
+
+

The program arguments list

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/[root]/-launcher/index.html b/docs/backend/[root]/-launcher/index.html new file mode 100644 index 0000000..b6526b9 --- /dev/null +++ b/docs/backend/[root]/-launcher/index.html @@ -0,0 +1,369 @@ + + + + + Launcher + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Launcher

+
+
+
+
+
@PropertySources(value = [PropertySource(value = ""classpath:" + DEFAULT_CONFIGURATION_FILE_PATH"), PropertySource(value = ""file:" + CUSTOM_CONFIGURATION_FILE_PATH", ignoreResourceNotFound = true)] + + )
+
@EnableJpaRepositories(value = "com.tecknobit.*" + + )
+
@EntityScan(value = "com.tecknobit.*" + + )
+
@ComponentScan(value = "com.tecknobit.ametista.*" + + )
+
@SpringBootApplication
+
+ open class Launcher
+

The Launcher class is useful to launch + Ametista's backend service

Author

N7ghtm4r3 - Tecknobit

+
+
+
+
+ +
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private open fun generateAdminCode(args: Array<String>): String +
+
Method to generate the admin code for the + server instance +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private open fun getSaveMessage(adminCode: String): String +
+
Method to assemble the save message for the + SaveData + exception +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private open fun hasInvalidCommand(args: Array<String>): Boolean +
+
Method to check whether the program + arguments list contains invalid commands such DELETE_SERVER_SECRET_AND_INTERRUPT_COMMAND +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun main(args: Array<String>)
+
Main method to start the backend, will be + created also the resources directories if not exist invoking + the ResourcesProvider + routine +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/[root]/-launcher/main.html b/docs/backend/[root]/-launcher/main.html new file mode 100644 index 0000000..384c1d7 --- /dev/null +++ b/docs/backend/[root]/-launcher/main.html @@ -0,0 +1,123 @@ + + + + + main + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

main

+
+
+
+
open fun main(args: Array<String>) +
+

Main method to start the backend, will be created also the resources + directories if not exist invoking the ResourcesProvider + routine

Parameters

+
+
+
+
args
+
+
+

: custom arguments to share with SpringApplication + and with the protector

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/[root]/index.html b/docs/backend/[root]/index.html new file mode 100644 index 0000000..7ee0aad --- /dev/null +++ b/docs/backend/[root]/index.html @@ -0,0 +1,196 @@ + + + + + [root] + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations +

+
+
+
+ +
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@PropertySources(value = [PropertySource(value = ""classpath:" + DEFAULT_CONFIGURATION_FILE_PATH"), PropertySource(value = ""file:" + CUSTOM_CONFIGURATION_FILE_PATH", ignoreResourceNotFound = true)] + + )
+
@EnableJpaRepositories(value = "com.tecknobit.*" + + )
+
@EntityScan(value = "com.tecknobit.*" + + )
+
@ComponentScan(value = "com.tecknobit.ametista.*" + + )
+
@SpringBootApplication +
+
+ open class Launcher
+
The Launcher class is useful to + launch Ametista's backend service
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-b-r-a-n-d_-p-a-t-t-e-r-n.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-b-r-a-n-d_-p-a-t-t-e-r-n.html new file mode 100644 index 0000000..50927aa --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-b-r-a-n-d_-p-a-t-t-e-r-n.html @@ -0,0 +1,103 @@ + + + + + BRAND_PATTERN + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

BRAND_PATTERN

+
+
+
+
private val BRAND_PATTERN: Pattern +
+

BRAND_PATTERN the pattern to validate the + brands values

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-b-r-a-n-d_-r-e-g-e-x.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-b-r-a-n-d_-r-e-g-e-x.html new file mode 100644 index 0000000..846021d --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-b-r-a-n-d_-r-e-g-e-x.html @@ -0,0 +1,104 @@ + + + + + BRAND_REGEX + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

BRAND_REGEX

+
+
+
+
private val BRAND_REGEX: String = "^(Pixel|Apple|Samsung|Google|OnePlus|Sony|Motorola|Oppo|Vivo|Nokia|HTC|Asus|Realme|Honor|ZTE|Dell|HP|Lenovo|Acer|Razer|Microsoft|MSI|Toshiba|LG|Huawei|Amazon|Xiaomi|RCA|iMac|Alienware|ASUS ROG|HP Omen|Gigabyte AORUS|Corsair|Lenovo Legion|Dell G Series)$" +
+

BRAND_REGEX regex to validate the brands + values

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-b-r-o-w-s-e-r_-p-a-t-t-e-r-n.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-b-r-o-w-s-e-r_-p-a-t-t-e-r-n.html new file mode 100644 index 0000000..d3517a8 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-b-r-o-w-s-e-r_-p-a-t-t-e-r-n.html @@ -0,0 +1,102 @@ + + + + + BROWSER_PATTERN + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

BROWSER_PATTERN

+
+
+
+
protected val BROWSER_PATTERN: Pattern +
+

BROWSER_PATTERN the pattern to validate + the browsers values

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-b-r-o-w-s-e-r_-r-e-g-e-x.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-b-r-o-w-s-e-r_-r-e-g-e-x.html new file mode 100644 index 0000000..2daec53 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-b-r-o-w-s-e-r_-r-e-g-e-x.html @@ -0,0 +1,104 @@ + + + + + BROWSER_REGEX + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

BROWSER_REGEX

+
+
+
+
private val BROWSER_REGEX: String = "^(Google Chrome|Safari|Microsoft Edge|Mozilla Firefox|Opera|Samsung Internet|Brave|Vivaldi|Tor Browser|Epic Privacy Browser|Maxthon)$" +
+

BROWSER_REGEX regex to validate the + browsers values

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-d-a-t-e_-p-a-t-t-e-r-n.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-d-a-t-e_-p-a-t-t-e-r-n.html new file mode 100644 index 0000000..442f33b --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-d-a-t-e_-p-a-t-t-e-r-n.html @@ -0,0 +1,102 @@ + + + + + DATE_PATTERN + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DATE_PATTERN

+
+
+
+
private val DATE_PATTERN: Pattern +
+

DATE_PATTERN the pattern to validate the + date values

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-d-a-t-e_-r-e-g-e-x.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-d-a-t-e_-r-e-g-e-x.html new file mode 100644 index 0000000..b5db488 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-d-a-t-e_-r-e-g-e-x.html @@ -0,0 +1,103 @@ + + + + + DATE_REGEX + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DATE_REGEX

+
+
+
+
private val DATE_REGEX: String = "\b(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[0-2])/\d{4}(\s+([01]?[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9])?\b" +
+

DATE_REGEX regex to validate the date + values

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-issues-query.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-issues-query.html new file mode 100644 index 0000000..2dbcd62 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-issues-query.html @@ -0,0 +1,176 @@ + + + + + IssuesQuery + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Issues + + Query

+
+
+
+
constructor(issueType: Class<T>, entityManager: EntityManager, platform: Platform, applicationId: String, rawFilters: Set<String>) +
+

Constructor to init the IssuesQuery

Parameters

+
+
+
+
issueType
+
+
+

The type of the issue to retrieve

+
+
+
+
+
+
+
entityManager
+
+
+

Manage the entities

+
+
+
+
+
+
platform
+
+
+

The name of the platform

+
+
+
+
+
+
applicationId
+
+
+

The identifier of the application

+
+
+
+
+
+
+
rawFilters
+
+
+

The filters all together in raw + format

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-m-o-d-e-l_-p-a-t-t-e-r-n.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-m-o-d-e-l_-p-a-t-t-e-r-n.html new file mode 100644 index 0000000..a3133dd --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-m-o-d-e-l_-p-a-t-t-e-r-n.html @@ -0,0 +1,103 @@ + + + + + MODEL_PATTERN + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MODEL_PATTERN

+
+
+
+
private val MODEL_PATTERN: Pattern +
+

MODEL_PATTERN the pattern to validate the + models values

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-m-o-d-e-l_-r-e-g-e-x.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-m-o-d-e-l_-r-e-g-e-x.html new file mode 100644 index 0000000..f64cba0 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-m-o-d-e-l_-r-e-g-e-x.html @@ -0,0 +1,104 @@ + + + + + MODEL_REGEX + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MODEL_REGEX

+
+
+
+
private val MODEL_REGEX: String = "^(?!^(Google Chrome|Safari|Microsoft Edge|Mozilla Firefox|Opera|Samsung Internet|Brave|Vivaldi|Tor Browser|Epic Privacy Browser|Maxthon)$)(\d{1,2}[A-Za-z]?[- ]?\d?[A-Za-z]?|[A-Za-z]+[ -]?\d{1,2}([A-Za-z]?|\d*)|[A-Za-z0-9]+[- ]?\d{1,2}|\d{1,2}[- ]?[A-Za-z0-9]+|[A-Za-z0-9]+[ -]?[A-Za-z0-9]+|\d{1,2}[A-Za-z]? ?[A-Za-z]+|\w+ ?[A-Za-z0-9]+)$" +
+

MODEL_REGEX regex to validate the models + values

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-n-a-m-e_-p-a-t-t-e-r-n.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-n-a-m-e_-p-a-t-t-e-r-n.html new file mode 100644 index 0000000..e0f94af --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-n-a-m-e_-p-a-t-t-e-r-n.html @@ -0,0 +1,102 @@ + + + + + NAME_PATTERN + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NAME_PATTERN

+
+
+
+ +

NAME_PATTERN the pattern to validate the + names values

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-n-a-m-e_-r-e-g-e-x.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-n-a-m-e_-r-e-g-e-x.html new file mode 100644 index 0000000..1c47c8f --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-n-a-m-e_-r-e-g-e-x.html @@ -0,0 +1,103 @@ + + + + + NAME_REGEX + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NAME_REGEX

+
+
+
+
private val NAME_REGEX: String = "\b(\w+Exception)\b" +
+

NAME_REGEX regex to validate the exception + name

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-v-e-r-s-i-o-n_-p-a-t-t-e-r-n.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-v-e-r-s-i-o-n_-p-a-t-t-e-r-n.html new file mode 100644 index 0000000..98a04ba --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-v-e-r-s-i-o-n_-p-a-t-t-e-r-n.html @@ -0,0 +1,102 @@ + + + + + VERSION_PATTERN + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

VERSION_PATTERN

+
+
+
+
private val VERSION_PATTERN: Pattern +
+

VERSION_PATTERN the pattern to validate + the versions values

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-v-e-r-s-i-o-n_-r-e-g-e-x.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-v-e-r-s-i-o-n_-r-e-g-e-x.html new file mode 100644 index 0000000..5d05faa --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/-v-e-r-s-i-o-n_-r-e-g-e-x.html @@ -0,0 +1,104 @@ + + + + + VERSION_REGEX + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

VERSION_REGEX

+
+
+
+
private val VERSION_REGEX: String = "\b(v?)(\d+(\.\d+)*)([-_]?([a-zA-Z]+[-_]?\d*)?)?\b" +
+

VERSION_REGEX regex to validate the + versions values

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/add-brand-filters.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/add-brand-filters.html new file mode 100644 index 0000000..16c6496 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/add-brand-filters.html @@ -0,0 +1,105 @@ + + + + + addBrandFilters + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

add + + Brand + + Filters

+
+
+
+
private open fun addBrandFilters()
+

Method to add the brands filter

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/add-date-filters.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/add-date-filters.html new file mode 100644 index 0000000..049b81f --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/add-date-filters.html @@ -0,0 +1,104 @@ + + + + + addDateFilters + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

add + + Date + + Filters

+
+
+
+
private open fun addDateFilters()
+

Method to add the dates filter

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/add-mandatory-filters.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/add-mandatory-filters.html new file mode 100644 index 0000000..9bf7455 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/add-mandatory-filters.html @@ -0,0 +1,106 @@ + + + + + addMandatoryFilters + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

add + + Mandatory + + Filters

+
+
+
+
private open fun addMandatoryFilters()
+

Method to add the mandatory filters such applicationId + and platform

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/add-model-filters.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/add-model-filters.html new file mode 100644 index 0000000..247999d --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/add-model-filters.html @@ -0,0 +1,105 @@ + + + + + addModelFilters + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

add + + Model + + Filters

+
+
+
+
private open fun addModelFilters()
+

Method to add the models filter

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/add-name-filters.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/add-name-filters.html new file mode 100644 index 0000000..48bb2d4 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/add-name-filters.html @@ -0,0 +1,104 @@ + + + + + addNameFilters + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

add + + Name + + Filters

+
+
+
+
private open fun addNameFilters()
+

Method to add the names filter

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/add-version-filters.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/add-version-filters.html new file mode 100644 index 0000000..920f054 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/add-version-filters.html @@ -0,0 +1,105 @@ + + + + + addVersionFilters + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

add + + Version + + Filters

+
+
+
+
private open fun addVersionFilters()
+

Method to add the versions filter

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/application-id.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/application-id.html new file mode 100644 index 0000000..2d85455 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/application-id.html @@ -0,0 +1,103 @@ + + + + + applicationId + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

application + + Id

+
+
+
+
protected val applicationId: String
+

applicationId the identifier of the + application

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/criteria-builder.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/criteria-builder.html new file mode 100644 index 0000000..09a8b60 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/criteria-builder.html @@ -0,0 +1,105 @@ + + + + + criteriaBuilder + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

criteria + + Builder

+
+
+
+
protected val criteriaBuilder: CriteriaBuilder +
+

criteriaBuilder the builder to add the + criteria to filter the query

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/device.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/device.html new file mode 100644 index 0000000..5314b3e --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/device.html @@ -0,0 +1,107 @@ + + + + + device + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

device

+
+
+
+
protected val device: Join<T, AmetistaDevice>
+

device the device related to the issue + retrieved with the Join +

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/entity-manager.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/entity-manager.html new file mode 100644 index 0000000..3fd707c --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/entity-manager.html @@ -0,0 +1,104 @@ + + + + + entityManager + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

entity + + Manager

+
+
+
+
protected val entityManager: EntityManager +
+

entityManager manage the entities

+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/extract-filters-by-pattern.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/extract-filters-by-pattern.html new file mode 100644 index 0000000..7635473 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/extract-filters-by-pattern.html @@ -0,0 +1,132 @@ + + + + + extractFiltersByPattern + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

extract + + Filters + + By + + Pattern

+
+
+
+
protected open fun extractFiltersByPattern(pattern: Pattern): HashSet<String>
+

Method to extract from the rawFilters the + specific set of filters

Return

the specific filters as HashSet of String

+

Parameters

+
+
+
+
pattern
+
+
+

The pattern to use to extract the + specific set

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/fill-predicates.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/fill-predicates.html new file mode 100644 index 0000000..cb14f89 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/fill-predicates.html @@ -0,0 +1,102 @@ + + + + + fillPredicates + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fill + + Predicates

+
+
+
+
protected open fun fillPredicates()
+

Wrapper method to fill all the predicates dynamically

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/get-brand-filters.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/get-brand-filters.html new file mode 100644 index 0000000..2d46c27 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/get-brand-filters.html @@ -0,0 +1,114 @@ + + + + + getBrandFilters + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Brand + + Filters

+
+
+
+
private open fun getBrandFilters(): HashSet<String>
+

Method to get from the rawFilters the brands + filter related

Return

the brands filter as HashSet of String

+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/get-date-filters.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/get-date-filters.html new file mode 100644 index 0000000..fb73d60 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/get-date-filters.html @@ -0,0 +1,113 @@ + + + + + getDateFilters + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Date + + Filters

+
+
+
+
private open fun getDateFilters(): HashSet<String>
+

Method to get from the rawFilters the dates + filter related

Return

the dates filter as HashSet of String

+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/get-issues.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/get-issues.html new file mode 100644 index 0000000..0e18f5a --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/get-issues.html @@ -0,0 +1,135 @@ + + + + + getIssues + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Issues

+
+
+
+
open fun getIssues(pageable: Pageable): List<T>
+

Method to get the issue executing the query

Return

the issues retrieved from database as List of T

Parameters

+
+
+
+
pageable
+
+
+

The pageable value to use to paginate + the query

+
+
+
+
+
+
open fun getIssues(): List<T>
+

Method to get the issue executing the query

Return

the issues retrieved from database as List of T

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/get-model-filters.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/get-model-filters.html new file mode 100644 index 0000000..8f741aa --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/get-model-filters.html @@ -0,0 +1,114 @@ + + + + + getModelFilters + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Model + + Filters

+
+
+
+
private open fun getModelFilters(): HashSet<String>
+

Method to get from the rawFilters the models + filter related

Return

the models filter as HashSet of String

+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/get-name-filters.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/get-name-filters.html new file mode 100644 index 0000000..e5dbfe8 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/get-name-filters.html @@ -0,0 +1,113 @@ + + + + + getNameFilters + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Name + + Filters

+
+
+
+
private open fun getNameFilters(): HashSet<String>
+

Method to get from the rawFilters the names + filter related

Return

the names filter as HashSet of String

+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/get-version-filters.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/get-version-filters.html new file mode 100644 index 0000000..300390a --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/get-version-filters.html @@ -0,0 +1,115 @@ + + + + + getVersionFilters + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Version + + Filters

+
+
+
+
private open fun getVersionFilters(): HashSet<String>
+

Method to get from the rawFilters the + versions filter related

Return

the versions filter as HashSet of String

+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/get-version-predicates.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/get-version-predicates.html new file mode 100644 index 0000000..8afc669 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/get-version-predicates.html @@ -0,0 +1,115 @@ + + + + + getVersionPredicates + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Version + + Predicates

+
+
+
+
protected open fun getVersionPredicates(versions: HashSet<String>): ArrayList<Predicate>
+

Method to get the version predicates dynamically

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/index.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/index.html new file mode 100644 index 0000000..e56da2c --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/index.html @@ -0,0 +1,1539 @@ + + + + + IssuesQuery + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Issues + + Query

+
+
+
open class IssuesQuery<T : IssueAnalytic?>
+

The IssuesQuery class is useful to + execute the query to retrieve the issues data from the database with the possibility to + dynamically filter that query with the CriteriaBuilder's + logic

Author

N7ghtm4r3 - Tecknobit

+

Parameters

+
+
+
+
<T>
+
+
+

The type of the issues to + retrieve

+
+
+
+
+

Inheritors

+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(issueType: Class<T>, entityManager: EntityManager, platform: Platform, applicationId: String, rawFilters: Set<String>)
+
Constructor to init the IssuesQuery
+
+
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val applicationId: String +
+
applicationId the identifier + of the application +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private val BRAND_PATTERN: Pattern +
+
BRAND_PATTERN the pattern to + validate the brands values +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private val BRAND_REGEX: String = "^(Pixel|Apple|Samsung|Google|OnePlus|Sony|Motorola|Oppo|Vivo|Nokia|HTC|Asus|Realme|Honor|ZTE|Dell|HP|Lenovo|Acer|Razer|Microsoft|MSI|Toshiba|LG|Huawei|Amazon|Xiaomi|RCA|iMac|Alienware|ASUS ROG|HP Omen|Gigabyte AORUS|Corsair|Lenovo Legion|Dell G Series)$" +
+
BRAND_REGEX + regex to validate the brands values +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val BROWSER_PATTERN: Pattern +
+
BROWSER_PATTERN the pattern + to validate the browsers values +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private val BROWSER_REGEX: String = "^(Google Chrome|Safari|Microsoft Edge|Mozilla Firefox|Opera|Samsung Internet|Brave|Vivaldi|Tor Browser|Epic Privacy Browser|Maxthon)$" +
+
BROWSER_REGEX regex to + validate the browsers values +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val criteriaBuilder: CriteriaBuilder +
+
criteriaBuilder the builder + to add the criteria to filter the query +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private val DATE_PATTERN: Pattern +
+
DATE_PATTERN the pattern to + validate the date values +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private val DATE_REGEX: String = "\b(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[0-2])/\d{4}(\s+([01]?[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9])?\b" +
+
DATE_REGEX + regex to validate the date values +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val device: Join<T, AmetistaDevice>
+
device the + device related to the issue retrieved with the Join +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val entityManager: EntityManager +
+
entityManager manage the + entities +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val issue: Root<T>
+
issue the + root table +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private val MODEL_PATTERN: Pattern +
+
MODEL_PATTERN the pattern to + validate the models values +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private val MODEL_REGEX: String = "^(?!^(Google Chrome|Safari|Microsoft Edge|Mozilla Firefox|Opera|Samsung Internet|Brave|Vivaldi|Tor Browser|Epic Privacy Browser|Maxthon)$)(\d{1,2}[A-Za-z]?[- ]?\d?[A-Za-z]?|[A-Za-z]+[ -]?\d{1,2}([A-Za-z]?|\d*)|[A-Za-z0-9]+[- ]?\d{1,2}|\d{1,2}[- ]?[A-Za-z0-9]+|[A-Za-z0-9]+[ -]?[A-Za-z0-9]+|\d{1,2}[A-Za-z]? ?[A-Za-z]+|\w+ ?[A-Za-z0-9]+)$" +
+
MODEL_REGEX + regex to validate the models values +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
NAME_PATTERN the pattern to + validate the names values +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private val NAME_REGEX: String = "\b(\w+Exception)\b"
+
NAME_REGEX + regex to validate the exception name +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val platform: Platform +
+
platformName the name of the + platform +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val predicates: ArrayList<Predicate>
+
predicates + the list of predicates to apply to the query +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val query: CriteriaQuery<T>
+
query the + criteria prepared query to execute +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
rawFilters + the filters all together in raw format +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private val VERSION_PATTERN: Pattern +
+
VERSION_PATTERN the pattern + to validate the versions values +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private val VERSION_REGEX: String = "\b(v?)(\d+(\.\d+)*)([-_]?([a-zA-Z]+[-_]?\d*)?)?\b" +
+
VERSION_REGEX regex to + validate the versions values +
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private open fun addBrandFilters()
+
Method to add the brands filter
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private open fun addDateFilters()
+
Method to add the dates filter
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private open fun addMandatoryFilters()
+
Method to add the mandatory filters such applicationId and platform
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private open fun addModelFilters()
+
Method to add the models filter
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private open fun addNameFilters()
+
Method to add the names filter
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private open fun addVersionFilters()
+
Method to add the versions filter
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun extractFiltersByPattern(pattern: Pattern): HashSet<String>
+
Method to extract from the rawFilters the specific set + of filters +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun fillPredicates()
+
Wrapper method to fill all the predicates + dynamically +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private open fun getBrandFilters(): HashSet<String>
+
Method to get from the rawFilters the brands filter + related +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private open fun getDateFilters(): HashSet<String>
+
Method to get from the rawFilters the dates filter + related +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getIssues(): List<T>
+
open fun getIssues(pageable: Pageable): List<T>
+
Method to get the issue executing the + query +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private open fun getModelFilters(): HashSet<String>
+
Method to get from the rawFilters the models filter + related +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private open fun getNameFilters(): HashSet<String>
+
Method to get from the rawFilters the names filter + related +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private open fun getVersionFilters(): HashSet<String>
+
Method to get from the rawFilters the versions + filter related +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun getVersionPredicates(versions: HashSet<String>): ArrayList<Predicate>
+
Method to get the version predicates + dynamically +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private open fun prepareQuery()
+
Method to prepare the query adding the + predicates +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/issue.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/issue.html new file mode 100644 index 0000000..82fcbe0 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/issue.html @@ -0,0 +1,102 @@ + + + + + issue + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

issue

+
+
+
+
protected val issue: Root<T>
+

issue the root table

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/platform.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/platform.html new file mode 100644 index 0000000..b21ec2d --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/platform.html @@ -0,0 +1,102 @@ + + + + + platform + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

platform

+
+
+
+
protected val platform: Platform +
+

platformName the name of the platform

+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/predicates.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/predicates.html new file mode 100644 index 0000000..3ce5ff5 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/predicates.html @@ -0,0 +1,104 @@ + + + + + predicates + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

predicates

+
+
+
+
protected val predicates: ArrayList<Predicate>
+

predicates the list of predicates to apply + to the query

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/prepare-query.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/prepare-query.html new file mode 100644 index 0000000..63cc7fb --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/prepare-query.html @@ -0,0 +1,102 @@ + + + + + prepareQuery + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

prepare + + Query

+
+
+
+
private open fun prepareQuery()
+

Method to prepare the query adding the predicates

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/query.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/query.html new file mode 100644 index 0000000..7166f8b --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/query.html @@ -0,0 +1,103 @@ + + + + + query + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

query

+
+
+
+
protected val query: CriteriaQuery<T>
+

query the criteria prepared query to + execute

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/raw-filters.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/raw-filters.html new file mode 100644 index 0000000..42e1a6e --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-issues-query/raw-filters.html @@ -0,0 +1,106 @@ + + + + + rawFilters + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

raw + + Filters

+
+
+
+ +

rawFilters the filters all together in raw + format

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-web-issues-query/-web-issues-query.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-web-issues-query/-web-issues-query.html new file mode 100644 index 0000000..48e9d74 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-web-issues-query/-web-issues-query.html @@ -0,0 +1,150 @@ + + + + + WebIssuesQuery + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Web + + Issues + + Query

+
+
+
+
constructor(entityManager: EntityManager, applicationId: String, rawFilters: Set<String>) +
+

Constructor to init the IssuesQuery

Parameters

+
+
+
+
entityManager
+
+
+

Manage the entities

+
+
+
+
+
+
applicationId
+
+
+

The identifier of the application

+
+
+
+
+
+
+
rawFilters
+
+
+

The filters all together in raw + format

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-web-issues-query/add-browser-predicates.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-web-issues-query/add-browser-predicates.html new file mode 100644 index 0000000..12a7a1f --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-web-issues-query/add-browser-predicates.html @@ -0,0 +1,105 @@ + + + + + addBrowserPredicates + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

add + + Browser + + Predicates

+
+
+
+
private open fun addBrowserPredicates()
+

Method to add the browsers filter

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-web-issues-query/fill-predicates.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-web-issues-query/fill-predicates.html new file mode 100644 index 0000000..096a429 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-web-issues-query/fill-predicates.html @@ -0,0 +1,102 @@ + + + + + fillPredicates + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fill + + Predicates

+
+
+
+
protected open fun fillPredicates()
+

Wrapper method to fill all the predicates dynamically

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-web-issues-query/get-browser-filters.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-web-issues-query/get-browser-filters.html new file mode 100644 index 0000000..d15fae4 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-web-issues-query/get-browser-filters.html @@ -0,0 +1,115 @@ + + + + + getBrowserFilters + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Browser + + Filters

+
+
+
+
private open fun getBrowserFilters(): HashSet<String>
+

Method to get from the rawFilters + the browsers filter related

Return

the browsers filter as HashSet of String

+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-web-issues-query/get-version-predicates.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-web-issues-query/get-version-predicates.html new file mode 100644 index 0000000..1cc7341 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-web-issues-query/get-version-predicates.html @@ -0,0 +1,115 @@ + + + + + getVersionPredicates + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Version + + Predicates

+
+
+
+
protected open fun getVersionPredicates(versions: HashSet<String>): ArrayList<Predicate>
+

Method to get the version predicates dynamically

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-web-issues-query/index.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-web-issues-query/index.html new file mode 100644 index 0000000..82b0806 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/-web-issues-query/index.html @@ -0,0 +1,1154 @@ + + + + + WebIssuesQuery + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Web + + Issues + + Query

+
+
+ +

The WebIssuesQuery class is useful to + execute the query to retrieve the web-issues data from the database with the possibility + to dynamically filter that query with the CriteriaBuilder's + logic

Author

N7ghtm4r3 - Tecknobit

+
+
+
+
+
+ +
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(entityManager: EntityManager, applicationId: String, rawFilters: Set<String>)
+
Constructor to init the IssuesQuery
+
+
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val applicationId: String +
+
applicationId the identifier + of the application +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private val BRAND_PATTERN: Pattern +
+
BRAND_PATTERN the pattern to + validate the brands values +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private val BRAND_REGEX: String = "^(Pixel|Apple|Samsung|Google|OnePlus|Sony|Motorola|Oppo|Vivo|Nokia|HTC|Asus|Realme|Honor|ZTE|Dell|HP|Lenovo|Acer|Razer|Microsoft|MSI|Toshiba|LG|Huawei|Amazon|Xiaomi|RCA|iMac|Alienware|ASUS ROG|HP Omen|Gigabyte AORUS|Corsair|Lenovo Legion|Dell G Series)$" +
+
BRAND_REGEX + regex to validate the brands values +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val BROWSER_PATTERN: Pattern +
+
BROWSER_PATTERN the pattern + to validate the browsers values +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private val BROWSER_REGEX: String = "^(Google Chrome|Safari|Microsoft Edge|Mozilla Firefox|Opera|Samsung Internet|Brave|Vivaldi|Tor Browser|Epic Privacy Browser|Maxthon)$" +
+
BROWSER_REGEX regex to + validate the browsers values +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val criteriaBuilder: CriteriaBuilder +
+
criteriaBuilder the builder + to add the criteria to filter the query +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private val DATE_PATTERN: Pattern +
+
DATE_PATTERN the pattern to + validate the date values +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private val DATE_REGEX: String = "\b(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[0-2])/\d{4}(\s+([01]?[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9])?\b" +
+
DATE_REGEX + regex to validate the date values +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val device: Join<T, AmetistaDevice>
+
device the + device related to the issue retrieved with the Join +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val entityManager: EntityManager +
+
entityManager manage the + entities +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val issue: Root<T>
+
issue the + root table +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private val MODEL_PATTERN: Pattern +
+
MODEL_PATTERN the pattern to + validate the models values +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private val MODEL_REGEX: String = "^(?!^(Google Chrome|Safari|Microsoft Edge|Mozilla Firefox|Opera|Samsung Internet|Brave|Vivaldi|Tor Browser|Epic Privacy Browser|Maxthon)$)(\d{1,2}[A-Za-z]?[- ]?\d?[A-Za-z]?|[A-Za-z]+[ -]?\d{1,2}([A-Za-z]?|\d*)|[A-Za-z0-9]+[- ]?\d{1,2}|\d{1,2}[- ]?[A-Za-z0-9]+|[A-Za-z0-9]+[ -]?[A-Za-z0-9]+|\d{1,2}[A-Za-z]? ?[A-Za-z]+|\w+ ?[A-Za-z0-9]+)$" +
+
MODEL_REGEX + regex to validate the models values +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
NAME_PATTERN the pattern to + validate the names values +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private val NAME_REGEX: String = "\b(\w+Exception)\b"
+
NAME_REGEX + regex to validate the exception name +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val platform: Platform +
+
platformName the name of the + platform +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val predicates: ArrayList<Predicate>
+
predicates + the list of predicates to apply to the query +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val query: CriteriaQuery<T>
+
query the + criteria prepared query to execute +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
rawFilters + the filters all together in raw format +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private val VERSION_PATTERN: Pattern +
+
VERSION_PATTERN the pattern + to validate the versions values +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private val VERSION_REGEX: String = "\b(v?)(\d+(\.\d+)*)([-_]?([a-zA-Z]+[-_]?\d*)?)?\b" +
+
VERSION_REGEX regex to + validate the versions values +
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private open fun addBrowserPredicates()
+
Method to add the browsers filter
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun extractFiltersByPattern(pattern: Pattern): HashSet<String>
+
Method to extract from the rawFilters + the specific set of filters +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun fillPredicates()
+
Wrapper method to fill all the predicates + dynamically +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private open fun getBrowserFilters(): HashSet<String>
+
Method to get from the rawFilters + the browsers filter related +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getIssues(): List<T>
+
open fun getIssues(pageable: Pageable): List<T>
+
Method to get the issue executing the + query +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun getVersionPredicates(versions: HashSet<String>): ArrayList<Predicate>
+
Method to get the version predicates + dynamically +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.issues/index.html b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/index.html new file mode 100644 index 0000000..59a4967 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.issues/index.html @@ -0,0 +1,183 @@ + + + + + com.tecknobit.ametista.helpers.queries.issues + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations +

+
+
+
+ +
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open class IssuesQuery<T : IssueAnalytic?>
+
The IssuesQuery class is useful + to execute the query to retrieve the issues data from the + database with the possibility to dynamically filter that + query with the CriteriaBuilder's + logic +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open class WebIssuesQuery : + IssuesQuery<T>
+
The WebIssuesQuery class is + useful to execute the query to retrieve the web-issues data + from the database with the possibility to dynamically filter + that query with the CriteriaBuilder's + logic +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/-e-m-p-t-y_-j-s-o-n_-h-e-l-p-e-r.html b/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/-e-m-p-t-y_-j-s-o-n_-h-e-l-p-e-r.html new file mode 100644 index 0000000..81b7117 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/-e-m-p-t-y_-j-s-o-n_-h-e-l-p-e-r.html @@ -0,0 +1,102 @@ + + + + + EMPTY_JSON_HELPER + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EMPTY_JSON_HELPER

+
+
+
+
private val EMPTY_JSON_HELPER: JsonHelper +
+

EMPTY_JSON_HELPER constant value of an + empty json helper

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/-performance-data-fetcher.html b/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/-performance-data-fetcher.html new file mode 100644 index 0000000..f7188ee --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/-performance-data-fetcher.html @@ -0,0 +1,160 @@ + + + + + PerformanceDataFetcher + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Performance + + Data + + Fetcher

+
+
+
+
constructor(applicationId: String, platformName: String, filters: JsonHelper, performanceRepository: PerformanceRepository)
+

Constructor to init the PerformanceDataFetcher

+

Parameters

+
+
+
+
applicationId
+
+
+

The identifier of the application

+
+
+
+
+
+
+
platformName
+
+
+

The name of the platform

+
+
+
+
+
+
filters
+
+
+

Helper to manage the json data

+
+
+
+
+
+
performanceRepository
+
+
+

The repository used to retrieve the + performance data from the database

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/application-id.html b/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/application-id.html new file mode 100644 index 0000000..c85502f --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/application-id.html @@ -0,0 +1,103 @@ + + + + + applicationId + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

application + + Id

+
+
+
+
private val applicationId: String
+

applicationId the identifier of the + application

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/fetch-date-from-payload.html b/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/fetch-date-from-payload.html new file mode 100644 index 0000000..2872e62 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/fetch-date-from-payload.html @@ -0,0 +1,134 @@ + + + + + fetchDateFromPayload + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fetch + + Date + + From + + Payload

+
+
+
+ +

Method to fetch the specific performance data from json payload

Return

the specific performance data based on the type

+

Parameters

+
+
+
+
type
+
+
+

The analytic type to fetch the related + performance data

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/fetch-versions-from-payload.html b/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/fetch-versions-from-payload.html new file mode 100644 index 0000000..da83f23 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/fetch-versions-from-payload.html @@ -0,0 +1,133 @@ + + + + + fetchVersionsFromPayload + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fetch + + Versions + + From + + Payload

+
+
+
+ +

Method to fetch the specific versions filter from json payload

Return

the specific versions filter based on the type

+

Parameters

+
+
+
+
type
+
+
+

The analytic type to fetch the related + versions filter

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/get-issues-per-session-data.html b/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/get-issues-per-session-data.html new file mode 100644 index 0000000..1155591 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/get-issues-per-session-data.html @@ -0,0 +1,114 @@ + + + + + getIssuesPerSessionData + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Issues + + Per + + Session + + Data

+
+
+
+ +

Method to get the ISSUES_PER_SESSION performance data

Return

the ISSUES_PER_SESSION performance data as PerformanceDataItem

+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/get-launch-time-data.html b/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/get-launch-time-data.html new file mode 100644 index 0000000..8f4186b --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/get-launch-time-data.html @@ -0,0 +1,112 @@ + + + + + getLaunchTimeData + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Launch + + Time + + Data

+
+
+
+ +

Method to get the LAUNCH_TIME performance data

Return

the LAUNCH_TIME performance data as PerformanceDataItem

+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/get-network-requests-data.html b/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/get-network-requests-data.html new file mode 100644 index 0000000..518daa2 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/get-network-requests-data.html @@ -0,0 +1,111 @@ + + + + + getNetworkRequestsData + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Network + + Requests + + Data

+
+
+
+ +

Method to get the NETWORK_REQUESTS performance data

Return

the NETWORK_REQUESTS performance data as PerformanceDataItem

+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/get-performance-data.html b/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/get-performance-data.html new file mode 100644 index 0000000..af74ebc --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/get-performance-data.html @@ -0,0 +1,126 @@ + + + + + getPerformanceData + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Performance + + Data

+
+
+
+ +

Method to get the specific performance data based on the type

Return

the specific performance data based on the type as PerformanceDataItem

+

Parameters

+
+
+
+
type
+
+
+

The analytic type to fetch the related + performance data

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/get-total-issues-data.html b/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/get-total-issues-data.html new file mode 100644 index 0000000..55a3985 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/get-total-issues-data.html @@ -0,0 +1,112 @@ + + + + + getTotalIssuesData + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Total + + Issues + + Data

+
+
+
+ +

Method to get the TOTAL_ISSUES performance data

Return

the TOTAL_ISSUES performance data as PerformanceDataItem

+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/h-payload.html b/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/h-payload.html new file mode 100644 index 0000000..62eb5ec --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/h-payload.html @@ -0,0 +1,104 @@ + + + + + hPayload + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

h + + Payload

+
+
+
+
private val hPayload: JsonHelper +
+

hPayload helper to manage the json data +

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/index.html b/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/index.html new file mode 100644 index 0000000..c1566b7 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/index.html @@ -0,0 +1,623 @@ + + + + + PerformanceDataFetcher + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Performance + + Data + + Fetcher

+
+
+ +

The PerformanceDataFetcher class is + useful to fetch the performance data and format them to transfer to the clients

Author

N7ghtm4r3 - Tecknobit

+
+
+
+
+
+ +
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(applicationId: String, platformName: String, filters: JsonHelper, performanceRepository: PerformanceRepository)
+
Constructor to init the PerformanceDataFetcher
+
+
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private val applicationId: String +
+
applicationId the identifier + of the application +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private val EMPTY_JSON_HELPER: JsonHelper +
+
EMPTY_JSON_HELPER constant + value of an empty json helper +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private val hPayload: JsonHelper +
+
hPayload + helper to manage the json data +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
performanceRepository + the repository used to retrieve the performance data from + the database +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private val platformName: String +
+
platformName the name of the + platform +
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
Method to fetch the specific performance + data from json payload +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
Method to fetch the specific versions filter + from json payload +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
Method to get the ISSUES_PER_SESSION + performance data +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
Method to get the LAUNCH_TIME performance + data +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
Method to get the NETWORK_REQUESTS + performance data +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
Method to get the specific performance data + based on the type +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
Method to get the TOTAL_ISSUES performance + data +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/performance-repository.html b/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/performance-repository.html new file mode 100644 index 0000000..44c747f --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/performance-repository.html @@ -0,0 +1,104 @@ + + + + + performanceRepository + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

performance + + Repository

+
+
+
+ +

performanceRepository the repository used + to retrieve the performance data from the database

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/platform-name.html b/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/platform-name.html new file mode 100644 index 0000000..0547afe --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.performance/-performance-data-fetcher/platform-name.html @@ -0,0 +1,103 @@ + + + + + platformName + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

platform + + Name

+
+
+
+
private val platformName: String
+

platformName the name of the platform

+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.queries.performance/index.html b/docs/backend/com.tecknobit.ametista.helpers.queries.performance/index.html new file mode 100644 index 0000000..f3e7341 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.queries.performance/index.html @@ -0,0 +1,135 @@ + + + + + com.tecknobit.ametista.helpers.queries.performance + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations +

+
+
+
+ +
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
The PerformanceDataFetcher + class is useful to fetch the performance data and format + them to transfer to the clients +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.resources/-ametista-resources-manager/-a-p-p-l-i-c-a-t-i-o-n_-i-c-o-n-s_-f-o-l-d-e-r.html b/docs/backend/com.tecknobit.ametista.helpers.resources/-ametista-resources-manager/-a-p-p-l-i-c-a-t-i-o-n_-i-c-o-n-s_-f-o-l-d-e-r.html new file mode 100644 index 0000000..1ae99d7 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.resources/-ametista-resources-manager/-a-p-p-l-i-c-a-t-i-o-n_-i-c-o-n-s_-f-o-l-d-e-r.html @@ -0,0 +1,102 @@ + + + + + APPLICATION_ICONS_FOLDER + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

APPLICATION_ICONS_FOLDER

+
+
+
+ +

APPLICATION_ICONS_FOLDER the folder where + the icons pics will be saved

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.resources/-ametista-resources-manager/create-app-icon.html b/docs/backend/com.tecknobit.ametista.helpers.resources/-ametista-resources-manager/create-app-icon.html new file mode 100644 index 0000000..5360ddc --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.resources/-ametista-resources-manager/create-app-icon.html @@ -0,0 +1,137 @@ + + + + + createAppIcon + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create + + App + + Icon

+
+
+
+
open fun createAppIcon(icon: MultipartFile, applicationId: String): String
+

Method to create the pathname for an icon pic

Return

the pathname created for an icon path

Parameters

+
+
+
+
icon
+
+
+

: the resource from create its + pathname

+
+
+
+
+
+
applicationId
+
+
+

: the resource identifier

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.resources/-ametista-resources-manager/delete-app-icon.html b/docs/backend/com.tecknobit.ametista.helpers.resources/-ametista-resources-manager/delete-app-icon.html new file mode 100644 index 0000000..a8646eb --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.resources/-ametista-resources-manager/delete-app-icon.html @@ -0,0 +1,126 @@ + + + + + deleteAppIcon + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

delete + + App + + Icon

+
+
+
+
open fun deleteAppIcon(applicationId: String): Boolean +
+

Method to delete an icon pic

Return

whether the icon pic has been deleted as boolean

+ Parameters

+
+
+
+
applicationId
+
+
+

: the user identifier of the icon pic to + delete

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.resources/-ametista-resources-manager/index.html b/docs/backend/com.tecknobit.ametista.helpers.resources/-ametista-resources-manager/index.html new file mode 100644 index 0000000..d509cf3 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.resources/-ametista-resources-manager/index.html @@ -0,0 +1,596 @@ + + + + + AmetistaResourcesManager + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Ametista + + Resources + + Manager

+
+
+
interface AmetistaResourcesManager : ResourcesManager +
+

The AmetistaResourcesManager interface + is useful to create and manage the resources files

Author

N7ghtm4r3 - Tecknobit

+ See also

+
+
+
+
ResourcesManager
+
+
+
+
+
+

Inheritors

+
+
+ +
+
+
+
+
+
+
+ +
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
APPLICATION_ICONS_FOLDER + the folder where the icons pics will be saved +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val PROFILES_DIRECTORY: String = "profiles"
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val RESOURCES_KEY: String = "resources"
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val RESOURCES_PATH: String = "resources/"
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun createAppIcon(icon: MultipartFile, applicationId: String): String +
+
Method to create the pathname for an icon + pic +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun createProfileResource(resource: MultipartFile, resourceId: String): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun createResource(resource: MultipartFile, resourcesDirectory: String, resourceId: String): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun deleteAppIcon(applicationId: String): Boolean +
+
Method to delete an icon pic
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun deleteProfileResource(userId: String): Boolean +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun deleteResource(resourcesDirectory: String, resourceId: String): Boolean +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getSuffixResource(resource: MultipartFile): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun saveResource(resource: MultipartFile, path: String)
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.resources/-c-o-r-s-advice/-c-o-r-s-advice.html b/docs/backend/com.tecknobit.ametista.helpers.resources/-c-o-r-s-advice/-c-o-r-s-advice.html new file mode 100644 index 0000000..b75d451 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.resources/-c-o-r-s-advice/-c-o-r-s-advice.html @@ -0,0 +1,98 @@ + + + + + CORSAdvice + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CORSAdvice

+
+
+
+
constructor()
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.resources/-c-o-r-s-advice/cors-filter.html b/docs/backend/com.tecknobit.ametista.helpers.resources/-c-o-r-s-advice/cors-filter.html new file mode 100644 index 0000000..a638c9b --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.resources/-c-o-r-s-advice/cors-filter.html @@ -0,0 +1,110 @@ + + + + + corsFilter + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

cors + + Filter

+
+
+
+
+
+
@Bean
+
+ open fun corsFilter(): FilterRegistrationBean +
+

Method to set the CORS filter No any-params required

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.resources/-c-o-r-s-advice/index.html b/docs/backend/com.tecknobit.ametista.helpers.resources/-c-o-r-s-advice/index.html new file mode 100644 index 0000000..33accc2 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.resources/-c-o-r-s-advice/index.html @@ -0,0 +1,193 @@ + + + + + CORSAdvice + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CORSAdvice

+
+
+
+
+
@Configuration
+
+ open class CORSAdvice
+

The com.tecknobit.ametista.helpers.resources.CORSAdvice + class is useful to set the CORS policy

Author

N7ghtm4r3 - Tecknobit

+
+
+
+
+ +
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Bean +
+
+ open fun corsFilter(): FilterRegistrationBean +
+
Method to set the CORS filter No any-params + required +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.resources/-resources-config/-resources-config.html b/docs/backend/com.tecknobit.ametista.helpers.resources/-resources-config/-resources-config.html new file mode 100644 index 0000000..aa944bc --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.resources/-resources-config/-resources-config.html @@ -0,0 +1,100 @@ + + + + + ResourcesConfig + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Resources + + Config

+
+
+
+
constructor()
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.resources/-resources-config/add-resource-handlers.html b/docs/backend/com.tecknobit.ametista.helpers.resources/-resources-config/add-resource-handlers.html new file mode 100644 index 0000000..b7236ed --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.resources/-resources-config/add-resource-handlers.html @@ -0,0 +1,121 @@ + + + + + addResourceHandlers + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

add + + Resource + + Handlers

+
+
+
+
open fun addResourceHandlers(registry: ResourceHandlerRegistry)
+

Add handlers to serve static resources such as images, js, and, css files + from specific locations under web application root, the classpath, and others.

See also

+
+
+
+
ResourceHandlerRegistry
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.resources/-resources-config/index.html b/docs/backend/com.tecknobit.ametista.helpers.resources/-resources-config/index.html new file mode 100644 index 0000000..946c3a4 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.resources/-resources-config/index.html @@ -0,0 +1,823 @@ + + + + + ResourcesConfig + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Resources + + Config

+
+
+
+
+
@Configuration
+
+ open class ResourcesConfig : WebMvcConfigurer +
+

The ResourceConfigs class is useful to + set the configuration of the resources to correctly serve the images by the server

+

Author

N7ghtm4r3 - Tecknobit

See also

+
+
+
+
WebMvcConfigurer
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun addArgumentResolvers(resolvers: List<HandlerMethodArgumentResolver>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun addCorsMappings(registry: CorsRegistry)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun addFormatters(registry: FormatterRegistry)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun addInterceptors(registry: InterceptorRegistry)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun addResourceHandlers(registry: ResourceHandlerRegistry)
+
Add handlers to serve static resources such + as images, js, and, css files from specific locations under + web application root, the classpath, and others. +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun addReturnValueHandlers(handlers: List<HandlerMethodReturnValueHandler>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun addViewControllers(registry: ViewControllerRegistry)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun configureAsyncSupport(configurer: AsyncSupportConfigurer)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun configureContentNegotiation(configurer: ContentNegotiationConfigurer)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun configureDefaultServletHandling(configurer: DefaultServletHandlerConfigurer)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun configureHandlerExceptionResolvers(resolvers: List<HandlerExceptionResolver>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun configureMessageConverters(converters: List<HttpMessageConverter<out Any>>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun configurePathMatch(configurer: PathMatchConfigurer)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun configureViewResolvers(registry: ViewResolverRegistry)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun extendHandlerExceptionResolvers(resolvers: List<HandlerExceptionResolver>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun extendMessageConverters(converters: List<HttpMessageConverter<out Any>>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getMessageCodesResolver(): MessageCodesResolver +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getValidator(): Validator +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.helpers.resources/index.html b/docs/backend/com.tecknobit.ametista.helpers.resources/index.html new file mode 100644 index 0000000..bd6814c --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.helpers.resources/index.html @@ -0,0 +1,214 @@ + + + + + com.tecknobit.ametista.helpers.resources + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations +

+
+
+
+ +
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
interface AmetistaResourcesManager + : + ResourcesManager +
+
The AmetistaResourcesManager + interface is useful to create and manage the resources files +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Configuration +
+
+ open class CORSAdvice
+
The com.tecknobit.ametista.helpers.resources.CORSAdvice + class is useful to set the CORS policy +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Configuration +
+
+ open class ResourcesConfig + : WebMvcConfigurer +
+
The ResourceConfigs + class is useful to set the configuration of the resources to + correctly serve the images by the server +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/-applications-controller.html b/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/-applications-controller.html new file mode 100644 index 0000000..5480915 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/-applications-controller.html @@ -0,0 +1,100 @@ + + + + + ApplicationsController + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Applications + + Controller

+
+
+
+
constructor()
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/add-application.html b/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/add-application.html new file mode 100644 index 0000000..fbd1707 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/add-application.html @@ -0,0 +1,176 @@ + + + + + addApplication + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

add + + Application

+
+
+
+
+
+
@PostMapping(headers = [] + + )
+
+ open fun addApplication(@PathVariable(value = "id") userId: String, @RequestHeader(value = "token") token: String, @ModelAttribute application: ApplicationsHelper.ApplicationPayload): String
+

Method to save and add in the system a new application

Return

the result of the request as String

+

Parameters

+
+
+
+
userId
+
+
+

The identifier of the user

+
+
+
+
+
+
token
+
+
+

The token of the user

+
+
+
+
+
+
application
+
+
+

The application payload to use

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/applications-helper.html b/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/applications-helper.html new file mode 100644 index 0000000..b5cf7fa --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/applications-helper.html @@ -0,0 +1,111 @@ + + + + + applicationsHelper + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

applications + + Helper

+
+
+
+
+
+
@Autowired
+
+ private open var applicationsHelper: ApplicationsHelper +
+

applicationsHelper helper to manage the + applications database operations

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/delete-application.html b/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/delete-application.html new file mode 100644 index 0000000..06b944a --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/delete-application.html @@ -0,0 +1,181 @@ + + + + + deleteApplication + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

delete + + Application

+
+
+
+
+
+
@DeleteMapping(path = "{" + APPLICATION_IDENTIFIER_KEY + "}", + + headers = [] + + )
+
+ open fun deleteApplication(@PathVariable(value = "id") userId: String, @RequestHeader(value = "token") token: String, @PathVariable(value = "application_id") applicationId: String): String
+

Method to delete an existing application

Parameters

+
+
+
+
userId
+
+
+

The identifier of the user

+
+
+
+
+
+
token
+
+
+

The token of the user

+
+
+
+
+
+
applicationId
+
+
+

The identifier of the application

+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/edit-application.html b/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/edit-application.html new file mode 100644 index 0000000..79ed860 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/edit-application.html @@ -0,0 +1,201 @@ + + + + + editApplication + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

edit + + Application

+
+
+
+
+
+
@PostMapping(path = "{" + APPLICATION_IDENTIFIER_KEY + "}", + + headers = [] + + )
+
+ open fun editApplication(@PathVariable(value = "id") userId: String, @RequestHeader(value = "token") token: String, @PathVariable(value = "application_id") applicationId: String, @ModelAttribute application: ApplicationsHelper.ApplicationPayload): String
+

Method to edit an existing application

Return

the result of the request as String

+

Parameters

+
+
+
+
userId
+
+
+

The identifier of the user

+
+
+
+
+
+
token
+
+
+

The token of the user

+
+
+
+
+
+
applicationId
+
+
+

The identifier of the application to + edit

+
+
+
+
+
+
application
+
+
+

The application payload to use

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/get-application.html b/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/get-application.html new file mode 100644 index 0000000..85399d4 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/get-application.html @@ -0,0 +1,185 @@ + + + + + getApplication + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Application

+
+
+
+
+
+
@GetMapping(path = "{" + APPLICATION_IDENTIFIER_KEY + "}", + + headers = [] + + )
+
+ open fun <T> getApplication(@PathVariable(value = "id") userId: String, @RequestHeader(value = "token") token: String, @PathVariable(value = "application_id") applicationId: String): T
+

Method to get an existing application

Return

the result of the request as T

Parameters

+
+
+
+
userId
+
+
+

The identifier of the user

+
+
+
+
+
+
token
+
+
+

The token of the user

+
+
+
+
+
+
applicationId
+
+
+

The identifier of the application to + get

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/get-applications.html b/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/get-applications.html new file mode 100644 index 0000000..1a5f10d --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/get-applications.html @@ -0,0 +1,262 @@ + + + + + getApplications + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Applications

+
+
+
+
+
+
@GetMapping(headers = [] + + )
+
+ open fun <T> getApplications(@PathVariable(value = "id") userId: String, @RequestHeader(value = "token") token: String, @RequestParam(name = "page", defaultValue = "0", required = false) page: Int, @RequestParam(name = "page_size", defaultValue = "10", required = false) pageSize: Int, @RequestParam(name = "name", defaultValue = "", required = false) name: String, @RequestParam(name = "platforms", defaultValue = "", required = false) platforms: List<String>): T
+

Method to get the applications list registered in the system

Return

the result of the request as T

Parameters

+
+
+
+
userId
+
+
+

The identifier of the user

+
+
+
+
+
+
token
+
+
+

The token of the user

+
+
+
+
+
+
page
+
+
+

The page requested

+
+
+
+
+
+
pageSize
+
+
+

The size of the items to insert in the + page

+
+
+
+
+
+
name
+
+
+

The application name used as filter

+
+
+
+
+
+
+
platforms
+
+
+

The list of platforms used as filter

+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/get-issues.html b/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/get-issues.html new file mode 100644 index 0000000..0d9bb66 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/get-issues.html @@ -0,0 +1,282 @@ + + + + + getIssues + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Issues

+
+
+
+
+
+
@GetMapping(path = ""{" + APPLICATION_IDENTIFIER_KEY + "}/" + ISSUES_KEY", + + headers = [] + + )
+
+ open fun <T> getIssues(@PathVariable(value = "id") userId: String, @RequestHeader(value = "token") token: String, @PathVariable(value = "application_id") applicationId: String, @RequestParam(name = "platform") platform: Platform, @RequestParam(name = "page", defaultValue = "0", required = false) page: Int, @RequestParam(name = "page_size", defaultValue = "10", required = false) pageSize: Int, @RequestParam(name = "filters", defaultValue = "", required = false) filters: Set<String>): T
+

Method to get the issues related to an application

Return

the result of the request as T

Parameters

+
+
+
+
userId
+
+
+

The identifier of the user

+
+
+
+
+
+
token
+
+
+

The token of the user

+
+
+
+
+
+
applicationId
+
+
+

The application of retrieve the related + issues

+
+
+
+
+
+
platform
+
+
+

The platform of retrieve the related + issues

+
+
+
+
+
+
page
+
+
+

The page requested

+
+
+
+
+
+
pageSize
+
+
+

The size of the items to insert in the + page

+
+
+
+
+
+
filters
+
+
+

The filters to use for the issue + selection

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/get-performance-data.html b/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/get-performance-data.html new file mode 100644 index 0000000..6ac4aad --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/get-performance-data.html @@ -0,0 +1,229 @@ + + + + + getPerformanceData + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Performance + + Data

+
+
+
+
+
+
@PostMapping(path = ""{" + APPLICATION_IDENTIFIER_KEY + "}/" + PERFORMANCES_KEY", + + headers = [] + + )
+
+ open fun <T> getPerformanceData(@PathVariable(value = "id") userId: String, @RequestHeader(value = "token") token: String, @PathVariable(value = "application_id") applicationId: String, @RequestParam(name = "platform") platform: Platform, @RequestBody payload: Map<String, Any>): T
+

Method to get the performance data of an application

Return

the result of the request as T

+

Parameters

+
+
+
+
userId
+
+
+

The identifier of the user

+
+
+
+
+
+
token
+
+
+

The token of the user

+
+
+
+
+
+
applicationId
+
+
+

The application identifier of retrieve + the related performance data

+
+
+
+
+
+
platform
+
+
+

The platform of retrieve the related + performance data

+
+
+
+
+
+
payload
+
+
+

The filters payload to use for the + performance data selection

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/get-version-samples.html b/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/get-version-samples.html new file mode 100644 index 0000000..6794e1b --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/get-version-samples.html @@ -0,0 +1,227 @@ + + + + + getVersionSamples + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Version + + Samples

+
+
+
+
+
+
@GetMapping(path = ""{" + APPLICATION_IDENTIFIER_KEY + "}/" + VERSION_FILTERS_KEY", + + headers = [] + + )
+
+ open fun <T> getVersionSamples(@PathVariable(value = "id") userId: String, @RequestHeader(value = "token") token: String, @PathVariable(value = "application_id") applicationId: String, @RequestParam(name = "platform") platform: Platform, @RequestParam(name = "performance_analytic_type") analyticType: PerformanceAnalytic.PerformanceAnalyticType): T
+

Method to get all the available versions target for a specific analytic

+

Return

the result of the request as T

Parameters

+
+
+
+
userId
+
+
+

The identifier of the user

+
+
+
+
+
+
token
+
+
+

The token of the user

+
+
+
+
+
+
applicationId
+
+
+

The application identifier related to + the performance data collected

+
+
+
+
+
+
platform
+
+
+

The platform related to the performance + data collected

+
+
+
+
+
+
analyticType
+
+
+

The specific performance data to + retrieve

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/index.html b/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/index.html new file mode 100644 index 0000000..805cf4c --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/index.html @@ -0,0 +1,1895 @@ + + + + + ApplicationsController + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Applications + + Controller

+
+
+
+
+
@RestController
+
@RequestMapping(value = "BASE_EQUINOX_ENDPOINT + USERS_KEY + "/{" + IDENTIFIER_KEY + "}/" + APPLICATIONS_KEY" + + )
+
+ open class ApplicationsController : DefaultAmetistaController +
+

The ApplicationsController class is + useful to manage all the applications operations

Author

N7ghtm4r3 - Tecknobit

See also

+
+ +
+
+
EquinoxController
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
+
+
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Autowired +
+
+ private open var applicationsHelper: ApplicationsHelper +
+
applicationsHelper helper to + manage the applications database operations +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open var jsonHelper: JsonHelper +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val mantis: Mantis +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open var me: T +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open var resourcesProvider: ResourcesProvider +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val RESPONSE_SUCCESSFUL_MESSAGE: String = "operation_executed_successfully_key" +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open var serverProtector: ServerProtector +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open var usersRepository: R +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val WRONG_PROCEDURE_MESSAGE: String = "wrong_procedure_key"
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@PostMapping(headers = [] + + )
+
+ open fun addApplication(@PathVariable(value = "id") userId: String, @RequestHeader(value = "token") token: String, @ModelAttribute application: ApplicationsHelper.ApplicationPayload): String +
+
Method to save and add in the system a new + application +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@DeleteMapping(path = "{" + APPLICATION_IDENTIFIER_KEY + "}", + + headers = [] + + )
+
+ open fun deleteApplication(@PathVariable(value = "id") userId: String, @RequestHeader(value = "token") token: String, @PathVariable(value = "application_id") applicationId: String): String +
+
Method to delete an existing application +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@PostMapping(path = "{" + APPLICATION_IDENTIFIER_KEY + "}", + + headers = [] + + )
+
+ open fun editApplication(@PathVariable(value = "id") userId: String, @RequestHeader(value = "token") token: String, @PathVariable(value = "application_id") applicationId: String, @ModelAttribute application: ApplicationsHelper.ApplicationPayload): String +
+
Method to edit an existing application
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun failedResponse(error: String): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun generateIdentifier(): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@GetMapping(path = "{" + APPLICATION_IDENTIFIER_KEY + "}", + + headers = [] + + )
+
+ open fun <T> getApplication(@PathVariable(value = "id") userId: String, @RequestHeader(value = "token") token: String, @PathVariable(value = "application_id") applicationId: String): T
+
Method to get an existing application
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@GetMapping(headers = [] + + )
+
+ open fun <T> getApplications(@PathVariable(value = "id") userId: String, @RequestHeader(value = "token") token: String, @RequestParam(name = "page", defaultValue = "0", required = false) page: Int, @RequestParam(name = "page_size", defaultValue = "10", required = false) pageSize: Int, @RequestParam(name = "name", defaultValue = "", required = false) name: String, @RequestParam(name = "platforms", defaultValue = "", required = false) platforms: List<String>): T
+
Method to get the applications list + registered in the system +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@GetMapping(path = ""{" + APPLICATION_IDENTIFIER_KEY + "}/" + ISSUES_KEY", + + headers = [] + + )
+
+ open fun <T> getIssues(@PathVariable(value = "id") userId: String, @RequestHeader(value = "token") token: String, @PathVariable(value = "application_id") applicationId: String, @RequestParam(name = "platform") platform: Platform, @RequestParam(name = "page", defaultValue = "0", required = false) page: Int, @RequestParam(name = "page_size", defaultValue = "10", required = false) pageSize: Int, @RequestParam(name = "filters", defaultValue = "", required = false) filters: Set<String>): T
+
Method to get the issues related to an + application +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@PostMapping(path = ""{" + APPLICATION_IDENTIFIER_KEY + "}/" + PERFORMANCES_KEY", + + headers = [] + + )
+
+ open fun <T> getPerformanceData(@PathVariable(value = "id") userId: String, @RequestHeader(value = "token") token: String, @PathVariable(value = "application_id") applicationId: String, @RequestParam(name = "platform") platform: Platform, @RequestBody payload: Map<String, Any>): T
+
Method to get the performance data of an + application +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@GetMapping(path = ""{" + APPLICATION_IDENTIFIER_KEY + "}/" + VERSION_FILTERS_KEY", + + headers = [] + + )
+
+ open fun <T> getVersionSamples(@PathVariable(value = "id") userId: String, @RequestHeader(value = "token") token: String, @PathVariable(value = "application_id") applicationId: String, @RequestParam(name = "platform") platform: Platform, @RequestParam(name = "performance_analytic_type") analyticType: PerformanceAnalytic.PerformanceAnalyticType): T
+
Method to get all the available versions + target for a specific analytic +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun initEquinoxEnvironment(storagePath: String, saveMessage: String, context: Class<out Any>, args: Array<String>, customSubDirectories: Array<String>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun isAdmin(userId: String, token: String): Boolean +
+
Method to get whether the user who request + to execute an action is a ADMIN +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun isMe(id: String, token: String): Boolean +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun isViewer(userId: String, token: String): Boolean +
+
Method to get whether the user who request + to execute an action is a VIEWER +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun <V> loadJsonHelper(payload: Map<String, V>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun successResponse(): String +
+
protected open fun <V> successResponse(value: V): HashMap<String, V>
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private open fun userAllowedAndApplicationExists(userId: String, token: String, applicationId: String): Boolean +
+
Method to check if the user is allowed to + operate (him/she is an ADMIN) + and the application exists +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
Method to validate the payload used in the + addApplication or editApplication + operations +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private open fun validateUserAndFetchApplication(userId: String, token: String, applicationId: String): AmetistaApplication +
+
Method to check if the user is allowed to + operate (him/she is an ADMIN) + and the application exists +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/user-allowed-and-application-exists.html b/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/user-allowed-and-application-exists.html new file mode 100644 index 0000000..0fa29db --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/user-allowed-and-application-exists.html @@ -0,0 +1,157 @@ + + + + + userAllowedAndApplicationExists + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

user + + Allowed + + And + + Application + + Exists

+
+
+
+
private open fun userAllowedAndApplicationExists(userId: String, token: String, applicationId: String): Boolean +
+

Method to check if the user is allowed to operate (him/she is an ADMIN) + and the application exists

Return

whether the user is allowed to operate and the application exists as boolean

Parameters

+
+
+
+
userId
+
+
+

The identifier of the user

+
+
+
+
+
+
token
+
+
+

The token of the user

+
+
+
+
+
+
applicationId
+
+
+

The identifier of the application

+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/validate-application-payload.html b/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/validate-application-payload.html new file mode 100644 index 0000000..1cc31b0 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/validate-application-payload.html @@ -0,0 +1,125 @@ + + + + + validateApplicationPayload + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

validate + + Application + + Payload

+
+
+
+ +

Method to validate the payload used in the addApplication + or editApplication operations

Return

null if the payload is valid or the error message if not valid as String

+

Parameters

+
+
+
+
application
+
+
+

The payload used

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/validate-user-and-fetch-application.html b/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/validate-user-and-fetch-application.html new file mode 100644 index 0000000..2809d5e --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.controller/-applications-controller/validate-user-and-fetch-application.html @@ -0,0 +1,158 @@ + + + + + validateUserAndFetchApplication + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

validate + + User + + And + + Fetch + + Application

+
+
+
+
private open fun validateUserAndFetchApplication(userId: String, token: String, applicationId: String): AmetistaApplication +
+

Method to check if the user is allowed to operate (him/she is an ADMIN) + and the application exists

Return

whether the user is allowed to operate and the application exists as AmetistaApplication

+

Parameters

+
+
+
+
userId
+
+
+

The identifier of the user

+
+
+
+
+
+
token
+
+
+

The token of the user

+
+
+
+
+
+
applicationId
+
+
+

The identifier of the application

+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.controller/index.html b/docs/backend/com.tecknobit.ametista.services.applications.controller/index.html new file mode 100644 index 0000000..a624904 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.controller/index.html @@ -0,0 +1,153 @@ + + + + + com.tecknobit.ametista.services.applications.controller + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations +

+
+
+
+ +
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@RestController +
+
@RequestMapping(value = "BASE_EQUINOX_ENDPOINT + USERS_KEY + "/{" + IDENTIFIER_KEY + "}/" + APPLICATIONS_KEY" + + )
+
+ open class ApplicationsController + : DefaultAmetistaController +
+
The ApplicationsController + class is useful to manage all the applications operations +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.repositories/-applications-repository/connect-platform.html b/docs/backend/com.tecknobit.ametista.services.applications.repositories/-applications-repository/connect-platform.html new file mode 100644 index 0000000..2aeb5bb --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.repositories/-applications-repository/connect-platform.html @@ -0,0 +1,175 @@ + + + + + connectPlatform + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

connect + + Platform

+
+
+
+
+
+
@Modifying(clearAutomatically = true + + )
+
@Query(value = "INSERT INTO " + PLATFORMS_KEY + "(" + + APPLICATION_IDENTIFIER_KEY + "," + + PLATFORM_KEY + ")" + + " VALUES " + " ( " + + ":" + APPLICATION_IDENTIFIER_KEY + "," + + ":#{#" + PLATFORM_KEY + ".name()}" + + ")", + + nativeQuery = true + + )
+
+ abstract fun connectPlatform(@Param(value = "application_id") applicationId: String, @Param(value = "platform") platform: Platform)
+

Method to connect a platform version for an existing application

Parameters

+
+
+
+
applicationId
+
+
+

The identifier of the application

+
+
+
+
+
+
+
platform
+
+
+

The platform to connect

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.repositories/-applications-repository/delete-application.html b/docs/backend/com.tecknobit.ametista.services.applications.repositories/-applications-repository/delete-application.html new file mode 100644 index 0000000..6f8275c --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.repositories/-applications-repository/delete-application.html @@ -0,0 +1,149 @@ + + + + + deleteApplication + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

delete + + Application

+
+
+
+
+
+
@Modifying(clearAutomatically = true + + )
+
@Query(value = ""DELETE FROM " + APPLICATIONS_KEY + + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", + + nativeQuery = true + + )
+
+ abstract fun deleteApplication(@Param(value = "id") applicationId: String)
+

Method to delete an existing application

Parameters

+
+
+
+
applicationId
+
+
+

The identifier of the application

+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.repositories/-applications-repository/edit-application.html b/docs/backend/com.tecknobit.ametista.services.applications.repositories/-applications-repository/edit-application.html new file mode 100644 index 0000000..452e772 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.repositories/-applications-repository/edit-application.html @@ -0,0 +1,312 @@ + + + + + editApplication + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

edit + + Application

+
+
+
+
+
+
@Modifying(clearAutomatically = true + + )
+
@Query(value = ""UPDATE " + APPLICATIONS_KEY + + " SET " + + NAME_KEY + "=:" + NAME_KEY + "," + + DESCRIPTION_KEY + "=:" + DESCRIPTION_KEY + + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", + + nativeQuery = true + + )
+
+ abstract fun editApplication(@Param(value = "id") applicationId: String, @Param(value = "name") name: String, @Param(value = "description") description: String)
+

Method to edit an existing application

Parameters

+
+
+
+
applicationId
+
+
+

The identifier of the application

+
+
+
+
+
+
+
name
+
+
+

The name of the application

+
+
+
+
+
+
description
+
+
+

The description of the application

+
+
+
+
+
+
+
+
+
@Modifying(clearAutomatically = true + + )
+
@Query(value = ""UPDATE " + APPLICATIONS_KEY + + " SET " + + NAME_KEY + "=:" + NAME_KEY + "," + + DESCRIPTION_KEY + "=:" + DESCRIPTION_KEY + "," + + APPLICATION_ICON_KEY + "=:" + APPLICATION_ICON_KEY + + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", + + nativeQuery = true + + )
+
+ abstract fun editApplication(@Param(value = "id") applicationId: String, @Param(value = "name") name: String, @Param(value = "description") description: String, @Param(value = "icon") icon: String)
+

Method to edit an existing application

Parameters

+
+
+
+
applicationId
+
+
+

The identifier of the application

+
+
+
+
+
+
+
name
+
+
+

The name of the application

+
+
+
+
+
+
description
+
+
+

The description of the application

+
+
+
+
+
+
+
icon
+
+
+

The icon of the application

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.repositories/-applications-repository/get-applications.html b/docs/backend/com.tecknobit.ametista.services.applications.repositories/-applications-repository/get-applications.html new file mode 100644 index 0000000..1bb0a39 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.repositories/-applications-repository/get-applications.html @@ -0,0 +1,191 @@ + + + + + getApplications + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Applications

+
+
+
+
+
+
@Query(value = "SELECT DISTINCT a.* FROM " + APPLICATIONS_KEY + " AS a" + + " LEFT JOIN " + PLATFORMS_KEY + " as p ON" + + " p." + APPLICATION_IDENTIFIER_KEY + "=" + IDENTIFIER_KEY + + " WHERE " + NAME_KEY + " LIKE %:" + NAME_KEY + "%" + + " AND (" + + "COALESCE(:" + PLATFORMS_KEY + ") IS NULL OR " + + "p." + PLATFORM_KEY + " IN (:" + PLATFORMS_KEY + ")" + + ") " + + " ORDER BY " + CREATION_DATE_KEY + " DESC", + + nativeQuery = true + + )
+
+ abstract fun getApplications(@Param(value = "name") name: String, @Param(value = "platforms") platforms: List<String>, pageable: Pageable): List<AmetistaApplication>
+

Method to execute the query to get the applications list registered in the + system

Parameters

+
+
+
+
name
+
+
+

The application name used as filter

+
+
+
+
+
+
+
platforms
+
+
+

The list of platforms used as filter

+
+
+
+
+
+
+
pageable
+
+
+

The parameters to paginate the query

+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.repositories/-applications-repository/index.html b/docs/backend/com.tecknobit.ametista.services.applications.repositories/-applications-repository/index.html new file mode 100644 index 0000000..a66b9b7 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.repositories/-applications-repository/index.html @@ -0,0 +1,1762 @@ + + + + + ApplicationsRepository + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Applications + + Repository

+
+
+
+
+
@Repository
+
+ interface ApplicationsRepository : JpaRepository<T, ID>
+

The ApplicationsRepository interface + is useful to manage the queries for the application operations

Author

N7ghtm4r3 - Tecknobit

+

See also

+
+
+
+
JpaRepository
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Modifying(clearAutomatically = true + + )
+
@Query(value = "INSERT INTO " + PLATFORMS_KEY + "(" + + APPLICATION_IDENTIFIER_KEY + "," + + PLATFORM_KEY + ")" + + " VALUES " + " ( " + + ":" + APPLICATION_IDENTIFIER_KEY + "," + + ":#{#" + PLATFORM_KEY + ".name()}" + + ")", + + nativeQuery = true + + )
+
+ abstract fun connectPlatform(@Param(value = "application_id") applicationId: String, @Param(value = "platform") platform: Platform)
+
Method to connect a platform version for an + existing application +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> count(example: Example<S>): Long +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun delete(entity: T)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun deleteAll(entities: Iterable<out T>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun deleteAllById(ids: Iterable<out ID>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun deleteAllByIdInBatch(ids: Iterable<ID>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun deleteAllInBatch(entities: Iterable<T>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Modifying(clearAutomatically = true + + )
+
@Query(value = ""DELETE FROM " + APPLICATIONS_KEY + + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", + + nativeQuery = true + + )
+
+ abstract fun deleteApplication(@Param(value = "id") applicationId: String)
+
Method to delete an existing application +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun deleteById(id: ID)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun deleteInBatch(entities: Iterable<T>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Modifying(clearAutomatically = true + + )
+
@Query(value = ""UPDATE " + APPLICATIONS_KEY + + " SET " + + NAME_KEY + "=:" + NAME_KEY + "," + + DESCRIPTION_KEY + "=:" + DESCRIPTION_KEY + + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", + + nativeQuery = true + + )
+
+ abstract fun editApplication(@Param(value = "id") applicationId: String, @Param(value = "name") name: String, @Param(value = "description") description: String)
+
+
+
@Modifying(clearAutomatically = true + + )
+
@Query(value = ""UPDATE " + APPLICATIONS_KEY + + " SET " + + NAME_KEY + "=:" + NAME_KEY + "," + + DESCRIPTION_KEY + "=:" + DESCRIPTION_KEY + "," + + APPLICATION_ICON_KEY + "=:" + APPLICATION_ICON_KEY + + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", + + nativeQuery = true + + )
+
+ abstract fun editApplication(@Param(value = "id") applicationId: String, @Param(value = "name") name: String, @Param(value = "description") description: String, @Param(value = "icon") icon: String)
+
Method to edit an existing application
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> exists(example: Example<S>): Boolean +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun existsById(id: ID): Boolean +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> findAll(example: Example<S>): List<S>
+
abstract fun findAll(): Iterable<T>
+
abstract fun findAll(): List<T>
+
abstract fun findAll(pageable: Pageable): Page<T>
+
abstract fun <S : T?> findAll(example: Example<S>): Iterable<S>
+
abstract fun <S : T?> findAll(example: Example<S>, pageable: Pageable): Page<S>
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun findAllById(ids: Iterable<ID>): Iterable<T>
+
abstract fun findAllById(ids: Iterable<ID>): List<T>
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?, R> findBy(example: Example<S>, queryFunction: (FluentQuery.FetchableFluentQuery<S>) -> R): R +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun findById(id: ID): Optional<T>
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> findOne(example: Example<S>): Optional<S>
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun flush()
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Query(value = "SELECT DISTINCT a.* FROM " + APPLICATIONS_KEY + " AS a" + + " LEFT JOIN " + PLATFORMS_KEY + " as p ON" + + " p." + APPLICATION_IDENTIFIER_KEY + "=" + IDENTIFIER_KEY + + " WHERE " + NAME_KEY + " LIKE %:" + NAME_KEY + "%" + + " AND (" + + "COALESCE(:" + PLATFORMS_KEY + ") IS NULL OR " + + "p." + PLATFORM_KEY + " IN (:" + PLATFORMS_KEY + ")" + + ") " + + " ORDER BY " + CREATION_DATE_KEY + " DESC", + + nativeQuery = true + + )
+
+ abstract fun getApplications(@Param(value = "name") name: String, @Param(value = "platforms") platforms: List<String>, pageable: Pageable): List<AmetistaApplication>
+
Method to execute the query to get the + applications list registered in the system +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun getById(id: ID): T +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun getOne(id: ID): T +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun getReferenceById(id: ID): T +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> save(entity: S): S +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> saveAll(entities: Iterable<S>): Iterable<S>
+
abstract fun <S : T?> saveAll(entities: Iterable<S>): List<S>
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> saveAllAndFlush(entities: Iterable<S>): List<S>
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> saveAndFlush(entity: S): S +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Modifying(clearAutomatically = true + + )
+
@Query(value = "INSERT INTO " + APPLICATIONS_KEY + "(" + + IDENTIFIER_KEY + "," + + CREATION_DATE_KEY + "," + + NAME_KEY + "," + + DESCRIPTION_KEY + "," + + APPLICATION_ICON_KEY + + ")" + " VALUES " + " ( " + + ":" + IDENTIFIER_KEY + "," + + ":" + CREATION_DATE_KEY + "," + + ":" + NAME_KEY + "," + + ":" + DESCRIPTION_KEY + "," + + ":" + APPLICATION_ICON_KEY + + ")", + + nativeQuery = true + + )
+
+ abstract fun saveApplication(@Param(value = "id") applicationId: String, @Param(value = "creation_date") creationDate: Long, @Param(value = "name") name: String, @Param(value = "description") description: String, @Param(value = "icon") icon: String)
+
Method to save and register a new + application in the system +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.repositories/-applications-repository/save-application.html b/docs/backend/com.tecknobit.ametista.services.applications.repositories/-applications-repository/save-application.html new file mode 100644 index 0000000..4d3a4a3 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.repositories/-applications-repository/save-application.html @@ -0,0 +1,242 @@ + + + + + saveApplication + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

save + + Application

+
+
+
+
+
+
@Modifying(clearAutomatically = true + + )
+
@Query(value = "INSERT INTO " + APPLICATIONS_KEY + "(" + + IDENTIFIER_KEY + "," + + CREATION_DATE_KEY + "," + + NAME_KEY + "," + + DESCRIPTION_KEY + "," + + APPLICATION_ICON_KEY + + ")" + " VALUES " + " ( " + + ":" + IDENTIFIER_KEY + "," + + ":" + CREATION_DATE_KEY + "," + + ":" + NAME_KEY + "," + + ":" + DESCRIPTION_KEY + "," + + ":" + APPLICATION_ICON_KEY + + ")", + + nativeQuery = true + + )
+
+ abstract fun saveApplication(@Param(value = "id") applicationId: String, @Param(value = "creation_date") creationDate: Long, @Param(value = "name") name: String, @Param(value = "description") description: String, @Param(value = "icon") icon: String)
+

Method to save and register a new application in the system

Parameters

+
+
+
+
applicationId
+
+
+

The identifier of the application

+
+
+
+
+
+
+
creationDate
+
+
+

The creation date when the application + has been registered

+
+
+
+
+
+
name
+
+
+

The name of the application

+
+
+
+
+
+
description
+
+
+

The description of the application

+
+
+
+
+
+
+
icon
+
+
+

The icon of the application

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.repositories/-performance-repository/collect-performance-data.html b/docs/backend/com.tecknobit.ametista.services.applications.repositories/-performance-repository/collect-performance-data.html new file mode 100644 index 0000000..fa11fb0 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.repositories/-performance-repository/collect-performance-data.html @@ -0,0 +1,267 @@ + + + + + collectPerformanceData + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

collect + + Performance + + Data

+
+
+
+
+
+
@Query(value = ""SELECT * FROM " + PERFORMANCE_ANALYTICS_KEY + + " WHERE " + APPLICATION_IDENTIFIER_KEY + "=:" + APPLICATION_IDENTIFIER_KEY + + " AND " + PLATFORM_KEY + "=:" + PLATFORM_KEY + + " AND " + PERFORMANCE_ANALYTIC_TYPE_KEY + "=:#{#" + PERFORMANCE_ANALYTIC_TYPE_KEY + ".name()}" + + " AND " + CREATION_DATE_KEY + " BETWEEN :" + INITIAL_DATE_KEY + " AND :" + FINAL_DATE_KEY + + " AND (" + + "COALESCE(:" + VERSION_FILTERS_KEY + ") IS NULL OR " + + APP_VERSION_KEY + " IN (:" + VERSION_FILTERS_KEY + ")" + + ")" + + " ORDER BY " + APP_VERSION_KEY", + + nativeQuery = true + + )
+
+ abstract fun collectPerformanceData(@Param(value = "application_id") applicationId: String, @Param(value = "platform") platform: String, @Param(value = "performance_analytic_type") type: PerformanceAnalytic.PerformanceAnalyticType, @Param(value = "initial_date") initialDate: Long, @Param(value = "final_date") finalDate: Long, @Param(value = "versions") versions: List<String>): List<PerformanceAnalytic>
+

Method to retrieve the collected performance data from the database

+

Return

the performance data collected as List of PerformanceAnalytic

+

Parameters

+
+
+
+
applicationId
+
+
+

The application identifier related to + the performance data collected

+
+
+
+
+
+
platform
+
+
+

The platform related to the performance + data collected

+
+
+
+
+
+
type
+
+
+

The specific performance data to + retrieve

+
+
+
+
+
+
initialDate
+
+
+

The initial date to retrieve the + data

+
+
+
+
+
+
finalDate
+
+
+

The final date allowed to retrieve the + data

+
+
+
+
+
+
versions
+
+
+

The versions sample of the collected + data to retrieve

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.repositories/-performance-repository/get-all-versions-target.html b/docs/backend/com.tecknobit.ametista.services.applications.repositories/-performance-repository/get-all-versions-target.html new file mode 100644 index 0000000..9d3be79 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.repositories/-performance-repository/get-all-versions-target.html @@ -0,0 +1,198 @@ + + + + + getAllVersionsTarget + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + All + + Versions + + Target

+
+
+
+
+
+
@Query(value = "SELECT DISTINCT " + APP_VERSION_KEY + " FROM " + PERFORMANCE_ANALYTICS_KEY + + " WHERE " + APPLICATION_IDENTIFIER_KEY + "=:" + APPLICATION_IDENTIFIER_KEY + + " AND " + PLATFORM_KEY + "=:" + PLATFORM_KEY + + " AND " + PERFORMANCE_ANALYTIC_TYPE_KEY + "=:#{#" + PERFORMANCE_ANALYTIC_TYPE_KEY + ".name()}", + + nativeQuery = true + + )
+
+ abstract fun getAllVersionsTarget(@Param(value = "application_id") applicationId: String, @Param(value = "platform") platform: String, @Param(value = "performance_analytic_type") type: PerformanceAnalytic.PerformanceAnalyticType): List<String>
+

Method to get all the available versions target for a specific analytic

+

Return

all the available versions target as List of String

+

Parameters

+
+
+
+
applicationId
+
+
+

The application identifier related to + the performance data collected

+
+
+
+
+
+
platform
+
+
+

The platform related to the performance + data collected

+
+
+
+
+
+
type
+
+
+

The specific performance data to + retrieve

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.repositories/-performance-repository/get-limited-versions-target.html b/docs/backend/com.tecknobit.ametista.services.applications.repositories/-performance-repository/get-limited-versions-target.html new file mode 100644 index 0000000..e08dc6f --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.repositories/-performance-repository/get-limited-versions-target.html @@ -0,0 +1,198 @@ + + + + + getLimitedVersionsTarget + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Limited + + Versions + + Target

+
+
+
+
+
+
@Query(value = ""SELECT DISTINCT " + APP_VERSION_KEY + " FROM " + PERFORMANCE_ANALYTICS_KEY + + " WHERE " + APPLICATION_IDENTIFIER_KEY + "=:" + APPLICATION_IDENTIFIER_KEY + + " AND " + PLATFORM_KEY + "=:" + PLATFORM_KEY + + " AND " + PERFORMANCE_ANALYTIC_TYPE_KEY + "=:#{#" + PERFORMANCE_ANALYTIC_TYPE_KEY + ".name()}" + + " LIMIT " + MAX_VERSION_SAMPLES", + + nativeQuery = true + + )
+
+ abstract fun getLimitedVersionsTarget(@Param(value = "application_id") applicationId: String, @Param(value = "platform") platform: String, @Param(value = "performance_analytic_type") type: PerformanceAnalytic.PerformanceAnalyticType): List<String>
+

Method to get all the available versions target for a specific analytic + limited for the chart data presentation

Return

all the available versions target as List of String

+

Parameters

+
+
+
+
applicationId
+
+
+

The application identifier related to + the performance data collected

+
+
+
+
+
+
platform
+
+
+

The platform related to the performance + data collected

+
+
+
+
+
+
type
+
+
+

The specific performance data to + retrieve

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.repositories/-performance-repository/get-performance-analytic-by-date.html b/docs/backend/com.tecknobit.ametista.services.applications.repositories/-performance-repository/get-performance-analytic-by-date.html new file mode 100644 index 0000000..5b22740 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.repositories/-performance-repository/get-performance-analytic-by-date.html @@ -0,0 +1,239 @@ + + + + + getPerformanceAnalyticByDate + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Performance + + Analytic + + By + + Date

+
+
+
+
+
+
@Query(value = ""SELECT * FROM " + PERFORMANCE_ANALYTICS_KEY + + " WHERE " + APPLICATION_IDENTIFIER_KEY + "=:" + APPLICATION_IDENTIFIER_KEY + + " AND " + APP_VERSION_KEY + "=:" + APP_VERSION_KEY + + " AND " + PLATFORM_KEY + "=:#{#" + PLATFORM_KEY + ".name()}" + + " AND " + PERFORMANCE_ANALYTIC_TYPE_KEY + "=:#{#" + PERFORMANCE_ANALYTIC_TYPE_KEY + ".name()}" + + " AND " + CREATION_DATE_KEY + "=:" + CREATION_DATE_KEY", + + nativeQuery = true + + )
+
+ abstract fun getPerformanceAnalyticByDate(@Param(value = "application_id") applicationId: String, @Param(value = "app_version") appVersion: String, @Param(value = "platform") platform: Platform, @Param(value = "performance_analytic_type") type: PerformanceAnalytic.PerformanceAnalyticType, @Param(value = "creation_date") creationDate: Long): PerformanceAnalytic +
+

Method to retrieve an analytic by date

Return

analytic as PerformanceAnalytic

+

Parameters

+
+
+
+
applicationId
+
+
+

The application identifier related to + the performance data collected

+
+
+
+
+
+
appVersion
+
+
+

The application version related to the + performance data collected

+
+
+
+
+
+
platform
+
+
+

The platform related to the performance + data collected

+
+
+
+
+
+
type
+
+
+

The specific performance data to + retrieve

+
+
+
+
+
+
creationDate
+
+
+

The filter date to retrieve the + analytic

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.repositories/-performance-repository/index.html b/docs/backend/com.tecknobit.ametista.services.applications.repositories/-performance-repository/index.html new file mode 100644 index 0000000..6fc5b35 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.repositories/-performance-repository/index.html @@ -0,0 +1,1948 @@ + + + + + PerformanceRepository + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Performance + + Repository

+
+
+
+
+
@Repository
+
+ interface PerformanceRepository : JpaRepository<T, ID>
+

The PerformanceRepository interface is + useful to manage the queries for the performance data operations

Author

N7ghtm4r3 - Tecknobit

+

See also

+
+
+
+
JpaRepository
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Query(value = ""SELECT * FROM " + PERFORMANCE_ANALYTICS_KEY + + " WHERE " + APPLICATION_IDENTIFIER_KEY + "=:" + APPLICATION_IDENTIFIER_KEY + + " AND " + PLATFORM_KEY + "=:" + PLATFORM_KEY + + " AND " + PERFORMANCE_ANALYTIC_TYPE_KEY + "=:#{#" + PERFORMANCE_ANALYTIC_TYPE_KEY + ".name()}" + + " AND " + CREATION_DATE_KEY + " BETWEEN :" + INITIAL_DATE_KEY + " AND :" + FINAL_DATE_KEY + + " AND (" + + "COALESCE(:" + VERSION_FILTERS_KEY + ") IS NULL OR " + + APP_VERSION_KEY + " IN (:" + VERSION_FILTERS_KEY + ")" + + ")" + + " ORDER BY " + APP_VERSION_KEY", + + nativeQuery = true + + )
+
+ abstract fun collectPerformanceData(@Param(value = "application_id") applicationId: String, @Param(value = "platform") platform: String, @Param(value = "performance_analytic_type") type: PerformanceAnalytic.PerformanceAnalyticType, @Param(value = "initial_date") initialDate: Long, @Param(value = "final_date") finalDate: Long, @Param(value = "versions") versions: List<String>): List<PerformanceAnalytic>
+
Method to retrieve the collected performance + data from the database +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> count(example: Example<S>): Long +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun delete(entity: T)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun deleteAll(entities: Iterable<out T>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun deleteAllById(ids: Iterable<out ID>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun deleteAllByIdInBatch(ids: Iterable<ID>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun deleteAllInBatch(entities: Iterable<T>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun deleteById(id: ID)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun deleteInBatch(entities: Iterable<T>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> exists(example: Example<S>): Boolean +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun existsById(id: ID): Boolean +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> findAll(example: Example<S>): List<S>
+
abstract fun findAll(): Iterable<T>
+
abstract fun findAll(): List<T>
+
abstract fun findAll(pageable: Pageable): Page<T>
+
abstract fun <S : T?> findAll(example: Example<S>): Iterable<S>
+
abstract fun <S : T?> findAll(example: Example<S>, pageable: Pageable): Page<S>
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun findAllById(ids: Iterable<ID>): Iterable<T>
+
abstract fun findAllById(ids: Iterable<ID>): List<T>
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?, R> findBy(example: Example<S>, queryFunction: (FluentQuery.FetchableFluentQuery<S>) -> R): R +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun findById(id: ID): Optional<T>
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> findOne(example: Example<S>): Optional<S>
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun flush()
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Query(value = "SELECT DISTINCT " + APP_VERSION_KEY + " FROM " + PERFORMANCE_ANALYTICS_KEY + + " WHERE " + APPLICATION_IDENTIFIER_KEY + "=:" + APPLICATION_IDENTIFIER_KEY + + " AND " + PLATFORM_KEY + "=:" + PLATFORM_KEY + + " AND " + PERFORMANCE_ANALYTIC_TYPE_KEY + "=:#{#" + PERFORMANCE_ANALYTIC_TYPE_KEY + ".name()}", + + nativeQuery = true + + )
+
+ abstract fun getAllVersionsTarget(@Param(value = "application_id") applicationId: String, @Param(value = "platform") platform: String, @Param(value = "performance_analytic_type") type: PerformanceAnalytic.PerformanceAnalyticType): List<String>
+
Method to get all the available versions + target for a specific analytic +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun getById(id: ID): T +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Query(value = ""SELECT DISTINCT " + APP_VERSION_KEY + " FROM " + PERFORMANCE_ANALYTICS_KEY + + " WHERE " + APPLICATION_IDENTIFIER_KEY + "=:" + APPLICATION_IDENTIFIER_KEY + + " AND " + PLATFORM_KEY + "=:" + PLATFORM_KEY + + " AND " + PERFORMANCE_ANALYTIC_TYPE_KEY + "=:#{#" + PERFORMANCE_ANALYTIC_TYPE_KEY + ".name()}" + + " LIMIT " + MAX_VERSION_SAMPLES", + + nativeQuery = true + + )
+
+ abstract fun getLimitedVersionsTarget(@Param(value = "application_id") applicationId: String, @Param(value = "platform") platform: String, @Param(value = "performance_analytic_type") type: PerformanceAnalytic.PerformanceAnalyticType): List<String>
+
Method to get all the available versions + target for a specific analytic limited for the chart data + presentation +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun getOne(id: ID): T +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Query(value = ""SELECT * FROM " + PERFORMANCE_ANALYTICS_KEY + + " WHERE " + APPLICATION_IDENTIFIER_KEY + "=:" + APPLICATION_IDENTIFIER_KEY + + " AND " + APP_VERSION_KEY + "=:" + APP_VERSION_KEY + + " AND " + PLATFORM_KEY + "=:#{#" + PLATFORM_KEY + ".name()}" + + " AND " + PERFORMANCE_ANALYTIC_TYPE_KEY + "=:#{#" + PERFORMANCE_ANALYTIC_TYPE_KEY + ".name()}" + + " AND " + CREATION_DATE_KEY + "=:" + CREATION_DATE_KEY", + + nativeQuery = true + + )
+
+ abstract fun getPerformanceAnalyticByDate(@Param(value = "application_id") applicationId: String, @Param(value = "app_version") appVersion: String, @Param(value = "platform") platform: Platform, @Param(value = "performance_analytic_type") type: PerformanceAnalytic.PerformanceAnalyticType, @Param(value = "creation_date") creationDate: Long): PerformanceAnalytic +
+
Method to retrieve an analytic by date
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun getReferenceById(id: ID): T +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> save(entity: S): S +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> saveAll(entities: Iterable<S>): Iterable<S>
+
abstract fun <S : T?> saveAll(entities: Iterable<S>): List<S>
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> saveAllAndFlush(entities: Iterable<S>): List<S>
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> saveAndFlush(entity: S): S +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Modifying(clearAutomatically = true + + )
+
@Query(value = "INSERT INTO " + PERFORMANCE_ANALYTICS_KEY + " (" + + IDENTIFIER_KEY + "," + + CREATION_DATE_KEY + "," + + APP_VERSION_KEY + "," + + PLATFORM_KEY + "," + + DATA_UPDATES_KEY + "," + + PERFORMANCE_ANALYTIC_TYPE_KEY + "," + + PERFORMANCE_VALUE_KEY + "," + + APPLICATION_IDENTIFIER_KEY + + ") VALUES (" + + ":" + IDENTIFIER_KEY + "," + + ":" + CREATION_DATE_KEY + "," + + ":" + APP_VERSION_KEY + "," + + ":#{#" + PLATFORM_KEY + ".name()}" + "," + + ":" + DATA_UPDATES_KEY + "," + + ":#{#" + PERFORMANCE_ANALYTIC_TYPE_KEY + ".name()}" + "," + + ":" + PERFORMANCE_VALUE_KEY + "," + + ":" + APPLICATION_IDENTIFIER_KEY + + ")", + + nativeQuery = true + + )
+
+ abstract fun storeAnalytic(@Param(value = "id") id: String, @Param(value = "creation_date") creationDate: Long, @Param(value = "app_version") appVersion: String, @Param(value = "platform") platform: Platform, @Param(value = "data_updates") updates: Int, @Param(value = "performance_analytic_type") type: PerformanceAnalytic.PerformanceAnalyticType, @Param(value = "value") value: Double, @Param(value = "application_id") applicationId: String)
+
Method to store a new analytic in the + system +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Modifying(clearAutomatically = true + + )
+
@Query(value = ""UPDATE " + PERFORMANCE_ANALYTICS_KEY + " SET " + + DATA_UPDATES_KEY + "=:" + DATA_UPDATES_KEY + "," + + PERFORMANCE_VALUE_KEY + "=:" + PERFORMANCE_VALUE_KEY + + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY + + " AND " + CREATION_DATE_KEY + "=:" + CREATION_DATE_KEY + + " AND " + APP_VERSION_KEY + "=:" + APP_VERSION_KEY + + " AND " + PLATFORM_KEY + "=:#{#" + PLATFORM_KEY + ".name()}" + + " AND " + PERFORMANCE_ANALYTIC_TYPE_KEY + "=:#{#" + PERFORMANCE_ANALYTIC_TYPE_KEY + ".name()}" + + " AND " + APPLICATION_IDENTIFIER_KEY + "=:" + APPLICATION_IDENTIFIER_KEY", + + nativeQuery = true + + )
+
+ abstract fun updateAnalytic(@Param(value = "data_updates") updates: Int, @Param(value = "value") value: Double, @Param(value = "id") id: String, @Param(value = "creation_date") creationDate: Long, @Param(value = "app_version") appVersion: String, @Param(value = "platform") platform: Platform, @Param(value = "performance_analytic_type") type: PerformanceAnalytic.PerformanceAnalyticType, @Param(value = "application_id") applicationId: String)
+
Method to update an existing analytic in the + system +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.repositories/-performance-repository/store-analytic.html b/docs/backend/com.tecknobit.ametista.services.applications.repositories/-performance-repository/store-analytic.html new file mode 100644 index 0000000..fbaaa08 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.repositories/-performance-repository/store-analytic.html @@ -0,0 +1,310 @@ + + + + + storeAnalytic + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

store + + Analytic

+
+
+
+
+
+
@Modifying(clearAutomatically = true + + )
+
@Query(value = "INSERT INTO " + PERFORMANCE_ANALYTICS_KEY + " (" + + IDENTIFIER_KEY + "," + + CREATION_DATE_KEY + "," + + APP_VERSION_KEY + "," + + PLATFORM_KEY + "," + + DATA_UPDATES_KEY + "," + + PERFORMANCE_ANALYTIC_TYPE_KEY + "," + + PERFORMANCE_VALUE_KEY + "," + + APPLICATION_IDENTIFIER_KEY + + ") VALUES (" + + ":" + IDENTIFIER_KEY + "," + + ":" + CREATION_DATE_KEY + "," + + ":" + APP_VERSION_KEY + "," + + ":#{#" + PLATFORM_KEY + ".name()}" + "," + + ":" + DATA_UPDATES_KEY + "," + + ":#{#" + PERFORMANCE_ANALYTIC_TYPE_KEY + ".name()}" + "," + + ":" + PERFORMANCE_VALUE_KEY + "," + + ":" + APPLICATION_IDENTIFIER_KEY + + ")", + + nativeQuery = true + + )
+
+ abstract fun storeAnalytic(@Param(value = "id") id: String, @Param(value = "creation_date") creationDate: Long, @Param(value = "app_version") appVersion: String, @Param(value = "platform") platform: Platform, @Param(value = "data_updates") updates: Int, @Param(value = "performance_analytic_type") type: PerformanceAnalytic.PerformanceAnalyticType, @Param(value = "value") value: Double, @Param(value = "application_id") applicationId: String)
+

Method to store a new analytic in the system

+ Parameters

+
+
+
+
id
+
+
+

The identifier of the analytic

+
+
+
+
+
+
creationDate
+
+
+

The date when the analytic has been + inserted in the system

+
+
+
+
+
+
appVersion
+
+
+

The application version related to the + analytic

+
+
+
+
+
+
platform
+
+
+

The platform version related to the + analytic

+
+
+
+
+
+
updates
+
+
+

The updates number executed on the + analytic

+
+
+
+
+
+
type
+
+
+

The type of the analytic

+
+
+
+
+
+
value
+
+
+

The representative value of the + analytic

+
+
+
+
+
+
applicationId
+
+
+

The application identifier related to + the analytic

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.repositories/-performance-repository/update-analytic.html b/docs/backend/com.tecknobit.ametista.services.applications.repositories/-performance-repository/update-analytic.html new file mode 100644 index 0000000..725b8fa --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.repositories/-performance-repository/update-analytic.html @@ -0,0 +1,301 @@ + + + + + updateAnalytic + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

update + + Analytic

+
+
+
+
+
+
@Modifying(clearAutomatically = true + + )
+
@Query(value = ""UPDATE " + PERFORMANCE_ANALYTICS_KEY + " SET " + + DATA_UPDATES_KEY + "=:" + DATA_UPDATES_KEY + "," + + PERFORMANCE_VALUE_KEY + "=:" + PERFORMANCE_VALUE_KEY + + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY + + " AND " + CREATION_DATE_KEY + "=:" + CREATION_DATE_KEY + + " AND " + APP_VERSION_KEY + "=:" + APP_VERSION_KEY + + " AND " + PLATFORM_KEY + "=:#{#" + PLATFORM_KEY + ".name()}" + + " AND " + PERFORMANCE_ANALYTIC_TYPE_KEY + "=:#{#" + PERFORMANCE_ANALYTIC_TYPE_KEY + ".name()}" + + " AND " + APPLICATION_IDENTIFIER_KEY + "=:" + APPLICATION_IDENTIFIER_KEY", + + nativeQuery = true + + )
+
+ abstract fun updateAnalytic(@Param(value = "data_updates") updates: Int, @Param(value = "value") value: Double, @Param(value = "id") id: String, @Param(value = "creation_date") creationDate: Long, @Param(value = "app_version") appVersion: String, @Param(value = "platform") platform: Platform, @Param(value = "performance_analytic_type") type: PerformanceAnalytic.PerformanceAnalyticType, @Param(value = "application_id") applicationId: String)
+

Method to update an existing analytic in the system

+ Parameters

+
+
+
+
updates
+
+
+

The updates number executed on the + analytic

+
+
+
+
+
+
value
+
+
+

The representative value of the + analytic

+
+
+
+
+
+
id
+
+
+

The identifier of the analytic

+
+
+
+
+
+
creationDate
+
+
+

The date when the analytic has been + inserted in the system

+
+
+
+
+
+
appVersion
+
+
+

The application version related to the + analytic

+
+
+
+
+
+
platform
+
+
+

The platform version related to the + analytic

+
+
+
+
+
+
type
+
+
+

The type of the analytic

+
+
+
+
+
+
applicationId
+
+
+

The application identifier related to + the analytic

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.repositories/index.html b/docs/backend/com.tecknobit.ametista.services.applications.repositories/index.html new file mode 100644 index 0000000..1ec1720 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.repositories/index.html @@ -0,0 +1,192 @@ + + + + + com.tecknobit.ametista.services.applications.repositories + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations +

+
+
+
+ +
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Repository +
+
+ interface ApplicationsRepository + : JpaRepository<T, ID>
+
The ApplicationsRepository + interface is useful to manage the queries for the + application operations +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Repository +
+
+ interface PerformanceRepository + : JpaRepository<T, ID>
+
The PerformanceRepository + interface is useful to manage the queries for the + performance data operations +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/-application-payload/-application-payload.html b/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/-application-payload/-application-payload.html new file mode 100644 index 0000000..77c87df --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/-application-payload/-application-payload.html @@ -0,0 +1,101 @@ + + + + + ApplicationPayload + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Application + + Payload

+
+
+
+
constructor()
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/-application-payload/index.html b/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/-application-payload/index.html new file mode 100644 index 0000000..c4a9368 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/-application-payload/index.html @@ -0,0 +1,287 @@ + + + + + ApplicationPayload + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Application + + Payload

+
+
+ +

Record class useful to manage the saveApplication + or editApplication operation

+ Parameters

+
+
+
+
icon
+
+
+

The icon of the application

+
+
+
+
+
+
+
name
+
+
+

The name of the application

+
+
+
+
+
+
+
description
+
+
+

The description of the + application

+
+
+
+
+
+
+
+
+
+ +
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun equals(p: Any): Boolean +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun hashCode(): Int +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun toString(): String +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/-applications-helper.html b/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/-applications-helper.html new file mode 100644 index 0000000..9e3733b --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/-applications-helper.html @@ -0,0 +1,100 @@ + + + + + ApplicationsHelper + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Applications + + Helper

+
+
+
+
constructor()
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/-d-e-f-a-u-l-t_-p-l-a-t-f-o-r-m-s_-f-i-l-t-e-r.html b/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/-d-e-f-a-u-l-t_-p-l-a-t-f-o-r-m-s_-f-i-l-t-e-r.html new file mode 100644 index 0000000..802fc1f --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/-d-e-f-a-u-l-t_-p-l-a-t-f-o-r-m-s_-f-i-l-t-e-r.html @@ -0,0 +1,102 @@ + + + + + DEFAULT_PLATFORMS_FILTER + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DEFAULT_PLATFORMS_FILTER

+
+
+
+ +

DEFAULT_PLATFORMS_FILTER the default value + of the platforms filter

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/application-exists.html b/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/application-exists.html new file mode 100644 index 0000000..351ceaf --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/application-exists.html @@ -0,0 +1,123 @@ + + + + + applicationExists + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

application + + Exists

+
+
+
+
open fun applicationExists(applicationId: String): Boolean +
+

Method to get whether the application is present in the database

Return

whether the application exists as boolean

Parameters

+
+
+
+
applicationId
+
+
+

The identifier of the application to + check

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/applications-repository.html b/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/applications-repository.html new file mode 100644 index 0000000..a1521ad --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/applications-repository.html @@ -0,0 +1,110 @@ + + + + + applicationsRepository + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

applications + + Repository

+
+
+
+
+
+
@Autowired
+
+ protected open var applicationsRepository: ApplicationsRepository +
+

applicationsRepository instance for the + application repository

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/delete-application.html b/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/delete-application.html new file mode 100644 index 0000000..d09926b --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/delete-application.html @@ -0,0 +1,119 @@ + + + + + deleteApplication + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

delete + + Application

+
+
+
+
open fun deleteApplication(applicationId: String)
+

Method to delete an existing application

Parameters

+
+
+
+
applicationId
+
+
+

The identifier of the application

+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/edit-application.html b/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/edit-application.html new file mode 100644 index 0000000..b4d3e0b --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/edit-application.html @@ -0,0 +1,147 @@ + + + + + editApplication + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

edit + + Application

+
+
+
+ +

Method to edit an existing application

Parameters

+
+
+
+
applicationId
+
+
+

The identifier of the application to + edit

+
+
+
+
+
+
payload
+
+
+

The payload with the data to use to edit + an existing application

+
+
+
+
+

Throws

+
+
+
+ +
+

when an error occurred during the media + operation

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/get-application.html b/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/get-application.html new file mode 100644 index 0000000..2551600 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/get-application.html @@ -0,0 +1,127 @@ + + + + + getApplication + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Application

+
+
+
+ +

Method to get whether the application is present in the database

Return

whether the application exists as Optional of AmetistaApplication

+

Parameters

+
+
+
+
applicationId
+
+
+

The identifier of the application to + check

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/get-applications.html b/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/get-applications.html new file mode 100644 index 0000000..c0d2d42 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/get-applications.html @@ -0,0 +1,168 @@ + + + + + getApplications + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Applications

+
+
+
+
open fun getApplications(page: Int, pageSize: Int, name: String, platforms: List<String>): PaginatedResponse<AmetistaApplication>
+

Method to get the applications list registered in the system

Parameters

+
+
+
+
page
+
+
+

The page requested

+
+
+
+
+
+
pageSize
+
+
+

The size of the items to insert in the + page

+
+
+
+
+
+
name
+
+
+

The application name used as filter

+
+
+
+
+
+
+
platforms
+
+
+

The list of platforms used as filter

+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/get-issues.html b/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/get-issues.html new file mode 100644 index 0000000..c9b6780 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/get-issues.html @@ -0,0 +1,197 @@ + + + + + getIssues + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Issues

+
+
+
+
open fun <T : IssueAnalytic?> getIssues(application: AmetistaApplication, page: Int, pageSize: Int, platform: Platform, filters: Set<String>): PaginatedResponse<T>
+

Method to get the issues related to an application

Return

the list of issues occurred in the specified application as List of T

Parameters

+
+
+
+
application
+
+
+

The application of retrieve the related + issues

+
+
+
+
+
+
page
+
+
+

The page requested

+
+
+
+
+
+
pageSize
+
+
+

The size of the items to insert in the + page

+
+
+
+
+
+
platform
+
+
+

The platform of retrieve the related + issues

+
+
+
+
+
+
filters
+
+
+

The filters to use for the issue + selection

+
+
+
+
+
+
<T>
+
+
+

The type of the issue to retrieve

+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/get-performance-data.html b/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/get-performance-data.html new file mode 100644 index 0000000..7342b53 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/get-performance-data.html @@ -0,0 +1,154 @@ + + + + + getPerformanceData + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Performance + + Data

+
+
+
+
open fun getPerformanceData(applicationId: String, platform: Platform, filters: JsonHelper): PerformanceData +
+

Method to get the performance data of an application

Return

the performance data as PerformanceData

+

Parameters

+
+
+
+
applicationId
+
+
+

The application identifier of retrieve + the related performance data

+
+
+
+
+
+
platform
+
+
+

The platform of retrieve the related + performance data

+
+
+
+
+
+
filters
+
+
+

The filters to use for the performance + data selection

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/get-version-samples.html b/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/get-version-samples.html new file mode 100644 index 0000000..d8a0d20 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/get-version-samples.html @@ -0,0 +1,157 @@ + + + + + getVersionSamples + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Version + + Samples

+
+
+
+
open fun getVersionSamples(applicationId: String, platform: Platform, analyticType: PerformanceAnalytic.PerformanceAnalyticType): List<String>
+

Method to get all the available versions target for a specific analytic

+

Return

all the available versions target as List of String

+

Parameters

+
+
+
+
applicationId
+
+
+

The application identifier related to + the performance data collected

+
+
+
+
+
+
platform
+
+
+

The platform related to the performance + data collected

+
+
+
+
+
+
analyticType
+
+
+

The specific performance data to + retrieve

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/index.html b/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/index.html new file mode 100644 index 0000000..46e3d84 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/index.html @@ -0,0 +1,1690 @@ + + + + + ApplicationsHelper + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Applications + + Helper

+
+
+
+
+
@Service
+
+ open class ApplicationsHelper : EquinoxItemsHelper<T> , AmetistaResourcesManager +
+

The ApplicationsHelper class is useful + to manage all the user application operations

Author

N7ghtm4r3 - Tecknobit

See also

+
+
+
+
EquinoxItemsHelper
+
+
+
+
+
+
+
ResourcesManager
+
+
+
+
+
+

Inheritors

+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
+
+
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
class ApplicationPayload + : + Record +
+
Record class useful to manage the saveApplication or editApplication + operation +
+
+
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private val _IN_CLAUSE_: String = " IN "
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val _VALUES_: String = " VALUES "
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val _WHERE_: String = " WHERE "
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
APPLICATION_ICONS_FOLDER + the folder where the icons pics will be saved +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Autowired +
+
+ protected open var applicationsRepository: ApplicationsRepository +
+
applicationsRepository + instance for the application repository +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val COMMA: String = ","
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
DEFAULT_PLATFORMS_FILTER + the default value of the platforms filter +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val DELETE_FROM_: String = "DELETE FROM "
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open var entityManager: EntityManager +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Autowired +
+
+ protected open var performanceRepository: PerformanceRepository +
+
performanceRepository + instance for the performance repository +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val PROFILES_DIRECTORY: String = "profiles"
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val RESOURCES_KEY: String = "resources"
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val RESOURCES_PATH: String = "resources/"
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val SINGLE_QUOTE: String = "'"
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun applicationExists(applicationId: String): Boolean +
+
Method to get whether the application is + present in the database +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun batchDelete(table: String, values: List<List<out Any>>, columns: Array<String>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun batchInsert(command: EquinoxItemsHelper.InsertCommand, table: String, values: List<out Any>, batchQuery: EquinoxItemsHelper.BatchQuery, columns: Array<String>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun createAppIcon(icon: MultipartFile, applicationId: String): String +
+
Method to create the pathname for an icon + pic +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun createProfileResource(resource: MultipartFile, resourceId: String): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun createResource(resource: MultipartFile, resourcesDirectory: String, resourceId: String): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun deleteAppIcon(applicationId: String): Boolean +
+
Method to delete an icon pic
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun deleteApplication(applicationId: String)
+
Method to delete an existing application +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun deleteProfileResource(userId: String): Boolean +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun deleteResource(resourcesDirectory: String, resourceId: String): Boolean +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
Method to edit an existing application
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
Method to get whether the application is + present in the database +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getApplications(page: Int, pageSize: Int, name: String, platforms: List<String>): PaginatedResponse<AmetistaApplication>
+
Method to get the applications list + registered in the system +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun <T : IssueAnalytic?> getIssues(application: AmetistaApplication, page: Int, pageSize: Int, platform: Platform, filters: Set<String>): PaginatedResponse<T>
+
Method to get the issues related to an + application +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getPerformanceData(applicationId: String, platform: Platform, filters: JsonHelper): PerformanceData +
+
Method to get the performance data of an + application +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getSuffixResource(resource: MultipartFile): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getVersionSamples(applicationId: String, platform: Platform, analyticType: PerformanceAnalytic.PerformanceAnalyticType): List<String>
+
Method to get all the available versions + target for a specific analytic +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
Method to save and add in the system a new + application +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun saveResource(resource: MultipartFile, path: String)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun <V> syncBatch(container: EquinoxItemsHelper.SyncBatchContainer, table: String, targetId: String, updatedData: List<V>, batchQuery: EquinoxItemsHelper.BatchQuery)
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/performance-repository.html b/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/performance-repository.html new file mode 100644 index 0000000..757b5ac --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/performance-repository.html @@ -0,0 +1,110 @@ + + + + + performanceRepository + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

performance + + Repository

+
+
+
+
+
+
@Autowired
+
+ protected open var performanceRepository: PerformanceRepository +
+

performanceRepository instance for the + performance repository

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/save-application.html b/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/save-application.html new file mode 100644 index 0000000..8263582 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.service/-applications-helper/save-application.html @@ -0,0 +1,134 @@ + + + + + saveApplication + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

save + + Application

+
+
+
+ +

Method to save and add in the system a new application

+ Parameters

+
+
+
+
payload
+
+
+

The payload with the data to use to + register the new application

+
+
+
+
+

Throws

+
+
+
+ +
+

when an error occurred during the media + operation

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.applications.service/index.html b/docs/backend/com.tecknobit.ametista.services.applications.service/index.html new file mode 100644 index 0000000..f48346c --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.applications.service/index.html @@ -0,0 +1,148 @@ + + + + + com.tecknobit.ametista.services.applications.service + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations +

+
+
+
+ +
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Service +
+
+ open class ApplicationsHelper + : EquinoxItemsHelper<T> , AmetistaResourcesManager +
+
The ApplicationsHelper + class is useful to manage all the user application + operations +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/-ametista-collector-controller.html b/docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/-ametista-collector-controller.html new file mode 100644 index 0000000..5c82100 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/-ametista-collector-controller.html @@ -0,0 +1,102 @@ + + + + + AmetistaCollectorController + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Ametista + + Collector + + Controller

+
+
+
+
constructor()
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/-d-e-b-u-g_-o-p-e-r-a-t-i-o-n_-e-x-e-c-u-t-e-d_-s-u-c-c-e-s-s-f-u-l-l-y.html b/docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/-d-e-b-u-g_-o-p-e-r-a-t-i-o-n_-e-x-e-c-u-t-e-d_-s-u-c-c-e-s-s-f-u-l-l-y.html new file mode 100644 index 0000000..11e39d3 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/-d-e-b-u-g_-o-p-e-r-a-t-i-o-n_-e-x-e-c-u-t-e-d_-s-u-c-c-e-s-s-f-u-l-l-y.html @@ -0,0 +1,105 @@ + + + + + DEBUG_OPERATION_EXECUTED_SUCCESSFULLY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DEBUG_OPERATION_EXECUTED_SUCCESSFULLY

+
+
+
+
private val DEBUG_OPERATION_EXECUTED_SUCCESSFULLY: String = "debug_operation_executed_successfully_key" +
+

DEBUG_OPERATION_EXECUTED_SUCCESSFULLY + message sent when the collection request has been completed successfully

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/-i-s_-d-e-b-u-g_-m-o-d-e.html b/docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/-i-s_-d-e-b-u-g_-m-o-d-e.html new file mode 100644 index 0000000..35de242 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/-i-s_-d-e-b-u-g_-m-o-d-e.html @@ -0,0 +1,103 @@ + + + + + IS_DEBUG_MODE + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

IS_DEBUG_MODE

+
+
+
+
private val IS_DEBUG_MODE: String = "is_debug_mode"
+

IS_DEBUG_MODE whether the analytics sent + by the Ametista-Engine must be counted

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/-p-l-a-t-f-o-r-m_-a-l-r-e-a-d-y_-c-o-n-n-e-c-t-e-d.html b/docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/-p-l-a-t-f-o-r-m_-a-l-r-e-a-d-y_-c-o-n-n-e-c-t-e-d.html new file mode 100644 index 0000000..b5964b3 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/-p-l-a-t-f-o-r-m_-a-l-r-e-a-d-y_-c-o-n-n-e-c-t-e-d.html @@ -0,0 +1,104 @@ + + + + + PLATFORM_ALREADY_CONNECTED + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PLATFORM_ALREADY_CONNECTED

+
+
+
+
private val PLATFORM_ALREADY_CONNECTED: String = "platform_already_connected_key" +
+

PLATFORM_ALREADY_CONNECTED error message + used when the platform requested to connect is already connected

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/collect-analytic.html b/docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/collect-analytic.html new file mode 100644 index 0000000..766e91e --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/collect-analytic.html @@ -0,0 +1,271 @@ + + + + + collectAnalytic + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

collect + + Analytic

+
+
+
+
+
+
@PutMapping(path = ""/" + PERFORMANCE_ANALYTICS_KEY", + + params = [], + + headers = [] + + )
+
+ open fun collectAnalytic(@PathVariable(value = "application_id") applicationId: String, @RequestHeader(value = "server_secret") serverSecret: String, @RequestParam(value = "app_version") appVersion: String, @RequestParam(value = "platform") platform: Platform, @RequestParam(value = "performance_analytic_type") type: PerformanceAnalytic.PerformanceAnalyticType, @RequestParam(value = "is_debug_mode", defaultValue = "false", required = false) isDebugMode: Boolean, @RequestBody(required = false) payload: Map<String, String>): String
+

Method to collect an analytics for the application

Return

result of the request as String.

+

Parameters

+
+
+
+
applicationId
+
+
+

Identifier of the application

+
+
+
+
+
+
serverSecret
+
+
+

User token for authentication

+
+
+
+
+
+
appVersion
+
+
+

Version of the application where the + issue occurred

+
+
+
+
+
+
platform
+
+
+

Platform to connect

+
+
+
+
+
+
isDebugMode
+
+
+

Specifies whether analytics sent by the + Ametista-Engine should be counted

+
+
+
+
+
+
payload
+
+
+

The request payload with the different + analytic stats to store

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/collect-issue.html b/docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/collect-issue.html new file mode 100644 index 0000000..0b2dc06 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/collect-issue.html @@ -0,0 +1,263 @@ + + + + + collectIssue + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

collect + + Issue

+
+
+
+
+
+
@PutMapping(path = ""/" + ISSUES_KEY", + + params = [], + + headers = [] + + )
+
+ open fun collectIssue(@PathVariable(value = "application_id") applicationId: String, @RequestHeader(value = "server_secret") serverSecret: String, @RequestParam(value = "app_version") appVersion: String, @RequestParam(value = "platform") platform: Platform, @RequestParam(value = "is_debug_mode", defaultValue = "false", required = false) isDebugMode: Boolean, @RequestBody payload: Map<String, Any>): String
+

Method to collect a new issue for the application

Return

result of the request as String.

+

Parameters

+
+
+
+
applicationId
+
+
+

Identifier of the application

+
+
+
+
+
+
serverSecret
+
+
+

User token for authentication

+
+
+
+
+
+
appVersion
+
+
+

Version of the application where the + issue occurred

+
+
+
+
+
+
platform
+
+
+

Platform to connect

+
+
+
+
+
+
isDebugMode
+
+
+

Specifies whether analytics sent by the + Ametista-Engine should be counted

+
+
+
+
+
+
payload
+
+
+

Request payload containing the device, + browser, and issue details:

+
+
                     {                        "device": {                            "device_id": " the device identifier -> [String]",                            "brand": "the device brand -> [String]",                            "model": "the device model -> [String]",                            "os": "the operating system of the device -> [String]",                            "os_version": "the version of the operating system of the device -> [String]"                        },                        "browser": "(WEB) the browser where the issue occurred -> [String]",                        "browser_version": "(WEB) the version of the browser where the issue occurred -> [String]",                        "issue": "the issue cause message -> [String]"                     }
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/collector-helper.html b/docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/collector-helper.html new file mode 100644 index 0000000..f61a0c6 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/collector-helper.html @@ -0,0 +1,110 @@ + + + + + collectorHelper + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

collector + + Helper

+
+
+
+
+
+
@Autowired
+
+ private open var collectorHelper: CollectorHelper +
+

collectorHelper helper to manage the + collection operations

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/connect-platform.html b/docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/connect-platform.html new file mode 100644 index 0000000..5eaa918 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/connect-platform.html @@ -0,0 +1,185 @@ + + + + + connectPlatform + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

connect + + Platform

+
+
+
+
+
+
@PutMapping(params = [], + + headers = [] + + )
+
+ open fun connectPlatform(@PathVariable(value = "application_id") applicationId: String, @RequestHeader(value = "server_secret") serverSecret: String, @RequestParam(value = "platform") platform: Platform): String
+

Method to connect a new platform for the application

Return

the result of the request as String

+

Parameters

+
+
+
+
applicationId
+
+
+

The identifier of the application

+
+
+
+
+
+
+
serverSecret
+
+
+

The token of the user

+
+
+
+
+
+
platform
+
+
+

The platform to connect

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/index.html b/docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/index.html new file mode 100644 index 0000000..ec2ebb7 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/index.html @@ -0,0 +1,1430 @@ + + + + + AmetistaCollectorController + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Ametista + + Collector + + Controller

+
+
+
+
+
@RestController
+
@RequestMapping(value = "BASE_EQUINOX_ENDPOINT + APPLICATIONS_KEY + "/{" + APPLICATION_IDENTIFIER_KEY + "}"" + + )
+
+ open class AmetistaCollectorController : DefaultAmetistaController +
+

The AmetistaCollectorController class + is useful to manage all the collection operations requested by the Ametista-Engine

+

Author

N7ghtm4r3 - Tecknobit

See also

+
+ +
+
+
EquinoxController
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
+
+
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Autowired +
+
+ private open var collectorHelper: CollectorHelper +
+
collectorHelper helper to + manage the collection operations +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private val DEBUG_OPERATION_EXECUTED_SUCCESSFULLY: String = "debug_operation_executed_successfully_key" +
+
DEBUG_OPERATION_EXECUTED_SUCCESSFULLY + message sent when the collection request has been completed + successfully +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private val IS_DEBUG_MODE: String = "is_debug_mode"
+
IS_DEBUG_MODE whether the + analytics sent by the Ametista-Engine must be counted +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open var jsonHelper: JsonHelper +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val mantis: Mantis +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open var me: T +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private val PLATFORM_ALREADY_CONNECTED: String = "platform_already_connected_key" +
+
PLATFORM_ALREADY_CONNECTED + error message used when the platform requested to connect is + already connected +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open var resourcesProvider: ResourcesProvider +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val RESPONSE_SUCCESSFUL_MESSAGE: String = "operation_executed_successfully_key" +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open var serverProtector: ServerProtector +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open var usersRepository: R +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val WRONG_PROCEDURE_MESSAGE: String = "wrong_procedure_key"
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@PutMapping(path = ""/" + PERFORMANCE_ANALYTICS_KEY", + + params = [], + + headers = [] + + )
+
+ open fun collectAnalytic(@PathVariable(value = "application_id") applicationId: String, @RequestHeader(value = "server_secret") serverSecret: String, @RequestParam(value = "app_version") appVersion: String, @RequestParam(value = "platform") platform: Platform, @RequestParam(value = "performance_analytic_type") type: PerformanceAnalytic.PerformanceAnalyticType, @RequestParam(value = "is_debug_mode", defaultValue = "false", required = false) isDebugMode: Boolean, @RequestBody(required = false) payload: Map<String, String>): String +
+
Method to collect an analytics for the + application +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@PutMapping(path = ""/" + ISSUES_KEY", + + params = [], + + headers = [] + + )
+
+ open fun collectIssue(@PathVariable(value = "application_id") applicationId: String, @RequestHeader(value = "server_secret") serverSecret: String, @RequestParam(value = "app_version") appVersion: String, @RequestParam(value = "platform") platform: Platform, @RequestParam(value = "is_debug_mode", defaultValue = "false", required = false) isDebugMode: Boolean, @RequestBody payload: Map<String, Any>): String +
+
Method to collect a new issue for the + application +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@PutMapping(params = [], + + headers = [] + + )
+
+ open fun connectPlatform(@PathVariable(value = "application_id") applicationId: String, @RequestHeader(value = "server_secret") serverSecret: String, @RequestParam(value = "platform") platform: Platform): String +
+
Method to connect a new platform for the + application +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun failedResponse(error: String): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun generateIdentifier(): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun initEquinoxEnvironment(storagePath: String, saveMessage: String, context: Class<out Any>, args: Array<String>, customSubDirectories: Array<String>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun isAdmin(userId: String, token: String): Boolean +
+
Method to get whether the user who request + to execute an action is a ADMIN +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun isMe(id: String, token: String): Boolean +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun isViewer(userId: String, token: String): Boolean +
+
Method to get whether the user who request + to execute an action is a VIEWER +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun <V> loadJsonHelper(payload: Map<String, V>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private open fun sendDebugRequestResponse(): String +
+
Method to send the debug request response +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun successResponse(): String +
+
protected open fun <V> successResponse(value: V): HashMap<String, V>
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private open fun validateCollectorRequest(applicationId: String, serverSecret: String): AmetistaApplication +
+
Method to validate the collector request + checking the server secret and the identifier of the + application sent +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/send-debug-request-response.html b/docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/send-debug-request-response.html new file mode 100644 index 0000000..bd181e1 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/send-debug-request-response.html @@ -0,0 +1,111 @@ + + + + + sendDebugRequestResponse + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

send + + Debug + + Request + + Response

+
+
+
+
private open fun sendDebugRequestResponse(): String
+

Method to send the debug request response

Return

the request response as String

+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/validate-collector-request.html b/docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/validate-collector-request.html new file mode 100644 index 0000000..f99d18f --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.controller/-ametista-collector-controller/validate-collector-request.html @@ -0,0 +1,139 @@ + + + + + validateCollectorRequest + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

validate + + Collector + + Request

+
+
+
+
private open fun validateCollectorRequest(applicationId: String, serverSecret: String): AmetistaApplication +
+

Method to validate the collector request checking the server secret and the + identifier of the application sent

Return

result of the validation as AmetistaApplication

+

Parameters

+
+
+
+
applicationId
+
+
+

Identifier of the application

+
+
+
+
+
+
serverSecret
+
+
+

User token for authentication

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.controller/index.html b/docs/backend/com.tecknobit.ametista.services.collector.controller/index.html new file mode 100644 index 0000000..fa11a60 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.controller/index.html @@ -0,0 +1,154 @@ + + + + + com.tecknobit.ametista.services.collector.controller + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations +

+
+
+
+ +
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@RestController +
+
@RequestMapping(value = "BASE_EQUINOX_ENDPOINT + APPLICATIONS_KEY + "/{" + APPLICATION_IDENTIFIER_KEY + "}"" + + )
+
+ open class AmetistaCollectorController + : DefaultAmetistaController +
+
The AmetistaCollectorController + class is useful to manage all the collection operations + requested by the Ametista-Engine +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.repositories/-devices-repository/index.html b/docs/backend/com.tecknobit.ametista.services.collector.repositories/-devices-repository/index.html new file mode 100644 index 0000000..224a9fb --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.repositories/-devices-repository/index.html @@ -0,0 +1,1319 @@ + + + + + DevicesRepository + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Devices + + Repository

+
+
+
+
+
@Repository
+
+ interface DevicesRepository + : JpaRepository<T, ID>
+

The DevicesRepository interface is + useful to manage the queries for the devices operations

Author

N7ghtm4r3 - Tecknobit

+ See also

+
+
+
+
JpaRepository
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> count(example: Example<S>): Long +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun delete(entity: T)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun deleteAll(entities: Iterable<out T>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun deleteAllById(ids: Iterable<out ID>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun deleteAllByIdInBatch(ids: Iterable<ID>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun deleteAllInBatch(entities: Iterable<T>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun deleteById(id: ID)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun deleteInBatch(entities: Iterable<T>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> exists(example: Example<S>): Boolean +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun existsById(id: ID): Boolean +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> findAll(example: Example<S>): List<S>
+
abstract fun findAll(): Iterable<T>
+
abstract fun findAll(): List<T>
+
abstract fun findAll(pageable: Pageable): Page<T>
+
abstract fun <S : T?> findAll(example: Example<S>): Iterable<S>
+
abstract fun <S : T?> findAll(example: Example<S>, pageable: Pageable): Page<S>
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun findAllById(ids: Iterable<ID>): Iterable<T>
+
abstract fun findAllById(ids: Iterable<ID>): List<T>
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?, R> findBy(example: Example<S>, queryFunction: (FluentQuery.FetchableFluentQuery<S>) -> R): R +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun findById(id: ID): Optional<T>
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> findOne(example: Example<S>): Optional<S>
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun flush()
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun getById(id: ID): T +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun getOne(id: ID): T +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun getReferenceById(id: ID): T +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> save(entity: S): S +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> saveAll(entities: Iterable<S>): Iterable<S>
+
abstract fun <S : T?> saveAll(entities: Iterable<S>): List<S>
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> saveAllAndFlush(entities: Iterable<S>): List<S>
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> saveAndFlush(entity: S): S +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Modifying(clearAutomatically = true + + )
+
@Query(value = "INSERT INTO " + DEVICES_KEY + " (" + + DEVICE_IDENTIFIER_KEY + "," + + BRAND_KEY + "," + + MODEL_KEY + "," + + OS_KEY + "," + + OS_VERSION_KEY + + ") VALUES (" + + ":" + DEVICE_IDENTIFIER_KEY + "," + + ":" + BRAND_KEY + "," + + ":" + MODEL_KEY + "," + + ":" + OS_KEY + "," + + ":" + OS_VERSION_KEY + + ")", + + nativeQuery = true + + )
+
+ abstract fun saveDevice(@Param(value = "device_id") deviceId: String, @Param(value = "brand") brand: String, @Param(value = "model") model: String, @Param(value = "os") os: String, @Param(value = "os_version") osVersion: String)
+
Method to save a new device in the system +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.repositories/-devices-repository/save-device.html b/docs/backend/com.tecknobit.ametista.services.collector.repositories/-devices-repository/save-device.html new file mode 100644 index 0000000..aabebcc --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.repositories/-devices-repository/save-device.html @@ -0,0 +1,240 @@ + + + + + saveDevice + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

save + + Device

+
+
+
+
+
+
@Modifying(clearAutomatically = true + + )
+
@Query(value = "INSERT INTO " + DEVICES_KEY + " (" + + DEVICE_IDENTIFIER_KEY + "," + + BRAND_KEY + "," + + MODEL_KEY + "," + + OS_KEY + "," + + OS_VERSION_KEY + + ") VALUES (" + + ":" + DEVICE_IDENTIFIER_KEY + "," + + ":" + BRAND_KEY + "," + + ":" + MODEL_KEY + "," + + ":" + OS_KEY + "," + + ":" + OS_VERSION_KEY + + ")", + + nativeQuery = true + + )
+
+ abstract fun saveDevice(@Param(value = "device_id") deviceId: String, @Param(value = "brand") brand: String, @Param(value = "model") model: String, @Param(value = "os") os: String, @Param(value = "os_version") osVersion: String)
+

Method to save a new device in the system

Parameters

+
+
+
+
deviceId
+
+
+

The identifier of the device

+
+
+
+
+
+
brand
+
+
+

The brand of the device

+
+
+
+
+
+
model
+
+
+

The model of the device

+
+
+
+
+
+
os
+
+
+

The operating system of the device

+
+
+
+
+
+
+
osVersion
+
+
+

The version of the operating system of + the device

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.repositories/-issues-repository/index.html b/docs/backend/com.tecknobit.ametista.services.collector.repositories/-issues-repository/index.html new file mode 100644 index 0000000..9881e18 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.repositories/-issues-repository/index.html @@ -0,0 +1,1555 @@ + + + + + IssuesRepository + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Issues + + Repository

+
+
+
+
+
@Repository
+
+ interface IssuesRepository : + JpaRepository<T, ID>
+

The IssuesRepository interface is + useful to manage the queries for the issues operations

Author

N7ghtm4r3 - Tecknobit

+ See also

+
+
+
+
JpaRepository
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> count(example: Example<S>): Long +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun delete(entity: T)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun deleteAll(entities: Iterable<out T>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun deleteAllById(ids: Iterable<out ID>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun deleteAllByIdInBatch(ids: Iterable<ID>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun deleteAllInBatch(entities: Iterable<T>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun deleteById(id: ID)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun deleteInBatch(entities: Iterable<T>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> exists(example: Example<S>): Boolean +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun existsById(id: ID): Boolean +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> findAll(example: Example<S>): List<S>
+
abstract fun findAll(): Iterable<T>
+
abstract fun findAll(): List<T>
+
abstract fun findAll(pageable: Pageable): Page<T>
+
abstract fun <S : T?> findAll(example: Example<S>): Iterable<S>
+
abstract fun <S : T?> findAll(example: Example<S>, pageable: Pageable): Page<S>
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun findAllById(ids: Iterable<ID>): Iterable<T>
+
abstract fun findAllById(ids: Iterable<ID>): List<T>
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?, R> findBy(example: Example<S>, queryFunction: (FluentQuery.FetchableFluentQuery<S>) -> R): R +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun findById(id: ID): Optional<T>
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> findOne(example: Example<S>): Optional<S>
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun flush()
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun getById(id: ID): T +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun getOne(id: ID): T +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun getReferenceById(id: ID): T +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> save(entity: S): S +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> saveAll(entities: Iterable<S>): Iterable<S>
+
abstract fun <S : T?> saveAll(entities: Iterable<S>): List<S>
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> saveAllAndFlush(entities: Iterable<S>): List<S>
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> saveAndFlush(entity: S): S +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Modifying(clearAutomatically = true + + )
+
@Query(value = "INSERT INTO " + ISSUES_KEY + " (" + + "dtype" + "," + + IDENTIFIER_KEY + "," + + CREATION_DATE_KEY + "," + + NAME_KEY + "," + + APP_VERSION_KEY + "," + + PLATFORM_KEY + "," + + ISSUE_KEY + "," + + APPLICATION_IDENTIFIER_KEY + "," + + DEVICE_IDENTIFIER_KEY + + ") VALUES ('" + + ISSUE_KEY + "'," + + ":" + IDENTIFIER_KEY + "," + + ":" + CREATION_DATE_KEY + "," + + ":" + NAME_KEY + "," + + ":" + APP_VERSION_KEY + "," + + ":#{#" + PLATFORM_KEY + ".name()}" + "," + + ":" + ISSUE_KEY + "," + + ":" + APPLICATION_IDENTIFIER_KEY + "," + + ":" + DEVICE_IDENTIFIER_KEY + + ")", + + nativeQuery = true + + )
+
+ abstract fun storeIssue(@Param(value = "id") id: String, @Param(value = "creation_date") creationDate: Long, @Param(value = "name") name: String, @Param(value = "app_version") appVersion: String, @Param(value = "platform") platform: Platform, @Param(value = "issue") issue: String, @Param(value = "application_id") applicationId: String, @Param(value = "device_id") deviceId: String)
+
Method to store a new issue
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Modifying(clearAutomatically = true + + )
+
@Query(value = "INSERT INTO " + ISSUES_KEY + " (" + + "dtype" + "," + + IDENTIFIER_KEY + "," + + CREATION_DATE_KEY + "," + + NAME_KEY + "," + + APP_VERSION_KEY + "," + + PLATFORM_KEY + "," + + ISSUE_KEY + "," + + BROWSER_KEY + "," + + BROWSER_VERSION_KEY + "," + + APPLICATION_IDENTIFIER_KEY + "," + + DEVICE_IDENTIFIER_KEY + + ") VALUES ('" + + WEB_ISSUE_KEY + "'," + + ":" + IDENTIFIER_KEY + "," + + ":" + CREATION_DATE_KEY + "," + + ":" + NAME_KEY + "," + + ":" + APP_VERSION_KEY + "," + + ":#{#" + PLATFORM_KEY + ".name()}" + "," + + ":" + ISSUE_KEY + "," + + ":" + BROWSER_KEY + "," + + ":" + BROWSER_VERSION_KEY + "," + + ":" + APPLICATION_IDENTIFIER_KEY + "," + + ":" + DEVICE_IDENTIFIER_KEY + + ")", + + nativeQuery = true + + )
+
+ abstract fun storeWebIssue(@Param(value = "id") id: String, @Param(value = "creation_date") creationDate: Long, @Param(value = "name") name: String, @Param(value = "app_version") appVersion: String, @Param(value = "platform") platform: Platform, @Param(value = "issue") issue: String, @Param(value = "browser") browser: String, @Param(value = "browser_version") browserVersion: String, @Param(value = "application_id") applicationId: String, @Param(value = "device_id") deviceId: String)
+
Method to store a new issue occurred on a + browser +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.repositories/-issues-repository/store-issue.html b/docs/backend/com.tecknobit.ametista.services.collector.repositories/-issues-repository/store-issue.html new file mode 100644 index 0000000..e5e0a04 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.repositories/-issues-repository/store-issue.html @@ -0,0 +1,309 @@ + + + + + storeIssue + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

store + + Issue

+
+
+
+
+
+
@Modifying(clearAutomatically = true + + )
+
@Query(value = "INSERT INTO " + ISSUES_KEY + " (" + + "dtype" + "," + + IDENTIFIER_KEY + "," + + CREATION_DATE_KEY + "," + + NAME_KEY + "," + + APP_VERSION_KEY + "," + + PLATFORM_KEY + "," + + ISSUE_KEY + "," + + APPLICATION_IDENTIFIER_KEY + "," + + DEVICE_IDENTIFIER_KEY + + ") VALUES ('" + + ISSUE_KEY + "'," + + ":" + IDENTIFIER_KEY + "," + + ":" + CREATION_DATE_KEY + "," + + ":" + NAME_KEY + "," + + ":" + APP_VERSION_KEY + "," + + ":#{#" + PLATFORM_KEY + ".name()}" + "," + + ":" + ISSUE_KEY + "," + + ":" + APPLICATION_IDENTIFIER_KEY + "," + + ":" + DEVICE_IDENTIFIER_KEY + + ")", + + nativeQuery = true + + )
+
+ abstract fun storeIssue(@Param(value = "id") id: String, @Param(value = "creation_date") creationDate: Long, @Param(value = "name") name: String, @Param(value = "app_version") appVersion: String, @Param(value = "platform") platform: Platform, @Param(value = "issue") issue: String, @Param(value = "application_id") applicationId: String, @Param(value = "device_id") deviceId: String)
+

Method to store a new issue

Parameters

+
+
+
+
id
+
+
+

The identifier of the issue

+
+
+
+
+
+
creationDate
+
+
+

When the issue occurred

+
+
+
+
+
+
name
+
+
+

The name of the issue

+
+
+
+
+
+
appVersion
+
+
+

The version of the application where the + issue occurred

+
+
+
+
+
+
platform
+
+
+

The platform of the application where + the issue occurred

+
+
+
+
+
+
issue
+
+
+

The issue cause message

+
+
+
+
+
+
applicationId
+
+
+

The identifier of the application where + the issue occurred

+
+
+
+
+
+
deviceId
+
+
+

The identifier of the device where the + issue occurred

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.repositories/-issues-repository/store-web-issue.html b/docs/backend/com.tecknobit.ametista.services.collector.repositories/-issues-repository/store-web-issue.html new file mode 100644 index 0000000..2906047 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.repositories/-issues-repository/store-web-issue.html @@ -0,0 +1,357 @@ + + + + + storeWebIssue + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

store + + Web + + Issue

+
+
+
+
+
+
@Modifying(clearAutomatically = true + + )
+
@Query(value = "INSERT INTO " + ISSUES_KEY + " (" + + "dtype" + "," + + IDENTIFIER_KEY + "," + + CREATION_DATE_KEY + "," + + NAME_KEY + "," + + APP_VERSION_KEY + "," + + PLATFORM_KEY + "," + + ISSUE_KEY + "," + + BROWSER_KEY + "," + + BROWSER_VERSION_KEY + "," + + APPLICATION_IDENTIFIER_KEY + "," + + DEVICE_IDENTIFIER_KEY + + ") VALUES ('" + + WEB_ISSUE_KEY + "'," + + ":" + IDENTIFIER_KEY + "," + + ":" + CREATION_DATE_KEY + "," + + ":" + NAME_KEY + "," + + ":" + APP_VERSION_KEY + "," + + ":#{#" + PLATFORM_KEY + ".name()}" + "," + + ":" + ISSUE_KEY + "," + + ":" + BROWSER_KEY + "," + + ":" + BROWSER_VERSION_KEY + "," + + ":" + APPLICATION_IDENTIFIER_KEY + "," + + ":" + DEVICE_IDENTIFIER_KEY + + ")", + + nativeQuery = true + + )
+
+ abstract fun storeWebIssue(@Param(value = "id") id: String, @Param(value = "creation_date") creationDate: Long, @Param(value = "name") name: String, @Param(value = "app_version") appVersion: String, @Param(value = "platform") platform: Platform, @Param(value = "issue") issue: String, @Param(value = "browser") browser: String, @Param(value = "browser_version") browserVersion: String, @Param(value = "application_id") applicationId: String, @Param(value = "device_id") deviceId: String)
+

Method to store a new issue occurred on a browser

+ Parameters

+
+
+
+
id
+
+
+

The identifier of the issue

+
+
+
+
+
+
creationDate
+
+
+

When the issue occurred

+
+
+
+
+
+
name
+
+
+

The name of the issue

+
+
+
+
+
+
appVersion
+
+
+

The version of the application where the + issue occurred

+
+
+
+
+
+
platform
+
+
+

The platform of the application where + the issue occurred

+
+
+
+
+
+
issue
+
+
+

The issue cause message

+
+
+
+
+
+
browser
+
+
+

The browser where the issue occurred

+
+
+
+
+
+
+
browserVersion
+
+
+

The version of the browser where the + issue occurred

+
+
+
+
+
+
applicationId
+
+
+

The identifier of the application where + the issue occurred

+
+
+
+
+
+
deviceId
+
+
+

The identifier of the device where the + issue occurred

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.repositories/index.html b/docs/backend/com.tecknobit.ametista.services.collector.repositories/index.html new file mode 100644 index 0000000..f395661 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.repositories/index.html @@ -0,0 +1,192 @@ + + + + + com.tecknobit.ametista.services.collector.repositories + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations +

+
+
+
+ +
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Repository +
+
+ interface DevicesRepository + : JpaRepository<T, ID>
+
The DevicesRepository + interface is useful to manage the queries for the devices + operations +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Repository +
+
+ interface IssuesRepository + : JpaRepository<T, ID>
+
The IssuesRepository + interface is useful to manage the queries for the issues + operations +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/-collector-helper.html b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/-collector-helper.html new file mode 100644 index 0000000..a0eae5c --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/-collector-helper.html @@ -0,0 +1,100 @@ + + + + + CollectorHelper + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Collector + + Helper

+
+
+
+
constructor()
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/-e-x-c-e-p-t-i-o-n_-n-a-m-e_-p-a-t-t-e-r-n.html b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/-e-x-c-e-p-t-i-o-n_-n-a-m-e_-p-a-t-t-e-r-n.html new file mode 100644 index 0000000..2511c5e --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/-e-x-c-e-p-t-i-o-n_-n-a-m-e_-p-a-t-t-e-r-n.html @@ -0,0 +1,103 @@ + + + + + EXCEPTION_NAME_PATTERN + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EXCEPTION_NAME_PATTERN

+
+
+
+ +

EXCEPTION_NAME_PATTERN the pattern to + validate the exception names values

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/-e-x-c-e-p-t-i-o-n_-n-a-m-e_-r-e-g-e-x.html b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/-e-x-c-e-p-t-i-o-n_-n-a-m-e_-r-e-g-e-x.html new file mode 100644 index 0000000..a734c77 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/-e-x-c-e-p-t-i-o-n_-n-a-m-e_-r-e-g-e-x.html @@ -0,0 +1,103 @@ + + + + + EXCEPTION_NAME_REGEX + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EXCEPTION_NAME_REGEX

+
+
+
+
private val EXCEPTION_NAME_REGEX: String = "\b(\w+Exception)\b" +
+

EXCEPTION_NAME_REGEX regex to validate the + exception name

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/calculate-analytic-value.html b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/calculate-analytic-value.html new file mode 100644 index 0000000..d767911 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/calculate-analytic-value.html @@ -0,0 +1,150 @@ + + + + + calculateAnalyticValue + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

calculate + + Analytic + + Value

+
+
+
+
private open fun calculateAnalyticValue(analytic: PerformanceAnalytic, value: Double, currentDate: Long)
+

Method to calculate and store the value of an analytic

+ Parameters

+
+
+
+
analytic
+
+
+

The analytic type to calculate

+
+
+
+
+
+
value
+
+
+

The initial value from calculate the new + one

+
+
+
+
+
+
currentDate
+
+
+

The current date where store the + analytic

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/collect-analytic.html b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/collect-analytic.html new file mode 100644 index 0000000..5c01584 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/collect-analytic.html @@ -0,0 +1,173 @@ + + + + + collectAnalytic + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

collect + + Analytic

+
+
+
+
open fun collectAnalytic(applicationId: String, appVersion: String, platform: Platform, type: PerformanceAnalytic.PerformanceAnalyticType, hPayload: JsonHelper)
+

Method to collect an analytic for an application and its platform + version

Parameters

+
+
+
+
applicationId
+
+
+

The identifier of the application

+
+
+
+
+
+
+
appVersion
+
+
+

The application version

+
+
+
+
+
+
platform
+
+
+

The platform to connect

+
+
+
+
+
+
type
+
+
+

The analytic type to collect

+
+
+
+
+
+
hPayload
+
+
+

The json helper to manage the analytic + payload data

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/collect-issue.html b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/collect-issue.html new file mode 100644 index 0000000..f0a7110 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/collect-issue.html @@ -0,0 +1,161 @@ + + + + + collectIssue + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

collect + + Issue

+
+
+
+
open fun collectIssue(applicationId: String, appVersion: String, platform: Platform, hPayload: JsonHelper)
+

Method to collect a new issue occurred in the application

+ Parameters

+
+
+
+
applicationId
+
+
+

The identifier of the application

+
+
+
+
+
+
+
appVersion
+
+
+

The application version where the issue + occurred

+
+
+
+
+
+
platform
+
+
+

The platform to connect

+
+
+
+
+
+
hPayload
+
+
+

The json helper to manage the json + data

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/connect-platform.html b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/connect-platform.html new file mode 100644 index 0000000..ab9f449 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/connect-platform.html @@ -0,0 +1,133 @@ + + + + + connectPlatform + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

connect + + Platform

+
+
+
+
open fun connectPlatform(applicationId: String, platform: Platform)
+

Method to connect a new platform for the application

+ Parameters

+
+
+
+
applicationId
+
+
+

The identifier of the application

+
+
+
+
+
+
+
platform
+
+
+

The platform to connect

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/devices-repository.html b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/devices-repository.html new file mode 100644 index 0000000..c0b27e6 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/devices-repository.html @@ -0,0 +1,110 @@ + + + + + devicesRepository + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

devices + + Repository

+
+
+
+
+
+
@Autowired
+
+ private open var devicesRepository: DevicesRepository +
+

devicesRepository instance for the device + repository

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/get-current-date.html b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/get-current-date.html new file mode 100644 index 0000000..db1dde8 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/get-current-date.html @@ -0,0 +1,110 @@ + + + + + getCurrentDate + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Current + + Date

+
+
+
+
private open fun getCurrentDate(): Long +
+

Method to get the current date formatted with the timeFormatter

Return

the date formatted as long

+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/get-issue-name.html b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/get-issue-name.html new file mode 100644 index 0000000..1799b57 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/get-issue-name.html @@ -0,0 +1,126 @@ + + + + + getIssueName + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Issue + + Name

+
+
+
+
private open fun getIssueName(issue: String): String
+

Method to get with the EXCEPTION_NAME_PATTERN the + name of the issue

Return

the name of the issue as String

+

Parameters

+
+
+
+
issue
+
+
+

The issue case from extract its name

+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/increment-analytic-value.html b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/increment-analytic-value.html new file mode 100644 index 0000000..4fb273f --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/increment-analytic-value.html @@ -0,0 +1,149 @@ + + + + + incrementAnalyticValue + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

increment + + Analytic + + Value

+
+
+
+
private open fun incrementAnalyticValue(analytic: PerformanceAnalytic, incrementValue: Int, currentDate: Long)
+

Method to increment and store the value of an analytic

+ Parameters

+
+
+
+
analytic
+
+
+

The analytic type to calculate

+
+
+
+
+
+
incrementValue
+
+
+

The value to use as increment

+
+
+
+
+
+
currentDate
+
+
+

The current date where store the + analytic

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/index.html b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/index.html new file mode 100644 index 0000000..1a23e6c --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/index.html @@ -0,0 +1,2369 @@ + + + + + CollectorHelper + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Collector + + Helper

+
+
+
+
+
@Service
+
+ open class CollectorHelper : ApplicationsHelper +
+

The CollectorHelper class is useful to + collect all the issues and analytics data sent by the Ametista Engine

Author

N7ghtm4r3 - Tecknobit

+

See also

+
+
+ +
+
+
+
EquinoxItemsHelper
+
+
+
+
+
+
+
ResourcesManager
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
+
+
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private val _IN_CLAUSE_: String = " IN "
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val _VALUES_: String = " VALUES "
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val _WHERE_: String = " WHERE "
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
APPLICATION_ICONS_FOLDER + the folder where the icons pics will be saved +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Autowired +
+
+ protected open var applicationsRepository: ApplicationsRepository +
+
applicationsRepository + instance for the application repository +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val COMMA: String = ","
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
DEFAULT_PLATFORMS_FILTER + the default value of the platforms filter +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val DELETE_FROM_: String = "DELETE FROM "
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Autowired +
+
+ private open var devicesRepository: DevicesRepository +
+
devicesRepository instance + for the device repository +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open var entityManager: EntityManager +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
EXCEPTION_NAME_PATTERN + the pattern to validate the exception names values +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private val EXCEPTION_NAME_REGEX: String = "\b(\w+Exception)\b"
+
EXCEPTION_NAME_REGEX + regex to validate the exception name +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Autowired +
+
+ private open var issuesRepository: IssuesRepository +
+
issuesRepository instance for + the issues repository +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Autowired +
+
+ protected open var performanceRepository: PerformanceRepository +
+
performanceRepository + instance for the performance repository +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val PROFILES_DIRECTORY: String = "profiles"
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val RESOURCES_KEY: String = "resources"
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val RESOURCES_PATH: String = "resources/"
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val SINGLE_QUOTE: String = "'"
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private val timeFormatter: TimeFormatter +
+
timeFormatter helps to format + the temporal value with the specific "dd/MM/yyyy" pattern +
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun applicationExists(applicationId: String): Boolean +
+
Method to get whether the application is + present in the database +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun batchDelete(table: String, values: List<List<out Any>>, columns: Array<String>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun batchInsert(command: EquinoxItemsHelper.InsertCommand, table: String, values: List<out Any>, batchQuery: EquinoxItemsHelper.BatchQuery, columns: Array<String>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private open fun calculateAnalyticValue(analytic: PerformanceAnalytic, value: Double, currentDate: Long)
+
Method to calculate and store the value of + an analytic +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun collectAnalytic(applicationId: String, appVersion: String, platform: Platform, type: PerformanceAnalytic.PerformanceAnalyticType, hPayload: JsonHelper)
+
Method to collect an analytic for an + application and its platform version +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun collectIssue(applicationId: String, appVersion: String, platform: Platform, hPayload: JsonHelper)
+
Method to collect a new issue occurred in + the application +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun connectPlatform(applicationId: String, platform: Platform)
+
Method to connect a new platform for the + application +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun createAppIcon(icon: MultipartFile, applicationId: String): String +
+
Method to create the pathname for an icon + pic +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun createProfileResource(resource: MultipartFile, resourceId: String): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun createResource(resource: MultipartFile, resourcesDirectory: String, resourceId: String): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun deleteAppIcon(applicationId: String): Boolean +
+
Method to delete an icon pic
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun deleteApplication(applicationId: String)
+
Method to delete an existing application +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun deleteProfileResource(userId: String): Boolean +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun deleteResource(resourcesDirectory: String, resourceId: String): Boolean +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
Method to edit an existing application
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
Method to get whether the application is + present in the database +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getApplications(page: Int, pageSize: Int, name: String, platforms: List<String>): PaginatedResponse<AmetistaApplication>
+
Method to get the applications list + registered in the system +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private open fun getCurrentDate(): Long +
+
Method to get the current date formatted + with the timeFormatter +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private open fun getIssueName(issue: String): String +
+
Method to get with the EXCEPTION_NAME_PATTERN + the name of the issue +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun <T : IssueAnalytic?> getIssues(application: AmetistaApplication, page: Int, pageSize: Int, platform: Platform, filters: Set<String>): PaginatedResponse<T>
+
Method to get the issues related to an + application +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getPerformanceData(applicationId: String, platform: Platform, filters: JsonHelper): PerformanceData +
+
Method to get the performance data of an + application +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getSuffixResource(resource: MultipartFile): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getVersionSamples(applicationId: String, platform: Platform, analyticType: PerformanceAnalytic.PerformanceAnalyticType): List<String>
+
Method to get all the available versions + target for a specific analytic +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private open fun incrementAnalyticValue(analytic: PerformanceAnalytic, incrementValue: Int, currentDate: Long)
+
Method to increment and store the value of + an analytic +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private open fun manageIssuesPerSessionAnalytic(applicationId: String, appVersion: String, platform: Platform)
+
Method to calculate the ISSUES_PER_SESSION + rate and save it +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
Method to save and add in the system a new + application +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private open fun saveDevice(hDevice: JsonHelper): String +
+
Method to save a new device in the system if + not already exists +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun saveResource(resource: MultipartFile, path: String)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private open fun storeAnalytic(applicationId: String, appVersion: String, platform: Platform, type: PerformanceAnalytic.PerformanceAnalyticType, value: Double)
+
Method to store an analytic for an + application and its platform version +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private open fun storeLaunchTime(applicationId: String, appVersion: String, platform: Platform, hPayload: JsonHelper)
+
Method to collect a LAUNCH_TIME + analytic +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun <V> syncBatch(container: EquinoxItemsHelper.SyncBatchContainer, table: String, targetId: String, updatedData: List<V>, batchQuery: EquinoxItemsHelper.BatchQuery)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private open fun updateAnalytic(updatesRefreshed: Int, updatedValue: Double, analytic: PerformanceAnalytic, currentDate: Long)
+
Method to update and then store the updated + analytic +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/issues-repository.html b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/issues-repository.html new file mode 100644 index 0000000..7135b40 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/issues-repository.html @@ -0,0 +1,110 @@ + + + + + issuesRepository + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

issues + + Repository

+
+
+
+
+
+
@Autowired
+
+ private open var issuesRepository: IssuesRepository +
+

issuesRepository instance for the issues + repository

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/manage-issues-per-session-analytic.html b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/manage-issues-per-session-analytic.html new file mode 100644 index 0000000..9104fb9 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/manage-issues-per-session-analytic.html @@ -0,0 +1,153 @@ + + + + + manageIssuesPerSessionAnalytic + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

manage + + Issues + + Per + + Session + + Analytic

+
+
+
+
private open fun manageIssuesPerSessionAnalytic(applicationId: String, appVersion: String, platform: Platform)
+

Method to calculate the ISSUES_PER_SESSION + rate and save it

Parameters

+
+
+
+
applicationId
+
+
+

The identifier of the application

+
+
+
+
+
+
+
appVersion
+
+
+

The application version

+
+
+
+
+
+
platform
+
+
+

The platform to connect

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/save-device.html b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/save-device.html new file mode 100644 index 0000000..a757602 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/save-device.html @@ -0,0 +1,123 @@ + + + + + saveDevice + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

save + + Device

+
+
+
+
private open fun saveDevice(hDevice: JsonHelper): String
+

Method to save a new device in the system if not already exists

Return

the device identifier as String

+

Parameters

+
+
+
+
hDevice
+
+
+

The json helper to manage the device + data

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/store-analytic.html b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/store-analytic.html new file mode 100644 index 0000000..8eb0341 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/store-analytic.html @@ -0,0 +1,172 @@ + + + + + storeAnalytic + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

store + + Analytic

+
+
+
+
private open fun storeAnalytic(applicationId: String, appVersion: String, platform: Platform, type: PerformanceAnalytic.PerformanceAnalyticType, value: Double)
+

Method to store an analytic for an application and its platform version

+

Parameters

+
+
+
+
applicationId
+
+
+

The identifier of the application

+
+
+
+
+
+
+
appVersion
+
+
+

The application version

+
+
+
+
+
+
platform
+
+
+

The platform to connect

+
+
+
+
+
+
type
+
+
+

The analytic type to collect

+
+
+
+
+
+
value
+
+
+

The analytic related value

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/store-launch-time.html b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/store-launch-time.html new file mode 100644 index 0000000..b2baefd --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/store-launch-time.html @@ -0,0 +1,164 @@ + + + + + storeLaunchTime + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

store + + Launch + + Time

+
+
+
+
private open fun storeLaunchTime(applicationId: String, appVersion: String, platform: Platform, hPayload: JsonHelper)
+

Method to collect a LAUNCH_TIME + analytic

Parameters

+
+
+
+
applicationId
+
+
+

The identifier of the application

+
+
+
+
+
+
+
appVersion
+
+
+

The application version

+
+
+
+
+
+
platform
+
+
+

The platform to connect

+
+
+
+
+
+
hPayload
+
+
+

The json helper to manage the analytic + payload data

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/time-formatter.html b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/time-formatter.html new file mode 100644 index 0000000..c572902 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/time-formatter.html @@ -0,0 +1,104 @@ + + + + + timeFormatter + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

time + + Formatter

+
+
+
+
private val timeFormatter: TimeFormatter +
+

timeFormatter helps to format the temporal + value with the specific "dd/MM/yyyy" pattern

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/update-analytic.html b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/update-analytic.html new file mode 100644 index 0000000..3bd2a33 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.service/-collector-helper/update-analytic.html @@ -0,0 +1,160 @@ + + + + + updateAnalytic + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

update + + Analytic

+
+
+
+
private open fun updateAnalytic(updatesRefreshed: Int, updatedValue: Double, analytic: PerformanceAnalytic, currentDate: Long)
+

Method to update and then store the updated analytic

+ Parameters

+
+
+
+
updatesRefreshed
+
+
+

The number of the updates refreshed + executed

+
+
+
+
+
+
updatedValue
+
+
+

The updated value

+
+
+
+
+
+
analytic
+
+
+

The analytic to store

+
+
+
+
+
+
currentDate
+
+
+

The current date where store the + analytic

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.collector.service/index.html b/docs/backend/com.tecknobit.ametista.services.collector.service/index.html new file mode 100644 index 0000000..f6f8574 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.collector.service/index.html @@ -0,0 +1,144 @@ + + + + + com.tecknobit.ametista.services.collector.service + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations +

+
+
+
+ +
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Service +
+
+ open class CollectorHelper + : ApplicationsHelper +
+
The CollectorHelper + class is useful to collect all the issues and analytics data + sent by the Ametista Engine +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/-ametista-users-controller.html b/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/-ametista-users-controller.html new file mode 100644 index 0000000..773bc12 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/-ametista-users-controller.html @@ -0,0 +1,102 @@ + + + + + AmetistaUsersController + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Ametista + + Users + + Controller

+
+
+
+
constructor()
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/add-viewer.html b/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/add-viewer.html new file mode 100644 index 0000000..0711e93 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/add-viewer.html @@ -0,0 +1,198 @@ + + + + + addViewer + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

add + + Viewer

+
+
+
+
+
+
@PostMapping(path = "USERS_KEY + "/{" + IDENTIFIER_KEY + "}/" + SESSION_KEY + "/" + MEMBERS_KEY", + + headers = [] + + )
+
+ open fun addViewer(@PathVariable(value = "id") userId: String, @RequestHeader(value = "token") token: String, @RequestBody payload: Map<String, String>): String
+

Method to add a new VIEWER + in the system

Return

the result of the request as String

+

Parameters

+
+
+
+
userId
+
+
+

The identifier of the user

+
+
+
+
+
+
token
+
+
+

The token of the user

+
+
+
+
+
+
payload
+
+
+

The payload of the request

+

+                                             {
+                                                 "name" : "the name of the viewer" -> [String],
+                                                 "surname": "the surname of the viewer" -> [String],
+                                                 "email": "the email of the viewer" -> [String]
+                                             }
+                                     
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/admin-code-provider.html b/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/admin-code-provider.html new file mode 100644 index 0000000..56c2511 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/admin-code-provider.html @@ -0,0 +1,106 @@ + + + + + adminCodeProvider + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

admin + + Code + + Provider

+
+
+
+
val adminCodeProvider: ServerProtector +
+

adminCodeProvider helper to provide the + admin code and manage the admin accesses

+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/change-preset-password.html b/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/change-preset-password.html new file mode 100644 index 0000000..c2a3314 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/change-preset-password.html @@ -0,0 +1,199 @@ + + + + + changePresetPassword + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

change + + Preset + + Password

+
+
+
+
+
+
@PatchMapping(path = "USERS_KEY + "/{" + IDENTIFIER_KEY + "}" + CHANGE_PRESET_PASSWORD_ENDPOINT", + + headers = [] + + )
+
+ open fun changePresetPassword(@PathVariable(value = "id") userId: String, @RequestHeader(value = "token") token: String, @RequestBody payload: Map<String, String>): String
+

Method to change the preset password of a VIEWER +

Return

the result of the request as String

+

Parameters

+
+
+
+
userId
+
+
+

The identifier of the user

+
+
+
+
+
+
token
+
+
+

The token of the user

+
+
+
+
+
+
payload
+
+
+

The payload of the request

+

+                                                            {
+                                                                "password": "the password of the viewer" -> [String]
+                                                            }
+                                                    
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/get-session-members.html b/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/get-session-members.html new file mode 100644 index 0000000..ef78269 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/get-session-members.html @@ -0,0 +1,217 @@ + + + + + getSessionMembers + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Session + + Members

+
+
+
+
+
+
@GetMapping(path = "USERS_KEY + "/{" + IDENTIFIER_KEY + "}/" + SESSION_KEY + "/" + MEMBERS_KEY", + + headers = [] + + )
+
+ open fun <T> getSessionMembers(@PathVariable(value = "id") userId: String, @RequestHeader(value = "token") token: String, @RequestParam(value = "page", defaultValue = "0", required = false) page: Int, @RequestParam(value = "page_size", defaultValue = "10", required = false) pageSize: Int): T
+

Method to get the current members registered in the system

Return

the result of the request as T

+

Parameters

+
+
+
+
userId
+
+
+

The identifier of the user

+
+
+
+
+
+
token
+
+
+

The token of the user

+
+
+
+
+
+
page
+
+
+

The page requested

+
+
+
+
+
+
pageSize
+
+
+

The size of the items to insert in the + page

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/get-sign-in-custom-params.html b/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/get-sign-in-custom-params.html new file mode 100644 index 0000000..8c1e295 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/get-sign-in-custom-params.html @@ -0,0 +1,114 @@ + + + + + getSignInCustomParams + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Sign + + In + + Custom + + Params

+
+
+
+
protected open fun getSignInCustomParams(): Array<Any>
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/get-sign-up-custom-params.html b/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/get-sign-up-custom-params.html new file mode 100644 index 0000000..68885d2 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/get-sign-up-custom-params.html @@ -0,0 +1,114 @@ + + + + + getSignUpCustomParams + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Sign + + Up + + Custom + + Params

+
+
+
+
protected open fun getSignUpCustomParams(): Array<Any>
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/index.html b/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/index.html new file mode 100644 index 0000000..1ea196e --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/index.html @@ -0,0 +1,1772 @@ + + + + + AmetistaUsersController + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Ametista + + Users + + Controller

+
+
+
+
+
@RestController
+
+ open class AmetistaUsersController : EquinoxUsersController<T, R, H>
+

The AmetistaUsersController class is + useful to manage all the user operations

Author

N7ghtm4r3 - Tecknobit

+ See also

+
+
+
+
EquinoxController
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
+
+
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val adminCodeProvider: ServerProtector +
+
adminCodeProvider helper to + provide the admin code and manage the admin accesses +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open var jsonHelper: JsonHelper +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val mantis: Mantis +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open var me: T +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open var resourcesProvider: ResourcesProvider +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val RESPONSE_SUCCESSFUL_MESSAGE: String = "operation_executed_successfully_key" +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open var serverProtector: ServerProtector +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open var usersHelper: H +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open var usersRepository: R +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val WRONG_PROCEDURE_MESSAGE: String = "wrong_procedure_key"
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@PostMapping(path = "USERS_KEY + "/{" + IDENTIFIER_KEY + "}/" + SESSION_KEY + "/" + MEMBERS_KEY", + + headers = [] + + )
+
+ open fun addViewer(@PathVariable(value = "id") userId: String, @RequestHeader(value = "token") token: String, @RequestBody payload: Map<String, String>): String +
+
Method to add a new VIEWER + in the system +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun assembleSignInSuccessResponse(user: T): JSONObject +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun changeEmail(id: String, token: String, payload: Map<String, String>): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun changeLanguage(id: String, token: String, payload: Map<String, String>): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun changePassword(id: String, token: String, payload: Map<String, String>): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@PatchMapping(path = "USERS_KEY + "/{" + IDENTIFIER_KEY + "}" + CHANGE_PRESET_PASSWORD_ENDPOINT", + + headers = [] + + )
+
+ open fun changePresetPassword(@PathVariable(value = "id") userId: String, @RequestHeader(value = "token") token: String, @RequestBody payload: Map<String, String>): String +
+
Method to change the preset password of a VIEWER +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun changeProfilePic(id: String, token: String, profilePic: MultipartFile): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun deleteAccount(id: String, token: String): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun failedResponse(error: String): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun generateIdentifier(): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@GetMapping(path = "USERS_KEY + "/{" + IDENTIFIER_KEY + "}/" + SESSION_KEY + "/" + MEMBERS_KEY", + + headers = [] + + )
+
+ open fun <T> getSessionMembers(@PathVariable(value = "id") userId: String, @RequestHeader(value = "token") token: String, @RequestParam(value = "page", defaultValue = "0", required = false) page: Int, @RequestParam(value = "page_size", defaultValue = "10", required = false) pageSize: Int): T
+
Method to get the current members registered + in the system +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun getSignInCustomParams(): Array<Any>
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun getSignUpCustomParams(): Array<Any>
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun initEquinoxEnvironment(storagePath: String, saveMessage: String, context: Class<out Any>, args: Array<String>, customSubDirectories: Array<String>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private open fun isAdmin(userId: String, token: String): Boolean +
+
Method to get whether the user who request + to execute an action is a ADMIN +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun isMe(id: String, token: String): Boolean +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun <V> loadJsonHelper(payload: Map<String, V>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@DeleteMapping(path = "USERS_KEY + "/{" + IDENTIFIER_KEY + "}/" + SESSION_KEY + "/" + MEMBERS_KEY + + "/{" + MEMBER_IDENTIFIER_KEY + "}"", + + headers = [] + + )
+
+ open fun removeMember(@PathVariable(value = "id") userId: String, @RequestHeader(value = "token") token: String, @PathVariable(value = "member_id") memberId: String): String +
+
Method to remove a member from the system +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun signIn(payload: Map<String, String>): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@PostMapping(path = "users/signUp" + + )
+
+ open fun signUp(@RequestBody payload: Map<String, String>): String +
+
Method to sign up in the Equinox's + system
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun successResponse(): String +
+
protected open fun <V> successResponse(value: V): HashMap<String, V>
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun validateSignIn(email: String, password: String, language: String, custom: Array<Any>): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun validateSignUp(name: String, surname: String, email: String, password: String, language: String, custom: Array<Any>): String +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/is-admin.html b/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/is-admin.html new file mode 100644 index 0000000..dec01b3 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/is-admin.html @@ -0,0 +1,137 @@ + + + + + isAdmin + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

is + + Admin

+
+
+
+
private open fun isAdmin(userId: String, token: String): Boolean +
+

Method to get whether the user who request to execute an action is a ADMIN +

Return

whether the user is a ADMINboolean

Parameters

+
+
+
+
userId
+
+
+

The identifier of the user

+
+
+
+
+
+
token
+
+
+

The token of the user

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/remove-member.html b/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/remove-member.html new file mode 100644 index 0000000..3f9404c --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/remove-member.html @@ -0,0 +1,184 @@ + + + + + removeMember + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

remove + + Member

+
+
+
+
+
+
@DeleteMapping(path = "USERS_KEY + "/{" + IDENTIFIER_KEY + "}/" + SESSION_KEY + "/" + MEMBERS_KEY + + "/{" + MEMBER_IDENTIFIER_KEY + "}"", + + headers = [] + + )
+
+ open fun removeMember(@PathVariable(value = "id") userId: String, @RequestHeader(value = "token") token: String, @PathVariable(value = "member_id") memberId: String): String
+

Method to remove a member from the system

Return

the result of the request as String

+

Parameters

+
+
+
+
userId
+
+
+

The identifier of the user

+
+
+
+
+
+
token
+
+
+

The token of the user

+
+
+
+
+
+
memberId
+
+
+

The identifier of the member to + remove

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/sign-up.html b/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/sign-up.html new file mode 100644 index 0000000..c7be726 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/sign-up.html @@ -0,0 +1,156 @@ + + + + + signUp + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sign + + Up

+
+
+
+
+
+
@PostMapping(path = "users/signUp" + + )
+
+ open fun signUp(@RequestBody payload: Map<String, String>): String
+

Method to sign up in the Equinox's system

Return

the result of the request as String

+

Parameters

+
+
+
+
payload
+
+
+

The payload of the request

+

+                                             {
+                                                 "name" : "the name of the user" -> [String],
+                                                 "surname": "the surname of the user" -> [String],
+                                                 "email": "the email of the user" -> [String],
+                                                 "password": "the password of the user" -> [String]
+                                                 "language": "the language of the user" -> [String]
+                                             }
+                                     
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/validate-sign-in.html b/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/validate-sign-in.html new file mode 100644 index 0000000..55ef422 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/validate-sign-in.html @@ -0,0 +1,120 @@ + + + + + validateSignIn + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

validate + + Sign + + In

+
+
+
+
protected open fun validateSignIn(email: String, password: String, language: String, custom: Array<Any>): String
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/validate-sign-up.html b/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/validate-sign-up.html new file mode 100644 index 0000000..639766d --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.users.controller/-ametista-users-controller/validate-sign-up.html @@ -0,0 +1,126 @@ + + + + + validateSignUp + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

validate + + Sign + + Up

+
+
+
+
protected open fun validateSignUp(name: String, surname: String, email: String, password: String, language: String, custom: Array<Any>): String
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.users.controller/index.html b/docs/backend/com.tecknobit.ametista.services.users.controller/index.html new file mode 100644 index 0000000..71063c0 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.users.controller/index.html @@ -0,0 +1,149 @@ + + + + + com.tecknobit.ametista.services.users.controller + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations +

+
+
+
+ +
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@RestController +
+
+ open class AmetistaUsersController + : EquinoxUsersController<T, R, H>
+
The AmetistaUsersController + class is useful to manage all the user operations +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.users.repository/-ametista-users-repository/get-session-members.html b/docs/backend/com.tecknobit.ametista.services.users.repository/-ametista-users-repository/get-session-members.html new file mode 100644 index 0000000..0d1ea3a --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.users.repository/-ametista-users-repository/get-session-members.html @@ -0,0 +1,163 @@ + + + + + getSessionMembers + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Session + + Members

+
+
+
+
+
+
@Query(value = ""SELECT * FROM " + USERS_KEY + + " WHERE " + IDENTIFIER_KEY + "!=:" + IDENTIFIER_KEY", + + nativeQuery = true + + )
+
+ abstract fun getSessionMembers(@Param(value = "id") userId: String, pageable: Pageable): List<AmetistaUser>
+

Method to execute the query to get the current members registered in the + system

Parameters

+
+
+
+
userId
+
+
+

The user to exclude from the list

+
+
+
+
+
+
+
pageable
+
+
+

The parameters to paginate the query

+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.users.repository/-ametista-users-repository/index.html b/docs/backend/com.tecknobit.ametista.services.users.repository/-ametista-users-repository/index.html new file mode 100644 index 0000000..03c526c --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.users.repository/-ametista-users-repository/index.html @@ -0,0 +1,1461 @@ + + + + + AmetistaUsersRepository + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Ametista + + Users + + Repository

+
+
+
+
+
@Primary
+
@Repository
+
+ interface AmetistaUsersRepository + : EquinoxUsersRepository<T>
+

The AmetistaUsersRepository interface + is useful to manage the queries for the users operations

Author

N7ghtm4r3 - Tecknobit

+ See also

+
+
+
+
EquinoxUsersRepository
+
+
+
+
+
+
+
JpaRepository
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun changeEmail(p: String, p1: String)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun changeLanguage(p: String, p1: String)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun changePassword(p: String, p1: String)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun changeProfilePic(p: String, p1: String)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> count(example: Example<S>): Long +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun delete(entity: T)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun deleteAll(entities: Iterable<out T>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun deleteAllById(ids: Iterable<out ID>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun deleteAllByIdInBatch(ids: Iterable<ID>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun deleteAllInBatch(entities: Iterable<T>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun deleteById(id: ID)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun deleteInBatch(entities: Iterable<T>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> exists(example: Example<S>): Boolean +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun existsById(id: ID): Boolean +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> findAll(example: Example<S>): List<S>
+
abstract fun findAll(): Iterable<T>
+
abstract fun findAll(): List<T>
+
abstract fun findAll(pageable: Pageable): Page<T>
+
abstract fun <S : T?> findAll(example: Example<S>): Iterable<S>
+
abstract fun <S : T?> findAll(example: Example<S>, pageable: Pageable): Page<S>
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun findAllById(ids: Iterable<ID>): Iterable<T>
+
abstract fun findAllById(ids: Iterable<ID>): List<T>
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?, R> findBy(example: Example<S>, queryFunction: (FluentQuery.FetchableFluentQuery<S>) -> R): R +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun findById(id: ID): Optional<T>
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> findOne(example: Example<S>): Optional<S>
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun findUserByEmail(p: String): T +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun flush()
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun getById(id: ID): T +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun getOne(id: ID): T +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun getReferenceById(id: ID): T +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Query(value = ""SELECT * FROM " + USERS_KEY + + " WHERE " + IDENTIFIER_KEY + "!=:" + IDENTIFIER_KEY", + + nativeQuery = true + + )
+
+ abstract fun getSessionMembers(@Param(value = "id") userId: String, pageable: Pageable): List<AmetistaUser>
+
Method to execute the query to get the + current members registered in the system +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> save(entity: S): S +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> saveAll(entities: Iterable<S>): Iterable<S>
+
abstract fun <S : T?> saveAll(entities: Iterable<S>): List<S>
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> saveAllAndFlush(entities: Iterable<S>): List<S>
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun <S : T?> saveAndFlush(entity: S): S +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.users.repository/index.html b/docs/backend/com.tecknobit.ametista.services.users.repository/index.html new file mode 100644 index 0000000..01ed6e5 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.users.repository/index.html @@ -0,0 +1,150 @@ + + + + + com.tecknobit.ametista.services.users.repository + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations +

+
+
+
+ +
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Primary +
+
@Repository +
+
+ interface AmetistaUsersRepository + : EquinoxUsersRepository<T>
+
The AmetistaUsersRepository + interface is useful to manage the queries for the users + operations +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.users.service/-ametista-users-helper/-ametista-users-helper.html b/docs/backend/com.tecknobit.ametista.services.users.service/-ametista-users-helper/-ametista-users-helper.html new file mode 100644 index 0000000..1dfabd3 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.users.service/-ametista-users-helper/-ametista-users-helper.html @@ -0,0 +1,102 @@ + + + + + AmetistaUsersHelper + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Ametista + + Users + + Helper

+
+
+
+
constructor()
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.users.service/-ametista-users-helper/add-viewer.html b/docs/backend/com.tecknobit.ametista.services.users.service/-ametista-users-helper/add-viewer.html new file mode 100644 index 0000000..504ce43 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.users.service/-ametista-users-helper/add-viewer.html @@ -0,0 +1,143 @@ + + + + + addViewer + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

add + + Viewer

+
+
+
+
open fun addViewer(name: String, surname: String, email: String)
+

Method to add a new viewer in the system

Parameters

+
+
+
+
name
+
+
+

The name of the viewer

+
+
+
+
+
+
surname
+
+
+

The surname of the viewer

+
+
+
+
+
+
email
+
+
+

The email of the viewer

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.users.service/-ametista-users-helper/get-query-values-keys.html b/docs/backend/com.tecknobit.ametista.services.users.service/-ametista-users-helper/get-query-values-keys.html new file mode 100644 index 0000000..a59a6b8 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.users.service/-ametista-users-helper/get-query-values-keys.html @@ -0,0 +1,116 @@ + + + + + getQueryValuesKeys + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Query + + Values + + Keys

+
+
+
+
protected open fun getQueryValuesKeys(): List<String>
+

Method to get the list of keys to use in the BASE_SIGN_UP_QUERY No-any + params required

Return

a list of keys as List of String

+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.users.service/-ametista-users-helper/get-session-members.html b/docs/backend/com.tecknobit.ametista.services.users.service/-ametista-users-helper/get-session-members.html new file mode 100644 index 0000000..ee6e0b8 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.users.service/-ametista-users-helper/get-session-members.html @@ -0,0 +1,156 @@ + + + + + getSessionMembers + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Session + + Members

+
+
+
+
open fun getSessionMembers(page: Int, pageSize: Int, userId: String): PaginatedResponse<AmetistaMember>
+

Method to get the current session members

Return

the paginated response as PaginatedResponse of AmetistaMember

+

Parameters

+
+
+
+
page
+
+
+

The page requested

+
+
+
+
+
+
pageSize
+
+
+

The size of the items to insert in the + page

+
+
+
+
+
+
userId
+
+
+

The identifier of the user to exclude + from the list

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.users.service/-ametista-users-helper/index.html b/docs/backend/com.tecknobit.ametista.services.users.service/-ametista-users-helper/index.html new file mode 100644 index 0000000..cb7437d --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.users.service/-ametista-users-helper/index.html @@ -0,0 +1,1780 @@ + + + + + AmetistaUsersHelper + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Ametista + + Users + + Helper

+
+
+
+
+
@Primary
+
@Service
+
+ open class AmetistaUsersHelper : EquinoxUsersHelper<T, R>
+

The EquinoxUsersHelper class is useful + to manage all the user database operations

Author

N7ghtm4r3 - Tecknobit

+ See also

+
+
+
+
EquinoxUsersHelper
+
+
+
+
+
+
+
EquinoxItemsHelper
+
+
+
+
+
+
+
ResourcesManager
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
+
+
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val _DROP_COLUMN_: String = " DROP COLUMN "
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private val _IN_CLAUSE_: String = " IN "
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val _VALUES_: String = " VALUES "
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val _WHERE_: String = " WHERE "
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val ALTER_TABLE_: String = "ALTER TABLE "
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val BASE_SIGN_UP_QUERY: String = "INSERT INTO users("
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val COMMA: String = ","
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val DELETE_FROM_: String = "DELETE FROM "
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open var discriminatorValue: String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open var entityManager: EntityManager +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val PROFILES_DIRECTORY: String = "profiles"
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val RESOURCES_KEY: String = "resources"
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val RESOURCES_PATH: String = "resources/"
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val SINGLE_QUOTE: String = "'"
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open var usersRepository: R +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val VALUES_QUERY_PART: String = " VALUES ("
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun addViewer(name: String, surname: String, email: String)
+
Method to add a new viewer in the system +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun batchDelete(table: String, values: List<List<out Any>>, columns: Array<String>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun batchInsert(command: EquinoxItemsHelper.InsertCommand, table: String, values: List<out Any>, batchQuery: EquinoxItemsHelper.BatchQuery, columns: Array<String>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun changeEmail(newEmail: String, userId: String)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun changeLanguage(newLanguage: String, userId: String)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun changePassword(newPassword: String, userId: String)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun changeProfilePic(profilePic: MultipartFile, userId: String): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun createProfileResource(resource: MultipartFile, resourceId: String): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun createResource(resource: MultipartFile, resourcesDirectory: String, resourceId: String): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun deleteProfileResource(userId: String): Boolean +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun deleteResource(resourcesDirectory: String, resourceId: String): Boolean +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun deleteUser(id: String)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun getQueryValuesKeys(): List<String>
+
Method to get the list of keys to use in the + BASE_SIGN_UP_QUERY + No-any params required +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getSessionMembers(page: Int, pageSize: Int, userId: String): PaginatedResponse<AmetistaMember>
+
Method to get the current session members +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getSuffixResource(resource: MultipartFile): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun hash(secret: String): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun saveResource(resource: MultipartFile, path: String)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun signInUser(email: String, password: String, custom: Array<Any>): T +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun signUpUser(id: String, token: String, name: String, surname: String, email: String, password: String, language: String, custom: Array<Any>)
+
Method to sign up a new user in the system +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun <V> syncBatch(container: EquinoxItemsHelper.SyncBatchContainer, table: String, targetId: String, updatedData: List<V>, batchQuery: EquinoxItemsHelper.BatchQuery)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun userExists(userId: String): Boolean +
+
Method to get whether the user is present in + the database +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun validateSignIn(user: T, password: String, custom: Array<Any>): Boolean +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.users.service/-ametista-users-helper/sign-up-user.html b/docs/backend/com.tecknobit.ametista.services.users.service/-ametista-users-helper/sign-up-user.html new file mode 100644 index 0000000..9cb3ef3 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.users.service/-ametista-users-helper/sign-up-user.html @@ -0,0 +1,215 @@ + + + + + signUpUser + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sign + + Up + + User

+
+
+
+
open fun signUpUser(id: String, token: String, name: String, surname: String, email: String, password: String, language: String, custom: Array<Any>) +
+

Method to sign up a new user in the system

Parameters

+
+
+
+
id
+
+
+

The identifier of the user

+
+
+
+
+
+
token
+
+
+

The token of the user

+
+
+
+
+
+
name
+
+
+

The name of the user

+
+
+
+
+
+
surname
+
+
+

The surname of the user

+
+
+
+
+
+
email
+
+
+

The email of the user

+
+
+
+
+
+
password
+
+
+

The password of the user

+
+
+
+
+
+
language
+
+
+

The language of the user

+
+
+
+
+
+
custom
+
+
+

The custom parameters to add in the + default query

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.users.service/-ametista-users-helper/user-exists.html b/docs/backend/com.tecknobit.ametista.services.users.service/-ametista-users-helper/user-exists.html new file mode 100644 index 0000000..0e42c91 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.users.service/-ametista-users-helper/user-exists.html @@ -0,0 +1,124 @@ + + + + + userExists + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

user + + Exists

+
+
+
+
open fun userExists(userId: String): Boolean +
+

Method to get whether the user is present in the database

Return

whether the user exists as boolean

Parameters

+
+
+
+
userId
+
+
+

The identifier of the user to check

+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services.users.service/index.html b/docs/backend/com.tecknobit.ametista.services.users.service/index.html new file mode 100644 index 0000000..5210f58 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services.users.service/index.html @@ -0,0 +1,152 @@ + + + + + com.tecknobit.ametista.services.users.service + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations +

+
+
+
+ +
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Primary +
+
@Service +
+
+ open class AmetistaUsersHelper + : EquinoxUsersHelper<T, R>
+
The EquinoxUsersHelper + class is useful to manage all the user database operations +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services/-default-ametista-controller/-default-ametista-controller.html b/docs/backend/com.tecknobit.ametista.services/-default-ametista-controller/-default-ametista-controller.html new file mode 100644 index 0000000..6d5d09e --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services/-default-ametista-controller/-default-ametista-controller.html @@ -0,0 +1,102 @@ + + + + + DefaultAmetistaController + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Default + + Ametista + + Controller

+
+
+
+
constructor()
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services/-default-ametista-controller/index.html b/docs/backend/com.tecknobit.ametista.services/-default-ametista-controller/index.html new file mode 100644 index 0000000..c58b3a1 --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services/-default-ametista-controller/index.html @@ -0,0 +1,821 @@ + + + + + DefaultAmetistaController + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Default + + Ametista + + Controller

+
+
+
abstract class DefaultAmetistaController : EquinoxController<T, R, H>
+

The DefaultAmetistaController class is + useful to give the base behavior of the Ametista's controllers

Author

N7ghtm4r3 - Tecknobit

+

Inheritors

+
+ + +
+
+
+
+
+
+ +
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
+
+
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open var jsonHelper: JsonHelper +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val mantis: Mantis +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open var me: T +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open var resourcesProvider: ResourcesProvider +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val RESPONSE_SUCCESSFUL_MESSAGE: String = "operation_executed_successfully_key" +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open var serverProtector: ServerProtector +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open var usersRepository: R +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val WRONG_PROCEDURE_MESSAGE: String = "wrong_procedure_key"
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun failedResponse(error: String): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun generateIdentifier(): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun initEquinoxEnvironment(storagePath: String, saveMessage: String, context: Class<out Any>, args: Array<String>, customSubDirectories: Array<String>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun isAdmin(userId: String, token: String): Boolean +
+
Method to get whether the user who request + to execute an action is a ADMIN +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun isMe(id: String, token: String): Boolean +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun isViewer(userId: String, token: String): Boolean +
+
Method to get whether the user who request + to execute an action is a VIEWER +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun <V> loadJsonHelper(payload: Map<String, V>)
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun successResponse(): String +
+
protected open fun <V> successResponse(value: V): HashMap<String, V>
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services/-default-ametista-controller/is-admin.html b/docs/backend/com.tecknobit.ametista.services/-default-ametista-controller/is-admin.html new file mode 100644 index 0000000..a517cfb --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services/-default-ametista-controller/is-admin.html @@ -0,0 +1,137 @@ + + + + + isAdmin + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

is + + Admin

+
+
+
+
protected open fun isAdmin(userId: String, token: String): Boolean +
+

Method to get whether the user who request to execute an action is a ADMIN +

Return

whether the user is a ADMINboolean

Parameters

+
+
+
+
userId
+
+
+

The identifier of the user

+
+
+
+
+
+
token
+
+
+

The token of the user

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services/-default-ametista-controller/is-viewer.html b/docs/backend/com.tecknobit.ametista.services/-default-ametista-controller/is-viewer.html new file mode 100644 index 0000000..4b5443b --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services/-default-ametista-controller/is-viewer.html @@ -0,0 +1,137 @@ + + + + + isViewer + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

is + + Viewer

+
+
+
+
protected open fun isViewer(userId: String, token: String): Boolean +
+

Method to get whether the user who request to execute an action is a VIEWER +

Return

whether the user is a VIEWERboolean

Parameters

+
+
+
+
userId
+
+
+

The identifier of the user

+
+
+
+
+
+
token
+
+
+

The token of the user

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.ametista.services/index.html b/docs/backend/com.tecknobit.ametista.services/index.html new file mode 100644 index 0000000..b186d2e --- /dev/null +++ b/docs/backend/com.tecknobit.ametista.services/index.html @@ -0,0 +1,141 @@ + + + + + com.tecknobit.ametista.services + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations +

+
+
+
+ +
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract class DefaultAmetistaController + : + EquinoxController<T, R, H>
+
The DefaultAmetistaController + class is useful to give the base behavior of the Ametista's + controllers
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/index.html b/docs/backend/index.html new file mode 100644 index 0000000..daaebd0 --- /dev/null +++ b/docs/backend/index.html @@ -0,0 +1,400 @@ + + + + + backend + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

backend

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/navigation.html b/docs/backend/navigation.html new file mode 100644 index 0000000..e8f1d46 --- /dev/null +++ b/docs/backend/navigation.html @@ -0,0 +1,883 @@ +
+
+
+ backend +
+
+
+ [root] +
+
+
+ Launcher +
+
+
+ + + + + + + + + + + + + +
+ +
diff --git a/docs/core/com.tecknobit.ametistacore.helpers.annotations/-d-t-o/index.html b/docs/core/com.tecknobit.ametistacore.helpers.annotations/-d-t-o/index.html new file mode 100644 index 0000000..5a9548f --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers.annotations/-d-t-o/index.html @@ -0,0 +1,269 @@ + + + + + DTO + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DTO

+
+
+
+
+ +
@Target(value = ElementType.TYPE + + )
+
+ annotation class DTO
+

The DTO annotation is useful to + indicate whether a class is used as Data Transfer Object

Author

N7ghtm4r3 - Tecknobit

Since

1.0.5

+
+
+
+
+ +
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun annotationType(): Class<out Annotation>
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun equals(p: Any): Boolean +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun hashCode(): Int +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun toString(): String +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers.annotations/index.html b/docs/core/com.tecknobit.ametistacore.helpers.annotations/index.html new file mode 100644 index 0000000..2bc3435 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers.annotations/index.html @@ -0,0 +1,152 @@ + + + + + com.tecknobit.ametistacore.helpers.annotations + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations +

+
+
+
+ +
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+ +
@Target(value = ElementType.TYPE + + )
+
+ annotation class DTO
+
The DTO + annotation is useful to indicate whether a class is used as + Data Transfer Object +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers.dtoutils/-d-t-o-convertible/convert-to-related-d-t-o.html b/docs/core/com.tecknobit.ametistacore.helpers.dtoutils/-d-t-o-convertible/convert-to-related-d-t-o.html new file mode 100644 index 0000000..fbbdeb3 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers.dtoutils/-d-t-o-convertible/convert-to-related-d-t-o.html @@ -0,0 +1,109 @@ + + + + + convertToRelatedDTO + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

convert + + To + + Related + + DTO

+
+
+
+
abstract fun convertToRelatedDTO(): T
+

Method to convert the object to related Transfer Data Object

Return

the DTO as T

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers.dtoutils/-d-t-o-convertible/index.html b/docs/core/com.tecknobit.ametistacore.helpers.dtoutils/-d-t-o-convertible/index.html new file mode 100644 index 0000000..34921d6 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers.dtoutils/-d-t-o-convertible/index.html @@ -0,0 +1,163 @@ + + + + + DTOConvertible + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DTOConvertible

+
+
+
interface DTOConvertible<T>
+

The DTOConvertible interface allows to + convert a complete object into the related Data Transfer Object

Author

N7ghtm4r3 - Tecknobit

Since

1.0.5

Inheritors

+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun convertToRelatedDTO(): T
+
Method to convert the object to related + Transfer Data Object +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers.dtoutils/index.html b/docs/core/com.tecknobit.ametistacore.helpers.dtoutils/index.html new file mode 100644 index 0000000..4f9edf6 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers.dtoutils/index.html @@ -0,0 +1,136 @@ + + + + + com.tecknobit.ametistacore.helpers.dtoutils + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations +

+
+
+
+ +
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
interface DTOConvertible<T>
+
The DTOConvertible interface + allows to convert a complete object into the related Data + Transfer Object +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/-d-a-t-a_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/-d-a-t-a_-k-e-y.html new file mode 100644 index 0000000..b3c6521 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/-d-a-t-a_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + DATA_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DATA_KEY

+
+
+
+
const val DATA_KEY: String +
+

DATA_KEY -> the key of the "data" value

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/-d-a-t-a_-s-i-z-e_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/-d-a-t-a_-s-i-z-e_-k-e-y.html new file mode 100644 index 0000000..0cdaa8d --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/-d-a-t-a_-s-i-z-e_-k-e-y.html @@ -0,0 +1,104 @@ + + + + + DATA_SIZE_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DATA_SIZE_KEY

+
+
+
+
const val DATA_SIZE_KEY: String +
+

DATA_SIZE_KEY -> the key of the "data_size" value

+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/-d-e-f-a-u-l-t_-p-a-g-e.html b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/-d-e-f-a-u-l-t_-p-a-g-e.html new file mode 100644 index 0000000..08d0260 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/-d-e-f-a-u-l-t_-p-a-g-e.html @@ -0,0 +1,102 @@ + + + + + DEFAULT_PAGE + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DEFAULT_PAGE

+
+
+
+
const val DEFAULT_PAGE: Int = 0
+

DEFAULT_PAGE -> the default page value

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/-d-e-f-a-u-l-t_-p-a-g-e_-h-e-a-d-e-r_-v-a-l-u-e.html b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/-d-e-f-a-u-l-t_-p-a-g-e_-h-e-a-d-e-r_-v-a-l-u-e.html new file mode 100644 index 0000000..1077770 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/-d-e-f-a-u-l-t_-p-a-g-e_-h-e-a-d-e-r_-v-a-l-u-e.html @@ -0,0 +1,104 @@ + + + + + DEFAULT_PAGE_HEADER_VALUE + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DEFAULT_PAGE_HEADER_VALUE

+
+
+
+ +

DEFAULT_PAGE_HEADER_VALUE -> the default page value as + header string

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/-d-e-f-a-u-l-t_-p-a-g-e_-s-i-z-e.html b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/-d-e-f-a-u-l-t_-p-a-g-e_-s-i-z-e.html new file mode 100644 index 0000000..d1d25cf --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/-d-e-f-a-u-l-t_-p-a-g-e_-s-i-z-e.html @@ -0,0 +1,103 @@ + + + + + DEFAULT_PAGE_SIZE + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DEFAULT_PAGE_SIZE

+
+
+
+
const val DEFAULT_PAGE_SIZE: Int = 10
+

DEFAULT_PAGE_SIZE -> the default size of the page

+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/-d-e-f-a-u-l-t_-p-a-g-e_-s-i-z-e_-h-e-a-d-e-r_-v-a-l-u-e.html b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/-d-e-f-a-u-l-t_-p-a-g-e_-s-i-z-e_-h-e-a-d-e-r_-v-a-l-u-e.html new file mode 100644 index 0000000..7dee651 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/-d-e-f-a-u-l-t_-p-a-g-e_-s-i-z-e_-h-e-a-d-e-r_-v-a-l-u-e.html @@ -0,0 +1,104 @@ + + + + + DEFAULT_PAGE_SIZE_HEADER_VALUE + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DEFAULT_PAGE_SIZE_HEADER_VALUE

+
+
+
+ +

DEFAULT_PAGE_SIZE_HEADER_VALUE -> the default size of + the page as header string

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/-i-s_-l-a-s-t_-p-a-g-e_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/-i-s_-l-a-s-t_-p-a-g-e_-k-e-y.html new file mode 100644 index 0000000..474dcbd --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/-i-s_-l-a-s-t_-p-a-g-e_-k-e-y.html @@ -0,0 +1,103 @@ + + + + + IS_LAST_PAGE_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

IS_LAST_PAGE_KEY

+
+
+
+
const val IS_LAST_PAGE_KEY: String +
+

IS_LAST_PAGE_KEY -> the key of the "is_last_page" value +

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/-p-a-g-e_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/-p-a-g-e_-k-e-y.html new file mode 100644 index 0000000..761d6b3 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/-p-a-g-e_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + PAGE_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PAGE_KEY

+
+
+
+
const val PAGE_KEY: String +
+

PAGE_KEY -> the key of the "page" value

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/-p-a-g-e_-s-i-z-e_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/-p-a-g-e_-s-i-z-e_-k-e-y.html new file mode 100644 index 0000000..d96f7d6 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/-p-a-g-e_-s-i-z-e_-k-e-y.html @@ -0,0 +1,104 @@ + + + + + PAGE_SIZE_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PAGE_SIZE_KEY

+
+
+
+
const val PAGE_SIZE_KEY: String +
+

PAGE_SIZE_KEY -> the key of the "page_size" value

+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/index.html b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/index.html new file mode 100644 index 0000000..667a800 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-companion/index.html @@ -0,0 +1,417 @@ + + + + + Companion + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
+
+
object Companion
+
+
+
+
+
+ +
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
const val DATA_KEY: String +
+

+ DATA_KEY -> the key of the "data" value +

+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
const val DATA_SIZE_KEY: String +
+

+ DATA_SIZE_KEY -> the key of the + "data_size" value

+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
const val DEFAULT_PAGE: Int = 0
+

+ DEFAULT_PAGE -> the default page value +

+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +

DEFAULT_PAGE_HEADER_VALUE + -> the default page value as header string

+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
const val DEFAULT_PAGE_SIZE: Int = 10
+

DEFAULT_PAGE_SIZE + -> the default size of the page

+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +

DEFAULT_PAGE_SIZE_HEADER_VALUE + -> the default size of the page as header string

+
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
const val IS_LAST_PAGE_KEY: String +
+

IS_LAST_PAGE_KEY + -> the key of the "is_last_page" value

+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
const val PAGE_KEY: String +
+

+ PAGE_KEY -> the key of the "page" value +

+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
const val PAGE_SIZE_KEY: String +
+

+ PAGE_SIZE_KEY -> the key of the + "page_size" value

+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-paginated-response.html b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-paginated-response.html new file mode 100644 index 0000000..bd2d72b --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/-paginated-response.html @@ -0,0 +1,336 @@ + + + + + PaginatedResponse + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Paginated + + Response

+
+
+
+
constructor(data: List<T>, page: Int, pageSize: Int, repository: CrudRepository<*, *>) +
+

Constructor to init the PaginatedResponse

Parameters

+
+
+
+
data
+
+
+

The data retrieved by the request

+
+
+
+
+
+
+
page
+
+
+

The number of the page requested

+
+
+
+
+
+
+
pageSize
+
+
+

The size of the maximum items for + page

+
+
+
+
+
+
repository
+
+
+

The CrudRepository + used to retrieve the data from the database, it is used to automatically + detect if the page + is the last one available

+
+
+
+
+
+
constructor(data: List<T>, page: Int, pageSize: Int, totalDataCount: Long)
+

Constructor to init the PaginatedResponse

Parameters

+
+
+
+
data
+
+
+

The data retrieved by the request

+
+
+
+
+
+
+
page
+
+
+

The number of the page requested

+
+
+
+
+
+
+
pageSize
+
+
+

The size of the maximum items for + page

+
+
+
+
+
+
totalDataCount
+
+
+

The total amount of data available, it + is used to automatically detect if the page + is the last one available

+
+
+
+
+
+
constructor(data: List<T>, page: Int, pageSize: Int, isLastPage: Boolean)
+

Constructor to init the PaginatedResponse

Parameters

+
+
+
+
data
+
+
+

The data retrieved by the request

+
+
+
+
+
+
+
page
+
+
+

The number of the page requested

+
+
+
+
+
+
+
pageSize
+
+
+

The size of the maximum items for + page

+
+
+
+
+
+
isLastPage
+
+
+

Whether the retrieved page + is the last available

+
+
+
+
+
+
constructor(hPage: JsonHelper, supplier: (JSONObject) -> T)
+

Constructor to init the PaginatedResponse

Parameters

+
+
+
+
hPage
+
+
+

The helper to fetch from the response + the data to use for the PaginatedResponse

+
+
+
+
+
+
supplier
+
+
+

The supplier function to instantiate the + T item for the data list +

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/data-size.html b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/data-size.html new file mode 100644 index 0000000..2a622d6 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/data-size.html @@ -0,0 +1,103 @@ + + + + + dataSize + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

data + + Size

+
+
+
+ +

dataSize -> the size of the data retrieved for the current page

+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/data.html b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/data.html new file mode 100644 index 0000000..84b7351 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/data.html @@ -0,0 +1,101 @@ + + + + + data + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

data

+
+
+
+
val data: List<T>
+

data -> the data retrieved by the request

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/index.html b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/index.html new file mode 100644 index 0000000..6bcaa57 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/index.html @@ -0,0 +1,495 @@ + + + + + PaginatedResponse + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Paginated + + Response

+
+
+ +

The PaginatedResponse class is formatter for the + responses of pagination requests providing easy access to page data and items data + retrieved

Since

1.0.5

Author

N7ghtm4r3 - Tecknobit

+
+
+
+
+ +
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(data: List<T>, page: Int, pageSize: Int, repository: CrudRepository<*, *>)
+

Constructor to init the + PaginatedResponse

+
constructor(data: List<T>, page: Int, pageSize: Int, totalDataCount: Long)
+

Constructor to init the + PaginatedResponse

+
constructor(data: List<T>, page: Int, pageSize: Int, isLastPage: Boolean)
+

Constructor to init the + PaginatedResponse

+
constructor(hPage: JsonHelper, supplier: (JSONObject) -> T)
+

Constructor to init the + PaginatedResponse

+
+
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
object Companion
+
+
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val data: List<T>
+

data -> + the data retrieved by the request

+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val dataSize: Int +
+

+ dataSize -> the size of the data retrieved for the current page

+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +

+ isLastPage -> whether the current page is the last one available

+
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val nextPage: Int +
+

+ nextPage -> the number of the next page +

+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val page: Int +
+

page -> + the number of the page requested

+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val pageSize: Int +
+

+ pageSize -> the size of the maximum + items for page

+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +

+ previousPage -> the number of the + previous page

+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/is-last-page.html b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/is-last-page.html new file mode 100644 index 0000000..aa6599b --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/is-last-page.html @@ -0,0 +1,105 @@ + + + + + isLastPage + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

is + + Last + + Page

+
+
+
+ +

isLastPage -> whether the current page + is the last one available

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/next-page.html b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/next-page.html new file mode 100644 index 0000000..c2f94ee --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/next-page.html @@ -0,0 +1,101 @@ + + + + + nextPage + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

next + + Page

+
+
+
+ +

nextPage -> the number of the next page

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/page-size.html b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/page-size.html new file mode 100644 index 0000000..36c30dc --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/page-size.html @@ -0,0 +1,102 @@ + + + + + pageSize + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

page + + Size

+
+
+
+ +

pageSize -> the size of the maximum items for page

+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/page.html b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/page.html new file mode 100644 index 0000000..8149a50 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/page.html @@ -0,0 +1,99 @@ + + + + + page + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

page

+
+
+
+
val page: Int
+

page -> the number of the page requested

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/previous-page.html b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/previous-page.html new file mode 100644 index 0000000..c6541d7 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers.pagination/-paginated-response/previous-page.html @@ -0,0 +1,102 @@ + + + + + previousPage + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

previous + + Page

+
+
+
+ +

previousPage -> the number of the previous page

+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers.pagination/index.html b/docs/core/com.tecknobit.ametistacore.helpers.pagination/index.html new file mode 100644 index 0000000..7e6aad4 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers.pagination/index.html @@ -0,0 +1,136 @@ + + + + + com.tecknobit.ametistacore.helpers.pagination + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations +

+
+
+
+ +
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +

The PaginatedResponse + class is formatter for the responses of pagination requests + providing easy access to page data and items data retrieved +

+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers/-ametista-endpoints-set/-ametista-endpoints-set.html b/docs/core/com.tecknobit.ametistacore.helpers/-ametista-endpoints-set/-ametista-endpoints-set.html new file mode 100644 index 0000000..4a5c70b --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers/-ametista-endpoints-set/-ametista-endpoints-set.html @@ -0,0 +1,104 @@ + + + + + AmetistaEndpointsSet + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Ametista + + Endpoints + + Set

+
+
+
+
private constructor()
+

Constructor to init the AmetistaEndpointsSet class +

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers/-ametista-endpoints-set/-c-h-a-n-g-e_-p-r-e-s-e-t_-p-a-s-s-w-o-r-d_-e-n-d-p-o-i-n-t.html b/docs/core/com.tecknobit.ametistacore.helpers/-ametista-endpoints-set/-c-h-a-n-g-e_-p-r-e-s-e-t_-p-a-s-s-w-o-r-d_-e-n-d-p-o-i-n-t.html new file mode 100644 index 0000000..0dd7584 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers/-ametista-endpoints-set/-c-h-a-n-g-e_-p-r-e-s-e-t_-p-a-s-s-w-o-r-d_-e-n-d-p-o-i-n-t.html @@ -0,0 +1,103 @@ + + + + + CHANGE_PRESET_PASSWORD_ENDPOINT + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CHANGE_PRESET_PASSWORD_ENDPOINT

+
+
+
+
val CHANGE_PRESET_PASSWORD_ENDPOINT: String = "/changePresetPassword"
+

CHANGE_PRESET_PASSWORD_ENDPOINT the + endpoint to execute the change of the preset viewer password

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers/-ametista-endpoints-set/index.html b/docs/core/com.tecknobit.ametistacore.helpers/-ametista-endpoints-set/index.html new file mode 100644 index 0000000..68b97fa --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers/-ametista-endpoints-set/index.html @@ -0,0 +1,410 @@ + + + + + AmetistaEndpointsSet + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Ametista + + Endpoints + + Set

+
+
+
open class AmetistaEndpointsSet : + EquinoxBaseEndpointsSet +
+

The AmetistaEndpointsSet class is a + container with all the Ametista's system base endpoints

Author

N7ghtm4r3 - Tecknobit

+
+
+
+
+ +
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private constructor()
+
Constructor to init the AmetistaEndpointsSet class +
+
+
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val BASE_EQUINOX_ENDPOINT: String = "/api/v1/"
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val CHANGE_EMAIL_ENDPOINT: String = "/changeEmail"
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val CHANGE_LANGUAGE_ENDPOINT: String = "/changeLanguage"
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val CHANGE_PASSWORD_ENDPOINT: String = "/changePassword"
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val CHANGE_PRESET_PASSWORD_ENDPOINT: String = "/changePresetPassword" +
+
CHANGE_PRESET_PASSWORD_ENDPOINT + the endpoint to execute the change of the preset viewer + password +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val CHANGE_PROFILE_PIC_ENDPOINT: String = "/changeProfilePic"
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val SIGN_IN_ENDPOINT: String = "users/signIn"
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val SIGN_UP_ENDPOINT: String = "users/signUp"
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/-a-p-p_-d-e-s-c-r-i-p-t-i-o-n_-m-a-x_-l-e-n-g-t-h.html b/docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/-a-p-p_-d-e-s-c-r-i-p-t-i-o-n_-m-a-x_-l-e-n-g-t-h.html new file mode 100644 index 0000000..b6b7663 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/-a-p-p_-d-e-s-c-r-i-p-t-i-o-n_-m-a-x_-l-e-n-g-t-h.html @@ -0,0 +1,102 @@ + + + + + APP_DESCRIPTION_MAX_LENGTH + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

APP_DESCRIPTION_MAX_LENGTH

+
+
+
+ +

APP_DESCRIPTION_MAX_LENGTH the max valid + length for the application description

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/-a-p-p_-n-a-m-e_-m-a-x_-l-e-n-g-t-h.html b/docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/-a-p-p_-n-a-m-e_-m-a-x_-l-e-n-g-t-h.html new file mode 100644 index 0000000..5111667 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/-a-p-p_-n-a-m-e_-m-a-x_-l-e-n-g-t-h.html @@ -0,0 +1,102 @@ + + + + + APP_NAME_MAX_LENGTH + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

APP_NAME_MAX_LENGTH

+
+
+
+ +

APP_NAME_MAX_LENGTH the max valid length + for the application name

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/-ametista-validator.html b/docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/-ametista-validator.html new file mode 100644 index 0000000..89fc9db --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/-ametista-validator.html @@ -0,0 +1,100 @@ + + + + + AmetistaValidator + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Ametista + + Validator

+
+
+
+
constructor()
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/-i-n-v-a-l-i-d_-a-d-m-i-n_-c-o-d-e.html b/docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/-i-n-v-a-l-i-d_-a-d-m-i-n_-c-o-d-e.html new file mode 100644 index 0000000..828ffe9 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/-i-n-v-a-l-i-d_-a-d-m-i-n_-c-o-d-e.html @@ -0,0 +1,103 @@ + + + + + INVALID_ADMIN_CODE + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

INVALID_ADMIN_CODE

+
+
+
+
val INVALID_ADMIN_CODE: String = "invalid_admin_code_key"
+

INVALID_ADMIN_CODE error message used when + the admin code inserted is not valid

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/-w-r-o-n-g_-a-p-p_-d-e-s-c-r-i-p-t-i-o-n_-m-e-s-s-a-g-e.html b/docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/-w-r-o-n-g_-a-p-p_-d-e-s-c-r-i-p-t-i-o-n_-m-e-s-s-a-g-e.html new file mode 100644 index 0000000..b2dfabc --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/-w-r-o-n-g_-a-p-p_-d-e-s-c-r-i-p-t-i-o-n_-m-e-s-s-a-g-e.html @@ -0,0 +1,103 @@ + + + + + WRONG_APP_DESCRIPTION_MESSAGE + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

WRONG_APP_DESCRIPTION_MESSAGE

+
+
+
+
val WRONG_APP_DESCRIPTION_MESSAGE: String = "wrong_app_description_key"
+

WRONG_APP_DESCRIPTION_MESSAGE error + message used when the application description inserted is not valid

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/-w-r-o-n-g_-a-p-p_-n-a-m-e_-m-e-s-s-a-g-e.html b/docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/-w-r-o-n-g_-a-p-p_-n-a-m-e_-m-e-s-s-a-g-e.html new file mode 100644 index 0000000..f7e0a51 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/-w-r-o-n-g_-a-p-p_-n-a-m-e_-m-e-s-s-a-g-e.html @@ -0,0 +1,103 @@ + + + + + WRONG_APP_NAME_MESSAGE + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

WRONG_APP_NAME_MESSAGE

+
+
+
+
val WRONG_APP_NAME_MESSAGE: String = "wrong_app_name_key" +
+

WRONG_APP_NAME_MESSAGE error message used + when the application name inserted is not valid

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/index.html b/docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/index.html new file mode 100644 index 0000000..e6e8a05 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/index.html @@ -0,0 +1,1336 @@ + + + + + AmetistaValidator + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Ametista + + Validator

+
+
+
open class AmetistaValidator : + InputValidator +
+

The InputValidator class is useful to + validate the inputs

Author

N7ghtm4r3 - Tecknobit

+
+
+
+
+ +
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
+
+
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
APP_DESCRIPTION_MAX_LENGTH + the max valid length for the application description +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
APP_NAME_MAX_LENGTH + the max valid length for the application name +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val emailValidator: EmailValidator +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val HOST_ADDRESS_KEY: String = "host_address"
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val INVALID_ADMIN_CODE: String = "invalid_admin_code_key" +
+
INVALID_ADMIN_CODE error + message used when the admin code inserted is not valid +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val urlValidator: UrlValidator +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val WRONG_APP_DESCRIPTION_MESSAGE: String = "wrong_app_description_key" +
+
WRONG_APP_DESCRIPTION_MESSAGE + error message used when the application description inserted + is not valid +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val WRONG_APP_NAME_MESSAGE: String = "wrong_app_name_key"
+
WRONG_APP_NAME_MESSAGE + error message used when the application name inserted is not + valid +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val WRONG_CURRENCY_MESSAGE: String = "wrong_currency_key"
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val WRONG_EMAIL_MESSAGE: String = "wrong_email_key"
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val WRONG_LANGUAGE_MESSAGE: String = "wrong_language_key"
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val WRONG_NAME_MESSAGE: String = "wrong_name_key"
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val WRONG_PASSWORD_MESSAGE: String = "wrong_password_key"
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val WRONG_SURNAME_MESSAGE: String = "wrong_surname_key"
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun isAppDescriptionValid(appDescription: String): Boolean +
+
Method to validate an application + description +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun isAppNameValid(appName: String): Boolean +
+
Method to validate an application name
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun isEmailValid(email: String): Boolean +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun isHostValid(host: String): Boolean +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open fun isInputValid(field: String): Boolean +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun isLanguageValid(language: String): Boolean +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun isNameValid(name: String): Boolean +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun isNewPasswordValid(password: String): Boolean +
+
Method to validate a new password
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun isPasswordValid(password: String): Boolean +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun isServerSecretValid(serverSecret: String): Boolean +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun isSurnameValid(surname: String): Boolean +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/is-app-description-valid.html b/docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/is-app-description-valid.html new file mode 100644 index 0000000..0a8ffa2 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/is-app-description-valid.html @@ -0,0 +1,127 @@ + + + + + isAppDescriptionValid + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

is + + App + + Description + + Valid

+
+
+
+
open fun isAppDescriptionValid(appDescription: String): Boolean +
+

Method to validate an application description

Return

whether the application description is valid or not as boolean

Parameters

+
+
+
+
appDescription
+
+
+

The application description value to + check the validity

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/is-app-name-valid.html b/docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/is-app-name-valid.html new file mode 100644 index 0000000..afc0477 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/is-app-name-valid.html @@ -0,0 +1,128 @@ + + + + + isAppNameValid + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

is + + App + + Name + + Valid

+
+
+
+
open fun isAppNameValid(appName: String): Boolean +
+

Method to validate an application name

Return

whether the application name is valid or not as boolean

+

Parameters

+
+
+
+
appName
+
+
+

The application name value to check the + validity

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/is-new-password-valid.html b/docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/is-new-password-valid.html new file mode 100644 index 0000000..2ce7838 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers/-ametista-validator/is-new-password-valid.html @@ -0,0 +1,127 @@ + + + + + isNewPasswordValid + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

is + + New + + Password + + Valid

+
+
+
+
open fun isNewPasswordValid(password: String): Boolean +
+

Method to validate a new password

Return

whether the password is valid or not as boolean

Parameters

+
+
+
+
password
+
+
+

The password value to check the + validity

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.helpers/index.html b/docs/core/com.tecknobit.ametistacore.helpers/index.html new file mode 100644 index 0000000..3ab368a --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.helpers/index.html @@ -0,0 +1,172 @@ + + + + + com.tecknobit.ametistacore.helpers + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations +

+
+
+
+ +
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open class AmetistaEndpointsSet + : + EquinoxBaseEndpointsSet +
+
The AmetistaEndpointsSet + class is a container with all the Ametista's system base + endpoints +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open class AmetistaValidator + : + InputValidator +
+
The InputValidator class is + useful to validate the inputs +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/-b-r-a-n-d_-f-i-l-t-e-r-s_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/-b-r-a-n-d_-f-i-l-t-e-r-s_-k-e-y.html new file mode 100644 index 0000000..e486efe --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/-b-r-a-n-d_-f-i-l-t-e-r-s_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + BRAND_FILTERS_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

BRAND_FILTERS_KEY

+
+
+
+
val BRAND_FILTERS_KEY: String = "brands"
+

BRAND_FILTERS_KEY the key for the "brands" + field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/-d-a-t-e_-f-i-l-t-e-r-s_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/-d-a-t-e_-f-i-l-t-e-r-s_-k-e-y.html new file mode 100644 index 0000000..0ef796f --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/-d-a-t-e_-f-i-l-t-e-r-s_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + DATE_FILTERS_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DATE_FILTERS_KEY

+
+
+
+
val DATE_FILTERS_KEY: String = "dates"
+

DATE_FILTERS_KEY the key for the "dates" + field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/-i-s-s-u-e-s_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/-i-s-s-u-e-s_-k-e-y.html new file mode 100644 index 0000000..f842315 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/-i-s-s-u-e-s_-k-e-y.html @@ -0,0 +1,101 @@ + + + + + ISSUES_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ISSUES_KEY

+
+
+
+
val ISSUES_KEY: String = "issues"
+

ISSUES_KEY the key for the "issues" + field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/-i-s-s-u-e_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/-i-s-s-u-e_-k-e-y.html new file mode 100644 index 0000000..28ac44f --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/-i-s-s-u-e_-k-e-y.html @@ -0,0 +1,101 @@ + + + + + ISSUE_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ISSUE_KEY

+
+
+
+
val ISSUE_KEY: String = "issue"
+

ISSUE_KEY the key for the + "issue" field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/-issue-analytic.html b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/-issue-analytic.html new file mode 100644 index 0000000..b40c9fb --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/-issue-analytic.html @@ -0,0 +1,225 @@ + + + + + IssueAnalytic + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Issue + + Analytic

+
+
+
+
constructor()
+

Constructor to init the IssueAnalytic class

+
+
constructor(id: String, name: String, creationDate: Long, appVersion: String, device: AmetistaDevice, issue: String, platform: Platform)
+

Constructor to init the IssueAnalytic class

Parameters

+
+
+
+
id
+
+
+

The identifier of the issue

+
+
+
+
+
+
name
+
+
+

The name of the issue

+
+
+
+
+
+
creationDate
+
+
+

The date when the issue has been + inserted in the system

+
+
+
+
+
+
appVersion
+
+
+

The application version where the issue + is attached

+
+
+
+
+
+
device
+
+
+

The device where the issue occurred

+
+
+
+
+
+
+
issue
+
+
+

The cause message of the issue + occurred

+
+
+
+
+
+
platform
+
+
+

The platform target of the application + where the issue is attached

+
+
+
+
+
+
constructor(jIssue: JSONObject)
+

Constructor to init the IssueAnalytic class

Parameters

+
+
+
+
jIssue
+
+
+

Issue details formatted as JSON

+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/-m-o-d-e-l_-f-i-l-t-e-r-s_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/-m-o-d-e-l_-f-i-l-t-e-r-s_-k-e-y.html new file mode 100644 index 0000000..95908ed --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/-m-o-d-e-l_-f-i-l-t-e-r-s_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + MODEL_FILTERS_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MODEL_FILTERS_KEY

+
+
+
+
val MODEL_FILTERS_KEY: String = "models"
+

MODEL_FILTERS_KEY the key for the "models" + field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/-v-e-r-s-i-o-n_-f-i-l-t-e-r-s_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/-v-e-r-s-i-o-n_-f-i-l-t-e-r-s_-k-e-y.html new file mode 100644 index 0000000..1a2a2b4 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/-v-e-r-s-i-o-n_-f-i-l-t-e-r-s_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + VERSION_FILTERS_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

VERSION_FILTERS_KEY

+
+
+
+
val VERSION_FILTERS_KEY: String = "versions"
+

VERSION_FILTERS_KEY the key for the + "versions" field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/device.html b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/device.html new file mode 100644 index 0000000..c679f22 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/device.html @@ -0,0 +1,102 @@ + + + + + device + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

device

+
+
+
+
protected val device: AmetistaDevice +
+

device the device where the issue occurred +

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/get-device.html b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/get-device.html new file mode 100644 index 0000000..c182987 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/get-device.html @@ -0,0 +1,108 @@ + + + + + getDevice + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Device

+
+
+
+
open fun getDevice(): AmetistaDevice +
+

Method to get device instance

Return

device instance as AmetistaDevice

+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/get-issue.html b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/get-issue.html new file mode 100644 index 0000000..09fe3d9 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/get-issue.html @@ -0,0 +1,106 @@ + + + + + getIssue + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Issue

+
+
+
+
open fun getIssue(): String
+

Method to get issue instance

Return

issue instance as String

+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/index.html b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/index.html new file mode 100644 index 0000000..8208d29 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/index.html @@ -0,0 +1,1443 @@ + + + + + IssueAnalytic + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Issue + + Analytic

+
+
+
+
+
@Entity
+
+ open class IssueAnalytic : AmetistaAnalytic +
+

The IssueAnalytic class is useful to + represent an issue

Author

N7ghtm4r3 - Tecknobit

See also

+
+
+ +
+
+
+ +
+
+
+
+
+
EquinoxItem
+
+
+
+
+
+

Inheritors

+
+
+ +
+
+
+
+
+
+
+ +
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
+
Constructor to init the IssueAnalytic class +
+
constructor(id: String, name: String, creationDate: Long, appVersion: String, device: AmetistaDevice, issue: String, platform: Platform)
+
Constructor to init the IssueAnalytic class +
+
constructor(jIssue: JSONObject)
+
Constructor to init the IssueAnalytic class +
+
+
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val ANALYTIC_IDENTIFIER_KEY: String = "analytic_id"
+
ANALYTIC_IDENTIFIER_KEY + the key for the "analytic_id" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val ANALYTIC_KEY: String = "analytic"
+
ANALYTIC_KEY the key for the + "analytic" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
ANALYTIC_TYPE_KEY the key for + the "type" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val APP_VERSION_KEY: String = "app_version"
+
APP_VERSION_KEY the key for + the "app_version" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
application + the application where the analytic is attached +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val appVersion: String +
+
appVersion + the application version where the analytic is attached +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val BRAND_FILTERS_KEY: String = "brands"
+
BRAND_FILTERS_KEY the key for + the "brands" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val CREATION_DATE_KEY: String = "creation_date"
+
CREATION_DATE_KEY the key for + the "creation_date" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val creationDate: Long +
+
creationDate the timestamp + when the item has been created +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val DATE_FILTERS_KEY: String = "dates"
+
DATE_FILTERS_KEY the key for + the "dates" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val device: AmetistaDevice +
+
device the + device where the issue occurred +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val FILTERS_KEY: String = "filters"
+
FILTERS_KEY + the key for the "filters" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val hItem: JsonHelper +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val id: String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val issue: String +
+
application + the cause message of the issue occurred +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val ISSUE_KEY: String = "issue"
+
ISSUE_KEY + the key for the "issue" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val ISSUES_KEY: String = "issues"
+
ISSUES_KEY + the key for the "issues" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val MODEL_FILTERS_KEY: String = "models"
+
MODEL_FILTERS_KEY the key for + the "models" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open var name: String +
+
name the + name of the item +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val platform: Platform +
+
icon the + platform target of the application where the analytic is + attached +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val PLATFORM_KEY: String = "platform"
+
PLATFORM_KEY the key for the + "platform" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val timeFormatter: TimeFormatter +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
type the + type of the analytic +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val VERSION_FILTERS_KEY: String = "versions"
+
VERSION_FILTERS_KEY + the key for the "versions" field +
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getAppVersion(): String +
+
Method to get appVersion + instance +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getCreationDate(): String +
+
Method to get creationDate + instance +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getCreationTimestamp(): Long +
+
Method to get creationDate + instance +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getDevice(): AmetistaDevice +
+
Method to get device instance +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getId(): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getIssue(): String +
+
Method to get issue + instance +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getName(): String +
+
Method to get name + instance +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getPlatform(): Platform +
+
Method to get platform + instance +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun toString(): String +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/issue.html b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/issue.html new file mode 100644 index 0000000..739a730 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-issue-analytic/issue.html @@ -0,0 +1,101 @@ + + + + + issue + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

issue

+
+
+
+
protected val issue: String
+

application the cause message of the issue + occurred

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-web-issue-analytic/-b-r-o-w-s-e-r_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-web-issue-analytic/-b-r-o-w-s-e-r_-k-e-y.html new file mode 100644 index 0000000..d84ed0a --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-web-issue-analytic/-b-r-o-w-s-e-r_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + BROWSER_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

BROWSER_KEY

+
+
+
+
val BROWSER_KEY: String = "browser"
+

BROWSER_KEY the key for the "browser" + field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-web-issue-analytic/-b-r-o-w-s-e-r_-v-e-r-s-i-o-n_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-web-issue-analytic/-b-r-o-w-s-e-r_-v-e-r-s-i-o-n_-k-e-y.html new file mode 100644 index 0000000..cd4466f --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-web-issue-analytic/-b-r-o-w-s-e-r_-v-e-r-s-i-o-n_-k-e-y.html @@ -0,0 +1,103 @@ + + + + + BROWSER_VERSION_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

BROWSER_VERSION_KEY

+
+
+
+
val BROWSER_VERSION_KEY: String = "browser_version" +
+

BROWSER_VERSION_KEY the key for the + "browser_version" field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-web-issue-analytic/-w-e-b_-i-s-s-u-e-s_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-web-issue-analytic/-w-e-b_-i-s-s-u-e-s_-k-e-y.html new file mode 100644 index 0000000..0d178a2 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-web-issue-analytic/-w-e-b_-i-s-s-u-e-s_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + WEB_ISSUES_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

WEB_ISSUES_KEY

+
+
+
+
val WEB_ISSUES_KEY: String = "web_issues"
+

WEB_ISSUES_KEY the key for the "web_issues" + field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-web-issue-analytic/-w-e-b_-i-s-s-u-e_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-web-issue-analytic/-w-e-b_-i-s-s-u-e_-k-e-y.html new file mode 100644 index 0000000..66b56ae --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-web-issue-analytic/-w-e-b_-i-s-s-u-e_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + WEB_ISSUE_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

WEB_ISSUE_KEY

+
+
+
+
val WEB_ISSUE_KEY: String = "web_issue"
+

WEB_ISSUE_KEY the key for the "web_issue" + field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-web-issue-analytic/-web-issue-analytic.html b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-web-issue-analytic/-web-issue-analytic.html new file mode 100644 index 0000000..78abd29 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-web-issue-analytic/-web-issue-analytic.html @@ -0,0 +1,254 @@ + + + + + WebIssueAnalytic + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Web + + Issue + + Analytic

+
+
+
+
constructor()
+

Constructor to init the WebIssueAnalytic class

+
+
constructor(id: String, name: String, creationDate: Long, appVersion: String, device: AmetistaDevice, issue: String, platform: Platform, browser: String, browserVersion: String)
+

Constructor to init the IssueAnalytic + class

Parameters

+
+
+
+
id
+
+
+

The identifier of the issue

+
+
+
+
+
+
name
+
+
+

The name of the issue

+
+
+
+
+
+
creationDate
+
+
+

The date when the issue has been + inserted in the system

+
+
+
+
+
+
appVersion
+
+
+

The application version where the issue + is attached

+
+
+
+
+
+
device
+
+
+

The device where the issue occurred

+
+
+
+
+
+
+
issue
+
+
+

The cause message of the issue + occurred

+
+
+
+
+
+
platform
+
+
+

The platform target of the application + where the issue is attached

+
+
+
+
+
+
browser
+
+
+

The browser where the issue occurred

+
+
+
+
+
+
+
browserVersion
+
+
+

The version of the browser

+
+
+
+
+
+
constructor(jWebIssue: JSONObject)
+

Constructor to init the IssueAnalytic + class

Parameters

+
+
+
+
jWebIssue
+
+
+

Web issue details formatted as JSON

+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-web-issue-analytic/browser-version.html b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-web-issue-analytic/browser-version.html new file mode 100644 index 0000000..f5f45d7 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-web-issue-analytic/browser-version.html @@ -0,0 +1,102 @@ + + + + + browserVersion + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

browser + + Version

+
+
+
+ +

browser the version of the browser

+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-web-issue-analytic/browser.html b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-web-issue-analytic/browser.html new file mode 100644 index 0000000..26d1d20 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-web-issue-analytic/browser.html @@ -0,0 +1,100 @@ + + + + + browser + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

browser

+
+
+
+ +

browser the browser where the issue + occurred

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-web-issue-analytic/index.html b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-web-issue-analytic/index.html new file mode 100644 index 0000000..88d26a2 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/-web-issue-analytic/index.html @@ -0,0 +1,1661 @@ + + + + + WebIssueAnalytic + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Web + + Issue + + Analytic

+
+
+
+
+
@Entity
+
+ open class WebIssueAnalytic : IssueAnalytic +
+

The IssueAnalytic class is useful to + represent an issue occurred in a web environment

Author

N7ghtm4r3 - Tecknobit

See also

+
+
+
+ +
+
+
+
+ +
+
+
+ +
+
+
+
+
+
EquinoxItem
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
+
Constructor to init the WebIssueAnalytic class +
+
constructor(id: String, name: String, creationDate: Long, appVersion: String, device: AmetistaDevice, issue: String, platform: Platform, browser: String, browserVersion: String)
+
Constructor to init the IssueAnalytic + class +
+
constructor(jWebIssue: JSONObject)
+
Constructor to init the IssueAnalytic + class +
+
+
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val ANALYTIC_IDENTIFIER_KEY: String = "analytic_id"
+
ANALYTIC_IDENTIFIER_KEY + the key for the "analytic_id" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val ANALYTIC_KEY: String = "analytic"
+
ANALYTIC_KEY the key for the + "analytic" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
ANALYTIC_TYPE_KEY the key for + the "type" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val APP_VERSION_KEY: String = "app_version"
+
APP_VERSION_KEY the key for + the "app_version" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
application + the application where the analytic is attached +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val appVersion: String +
+
appVersion + the application version where the analytic is attached +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val BRAND_FILTERS_KEY: String = "brands"
+
BRAND_FILTERS_KEY the key for + the "brands" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val browser: String +
+
browser the + browser where the issue occurred +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val BROWSER_KEY: String = "browser"
+
BROWSER_KEY + the key for the "browser" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val BROWSER_VERSION_KEY: String = "browser_version"
+
BROWSER_VERSION_KEY + the key for the "browser_version" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
browser the + version of the browser +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val CREATION_DATE_KEY: String = "creation_date"
+
CREATION_DATE_KEY the key for + the "creation_date" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val creationDate: Long +
+
creationDate the timestamp + when the item has been created +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val DATE_FILTERS_KEY: String = "dates"
+
DATE_FILTERS_KEY the key for + the "dates" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val device: AmetistaDevice +
+
device the + device where the issue occurred +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val FILTERS_KEY: String = "filters"
+
FILTERS_KEY + the key for the "filters" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val hItem: JsonHelper +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val id: String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val issue: String +
+
application + the cause message of the issue occurred +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val ISSUE_KEY: String = "issue"
+
ISSUE_KEY + the key for the "issue" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val ISSUES_KEY: String = "issues"
+
ISSUES_KEY + the key for the "issues" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val MODEL_FILTERS_KEY: String = "models"
+
MODEL_FILTERS_KEY the key for + the "models" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open var name: String +
+
name the + name of the item +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val platform: Platform +
+
icon the + platform target of the application where the analytic is + attached +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val PLATFORM_KEY: String = "platform"
+
PLATFORM_KEY the key for the + "platform" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val timeFormatter: TimeFormatter +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
type the + type of the analytic +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val VERSION_FILTERS_KEY: String = "versions"
+
VERSION_FILTERS_KEY + the key for the "versions" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val WEB_ISSUE_KEY: String = "web_issue"
+
WEB_ISSUE_KEY the key for the + "web_issue" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val WEB_ISSUES_KEY: String = "web_issues"
+
WEB_ISSUES_KEY the key for + the "web_issues" field +
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getAppVersion(): String +
+
Method to get appVersion + instance +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getCreationDate(): String +
+
Method to get creationDate + instance +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getCreationTimestamp(): Long +
+
Method to get creationDate + instance +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getDevice(): AmetistaDevice +
+
Method to get device + instance +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getId(): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getIssue(): String +
+
Method to get issue instance +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getName(): String +
+
Method to get name + instance +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getPlatform(): Platform +
+
Method to get platform + instance +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun toString(): String +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.issues/index.html b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/index.html new file mode 100644 index 0000000..d7451cf --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.issues/index.html @@ -0,0 +1,183 @@ + + + + + com.tecknobit.ametistacore.models.analytics.issues + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations +

+
+
+
+ +
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Entity +
+
+ open class IssueAnalytic : AmetistaAnalytic +
+
The IssueAnalytic class is useful + to represent an issue +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Entity +
+
+ open class WebIssueAnalytic + : IssueAnalytic +
+
The IssueAnalytic class is useful + to represent an issue occurred in a web environment +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-d-a-t-a_-u-p-d-a-t-e-s_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-d-a-t-a_-u-p-d-a-t-e-s_-k-e-y.html new file mode 100644 index 0000000..5c72188 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-d-a-t-a_-u-p-d-a-t-e-s_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + DATA_UPDATES_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DATA_UPDATES_KEY

+
+
+
+
val DATA_UPDATES_KEY: String = "data_updates"
+

DATA_UPDATES_KEY the key for the "data_updates" + field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-f-i-n-a-l_-d-a-t-e_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-f-i-n-a-l_-d-a-t-e_-k-e-y.html new file mode 100644 index 0000000..bffaa17 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-f-i-n-a-l_-d-a-t-e_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + FINAL_DATE_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

FINAL_DATE_KEY

+
+
+
+
val FINAL_DATE_KEY: String = "final_date"
+

FINAL_DATE_KEY the key for the "final_date" + field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-i-n-i-t-i-a-l_-d-a-t-e_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-i-n-i-t-i-a-l_-d-a-t-e_-k-e-y.html new file mode 100644 index 0000000..867c540 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-i-n-i-t-i-a-l_-d-a-t-e_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + INITIAL_DATE_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

INITIAL_DATE_KEY

+
+
+
+
val INITIAL_DATE_KEY: String = "initial_date"
+

INITIAL_DATE_KEY the key for the "initial_date" + field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-l-a-u-n-c-h_-t-i-m-e_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-l-a-u-n-c-h_-t-i-m-e_-k-e-y.html new file mode 100644 index 0000000..4dcbc2e --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-l-a-u-n-c-h_-t-i-m-e_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + LAUNCH_TIME_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

LAUNCH_TIME_KEY

+
+
+
+
val LAUNCH_TIME_KEY: String = "launch_time"
+

LAUNCH_TIME_KEY the key for the "launch_time" + field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-p-e-r-f-o-r-m-a-n-c-e-s_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-p-e-r-f-o-r-m-a-n-c-e-s_-k-e-y.html new file mode 100644 index 0000000..e3754d8 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-p-e-r-f-o-r-m-a-n-c-e-s_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + PERFORMANCES_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PERFORMANCES_KEY

+
+
+
+
val PERFORMANCES_KEY: String = "performance"
+

PERFORMANCES_KEY the key for the "performance" + field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-p-e-r-f-o-r-m-a-n-c-e_-a-n-a-l-y-t-i-c-s_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-p-e-r-f-o-r-m-a-n-c-e_-a-n-a-l-y-t-i-c-s_-k-e-y.html new file mode 100644 index 0000000..8eb936a --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-p-e-r-f-o-r-m-a-n-c-e_-a-n-a-l-y-t-i-c-s_-k-e-y.html @@ -0,0 +1,103 @@ + + + + + PERFORMANCE_ANALYTICS_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PERFORMANCE_ANALYTICS_KEY

+
+
+
+
val PERFORMANCE_ANALYTICS_KEY: String = "performance_analytics"
+

PERFORMANCE_ANALYTICS_KEY the key for the + "performance_analytics" field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-p-e-r-f-o-r-m-a-n-c-e_-a-n-a-l-y-t-i-c_-t-y-p-e_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-p-e-r-f-o-r-m-a-n-c-e_-a-n-a-l-y-t-i-c_-t-y-p-e_-k-e-y.html new file mode 100644 index 0000000..6bdc730 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-p-e-r-f-o-r-m-a-n-c-e_-a-n-a-l-y-t-i-c_-t-y-p-e_-k-e-y.html @@ -0,0 +1,103 @@ + + + + + PERFORMANCE_ANALYTIC_TYPE_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PERFORMANCE_ANALYTIC_TYPE_KEY

+
+
+
+
val PERFORMANCE_ANALYTIC_TYPE_KEY: String = "performance_analytic_type"
+

PERFORMANCE_ANALYTIC_TYPE_KEY the key for + the "performance_analytic_type" field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-p-e-r-f-o-r-m-a-n-c-e_-v-a-l-u-e_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-p-e-r-f-o-r-m-a-n-c-e_-v-a-l-u-e_-k-e-y.html new file mode 100644 index 0000000..a88e02a --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-p-e-r-f-o-r-m-a-n-c-e_-v-a-l-u-e_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + PERFORMANCE_VALUE_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PERFORMANCE_VALUE_KEY

+
+
+
+ +

PERFORMANCE_VALUE_KEY the key for the + "value" field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-performance-analytic-type/-i-s-s-u-e-s_-p-e-r_-s-e-s-s-i-o-n/index.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-performance-analytic-type/-i-s-s-u-e-s_-p-e-r_-s-e-s-s-i-o-n/index.html new file mode 100644 index 0000000..a7ca1bf --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-performance-analytic-type/-i-s-s-u-e-s_-p-e-r_-s-e-s-s-i-o-n/index.html @@ -0,0 +1,106 @@ + + + + + ISSUES_PER_SESSION + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ISSUES_PER_SESSION

+
+
+ +

**ISSUES_PER_SESSION** -> Inherent measurement of the average number + of crashes or issues encountered while using the application for a single session

+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-performance-analytic-type/-l-a-u-n-c-h_-t-i-m-e/index.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-performance-analytic-type/-l-a-u-n-c-h_-t-i-m-e/index.html new file mode 100644 index 0000000..fc72752 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-performance-analytic-type/-l-a-u-n-c-h_-t-i-m-e/index.html @@ -0,0 +1,105 @@ + + + + + LAUNCH_TIME + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

LAUNCH_TIME

+
+
+ +

**LAUNCH_TIME** -> Inherent measurement of application startup + time

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-performance-analytic-type/-n-e-t-w-o-r-k_-r-e-q-u-e-s-t-s/index.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-performance-analytic-type/-n-e-t-w-o-r-k_-r-e-q-u-e-s-t-s/index.html new file mode 100644 index 0000000..d6aadf7 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-performance-analytic-type/-n-e-t-w-o-r-k_-r-e-q-u-e-s-t-s/index.html @@ -0,0 +1,105 @@ + + + + + NETWORK_REQUESTS + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NETWORK_REQUESTS

+
+
+ +

**NETWORK_REQUESTS** -> Inherent measure of the number of HTTP + requests executed by each application daily

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-performance-analytic-type/-t-o-t-a-l_-i-s-s-u-e-s/index.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-performance-analytic-type/-t-o-t-a-l_-i-s-s-u-e-s/index.html new file mode 100644 index 0000000..ab828d9 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-performance-analytic-type/-t-o-t-a-l_-i-s-s-u-e-s/index.html @@ -0,0 +1,105 @@ + + + + + TOTAL_ISSUES + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TOTAL_ISSUES

+
+
+ +

**TOTAL_ISSUES** -> Inherent measurement of the number of crashes or + problems encountered while using the application

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-performance-analytic-type/index.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-performance-analytic-type/index.html new file mode 100644 index 0000000..7a752fd --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-performance-analytic-type/index.html @@ -0,0 +1,331 @@ + + + + + PerformanceAnalyticType + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Performance + + Analytic + + Type

+
+
+ +

The performance analytics available

+
+
+
+
+ + +
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+ +
+

**LAUNCH_TIME** -> + Inherent measurement of application startup time

+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +

**NETWORK_REQUESTS** -> + Inherent measure of the number of HTTP requests executed by + each application daily

+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+ +
+

**TOTAL_ISSUES** -> + Inherent measurement of the number of crashes or problems + encountered while using the application

+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +

**ISSUES_PER_SESSION** + -> Inherent measurement of the average number of crashes + or issues encountered while using the application for a + single session

+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +

Returns the enum + constant of this type with the specified name. The string + must match exactly an identifier used to declare an enum + constant in this type. (Extraneous whitespace characters are + not permitted.)

+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +

Returns an array + containing the constants of this enum type, in the order + they're declared. This method may be used to iterate over + the constants.

+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-performance-analytic-type/value-of.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-performance-analytic-type/value-of.html new file mode 100644 index 0000000..5b69a5d --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-performance-analytic-type/value-of.html @@ -0,0 +1,125 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

value + + Of

+
+
+
+ +

Returns the enum constant of this type with the specified name. The string + must match exactly an identifier used to declare an enum constant in this type. (Extraneous + whitespace characters are not permitted.)

Return

the enum constant with the specified name

+ Throws

+
+
+
+ +
+

if this enum type has no constant with + the specified name

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-performance-analytic-type/values.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-performance-analytic-type/values.html new file mode 100644 index 0000000..e684960 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-performance-analytic-type/values.html @@ -0,0 +1,107 @@ + + + + + values + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

values

+
+
+
+ +

Returns an array containing the constants of this enum type, in the order + they're declared. This method may be used to iterate over the constants.

Return

an array containing the constants of this enum type, in the order they're declared

+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-performance-analytic.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-performance-analytic.html new file mode 100644 index 0000000..cca3a75 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/-performance-analytic.html @@ -0,0 +1,225 @@ + + + + + PerformanceAnalytic + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Performance + + Analytic

+
+
+
+
constructor()
+

Constructor to init the PerformanceAnalytic class +

+
+
constructor(id: String, creationDate: Long, appVersion: String, value: Double, platform: Platform, performanceAnalyticType: PerformanceAnalytic.PerformanceAnalyticType, dataUpdates: Int)
+

Constructor to init the PerformanceAnalytic class +

Parameters

+
+
+
+
id
+
+
+

The identifier of the analytic

+
+
+
+
+
+
creationDate
+
+
+

The date when the analytic has been + inserted in the system

+
+
+
+
+
+
appVersion
+
+
+

The application version where the + analytic is attached

+
+
+
+
+
+
value
+
+
+

The type of the analytic

+
+
+
+
+
+
platform
+
+
+

The platform target of the application + where the analytic is attached

+
+
+
+
+
+
performanceAnalyticType
+
+
+

The type of the performance analytic

+
+
+
+
+
+
+
dataUpdates
+
+
+

The number of the updates computed for + the analytic

+
+
+
+
+
+
constructor(jPerformance: JSONObject)
+

Constructor to init the PerformanceAnalytic class +

Parameters

+
+
+
+
jPerformance
+
+
+

Performance analytic details formatted + as JSON

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/data-updates.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/data-updates.html new file mode 100644 index 0000000..2333f74 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/data-updates.html @@ -0,0 +1,102 @@ + + + + + dataUpdates + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

data + + Updates

+
+
+
+ +

dataUpdates the number of the updates + computed for the analytic

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/index.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/index.html new file mode 100644 index 0000000..dd04af8 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/index.html @@ -0,0 +1,1503 @@ + + + + + PerformanceAnalytic + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Performance + + Analytic

+
+
+
+
+
@Entity
+
+ open class PerformanceAnalytic : AmetistaAnalytic +
+

The PerformanceAnalytic class is + useful to represent an Ametista's performance analytic

Author

N7ghtm4r3 - Tecknobit

+ See also

+
+
+ +
+
+
+ +
+
+
+
+
+
EquinoxItem
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
+
Constructor to init the PerformanceAnalytic class +
+
constructor(id: String, creationDate: Long, appVersion: String, value: Double, platform: Platform, performanceAnalyticType: PerformanceAnalytic.PerformanceAnalyticType, dataUpdates: Int)
+
Constructor to init the PerformanceAnalytic class +
+
constructor(jPerformance: JSONObject)
+
Constructor to init the PerformanceAnalytic class +
+
+
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
The performance analytics available
+
+
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val ANALYTIC_IDENTIFIER_KEY: String = "analytic_id"
+
ANALYTIC_IDENTIFIER_KEY + the key for the "analytic_id" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val ANALYTIC_KEY: String = "analytic"
+
ANALYTIC_KEY the key for the + "analytic" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
ANALYTIC_TYPE_KEY the key for + the "type" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val APP_VERSION_KEY: String = "app_version"
+
APP_VERSION_KEY the key for + the "app_version" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
application + the application where the analytic is attached +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val appVersion: String +
+
appVersion + the application version where the analytic is attached +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val CREATION_DATE_KEY: String = "creation_date"
+
CREATION_DATE_KEY the key for + the "creation_date" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val creationDate: Long +
+
creationDate the timestamp + when the item has been created +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val DATA_UPDATES_KEY: String = "data_updates"
+
DATA_UPDATES_KEY the key for + the "data_updates" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
dataUpdates + the number of the updates computed for the analytic +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val FILTERS_KEY: String = "filters"
+
FILTERS_KEY + the key for the "filters" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val FINAL_DATE_KEY: String = "final_date"
+
FINAL_DATE_KEY the key for + the "final_date" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val hItem: JsonHelper +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val id: String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val INITIAL_DATE_KEY: String = "initial_date"
+
INITIAL_DATE_KEY the key for + the "initial_date" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val LAUNCH_TIME_KEY: String = "launch_time"
+
LAUNCH_TIME_KEY the key for + the "launch_time" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open var name: String +
+
name the + name of the item +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val PERFORMANCE_ANALYTIC_TYPE_KEY: String = "performance_analytic_type" +
+
PERFORMANCE_ANALYTIC_TYPE_KEY + the key for the "performance_analytic_type" + field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val PERFORMANCE_ANALYTICS_KEY: String = "performance_analytics" +
+
PERFORMANCE_ANALYTICS_KEY + the key for the "performance_analytics" + field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
PERFORMANCE_VALUE_KEY + the key for the "value" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
performanceAnalyticType + the type of the performance analytic +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val PERFORMANCES_KEY: String = "performance"
+
PERFORMANCES_KEY the key for + the "performance" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val platform: Platform +
+
icon the + platform target of the application where the analytic is + attached +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val PLATFORM_KEY: String = "platform"
+
PLATFORM_KEY the key for the + "platform" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val timeFormatter: TimeFormatter +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
type the + type of the analytic +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val value: Double +
+
value the + value related to the analytic +
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getAppVersion(): String +
+
Method to get appVersion + instance +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getCreationDate(): String +
+
Method to get creationDate + instance +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getCreationTimestamp(): Long +
+
Method to get creationDate + instance +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getId(): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getName(): String +
+
Method to get name + instance +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getPlatform(): Platform +
+
Method to get platform + instance +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun toString(): String +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/performance-analytic-type.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/performance-analytic-type.html new file mode 100644 index 0000000..0dd5fea --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/performance-analytic-type.html @@ -0,0 +1,105 @@ + + + + + performanceAnalyticType + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

performance + + Analytic + + Type

+
+
+
+ +

performanceAnalyticType the type of the + performance analytic

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/value.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/value.html new file mode 100644 index 0000000..6e2a801 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-analytic/value.html @@ -0,0 +1,101 @@ + + + + + value + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

value

+
+
+
+
val value: Double +
+

value the value related to the analytic +

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/-performance-data-filters.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/-performance-data-filters.html new file mode 100644 index 0000000..47857d2 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/-performance-data-filters.html @@ -0,0 +1,164 @@ + + + + + PerformanceDataFilters + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Performance + + Data + + Filters

+
+
+
+
constructor()
+

Constructor to init the PerformanceDataFilters + class

+
+ +

Constructor to init the PerformanceDataFilters + class

Parameters

+
+
+
+
launchTimeFilter
+
+
+

Used to filter the launch time + collected

+
+
+
+
+
+
networkRequestsFilter
+
+
+

used to filter the network requests + collected

+
+
+
+
+
+
totalIssuesFilter
+
+
+

Used to filter the total issues + collected

+
+
+
+
+
+
issuesPerSessionFilter
+
+
+

Used to filter the issues per session + collected

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/-performance-filter/-performance-filter.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/-performance-filter/-performance-filter.html new file mode 100644 index 0000000..145f695 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/-performance-filter/-performance-filter.html @@ -0,0 +1,150 @@ + + + + + PerformanceFilter + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Performance + + Filter

+
+
+
+
constructor(initialDate: Long, finalDate: Long, versions: List<String>) +
+

Constructor to init the PerformanceFilter class +

Parameters

+
+
+
+
initialDate
+
+
+

The initial date from retrieve the + data

+
+
+
+
+
+
finalDate
+
+
+

The final date to retrieve the data

+
+
+
+
+
+
+
versions
+
+
+

The versions of the data to retrieve

+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/-performance-filter/final-date.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/-performance-filter/final-date.html new file mode 100644 index 0000000..a01a9bc --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/-performance-filter/final-date.html @@ -0,0 +1,105 @@ + + + + + finalDate + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

final + + Date

+
+
+
+
open var finalDate: Long +
+

finalDate the final date to retrieve the + data

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/-performance-filter/index.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/-performance-filter/index.html new file mode 100644 index 0000000..1b4776d --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/-performance-filter/index.html @@ -0,0 +1,269 @@ + + + + + PerformanceFilter + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Performance + + Filter

+
+
+ +

The PerformanceFilter class is used to + contain the filter details to use during the retrieving of the related data

Author

N7ghtm4r3 - Tecknobit

+
+
+
+
+
+ +
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(initialDate: Long, finalDate: Long, versions: List<String>)
+
Constructor to init the PerformanceFilter class +
+
+
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open var finalDate: Long +
+
finalDate + the final date to retrieve the data +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open var initialDate: Long +
+
initialDate + the initial date from retrieve the data +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open var versions: List<String>
+
versions + the versions of the data to retrieve +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/-performance-filter/initial-date.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/-performance-filter/initial-date.html new file mode 100644 index 0000000..0cdf400 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/-performance-filter/initial-date.html @@ -0,0 +1,105 @@ + + + + + initialDate + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

initial + + Date

+
+
+
+
open var initialDate: Long +
+

initialDate the initial date from retrieve + the data

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/-performance-filter/versions.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/-performance-filter/versions.html new file mode 100644 index 0000000..0e7f5d7 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/-performance-filter/versions.html @@ -0,0 +1,105 @@ + + + + + versions + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

versions

+
+
+
+
open var versions: List<String>
+

versions the versions of the data to + retrieve

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/get-filter.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/get-filter.html new file mode 100644 index 0000000..58abc94 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/get-filter.html @@ -0,0 +1,122 @@ + + + + + getFilter + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Filter

+
+
+
+ +

Method to get dynamically the filter value based on the analytic type

+

Return

the specific filter as PerformanceFilter

+ Parameters

+
+
+
+
analyticType
+
+
+

The type of the analytic to set the + filter

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/index.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/index.html new file mode 100644 index 0000000..bc08cf1 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/index.html @@ -0,0 +1,469 @@ + + + + + PerformanceDataFilters + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Performance + + Data + + Filters

+
+
+ +

The PerformanceDataFilters class is + used to filter the retrieving of the PerformanceData + from the database

Author

N7ghtm4r3 - Tecknobit

+
+
+
+
+ +
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
+
Constructor to init the PerformanceDataFilters class +
+ +
Constructor to init the PerformanceDataFilters class +
+
+
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open class PerformanceFilter +
+
The PerformanceFilter + class is used to contain the filter details to use during + the retrieving of the related data +
+
+
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
issuesPerSessionFilter + used to filter the issues per session collected +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
launchTime + used to filter the launch time collected +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
networkRequestsFilter + used to filter the network requests collected +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
totalIssuesFilter used to + filter the total issues collected +
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
Method to get dynamically the filter value + based on the analytic type +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
Method to set dynamically the filter value + based on the analytic type +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun toPayload(): JSONObject +
+
Method to use the class as json payload +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/issues-per-session-filter.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/issues-per-session-filter.html new file mode 100644 index 0000000..d9a13eb --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/issues-per-session-filter.html @@ -0,0 +1,107 @@ + + + + + issuesPerSessionFilter + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

issues + + Per + + Session + + Filter

+
+
+
+ +

issuesPerSessionFilter used to filter the + issues per session collected

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/launch-time-filter.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/launch-time-filter.html new file mode 100644 index 0000000..ccc0cab --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/launch-time-filter.html @@ -0,0 +1,106 @@ + + + + + launchTimeFilter + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

launch + + Time + + Filter

+
+
+
+ +

launchTime used to filter the launch time + collected

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/network-requests-filter.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/network-requests-filter.html new file mode 100644 index 0000000..cd7a3a4 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/network-requests-filter.html @@ -0,0 +1,105 @@ + + + + + networkRequestsFilter + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

network + + Requests + + Filter

+
+
+
+ +

networkRequestsFilter used to filter the + network requests collected

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/set-filter.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/set-filter.html new file mode 100644 index 0000000..7787c30 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/set-filter.html @@ -0,0 +1,131 @@ + + + + + setFilter + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

set + + Filter

+
+
+
+ +

Method to set dynamically the filter value based on the analytic type

+

Parameters

+
+
+
+
analyticType
+
+
+

The type of the analytic to set the + filter

+
+
+
+
+
+
filter
+
+
+

The new filter to use

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/to-payload.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/to-payload.html new file mode 100644 index 0000000..a782bdb --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/to-payload.html @@ -0,0 +1,107 @@ + + + + + toPayload + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

to + + Payload

+
+
+
+
open fun toPayload(): JSONObject +
+

Method to use the class as json payload

Return

the data of the class formatted as JSONObject

+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/total-issues-filter.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/total-issues-filter.html new file mode 100644 index 0000000..fe1f0b5 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data-filters/total-issues-filter.html @@ -0,0 +1,106 @@ + + + + + totalIssuesFilter + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

total + + Issues + + Filter

+
+
+
+ +

totalIssuesFilter used to filter the total + issues collected

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-i-s-s-u-e-s_-p-e-r_-s-e-s-s-i-o-n_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-i-s-s-u-e-s_-p-e-r_-s-e-s-s-i-o-n_-k-e-y.html new file mode 100644 index 0000000..1a6eee9 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-i-s-s-u-e-s_-p-e-r_-s-e-s-s-i-o-n_-k-e-y.html @@ -0,0 +1,103 @@ + + + + + ISSUES_PER_SESSION_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ISSUES_PER_SESSION_KEY

+
+
+
+
val ISSUES_PER_SESSION_KEY: String = "issues_per_session" +
+

ISSUES_PER_SESSION_KEY the key for the + "issues_per_session" field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-l-a-u-n-c-h_-t-i-m-e_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-l-a-u-n-c-h_-t-i-m-e_-k-e-y.html new file mode 100644 index 0000000..ca14c9e --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-l-a-u-n-c-h_-t-i-m-e_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + LAUNCH_TIME_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

LAUNCH_TIME_KEY

+
+
+
+
val LAUNCH_TIME_KEY: String = "launch_times"
+

LAUNCH_TIME_KEY the key for the "launch_times" + field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-n-e-t-w-o-r-k_-r-e-q-u-e-s-t-s_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-n-e-t-w-o-r-k_-r-e-q-u-e-s-t-s_-k-e-y.html new file mode 100644 index 0000000..2c05931 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-n-e-t-w-o-r-k_-r-e-q-u-e-s-t-s_-k-e-y.html @@ -0,0 +1,103 @@ + + + + + NETWORK_REQUESTS_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NETWORK_REQUESTS_KEY

+
+
+
+
val NETWORK_REQUESTS_KEY: String = "network_requests" +
+

NETWORK_REQUESTS_KEY the key for the + "network_requests" field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/-i-s_-c-u-s-t-o-m_-f-i-l-t-e-r-e-d_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/-i-s_-c-u-s-t-o-m_-f-i-l-t-e-r-e-d_-k-e-y.html new file mode 100644 index 0000000..7ad721a --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/-i-s_-c-u-s-t-o-m_-f-i-l-t-e-r-e-d_-k-e-y.html @@ -0,0 +1,104 @@ + + + + + IS_CUSTOM_FILTERED_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

IS_CUSTOM_FILTERED_KEY

+
+
+
+
val IS_CUSTOM_FILTERED_KEY: String = "is_custom_filtered" +
+

IS_CUSTOM_FILTERED_KEY the key for the + "is_custom_filtered" field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/-m-a-x_-t-e-m-p-o-r-a-l_-r-a-n-g-e.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/-m-a-x_-t-e-m-p-o-r-a-l_-r-a-n-g-e.html new file mode 100644 index 0000000..2cebe28 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/-m-a-x_-t-e-m-p-o-r-a-l_-r-a-n-g-e.html @@ -0,0 +1,103 @@ + + + + + MAX_TEMPORAL_RANGE + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MAX_TEMPORAL_RANGE

+
+
+
+
val MAX_TEMPORAL_RANGE: Long = 7776000000
+

MAX_TEMPORAL_RANGE the maximum temporal + range allowed for the data retrieving (about 3 months)

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/-performance-data-item.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/-performance-data-item.html new file mode 100644 index 0000000..f100541 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/-performance-data-item.html @@ -0,0 +1,246 @@ + + + + + PerformanceDataItem + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Performance + + Data + + Item

+
+
+
+
constructor()
+

Constructor to init the PerformanceDataItem class +

+
+
constructor(versions: List<String>, analytics: List<PerformanceAnalytic>, analyticType: PerformanceAnalytic.PerformanceAnalyticType, customFiltered: Boolean)
+

Constructor to init the PerformanceDataItem class +

Parameters

+
+
+
+
versions
+
+
+

The version samples used to retrieve the + collected data

+
+
+
+
+
+
analytics
+
+
+

The list of the retrieved analytics

+
+
+
+
+
+
+
analyticType
+
+
+

The type of the collected analytic

+
+
+
+
+
+
+
customFiltered
+
+
+

Whether the collected data have been + filtered with custom filters

+
+
+
+
+
+
constructor(data: Map<String, List<PerformanceAnalytic>>, analyticType: PerformanceAnalytic.PerformanceAnalyticType, customFiltered: Boolean)
+

Constructor to init the PerformanceDataItem class +

Parameters

+
+
+
+
data
+
+
+

The collected data

+
+
+
+
+
+
analyticType
+
+
+

The type of the collected analytic

+
+
+
+
+
+
+
customFiltered
+
+
+

Whether the collected data have been + filtered with custom filters

+
+
+
+
+
+
constructor(jItem: JSONObject)
+

Constructor to init the PerformanceDataItem class +

Parameters

+
+
+
+
jItem
+
+
+

Performance data item details formatted + as JSON

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/analytic-type.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/analytic-type.html new file mode 100644 index 0000000..61d669b --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/analytic-type.html @@ -0,0 +1,104 @@ + + + + + analyticType + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

analytic + + Type

+
+
+
+ +

analyticType the type of the analytic + collected

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/custom-filtered.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/custom-filtered.html new file mode 100644 index 0000000..b6bd9a5 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/custom-filtered.html @@ -0,0 +1,105 @@ + + + + + customFiltered + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

custom + + Filtered

+
+
+
+
private val customFiltered: Boolean +
+

customFiltered whether the collected data + have been filtered with custom filters

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/data.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/data.html new file mode 100644 index 0000000..9a68573 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/data.html @@ -0,0 +1,106 @@ + + + + + data + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

data

+
+
+
+ +

data the collected data

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/get-analytic-by-version.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/get-analytic-by-version.html new file mode 100644 index 0000000..469548d --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/get-analytic-by-version.html @@ -0,0 +1,148 @@ + + + + + getAnalyticByVersion + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Analytic + + By + + Version

+
+
+
+ +

Method to group the analytics by their version

Return

the analytics grouped by version as List of PerformanceAnalytic

Parameters

+
+
+
+
appVersion
+
+
+

The application version used to group + the analytics

+
+
+
+
+
+
analytics
+
+
+

The complete list of the analytics

+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/get-end-temporal-range-date.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/get-end-temporal-range-date.html new file mode 100644 index 0000000..5482287 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/get-end-temporal-range-date.html @@ -0,0 +1,115 @@ + + + + + getEndTemporalRangeDate + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + End + + Temporal + + Range + + Date

+
+
+
+ +

Method to get the final date of the temporal range of each list present in + the data

Return

final date timestamp as long

+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/get-start-temporal-range-date.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/get-start-temporal-range-date.html new file mode 100644 index 0000000..5c389fc --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/get-start-temporal-range-date.html @@ -0,0 +1,115 @@ + + + + + getStartTemporalRangeDate + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Start + + Temporal + + Range + + Date

+
+
+
+ +

Method to get the initial date of the temporal range of each list present + in the data

Return

initial date timestamp as long

+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/index.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/index.html new file mode 100644 index 0000000..4452e7f --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/index.html @@ -0,0 +1,713 @@ + + + + + PerformanceDataItem + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Performance + + Data + + Item

+
+
+
open class PerformanceDataItem +
+

The PerformanceDataItem class is a + container of single performance data collected

Author

N7ghtm4r3 - Tecknobit

+
+
+
+
+ +
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
+
Constructor to init the PerformanceDataItem class +
+
constructor(versions: List<String>, analytics: List<PerformanceAnalytic>, analyticType: PerformanceAnalytic.PerformanceAnalyticType, customFiltered: Boolean)
+
Constructor to init the PerformanceDataItem class +
+
constructor(data: Map<String, List<PerformanceAnalytic>>, analyticType: PerformanceAnalytic.PerformanceAnalyticType, customFiltered: Boolean)
+
Constructor to init the PerformanceDataItem class +
+
constructor(jItem: JSONObject)
+
Constructor to init the PerformanceDataItem class +
+
+
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
analyticType the type of the + analytic collected +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private val customFiltered: Boolean +
+
customFiltered whether the + collected data have been filtered with custom filters +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
data the + collected data +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val IS_CUSTOM_FILTERED_KEY: String = "is_custom_filtered"
+
IS_CUSTOM_FILTERED_KEY + the key for the "is_custom_filtered" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val MAX_TEMPORAL_RANGE: Long = 7776000000
+
MAX_TEMPORAL_RANGE the + maximum temporal range allowed for the data retrieving + (about 3 months) +
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
Method to group the analytics by their + version +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
Method to get the final date of the temporal + range of each list present in the data
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
Method to get the initial date of the + temporal range of each list present in the data
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun isCustomFiltered(): Boolean +
+
Method to get customFiltered instance +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private open fun loadData(jData: JSONObject): Map<String, List<PerformanceAnalytic>>
+
Method to load from the json the data + collected +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun noDataAvailable(): Boolean +
+
Method to check if there are no data + available in the data instance +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
Method to get keys of the data instance +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun toString(): String +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/is-custom-filtered.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/is-custom-filtered.html new file mode 100644 index 0000000..8217367 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/is-custom-filtered.html @@ -0,0 +1,111 @@ + + + + + isCustomFiltered + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

is + + Custom + + Filtered

+
+
+
+
open fun isCustomFiltered(): Boolean +
+

Method to get customFiltered instance +

Return

customFiltered instance as boolean

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/load-data.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/load-data.html new file mode 100644 index 0000000..32afc9b --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/load-data.html @@ -0,0 +1,133 @@ + + + + + loadData + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

load + + Data

+
+
+
+
private open fun loadData(jData: JSONObject): Map<String, List<PerformanceAnalytic>>
+

Method to load from the json the data collected

Return

the data fetched from the json as Map of String and List of PerformanceAnalytic

Parameters

+
+
+
+
jData
+
+
+

The json from fetch the data to use

+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/no-data-available.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/no-data-available.html new file mode 100644 index 0000000..695673b --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/no-data-available.html @@ -0,0 +1,110 @@ + + + + + noDataAvailable + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

no + + Data + + Available

+
+
+
+
open fun noDataAvailable(): Boolean +
+

Method to check if there are no data available in the data + instance

Return

whether there are no data available as boolean

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/sample-versions.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/sample-versions.html new file mode 100644 index 0000000..43ed2ba --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/sample-versions.html @@ -0,0 +1,112 @@ + + + + + sampleVersions + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sample + + Versions

+
+
+
+ +

Method to get keys of the data instance

Return

the keys of the data instance as Set of String

+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/to-string.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/to-string.html new file mode 100644 index 0000000..cedbcae --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data-item/to-string.html @@ -0,0 +1,104 @@ + + + + + toString + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

to + + String

+
+
+
+
open fun toString(): String
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data.html new file mode 100644 index 0000000..255b810 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-performance-data.html @@ -0,0 +1,181 @@ + + + + + PerformanceData + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Performance + + Data

+
+
+
+
constructor()
+

Constructor to init the PerformanceData class

+
+ +

Constructor to init the PerformanceAnalytic + class

Parameters

+
+
+
+
launchTime
+
+
+

The container of the launch time + collected

+
+
+
+
+
+
networkRequests
+
+
+

The container of the network requests + collected

+
+
+
+
+
+
totalIssues
+
+
+

The container of the total issues + collected

+
+
+
+
+
+
issuesPerSession
+
+
+

The container of the issues per session + collected

+
+
+
+
+
+
constructor(jPerformanceData: JSONObject)
+

Constructor to init the PerformanceData class

+

Parameters

+
+
+
+
jPerformanceData
+
+
+

Performance data details formatted as + JSON

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-t-o-t-a-l_-i-s-s-u-e-s_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-t-o-t-a-l_-i-s-s-u-e-s_-k-e-y.html new file mode 100644 index 0000000..22310dc --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/-t-o-t-a-l_-i-s-s-u-e-s_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + TOTAL_ISSUES_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TOTAL_ISSUES_KEY

+
+
+
+
val TOTAL_ISSUES_KEY: String = "total_issues"
+

TOTAL_ISSUES_KEY the key for the "total_issues" + field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/index.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/index.html new file mode 100644 index 0000000..8d4863b --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/index.html @@ -0,0 +1,530 @@ + + + + + PerformanceData + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Performance + + Data

+
+
+
open class PerformanceData
+

The PerformanceData class is a + container to simplify the transfer and the parsing of the performance data by the server + and the clients

Author

N7ghtm4r3 - Tecknobit

+
+
+
+
+
+ +
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
+
Constructor to init the PerformanceData class +
+ +
Constructor to init the PerformanceAnalytic + class +
+
constructor(jPerformanceData: JSONObject)
+
Constructor to init the PerformanceData class +
+
+
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open class PerformanceDataItem +
+
The PerformanceDataItem + class is a container of single performance data collected +
+
+
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val ISSUES_PER_SESSION_KEY: String = "issues_per_session"
+
ISSUES_PER_SESSION_KEY + the key for the "issues_per_session" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
issuesPerSession the + container of the issues per session collected +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val LAUNCH_TIME_KEY: String = "launch_times"
+
LAUNCH_TIME_KEY the key for + the "launch_times" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
launchTime + the container of the launch time collected +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val NETWORK_REQUESTS_KEY: String = "network_requests"
+
NETWORK_REQUESTS_KEY + the key for the "network_requests" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
networkRequests the container + of the network requests collected +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val TOTAL_ISSUES_KEY: String = "total_issues"
+
TOTAL_ISSUES_KEY the key for + the "total_issues" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
totalIssues + the container of the total issues collected +
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun toString(): String +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/issues-per-session.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/issues-per-session.html new file mode 100644 index 0000000..aa5a377 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/issues-per-session.html @@ -0,0 +1,105 @@ + + + + + issuesPerSession + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

issues + + Per + + Session

+
+
+
+ +

issuesPerSession the container of the + issues per session collected

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/launch-time.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/launch-time.html new file mode 100644 index 0000000..9589b5e --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/launch-time.html @@ -0,0 +1,102 @@ + + + + + launchTime + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

launch + + Time

+
+
+
+ +

launchTime the container of the launch + time collected

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/network-requests.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/network-requests.html new file mode 100644 index 0000000..1850e56 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/network-requests.html @@ -0,0 +1,102 @@ + + + + + networkRequests + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

network + + Requests

+
+
+
+ +

networkRequests the container of the + network requests collected

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/to-string.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/to-string.html new file mode 100644 index 0000000..1be6982 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/to-string.html @@ -0,0 +1,103 @@ + + + + + toString + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

to + + String

+
+
+
+
open fun toString(): String
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/total-issues.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/total-issues.html new file mode 100644 index 0000000..c9a836a --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/-performance-data/total-issues.html @@ -0,0 +1,102 @@ + + + + + totalIssues + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

total + + Issues

+
+
+
+ +

totalIssues the container of the total + issues collected

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics.performance/index.html b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/index.html new file mode 100644 index 0000000..be013ef --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics.performance/index.html @@ -0,0 +1,212 @@ + + + + + com.tecknobit.ametistacore.models.analytics.performance + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations +

+
+
+
+ +
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Entity +
+
+ open class PerformanceAnalytic + : AmetistaAnalytic +
+
The PerformanceAnalytic + class is useful to represent an Ametista's performance + analytic +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open class PerformanceData +
+
The PerformanceData + class is a container to simplify the transfer and the + parsing of the performance data by the server and the + clients +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
The PerformanceDataFilters + class is used to filter the retrieving of the PerformanceData + from the database +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-a-n-a-l-y-t-i-c_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-a-n-a-l-y-t-i-c_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html new file mode 100644 index 0000000..fbac00d --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-a-n-a-l-y-t-i-c_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + ANALYTIC_IDENTIFIER_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ANALYTIC_IDENTIFIER_KEY

+
+
+
+
val ANALYTIC_IDENTIFIER_KEY: String = "analytic_id"
+

ANALYTIC_IDENTIFIER_KEY the key for the + "analytic_id" field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-a-n-a-l-y-t-i-c_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-a-n-a-l-y-t-i-c_-k-e-y.html new file mode 100644 index 0000000..03e0172 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-a-n-a-l-y-t-i-c_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + ANALYTIC_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ANALYTIC_KEY

+
+
+
+
val ANALYTIC_KEY: String = "analytic"
+

ANALYTIC_KEY the key for the "analytic" + field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-a-n-a-l-y-t-i-c_-t-y-p-e_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-a-n-a-l-y-t-i-c_-t-y-p-e_-k-e-y.html new file mode 100644 index 0000000..eda75e8 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-a-n-a-l-y-t-i-c_-t-y-p-e_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + ANALYTIC_TYPE_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ANALYTIC_TYPE_KEY

+
+
+
+ +

ANALYTIC_TYPE_KEY the key for the "type" + field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-a-p-p_-v-e-r-s-i-o-n_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-a-p-p_-v-e-r-s-i-o-n_-k-e-y.html new file mode 100644 index 0000000..52e8617 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-a-p-p_-v-e-r-s-i-o-n_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + APP_VERSION_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

APP_VERSION_KEY

+
+
+
+
val APP_VERSION_KEY: String = "app_version"
+

APP_VERSION_KEY the key for the "app_version" + field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-ametista-analytic.html b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-ametista-analytic.html new file mode 100644 index 0000000..54b4982 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-ametista-analytic.html @@ -0,0 +1,221 @@ + + + + + AmetistaAnalytic + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Ametista + + Analytic

+
+
+
+
constructor()
+

Constructor to init the AmetistaAnalytic class

+
+
constructor(id: String, name: String, creationDate: Long, appVersion: String, type: AmetistaAnalytic.AnalyticType, platform: Platform)
+

Constructor to init the AmetistaAnalytic class

+

Parameters

+
+
+
+
id
+
+
+

The identifier of the analytic

+
+
+
+
+
+
name
+
+
+

The name of the analytic

+
+
+
+
+
+
creationDate
+
+
+

The date when the analytic has been + inserted in the system

+
+
+
+
+
+
appVersion
+
+
+

The application version where the + analytic is attached

+
+
+
+
+
+
type
+
+
+

The type of the analytic

+
+
+
+
+
+
platform
+
+
+

The platform target of the application + where the analytic is attached

+
+
+
+
+
+
constructor(jAnalytic: JSONObject, analyticType: AmetistaAnalytic.AnalyticType)
+

Constructor to init the AmetistaAnalytic class

+

Parameters

+
+
+
+
jAnalytic
+
+
+

Analytic details formatted as JSON

+
+
+
+
+
+
+
analyticType
+
+
+

The type of the analytic

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-analytic-type/-analytic-type.html b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-analytic-type/-analytic-type.html new file mode 100644 index 0000000..e192467 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-analytic-type/-analytic-type.html @@ -0,0 +1,119 @@ + + + + + AnalyticType + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Analytic + + Type

+
+
+
+
private constructor(tabTitle: String)
+

Constructor to init the AnalyticType enum class +

Parameters

+
+
+
+
tabTitle
+
+
+

The related tab title

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-analytic-type/-i-s-s-u-e/index.html b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-analytic-type/-i-s-s-u-e/index.html new file mode 100644 index 0000000..524a307 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-analytic-type/-i-s-s-u-e/index.html @@ -0,0 +1,104 @@ + + + + + ISSUE + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ISSUE

+
+
+
+ +
+

ISSUE analytic

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-analytic-type/-p-e-r-f-o-r-m-a-n-c-e/index.html b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-analytic-type/-p-e-r-f-o-r-m-a-n-c-e/index.html new file mode 100644 index 0000000..ec6c86a --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-analytic-type/-p-e-r-f-o-r-m-a-n-c-e/index.html @@ -0,0 +1,104 @@ + + + + + PERFORMANCE + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PERFORMANCE

+
+
+ +

PERFORMANCE analytic

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-analytic-type/index.html b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-analytic-type/index.html new file mode 100644 index 0000000..eb17684 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-analytic-type/index.html @@ -0,0 +1,338 @@ + + + + + AnalyticType + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Analytic + + Type

+
+
+
enum AnalyticType +
+

List of available analytic types

+
+
+
+
+ + +
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private constructor(tabTitle: String)
+
Constructor to init the AnalyticType enum class +
+
+
+
+
+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+ +
+

ISSUE analytic

+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+ +
+

PERFORMANCE analytic

+
+
+
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
tabTitle + related tab title +
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +

Returns the enum + constant of this type with the specified name. The string + must match exactly an identifier used to declare an enum + constant in this type. (Extraneous whitespace characters are + not permitted.)

+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +

Returns an array + containing the constants of this enum type, in the order + they're declared. This method may be used to iterate over + the constants.

+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-analytic-type/tab-title.html b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-analytic-type/tab-title.html new file mode 100644 index 0000000..12694c6 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-analytic-type/tab-title.html @@ -0,0 +1,102 @@ + + + + + tabTitle + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

tab + + Title

+
+
+
+ +

tabTitle related tab title

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-analytic-type/value-of.html b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-analytic-type/value-of.html new file mode 100644 index 0000000..a599d20 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-analytic-type/value-of.html @@ -0,0 +1,125 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

value + + Of

+
+
+
+ +

Returns the enum constant of this type with the specified name. The string + must match exactly an identifier used to declare an enum constant in this type. (Extraneous + whitespace characters are not permitted.)

Return

the enum constant with the specified name

+ Throws

+
+
+
+ +
+

if this enum type has no constant with + the specified name

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-analytic-type/values.html b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-analytic-type/values.html new file mode 100644 index 0000000..e5ca44b --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-analytic-type/values.html @@ -0,0 +1,107 @@ + + + + + values + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

values

+
+
+
+ +

Returns an array containing the constants of this enum type, in the order + they're declared. This method may be used to iterate over the constants.

Return

an array containing the constants of this enum type, in the order they're declared

+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-p-l-a-t-f-o-r-m_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-p-l-a-t-f-o-r-m_-k-e-y.html new file mode 100644 index 0000000..326a2f1 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/-p-l-a-t-f-o-r-m_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + PLATFORM_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PLATFORM_KEY

+
+
+
+
val PLATFORM_KEY: String = "platform"
+

PLATFORM_KEY the key for the "platform" + field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/app-version.html b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/app-version.html new file mode 100644 index 0000000..71b9658 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/app-version.html @@ -0,0 +1,103 @@ + + + + + appVersion + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

app + + Version

+
+
+
+
protected val appVersion: String
+

appVersion the application version where + the analytic is attached

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/application.html b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/application.html new file mode 100644 index 0000000..4a77b8f --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/application.html @@ -0,0 +1,102 @@ + + + + + application + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

application

+
+
+
+ +

application the application where the + analytic is attached

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/get-app-version.html b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/get-app-version.html new file mode 100644 index 0000000..a28727f --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/get-app-version.html @@ -0,0 +1,109 @@ + + + + + getAppVersion + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + App + + Version

+
+
+
+
open fun getAppVersion(): String
+

Method to get appVersion instance

Return

appVersion instance as String

+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/get-platform.html b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/get-platform.html new file mode 100644 index 0000000..23866aa --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/get-platform.html @@ -0,0 +1,107 @@ + + + + + getPlatform + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Platform

+
+
+
+
open fun getPlatform(): Platform
+

Method to get platform instance

Return

platform instance as Platform

+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/index.html b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/index.html new file mode 100644 index 0000000..40f4ccf --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/index.html @@ -0,0 +1,1130 @@ + + + + + AmetistaAnalytic + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Ametista + + Analytic

+
+
+
+
+
@MappedSuperclass
+
+ abstract class AmetistaAnalytic : AmetistaItem +
+

The AmetistaAnalytic class is useful + to represent an Ametista's analytic

Author

N7ghtm4r3 - Tecknobit

See also

+
+
+
+ +
+
+
+
+
+
EquinoxItem
+
+
+
+
+
+

Inheritors

+
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+
+ +
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
+
Constructor to init the AmetistaAnalytic class +
+
constructor(id: String, name: String, creationDate: Long, appVersion: String, type: AmetistaAnalytic.AnalyticType, platform: Platform)
+
Constructor to init the AmetistaAnalytic class +
+
constructor(jAnalytic: JSONObject, analyticType: AmetistaAnalytic.AnalyticType)
+
Constructor to init the AmetistaAnalytic class +
+
+
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
List of available analytic types
+
+
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val ANALYTIC_IDENTIFIER_KEY: String = "analytic_id"
+
ANALYTIC_IDENTIFIER_KEY + the key for the "analytic_id" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val ANALYTIC_KEY: String = "analytic"
+
ANALYTIC_KEY the key for the + "analytic" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
ANALYTIC_TYPE_KEY the key for + the "type" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val APP_VERSION_KEY: String = "app_version"
+
APP_VERSION_KEY the key for + the "app_version" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
application + the application where the analytic is attached +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val appVersion: String +
+
appVersion + the application version where the analytic is attached +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val CREATION_DATE_KEY: String = "creation_date"
+
CREATION_DATE_KEY the key for + the "creation_date" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val creationDate: Long +
+
creationDate the timestamp + when the item has been created +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val FILTERS_KEY: String = "filters"
+
FILTERS_KEY + the key for the "filters" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val hItem: JsonHelper +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val id: String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open var name: String +
+
name the + name of the item +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val platform: Platform +
+
icon the + platform target of the application where the analytic is + attached +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val PLATFORM_KEY: String = "platform"
+
PLATFORM_KEY the key for the + "platform" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val timeFormatter: TimeFormatter +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
type the + type of the analytic +
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getAppVersion(): String +
+
Method to get appVersion + instance +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getCreationDate(): String +
+
Method to get creationDate + instance +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getCreationTimestamp(): Long +
+
Method to get creationDate + instance +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getId(): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getName(): String +
+
Method to get name + instance +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getPlatform(): Platform +
+
Method to get platform + instance +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun toString(): String +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/platform.html b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/platform.html new file mode 100644 index 0000000..9e3c216 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/platform.html @@ -0,0 +1,101 @@ + + + + + platform + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

platform

+
+
+
+
protected val platform: Platform
+

icon the platform target of the + application where the analytic is attached

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/type.html b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/type.html new file mode 100644 index 0000000..9996e00 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics/-ametista-analytic/type.html @@ -0,0 +1,100 @@ + + + + + type + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

type

+
+
+
+ +

type the type of the analytic

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models.analytics/index.html b/docs/core/com.tecknobit.ametistacore.models.analytics/index.html new file mode 100644 index 0000000..e4cdef2 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models.analytics/index.html @@ -0,0 +1,143 @@ + + + + + com.tecknobit.ametistacore.models.analytics + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations +

+
+
+
+ +
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@MappedSuperclass +
+
+ abstract class AmetistaAnalytic + : AmetistaItem +
+
The AmetistaAnalytic + class is useful to represent an Ametista's analytic +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-application/-a-p-p-l-i-c-a-t-i-o-n-s_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-application/-a-p-p-l-i-c-a-t-i-o-n-s_-k-e-y.html new file mode 100644 index 0000000..23f8f54 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-application/-a-p-p-l-i-c-a-t-i-o-n-s_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + APPLICATIONS_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

APPLICATIONS_KEY

+
+
+
+
val APPLICATIONS_KEY: String = "applications"
+

APPLICATIONS_KEY the key for the "applications" + field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-application/-a-p-p-l-i-c-a-t-i-o-n_-i-c-o-n_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-application/-a-p-p-l-i-c-a-t-i-o-n_-i-c-o-n_-k-e-y.html new file mode 100644 index 0000000..6ed8ebb --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-application/-a-p-p-l-i-c-a-t-i-o-n_-i-c-o-n_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + APPLICATION_ICON_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

APPLICATION_ICON_KEY

+
+
+
+ +

APPLICATION_ICON_KEY the key for the + "icon" field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-application/-a-p-p-l-i-c-a-t-i-o-n_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-application/-a-p-p-l-i-c-a-t-i-o-n_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html new file mode 100644 index 0000000..e2f1bf1 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-application/-a-p-p-l-i-c-a-t-i-o-n_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html @@ -0,0 +1,103 @@ + + + + + APPLICATION_IDENTIFIER_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

APPLICATION_IDENTIFIER_KEY

+
+
+
+
val APPLICATION_IDENTIFIER_KEY: String = "application_id" +
+

APPLICATION_IDENTIFIER_KEY the key for the + "application_id" field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-application/-a-p-p-l-i-c-a-t-i-o-n_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-application/-a-p-p-l-i-c-a-t-i-o-n_-k-e-y.html new file mode 100644 index 0000000..ba2a3c1 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-application/-a-p-p-l-i-c-a-t-i-o-n_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + APPLICATION_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

APPLICATION_KEY

+
+
+
+
val APPLICATION_KEY: String = "application"
+

APPLICATION_KEY the key for the "application" + field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-application/-ametista-application.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-application/-ametista-application.html new file mode 100644 index 0000000..43a22e5 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-application/-ametista-application.html @@ -0,0 +1,246 @@ + + + + + AmetistaApplication + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Ametista + + Application

+
+
+
+
constructor()
+

Constructor to init the AmetistaApplication class +

+
+
constructor(id: String, icon: String, name: String, description: String, platforms: Set<Platform>, creationDate: Long, issues: List<IssueAnalytic>, performanceAnalytics: List<PerformanceAnalytic>) +
+

Constructor to init the AmetistaApplication class +

Parameters

+
+
+
+
id
+
+
+

The identifier of the application

+
+
+
+
+
+
+
icon
+
+
+

The icon of the application

+
+
+
+
+
+
name
+
+
+

The name of the application

+
+
+
+
+
+
description
+
+
+

The description of the application

+
+
+
+
+
+
+
platforms
+
+
+

The platforms target of the + application

+
+
+
+
+
+
creationDate
+
+
+

The date when the application has been + added in the system

+
+
+
+
+
+
issues
+
+
+

The issues occurred during the + application runtime

+
+
+
+
+
+
performanceAnalytics
+
+
+

The performance analytics of the + application collected in the time

+
+
+
+
+
+
constructor(jApplication: JSONObject)
+

Constructor to init the AmetistaApplication class +

Parameters

+
+
+
+
jApplication
+
+
+

Application details formatted as + JSON

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-application/-d-e-s-c-r-i-p-t-i-o-n_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-application/-d-e-s-c-r-i-p-t-i-o-n_-k-e-y.html new file mode 100644 index 0000000..093fb5d --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-application/-d-e-s-c-r-i-p-t-i-o-n_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + DESCRIPTION_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DESCRIPTION_KEY

+
+
+
+
val DESCRIPTION_KEY: String = "description"
+

DESCRIPTION_KEY the key for the "description" + field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-application/-m-a-x_-v-e-r-s-i-o-n_-s-a-m-p-l-e-s.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-application/-m-a-x_-v-e-r-s-i-o-n_-s-a-m-p-l-e-s.html new file mode 100644 index 0000000..a98123e --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-application/-m-a-x_-v-e-r-s-i-o-n_-s-a-m-p-l-e-s.html @@ -0,0 +1,102 @@ + + + + + MAX_VERSION_SAMPLES + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MAX_VERSION_SAMPLES

+
+
+
+ +

MAX_VERSION_SAMPLES the maximum version + samples allowed for single time

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-application/-p-l-a-t-f-o-r-m-s_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-application/-p-l-a-t-f-o-r-m-s_-k-e-y.html new file mode 100644 index 0000000..e75e494 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-application/-p-l-a-t-f-o-r-m-s_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + PLATFORMS_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PLATFORMS_KEY

+
+
+
+
val PLATFORMS_KEY: String = "platforms"
+

PLATFORMS_KEY the key for the "platforms" + field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-application/description.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-application/description.html new file mode 100644 index 0000000..cfe19c1 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-application/description.html @@ -0,0 +1,100 @@ + + + + + description + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

description

+
+
+
+ +

description the description of the + application

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-application/icon.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-application/icon.html new file mode 100644 index 0000000..802424e --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-application/icon.html @@ -0,0 +1,99 @@ + + + + + icon + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

icon

+
+
+
+ +

icon the icon of the application

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-application/index.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-application/index.html new file mode 100644 index 0000000..5fc07c2 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-application/index.html @@ -0,0 +1,1154 @@ + + + + + AmetistaApplication + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Ametista + + Application

+
+
+
+
+
@Entity
+
+ open class AmetistaApplication : AmetistaItem +
+

The AmetistaApplication class is + useful to represent an application registered on the Ametista system are running

+

Author

N7ghtm4r3 - Tecknobit

See also

+
+
+
+ +
+
+
+
+
+
EquinoxItem
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
+
Constructor to init the AmetistaApplication class +
+
constructor(id: String, icon: String, name: String, description: String, platforms: Set<Platform>, creationDate: Long, issues: List<IssueAnalytic>, performanceAnalytics: List<PerformanceAnalytic>)
+
Constructor to init the AmetistaApplication class +
+
constructor(jApplication: JSONObject)
+
Constructor to init the AmetistaApplication class +
+
+
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
APPLICATION_ICON_KEY + the key for the "icon" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val APPLICATION_IDENTIFIER_KEY: String = "application_id"
+
APPLICATION_IDENTIFIER_KEY + the key for the "application_id" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val APPLICATION_KEY: String = "application"
+
APPLICATION_KEY the key for + the "application" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val APPLICATIONS_KEY: String = "applications"
+
APPLICATIONS_KEY the key for + the "applications" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val CREATION_DATE_KEY: String = "creation_date"
+
CREATION_DATE_KEY the key for + the "creation_date" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val creationDate: Long +
+
creationDate the timestamp + when the item has been created +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
description + the description of the application +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val DESCRIPTION_KEY: String = "description"
+
DESCRIPTION_KEY the key for + the "description" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val FILTERS_KEY: String = "filters"
+
FILTERS_KEY + the key for the "filters" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val hItem: JsonHelper +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val icon: String +
+
icon the + icon of the application +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val id: String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
brand the + issues occurred during the application runtime +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
MAX_VERSION_SAMPLES + the maximum version samples allowed for single time +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open var name: String +
+
name the + name of the item +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
performanceAnalytics + the performance analytics of the application collected in + the time +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
platforms + the platforms target of the application +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val PLATFORMS_KEY: String = "platforms"
+
PLATFORMS_KEY the key for the + "platforms" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val timeFormatter: TimeFormatter +
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getCreationDate(): String +
+
Method to get creationDate + instance +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getCreationTimestamp(): Long +
+
Method to get creationDate + instance +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getId(): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getName(): String +
+
Method to get name instance +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
private open fun loadPlatforms()
+
Method to load the platforms + obtained by the response +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun toString(): String +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-application/issues.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-application/issues.html new file mode 100644 index 0000000..28c2ae6 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-application/issues.html @@ -0,0 +1,103 @@ + + + + + issues + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

issues

+
+
+
+ +

brand the issues occurred during the + application runtime

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-application/load-platforms.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-application/load-platforms.html new file mode 100644 index 0000000..0223b45 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-application/load-platforms.html @@ -0,0 +1,103 @@ + + + + + loadPlatforms + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

load + + Platforms

+
+
+
+
private open fun loadPlatforms()
+

Method to load the platforms obtained by the + response

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-application/performance-analytics.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-application/performance-analytics.html new file mode 100644 index 0000000..6d1b549 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-application/performance-analytics.html @@ -0,0 +1,106 @@ + + + + + performanceAnalytics + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

performance + + Analytics

+
+
+
+ +

performanceAnalytics the performance + analytics of the application collected in the time

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-application/platforms.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-application/platforms.html new file mode 100644 index 0000000..fd2e5a7 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-application/platforms.html @@ -0,0 +1,102 @@ + + + + + platforms + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

platforms

+
+
+
+ +

platforms the platforms target of the + application

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-device/-ametista-device.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-device/-ametista-device.html new file mode 100644 index 0000000..710133b --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-device/-ametista-device.html @@ -0,0 +1,197 @@ + + + + + AmetistaDevice + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Ametista + + Device

+
+
+
+
constructor()
+

Constructor to init the AmetistaDevice class

+
+
constructor(id: String, brand: String, model: String, os: String, osVersion: String)
+

Constructor to init the AmetistaDevice class

+

Parameters

+
+
+
+
id
+
+
+

The identifier of the device

+
+
+
+
+
+
brand
+
+
+

The brand of the device

+
+
+
+
+
+
model
+
+
+

The model of the device

+
+
+
+
+
+
os
+
+
+

The operating system of the device

+
+
+
+
+
+
+
osVersion
+
+
+

The operating system version of the + device

+
+
+
+
+
+
constructor(jDevice: JSONObject)
+

Constructor to init the AmetistaUser class

+ Parameters

+
+
+
+
jDevice
+
+
+

Device details formatted as JSON

+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-device/-b-r-a-n-d_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-device/-b-r-a-n-d_-k-e-y.html new file mode 100644 index 0000000..a3acc84 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-device/-b-r-a-n-d_-k-e-y.html @@ -0,0 +1,101 @@ + + + + + BRAND_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

BRAND_KEY

+
+
+
+
val BRAND_KEY: String = "brand"
+

BRAND_KEY the key for the + "brand" field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-device/-d-e-v-i-c-e-s_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-device/-d-e-v-i-c-e-s_-k-e-y.html new file mode 100644 index 0000000..6e23013 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-device/-d-e-v-i-c-e-s_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + DEVICES_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DEVICES_KEY

+
+
+
+
val DEVICES_KEY: String = "devices"
+

DEVICES_KEY the key for the "devices" + field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-device/-d-e-v-i-c-e_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-device/-d-e-v-i-c-e_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html new file mode 100644 index 0000000..ddc2732 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-device/-d-e-v-i-c-e_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + DEVICE_IDENTIFIER_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DEVICE_IDENTIFIER_KEY

+
+
+
+
val DEVICE_IDENTIFIER_KEY: String = "device_id"
+

DEVICE_IDENTIFIER_KEY the key for the + "device_id" field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-device/-d-e-v-i-c-e_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-device/-d-e-v-i-c-e_-k-e-y.html new file mode 100644 index 0000000..672c427 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-device/-d-e-v-i-c-e_-k-e-y.html @@ -0,0 +1,101 @@ + + + + + DEVICE_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DEVICE_KEY

+
+
+
+
val DEVICE_KEY: String = "device"
+

DEVICE_KEY the key for the "device" + field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-device/-m-o-d-e-l_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-device/-m-o-d-e-l_-k-e-y.html new file mode 100644 index 0000000..3586a6e --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-device/-m-o-d-e-l_-k-e-y.html @@ -0,0 +1,101 @@ + + + + + MODEL_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MODEL_KEY

+
+
+
+
val MODEL_KEY: String = "model"
+

MODEL_KEY the key for the + "model" field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-device/-o-s_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-device/-o-s_-k-e-y.html new file mode 100644 index 0000000..4feed83 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-device/-o-s_-k-e-y.html @@ -0,0 +1,101 @@ + + + + + OS_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

OS_KEY

+
+
+
+
val OS_KEY: String = "os"
+

OS_KEY the key for the + "os" field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-device/-o-s_-v-e-r-s-i-o-n_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-device/-o-s_-v-e-r-s-i-o-n_-k-e-y.html new file mode 100644 index 0000000..ef4b35b --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-device/-o-s_-v-e-r-s-i-o-n_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + OS_VERSION_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

OS_VERSION_KEY

+
+
+
+
val OS_VERSION_KEY: String = "os_version"
+

OS_VERSION_KEY the key for the "os_version" + field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-device/brand.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-device/brand.html new file mode 100644 index 0000000..2c2f49c --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-device/brand.html @@ -0,0 +1,99 @@ + + + + + brand + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

brand

+
+
+
+ +

brand the brand of the device

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-device/get-id.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-device/get-id.html new file mode 100644 index 0000000..b0874dc --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-device/get-id.html @@ -0,0 +1,108 @@ + + + + + getId + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Id

+
+
+
+
open fun getId(): String
+

Method to get id + instance

Return

id instance as String

+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-device/index.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-device/index.html new file mode 100644 index 0000000..36b5a74 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-device/index.html @@ -0,0 +1,804 @@ + + + + + AmetistaDevice + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Ametista + + Device

+
+
+
+
+
@Entity
+
+ open class AmetistaDevice : EquinoxItem +
+

The AmetistaDevice class is useful to + represent a device where the applications monitored by the Ametista Engine are running +

Author

N7ghtm4r3 - Tecknobit

+

See also

+
+
+
+
EquinoxItem
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
+
Constructor to init the AmetistaDevice class +
+
constructor(id: String, brand: String, model: String, os: String, osVersion: String)
+
Constructor to init the AmetistaDevice class +
+
constructor(jDevice: JSONObject)
+
Constructor to init the AmetistaUser + class +
+
+
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val brand: String +
+
brand the + brand of the device +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val BRAND_KEY: String = "brand"
+
BRAND_KEY + the key for the "brand" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val DEVICE_IDENTIFIER_KEY: String = "device_id"
+
DEVICE_IDENTIFIER_KEY + the key for the "device_id" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val DEVICE_KEY: String = "device"
+
DEVICE_KEY + the key for the "device" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val DEVICES_KEY: String = "devices"
+
DEVICES_KEY + the key for the "devices" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val hItem: JsonHelper +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val id: String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val model: String +
+
model the + model of the device +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val MODEL_KEY: String = "model"
+
MODEL_KEY + the key for the "model" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val os: String +
+
os the + operating system of the device +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val OS_KEY: String = "os"
+
OS_KEY the + key for the "os" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val OS_VERSION_KEY: String = "os_version"
+
OS_VERSION_KEY the key for + the "os_version" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
osVersion + the operating system version of the device +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val timeFormatter: TimeFormatter +
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getId(): String +
+
Method to get id + instance +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun toString(): String +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-device/model.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-device/model.html new file mode 100644 index 0000000..a79cb63 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-device/model.html @@ -0,0 +1,99 @@ + + + + + model + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

model

+
+
+
+ +

model the model of the device

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-device/os-version.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-device/os-version.html new file mode 100644 index 0000000..2b2a0c6 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-device/os-version.html @@ -0,0 +1,102 @@ + + + + + osVersion + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

os + + Version

+
+
+
+ +

osVersion the operating system version of + the device

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-device/os.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-device/os.html new file mode 100644 index 0000000..a16dd6f --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-device/os.html @@ -0,0 +1,100 @@ + + + + + os + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

os

+
+
+
+
val os: String
+

os the operating system of the device

+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-item/-ametista-item.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-item/-ametista-item.html new file mode 100644 index 0000000..116172a --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-item/-ametista-item.html @@ -0,0 +1,168 @@ + + + + + AmetistaItem + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Ametista + + Item

+
+
+
+
constructor()
+

Constructor to init the AmetistaItem class

+
+
constructor(id: String, name: String, creationDate: Long)
+

Constructor to init the AmetistaItem class

Parameters

+
+
+
+
id
+
+
+

The identifier of the item

+
+
+
+
+
+
name
+
+
+

The name of the item

+
+
+
+
+
+
creationDate
+
+
+

The timestamp when the item has been + created

+
+
+
+
+
+
constructor(jItem: JSONObject)
+

Constructor to init the AmetistaItem class

Parameters

+
+
+
+
jItem
+
+
+

: item formatted as JSON

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-item/-c-r-e-a-t-i-o-n_-d-a-t-e_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-item/-c-r-e-a-t-i-o-n_-d-a-t-e_-k-e-y.html new file mode 100644 index 0000000..0945742 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-item/-c-r-e-a-t-i-o-n_-d-a-t-e_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + CREATION_DATE_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CREATION_DATE_KEY

+
+
+
+
val CREATION_DATE_KEY: String = "creation_date"
+

CREATION_DATE_KEY the key for the "creation_date" + field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-item/-f-i-l-t-e-r-s_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-item/-f-i-l-t-e-r-s_-k-e-y.html new file mode 100644 index 0000000..b701114 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-item/-f-i-l-t-e-r-s_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + FILTERS_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

FILTERS_KEY

+
+
+
+
val FILTERS_KEY: String = "filters"
+

FILTERS_KEY the key for the "filters" + field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-item/creation-date.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-item/creation-date.html new file mode 100644 index 0000000..bb22053 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-item/creation-date.html @@ -0,0 +1,104 @@ + + + + + creationDate + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

creation + + Date

+
+
+
+
protected val creationDate: Long +
+

creationDate the timestamp when the item + has been created

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-item/get-creation-date.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-item/get-creation-date.html new file mode 100644 index 0000000..a75514a --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-item/get-creation-date.html @@ -0,0 +1,110 @@ + + + + + getCreationDate + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Creation + + Date

+
+
+
+ +

Method to get creationDate instance

+

Return

creationDate instance as String

+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-item/get-creation-timestamp.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-item/get-creation-timestamp.html new file mode 100644 index 0000000..5dc1e17 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-item/get-creation-timestamp.html @@ -0,0 +1,110 @@ + + + + + getCreationTimestamp + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Creation + + Timestamp

+
+
+
+
open fun getCreationTimestamp(): Long +
+

Method to get creationDate instance

+

Return

creationDate instance as long

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-item/get-name.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-item/get-name.html new file mode 100644 index 0000000..0bde1da --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-item/get-name.html @@ -0,0 +1,106 @@ + + + + + getName + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Name

+
+
+
+
open fun getName(): String
+

Method to get name instance

Return

name instance as String

+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-item/index.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-item/index.html new file mode 100644 index 0000000..ccfd147 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-item/index.html @@ -0,0 +1,688 @@ + + + + + AmetistaItem + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Ametista + + Item

+
+
+
+
+
@MappedSuperclass
+
+ abstract class AmetistaItem : EquinoxItem +
+

The AmetistaItem class is useful to + create an Ametista's item giving the basis structure to work correctly

Author

N7ghtm4r3 - Tecknobit

+

See also

+
+
+
+
EquinoxItem
+
+
+
+
+
+

Inheritors

+
+
+ +
+
+ +
+
+
+
+
+
+
+ +
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
+
Constructor to init the AmetistaItem class +
+
constructor(id: String, name: String, creationDate: Long)
+
Constructor to init the AmetistaItem class +
+
constructor(jItem: JSONObject)
+
Constructor to init the AmetistaItem class +
+
+
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val CREATION_DATE_KEY: String = "creation_date"
+
CREATION_DATE_KEY the key for + the "creation_date" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val creationDate: Long +
+
creationDate the timestamp + when the item has been created +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val FILTERS_KEY: String = "filters"
+
FILTERS_KEY + the key for the "filters" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val hItem: JsonHelper +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val id: String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected open var name: String +
+
name the + name of the item +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val timeFormatter: TimeFormatter +
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getCreationDate(): String +
+
Method to get creationDate + instance +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getCreationTimestamp(): Long +
+
Method to get creationDate + instance +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getId(): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getName(): String +
+
Method to get name + instance +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun toString(): String +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-item/name.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-item/name.html new file mode 100644 index 0000000..703be4d --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-item/name.html @@ -0,0 +1,100 @@ + + + + + name + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

name

+
+
+
+
protected open var name: String
+

name the name of the item

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-member/-ametista-member.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-member/-ametista-member.html new file mode 100644 index 0000000..f5bc53a --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-member/-ametista-member.html @@ -0,0 +1,203 @@ + + + + + AmetistaMember + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Ametista + + Member

+
+
+
+
constructor(id: String, profilePic: String, name: String, surname: String, email: String, role: AmetistaUser.Role)
+

Constructor to init the AmetistaMember class

+

Parameters

+
+
+
+
id
+
+
+

The identifier of the user

+
+
+
+
+
+
name
+
+
+

The name of the user

+
+
+
+
+
+
surname
+
+
+

The surname of the user

+
+
+
+
+
+
email
+
+
+

The email of the user

+
+
+
+
+
+
profilePic
+
+
+

The profile picture of the user

+
+
+
+
+
+
+
role
+
+
+

The role of the user

+
+
+
+
+
+
constructor(jMember: JSONObject)
+

Constructor to init the AmetistaMember class

+

Parameters

+
+
+
+
jMember
+
+
+

: user details formatted as JSON

+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-member/-m-e-m-b-e-r_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-member/-m-e-m-b-e-r_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html new file mode 100644 index 0000000..d8c020d --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-member/-m-e-m-b-e-r_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + MEMBER_IDENTIFIER_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MEMBER_IDENTIFIER_KEY

+
+
+
+
val MEMBER_IDENTIFIER_KEY: String = "member_id"
+

MEMBER_IDENTIFIER_KEY the key for the + "member_id" field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-member/email.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-member/email.html new file mode 100644 index 0000000..7a2d752 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-member/email.html @@ -0,0 +1,99 @@ + + + + + email + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

email

+
+
+
+ +

email the email of the user

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-member/get-complete-name.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-member/get-complete-name.html new file mode 100644 index 0000000..36befd4 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-member/get-complete-name.html @@ -0,0 +1,109 @@ + + + + + getCompleteName + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get + + Complete + + Name

+
+
+
+ +

Method to get the complete name of the user No-any params required

Return

the complete name of the user as String

+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-member/index.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-member/index.html new file mode 100644 index 0000000..3587ab3 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-member/index.html @@ -0,0 +1,655 @@ + + + + + AmetistaMember + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Ametista + + Member

+
+
+
open class AmetistaMember : EquinoxItem +
+

The AmetistaUser class is useful to + represent a base Ametista's system user

Author

N7ghtm4r3 - Tecknobit

+ See also

+
+
+
+
EquinoxItem
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(id: String, profilePic: String, name: String, surname: String, email: String, role: AmetistaUser.Role)
+
Constructor to init the AmetistaMember class +
+
constructor(jMember: JSONObject)
+
Constructor to init the AmetistaMember class +
+
+
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val email: String +
+
email the + email of the user +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val hItem: JsonHelper +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val id: String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val MEMBER_IDENTIFIER_KEY: String = "member_id"
+
MEMBER_IDENTIFIER_KEY + the key for the "member_id" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val name: String +
+
name the + name of the user +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
profilePic + the profile picture of the user +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
role the + role of the user +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val surname: String +
+
surname the + surname of the user +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val timeFormatter: TimeFormatter +
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getCompleteName(): String +
+
Method to get the complete name of the user + No-any params required +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getId(): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun toString(): String +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-member/name.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-member/name.html new file mode 100644 index 0000000..e336b85 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-member/name.html @@ -0,0 +1,99 @@ + + + + + name + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

name

+
+
+
+ +

name the name of the user

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-member/profile-pic.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-member/profile-pic.html new file mode 100644 index 0000000..9f9e7bb --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-member/profile-pic.html @@ -0,0 +1,102 @@ + + + + + profilePic + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

profile + + Pic

+
+
+
+ +

profilePic the profile picture of the user +

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-member/role.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-member/role.html new file mode 100644 index 0000000..fbe396c --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-member/role.html @@ -0,0 +1,99 @@ + + + + + role + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

role

+
+
+
+ +

role the role of the user

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-member/surname.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-member/surname.html new file mode 100644 index 0000000..6b55e94 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-member/surname.html @@ -0,0 +1,99 @@ + + + + + surname + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

surname

+
+
+
+ +

surname the surname of the user

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-user/-a-d-m-i-n_-c-o-d-e_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-user/-a-d-m-i-n_-c-o-d-e_-k-e-y.html new file mode 100644 index 0000000..511e028 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-user/-a-d-m-i-n_-c-o-d-e_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + ADMIN_CODE_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ADMIN_CODE_KEY

+
+
+
+
val ADMIN_CODE_KEY: String = "admin_code"
+

ADMIN_CODE_KEY the key for the "admin_code" + field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-user/-ametista-user.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-user/-ametista-user.html new file mode 100644 index 0000000..86deabd --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-user/-ametista-user.html @@ -0,0 +1,372 @@ + + + + + AmetistaUser + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Ametista + + User

+
+
+
+
constructor()
+

Constructor to init the AmetistaUser class

+
+
constructor(id: String, token: String, name: String, surname: String, email: String, password: String, language: String, role: AmetistaUser.Role)
+

Constructor to init the EquinoxUser + class

Parameters

+
+
+
+
id
+
+
+

The identifier of the user

+
+
+
+
+
+
token
+
+
+

The token which the user is allowed to + operate on server

+
+
+
+
+
+
name
+
+
+

The name of the user

+
+
+
+
+
+
surname
+
+
+

The surname of the user

+
+
+
+
+
+
email
+
+
+

The email of the user

+
+
+
+
+
+
password
+
+
+

The password of the user

+
+
+
+
+
+
language
+
+
+

The language of the user

+
+
+
+
+
+
role
+
+
+

The role of the user

+
+
+
+
+
+
constructor(id: String, token: String, name: String, surname: String, email: String, password: String, profilePic: String, language: String, theme: EquinoxUser.ApplicationTheme, role: AmetistaUser.Role)
+

Constructor to init the EquinoxUser + class

Parameters

+
+
+
+
id
+
+
+

The identifier of the user

+
+
+
+
+
+
token
+
+
+

The token which the user is allowed to + operate on server

+
+
+
+
+
+
name
+
+
+

The name of the user

+
+
+
+
+
+
surname
+
+
+

The surname of the user

+
+
+
+
+
+
email
+
+
+

The email of the user

+
+
+
+
+
+
password
+
+
+

The password of the user

+
+
+
+
+
+
profilePic
+
+
+

The profile picture of the user

+
+
+
+
+
+
+
language
+
+
+

The language of the user

+
+
+
+
+
+
theme
+
+
+

The theme selected by the user

+
+
+
+
+
+
role
+
+
+

The role of the user

+
+
+
+
+
+
constructor(jUser: JSONObject)
+

Constructor to init the AmetistaUser class

Parameters

+
+
+
+
jUser
+
+
+

User details formatted as JSON

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-user/-d-e-f-a-u-l-t_-v-i-e-w-e-r_-p-a-s-s-w-o-r-d.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-user/-d-e-f-a-u-l-t_-v-i-e-w-e-r_-p-a-s-s-w-o-r-d.html new file mode 100644 index 0000000..1191109 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-user/-d-e-f-a-u-l-t_-v-i-e-w-e-r_-p-a-s-s-w-o-r-d.html @@ -0,0 +1,102 @@ + + + + + DEFAULT_VIEWER_PASSWORD + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DEFAULT_VIEWER_PASSWORD

+
+
+
+ +

DEFAULT_VIEWER_PASSWORD the default + password of a VIEWER just inserted

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-user/-i-s_-a-d-m-i-n_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-user/-i-s_-a-d-m-i-n_-k-e-y.html new file mode 100644 index 0000000..25aba2b --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-user/-i-s_-a-d-m-i-n_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + IS_ADMIN_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

IS_ADMIN_KEY

+
+
+
+
val IS_ADMIN_KEY: String = "is_admin"
+

IS_ADMIN_KEY the key for the "is_admin" + field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-user/-m-e-m-b-e-r-s_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-user/-m-e-m-b-e-r-s_-k-e-y.html new file mode 100644 index 0000000..8acab1e --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-user/-m-e-m-b-e-r-s_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + MEMBERS_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MEMBERS_KEY

+
+
+
+
val MEMBERS_KEY: String = "members"
+

MEMBERS_KEY the key for the "members" + field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-user/-r-o-l-e_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-user/-r-o-l-e_-k-e-y.html new file mode 100644 index 0000000..178d51d --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-user/-r-o-l-e_-k-e-y.html @@ -0,0 +1,101 @@ + + + + + ROLE_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ROLE_KEY

+
+
+
+
val ROLE_KEY: String = "role"
+

ROLE_KEY the key for the + "role" field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-user/-role/-a-d-m-i-n/index.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-user/-role/-a-d-m-i-n/index.html new file mode 100644 index 0000000..f9525f9 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-user/-role/-a-d-m-i-n/index.html @@ -0,0 +1,105 @@ + + + + + ADMIN + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ADMIN

+
+
+
+ +
+

ADMIN this role allows the users to + execute the basics action and add new VIEWER in + the system

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-user/-role/-v-i-e-w-e-r/index.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-user/-role/-v-i-e-w-e-r/index.html new file mode 100644 index 0000000..de9e13f --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-user/-role/-v-i-e-w-e-r/index.html @@ -0,0 +1,104 @@ + + + + + VIEWER + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

VIEWER

+
+
+
+ +
+

VIEWER this role allows the users to + only see the data without the possibility to add/edit/remove them

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-user/-role/index.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-user/-role/index.html new file mode 100644 index 0000000..5868d80 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-user/-role/index.html @@ -0,0 +1,262 @@ + + + + + Role + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Role

+
+
+
enum Role +
+

List of the available roles

+
+
+
+
+ + +
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+ +
+

VIEWER this role allows the + users to only see the data without the possibility to + add/edit/remove them

+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+ +
+

ADMIN this role allows the + users to execute the basics action and add new VIEWER in the + system

+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun valueOf(name: String): AmetistaUser.Role +
+

Returns the enum + constant of this type with the specified name. The string + must match exactly an identifier used to declare an enum + constant in this type. (Extraneous whitespace characters are + not permitted.)

+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +

Returns an array + containing the constants of this enum type, in the order + they're declared. This method may be used to iterate over + the constants.

+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-user/-role/value-of.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-user/-role/value-of.html new file mode 100644 index 0000000..8fb7ce4 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-user/-role/value-of.html @@ -0,0 +1,125 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

value + + Of

+
+
+
+ +

Returns the enum constant of this type with the specified name. The string + must match exactly an identifier used to declare an enum constant in this type. (Extraneous + whitespace characters are not permitted.)

Return

the enum constant with the specified name

+ Throws

+
+
+
+ +
+

if this enum type has no constant with + the specified name

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-user/-role/values.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-user/-role/values.html new file mode 100644 index 0000000..c1a1ec1 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-user/-role/values.html @@ -0,0 +1,107 @@ + + + + + values + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

values

+
+
+
+ +

Returns an array containing the constants of this enum type, in the order + they're declared. This method may be used to iterate over the constants.

Return

an array containing the constants of this enum type, in the order they're declared

+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-user/-s-e-s-s-i-o-n_-k-e-y.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-user/-s-e-s-s-i-o-n_-k-e-y.html new file mode 100644 index 0000000..ef52e12 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-user/-s-e-s-s-i-o-n_-k-e-y.html @@ -0,0 +1,102 @@ + + + + + SESSION_KEY + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SESSION_KEY

+
+
+
+
val SESSION_KEY: String = "session"
+

SESSION_KEY the key for the "session" + field

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-user/convert-to-related-d-t-o.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-user/convert-to-related-d-t-o.html new file mode 100644 index 0000000..8b5165c --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-user/convert-to-related-d-t-o.html @@ -0,0 +1,108 @@ + + + + + convertToRelatedDTO + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

convert + + To + + Related + + DTO

+
+
+
+ +

Method to convert the object to related Transfer Data Object

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-user/index.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-user/index.html new file mode 100644 index 0000000..3685f2f --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-user/index.html @@ -0,0 +1,1802 @@ + + + + + AmetistaUser + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Ametista + + User

+
+
+
+
+
@Entity
+
+ open class AmetistaUser : EquinoxUser, + DTOConvertible<T>
+

The AmetistaUser class is useful to + represent a base Ametista's system user

Author

N7ghtm4r3 - Tecknobit

+ See also

+
+
+
+
EquinoxItem
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
+
Constructor to init the AmetistaUser class +
+
constructor(id: String, token: String, name: String, surname: String, email: String, password: String, language: String, role: AmetistaUser.Role)
+
Constructor to init the EquinoxUser + class +
+
constructor(id: String, token: String, name: String, surname: String, email: String, password: String, profilePic: String, language: String, theme: EquinoxUser.ApplicationTheme, role: AmetistaUser.Role)
+
Constructor to init the EquinoxUser + class +
+
constructor(jUser: JSONObject)
+
Constructor to init the AmetistaUser class +
+
+
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
enum Role
+
List of the available roles
+
+
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val ADMIN_CODE_KEY: String = "admin_code"
+
ADMIN_CODE_KEY the key for + the "admin_code" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val DEFAULT_PROFILE_PIC: String = "profiles/defProfilePic.png" +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
DEFAULT_VIEWER_PASSWORD + the default password of a VIEWER just + inserted +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val email: String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val EMAIL_KEY: String = "email"
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val hItem: JsonHelper +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val id: String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val IS_ADMIN_KEY: String = "is_admin"
+
IS_ADMIN_KEY the key for the + "is_admin" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val language: String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val LANGUAGE_KEY: String = "language"
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val MEMBERS_KEY: String = "members"
+
MEMBERS_KEY + the key for the "members" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val name: String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val NAME_KEY: String = "name"
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val password: String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val PASSWORD_KEY: String = "password"
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val PROFILE_PIC_KEY: String = "profile_pic"
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val profilePic: String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
role the + role of the user +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val ROLE_KEY: String = "role"
+
ROLE_KEY + the key for the "role" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val SESSION_KEY: String = "session"
+
SESSION_KEY + the key for the "session" field +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val surname: String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val SURNAME_KEY: String = "surname"
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val theme: EquinoxUser.ApplicationTheme +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val THEME_KEY: String = "theme"
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val timeFormatter: TimeFormatter +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
protected val token: String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val TOKEN_KEY: String = "token"
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val USERS_KEY: String = "users"
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
Method to convert the object to related + Transfer Data Object +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getCompleteName(): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getEmail(): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getId(): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getInstance(jUser: JSONObject): EquinoxUser +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getLanguage(): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getName(): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getPassword(): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getProfilePic(): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getSurname(): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getTheme(): EquinoxUser.ApplicationTheme +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun getToken(): String +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun isAdmin(): Boolean +
+
Method to get whether the user is a ADMIN
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun isViewer(): Boolean +
+
Method to get whether the user is a VIEWER
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun toString(): String +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-user/is-admin.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-user/is-admin.html new file mode 100644 index 0000000..a4696fe --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-user/is-admin.html @@ -0,0 +1,107 @@ + + + + + isAdmin + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

is + + Admin

+
+
+
+
open fun isAdmin(): Boolean +
+

Method to get whether the user is a ADMIN +

Return

whether the user is a ADMIN as boolean

+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-user/is-viewer.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-user/is-viewer.html new file mode 100644 index 0000000..626ec83 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-user/is-viewer.html @@ -0,0 +1,107 @@ + + + + + isViewer + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

is + + Viewer

+
+
+
+
open fun isViewer(): Boolean +
+

Method to get whether the user is a VIEWER

Return

whether the user is a VIEWER as boolean

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-ametista-user/role.html b/docs/core/com.tecknobit.ametistacore.models/-ametista-user/role.html new file mode 100644 index 0000000..b1bac26 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-ametista-user/role.html @@ -0,0 +1,99 @@ + + + + + role + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

role

+
+
+
+ +

role the role of the user

+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-platform/-a-n-d-r-o-i-d/index.html b/docs/core/com.tecknobit.ametistacore.models/-platform/-a-n-d-r-o-i-d/index.html new file mode 100644 index 0000000..c6c4d95 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-platform/-a-n-d-r-o-i-d/index.html @@ -0,0 +1,103 @@ + + + + + ANDROID + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ANDROID

+
+
+
+ +
+

**ANDROID** -> the Android target platform

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-platform/-d-e-s-k-t-o-p/index.html b/docs/core/com.tecknobit.ametistacore.models/-platform/-d-e-s-k-t-o-p/index.html new file mode 100644 index 0000000..41782ae --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-platform/-d-e-s-k-t-o-p/index.html @@ -0,0 +1,103 @@ + + + + + DESKTOP + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DESKTOP

+
+
+
+ +
+

**DESKTOP** -> the desktop target platform

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-platform/-i-o-s/index.html b/docs/core/com.tecknobit.ametistacore.models/-platform/-i-o-s/index.html new file mode 100644 index 0000000..28b26aa --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-platform/-i-o-s/index.html @@ -0,0 +1,103 @@ + + + + + IOS + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

IOS

+
+
+
+ +
+

**IOS** -> the iOs target platform

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-platform/-w-e-b/index.html b/docs/core/com.tecknobit.ametistacore.models/-platform/-w-e-b/index.html new file mode 100644 index 0000000..1ccfc17 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-platform/-w-e-b/index.html @@ -0,0 +1,103 @@ + + + + + WEB + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

WEB

+
+
+
+ +
+

**WEB** -> the web target platform

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-platform/index.html b/docs/core/com.tecknobit.ametistacore.models/-platform/index.html new file mode 100644 index 0000000..f830880 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-platform/index.html @@ -0,0 +1,316 @@ + + + + + Platform + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Platform

+
+
+
enum Platform +
+

The list of tha available platforms

+
+
+
+
+ + +
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+ +
+

**ANDROID** -> the + Android target platform

+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+ +
+

**IOS** -> the iOs + target platform

+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+ +
+

**DESKTOP** -> the + desktop target platform

+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+ +
+

**WEB** -> the web + target platform

+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun valueOf(name: String): Platform +
+

Returns the enum + constant of this type with the specified name. The string + must match exactly an identifier used to declare an enum + constant in this type. (Extraneous whitespace characters are + not permitted.)

+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun values(): Array<Platform>
+

Returns an array + containing the constants of this enum type, in the order + they're declared. This method may be used to iterate over + the constants.

+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-platform/value-of.html b/docs/core/com.tecknobit.ametistacore.models/-platform/value-of.html new file mode 100644 index 0000000..2b39ff2 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-platform/value-of.html @@ -0,0 +1,124 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

value + + Of

+
+
+
+
open fun valueOf(name: String): Platform
+

Returns the enum constant of this type with the specified name. The string + must match exactly an identifier used to declare an enum constant in this type. (Extraneous + whitespace characters are not permitted.)

Return

the enum constant with the specified name

+ Throws

+
+
+
+ +
+

if this enum type has no constant with + the specified name

+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/-platform/values.html b/docs/core/com.tecknobit.ametistacore.models/-platform/values.html new file mode 100644 index 0000000..97ce115 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/-platform/values.html @@ -0,0 +1,106 @@ + + + + + values + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

values

+
+
+
+
open fun values(): Array<Platform>
+

Returns an array containing the constants of this enum type, in the order + they're declared. This method may be used to iterate over the constants.

Return

an array containing the constants of this enum type, in the order they're declared

+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.ametistacore.models/index.html b/docs/core/com.tecknobit.ametistacore.models/index.html new file mode 100644 index 0000000..f419766 --- /dev/null +++ b/docs/core/com.tecknobit.ametistacore.models/index.html @@ -0,0 +1,332 @@ + + + + + com.tecknobit.ametistacore.models + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations +

+
+
+
+ +
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Entity +
+
+ open class AmetistaApplication + : AmetistaItem
+
The AmetistaApplication + class is useful to represent an application registered on + the Ametista system are running +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Entity +
+
+ open class AmetistaDevice : + EquinoxItem +
+
The AmetistaDevice class is + useful to represent a device where the applications + monitored by the Ametista Engine are running +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@MappedSuperclass +
+
+ abstract class AmetistaItem : + EquinoxItem +
+
The AmetistaItem class is useful + to create an Ametista's item giving the basis structure to + work correctly +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open class AmetistaMember : + EquinoxItem +
+
The AmetistaUser class is useful + to represent a base Ametista's system user +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
@Entity +
+
+ open class AmetistaUser : + EquinoxUser, + DTOConvertible<T>
+
The AmetistaUser class is useful + to represent a base Ametista's system user +
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+ +
The list of tha available platforms
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/index.html b/docs/core/index.html new file mode 100644 index 0000000..2e296ce --- /dev/null +++ b/docs/core/index.html @@ -0,0 +1,265 @@ + + + + + core + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

core

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ +
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/navigation.html b/docs/core/navigation.html new file mode 100644 index 0000000..e8f1d46 --- /dev/null +++ b/docs/core/navigation.html @@ -0,0 +1,883 @@ +
+
+
+ backend +
+
+
+ [root] +
+
+
+ Launcher +
+
+
+ + + + + + + + + + + + + +
+ +
diff --git a/docs/images/anchor-copy-button.svg b/docs/images/anchor-copy-button.svg new file mode 100644 index 0000000..53594ae --- /dev/null +++ b/docs/images/anchor-copy-button.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/docs/images/arrow_down.svg b/docs/images/arrow_down.svg new file mode 100644 index 0000000..639aaf1 --- /dev/null +++ b/docs/images/arrow_down.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/docs/images/burger.svg b/docs/images/burger.svg new file mode 100644 index 0000000..fcca732 --- /dev/null +++ b/docs/images/burger.svg @@ -0,0 +1,9 @@ + + + + + + + diff --git a/docs/images/copy-icon.svg b/docs/images/copy-icon.svg new file mode 100644 index 0000000..2cb02ec --- /dev/null +++ b/docs/images/copy-icon.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/docs/images/copy-successful-icon.svg b/docs/images/copy-successful-icon.svg new file mode 100644 index 0000000..30641f1 --- /dev/null +++ b/docs/images/copy-successful-icon.svg @@ -0,0 +1,8 @@ + + + + + diff --git a/docs/images/footer-go-to-link.svg b/docs/images/footer-go-to-link.svg new file mode 100644 index 0000000..a87add7 --- /dev/null +++ b/docs/images/footer-go-to-link.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/docs/images/go-to-top-icon.svg b/docs/images/go-to-top-icon.svg new file mode 100644 index 0000000..abc3d1c --- /dev/null +++ b/docs/images/go-to-top-icon.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/docs/images/homepage.svg b/docs/images/homepage.svg new file mode 100644 index 0000000..7b15379 --- /dev/null +++ b/docs/images/homepage.svg @@ -0,0 +1,3 @@ + + + diff --git a/docs/images/logo-icon.svg b/docs/images/logo-icon.svg new file mode 100644 index 0000000..dc25ad3 --- /dev/null +++ b/docs/images/logo-icon.svg @@ -0,0 +1,9130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/images/nav-icons/abstract-class-kotlin.svg b/docs/images/nav-icons/abstract-class-kotlin.svg new file mode 100644 index 0000000..ec1f91f --- /dev/null +++ b/docs/images/nav-icons/abstract-class-kotlin.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/images/nav-icons/abstract-class.svg b/docs/images/nav-icons/abstract-class.svg new file mode 100644 index 0000000..b354910 --- /dev/null +++ b/docs/images/nav-icons/abstract-class.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/docs/images/nav-icons/annotation-kotlin.svg b/docs/images/nav-icons/annotation-kotlin.svg new file mode 100644 index 0000000..93ef33d --- /dev/null +++ b/docs/images/nav-icons/annotation-kotlin.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + diff --git a/docs/images/nav-icons/annotation.svg b/docs/images/nav-icons/annotation.svg new file mode 100644 index 0000000..c16fc4f --- /dev/null +++ b/docs/images/nav-icons/annotation.svg @@ -0,0 +1,10 @@ + + + + + + + diff --git a/docs/images/nav-icons/class-kotlin.svg b/docs/images/nav-icons/class-kotlin.svg new file mode 100644 index 0000000..b3efc14 --- /dev/null +++ b/docs/images/nav-icons/class-kotlin.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + diff --git a/docs/images/nav-icons/class.svg b/docs/images/nav-icons/class.svg new file mode 100644 index 0000000..dc2c710 --- /dev/null +++ b/docs/images/nav-icons/class.svg @@ -0,0 +1,10 @@ + + + + + + + diff --git a/docs/images/nav-icons/enum-kotlin.svg b/docs/images/nav-icons/enum-kotlin.svg new file mode 100644 index 0000000..245b4ee --- /dev/null +++ b/docs/images/nav-icons/enum-kotlin.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + diff --git a/docs/images/nav-icons/enum.svg b/docs/images/nav-icons/enum.svg new file mode 100644 index 0000000..cc61aa3 --- /dev/null +++ b/docs/images/nav-icons/enum.svg @@ -0,0 +1,9 @@ + + + + + + + diff --git a/docs/images/nav-icons/exception-class.svg b/docs/images/nav-icons/exception-class.svg new file mode 100644 index 0000000..9e2df2c --- /dev/null +++ b/docs/images/nav-icons/exception-class.svg @@ -0,0 +1,8 @@ + + + + + + + diff --git a/docs/images/nav-icons/field-value.svg b/docs/images/nav-icons/field-value.svg new file mode 100644 index 0000000..901bd32 --- /dev/null +++ b/docs/images/nav-icons/field-value.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/docs/images/nav-icons/field-variable.svg b/docs/images/nav-icons/field-variable.svg new file mode 100644 index 0000000..072d10f --- /dev/null +++ b/docs/images/nav-icons/field-variable.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/docs/images/nav-icons/function.svg b/docs/images/nav-icons/function.svg new file mode 100644 index 0000000..7ee424b --- /dev/null +++ b/docs/images/nav-icons/function.svg @@ -0,0 +1,10 @@ + + + + + + + diff --git a/docs/images/nav-icons/interface-kotlin.svg b/docs/images/nav-icons/interface-kotlin.svg new file mode 100644 index 0000000..0cf5731 --- /dev/null +++ b/docs/images/nav-icons/interface-kotlin.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/docs/images/nav-icons/interface.svg b/docs/images/nav-icons/interface.svg new file mode 100644 index 0000000..6a4f9db --- /dev/null +++ b/docs/images/nav-icons/interface.svg @@ -0,0 +1,9 @@ + + + + + + + diff --git a/docs/images/nav-icons/object.svg b/docs/images/nav-icons/object.svg new file mode 100644 index 0000000..53bc20e --- /dev/null +++ b/docs/images/nav-icons/object.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + diff --git a/docs/images/nav-icons/typealias-kotlin.svg b/docs/images/nav-icons/typealias-kotlin.svg new file mode 100644 index 0000000..fd815e9 --- /dev/null +++ b/docs/images/nav-icons/typealias-kotlin.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + diff --git a/docs/images/theme-toggle.svg b/docs/images/theme-toggle.svg new file mode 100644 index 0000000..6b181df --- /dev/null +++ b/docs/images/theme-toggle.svg @@ -0,0 +1,8 @@ + + + + + diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 0000000..7d05831 --- /dev/null +++ b/docs/index.html @@ -0,0 +1,109 @@ + + + + + All modules + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

All modules:

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/docs/logo-icon.svg b/docs/logo-icon.svg new file mode 100644 index 0000000..dc25ad3 --- /dev/null +++ b/docs/logo-icon.svg @@ -0,0 +1,9130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/navigation.html b/docs/navigation.html new file mode 100644 index 0000000..30d3a7b --- /dev/null +++ b/docs/navigation.html @@ -0,0 +1,882 @@ +
+
+
+ backend +
+
+
+ [root] +
+
+
+ Launcher +
+
+
+ + + + + + + + + + + + + +
+ +
diff --git a/docs/package-list b/docs/package-list new file mode 100644 index 0000000..b2aa57e --- /dev/null +++ b/docs/package-list @@ -0,0 +1,32 @@ +$dokka.format:html-v1 +$dokka.linkExtension:html +$dokka.location:////PointingToDeclaration/backend/[root]/index.html +$dokka.location:/Launcher///PointingToDeclaration/backend/[root]/-launcher/index.html +$dokka.location:/Launcher/Launcher/#/PointingToDeclaration/backend/[root]/-launcher/-launcher.html +$dokka.location:/Launcher/generateAdminCode/#java.lang.String[]/PointingToDeclaration/backend/[root]/-launcher/generate-admin-code.html +$dokka.location:/Launcher/getSaveMessage/#java.lang.String/PointingToDeclaration/backend/[root]/-launcher/get-save-message.html +$dokka.location:/Launcher/hasInvalidCommand/#java.lang.String[]/PointingToDeclaration/backend/[root]/-launcher/has-invalid-command.html +$dokka.location:/Launcher/main/#java.lang.String[]/PointingToDeclaration/backend/[root]/-launcher/main.html +module:backend +com.tecknobit.ametista.helpers.queries.issues +com.tecknobit.ametista.helpers.queries.performance +com.tecknobit.ametista.helpers.resources +com.tecknobit.ametista.services +com.tecknobit.ametista.services.applications.controller +com.tecknobit.ametista.services.applications.repositories +com.tecknobit.ametista.services.applications.service +com.tecknobit.ametista.services.collector.controller +com.tecknobit.ametista.services.collector.repositories +com.tecknobit.ametista.services.collector.service +com.tecknobit.ametista.services.users.controller +com.tecknobit.ametista.services.users.repository +com.tecknobit.ametista.services.users.service +module:core +com.tecknobit.ametistacore.helpers +com.tecknobit.ametistacore.helpers.annotations +com.tecknobit.ametistacore.helpers.dtoutils +com.tecknobit.ametistacore.helpers.pagination +com.tecknobit.ametistacore.models +com.tecknobit.ametistacore.models.analytics +com.tecknobit.ametistacore.models.analytics.issues +com.tecknobit.ametistacore.models.analytics.performance diff --git a/docs/scripts/clipboard.js b/docs/scripts/clipboard.js new file mode 100644 index 0000000..7a4f33c --- /dev/null +++ b/docs/scripts/clipboard.js @@ -0,0 +1,56 @@ +/* + * Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. + */ + +window.addEventListener('load', () => { + document.querySelectorAll('span.copy-icon').forEach(element => { + element.addEventListener('click', (el) => copyElementsContentToClipboard(element)); + }) + + document.querySelectorAll('span.anchor-icon').forEach(element => { + element.addEventListener('click', (el) => { + if(element.hasAttribute('pointing-to')){ + const location = hrefWithoutCurrentlyUsedAnchor() + '#' + element.getAttribute('pointing-to') + copyTextToClipboard(element, location) + } + }); + }) +}) + +const copyElementsContentToClipboard = (element) => { + const selection = window.getSelection(); + const range = document.createRange(); + range.selectNodeContents(element.parentNode.parentNode); + selection.removeAllRanges(); + selection.addRange(range); + + copyAndShowPopup(element, () => selection.removeAllRanges()) +} + +const copyTextToClipboard = (element, text) => { + var textarea = document.createElement("textarea"); + textarea.textContent = text; + textarea.style.position = "fixed"; + document.body.appendChild(textarea); + textarea.select(); + + copyAndShowPopup(element, () => document.body.removeChild(textarea)) +} + +const copyAndShowPopup = (element, after) => { + try { + document.execCommand('copy'); + element.nextElementSibling.classList.add('active-popup'); + setTimeout(() => { + element.nextElementSibling.classList.remove('active-popup'); + }, 1200); + } catch (e) { + console.error('Failed to write to clipboard:', e) + } + finally { + if(after) after() + } +} + +const hrefWithoutCurrentlyUsedAnchor = () => window.location.href.split('#')[0] + diff --git a/docs/scripts/main.js b/docs/scripts/main.js new file mode 100644 index 0000000..ba6c347 --- /dev/null +++ b/docs/scripts/main.js @@ -0,0 +1,44 @@ +(()=>{var e={8527:e=>{e.exports=''},5570:e=>{e.exports=''},107:e=>{e.exports=''},7224:e=>{e.exports=''},538:e=>{e.exports=''},1924:(e,n,t)=>{"use strict";var r=t(210),o=t(5559),i=o(r("String.prototype.indexOf"));e.exports=function(e,n){var t=r(e,!!n);return"function"==typeof t&&i(e,".prototype.")>-1?o(t):t}},5559:(e,n,t)=>{"use strict";var r=t(8612),o=t(210),i=o("%Function.prototype.apply%"),a=o("%Function.prototype.call%"),l=o("%Reflect.apply%",!0)||r.call(a,i),c=o("%Object.getOwnPropertyDescriptor%",!0),u=o("%Object.defineProperty%",!0),s=o("%Math.max%");if(u)try{u({},"a",{value:1})}catch(e){u=null}e.exports=function(e){var n=l(r,a,arguments);if(c&&u){var t=c(n,"length");t.configurable&&u(n,"length",{value:1+s(0,e.length-(arguments.length-1))})}return n};var f=function(){return l(r,i,arguments)};u?u(e.exports,"apply",{value:f}):e.exports.apply=f},4184:(e,n)=>{var t; +/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e=[],n=0;n{"use strict";e.exports=function(e,n){var t=this,r=t.constructor;return t.options=Object.assign({storeInstancesGlobally:!0},n||{}),t.callbacks={},t.directMap={},t.sequenceLevels={},t.resetTimer=null,t.ignoreNextKeyup=!1,t.ignoreNextKeypress=!1,t.nextExpectedAction=!1,t.element=e,t.addEvents(),t.options.storeInstancesGlobally&&r.instances.push(t),t},e.exports.prototype.bind=t(2207),e.exports.prototype.bindMultiple=t(3396),e.exports.prototype.unbind=t(9208),e.exports.prototype.trigger=t(9855),e.exports.prototype.reset=t(6214),e.exports.prototype.stopCallback=t(3450),e.exports.prototype.handleKey=t(3067),e.exports.prototype.addEvents=t(718),e.exports.prototype.bindSingle=t(8763),e.exports.prototype.getKeyInfo=t(5825),e.exports.prototype.pickBestAction=t(8608),e.exports.prototype.getReverseMap=t(3956),e.exports.prototype.getMatches=t(3373),e.exports.prototype.resetSequences=t(3346),e.exports.prototype.fireCallback=t(2684),e.exports.prototype.bindSequence=t(7103),e.exports.prototype.resetSequenceTimer=t(7309),e.exports.prototype.detach=t(7554),e.exports.instances=[],e.exports.reset=t(1822),e.exports.REVERSE_MAP=null},718:(e,n,t)=>{"use strict";e.exports=function(){var e=this,n=t(4323),r=e.element;e.eventHandler=t(9646).bind(e),n(r,"keypress",e.eventHandler),n(r,"keydown",e.eventHandler),n(r,"keyup",e.eventHandler)}},2207:e=>{"use strict";e.exports=function(e,n,t){return e=e instanceof Array?e:[e],this.bindMultiple(e,n,t),this}},3396:e=>{"use strict";e.exports=function(e,n,t){for(var r=0;r{"use strict";e.exports=function(e,n,r,o){var i=this;function a(n){return function(){i.nextExpectedAction=n,++i.sequenceLevels[e],i.resetSequenceTimer()}}function l(n){var a;i.fireCallback(r,n,e),"keyup"!==o&&(a=t(6770),i.ignoreNextKeyup=a(n)),setTimeout((function(){i.resetSequences()}),10)}i.sequenceLevels[e]=0;for(var c=0;c{"use strict";e.exports=function(e,n,t,r,o){var i=this;i.directMap[e+":"+t]=n;var a,l=(e=e.replace(/\s+/g," ")).split(" ");l.length>1?i.bindSequence(e,l,n,t):(a=i.getKeyInfo(e,t),i.callbacks[a.key]=i.callbacks[a.key]||[],i.getMatches(a.key,a.modifiers,{type:a.action},r,e,o),i.callbacks[a.key][r?"unshift":"push"]({callback:n,modifiers:a.modifiers,action:a.action,seq:r,level:o,combo:e}))}},7554:(e,n,t)=>{var r=t(4323).off;e.exports=function(){var e=this,n=e.element;r(n,"keypress",e.eventHandler),r(n,"keydown",e.eventHandler),r(n,"keyup",e.eventHandler)}},4323:e=>{function n(e,n,t,r){return!e.addEventListener&&(n="on"+n),(e.addEventListener||e.attachEvent).call(e,n,t,r),t}e.exports=n,e.exports.on=n,e.exports.off=function(e,n,t,r){return!e.removeEventListener&&(n="on"+n),(e.removeEventListener||e.detachEvent).call(e,n,t,r),t}},2684:(e,n,t)=>{"use strict";e.exports=function(e,n,r,o){this.stopCallback(n,n.target||n.srcElement,r,o)||!1===e(n,r)&&(t(1350)(n),t(6103)(n))}},5825:(e,n,t)=>{"use strict";e.exports=function(e,n){var r,o,i,a,l,c,u=[];for(r=t(4520)(e),a=t(7549),l=t(5355),c=t(8581),i=0;i{"use strict";e.exports=function(e,n,r,o,i,a){var l,c,u,s,f=this,p=[],d=r.type;"keypress"!==d||r.code&&"Arrow"===r.code.slice(0,5)||(f.callbacks["any-character"]||[]).forEach((function(e){p.push(e)}));if(!f.callbacks[e])return p;for(u=t(8581),"keyup"===d&&u(e)&&(n=[e]),l=0;l{"use strict";e.exports=function(){var e,n=this.constructor;if(!n.REVERSE_MAP)for(var r in n.REVERSE_MAP={},e=t(4766))r>95&&r<112||e.hasOwnProperty(r)&&(n.REVERSE_MAP[e[r]]=r);return n.REVERSE_MAP}},3067:(e,n,t)=>{"use strict";e.exports=function(e,n,r){var o,i,a,l,c=this,u={},s=0,f=!1;for(o=c.getMatches(e,n,r),i=0;i{"use strict";e.exports=function(e){var n,r=this;"number"!=typeof e.which&&(e.which=e.keyCode);var o=t(6770)(e);void 0!==o&&("keyup"!==e.type||r.ignoreNextKeyup!==o?(n=t(4610),r.handleKey(o,n(e),e)):r.ignoreNextKeyup=!1)}},5532:e=>{"use strict";e.exports=function(e,n){return e.sort().join(",")===n.sort().join(",")}},8608:e=>{"use strict";e.exports=function(e,n,t){return t||(t=this.getReverseMap()[e]?"keydown":"keypress"),"keypress"===t&&n.length&&(t="keydown"),t}},6214:e=>{"use strict";e.exports=function(){return this.callbacks={},this.directMap={},this}},7309:e=>{"use strict";e.exports=function(){var e=this;clearTimeout(e.resetTimer),e.resetTimer=setTimeout((function(){e.resetSequences()}),1e3)}},3346:e=>{"use strict";e.exports=function(e){var n=this;e=e||{};var t,r=!1;for(t in n.sequenceLevels)e[t]?r=!0:n.sequenceLevels[t]=0;r||(n.nextExpectedAction=!1)}},3450:e=>{"use strict";e.exports=function(e,n){if((" "+n.className+" ").indexOf(" combokeys ")>-1)return!1;var t=n.tagName.toLowerCase();return"input"===t||"select"===t||"textarea"===t||n.isContentEditable}},9855:e=>{"use strict";e.exports=function(e,n){return this.directMap[e+":"+n]&&this.directMap[e+":"+n]({},e),this}},9208:e=>{"use strict";e.exports=function(e,n){return this.bind(e,(function(){}),n)}},1822:e=>{"use strict";e.exports=function(){this.instances.forEach((function(e){e.reset()}))}},6770:(e,n,t)=>{"use strict";e.exports=function(e){var n,r;if(n=t(4766),r=t(5295),"keypress"===e.type){var o=String.fromCharCode(e.which);return e.shiftKey||(o=o.toLowerCase()),o}return void 0!==n[e.which]?n[e.which]:void 0!==r[e.which]?r[e.which]:String.fromCharCode(e.which).toLowerCase()}},4610:e=>{"use strict";e.exports=function(e){var n=[];return e.shiftKey&&n.push("shift"),e.altKey&&n.push("alt"),e.ctrlKey&&n.push("ctrl"),e.metaKey&&n.push("meta"),n}},8581:e=>{"use strict";e.exports=function(e){return"shift"===e||"ctrl"===e||"alt"===e||"meta"===e}},4520:e=>{"use strict";e.exports=function(e){return"+"===e?["+"]:e.split("+")}},1350:e=>{"use strict";e.exports=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1}},5355:e=>{"use strict";e.exports={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"}},7549:e=>{"use strict";e.exports={option:"alt",command:"meta",return:"enter",escape:"esc",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"}},5295:e=>{"use strict";e.exports={106:"*",107:"plus",109:"minus",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"}},4766:e=>{"use strict";e.exports={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",173:"minus",187:"plus",189:"minus",224:"meta"};for(var n=1;n<20;++n)e.exports[111+n]="f"+n;for(n=0;n<=9;++n)e.exports[n+96]=n},6103:e=>{"use strict";e.exports=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}},3362:()=>{var e;!function(){var e=Math.PI,n=2*e,t=e/180,r=document.createElement("div");document.head.appendChild(r);var o=self.ConicGradient=function(e){o.all.push(this),e=e||{},this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"),this.repeating=!!e.repeating,this.size=e.size||Math.max(innerWidth,innerHeight),this.canvas.width=this.canvas.height=this.size;var n=e.stops;this.stops=(n||"").split(/\s*,(?![^(]*\))\s*/),this.from=0;for(var t=0;t0){var i=this.stops[0].clone();i.pos=0,this.stops.unshift(i)}if(void 0===this.stops[this.stops.length-1].pos)this.stops[this.stops.length-1].pos=1;else if(!this.repeating&&this.stops[this.stops.length-1].pos<1){var a=this.stops[this.stops.length-1].clone();a.pos=1,this.stops.push(a)}if(this.stops.forEach((function(e,n){if(void 0===e.pos){for(var t=n+1;this[t];t++)if(void 0!==this[t].pos){e.pos=this[n-1].pos+(this[t].pos-this[n-1].pos)/(t-n+1);break}}else n>0&&(e.pos=Math.max(e.pos,this[n-1].pos))}),this.stops),this.repeating){var l=(n=this.stops.slice())[n.length-1].pos-n[0].pos;for(t=0;this.stops[this.stops.length-1].pos<1&&t<1e4;t++)for(var c=0;c'},get png(){return this.canvas.toDataURL()},get r(){return Math.sqrt(2)*this.size/2},paint:function(){var e,n,r,o=this.context,i=this.r,a=this.size/2,l=0,c=this.stops[l];o.translate(this.size/2,this.size/2),o.rotate(-90*t),o.rotate(this.from*t),o.translate(-this.size/2,-this.size/2);for(var u=0;u<360;){if(u/360+1e-5>=c.pos){do{e=c,l++,c=this.stops[l]}while(c&&c!=e&&c.pos===e.pos);if(!c)break;var s=e.color+""==c.color+""&&e!=c;n=e.color.map((function(e,n){return c.color[n]-e}))}r=(u/360-e.pos)/(c.pos-e.pos);var f=s?c.color:n.map((function(n,t){var o=n*r+e.color[t];return t<3?255&o:o}));if(o.fillStyle="rgba("+f.join(",")+")",o.beginPath(),o.moveTo(a,a),s)var p=360*(c.pos-e.pos);else p=.5;var d=u*t,h=(d=Math.min(360*t,d))+p*t;h=Math.min(360*t,h+.02),o.arc(a,a,i,d,h),o.closePath(),o.fill(),u+=p}}},o.ColorStop=function(e,t){if(this.gradient=e,t){var r=t.match(/^(.+?)(?:\s+([\d.]+)(%|deg|turn|grad|rad)?)?(?:\s+([\d.]+)(%|deg|turn|grad|rad)?)?\s*$/);if(this.color=o.ColorStop.colorToRGBA(r[1]),r[2]){var i=r[3];"%"==i||"0"===r[2]&&!i?this.pos=r[2]/100:"turn"==i?this.pos=+r[2]:"deg"==i?this.pos=r[2]/360:"grad"==i?this.pos=r[2]/400:"rad"==i&&(this.pos=r[2]/n)}r[4]&&(this.next=new o.ColorStop(e,r[1]+" "+r[4]+r[5]))}},o.ColorStop.prototype={clone:function(){var e=new o.ColorStop(this.gradient);return e.color=this.color,e.pos=this.pos,e},toString:function(){return"rgba("+this.color.join(", ")+") "+100*this.pos+"%"}},o.ColorStop.colorToRGBA=function(e){if(!Array.isArray(e)&&-1==e.indexOf("from")){r.style.color=e;var n=getComputedStyle(r).color.match(/rgba?\(([\d.]+), ([\d.]+), ([\d.]+)(?:, ([\d.]+))?\)/);return n&&(n.shift(),(n=n.map((function(e){return+e})))[3]=isNaN(n[3])?1:n[3]),n||[0,0,0,0]}return e}}(),self.StyleFix&&((e=document.createElement("p")).style.backgroundImage="conic-gradient(white, black)",e.style.backgroundImage=PrefixFree.prefix+"conic-gradient(white, black)",e.style.backgroundImage||StyleFix.register((function(e,n){return e.indexOf("conic-gradient")>-1&&(e=e.replace(/(?:repeating-)?conic-gradient\(\s*((?:\([^()]+\)|[^;()}])+?)\)/g,(function(e,n){return new ConicGradient({stops:n,repeating:e.indexOf("repeating-")>-1})}))),e})))},9662:(e,n,t)=>{var r=t(7854),o=t(614),i=t(6330),a=r.TypeError;e.exports=function(e){if(o(e))return e;throw a(i(e)+" is not a function")}},9483:(e,n,t)=>{var r=t(7854),o=t(4411),i=t(6330),a=r.TypeError;e.exports=function(e){if(o(e))return e;throw a(i(e)+" is not a constructor")}},6077:(e,n,t)=>{var r=t(7854),o=t(614),i=r.String,a=r.TypeError;e.exports=function(e){if("object"==typeof e||o(e))return e;throw a("Can't set "+i(e)+" as a prototype")}},1223:(e,n,t)=>{var r=t(5112),o=t(30),i=t(3070),a=r("unscopables"),l=Array.prototype;null==l[a]&&i.f(l,a,{configurable:!0,value:o(null)}),e.exports=function(e){l[a][e]=!0}},1530:(e,n,t)=>{"use strict";var r=t(8710).charAt;e.exports=function(e,n,t){return n+(t?r(e,n).length:1)}},5787:(e,n,t)=>{var r=t(7854),o=t(7976),i=r.TypeError;e.exports=function(e,n){if(o(n,e))return e;throw i("Incorrect invocation")}},9670:(e,n,t)=>{var r=t(7854),o=t(111),i=r.String,a=r.TypeError;e.exports=function(e){if(o(e))return e;throw a(i(e)+" is not an object")}},7556:(e,n,t)=>{var r=t(7293);e.exports=r((function(){if("function"==typeof ArrayBuffer){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,"a",{value:8})}}))},8533:(e,n,t)=>{"use strict";var r=t(2092).forEach,o=t(9341)("forEach");e.exports=o?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}},8457:(e,n,t)=>{"use strict";var r=t(7854),o=t(9974),i=t(6916),a=t(7908),l=t(3411),c=t(7659),u=t(4411),s=t(6244),f=t(6135),p=t(8554),d=t(1246),h=r.Array;e.exports=function(e){var n=a(e),t=u(this),r=arguments.length,g=r>1?arguments[1]:void 0,v=void 0!==g;v&&(g=o(g,r>2?arguments[2]:void 0));var A,b,m,y,E,_,C=d(n),w=0;if(!C||this==h&&c(C))for(A=s(n),b=t?new this(A):h(A);A>w;w++)_=v?g(n[w],w):n[w],f(b,w,_);else for(E=(y=p(n,C)).next,b=t?new this:[];!(m=i(E,y)).done;w++)_=v?l(y,g,[m.value,w],!0):m.value,f(b,w,_);return b.length=w,b}},1318:(e,n,t)=>{var r=t(5656),o=t(1400),i=t(6244),a=function(e){return function(n,t,a){var l,c=r(n),u=i(c),s=o(a,u);if(e&&t!=t){for(;u>s;)if((l=c[s++])!=l)return!0}else for(;u>s;s++)if((e||s in c)&&c[s]===t)return e||s||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},2092:(e,n,t)=>{var r=t(9974),o=t(1702),i=t(8361),a=t(7908),l=t(6244),c=t(5417),u=o([].push),s=function(e){var n=1==e,t=2==e,o=3==e,s=4==e,f=6==e,p=7==e,d=5==e||f;return function(h,g,v,A){for(var b,m,y=a(h),E=i(y),_=r(g,v),C=l(E),w=0,x=A||c,k=n?x(h,C):t||p?x(h,0):void 0;C>w;w++)if((d||w in E)&&(m=_(b=E[w],w,y),e))if(n)k[w]=m;else if(m)switch(e){case 3:return!0;case 5:return b;case 6:return w;case 2:u(k,b)}else switch(e){case 4:return!1;case 7:u(k,b)}return f?-1:o||s?s:k}};e.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6),filterReject:s(7)}},1194:(e,n,t)=>{var r=t(7293),o=t(5112),i=t(7392),a=o("species");e.exports=function(e){return i>=51||!r((function(){var n=[];return(n.constructor={})[a]=function(){return{foo:1}},1!==n[e](Boolean).foo}))}},9341:(e,n,t)=>{"use strict";var r=t(7293);e.exports=function(e,n){var t=[][e];return!!t&&r((function(){t.call(null,n||function(){throw 1},1)}))}},3671:(e,n,t)=>{var r=t(7854),o=t(9662),i=t(7908),a=t(8361),l=t(6244),c=r.TypeError,u=function(e){return function(n,t,r,u){o(t);var s=i(n),f=a(s),p=l(s),d=e?p-1:0,h=e?-1:1;if(r<2)for(;;){if(d in f){u=f[d],d+=h;break}if(d+=h,e?d<0:p<=d)throw c("Reduce of empty array with no initial value")}for(;e?d>=0:p>d;d+=h)d in f&&(u=t(u,f[d],d,s));return u}};e.exports={left:u(!1),right:u(!0)}},206:(e,n,t)=>{var r=t(1702);e.exports=r([].slice)},4362:(e,n,t)=>{var r=t(206),o=Math.floor,i=function(e,n){var t=e.length,c=o(t/2);return t<8?a(e,n):l(e,i(r(e,0,c),n),i(r(e,c),n),n)},a=function(e,n){for(var t,r,o=e.length,i=1;i0;)e[r]=e[--r];r!==i++&&(e[r]=t)}return e},l=function(e,n,t,r){for(var o=n.length,i=t.length,a=0,l=0;a{var r=t(7854),o=t(3157),i=t(4411),a=t(111),l=t(5112)("species"),c=r.Array;e.exports=function(e){var n;return o(e)&&(n=e.constructor,(i(n)&&(n===c||o(n.prototype))||a(n)&&null===(n=n[l]))&&(n=void 0)),void 0===n?c:n}},5417:(e,n,t)=>{var r=t(7475);e.exports=function(e,n){return new(r(e))(0===n?0:n)}},3411:(e,n,t)=>{var r=t(9670),o=t(9212);e.exports=function(e,n,t,i){try{return i?n(r(t)[0],t[1]):n(t)}catch(n){o(e,"throw",n)}}},7072:(e,n,t)=>{var r=t(5112)("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},return:function(){o=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(e){}e.exports=function(e,n){if(!n&&!o)return!1;var t=!1;try{var i={};i[r]=function(){return{next:function(){return{done:t=!0}}}},e(i)}catch(e){}return t}},4326:(e,n,t)=>{var r=t(1702),o=r({}.toString),i=r("".slice);e.exports=function(e){return i(o(e),8,-1)}},648:(e,n,t)=>{var r=t(7854),o=t(1694),i=t(614),a=t(4326),l=t(5112)("toStringTag"),c=r.Object,u="Arguments"==a(function(){return arguments}());e.exports=o?a:function(e){var n,t,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(t=function(e,n){try{return e[n]}catch(e){}}(n=c(e),l))?t:u?a(n):"Object"==(r=a(n))&&i(n.callee)?"Arguments":r}},5631:(e,n,t)=>{"use strict";var r=t(3070).f,o=t(30),i=t(2248),a=t(9974),l=t(5787),c=t(408),u=t(654),s=t(6340),f=t(9781),p=t(2423).fastKey,d=t(9909),h=d.set,g=d.getterFor;e.exports={getConstructor:function(e,n,t,u){var s=e((function(e,r){l(e,d),h(e,{type:n,index:o(null),first:void 0,last:void 0,size:0}),f||(e.size=0),null!=r&&c(r,e[u],{that:e,AS_ENTRIES:t})})),d=s.prototype,v=g(n),A=function(e,n,t){var r,o,i=v(e),a=b(e,n);return a?a.value=t:(i.last=a={index:o=p(n,!0),key:n,value:t,previous:r=i.last,next:void 0,removed:!1},i.first||(i.first=a),r&&(r.next=a),f?i.size++:e.size++,"F"!==o&&(i.index[o]=a)),e},b=function(e,n){var t,r=v(e),o=p(n);if("F"!==o)return r.index[o];for(t=r.first;t;t=t.next)if(t.key==n)return t};return i(d,{clear:function(){for(var e=v(this),n=e.index,t=e.first;t;)t.removed=!0,t.previous&&(t.previous=t.previous.next=void 0),delete n[t.index],t=t.next;e.first=e.last=void 0,f?e.size=0:this.size=0},delete:function(e){var n=this,t=v(n),r=b(n,e);if(r){var o=r.next,i=r.previous;delete t.index[r.index],r.removed=!0,i&&(i.next=o),o&&(o.previous=i),t.first==r&&(t.first=o),t.last==r&&(t.last=i),f?t.size--:n.size--}return!!r},forEach:function(e){for(var n,t=v(this),r=a(e,arguments.length>1?arguments[1]:void 0);n=n?n.next:t.first;)for(r(n.value,n.key,this);n&&n.removed;)n=n.previous},has:function(e){return!!b(this,e)}}),i(d,t?{get:function(e){var n=b(this,e);return n&&n.value},set:function(e,n){return A(this,0===e?0:e,n)}}:{add:function(e){return A(this,e=0===e?0:e,e)}}),f&&r(d,"size",{get:function(){return v(this).size}}),s},setStrong:function(e,n,t){var r=n+" Iterator",o=g(n),i=g(r);u(e,n,(function(e,n){h(this,{type:r,target:e,state:o(e),kind:n,last:void 0})}),(function(){for(var e=i(this),n=e.kind,t=e.last;t&&t.removed;)t=t.previous;return e.target&&(e.last=t=t?t.next:e.state.first)?"keys"==n?{value:t.key,done:!1}:"values"==n?{value:t.value,done:!1}:{value:[t.key,t.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),t?"entries":"values",!t,!0),s(n)}}},9320:(e,n,t)=>{"use strict";var r=t(1702),o=t(2248),i=t(2423).getWeakData,a=t(9670),l=t(111),c=t(5787),u=t(408),s=t(2092),f=t(2597),p=t(9909),d=p.set,h=p.getterFor,g=s.find,v=s.findIndex,A=r([].splice),b=0,m=function(e){return e.frozen||(e.frozen=new y)},y=function(){this.entries=[]},E=function(e,n){return g(e.entries,(function(e){return e[0]===n}))};y.prototype={get:function(e){var n=E(this,e);if(n)return n[1]},has:function(e){return!!E(this,e)},set:function(e,n){var t=E(this,e);t?t[1]=n:this.entries.push([e,n])},delete:function(e){var n=v(this.entries,(function(n){return n[0]===e}));return~n&&A(this.entries,n,1),!!~n}},e.exports={getConstructor:function(e,n,t,r){var s=e((function(e,o){c(e,p),d(e,{type:n,id:b++,frozen:void 0}),null!=o&&u(o,e[r],{that:e,AS_ENTRIES:t})})),p=s.prototype,g=h(n),v=function(e,n,t){var r=g(e),o=i(a(n),!0);return!0===o?m(r).set(n,t):o[r.id]=t,e};return o(p,{delete:function(e){var n=g(this);if(!l(e))return!1;var t=i(e);return!0===t?m(n).delete(e):t&&f(t,n.id)&&delete t[n.id]},has:function(e){var n=g(this);if(!l(e))return!1;var t=i(e);return!0===t?m(n).has(e):t&&f(t,n.id)}}),o(p,t?{get:function(e){var n=g(this);if(l(e)){var t=i(e);return!0===t?m(n).get(e):t?t[n.id]:void 0}},set:function(e,n){return v(this,e,n)}}:{add:function(e){return v(this,e,!0)}}),s}}},7710:(e,n,t)=>{"use strict";var r=t(2109),o=t(7854),i=t(1702),a=t(4705),l=t(1320),c=t(2423),u=t(408),s=t(5787),f=t(614),p=t(111),d=t(7293),h=t(7072),g=t(8003),v=t(9587);e.exports=function(e,n,t){var A=-1!==e.indexOf("Map"),b=-1!==e.indexOf("Weak"),m=A?"set":"add",y=o[e],E=y&&y.prototype,_=y,C={},w=function(e){var n=i(E[e]);l(E,e,"add"==e?function(e){return n(this,0===e?0:e),this}:"delete"==e?function(e){return!(b&&!p(e))&&n(this,0===e?0:e)}:"get"==e?function(e){return b&&!p(e)?void 0:n(this,0===e?0:e)}:"has"==e?function(e){return!(b&&!p(e))&&n(this,0===e?0:e)}:function(e,t){return n(this,0===e?0:e,t),this})};if(a(e,!f(y)||!(b||E.forEach&&!d((function(){(new y).entries().next()})))))_=t.getConstructor(n,e,A,m),c.enable();else if(a(e,!0)){var x=new _,k=x[m](b?{}:-0,1)!=x,S=d((function(){x.has(1)})),O=h((function(e){new y(e)})),B=!b&&d((function(){for(var e=new y,n=5;n--;)e[m](n,n);return!e.has(-0)}));O||((_=n((function(e,n){s(e,E);var t=v(new y,e,_);return null!=n&&u(n,t[m],{that:t,AS_ENTRIES:A}),t}))).prototype=E,E.constructor=_),(S||B)&&(w("delete"),w("has"),A&&w("get")),(B||k)&&w(m),b&&E.clear&&delete E.clear}return C[e]=_,r({global:!0,forced:_!=y},C),g(_,e),b||t.setStrong(_,e,A),_}},9920:(e,n,t)=>{var r=t(2597),o=t(3887),i=t(1236),a=t(3070);e.exports=function(e,n){for(var t=o(n),l=a.f,c=i.f,u=0;u{var r=t(5112)("match");e.exports=function(e){var n=/./;try{"/./"[e](n)}catch(t){try{return n[r]=!1,"/./"[e](n)}catch(e){}}return!1}},8544:(e,n,t)=>{var r=t(7293);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},4230:(e,n,t)=>{var r=t(1702),o=t(4488),i=t(1340),a=/"/g,l=r("".replace);e.exports=function(e,n,t,r){var c=i(o(e)),u="<"+n;return""!==t&&(u+=" "+t+'="'+l(i(r),a,""")+'"'),u+">"+c+""}},4994:(e,n,t)=>{"use strict";var r=t(3383).IteratorPrototype,o=t(30),i=t(9114),a=t(8003),l=t(7497),c=function(){return this};e.exports=function(e,n,t){var u=n+" Iterator";return e.prototype=o(r,{next:i(1,t)}),a(e,u,!1,!0),l[u]=c,e}},8880:(e,n,t)=>{var r=t(9781),o=t(3070),i=t(9114);e.exports=r?function(e,n,t){return o.f(e,n,i(1,t))}:function(e,n,t){return e[n]=t,e}},9114:e=>{e.exports=function(e,n){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:n}}},6135:(e,n,t)=>{"use strict";var r=t(4948),o=t(3070),i=t(9114);e.exports=function(e,n,t){var a=r(n);a in e?o.f(e,a,i(0,t)):e[a]=t}},8709:(e,n,t)=>{"use strict";var r=t(7854),o=t(9670),i=t(2140),a=r.TypeError;e.exports=function(e){if(o(this),"string"===e||"default"===e)e="string";else if("number"!==e)throw a("Incorrect hint");return i(this,e)}},654:(e,n,t)=>{"use strict";var r=t(2109),o=t(6916),i=t(1913),a=t(6530),l=t(614),c=t(4994),u=t(9518),s=t(7674),f=t(8003),p=t(8880),d=t(1320),h=t(5112),g=t(7497),v=t(3383),A=a.PROPER,b=a.CONFIGURABLE,m=v.IteratorPrototype,y=v.BUGGY_SAFARI_ITERATORS,E=h("iterator"),_="keys",C="values",w="entries",x=function(){return this};e.exports=function(e,n,t,a,h,v,k){c(t,n,a);var S,O,B,I=function(e){if(e===h&&R)return R;if(!y&&e in j)return j[e];switch(e){case _:case C:case w:return function(){return new t(this,e)}}return function(){return new t(this)}},T=n+" Iterator",P=!1,j=e.prototype,z=j[E]||j["@@iterator"]||h&&j[h],R=!y&&z||I(h),M="Array"==n&&j.entries||z;if(M&&(S=u(M.call(new e)))!==Object.prototype&&S.next&&(i||u(S)===m||(s?s(S,m):l(S[E])||d(S,E,x)),f(S,T,!0,!0),i&&(g[T]=x)),A&&h==C&&z&&z.name!==C&&(!i&&b?p(j,"name",C):(P=!0,R=function(){return o(z,this)})),h)if(O={values:I(C),keys:v?R:I(_),entries:I(w)},k)for(B in O)(y||P||!(B in j))&&d(j,B,O[B]);else r({target:n,proto:!0,forced:y||P},O);return i&&!k||j[E]===R||d(j,E,R,{name:h}),g[n]=R,O}},7235:(e,n,t)=>{var r=t(857),o=t(2597),i=t(6061),a=t(3070).f;e.exports=function(e){var n=r.Symbol||(r.Symbol={});o(n,e)||a(n,e,{value:i.f(e)})}},9781:(e,n,t)=>{var r=t(7293);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},317:(e,n,t)=>{var r=t(7854),o=t(111),i=r.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},8324:e=>{e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},8509:(e,n,t)=>{var r=t(317)("span").classList,o=r&&r.constructor&&r.constructor.prototype;e.exports=o===Object.prototype?void 0:o},8886:(e,n,t)=>{var r=t(8113).match(/firefox\/(\d+)/i);e.exports=!!r&&+r[1]},256:(e,n,t)=>{var r=t(8113);e.exports=/MSIE|Trident/.test(r)},5268:(e,n,t)=>{var r=t(4326),o=t(7854);e.exports="process"==r(o.process)},8113:(e,n,t)=>{var r=t(5005);e.exports=r("navigator","userAgent")||""},7392:(e,n,t)=>{var r,o,i=t(7854),a=t(8113),l=i.process,c=i.Deno,u=l&&l.versions||c&&c.version,s=u&&u.v8;s&&(o=(r=s.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=+r[1]),e.exports=o},8008:(e,n,t)=>{var r=t(8113).match(/AppleWebKit\/(\d+)\./);e.exports=!!r&&+r[1]},748:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:(e,n,t)=>{var r=t(7854),o=t(1236).f,i=t(8880),a=t(1320),l=t(3505),c=t(9920),u=t(4705);e.exports=function(e,n){var t,s,f,p,d,h=e.target,g=e.global,v=e.stat;if(t=g?r:v?r[h]||l(h,{}):(r[h]||{}).prototype)for(s in n){if(p=n[s],f=e.noTargetGet?(d=o(t,s))&&d.value:t[s],!u(g?s:h+(v?".":"#")+s,e.forced)&&void 0!==f){if(typeof p==typeof f)continue;c(p,f)}(e.sham||f&&f.sham)&&i(p,"sham",!0),a(t,s,p,e)}}},7293:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},7007:(e,n,t)=>{"use strict";t(4916);var r=t(1702),o=t(1320),i=t(2261),a=t(7293),l=t(5112),c=t(8880),u=l("species"),s=RegExp.prototype;e.exports=function(e,n,t,f){var p=l(e),d=!a((function(){var n={};return n[p]=function(){return 7},7!=""[e](n)})),h=d&&!a((function(){var n=!1,t=/a/;return"split"===e&&((t={}).constructor={},t.constructor[u]=function(){return t},t.flags="",t[p]=/./[p]),t.exec=function(){return n=!0,null},t[p](""),!n}));if(!d||!h||t){var g=r(/./[p]),v=n(p,""[e],(function(e,n,t,o,a){var l=r(e),c=n.exec;return c===i||c===s.exec?d&&!a?{done:!0,value:g(n,t,o)}:{done:!0,value:l(t,n,o)}:{done:!1}}));o(String.prototype,e,v[0]),o(s,p,v[1])}f&&c(s[p],"sham",!0)}},6677:(e,n,t)=>{var r=t(7293);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},2104:e=>{var n=Function.prototype,t=n.apply,r=n.bind,o=n.call;e.exports="object"==typeof Reflect&&Reflect.apply||(r?o.bind(t):function(){return o.apply(t,arguments)})},9974:(e,n,t)=>{var r=t(1702),o=t(9662),i=r(r.bind);e.exports=function(e,n){return o(e),void 0===n?e:i?i(e,n):function(){return e.apply(n,arguments)}}},7065:(e,n,t)=>{"use strict";var r=t(7854),o=t(1702),i=t(9662),a=t(111),l=t(2597),c=t(206),u=r.Function,s=o([].concat),f=o([].join),p={},d=function(e,n,t){if(!l(p,n)){for(var r=[],o=0;o{var n=Function.prototype.call;e.exports=n.bind?n.bind(n):function(){return n.apply(n,arguments)}},6530:(e,n,t)=>{var r=t(9781),o=t(2597),i=Function.prototype,a=r&&Object.getOwnPropertyDescriptor,l=o(i,"name"),c=l&&"something"===function(){}.name,u=l&&(!r||r&&a(i,"name").configurable);e.exports={EXISTS:l,PROPER:c,CONFIGURABLE:u}},1702:e=>{var n=Function.prototype,t=n.bind,r=n.call,o=t&&t.bind(r);e.exports=t?function(e){return e&&o(r,e)}:function(e){return e&&function(){return r.apply(e,arguments)}}},5005:(e,n,t)=>{var r=t(7854),o=t(614),i=function(e){return o(e)?e:void 0};e.exports=function(e,n){return arguments.length<2?i(r[e]):r[e]&&r[e][n]}},1246:(e,n,t)=>{var r=t(648),o=t(8173),i=t(7497),a=t(5112)("iterator");e.exports=function(e){if(null!=e)return o(e,a)||o(e,"@@iterator")||i[r(e)]}},8554:(e,n,t)=>{var r=t(7854),o=t(6916),i=t(9662),a=t(9670),l=t(6330),c=t(1246),u=r.TypeError;e.exports=function(e,n){var t=arguments.length<2?c(e):n;if(i(t))return a(o(t,e));throw u(l(e)+" is not iterable")}},8173:(e,n,t)=>{var r=t(9662);e.exports=function(e,n){var t=e[n];return null==t?void 0:r(t)}},647:(e,n,t)=>{var r=t(1702),o=t(7908),i=Math.floor,a=r("".charAt),l=r("".replace),c=r("".slice),u=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,s=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,n,t,r,f,p){var d=t+e.length,h=r.length,g=s;return void 0!==f&&(f=o(f),g=u),l(p,g,(function(o,l){var u;switch(a(l,0)){case"$":return"$";case"&":return e;case"`":return c(n,0,t);case"'":return c(n,d);case"<":u=f[c(l,1,-1)];break;default:var s=+l;if(0===s)return o;if(s>h){var p=i(s/10);return 0===p?o:p<=h?void 0===r[p-1]?a(l,1):r[p-1]+a(l,1):o}u=r[s-1]}return void 0===u?"":u}))}},7854:(e,n,t)=>{var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof t.g&&t.g)||function(){return this}()||Function("return this")()},2597:(e,n,t)=>{var r=t(1702),o=t(7908),i=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,n){return i(o(e),n)}},3501:e=>{e.exports={}},490:(e,n,t)=>{var r=t(5005);e.exports=r("document","documentElement")},4664:(e,n,t)=>{var r=t(9781),o=t(7293),i=t(317);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8361:(e,n,t)=>{var r=t(7854),o=t(1702),i=t(7293),a=t(4326),l=r.Object,c=o("".split);e.exports=i((function(){return!l("z").propertyIsEnumerable(0)}))?function(e){return"String"==a(e)?c(e,""):l(e)}:l},9587:(e,n,t)=>{var r=t(614),o=t(111),i=t(7674);e.exports=function(e,n,t){var a,l;return i&&r(a=n.constructor)&&a!==t&&o(l=a.prototype)&&l!==t.prototype&&i(e,l),e}},2788:(e,n,t)=>{var r=t(1702),o=t(614),i=t(5465),a=r(Function.toString);o(i.inspectSource)||(i.inspectSource=function(e){return a(e)}),e.exports=i.inspectSource},2423:(e,n,t)=>{var r=t(2109),o=t(1702),i=t(3501),a=t(111),l=t(2597),c=t(3070).f,u=t(8006),s=t(1156),f=t(2050),p=t(9711),d=t(6677),h=!1,g=p("meta"),v=0,A=function(e){c(e,g,{value:{objectID:"O"+v++,weakData:{}}})},b=e.exports={enable:function(){b.enable=function(){},h=!0;var e=u.f,n=o([].splice),t={};t[g]=1,e(t).length&&(u.f=function(t){for(var r=e(t),o=0,i=r.length;o{var r,o,i,a=t(8536),l=t(7854),c=t(1702),u=t(111),s=t(8880),f=t(2597),p=t(5465),d=t(6200),h=t(3501),g="Object already initialized",v=l.TypeError,A=l.WeakMap;if(a||p.state){var b=p.state||(p.state=new A),m=c(b.get),y=c(b.has),E=c(b.set);r=function(e,n){if(y(b,e))throw new v(g);return n.facade=e,E(b,e,n),n},o=function(e){return m(b,e)||{}},i=function(e){return y(b,e)}}else{var _=d("state");h[_]=!0,r=function(e,n){if(f(e,_))throw new v(g);return n.facade=e,s(e,_,n),n},o=function(e){return f(e,_)?e[_]:{}},i=function(e){return f(e,_)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(n){var t;if(!u(n)||(t=o(n)).type!==e)throw v("Incompatible receiver, "+e+" required");return t}}}},7659:(e,n,t)=>{var r=t(5112),o=t(7497),i=r("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(o.Array===e||a[i]===e)}},3157:(e,n,t)=>{var r=t(4326);e.exports=Array.isArray||function(e){return"Array"==r(e)}},614:e=>{e.exports=function(e){return"function"==typeof e}},4411:(e,n,t)=>{var r=t(1702),o=t(7293),i=t(614),a=t(648),l=t(5005),c=t(2788),u=function(){},s=[],f=l("Reflect","construct"),p=/^\s*(?:class|function)\b/,d=r(p.exec),h=!p.exec(u),g=function(e){if(!i(e))return!1;try{return f(u,s,e),!0}catch(e){return!1}};e.exports=!f||o((function(){var e;return g(g.call)||!g(Object)||!g((function(){e=!0}))||e}))?function(e){if(!i(e))return!1;switch(a(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}return h||!!d(p,c(e))}:g},4705:(e,n,t)=>{var r=t(7293),o=t(614),i=/#|\.prototype\./,a=function(e,n){var t=c[l(e)];return t==s||t!=u&&(o(n)?r(n):!!n)},l=a.normalize=function(e){return String(e).replace(i,".").toLowerCase()},c=a.data={},u=a.NATIVE="N",s=a.POLYFILL="P";e.exports=a},111:(e,n,t)=>{var r=t(614);e.exports=function(e){return"object"==typeof e?null!==e:r(e)}},1913:e=>{e.exports=!1},7850:(e,n,t)=>{var r=t(111),o=t(4326),i=t(5112)("match");e.exports=function(e){var n;return r(e)&&(void 0!==(n=e[i])?!!n:"RegExp"==o(e))}},2190:(e,n,t)=>{var r=t(7854),o=t(5005),i=t(614),a=t(7976),l=t(3307),c=r.Object;e.exports=l?function(e){return"symbol"==typeof e}:function(e){var n=o("Symbol");return i(n)&&a(n.prototype,c(e))}},408:(e,n,t)=>{var r=t(7854),o=t(9974),i=t(6916),a=t(9670),l=t(6330),c=t(7659),u=t(6244),s=t(7976),f=t(8554),p=t(1246),d=t(9212),h=r.TypeError,g=function(e,n){this.stopped=e,this.result=n},v=g.prototype;e.exports=function(e,n,t){var r,A,b,m,y,E,_,C=t&&t.that,w=!(!t||!t.AS_ENTRIES),x=!(!t||!t.IS_ITERATOR),k=!(!t||!t.INTERRUPTED),S=o(n,C),O=function(e){return r&&d(r,"normal",e),new g(!0,e)},B=function(e){return w?(a(e),k?S(e[0],e[1],O):S(e[0],e[1])):k?S(e,O):S(e)};if(x)r=e;else{if(!(A=p(e)))throw h(l(e)+" is not iterable");if(c(A)){for(b=0,m=u(e);m>b;b++)if((y=B(e[b]))&&s(v,y))return y;return new g(!1)}r=f(e,A)}for(E=r.next;!(_=i(E,r)).done;){try{y=B(_.value)}catch(e){d(r,"throw",e)}if("object"==typeof y&&y&&s(v,y))return y}return new g(!1)}},9212:(e,n,t)=>{var r=t(6916),o=t(9670),i=t(8173);e.exports=function(e,n,t){var a,l;o(e);try{if(!(a=i(e,"return"))){if("throw"===n)throw t;return t}a=r(a,e)}catch(e){l=!0,a=e}if("throw"===n)throw t;if(l)throw a;return o(a),t}},3383:(e,n,t)=>{"use strict";var r,o,i,a=t(7293),l=t(614),c=t(30),u=t(9518),s=t(1320),f=t(5112),p=t(1913),d=f("iterator"),h=!1;[].keys&&("next"in(i=[].keys())?(o=u(u(i)))!==Object.prototype&&(r=o):h=!0),null==r||a((function(){var e={};return r[d].call(e)!==e}))?r={}:p&&(r=c(r)),l(r[d])||s(r,d,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},7497:e=>{e.exports={}},6244:(e,n,t)=>{var r=t(7466);e.exports=function(e){return r(e.length)}},133:(e,n,t)=>{var r=t(7392),o=t(7293);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},8536:(e,n,t)=>{var r=t(7854),o=t(614),i=t(2788),a=r.WeakMap;e.exports=o(a)&&/native code/.test(i(a))},3929:(e,n,t)=>{var r=t(7854),o=t(7850),i=r.TypeError;e.exports=function(e){if(o(e))throw i("The method doesn't accept regular expressions");return e}},1574:(e,n,t)=>{"use strict";var r=t(9781),o=t(1702),i=t(6916),a=t(7293),l=t(1956),c=t(5181),u=t(5296),s=t(7908),f=t(8361),p=Object.assign,d=Object.defineProperty,h=o([].concat);e.exports=!p||a((function(){if(r&&1!==p({b:1},p(d({},"a",{enumerable:!0,get:function(){d(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},n={},t=Symbol(),o="abcdefghijklmnopqrst";return e[t]=7,o.split("").forEach((function(e){n[e]=e})),7!=p({},e)[t]||l(p({},n)).join("")!=o}))?function(e,n){for(var t=s(e),o=arguments.length,a=1,p=c.f,d=u.f;o>a;)for(var g,v=f(arguments[a++]),A=p?h(l(v),p(v)):l(v),b=A.length,m=0;b>m;)g=A[m++],r&&!i(d,v,g)||(t[g]=v[g]);return t}:p},30:(e,n,t)=>{var r,o=t(9670),i=t(6048),a=t(748),l=t(3501),c=t(490),u=t(317),s=t(6200),f=s("IE_PROTO"),p=function(){},d=function(e){return"