From fb870630d6f791ea7b1c0bbcab751b34b0e6a0a5 Mon Sep 17 00:00:00 2001 From: Martin Weise <martin.weise@tuwien.ac.at> Date: Thu, 15 May 2025 18:58:12 +0000 Subject: [PATCH] Fixed a library issue where the value could not be empty --- .docker/.env | 18 +- .docker/docker-compose.yml | 128 +- ...-analyse.yaml => api-analyse-service.yaml} | 0 .docs/.openapi/api-dashboard-service.yaml | 231 + .docs/.openapi/api-dashboard.yaml | 1 - .docs/.openapi/api-data-service.yaml | 3884 +++++ .docs/.openapi/api-data.yaml | 2872 ---- .docs/.openapi/api-metadata-service.yaml | 9754 ++++++++++++ .docs/.openapi/api-metadata.yaml | 7097 --------- ...pi-search.yaml => api-search-service.yaml} | 0 .docs/.openapi/api.yaml | 39 +- .docs/.openapi/openapi-generate.sh | 57 +- .docs/.openapi/openapi-merge.json | 8 +- .docs/api/analyse-service.md | 2 +- .docs/api/data-service.md | 2 +- .docs/api/metadata-service.md | 2 +- .docs/api/search-service.md | 2 +- .docs/api/ui.md | 2 +- .docs/changelog.md | 6 +- .docs/concepts/logging.md | 37 + .../images/screenshots/dashboard_ops-logs.png | Bin 0 -> 125496 bytes .env | 18 +- .gitlab-ci.yml | 18 +- .scripts/check-compose.sh | 6 - dbrepo-analyse-service/Dockerfile | 3 + dbrepo-analyse-service/Pipfile | 2 +- dbrepo-analyse-service/Pipfile.lock | 593 +- dbrepo-analyse-service/app.py | 43 +- .../lib/dbrepo-1.8.2-py3-none-any.whl | Bin 83371 -> 83362 bytes .../lib/dbrepo-1.8.2.tar.gz | Bin 97931 -> 97832 bytes .../tuwien/ifs/dbrepo}/Client.java | 24 +- .../dbrepo/CreateEventListenerProvider.java | 91 + .../CreateEventListenerProviderFactory.java | 2 +- .../tuwien/CreateEventListenerProvider.java | 132 - ...ycloak.events.EventListenerProviderFactory | 2 +- .../dbrepo}/EventListenerIntegrationTest.java | 2 +- dbrepo-dashboard-service/Dockerfile | 3 + dbrepo-dashboard-service/Pipfile | 2 +- dbrepo-dashboard-service/Pipfile.lock | 585 +- dbrepo-dashboard-service/app.py | 39 +- dbrepo-dashboard-service/init.Dockerfile | 3 + dbrepo-dashboard-service/init.py | 29 +- .../lib/dbrepo-1.8.2-py3-none-any.whl | Bin 83371 -> 83362 bytes .../lib/dbrepo-1.8.2.tar.gz | Bin 97931 -> 97832 bytes .../dashboards/System/dbrepo.json | 953 +- .../dashboards/System/keycloak.json | 6 +- .../dashboards/System/mariadb.json | 4 +- .../dashboards/System/rabbitmq.json | 2 +- .../provisioning/datasources/opensearch.yaml | 14 + dbrepo-data-service/Dockerfile | 3 + dbrepo-data-service/pom.xml | 9 +- .../ifs/dbrepo/endpoints/SubsetEndpoint.java | 4 +- .../src/main/resources/application.yml | 8 +- .../endpoint/AccessEndpointUnitTest.java | 6 +- .../endpoint/DatabaseEndpointUnitTest.java | 10 +- .../endpoint/SubsetEndpointUnitTest.java | 34 +- .../endpoint/TableEndpointUnitTest.java | 14 +- .../dbrepo/endpoint/ViewEndpointUnitTest.java | 12 +- .../dbrepo/gateway/InterceptorUnitTest.java | 4 +- .../MetadataServiceGatewayUnitTest.java | 4 +- .../DefaultListenerIntegrationTest.java | 4 +- .../listener/DefaultListenerUnitTest.java | 4 +- .../ifs/dbrepo/mvc/SubsetEndpointMvcTest.java | 6 +- .../service/CredentialServiceUnitTest.java | 4 +- .../service/QueueServiceIntegrationTest.java | 4 +- .../service/SubsetServiceIntegrationTest.java | 19 +- .../tuwien/ifs/dbrepo/mapper/DataMapper.java | 1 + .../ifs/dbrepo/service/SubsetService.java | 2 +- .../impl/ContainerServiceMariaDbImpl.java | 1 + .../impl/SubsetServiceMariaDbImpl.java | 9 +- dbrepo-gateway-service/README.md | 3 - dbrepo-gateway-service/dbrepo.conf | 2 - dbrepo-metadata-service/Dockerfile | 3 + dbrepo-metadata-service/oai/pom.xml | 2 +- dbrepo-metadata-service/pom.xml | 6 +- dbrepo-metadata-service/report/pom.xml | 4 +- dbrepo-metadata-service/repositories/pom.xml | 4 +- .../repository/IdentifierRepository.java | 2 + dbrepo-metadata-service/rest-service/pom.xml | 4 +- .../src/main/resources/application.yml | 8 +- dbrepo-metadata-service/services/pom.xml | 6 +- .../impl/DataCiteIdentifierServiceImpl.java | 36 +- .../service/impl/IdentifierServiceImpl.java | 26 +- .../dbrepo/service/impl/UserServiceImpl.java | 7 + dbrepo-metric-db/prometheus.yml | 1 + dbrepo-search-service/Dockerfile | 3 + dbrepo-search-service/Pipfile | 2 +- dbrepo-search-service/Pipfile.lock | 596 +- dbrepo-search-service/app.py | 45 +- dbrepo-search-service/init.Dockerfile | 3 + dbrepo-search-service/init.py | 29 +- .../lib/dbrepo-1.8.2-py3-none-any.whl | Bin 83371 -> 83362 bytes dbrepo-search-service/lib/dbrepo-1.8.2.tar.gz | Bin 97931 -> 97832 bytes dbrepo-storage-service/init/Dockerfile | 3 + dbrepo-storage-service/init/init.sh | 8 +- dbrepo-ui-new/requirements.txt | 37 + dbrepo-ui/bun.lockb | Bin 438643 -> 446962 bytes dbrepo-ui/layouts/default.vue | 5 +- dbrepo-ui/package-lock.json | 12446 ---------------- docker-compose.yml | 134 +- helm/dbrepo/Chart.lock | 14 +- helm/dbrepo/Chart.yaml | 14 +- helm/dbrepo/README.md | 112 +- helm/dbrepo/charts/keycloak-24.6.6.tgz | Bin 0 -> 147545 bytes helm/dbrepo/charts/nginx-18.3.1.tgz | Bin 49305 -> 0 bytes helm/dbrepo/charts/nginx-20.0.2.tgz | Bin 0 -> 52803 bytes helm/dbrepo/charts/seaweedfs-4.2.1.tgz | Bin 254541 -> 0 bytes helm/dbrepo/charts/seaweedfs-4.8.7.tgz | Bin 0 -> 263195 bytes helm/dbrepo/files/create-event-listener.jar | Bin 10286 -> 9790 bytes helm/dbrepo/files/dbrepo.conf | 187 + helm/dbrepo/files/dbrepo.json | 953 +- helm/dbrepo/files/keycloak.json | 6 +- helm/dbrepo/files/logging.json | 865 ++ helm/dbrepo/files/mariadb.json | 4 +- helm/dbrepo/files/my.cnf | 125 - helm/dbrepo/files/rabbitmq.json | 2 +- helm/dbrepo/hack/add-hosts.sh | 5 - helm/dbrepo/hack/generate-rabbitmq-pw.sh | 14 - helm/dbrepo/hack/generate-tls-cert.sh | 8 - helm/dbrepo/hack/install-cert-manager.sh | 15 - helm/dbrepo/hack/install-seaweedfs.sh | 3 - helm/dbrepo/hack/tls/.gitkeep | 0 helm/dbrepo/templates/_helpers.tpl | 51 + helm/dbrepo/templates/analyse-configmap.yaml | 15 + helm/dbrepo/templates/analyse-deployment.yaml | 40 + helm/dbrepo/templates/auth-configmap.yaml | 13 - helm/dbrepo/templates/auth-secret.yaml | 26 + .../{auth-job.yaml => auth-setup-job.yaml} | 7 +- helm/dbrepo/templates/broker-configmap.yaml | 41 + .../dbrepo/templates/dashboard-configmap.yaml | 15 + .../templates/dashboard-deployment.yaml | 55 +- .../dbrepo/templates/dashboard-setup-job.yaml | 49 + .../templates/dashboard-ui-configmap.yaml | 5 +- .../dashboard-ui-datasources-secret.yaml | 14 + helm/dbrepo/templates/data-configmap.yaml | 15 + helm/dbrepo/templates/data-deployment.yaml | 40 + helm/dbrepo/templates/gateway-configmap.yaml | 207 +- .../gateway-serverblock-configmap.yaml | 9 + .../templates/identity-statefulset.yaml | 4 + helm/dbrepo/templates/metadata-configmap.yaml | 27 +- .../templates/metadata-db-configmap.yaml | 23 + .../dbrepo/templates/metadata-deployment.yaml | 40 + .../templates/metadata-setup-configmap.yaml | 19 - helm/dbrepo/templates/search-configmap.yaml | 15 + helm/dbrepo/templates/search-deployment.yaml | 60 +- helm/dbrepo/templates/search-setup-job.yaml | 49 + helm/dbrepo/templates/storage-configmap.yaml | 26 + helm/dbrepo/templates/storage-secret.yaml | 2 +- ...torage-job.yaml => storage-setup-job.yaml} | 20 +- helm/dbrepo/templates/ui-deployment.yaml | 4 + helm/dbrepo/templates/ui-service.yaml | 2 +- helm/dbrepo/values.schema.json | 572 +- helm/dbrepo/values.yaml | 241 +- helm/seaweedfs/CHANGELOG.md | 96 +- helm/seaweedfs/Chart.lock | 10 +- helm/seaweedfs/Chart.yaml | 17 +- helm/seaweedfs/README.md | 162 +- helm/seaweedfs/charts/common-2.31.1.tgz | Bin 0 -> 19548 bytes helm/seaweedfs/charts/mariadb-20.5.5.tgz | Bin 0 -> 77342 bytes helm/seaweedfs/charts/postgresql-16.7.2.tgz | Bin 0 -> 81828 bytes helm/seaweedfs/templates/_helpers.tpl | 82 +- helm/seaweedfs/templates/filer/hpa.yaml | 8 - helm/seaweedfs/templates/filer/ingress.yaml | 6 +- .../filer/notification-configmap.yaml | 20 + .../templates/filer/statefulset.yaml | 63 + helm/seaweedfs/templates/iam/deployment.yaml | 226 + helm/seaweedfs/templates/iam/pdb.yaml | 28 + helm/seaweedfs/templates/iam/service.yaml | 54 + helm/seaweedfs/templates/master/hpa.yaml | 8 - helm/seaweedfs/templates/master/ingress.yaml | 6 +- .../templates/master/statefulset.yaml | 55 +- helm/seaweedfs/templates/s3/deployment.yaml | 8 +- helm/seaweedfs/templates/s3/hpa.yaml | 8 - helm/seaweedfs/templates/s3/ingress.yaml | 6 +- helm/seaweedfs/templates/volume/hpa.yaml | 8 - helm/seaweedfs/templates/volume/ingress.yaml | 6 +- .../templates/volume/statefulset.yaml | 54 +- helm/seaweedfs/templates/webadv/hpa.yaml | 8 - helm/seaweedfs/templates/webadv/ingress.yaml | 6 +- helm/seaweedfs/values.yaml | 522 +- lib/java/dbrepo-core/pom.xml | 4 +- .../core/entity/identifier/Identifier.java | 1 + lib/python/pyproject.toml | 5 +- lib/python/setup.py | 2 +- make/build.mk | 11 +- make/dev.mk | 8 +- mkdocs.yml | 1 + 187 files changed, 19981 insertions(+), 25856 deletions(-) rename .docs/.openapi/{api-analyse.yaml => api-analyse-service.yaml} (100%) create mode 100644 .docs/.openapi/api-dashboard-service.yaml delete mode 100644 .docs/.openapi/api-dashboard.yaml create mode 100644 .docs/.openapi/api-data-service.yaml delete mode 100644 .docs/.openapi/api-data.yaml create mode 100644 .docs/.openapi/api-metadata-service.yaml delete mode 100644 .docs/.openapi/api-metadata.yaml rename .docs/.openapi/{api-search.yaml => api-search-service.yaml} (100%) create mode 100644 .docs/concepts/logging.md create mode 100644 .docs/images/screenshots/dashboard_ops-logs.png delete mode 100644 .scripts/check-compose.sh rename dbrepo-auth-service/listeners/src/main/java/at/{tuwien => ac/tuwien/ifs/dbrepo}/Client.java (81%) create mode 100644 dbrepo-auth-service/listeners/src/main/java/at/ac/tuwien/ifs/dbrepo/CreateEventListenerProvider.java rename dbrepo-auth-service/listeners/src/main/java/at/{tuwien => ac/tuwien/ifs/dbrepo}/CreateEventListenerProviderFactory.java (95%) delete mode 100644 dbrepo-auth-service/listeners/src/main/java/at/tuwien/CreateEventListenerProvider.java rename dbrepo-auth-service/listeners/src/test/java/at/{tuwien => ac/tuwien/ifs/dbrepo}/EventListenerIntegrationTest.java (95%) create mode 100644 dbrepo-dashboard-ui/provisioning/datasources/opensearch.yaml delete mode 100644 dbrepo-gateway-service/README.md create mode 100644 dbrepo-ui-new/requirements.txt delete mode 100644 dbrepo-ui/package-lock.json create mode 100644 helm/dbrepo/charts/keycloak-24.6.6.tgz delete mode 100644 helm/dbrepo/charts/nginx-18.3.1.tgz create mode 100644 helm/dbrepo/charts/nginx-20.0.2.tgz delete mode 100644 helm/dbrepo/charts/seaweedfs-4.2.1.tgz create mode 100644 helm/dbrepo/charts/seaweedfs-4.8.7.tgz create mode 100644 helm/dbrepo/files/dbrepo.conf create mode 100644 helm/dbrepo/files/logging.json delete mode 100644 helm/dbrepo/files/my.cnf delete mode 100755 helm/dbrepo/hack/add-hosts.sh delete mode 100755 helm/dbrepo/hack/generate-rabbitmq-pw.sh delete mode 100755 helm/dbrepo/hack/generate-tls-cert.sh delete mode 100755 helm/dbrepo/hack/install-cert-manager.sh delete mode 100755 helm/dbrepo/hack/install-seaweedfs.sh delete mode 100644 helm/dbrepo/hack/tls/.gitkeep create mode 100644 helm/dbrepo/templates/analyse-configmap.yaml create mode 100644 helm/dbrepo/templates/auth-secret.yaml rename helm/dbrepo/templates/{auth-job.yaml => auth-setup-job.yaml} (80%) create mode 100644 helm/dbrepo/templates/broker-configmap.yaml create mode 100644 helm/dbrepo/templates/dashboard-configmap.yaml create mode 100644 helm/dbrepo/templates/dashboard-setup-job.yaml create mode 100644 helm/dbrepo/templates/data-configmap.yaml create mode 100644 helm/dbrepo/templates/gateway-serverblock-configmap.yaml create mode 100644 helm/dbrepo/templates/metadata-db-configmap.yaml delete mode 100644 helm/dbrepo/templates/metadata-setup-configmap.yaml create mode 100644 helm/dbrepo/templates/search-configmap.yaml create mode 100644 helm/dbrepo/templates/search-setup-job.yaml create mode 100644 helm/dbrepo/templates/storage-configmap.yaml rename helm/dbrepo/templates/{storage-job.yaml => storage-setup-job.yaml} (71%) create mode 100644 helm/seaweedfs/charts/common-2.31.1.tgz create mode 100644 helm/seaweedfs/charts/mariadb-20.5.5.tgz create mode 100644 helm/seaweedfs/charts/postgresql-16.7.2.tgz create mode 100644 helm/seaweedfs/templates/filer/notification-configmap.yaml create mode 100644 helm/seaweedfs/templates/iam/deployment.yaml create mode 100644 helm/seaweedfs/templates/iam/pdb.yaml create mode 100644 helm/seaweedfs/templates/iam/service.yaml diff --git a/.docker/.env b/.docker/.env index 52679771ec..821b16a5c0 100644 --- a/.docker/.env +++ b/.docker/.env @@ -1,9 +1,13 @@ +APP_VERSION=1.8 +FLUENTBIT_VERSION=4.0.0 +GRAFANA_VERSION=11.4.0 MARIADB_VERSION=11.3.2 -POSTGRES_VERSION=17.0.0 -KEYCLOAK_VERSION=26.2.2 -RABBITMQ_VERSION=3.13.7 -OPENSEARCH_VERSION=2.10.0 -NGINX_VERSION=1.27.3-alpine3.20-slim +KEYCLOAK_VERSION=26.2.4 +MYSQLD_EXPORTER_VERSION=0.15.1 +NGINX_VERSION=1.28.0 OPENLDAP_VERSION=2.6.8 -SEAWEEDFS_VERSION=3.71.0 -PROMETHEUS_VERSION=2.54.1 \ No newline at end of file +OPENSEARCH_VERSION=2.18.0 +POSTGRES_VERSION=17.0.0 +PROMETHEUS_VERSION=2.54.1 +RABBITMQ_VERSION=3.13.1 +SEAWEEDFS_VERSION=3.87.0 diff --git a/.docker/docker-compose.yml b/.docker/docker-compose.yml index be21ffa852..88023aa8d2 100644 --- a/.docker/docker-compose.yml +++ b/.docker/docker-compose.yml @@ -1,57 +1,3 @@ -x-resources-nano: &resources-nano - resources: - reservations: - cpus: '0.1' - memory: 128M - limits: - cpus: '0.15' - memory: 192M - -x-resources-micro: &resources-micro - resources: - reservations: - cpus: '0.25' - memory: 256M - limits: - cpus: '0.375' - memory: 384M - -x-resources-small: &resources-small - resources: - reservations: - cpus: '0.5' - memory: 512M - limits: - cpus: '0.75' - memory: 768M - -x-resources-medium: &resources-medium - resources: - reservations: - cpus: '0.5' - memory: 1024M - limits: - cpus: '0.75' - memory: 1536M - -x-resources-large: &resources-large - resources: - reservations: - cpus: '1' - memory: 2048M - limits: - cpus: '1.5' - memory: 3072M - -x-resources-xlarge: &resources-xlarge - resources: - reservations: - cpus: '1.5' - memory: 3072M - limits: - cpus: '2' - memory: 6144M - x-healthcheck-params: &healthcheck-params interval: 30s timeout: 10s @@ -90,8 +36,6 @@ services: healthcheck: test: /opt/bitnami/scripts/mariadb-galera/healthcheck.sh --connect --innodb_initialized <<: *healthcheck-params - deploy: - <<: *resources-xlarge logging: driver: json-file @@ -99,17 +43,15 @@ services: restart: "no" container_name: dbrepo-metadata-db-metrics hostname: metadata-db-metrics - image: docker.io/bitnami/mysqld-exporter:0.15.1 + image: docker.io/bitnami/mysqld-exporter:${MYSQLD_EXPORTER_VERSION} command: - --mysqld.address=metadata-db:3306 - --config.my-cnf=/.my.cnf volumes: - - ./dbrepo-metadata-db/metrics.cnf:/.my.cnf + - ./config/metrics.cnf:/.my.cnf healthcheck: test: -h <<: *healthcheck-params - deploy: - <<: *resources-nano depends_on: dbrepo-metadata-db: condition: service_healthy @@ -123,7 +65,7 @@ services: image: docker.io/bitnami/mariadb-galera:${MARIADB_VERSION} volumes: - data-db-data:/var/lib/mysql - - ./dbrepo-data-db/1_grant-user.sql:/docker-entrypoint-initdb.d/1_grant-user.sql + - ./config/1_grant-user.sql:/docker-entrypoint-initdb.d/1_grant-user.sql ports: - "3307:3306" environment: @@ -135,8 +77,6 @@ services: healthcheck: test: /opt/bitnami/scripts/mariadb-galera/healthcheck.sh --connect --innodb_initialized <<: *healthcheck-params - deploy: - <<: *resources-xlarge logging: driver: json-file @@ -144,7 +84,7 @@ services: restart: "no" container_name: dbrepo-data-db-metrics hostname: data-db-metrics - image: docker.io/bitnami/mysqld-exporter:0.15.1 + image: docker.io/bitnami/mysqld-exporter:${MYSQLD_EXPORTER_VERSION} command: - --mysqld.address=data-db:3306 - --config.my-cnf=/.my.cnf @@ -153,8 +93,6 @@ services: healthcheck: test: -h <<: *healthcheck-params - deploy: - <<: *resources-nano depends_on: dbrepo-data-db: condition: service_healthy @@ -176,8 +114,6 @@ services: healthcheck: test: "psql -U ${AUTH_DB_USERNAME:-keycloak} -h 127.0.0.1 -p 5432 -d ${AUTH_DB_NAME:-keycloak} -c 'select version();'" <<: *healthcheck-params - deploy: - <<: *resources-micro logging: driver: json-file @@ -195,8 +131,6 @@ services: healthcheck: test: "psql -U ${DASHBOARD_DB_USERNAME:-grafana} -h 127.0.0.1 -p 5432 -d ${DASHBOARD_DB_NAME:-grafana} -c 'select version();'" <<: *healthcheck-params - deploy: - <<: *resources-micro logging: driver: json-file @@ -231,8 +165,6 @@ services: healthcheck: test: curl -fsS localhost:8080/realms/master <<: *healthcheck-params - deploy: - <<: *resources-medium depends_on: dbrepo-identity-service: condition: service_healthy @@ -254,13 +186,11 @@ services: READONLY_USERNAME: "${READONLY_USERNAME:-readonly}" SYSTEM_USERNAME: "${SYSTEM_USERNAME:-admin}" SYSTEM_PASSWORD: ${SYSTEM_PASSWORD:-admin} - deploy: - <<: *resources-nano depends_on: dbrepo-auth-service: condition: service_healthy dbrepo-gateway-service: - condition: service_healthy + condition: service_started dbrepo-metadata-db: condition: service_healthy logging: @@ -312,8 +242,6 @@ services: healthcheck: test: curl -sSL localhost:8080/actuator/health/liveness | grep 'UP' || exit 1 <<: *healthcheck-params - deploy: - <<: *resources-small depends_on: dbrepo-auth-service: condition: service_healthy @@ -351,8 +279,6 @@ services: healthcheck: test: curl -sSL localhost:8080/health | grep 'UP' || exit 1 <<: *healthcheck-params - deploy: - <<: *resources-micro logging: driver: json-file @@ -378,8 +304,6 @@ services: healthcheck: test: rabbitmq-diagnostics -q is_running | grep 'is fully booted and running' <<: *healthcheck-params - deploy: - <<: *resources-micro logging: driver: json-file @@ -395,8 +319,6 @@ services: healthcheck: test: curl -sSL 127.0.0.1:9200 <<: *healthcheck-params - deploy: - <<: *resources-medium logging: driver: json-file @@ -419,8 +341,6 @@ services: healthcheck: test: curl -sSL localhost:8080/health | grep 'UP' || exit 1 <<: *healthcheck-params - deploy: - <<: *resources-micro logging: driver: json-file @@ -445,8 +365,6 @@ services: healthcheck: test: curl -fsSL 127.0.0.1:3000 && curl -fsSL 127.0.0.1:3000/health <<: *healthcheck-params - deploy: - <<: *resources-micro depends_on: dbrepo-search-service: condition: service_healthy @@ -459,16 +377,11 @@ services: restart: "no" container_name: dbrepo-gateway-service hostname: gateway-service - image: docker.io/nginx:${NGINX_VERSION} + image: docker.io/bitnami/nginx:${NGINX_VERSION} ports: - "80:8080" volumes: - - ./config/dbrepo.conf:/etc/nginx/conf.d/default.conf - healthcheck: - test: lsof -i TCP:80 || exit 1 - <<: *healthcheck-params - deploy: - <<: *resources-nano + - ./dbrepo-gateway-service/dbrepo.conf:/opt/bitnami/nginx/conf/server_blocks/dbrepo.conf:ro depends_on: dbrepo-analyse-service: condition: service_healthy @@ -491,7 +404,7 @@ services: restart: "no" container_name: dbrepo-identity-service hostname: identity-service - image: bitnami/openldap:2.6.8-debian-12-r1 + image: docker.io/bitnami/openldap:${OPENLDAP_VERSION} environment: LDAP_ADMIN_USERNAME: "${IDENTITY_SERVICE_ADMIN_USERNAME:-admin}" LDAP_ADMIN_PASSWORD: "${IDENTITY_SERVICE_ADMIN_PASSWORD:-admin}" @@ -505,8 +418,6 @@ services: healthcheck: test: "ldapwhoami -H ldap://localhost:1389 -D ${IDENTITY_SERVICE_ADMIN_DN:-cn=admin,dc=dbrepo,dc=at} -w ${IDENTITY_SERVICE_ADMIN_PASSWORD:-admin} || exit 1" <<: *healthcheck-params - deploy: - <<: *resources-nano logging: driver: json-file @@ -523,8 +434,6 @@ services: OPENSEARCH_PORT: ${OPENSEARCH_PORT:-9200} SYSTEM_USERNAME: "${SYSTEM_USERNAME:-admin}" SYSTEM_PASSWORD: "${SYSTEM_PASSWORD:-admin}" - deploy: - <<: *resources-nano depends_on: dbrepo-search-db: condition: service_healthy @@ -545,8 +454,6 @@ services: METADATA_SERVICE_ENDPOINT: ${METADATA_SERVICE_ENDPOINT:-http://metadata-service:8080} SYSTEM_USERNAME: "${SYSTEM_USERNAME:-admin}" SYSTEM_PASSWORD: "${SYSTEM_PASSWORD:-admin}" - deploy: - <<: *resources-nano depends_on: dbrepo-dashboard-ui: condition: service_healthy @@ -569,8 +476,6 @@ services: healthcheck: test: echo "cluster.check" | weed shell | grep "checking master.*ok" || exit 1 <<: *healthcheck-params - deploy: - <<: *resources-nano logging: driver: json-file @@ -585,8 +490,6 @@ services: healthcheck: test: promtool check healthy <<: *healthcheck-params - deploy: - <<: *resources-nano logging: driver: json-file @@ -601,8 +504,6 @@ services: S3_BUCKET: "${S3_BUCKET:-dbrepo}" S3_SECRET_ACCESS_KEY: ${S3_SECRET_ACCESS_KEY:-seaweedfsadmin} STORAGE_ENDPOINT: ${STORAGE_ENDPOINT:-http://storage-service:9000} - deploy: - <<: *resources-nano depends_on: dbrepo-storage-service: condition: service_healthy @@ -648,8 +549,6 @@ services: healthcheck: test: curl -sSL localhost:8080/actuator/health/liveness | grep 'UP' || exit 1 <<: *healthcheck-params - deploy: - <<: *resources-large depends_on: dbrepo-data-db: condition: service_healthy @@ -660,7 +559,7 @@ services: restart: "no" container_name: dbrepo-dashboard-ui hostname: dashboard-ui - image: docker.io/bitnami/grafana:11.5.3 + image: docker.io/bitnami/grafana:${GRAFANA_VERSION} ports: - "3000:3000" volumes: @@ -670,13 +569,14 @@ services: - ./config/provisioning/dashboards/provider.yaml:/opt/bitnami/grafana/conf/provisioning/dashboards/provider.yaml - ./config/provisioning/datasources/infinity.yaml:/opt/bitnami/grafana/conf/provisioning/datasources/infinity.yaml - ./config/provisioning/datasources/prometheus.yaml:/opt/bitnami/grafana/conf/provisioning/datasources/prometheus.yaml + - ./config/provisioning/datasources/opensearch.yaml:/opt/bitnami/grafana/conf/provisioning/datasources/opensearch.yaml environment: BASE_URL: "${BASE_URL:-http://localhost}" DASHBOARD_DB_NAME: "${DASHBOARD_DB_NAME:-grafana}" DASHBOARD_DB_USERNAME: "${DASHBOARD_DB_USERNAME:-grafana}" DASHBOARD_DB_PASSWORD: "${DASHBOARD_DB_PASSWORD:-dbrepo}" GF_SERVER_ROOT_URL: http://dashboard-ui:3000/dashboard/ - GF_INSTALL_PLUGINS: "yesoreyeram-infinity-datasource" + GF_INSTALL_PLUGINS: "yesoreyeram-infinity-datasource,grafana-opensearch-datasource" GF_SECURITY_DISABLE_INITIAL_ADMIN_CREATION: "true" LDAP_ADMIN_USERNAME: "${IDENTITY_SERVICE_ADMIN_USERNAME:-admin}" LDAP_ADMIN_PASSWORD: "${IDENTITY_SERVICE_ADMIN_PASSWORD:-admin}" @@ -684,8 +584,6 @@ services: healthcheck: test: curl -fsSL --head 127.0.0.1:3000 <<: *healthcheck-params - deploy: - <<: *resources-nano extra_hosts: - "localhost:host-gateway" logging: @@ -696,8 +594,6 @@ services: container_name: dbrepo-dashboard-service hostname: dashboard-service image: registry.datalab.tuwien.ac.at/dbrepo/dashboard-service:1.8.2 - ports: - - "4070:8080" environment: AUTH_SERVICE_ENDPOINT: ${AUTH_SERVICE_ENDPOINT:-http://auth-service:8080} BASE_URL: "${BASE_URL:-http://localhost}" @@ -707,8 +603,6 @@ services: healthcheck: test: curl -fsSL --head 127.0.0.1:8080/health <<: *healthcheck-params - deploy: - <<: *resources-micro depends_on: dbrepo-dashboard-ui: condition: service_healthy diff --git a/.docs/.openapi/api-analyse.yaml b/.docs/.openapi/api-analyse-service.yaml similarity index 100% rename from .docs/.openapi/api-analyse.yaml rename to .docs/.openapi/api-analyse-service.yaml diff --git a/.docs/.openapi/api-dashboard-service.yaml b/.docs/.openapi/api-dashboard-service.yaml new file mode 100644 index 0000000000..a5f61af6c0 --- /dev/null +++ b/.docs/.openapi/api-dashboard-service.yaml @@ -0,0 +1,231 @@ +{ + "components": { + "schemas": { + "ApiError": { + "properties": { + "code": { + "example": "error.dashboard.create", + "type": "string" + }, + "message": { + "example": "Message", + "type": "string" + }, + "status": { + "example": "BAD_REQUEST", + "type": "string" + } + }, + "type": "object" + } + }, + "securitySchemes": { + "basicAuth": { + "in": "header", + "scheme": "basic", + "type": "http" + }, + "bearerAuth": { + "bearerFormat": "JWT", + "in": "header", + "scheme": "bearer", + "type": "http" + } + } + }, + "externalDocs": { + "description": "Sourcecode Documentation", + "url": "https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.7/" + }, + "info": { + "contact": { + "email": "andreas.rauber@tuwien.ac.at", + "name": "Prof. Andreas Rauber" + }, + "description": "Service that manages the dashboards", + "license": { + "name": "Apache 2.0", + "url": "https://www.apache.org/licenses/LICENSE-2.0" + }, + "title": "Database Repository Dashboard Service API", + "version": "1.8.1" + }, + "openapi": "3.0.0", + "paths": { + "/api/dashboard": { + "post": { + "consumes": [ + "application/json" + ], + "description": "Creates a dashboard in the Dashboard UI. Requires role `system`.", + "operationId": "create_dashboard", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "properties": { + "database_name": { + "example": "some_database", + "type": "string" + }, + "is_public": { + "example": true, + "type": "boolean" + }, + "is_schema_public": { + "example": true, + "type": "boolean" + }, + "owner_username": { + "example": "foobar", + "type": "string" + } + }, + "required": [ + "is_public", + "is_schema_public", + "database_name", + "owner_username" + ], + "type": "object" + } + } + ], + "produces": [ + "application/json" + ], + "responses": { + "201": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + }, + "description": "Created dashboard successfully" + }, + "409": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiError" + } + } + }, + "description": "Dashboard exists with same name" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiError" + } + } + }, + "description": "Unexpected system error" + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ], + "summary": "Create dashboard", + "tags": [ + "dashboard-endpoint" + ] + } + }, + "/api/dashboard/{uid}": { + "put": { + "consumes": [ + "application/json" + ], + "description": "Updates a dashboard in the Dashboard UI. Requires role `system`.", + "operationId": "update_dashboard", + "parameters": [ + { + "in": "path", + "name": "uid", + "required": true, + "schema": { + "format": "uuid", + "type": "string" + } + }, + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "produces": [ + "application/json" + ], + "responses": { + "202": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + }, + "description": "Updated dashboard successfully" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiError" + } + } + }, + "description": "Dashboard not found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiError" + } + } + }, + "description": "Unexpected system error" + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ], + "summary": "Update dashboard", + "tags": [ + "dashboard-endpoint" + ] + } + } + }, + "servers": [ + { + "description": "Generated server url", + "url": "http://localhost" + }, + { + "description": "Sandbox", + "url": "https://test.dbrepo.tuwien.ac.at" + } + ] +} diff --git a/.docs/.openapi/api-dashboard.yaml b/.docs/.openapi/api-dashboard.yaml deleted file mode 100644 index 54a27444f6..0000000000 --- a/.docs/.openapi/api-dashboard.yaml +++ /dev/null @@ -1 +0,0 @@ -"<!doctype html> <html lang=en> <title>500 Internal Server Error</title> <h1>Internal Server Error</h1> <p>The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.</p>" diff --git a/.docs/.openapi/api-data-service.yaml b/.docs/.openapi/api-data-service.yaml new file mode 100644 index 0000000000..826cd46410 --- /dev/null +++ b/.docs/.openapi/api-data-service.yaml @@ -0,0 +1,3884 @@ +{ + "openapi": "3.1.0", + "info": { + "title": "Database Repository Data Service API", + "description": "Service that manages the data", + "contact": { + "name": "Prof. Andreas Rauber", + "email": "andreas.rauber@tuwien.ac.at" + }, + "license": { + "name": "Apache 2.0", + "url": "https://www.apache.org/licenses/LICENSE-2.0" + }, + "version": "1.8.2" + }, + "externalDocs": { + "description": "Sourcecode Documentation", + "url": "https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.8.2/system-services-metadata/" + }, + "servers": [ + { + "url": "http://localhost", + "description": "Development instance" + }, + { + "url": "https://test.dbrepo.tuwien.ac.at", + "description": "Staging instance" + } + ], + "paths": { + "/api/database/{databaseId}/view/{viewId}/data": { + "get": { + "tags": [ + "view-endpoint" + ], + "summary": "Get view data", + "description": "Gets data from a view of a database. For private databases, the user needs at least *READ* access to the associated database.", + "operationId": "getData", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "viewId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "page", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "size", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "timestamp", + "in": "query", + "required": false, + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "Accept", + "in": "header", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Retrieved view data", + "headers": { + "Access-Control-Expose-Headers": { + "description": "Expose `X-Count` custom header", + "required": true, + "style": "simple", + "schema": { + "type": "string" + } + }, + "X-Count": { + "description": "Number of rows", + "required": true, + "style": "simple", + "schema": { + "type": "integer", + "format": "int64" + } + } + }, + "content": { + "application/json": { + "schema": { + "type": "string" + } + }, + "text/csv": {} + } + }, + "400": { + "description": "Request pagination is malformed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "403": { + "description": "Not allowed to retrieve view data", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Failed to find view in metadata database", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "406": { + "description": "Failed to format data", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "409": { + "description": "View schema could not be mapped", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Failed to establish connection with the metadata service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "basicAuth": [] + }, + { + "bearerAuth": [] + } + ] + }, + "head": { + "tags": [ + "view-endpoint" + ], + "summary": "Get view data", + "description": "Gets data from a view of a database. For private databases, the user needs at least *READ* access to the associated database.", + "operationId": "getData_1", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "viewId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "page", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "size", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "timestamp", + "in": "query", + "required": false, + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "Accept", + "in": "header", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Retrieved view data", + "headers": { + "Access-Control-Expose-Headers": { + "description": "Expose `X-Count` custom header", + "required": true, + "style": "simple", + "schema": { + "type": "string" + } + }, + "X-Count": { + "description": "Number of rows", + "required": true, + "style": "simple", + "schema": { + "type": "integer", + "format": "int64" + } + } + }, + "content": { + "application/json": { + "schema": { + "type": "string" + } + }, + "text/csv": {} + } + }, + "400": { + "description": "Request pagination is malformed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "403": { + "description": "Not allowed to retrieve view data", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Failed to find view in metadata database", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "406": { + "description": "Failed to format data", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "409": { + "description": "View schema could not be mapped", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Failed to establish connection with the metadata service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "basicAuth": [] + }, + { + "bearerAuth": [] + } + ] + } + }, + "/api/database/{databaseId}/table/{tableId}/data": { + "get": { + "tags": [ + "table-endpoint" + ], + "summary": "Get table data", + "description": "Gets data from a table with id. For a table in a private database, the user needs to have at least *READ* access to the associated database. Requests with HTTP method **GET** return the full dataset, requests with HTTP method **HEAD** only the number of tuples in the `X-Count` header.", + "operationId": "getData_2", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "tableId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "timestamp", + "in": "query", + "required": false, + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "page", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "size", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "Accept", + "in": "header", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Get table data", + "headers": { + "Access-Control-Expose-Headers": { + "description": "Expose `X-Count` custom header", + "required": true, + "style": "simple", + "schema": { + "type": "string" + } + }, + "X-Count": { + "description": "Number of rows", + "required": true, + "style": "simple", + "schema": { + "type": "integer", + "format": "int64" + } + } + }, + "content": { + "application/json": { + "schema": { + "type": "string" + } + }, + "text/csv": {} + } + }, + "400": { + "description": "Request pagination or table data select query is malformed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "403": { + "description": "Not allowed to get table data", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Failed to find table in metadata database", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "406": { + "description": "Failed to format data", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Failed to establish connection with the metadata service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "basicAuth": [] + }, + { + "bearerAuth": [] + } + ] + }, + "put": { + "tags": [ + "table-endpoint" + ], + "summary": "Update tuple", + "description": "Updates a data tuple into a table, then the table statistics are updated. The user needs to have at least *WRITE_OWN* access to the associated database. Requires role `insert-table-data`.", + "operationId": "updateRawTuple", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "tableId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "Authorization", + "in": "header", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TupleUpdateDto" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Updated table data" + }, + "400": { + "description": "Request pagination or table data select query is malformed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "403": { + "description": "Update table data not allowed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Failed to find table in metadata database", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Failed to establish connection with the metadata service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "basicAuth": [] + }, + { + "bearerAuth": [] + } + ] + }, + "post": { + "tags": [ + "table-endpoint" + ], + "summary": "Insert tuple", + "description": "Inserts a data tuple into a table, then the table statistics are updated. The user needs to have at least *WRITE_OWN* access to the associated database. Requires role `insert-table-data`.", + "operationId": "insertRawTuple", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "tableId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "Authorization", + "in": "header", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TupleDto" + } + } + }, + "required": true + }, + "responses": { + "201": { + "description": "Created table data" + }, + "400": { + "description": "Request pagination or table data select query is malformed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "403": { + "description": "Create table data not allowed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Failed to find table in metadata database or blob in storage service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Failed to establish connection with the metadata service or storage service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "basicAuth": [] + }, + { + "bearerAuth": [] + } + ] + }, + "delete": { + "tags": [ + "table-endpoint" + ], + "summary": "Delete tuple", + "description": "Deletes a data tuple into a table, then the table statistics are updated. The user needs to have at least *WRITE_OWN* access to the associated database. Requires role `delete-table-data`.", + "operationId": "deleteRawTuple", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "tableId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "Authorization", + "in": "header", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TupleDeleteDto" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Deleted table data" + }, + "400": { + "description": "Request pagination or table data select query is malformed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "403": { + "description": "Delete table data not allowed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Failed to find table in metadata database", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Failed to establish connection with the metadata service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "basicAuth": [] + }, + { + "bearerAuth": [] + } + ] + }, + "head": { + "tags": [ + "table-endpoint" + ], + "summary": "Get table data", + "description": "Gets data from a table with id. For a table in a private database, the user needs to have at least *READ* access to the associated database. Requests with HTTP method **GET** return the full dataset, requests with HTTP method **HEAD** only the number of tuples in the `X-Count` header.", + "operationId": "getData_3", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "tableId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "timestamp", + "in": "query", + "required": false, + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "page", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "size", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "Accept", + "in": "header", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Get table data", + "headers": { + "Access-Control-Expose-Headers": { + "description": "Expose `X-Count` custom header", + "required": true, + "style": "simple", + "schema": { + "type": "string" + } + }, + "X-Count": { + "description": "Number of rows", + "required": true, + "style": "simple", + "schema": { + "type": "integer", + "format": "int64" + } + } + }, + "content": { + "application/json": { + "schema": { + "type": "string" + } + }, + "text/csv": {} + } + }, + "400": { + "description": "Request pagination or table data select query is malformed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "403": { + "description": "Not allowed to get table data", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Failed to find table in metadata database", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "406": { + "description": "Failed to format data", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Failed to establish connection with the metadata service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "basicAuth": [] + }, + { + "bearerAuth": [] + } + ] + } + }, + "/api/database/{databaseId}/subset/{subsetId}/data": { + "get": { + "tags": [ + "subset-endpoint" + ], + "summary": "Get subset data", + "description": "Gets data of subset with id. For private databases, the user needs at least *READ* access to the associated database. Requests with HTTP method **GET** return the subset dataset, requests with HTTP method **HEAD** only the number of rows in the subset dataset in the `X-Count` header", + "operationId": "getData_4", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "subsetId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "Accept", + "in": "header", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "timestamp", + "in": "query", + "required": false, + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "page", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "size", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "responses": { + "200": { + "description": "Retrieved subset data", + "headers": { + "Access-Control-Expose-Headers": { + "description": "Reverse proxy exposing of custom headers", + "required": true, + "style": "simple", + "schema": { + "type": "string" + } + }, + "X-Count": { + "description": "Number of rows", + "style": "simple", + "schema": { + "type": "string", + "format": "uuid" + } + }, + "X-Id": { + "description": "The subset id", + "required": true, + "style": "simple", + "schema": { + "type": "string", + "format": "uuid" + } + }, + "X-Headers": { + "description": "The list of headers separated by comma", + "style": "simple", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "type": "string" + } + }, + "text/csv": {} + } + }, + "400": { + "description": "Invalid pagination", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "403": { + "description": "Not allowed to retrieve subset data", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Failed to find database in metadata database or query in query store of the data database", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "406": { + "description": "Failed to format data", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Failed to communicate with database", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + }, + "head": { + "tags": [ + "subset-endpoint" + ], + "summary": "Get subset data", + "description": "Gets data of subset with id. For private databases, the user needs at least *READ* access to the associated database. Requests with HTTP method **GET** return the subset dataset, requests with HTTP method **HEAD** only the number of rows in the subset dataset in the `X-Count` header", + "operationId": "getData_5", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "subsetId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "Accept", + "in": "header", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "timestamp", + "in": "query", + "required": false, + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "page", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "size", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "responses": { + "200": { + "description": "Retrieved subset data", + "headers": { + "Access-Control-Expose-Headers": { + "description": "Reverse proxy exposing of custom headers", + "required": true, + "style": "simple", + "schema": { + "type": "string" + } + }, + "X-Count": { + "description": "Number of rows", + "style": "simple", + "schema": { + "type": "string", + "format": "uuid" + } + }, + "X-Id": { + "description": "The subset id", + "required": true, + "style": "simple", + "schema": { + "type": "string", + "format": "uuid" + } + }, + "X-Headers": { + "description": "The list of headers separated by comma", + "style": "simple", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "type": "string" + } + }, + "text/csv": {} + } + }, + "400": { + "description": "Invalid pagination", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "403": { + "description": "Not allowed to retrieve subset data", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Failed to find database in metadata database or query in query store of the data database", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "406": { + "description": "Failed to format data", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Failed to communicate with database", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + } + }, + "/api/database/{databaseId}/subset/{queryId}": { + "put": { + "tags": [ + "subset-endpoint" + ], + "summary": "Persist subset", + "description": "Persists a subset with id. Requires role `persist-query`.", + "operationId": "persist", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "queryId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/QueryPersistDto" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Persisted subset", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/QueryDto" + } + } + } + }, + "400": { + "description": "Malformed select query", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "403": { + "description": "Not allowed to persist subset", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Failed to find database in metadata database or query in query store of the data database", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "417": { + "description": "Failed to persist subset", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Failed to communicate with database", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + } + }, + "/api/upload": { + "post": { + "tags": [ + "upload-endpoint" + ], + "summary": "Uploads a multipart file", + "description": "Uploads a multipart file to the Storage Service. Requires role `upload-file`.", + "operationId": "create", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "file": { + "type": "string", + "format": "binary" + } + }, + "required": [ + "file" + ] + } + } + }, + "required": true + }, + "responses": { + "201": { + "description": "Uploaded the file", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ViewDto" + } + } + } + }, + "503": { + "description": "Failed to establish connection with the storage service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "basicAuth": [] + }, + { + "bearerAuth": [] + } + ] + } + }, + "/api/database/{databaseId}/table/{tableId}/data/import": { + "post": { + "tags": [ + "table-endpoint" + ], + "summary": "Import dataset", + "description": "Imports a dataset in a table. Then update the table statistics. The user needs to have at least *WRITE_OWN* access to the associated database when importing into a owned table. Otherwise *WRITE_ALL* access in needed. Requires role `insert-table-data`.", + "operationId": "importDataset", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "tableId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "Authorization", + "in": "header", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ImportDto" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Imported dataset successfully" + }, + "400": { + "description": "Dataset and/or query are malformed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "403": { + "description": "Import table dataset not allowed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Failed to find table in metadata database", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Failed to establish connection with the metadata service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "basicAuth": [] + }, + { + "bearerAuth": [] + } + ] + } + }, + "/api/database/{databaseId}/subset": { + "get": { + "tags": [ + "subset-endpoint" + ], + "summary": "Find subsets", + "description": "Finds subsets in the query store. When the database schema is marked as hidden, the user needs to be authorized, have at least read-access to the database. The result can be optionally filtered by setting `persisted`. When set to *true*, only persisted queries are returned, otherwise only non-persisted queries are returned.", + "operationId": "list", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "persisted", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "200": { + "description": "Found subsets", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/QueryDto" + } + } + } + } + }, + "403": { + "description": "Not allowed to find subsets", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Failed to find database or user in metadata database or query in query store of the data database", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Failed to communicate with database", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "basicAuth": [] + }, + { + "bearerAuth": [] + } + ] + }, + "post": { + "tags": [ + "subset-endpoint" + ], + "summary": "Create subset", + "description": "Creates a subset in the query store of the data database. Can also be used without authentication if (and only if) the database is marked as public (i.e. when `is_public` = `is_schema_public` is set to `true`). Otherwise at least read access is required.", + "operationId": "create_1", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "timestamp", + "in": "query", + "required": false, + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "page", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "size", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubsetDto" + } + } + }, + "required": true + }, + "responses": { + "201": { + "description": "Created subset", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + }, + "400": { + "description": "Malformed select query", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "403": { + "description": "Not allowed to find subset", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Failed to find database in metadata database or query in query store of the data database", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "406": { + "description": "Failed to format data", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "417": { + "description": "Failed to insert query into query store of data database", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "501": { + "description": "Failed to execute query as it contains non-supported keywords", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Failed to communicate with database", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "basicAuth": [] + }, + { + "bearerAuth": [] + } + ] + } + }, + "/api/database/{databaseId}/table/{tableId}/history": { + "get": { + "tags": [ + "table-endpoint" + ], + "summary": "Get history", + "description": "Gets the insert/delete operations history performed. For tables in private databases, the user needs to have at least *READ* access to the associated database.", + "operationId": "getHistory", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "tableId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "size", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "responses": { + "200": { + "description": "Found table history", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TableHistoryDto" + } + } + } + } + }, + "400": { + "description": "Invalid pagination size request, must be > 0", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "403": { + "description": "Find table history not allowed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Failed to find table history in data database", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Failed to establish connection with the metadata service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "basicAuth": [] + }, + { + "bearerAuth": [] + } + ] + } + }, + "/api/database/{databaseId}/subset/{subsetId}": { + "get": { + "tags": [ + "subset-endpoint" + ], + "summary": "Find subset", + "description": "Finds a subset in the data database. When the database schema is marked as hidden, the user needs to be authorized, have at least read-access to the database. Requests with HTTP header `Accept=application/json` return the metadata, requests with HTTP header `Accept=text/csv` return the data as downloadable file.", + "operationId": "findById", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "subsetId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "timestamp", + "in": "query", + "required": false, + "schema": { + "type": "string", + "format": "date-time" + } + } + ], + "responses": { + "200": { + "description": "Found subset", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/QueryDto" + } + }, + "text/csv": {} + } + }, + "400": { + "description": "Malformed select query", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "403": { + "description": "Not allowed to find subset", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Failed to find database in metadata database or query in query store of the data database", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "406": { + "description": "Failed to find acceptable representation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Failed to communicate with database", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "basicAuth": [] + }, + { + "bearerAuth": [] + } + ] + } + } + }, + "components": { + "schemas": { + "ApiErrorDto": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "100 CONTINUE", + "101 SWITCHING_PROTOCOLS", + "102 PROCESSING", + "103 EARLY_HINTS", + "103 CHECKPOINT", + "200 OK", + "201 CREATED", + "202 ACCEPTED", + "203 NON_AUTHORITATIVE_INFORMATION", + "204 NO_CONTENT", + "205 RESET_CONTENT", + "206 PARTIAL_CONTENT", + "207 MULTI_STATUS", + "208 ALREADY_REPORTED", + "226 IM_USED", + "300 MULTIPLE_CHOICES", + "301 MOVED_PERMANENTLY", + "302 FOUND", + "302 MOVED_TEMPORARILY", + "303 SEE_OTHER", + "304 NOT_MODIFIED", + "305 USE_PROXY", + "307 TEMPORARY_REDIRECT", + "308 PERMANENT_REDIRECT", + "400 BAD_REQUEST", + "401 UNAUTHORIZED", + "402 PAYMENT_REQUIRED", + "403 FORBIDDEN", + "404 NOT_FOUND", + "405 METHOD_NOT_ALLOWED", + "406 NOT_ACCEPTABLE", + "407 PROXY_AUTHENTICATION_REQUIRED", + "408 REQUEST_TIMEOUT", + "409 CONFLICT", + "410 GONE", + "411 LENGTH_REQUIRED", + "412 PRECONDITION_FAILED", + "413 PAYLOAD_TOO_LARGE", + "413 REQUEST_ENTITY_TOO_LARGE", + "414 URI_TOO_LONG", + "414 REQUEST_URI_TOO_LONG", + "415 UNSUPPORTED_MEDIA_TYPE", + "416 REQUESTED_RANGE_NOT_SATISFIABLE", + "417 EXPECTATION_FAILED", + "418 I_AM_A_TEAPOT", + "419 INSUFFICIENT_SPACE_ON_RESOURCE", + "420 METHOD_FAILURE", + "421 DESTINATION_LOCKED", + "422 UNPROCESSABLE_ENTITY", + "423 LOCKED", + "424 FAILED_DEPENDENCY", + "425 TOO_EARLY", + "426 UPGRADE_REQUIRED", + "428 PRECONDITION_REQUIRED", + "429 TOO_MANY_REQUESTS", + "431 REQUEST_HEADER_FIELDS_TOO_LARGE", + "451 UNAVAILABLE_FOR_LEGAL_REASONS", + "500 INTERNAL_SERVER_ERROR", + "501 NOT_IMPLEMENTED", + "502 BAD_GATEWAY", + "503 SERVICE_UNAVAILABLE", + "504 GATEWAY_TIMEOUT", + "505 HTTP_VERSION_NOT_SUPPORTED", + "506 VARIANT_ALSO_NEGOTIATES", + "507 INSUFFICIENT_STORAGE", + "508 LOOP_DETECTED", + "509 BANDWIDTH_LIMIT_EXCEEDED", + "510 NOT_EXTENDED", + "511 NETWORK_AUTHENTICATION_REQUIRED" + ], + "example": "NOT_FOUND" + }, + "message": { + "type": "string", + "example": "Error message" + }, + "code": { + "type": "string", + "example": "error.service.code" + } + }, + "required": [ + "code", + "message", + "status" + ] + }, + "TupleUpdateDto": { + "type": "object", + "properties": { + "data": { + "type": "object", + "additionalProperties": { + "type": "object" + }, + "example": { + "key": "value" + } + }, + "keys": { + "type": "object", + "additionalProperties": { + "type": "object" + }, + "example": { + "id": 1 + } + } + }, + "required": [ + "data", + "keys" + ] + }, + "QueryPersistDto": { + "type": "object", + "properties": { + "persist": { + "type": "boolean", + "example": true + } + }, + "required": [ + "persist" + ] + }, + "CreatorBriefDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "e41f94a6-2b94-4a12-ac0e-678684e1c070" + }, + "affiliation": { + "type": "string", + "example": "Brown University" + }, + "creator_name": { + "type": "string", + "example": "Carberry, Josiah" + }, + "name_type": { + "type": "string", + "enum": [ + "Personal", + "Organizational" + ], + "example": "Personal" + }, + "name_identifier": { + "type": "string", + "example": "0000-0002-1825-0097" + }, + "name_identifier_scheme": { + "type": "string", + "enum": [ + "ORCID", + "ROR", + "ISNI", + "GRID" + ], + "example": "ORCID" + }, + "affiliation_identifier": { + "type": "string", + "example": "https://ror.org/05gq02987" + }, + "affiliation_identifier_scheme": { + "type": "string", + "enum": [ + "ROR", + "GRID", + "ISNI" + ], + "example": "ROR" + } + }, + "required": [ + "creator_name", + "id" + ] + }, + "IdentifierBriefDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "b97cd56b-66ca-4354-9e6c-f47210cfaaec" + }, + "type": { + "type": "string", + "enum": [ + "database", + "subset", + "table", + "view" + ], + "example": "database" + }, + "creators": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CreatorBriefDto" + } + }, + "titles": { + "type": "array", + "items": { + "$ref": "#/components/schemas/IdentifierTitleDto" + } + }, + "descriptions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/IdentifierDescriptionDto" + } + }, + "doi": { + "type": "string", + "example": "10.1038/nphys1170" + }, + "publisher": { + "type": "string", + "example": "TU Wien" + }, + "status": { + "type": "string", + "enum": [ + "draft", + "published" + ], + "example": "draft" + }, + "database_id": { + "type": "string", + "format": "uuid", + "example": "fc29f89c-86a8-4020-9e36-4d954736c6cc" + }, + "query_id": { + "type": "string", + "format": "uuid", + "example": 1 + }, + "table_id": { + "type": "string", + "format": "uuid", + "example": 1 + }, + "view_id": { + "type": "string", + "format": "uuid", + "example": 1 + }, + "publication_year": { + "type": "integer", + "format": "int32", + "example": 2022 + }, + "owned_by": { + "type": "string", + "format": "uuid", + "example": "2f45ef7a-7f9b-4667-9156-152c87fe1ca5" + } + }, + "required": [ + "creators", + "database_id", + "descriptions", + "id", + "owned_by", + "publication_year", + "publisher", + "status", + "titles", + "type" + ] + }, + "IdentifierDescriptionDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "e0e9692c-910b-4b60-b53a-fc7c358a917d" + }, + "description": { + "type": "string", + "example": "Air quality reports at Stephansplatz, Vienna" + }, + "language": { + "type": "string", + "enum": [ + "ab", + "aa", + "af", + "ak", + "sq", + "am", + "ar", + "an", + "hy", + "as", + "av", + "ae", + "ay", + "az", + "bm", + "ba", + "eu", + "be", + "bn", + "bh", + "bi", + "bs", + "br", + "bg", + "my", + "ca", + "km", + "ch", + "ce", + "ny", + "zh", + "cu", + "cv", + "kw", + "co", + "cr", + "hr", + "cs", + "da", + "dv", + "nl", + "dz", + "en", + "eo", + "et", + "ee", + "fo", + "fj", + "fi", + "fr", + "ff", + "gd", + "gl", + "lg", + "ka", + "de", + "ki", + "el", + "kl", + "gn", + "gu", + "ht", + "ha", + "he", + "hz", + "hi", + "ho", + "hu", + "is", + "io", + "ig", + "id", + "ia", + "ie", + "iu", + "ik", + "ga", + "it", + "ja", + "jv", + "kn", + "kr", + "ks", + "kk", + "rw", + "kv", + "kg", + "ko", + "kj", + "ku", + "ky", + "lo", + "la", + "lv", + "lb", + "li", + "ln", + "lt", + "lu", + "mk", + "mg", + "ms", + "ml", + "mt", + "gv", + "mi", + "mr", + "mh", + "ro", + "mn", + "na", + "nv", + "nd", + "ng", + "ne", + "se", + "no", + "nb", + "nn", + "ii", + "oc", + "oj", + "or", + "om", + "os", + "pi", + "pa", + "ps", + "fa", + "pl", + "pt", + "qu", + "rm", + "rn", + "ru", + "sm", + "sg", + "sa", + "sc", + "sr", + "sn", + "sd", + "si", + "sk", + "sl", + "so", + "st", + "nr", + "es", + "su", + "sw", + "ss", + "sv", + "tl", + "ty", + "tg", + "ta", + "tt", + "te", + "th", + "bo", + "ti", + "to", + "ts", + "tn", + "tr", + "tk", + "tw", + "ug", + "uk", + "ur", + "uz", + "ve", + "vi", + "vo", + "wa", + "cy", + "fy", + "wo", + "xh", + "yi", + "yo", + "za", + "zu" + ], + "example": "en" + }, + "type": { + "type": "string", + "enum": [ + "Abstract", + "Methods", + "SeriesInformation", + "TableOfContents", + "TechnicalInfo", + "Other" + ], + "example": "Abstract" + } + }, + "required": [ + "id" + ] + }, + "IdentifierTitleDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "70ce5164-fd74-413f-8712-f996b91defbf" + }, + "title": { + "type": "string", + "example": "Airquality Demonstrator" + }, + "language": { + "type": "string", + "enum": [ + "ab", + "aa", + "af", + "ak", + "sq", + "am", + "ar", + "an", + "hy", + "as", + "av", + "ae", + "ay", + "az", + "bm", + "ba", + "eu", + "be", + "bn", + "bh", + "bi", + "bs", + "br", + "bg", + "my", + "ca", + "km", + "ch", + "ce", + "ny", + "zh", + "cu", + "cv", + "kw", + "co", + "cr", + "hr", + "cs", + "da", + "dv", + "nl", + "dz", + "en", + "eo", + "et", + "ee", + "fo", + "fj", + "fi", + "fr", + "ff", + "gd", + "gl", + "lg", + "ka", + "de", + "ki", + "el", + "kl", + "gn", + "gu", + "ht", + "ha", + "he", + "hz", + "hi", + "ho", + "hu", + "is", + "io", + "ig", + "id", + "ia", + "ie", + "iu", + "ik", + "ga", + "it", + "ja", + "jv", + "kn", + "kr", + "ks", + "kk", + "rw", + "kv", + "kg", + "ko", + "kj", + "ku", + "ky", + "lo", + "la", + "lv", + "lb", + "li", + "ln", + "lt", + "lu", + "mk", + "mg", + "ms", + "ml", + "mt", + "gv", + "mi", + "mr", + "mh", + "ro", + "mn", + "na", + "nv", + "nd", + "ng", + "ne", + "se", + "no", + "nb", + "nn", + "ii", + "oc", + "oj", + "or", + "om", + "os", + "pi", + "pa", + "ps", + "fa", + "pl", + "pt", + "qu", + "rm", + "rn", + "ru", + "sm", + "sg", + "sa", + "sc", + "sr", + "sn", + "sd", + "si", + "sk", + "sl", + "so", + "st", + "nr", + "es", + "su", + "sw", + "ss", + "sv", + "tl", + "ty", + "tg", + "ta", + "tt", + "te", + "th", + "bo", + "ti", + "to", + "ts", + "tn", + "tr", + "tk", + "tw", + "ug", + "uk", + "ur", + "uz", + "ve", + "vi", + "vo", + "wa", + "cy", + "fy", + "wo", + "xh", + "yi", + "yo", + "za", + "zu" + ], + "example": "en" + }, + "type": { + "type": "string", + "enum": [ + "AlternativeTitle", + "Subtitle", + "TranslatedTitle", + "Other" + ] + } + }, + "required": [ + "id" + ] + }, + "QueryDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "83ea2326-f8f6-4263-baf8-cdf88a54efc7" + }, + "owner": { + "$ref": "#/components/schemas/UserBriefDto" + }, + "execution": { + "type": "string", + "format": "date-time", + "example": "2021-03-12T15:26:21Z" + }, + "query": { + "type": "string", + "example": "SELECT `id` FROM `air_quality`" + }, + "type": { + "type": "string", + "enum": [ + "query", + "view" + ], + "example": "query" + }, + "identifiers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/IdentifierBriefDto" + } + }, + "database_id": { + "type": "string", + "format": "uuid", + "example": "fc29f89c-86a8-4020-9e36-4d954736c6cc" + }, + "query_normalized": { + "type": "string", + "example": "SELECT `id` FROM `air_quality`" + }, + "query_hash": { + "type": "string", + "example": "17e682f060b5f8e47ea04c5c4855908b0a5ad612022260fe50e11ecb0cc0ab76" + }, + "is_persisted": { + "type": "boolean", + "example": true + }, + "result_hash": { + "type": "string", + "example": "17e682f060b5f8e47ea04c5c4855908b0a5ad612022260fe50e11ecb0cc0ab76" + }, + "result_number": { + "type": "integer", + "format": "int64", + "example": 1 + } + }, + "required": [ + "database_id", + "execution", + "id", + "identifiers", + "is_persisted", + "owner", + "query", + "query_hash", + "query_normalized" + ] + }, + "UserBriefDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "1ffc7b0e-9aeb-4e8b-b8f1-68f3936155b4" + }, + "username": { + "type": "string", + "description": "Only contains lowercase characters", + "example": "jcarberry" + }, + "name": { + "type": "string", + "example": "Josiah Carberry" + }, + "orcid": { + "type": "string", + "example": "0000-0002-1825-0097" + }, + "qualified_name": { + "type": "string", + "example": "Josiah Carberry — @jcarberry" + }, + "given_name": { + "type": "string", + "example": "Josiah" + }, + "family_name": { + "type": "string", + "example": "Carberry" + } + }, + "required": [ + "id", + "username" + ] + }, + "CreatorDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "e41f94a6-2b94-4a12-ac0e-678684e1c070" + }, + "firstname": { + "type": "string", + "example": "Josiah" + }, + "lastname": { + "type": "string", + "example": "Carberry" + }, + "affiliation": { + "type": "string", + "example": "Brown University" + }, + "creator_name": { + "type": "string", + "example": "Carberry, Josiah" + }, + "name_type": { + "type": "string", + "enum": [ + "Personal", + "Organizational" + ], + "example": "Personal" + }, + "name_identifier": { + "type": "string", + "example": "0000-0002-1825-0097" + }, + "name_identifier_scheme": { + "type": "string", + "enum": [ + "ORCID", + "ROR", + "ISNI", + "GRID" + ], + "example": "ORCID" + }, + "name_identifier_scheme_uri": { + "type": "string", + "example": "https://orcid.org/" + }, + "affiliation_identifier": { + "type": "string", + "example": "https://ror.org/05gq02987" + }, + "affiliation_identifier_scheme": { + "type": "string", + "enum": [ + "ROR", + "GRID", + "ISNI" + ], + "example": "ROR" + }, + "affiliation_identifier_scheme_uri": { + "type": "string", + "example": "https://ror.org/" + } + }, + "required": [ + "creator_name", + "id" + ] + }, + "EnumDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "5343bb3d-14d3-4eb7-a86f-b8fc553cb315" + }, + "value": { + "type": "string", + "example": 3 + } + }, + "required": [ + "id", + "value" + ] + }, + "IdentifierDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "b97cd56b-66ca-4354-9e6c-f47210cfaaec" + }, + "links": { + "$ref": "#/components/schemas/LinksDto" + }, + "type": { + "type": "string", + "enum": [ + "database", + "subset", + "table", + "view" + ], + "example": "database" + }, + "titles": { + "type": "array", + "items": { + "$ref": "#/components/schemas/IdentifierTitleDto" + } + }, + "descriptions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/IdentifierDescriptionDto" + } + }, + "funders": { + "type": "array", + "items": { + "$ref": "#/components/schemas/IdentifierFunderDto" + } + }, + "query": { + "type": "string", + "example": "SELECT `id`, `value`, `location` FROM `air_quality` WHERE `location` = \"09:STEF\"" + }, + "execution": { + "type": "string", + "format": "date-time", + "example": "2021-03-12T15:26:21Z" + }, + "doi": { + "type": "string", + "example": "10.1038/nphys1170" + }, + "publisher": { + "type": "string", + "example": "TU Wien" + }, + "owner": { + "$ref": "#/components/schemas/UserBriefDto" + }, + "language": { + "type": "string", + "enum": [ + "ab", + "aa", + "af", + "ak", + "sq", + "am", + "ar", + "an", + "hy", + "as", + "av", + "ae", + "ay", + "az", + "bm", + "ba", + "eu", + "be", + "bn", + "bh", + "bi", + "bs", + "br", + "bg", + "my", + "ca", + "km", + "ch", + "ce", + "ny", + "zh", + "cu", + "cv", + "kw", + "co", + "cr", + "hr", + "cs", + "da", + "dv", + "nl", + "dz", + "en", + "eo", + "et", + "ee", + "fo", + "fj", + "fi", + "fr", + "ff", + "gd", + "gl", + "lg", + "ka", + "de", + "ki", + "el", + "kl", + "gn", + "gu", + "ht", + "ha", + "he", + "hz", + "hi", + "ho", + "hu", + "is", + "io", + "ig", + "id", + "ia", + "ie", + "iu", + "ik", + "ga", + "it", + "ja", + "jv", + "kn", + "kr", + "ks", + "kk", + "rw", + "kv", + "kg", + "ko", + "kj", + "ku", + "ky", + "lo", + "la", + "lv", + "lb", + "li", + "ln", + "lt", + "lu", + "mk", + "mg", + "ms", + "ml", + "mt", + "gv", + "mi", + "mr", + "mh", + "ro", + "mn", + "na", + "nv", + "nd", + "ng", + "ne", + "se", + "no", + "nb", + "nn", + "ii", + "oc", + "oj", + "or", + "om", + "os", + "pi", + "pa", + "ps", + "fa", + "pl", + "pt", + "qu", + "rm", + "rn", + "ru", + "sm", + "sg", + "sa", + "sc", + "sr", + "sn", + "sd", + "si", + "sk", + "sl", + "so", + "st", + "nr", + "es", + "su", + "sw", + "ss", + "sv", + "tl", + "ty", + "tg", + "ta", + "tt", + "te", + "th", + "bo", + "ti", + "to", + "ts", + "tn", + "tr", + "tk", + "tw", + "ug", + "uk", + "ur", + "uz", + "ve", + "vi", + "vo", + "wa", + "cy", + "fy", + "wo", + "xh", + "yi", + "yo", + "za", + "zu" + ] + }, + "licenses": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LicenseDto" + } + }, + "creators": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CreatorDto" + } + }, + "status": { + "type": "string", + "enum": [ + "draft", + "published" + ], + "example": "draft" + }, + "database_id": { + "type": "string", + "format": "uuid", + "example": null + }, + "query_id": { + "type": "string", + "format": "uuid", + "example": null + }, + "table_id": { + "type": "string", + "format": "uuid", + "example": null + }, + "view_id": { + "type": "string", + "format": "uuid", + "example": null + }, + "query_normalized": { + "type": "string", + "example": "SELECT `id`, `value`, `location` FROM `air_quality` WHERE `location` = \"09:STEF\"" + }, + "related_identifiers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RelatedIdentifierDto" + } + }, + "query_hash": { + "type": "string", + "description": "query hash in sha512" + }, + "result_hash": { + "type": "string", + "example": "34fe82cda2c53f13f8d90cfd7a3469e3a939ff311add50dce30d9136397bf8e5" + }, + "result_number": { + "type": "integer", + "format": "int64", + "example": 1 + }, + "publication_day": { + "type": "integer", + "format": "int32", + "example": 15 + }, + "publication_month": { + "type": "integer", + "format": "int32", + "example": 12 + }, + "publication_year": { + "type": "integer", + "format": "int32", + "example": 2022 + } + }, + "required": [ + "creators", + "database_id", + "descriptions", + "funders", + "id", + "language", + "licenses", + "links", + "owner", + "publication_year", + "publisher", + "query", + "query_hash", + "query_normalized", + "status", + "titles", + "type" + ] + }, + "IdentifierFunderDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "39693413-e0ce-46da-ad5e-029c0556d439" + }, + "funder_name": { + "type": "string", + "example": "European Commission" + }, + "funder_identifier": { + "type": "string", + "example": "http://doi.org/10.13039/501100000780" + }, + "funder_identifier_type": { + "type": "string", + "enum": [ + "Crossref Funder ID", + "ROR", + "GND", + "ISNI", + "Other" + ], + "example": "Crossref Funder ID" + }, + "scheme_uri": { + "type": "string", + "example": "http://doi.org/" + }, + "award_number": { + "type": "string", + "example": 824087 + }, + "award_title": { + "type": "string", + "example": "EOSC-Life" + } + }, + "required": [ + "funder_name", + "id" + ] + }, + "LicenseDto": { + "type": "object", + "properties": { + "identifier": { + "type": "string", + "example": "MIT" + }, + "uri": { + "type": "string", + "example": "https://opensource.org/licenses/MIT" + }, + "description": { + "type": "string", + "example": "A short and simple permissive license with conditions only requiring preservation of copyright and license notices. Licensed works, modifications, and larger works may be distributed under different terms and without source code." + } + }, + "required": [ + "identifier", + "uri" + ] + }, + "LinksDto": { + "type": "object", + "properties": { + "self": { + "type": "string", + "example": "http://example.com/api/" + }, + "data": { + "type": "string", + "example": "http://example.com" + }, + "self_html": { + "type": "string", + "example": "http://example.com" + }, + "dashboard_html": { + "type": "string", + "example": "http://example.com/d/defi2baxqawaod" + } + }, + "required": [ + "self", + "self_html" + ] + }, + "RelatedIdentifierDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "ce9d11f0-60a2-448d-a3e4-44719a443e8a" + }, + "value": { + "type": "string", + "example": "10.70124/dc4zh-9ce78" + }, + "type": { + "type": "string", + "enum": [ + "DOI", + "URL", + "URN", + "ARK", + "arXiv", + "bibcode", + "EAN13", + "EISSN", + "Handle", + "IGSN", + "ISBN", + "ISTC", + "LISSN", + "LSID", + "PMID", + "PURL", + "UPC", + "w3id" + ], + "example": "DOI" + }, + "relation": { + "type": "string", + "enum": [ + "IsCitedBy", + "Cites", + "IsSupplementTo", + "IsSupplementedBy", + "IsContinuedBy", + "Continues", + "IsDescribedBy", + "Describes", + "HasMetadata", + "IsMetadataFor", + "HasVersion", + "IsVersionOf", + "IsNewVersionOf", + "IsPreviousVersionOf", + "IsPartOf", + "HasPart", + "IsPublishedIn", + "IsReferencedBy", + "References", + "IsDocumentedBy", + "Documents", + "IsCompiledBy", + "Compiles", + "IsVariantFormOf", + "IsOriginalFormOf", + "IsIdenticalTo", + "IsReviewedBy", + "Reviews", + "IsDerivedFrom", + "IsSourceOf", + "IsRequiredBy", + "Requires", + "IsObsoletedBy", + "Obsoletes" + ], + "example": "Cites" + } + }, + "required": [ + "id", + "relation", + "type", + "value" + ] + }, + "SetDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "7eb4eded-bacc-4a91-84db-a9ae6ddafda7" + }, + "value": { + "type": "string", + "example": 3 + } + }, + "required": [ + "id", + "value" + ] + }, + "ViewColumnDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "6aec3a91-2e0b-4e92-a16a-9c3c5e892da1" + }, + "name": { + "type": "string", + "example": "Given Name", + "maxLength": 64, + "minLength": 0 + }, + "size": { + "type": "integer", + "format": "int64", + "example": 255 + }, + "d": { + "type": "integer", + "format": "int64", + "example": 0 + }, + "description": { + "type": "string", + "example": "Column comment", + "maxLength": 2048, + "minLength": 0 + }, + "enums": { + "type": "array", + "description": "enum values, only considered when type = ENUM", + "items": { + "$ref": "#/components/schemas/EnumDto" + } + }, + "sets": { + "type": "array", + "description": "enum values, only considered when type = ENUM", + "items": { + "$ref": "#/components/schemas/SetDto" + } + }, + "database_id": { + "type": "string", + "format": "uuid", + "example": "2b5b2b03-fdd0-40d6-afe0-e5d02fd839e4" + }, + "ord": { + "type": "integer", + "format": "int32", + "example": 0 + }, + "internal_name": { + "type": "string", + "example": "given_name", + "maxLength": 64, + "minLength": 0 + }, + "index_length": { + "type": "integer", + "format": "int64", + "example": 255 + }, + "length": { + "type": "integer", + "format": "int64", + "example": 255 + }, + "type": { + "type": "string", + "enum": [ + "char", + "varchar", + "binary", + "varbinary", + "tinyblob", + "tinytext", + "text", + "blob", + "mediumtext", + "mediumblob", + "longtext", + "longblob", + "enum", + "set", + "serial", + "bit", + "tinyint", + "bool", + "smallint", + "mediumint", + "int", + "bigint", + "float", + "double", + "decimal", + "date", + "datetime", + "timestamp", + "time", + "year" + ], + "example": "varchar" + }, + "is_null_allowed": { + "type": "boolean", + "example": false + } + }, + "required": [ + "database_id", + "id", + "internal_name", + "is_null_allowed", + "name", + "ord", + "type" + ] + }, + "ViewDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "787439d0-e85e-400c-a7e6-996a023bfad9" + }, + "name": { + "type": "string", + "example": "Air Quality" + }, + "identifiers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/IdentifierDto" + } + }, + "query": { + "type": "string", + "example": "SELECT `id` FROM `air_quality` ORDER BY `value` DESC" + }, + "owner": { + "$ref": "#/components/schemas/UserBriefDto" + }, + "columns": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ViewColumnDto" + } + }, + "created": { + "type": "string", + "format": "date-time", + "example": "2022-01-01 08:00:00.000" + }, + "last_retrieved": { + "type": "string", + "format": "date-time", + "example": "2025-01-23T12:09:01" + }, + "database_id": { + "type": "string", + "format": "uuid", + "example": "fc29f89c-86a8-4020-9e36-4d954736c6cc" + }, + "internal_name": { + "type": "string", + "example": "air_quality" + }, + "is_public": { + "type": "boolean", + "example": true + }, + "is_schema_public": { + "type": "boolean", + "example": true + }, + "initial_view": { + "type": "boolean", + "description": "True if it is the default view for the database", + "example": true + }, + "query_hash": { + "type": "string", + "example": "7de03e818900b6ea6d58ad0306d4a741d658c6df3d1964e89ed2395d8c7e7916" + } + }, + "required": [ + "columns", + "created", + "database_id", + "id", + "identifiers", + "internal_name", + "name", + "owner", + "query", + "query_hash" + ] + }, + "TupleDto": { + "type": "object", + "properties": { + "data": { + "type": "object", + "additionalProperties": { + "type": "object" + }, + "example": { + "key": "value" + } + } + }, + "required": [ + "data" + ] + }, + "ImportDto": { + "type": "object", + "properties": { + "location": { + "type": "string", + "example": "file.csv" + }, + "header": { + "type": "boolean", + "description": "If true, the first line contains the column names, otherwise it contains only data", + "example": true + }, + "separator": { + "type": "string", + "example": "," + }, + "quote": { + "type": "string", + "example": "\"" + }, + "line_termination": { + "type": "string", + "example": "\\r\\n" + } + }, + "required": [ + "header", + "location", + "separator" + ] + }, + "FilterDto": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "where", + "or", + "and" + ], + "example": "where" + }, + "value": { + "type": "string", + "example": 1 + }, + "column_id": { + "type": "string", + "format": "uuid", + "example": "14128033-54b5-4818-a489-21b0dded86e2" + }, + "operator_id": { + "type": "string", + "format": "uuid", + "example": "67c5b54d-2eb0-4f42-8dc1-a504562e9f32" + } + }, + "required": [ + "column_id", + "operator_id", + "type" + ] + }, + "OrderDto": { + "type": "object", + "properties": { + "direction": { + "type": "string", + "enum": [ + "asc", + "desc" + ], + "example": "asc" + }, + "column_id": { + "type": "string", + "format": "uuid", + "example": "e891ba86-0258-41a6-a8d9-ff58bc10b618" + } + }, + "required": [ + "column_id" + ] + }, + "SubsetDto": { + "type": "object", + "properties": { + "columns": { + "type": "array", + "example": [ + "e891ba86-0258-41a6-a8d9-ff58bc10b618" + ], + "items": { + "type": "string", + "format": "uuid" + } + }, + "filter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FilterDto" + } + }, + "order": { + "type": "array", + "items": { + "$ref": "#/components/schemas/OrderDto" + } + }, + "datasource_id": { + "type": "string", + "format": "uuid", + "example": "f7df2a7d-4ade-4c78-97b0-7c744d0893c7" + }, + "datasource_type": { + "type": "string", + "enum": [ + "table", + "view" + ] + } + }, + "required": [ + "columns", + "datasource_id", + "datasource_type" + ] + }, + "TableHistoryDto": { + "type": "object", + "properties": { + "timestamp": { + "type": "string", + "format": "date-time", + "example": "2021-03-12T15:26:21Z" + }, + "event": { + "type": "string", + "enum": [ + "insert", + "delete" + ], + "example": "INSERT" + }, + "total": { + "type": "integer", + "format": "int64", + "example": 1 + } + }, + "required": [ + "event", + "timestamp", + "total" + ] + }, + "TupleDeleteDto": { + "type": "object", + "properties": { + "keys": { + "type": "object", + "additionalProperties": { + "type": "object" + }, + "example": { + "id": 1 + } + } + }, + "required": [ + "keys" + ] + } + }, + "securitySchemes": { + "basicAuth": { + "type": "http", + "scheme": "basic" + }, + "bearerAuth": { + "type": "http", + "scheme": "bearer", + "bearerFormat": "JWT" + } + } + } +} diff --git a/.docs/.openapi/api-data.yaml b/.docs/.openapi/api-data.yaml deleted file mode 100644 index 60be46ea4a..0000000000 --- a/.docs/.openapi/api-data.yaml +++ /dev/null @@ -1,2872 +0,0 @@ -openapi: 3.1.0 -info: - title: Database Repository Data Service API - description: Service that manages the data - contact: - name: Prof. Andreas Rauber - email: andreas.rauber@tuwien.ac.at - license: - name: Apache 2.0 - url: https://www.apache.org/licenses/LICENSE-2.0 - version: 1.8.2 -externalDocs: - description: Sourcecode Documentation - url: https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.8.1/system-services-metadata/ -servers: -- url: http://localhost - description: Development instance -- url: https://test.dbrepo.tuwien.ac.at - description: Staging instance -paths: - /api/database/{databaseId}/view/{viewId}/data: - get: - tags: - - view-endpoint - summary: Get view data - description: "Gets data from a view of a database. For private databases, the\ - \ user needs at least *READ* access to the associated database." - operationId: getData - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - - name: viewId - in: path - required: true - schema: - type: string - format: uuid - - name: page - in: query - required: false - schema: - type: integer - format: int64 - - name: size - in: query - required: false - schema: - type: integer - format: int64 - - name: timestamp - in: query - required: false - schema: - type: string - format: date-time - - name: Accept - in: header - required: true - schema: - type: string - responses: - "200": - description: Retrieved view data - headers: - Access-Control-Expose-Headers: - description: Expose `X-Count` custom header - required: true - style: simple - schema: - type: string - X-Count: - description: Number of rows - required: true - style: simple - schema: - type: integer - format: int64 - content: - application/json: - schema: - type: string - text/csv: {} - "400": - description: Request pagination is malformed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "403": - description: Not allowed to retrieve view data - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Failed to find view in metadata database - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "406": - description: Failed to format data - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "409": - description: View schema could not be mapped - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Failed to establish connection with the metadata service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - basicAuth: [] - - bearerAuth: [] - head: - tags: - - view-endpoint - summary: Get view data - description: "Gets data from a view of a database. For private databases, the\ - \ user needs at least *READ* access to the associated database." - operationId: getData_1 - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - - name: viewId - in: path - required: true - schema: - type: string - format: uuid - - name: page - in: query - required: false - schema: - type: integer - format: int64 - - name: size - in: query - required: false - schema: - type: integer - format: int64 - - name: timestamp - in: query - required: false - schema: - type: string - format: date-time - - name: Accept - in: header - required: true - schema: - type: string - responses: - "200": - description: Retrieved view data - headers: - Access-Control-Expose-Headers: - description: Expose `X-Count` custom header - required: true - style: simple - schema: - type: string - X-Count: - description: Number of rows - required: true - style: simple - schema: - type: integer - format: int64 - content: - application/json: - schema: - type: string - text/csv: {} - "400": - description: Request pagination is malformed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "403": - description: Not allowed to retrieve view data - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Failed to find view in metadata database - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "406": - description: Failed to format data - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "409": - description: View schema could not be mapped - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Failed to establish connection with the metadata service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - basicAuth: [] - - bearerAuth: [] - /api/database/{databaseId}/table/{tableId}/data: - get: - tags: - - table-endpoint - summary: Get table data - description: "Gets data from a table with id. For a table in a private database,\ - \ the user needs to have at least *READ* access to the associated database.\ - \ Requests with HTTP method **GET** return the full dataset, requests with\ - \ HTTP method **HEAD** only the number of tuples in the `X-Count` header." - operationId: getData_2 - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - - name: tableId - in: path - required: true - schema: - type: string - format: uuid - - name: timestamp - in: query - required: false - schema: - type: string - format: date-time - - name: page - in: query - required: false - schema: - type: integer - format: int64 - - name: size - in: query - required: false - schema: - type: integer - format: int64 - - name: Accept - in: header - required: true - schema: - type: string - responses: - "200": - description: Get table data - headers: - Access-Control-Expose-Headers: - description: Expose `X-Count` custom header - required: true - style: simple - schema: - type: string - X-Count: - description: Number of rows - required: true - style: simple - schema: - type: integer - format: int64 - content: - application/json: - schema: - type: string - text/csv: {} - "400": - description: Request pagination or table data select query is malformed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "403": - description: Not allowed to get table data - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Failed to find table in metadata database - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "406": - description: Failed to format data - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Failed to establish connection with the metadata service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - basicAuth: [] - - bearerAuth: [] - put: - tags: - - table-endpoint - summary: Update tuple - description: "Updates a data tuple into a table, then the table statistics are\ - \ updated. The user needs to have at least *WRITE_OWN* access to the associated\ - \ database. Requires role `insert-table-data`." - operationId: updateRawTuple - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - - name: tableId - in: path - required: true - schema: - type: string - format: uuid - - name: Authorization - in: header - required: true - schema: - type: string - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/TupleUpdateDto" - required: true - responses: - "202": - description: Updated table data - "400": - description: Request pagination or table data select query is malformed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "403": - description: Update table data not allowed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Failed to find table in metadata database - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Failed to establish connection with the metadata service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - basicAuth: [] - - bearerAuth: [] - post: - tags: - - table-endpoint - summary: Insert tuple - description: "Inserts a data tuple into a table, then the table statistics are\ - \ updated. The user needs to have at least *WRITE_OWN* access to the associated\ - \ database. Requires role `insert-table-data`." - operationId: insertRawTuple - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - - name: tableId - in: path - required: true - schema: - type: string - format: uuid - - name: Authorization - in: header - required: true - schema: - type: string - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/TupleDto" - required: true - responses: - "201": - description: Created table data - "400": - description: Request pagination or table data select query is malformed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "403": - description: Create table data not allowed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Failed to find table in metadata database or blob in storage - service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Failed to establish connection with the metadata service or - storage service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - basicAuth: [] - - bearerAuth: [] - delete: - tags: - - table-endpoint - summary: Delete tuple - description: "Deletes a data tuple into a table, then the table statistics are\ - \ updated. The user needs to have at least *WRITE_OWN* access to the associated\ - \ database. Requires role `delete-table-data`." - operationId: deleteRawTuple - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - - name: tableId - in: path - required: true - schema: - type: string - format: uuid - - name: Authorization - in: header - required: true - schema: - type: string - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/TupleDeleteDto" - required: true - responses: - "202": - description: Deleted table data - "400": - description: Request pagination or table data select query is malformed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "403": - description: Delete table data not allowed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Failed to find table in metadata database - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Failed to establish connection with the metadata service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - basicAuth: [] - - bearerAuth: [] - head: - tags: - - table-endpoint - summary: Get table data - description: "Gets data from a table with id. For a table in a private database,\ - \ the user needs to have at least *READ* access to the associated database.\ - \ Requests with HTTP method **GET** return the full dataset, requests with\ - \ HTTP method **HEAD** only the number of tuples in the `X-Count` header." - operationId: getData_3 - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - - name: tableId - in: path - required: true - schema: - type: string - format: uuid - - name: timestamp - in: query - required: false - schema: - type: string - format: date-time - - name: page - in: query - required: false - schema: - type: integer - format: int64 - - name: size - in: query - required: false - schema: - type: integer - format: int64 - - name: Accept - in: header - required: true - schema: - type: string - responses: - "200": - description: Get table data - headers: - Access-Control-Expose-Headers: - description: Expose `X-Count` custom header - required: true - style: simple - schema: - type: string - X-Count: - description: Number of rows - required: true - style: simple - schema: - type: integer - format: int64 - content: - application/json: - schema: - type: string - text/csv: {} - "400": - description: Request pagination or table data select query is malformed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "403": - description: Not allowed to get table data - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Failed to find table in metadata database - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "406": - description: Failed to format data - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Failed to establish connection with the metadata service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - basicAuth: [] - - bearerAuth: [] - /api/database/{databaseId}/subset/{subsetId}/data: - get: - tags: - - subset-endpoint - summary: Get subset data - description: "Gets data of subset with id. For private databases, the user needs\ - \ at least *READ* access to the associated database. Requests with HTTP method\ - \ **GET** return the subset dataset, requests with HTTP method **HEAD** only\ - \ the number of rows in the subset dataset in the `X-Count` header" - operationId: getData_4 - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - - name: subsetId - in: path - required: true - schema: - type: string - format: uuid - - name: Accept - in: header - required: true - schema: - type: string - - name: timestamp - in: query - required: false - schema: - type: string - format: date-time - - name: page - in: query - required: false - schema: - type: integer - format: int64 - - name: size - in: query - required: false - schema: - type: integer - format: int64 - responses: - "200": - description: Retrieved subset data - headers: - Access-Control-Expose-Headers: - description: Reverse proxy exposing of custom headers - required: true - style: simple - schema: - type: string - X-Count: - description: Number of rows - style: simple - schema: - type: string - format: uuid - X-Id: - description: The subset id - required: true - style: simple - schema: - type: string - format: uuid - X-Headers: - description: The list of headers separated by comma - style: simple - schema: - type: string - content: - application/json: - schema: - type: string - text/csv: {} - "400": - description: Invalid pagination - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "403": - description: Not allowed to retrieve subset data - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Failed to find database in metadata database or query in query - store of the data database - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "406": - description: Failed to format data - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Failed to communicate with database - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - head: - tags: - - subset-endpoint - summary: Get subset data - description: "Gets data of subset with id. For private databases, the user needs\ - \ at least *READ* access to the associated database. Requests with HTTP method\ - \ **GET** return the subset dataset, requests with HTTP method **HEAD** only\ - \ the number of rows in the subset dataset in the `X-Count` header" - operationId: getData_5 - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - - name: subsetId - in: path - required: true - schema: - type: string - format: uuid - - name: Accept - in: header - required: true - schema: - type: string - - name: timestamp - in: query - required: false - schema: - type: string - format: date-time - - name: page - in: query - required: false - schema: - type: integer - format: int64 - - name: size - in: query - required: false - schema: - type: integer - format: int64 - responses: - "200": - description: Retrieved subset data - headers: - Access-Control-Expose-Headers: - description: Reverse proxy exposing of custom headers - required: true - style: simple - schema: - type: string - X-Count: - description: Number of rows - style: simple - schema: - type: string - format: uuid - X-Id: - description: The subset id - required: true - style: simple - schema: - type: string - format: uuid - X-Headers: - description: The list of headers separated by comma - style: simple - schema: - type: string - content: - application/json: - schema: - type: string - text/csv: {} - "400": - description: Invalid pagination - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "403": - description: Not allowed to retrieve subset data - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Failed to find database in metadata database or query in query - store of the data database - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "406": - description: Failed to format data - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Failed to communicate with database - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - /api/database/{databaseId}/subset/{queryId}: - put: - tags: - - subset-endpoint - summary: Persist subset - description: Persists a subset with id. Requires role `persist-query`. - operationId: persist - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - - name: queryId - in: path - required: true - schema: - type: string - format: uuid - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/QueryPersistDto" - required: true - responses: - "202": - description: Persisted subset - content: - application/json: - schema: - $ref: "#/components/schemas/QueryDto" - "400": - description: Malformed select query - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "403": - description: Not allowed to persist subset - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Failed to find database in metadata database or query in query - store of the data database - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "417": - description: Failed to persist subset - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Failed to communicate with database - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - /api/upload: - post: - tags: - - upload-endpoint - summary: Uploads a multipart file - description: Uploads a multipart file to the Storage Service. Requires role - `upload-file`. - operationId: create - requestBody: - content: - application/json: - schema: - type: object - properties: - file: - type: string - format: binary - required: - - file - required: true - responses: - "201": - description: Uploaded the file - content: - application/json: - schema: - $ref: "#/components/schemas/ViewDto" - "503": - description: Failed to establish connection with the storage service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - basicAuth: [] - - bearerAuth: [] - /api/database/{databaseId}/table/{tableId}/data/import: - post: - tags: - - table-endpoint - summary: Import dataset - description: Imports a dataset in a table. Then update the table statistics. - The user needs to have at least *WRITE_OWN* access to the associated database - when importing into a owned table. Otherwise *WRITE_ALL* access in needed. - Requires role `insert-table-data`. - operationId: importDataset - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - - name: tableId - in: path - required: true - schema: - type: string - format: uuid - - name: Authorization - in: header - required: true - schema: - type: string - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ImportDto" - required: true - responses: - "202": - description: Imported dataset successfully - "400": - description: Dataset and/or query are malformed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "403": - description: Import table dataset not allowed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Failed to find table in metadata database - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Failed to establish connection with the metadata service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - basicAuth: [] - - bearerAuth: [] - /api/database/{databaseId}/subset: - get: - tags: - - subset-endpoint - summary: Find subsets - description: "Finds subsets in the query store. When the database schema is\ - \ marked as hidden, the user needs to be authorized, have at least read-access\ - \ to the database. The result can be optionally filtered by setting `persisted`.\ - \ When set to *true*, only persisted queries are returned, otherwise only\ - \ non-persisted queries are returned." - operationId: list - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - - name: persisted - in: query - required: false - schema: - type: boolean - responses: - "200": - description: Found subsets - content: - application/json: - schema: - type: array - items: - $ref: "#/components/schemas/QueryDto" - "403": - description: Not allowed to find subsets - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Failed to find database in metadata database or query in query - store of the data database - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Failed to communicate with database - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - basicAuth: [] - - bearerAuth: [] - post: - tags: - - subset-endpoint - summary: Create subset - description: Creates a subset in the query store of the data database. Can also - be used without authentication if (and only if) the database is marked as - public (i.e. when `is_public` = `is_schema_public` is set to `true`). Otherwise - at least read access is required. - operationId: create_1 - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - - name: timestamp - in: query - required: false - schema: - type: string - format: date-time - - name: page - in: query - required: false - schema: - type: integer - format: int64 - - name: size - in: query - required: false - schema: - type: integer - format: int64 - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SubsetDto" - required: true - responses: - "201": - description: Created subset - content: - application/json: - schema: - type: string - "400": - description: Malformed select query - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "403": - description: Not allowed to find subset - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Failed to find database in metadata database or query in query - store of the data database - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "406": - description: Failed to format data - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "417": - description: Failed to insert query into query store of data database - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "501": - description: Failed to execute query as it contains non-supported keywords - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Failed to communicate with database - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - basicAuth: [] - - bearerAuth: [] - /api/database/{databaseId}/table/{tableId}/history: - get: - tags: - - table-endpoint - summary: Get history - description: "Gets the insert/delete operations history performed. For tables\ - \ in private databases, the user needs to have at least *READ* access to the\ - \ associated database." - operationId: getHistory - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - - name: tableId - in: path - required: true - schema: - type: string - format: uuid - - name: size - in: query - required: false - schema: - type: integer - format: int64 - responses: - "200": - description: Found table history - content: - application/json: - schema: - type: array - items: - $ref: "#/components/schemas/TableHistoryDto" - "400": - description: "Invalid pagination size request, must be > 0" - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "403": - description: Find table history not allowed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Failed to find table history in data database - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Failed to establish connection with the metadata service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - basicAuth: [] - - bearerAuth: [] - /api/database/{databaseId}/subset/{subsetId}: - get: - tags: - - subset-endpoint - summary: Find subset - description: "Finds a subset in the data database. When the database schema\ - \ is marked as hidden, the user needs to be authorized, have at least read-access\ - \ to the database. Requests with HTTP header `Accept=application/json` return\ - \ the metadata, requests with HTTP header `Accept=text/csv` return the data\ - \ as downloadable file." - operationId: findById - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - - name: subsetId - in: path - required: true - schema: - type: string - format: uuid - - name: timestamp - in: query - required: false - schema: - type: string - format: date-time - responses: - "200": - description: Found subset - content: - application/json: - schema: - $ref: "#/components/schemas/QueryDto" - text/csv: {} - "400": - description: Malformed select query - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "403": - description: Not allowed to find subset - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Failed to find database in metadata database or query in query - store of the data database - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "406": - description: Failed to find acceptable representation - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Failed to communicate with database - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - basicAuth: [] - - bearerAuth: [] -components: - schemas: - ApiErrorDto: - type: object - properties: - status: - type: string - enum: - - 100 CONTINUE - - 101 SWITCHING_PROTOCOLS - - 102 PROCESSING - - 103 EARLY_HINTS - - 103 CHECKPOINT - - 200 OK - - 201 CREATED - - 202 ACCEPTED - - 203 NON_AUTHORITATIVE_INFORMATION - - 204 NO_CONTENT - - 205 RESET_CONTENT - - 206 PARTIAL_CONTENT - - 207 MULTI_STATUS - - 208 ALREADY_REPORTED - - 226 IM_USED - - 300 MULTIPLE_CHOICES - - 301 MOVED_PERMANENTLY - - 302 FOUND - - 302 MOVED_TEMPORARILY - - 303 SEE_OTHER - - 304 NOT_MODIFIED - - 305 USE_PROXY - - 307 TEMPORARY_REDIRECT - - 308 PERMANENT_REDIRECT - - 400 BAD_REQUEST - - 401 UNAUTHORIZED - - 402 PAYMENT_REQUIRED - - 403 FORBIDDEN - - 404 NOT_FOUND - - 405 METHOD_NOT_ALLOWED - - 406 NOT_ACCEPTABLE - - 407 PROXY_AUTHENTICATION_REQUIRED - - 408 REQUEST_TIMEOUT - - 409 CONFLICT - - 410 GONE - - 411 LENGTH_REQUIRED - - 412 PRECONDITION_FAILED - - 413 PAYLOAD_TOO_LARGE - - 413 REQUEST_ENTITY_TOO_LARGE - - 414 URI_TOO_LONG - - 414 REQUEST_URI_TOO_LONG - - 415 UNSUPPORTED_MEDIA_TYPE - - 416 REQUESTED_RANGE_NOT_SATISFIABLE - - 417 EXPECTATION_FAILED - - 418 I_AM_A_TEAPOT - - 419 INSUFFICIENT_SPACE_ON_RESOURCE - - 420 METHOD_FAILURE - - 421 DESTINATION_LOCKED - - 422 UNPROCESSABLE_ENTITY - - 423 LOCKED - - 424 FAILED_DEPENDENCY - - 425 TOO_EARLY - - 426 UPGRADE_REQUIRED - - 428 PRECONDITION_REQUIRED - - 429 TOO_MANY_REQUESTS - - 431 REQUEST_HEADER_FIELDS_TOO_LARGE - - 451 UNAVAILABLE_FOR_LEGAL_REASONS - - 500 INTERNAL_SERVER_ERROR - - 501 NOT_IMPLEMENTED - - 502 BAD_GATEWAY - - 503 SERVICE_UNAVAILABLE - - 504 GATEWAY_TIMEOUT - - 505 HTTP_VERSION_NOT_SUPPORTED - - 506 VARIANT_ALSO_NEGOTIATES - - 507 INSUFFICIENT_STORAGE - - 508 LOOP_DETECTED - - 509 BANDWIDTH_LIMIT_EXCEEDED - - 510 NOT_EXTENDED - - 511 NETWORK_AUTHENTICATION_REQUIRED - example: NOT_FOUND - message: - type: string - example: Error message - code: - type: string - example: error.service.code - required: - - code - - message - - status - TupleUpdateDto: - type: object - properties: - data: - type: object - additionalProperties: - type: object - example: - key: value - keys: - type: object - additionalProperties: - type: object - example: - id: 1 - required: - - data - - keys - QueryPersistDto: - type: object - properties: - persist: - type: boolean - example: true - required: - - persist - CreatorBriefDto: - type: object - properties: - id: - type: string - format: uuid - example: e41f94a6-2b94-4a12-ac0e-678684e1c070 - affiliation: - type: string - example: Brown University - creator_name: - type: string - example: "Carberry, Josiah" - name_type: - type: string - enum: - - Personal - - Organizational - example: Personal - name_identifier: - type: string - example: 0000-0002-1825-0097 - name_identifier_scheme: - type: string - enum: - - ORCID - - ROR - - ISNI - - GRID - example: ORCID - affiliation_identifier: - type: string - example: https://ror.org/05gq02987 - affiliation_identifier_scheme: - type: string - enum: - - ROR - - GRID - - ISNI - example: ROR - required: - - creator_name - - id - IdentifierBriefDto: - type: object - properties: - id: - type: string - format: uuid - example: b97cd56b-66ca-4354-9e6c-f47210cfaaec - type: - type: string - enum: - - database - - subset - - table - - view - example: database - creators: - type: array - items: - $ref: "#/components/schemas/CreatorBriefDto" - titles: - type: array - items: - $ref: "#/components/schemas/IdentifierTitleDto" - descriptions: - type: array - items: - $ref: "#/components/schemas/IdentifierDescriptionDto" - doi: - type: string - example: 10.1038/nphys1170 - publisher: - type: string - example: TU Wien - status: - type: string - enum: - - draft - - published - example: draft - database_id: - type: string - format: uuid - example: fc29f89c-86a8-4020-9e36-4d954736c6cc - query_id: - type: string - format: uuid - example: 1 - table_id: - type: string - format: uuid - example: 1 - view_id: - type: string - format: uuid - example: 1 - publication_year: - type: integer - format: int32 - example: 2022 - owned_by: - type: string - format: uuid - example: 2f45ef7a-7f9b-4667-9156-152c87fe1ca5 - required: - - creators - - database_id - - descriptions - - id - - owned_by - - publication_year - - publisher - - status - - titles - - type - IdentifierDescriptionDto: - type: object - properties: - id: - type: string - format: uuid - example: e0e9692c-910b-4b60-b53a-fc7c358a917d - description: - type: string - example: "Air quality reports at Stephansplatz, Vienna" - language: - type: string - enum: - - ab - - aa - - af - - ak - - sq - - am - - ar - - an - - hy - - as - - av - - ae - - ay - - az - - bm - - ba - - eu - - be - - bn - - bh - - bi - - bs - - br - - bg - - my - - ca - - km - - ch - - ce - - ny - - zh - - cu - - cv - - kw - - co - - cr - - hr - - cs - - da - - dv - - nl - - dz - - en - - eo - - et - - ee - - fo - - fj - - fi - - fr - - ff - - gd - - gl - - lg - - ka - - de - - ki - - el - - kl - - gn - - gu - - ht - - ha - - he - - hz - - hi - - ho - - hu - - is - - io - - ig - - id - - ia - - ie - - iu - - ik - - ga - - it - - ja - - jv - - kn - - kr - - ks - - kk - - rw - - kv - - kg - - ko - - kj - - ku - - ky - - lo - - la - - lv - - lb - - li - - ln - - lt - - lu - - mk - - mg - - ms - - ml - - mt - - gv - - mi - - mr - - mh - - ro - - mn - - na - - nv - - nd - - ng - - ne - - se - - "no" - - nb - - nn - - ii - - oc - - oj - - or - - om - - os - - pi - - pa - - ps - - fa - - pl - - pt - - qu - - rm - - rn - - ru - - sm - - sg - - sa - - sc - - sr - - sn - - sd - - si - - sk - - sl - - so - - st - - nr - - es - - su - - sw - - ss - - sv - - tl - - ty - - tg - - ta - - tt - - te - - th - - bo - - ti - - to - - ts - - tn - - tr - - tk - - tw - - ug - - uk - - ur - - uz - - ve - - vi - - vo - - wa - - cy - - fy - - wo - - xh - - yi - - yo - - za - - zu - example: en - type: - type: string - enum: - - Abstract - - Methods - - SeriesInformation - - TableOfContents - - TechnicalInfo - - Other - example: Abstract - required: - - id - IdentifierTitleDto: - type: object - properties: - id: - type: string - format: uuid - example: 70ce5164-fd74-413f-8712-f996b91defbf - title: - type: string - example: Airquality Demonstrator - language: - type: string - enum: - - ab - - aa - - af - - ak - - sq - - am - - ar - - an - - hy - - as - - av - - ae - - ay - - az - - bm - - ba - - eu - - be - - bn - - bh - - bi - - bs - - br - - bg - - my - - ca - - km - - ch - - ce - - ny - - zh - - cu - - cv - - kw - - co - - cr - - hr - - cs - - da - - dv - - nl - - dz - - en - - eo - - et - - ee - - fo - - fj - - fi - - fr - - ff - - gd - - gl - - lg - - ka - - de - - ki - - el - - kl - - gn - - gu - - ht - - ha - - he - - hz - - hi - - ho - - hu - - is - - io - - ig - - id - - ia - - ie - - iu - - ik - - ga - - it - - ja - - jv - - kn - - kr - - ks - - kk - - rw - - kv - - kg - - ko - - kj - - ku - - ky - - lo - - la - - lv - - lb - - li - - ln - - lt - - lu - - mk - - mg - - ms - - ml - - mt - - gv - - mi - - mr - - mh - - ro - - mn - - na - - nv - - nd - - ng - - ne - - se - - "no" - - nb - - nn - - ii - - oc - - oj - - or - - om - - os - - pi - - pa - - ps - - fa - - pl - - pt - - qu - - rm - - rn - - ru - - sm - - sg - - sa - - sc - - sr - - sn - - sd - - si - - sk - - sl - - so - - st - - nr - - es - - su - - sw - - ss - - sv - - tl - - ty - - tg - - ta - - tt - - te - - th - - bo - - ti - - to - - ts - - tn - - tr - - tk - - tw - - ug - - uk - - ur - - uz - - ve - - vi - - vo - - wa - - cy - - fy - - wo - - xh - - yi - - yo - - za - - zu - example: en - type: - type: string - enum: - - AlternativeTitle - - Subtitle - - TranslatedTitle - - Other - required: - - id - QueryDto: - type: object - properties: - id: - type: string - format: uuid - example: 83ea2326-f8f6-4263-baf8-cdf88a54efc7 - owner: - $ref: "#/components/schemas/UserBriefDto" - execution: - type: string - format: date-time - example: 2021-03-12T15:26:21Z - query: - type: string - example: SELECT `id` FROM `air_quality` - type: - type: string - enum: - - query - - view - example: query - identifiers: - type: array - items: - $ref: "#/components/schemas/IdentifierBriefDto" - database_id: - type: string - format: uuid - example: fc29f89c-86a8-4020-9e36-4d954736c6cc - query_normalized: - type: string - example: SELECT `id` FROM `air_quality` - query_hash: - type: string - example: 17e682f060b5f8e47ea04c5c4855908b0a5ad612022260fe50e11ecb0cc0ab76 - is_persisted: - type: boolean - example: true - result_hash: - type: string - example: 17e682f060b5f8e47ea04c5c4855908b0a5ad612022260fe50e11ecb0cc0ab76 - result_number: - type: integer - format: int64 - example: 1 - required: - - database_id - - execution - - id - - identifiers - - is_persisted - - owner - - query - - query_hash - - query_normalized - UserBriefDto: - type: object - properties: - id: - type: string - format: uuid - example: 1ffc7b0e-9aeb-4e8b-b8f1-68f3936155b4 - username: - type: string - description: Only contains lowercase characters - example: jcarberry - name: - type: string - example: Josiah Carberry - orcid: - type: string - example: 0000-0002-1825-0097 - qualified_name: - type: string - example: Josiah Carberry — @jcarberry - given_name: - type: string - example: Josiah - family_name: - type: string - example: Carberry - required: - - id - - username - CreatorDto: - type: object - properties: - id: - type: string - format: uuid - example: e41f94a6-2b94-4a12-ac0e-678684e1c070 - firstname: - type: string - example: Josiah - lastname: - type: string - example: Carberry - affiliation: - type: string - example: Brown University - creator_name: - type: string - example: "Carberry, Josiah" - name_type: - type: string - enum: - - Personal - - Organizational - example: Personal - name_identifier: - type: string - example: 0000-0002-1825-0097 - name_identifier_scheme: - type: string - enum: - - ORCID - - ROR - - ISNI - - GRID - example: ORCID - name_identifier_scheme_uri: - type: string - example: https://orcid.org/ - affiliation_identifier: - type: string - example: https://ror.org/05gq02987 - affiliation_identifier_scheme: - type: string - enum: - - ROR - - GRID - - ISNI - example: ROR - affiliation_identifier_scheme_uri: - type: string - example: https://ror.org/ - required: - - creator_name - - id - EnumDto: - type: object - properties: - id: - type: string - format: uuid - example: 5343bb3d-14d3-4eb7-a86f-b8fc553cb315 - value: - type: string - example: 3 - required: - - id - - value - IdentifierDto: - type: object - properties: - id: - type: string - format: uuid - example: b97cd56b-66ca-4354-9e6c-f47210cfaaec - links: - $ref: "#/components/schemas/LinksDto" - type: - type: string - enum: - - database - - subset - - table - - view - example: database - titles: - type: array - items: - $ref: "#/components/schemas/IdentifierTitleDto" - descriptions: - type: array - items: - $ref: "#/components/schemas/IdentifierDescriptionDto" - funders: - type: array - items: - $ref: "#/components/schemas/IdentifierFunderDto" - query: - type: string - example: "SELECT `id`, `value`, `location` FROM `air_quality` WHERE `location`\ - \ = \"09:STEF\"" - execution: - type: string - format: date-time - example: 2021-03-12T15:26:21Z - doi: - type: string - example: 10.1038/nphys1170 - publisher: - type: string - example: TU Wien - owner: - $ref: "#/components/schemas/UserBriefDto" - language: - type: string - enum: - - ab - - aa - - af - - ak - - sq - - am - - ar - - an - - hy - - as - - av - - ae - - ay - - az - - bm - - ba - - eu - - be - - bn - - bh - - bi - - bs - - br - - bg - - my - - ca - - km - - ch - - ce - - ny - - zh - - cu - - cv - - kw - - co - - cr - - hr - - cs - - da - - dv - - nl - - dz - - en - - eo - - et - - ee - - fo - - fj - - fi - - fr - - ff - - gd - - gl - - lg - - ka - - de - - ki - - el - - kl - - gn - - gu - - ht - - ha - - he - - hz - - hi - - ho - - hu - - is - - io - - ig - - id - - ia - - ie - - iu - - ik - - ga - - it - - ja - - jv - - kn - - kr - - ks - - kk - - rw - - kv - - kg - - ko - - kj - - ku - - ky - - lo - - la - - lv - - lb - - li - - ln - - lt - - lu - - mk - - mg - - ms - - ml - - mt - - gv - - mi - - mr - - mh - - ro - - mn - - na - - nv - - nd - - ng - - ne - - se - - "no" - - nb - - nn - - ii - - oc - - oj - - or - - om - - os - - pi - - pa - - ps - - fa - - pl - - pt - - qu - - rm - - rn - - ru - - sm - - sg - - sa - - sc - - sr - - sn - - sd - - si - - sk - - sl - - so - - st - - nr - - es - - su - - sw - - ss - - sv - - tl - - ty - - tg - - ta - - tt - - te - - th - - bo - - ti - - to - - ts - - tn - - tr - - tk - - tw - - ug - - uk - - ur - - uz - - ve - - vi - - vo - - wa - - cy - - fy - - wo - - xh - - yi - - yo - - za - - zu - licenses: - type: array - items: - $ref: "#/components/schemas/LicenseDto" - creators: - type: array - items: - $ref: "#/components/schemas/CreatorDto" - status: - type: string - enum: - - draft - - published - example: draft - database_id: - type: string - format: uuid - example: null - query_id: - type: string - format: uuid - example: null - table_id: - type: string - format: uuid - example: null - view_id: - type: string - format: uuid - example: null - query_normalized: - type: string - example: "SELECT `id`, `value`, `location` FROM `air_quality` WHERE `location`\ - \ = \"09:STEF\"" - related_identifiers: - type: array - items: - $ref: "#/components/schemas/RelatedIdentifierDto" - query_hash: - type: string - description: query hash in sha512 - result_hash: - type: string - example: 34fe82cda2c53f13f8d90cfd7a3469e3a939ff311add50dce30d9136397bf8e5 - result_number: - type: integer - format: int64 - example: 1 - publication_day: - type: integer - format: int32 - example: 15 - publication_month: - type: integer - format: int32 - example: 12 - publication_year: - type: integer - format: int32 - example: 2022 - required: - - creators - - database_id - - descriptions - - funders - - id - - language - - licenses - - links - - owner - - publication_year - - publisher - - query - - query_hash - - query_normalized - - status - - titles - - type - IdentifierFunderDto: - type: object - properties: - id: - type: string - format: uuid - example: 39693413-e0ce-46da-ad5e-029c0556d439 - funder_name: - type: string - example: European Commission - funder_identifier: - type: string - example: http://doi.org/10.13039/501100000780 - funder_identifier_type: - type: string - enum: - - Crossref Funder ID - - ROR - - GND - - ISNI - - Other - example: Crossref Funder ID - scheme_uri: - type: string - example: http://doi.org/ - award_number: - type: string - example: 824087 - award_title: - type: string - example: EOSC-Life - required: - - funder_name - - id - LicenseDto: - type: object - properties: - identifier: - type: string - example: MIT - uri: - type: string - example: https://opensource.org/licenses/MIT - description: - type: string - example: "A short and simple permissive license with conditions only requiring\ - \ preservation of copyright and license notices. Licensed works, modifications,\ - \ and larger works may be distributed under different terms and without\ - \ source code." - required: - - identifier - - uri - LinksDto: - type: object - properties: - self: - type: string - example: http://example.com/api/ - data: - type: string - example: http://example.com - self_html: - type: string - example: http://example.com - dashboard_html: - type: string - example: http://example.com/d/defi2baxqawaod - required: - - self - - self_html - RelatedIdentifierDto: - type: object - properties: - id: - type: string - format: uuid - example: ce9d11f0-60a2-448d-a3e4-44719a443e8a - value: - type: string - example: 10.70124/dc4zh-9ce78 - type: - type: string - enum: - - DOI - - URL - - URN - - ARK - - arXiv - - bibcode - - EAN13 - - EISSN - - Handle - - IGSN - - ISBN - - ISTC - - LISSN - - LSID - - PMID - - PURL - - UPC - - w3id - example: DOI - relation: - type: string - enum: - - IsCitedBy - - Cites - - IsSupplementTo - - IsSupplementedBy - - IsContinuedBy - - Continues - - IsDescribedBy - - Describes - - HasMetadata - - IsMetadataFor - - HasVersion - - IsVersionOf - - IsNewVersionOf - - IsPreviousVersionOf - - IsPartOf - - HasPart - - IsPublishedIn - - IsReferencedBy - - References - - IsDocumentedBy - - Documents - - IsCompiledBy - - Compiles - - IsVariantFormOf - - IsOriginalFormOf - - IsIdenticalTo - - IsReviewedBy - - Reviews - - IsDerivedFrom - - IsSourceOf - - IsRequiredBy - - Requires - - IsObsoletedBy - - Obsoletes - example: Cites - required: - - id - - relation - - type - - value - SetDto: - type: object - properties: - id: - type: string - format: uuid - example: 7eb4eded-bacc-4a91-84db-a9ae6ddafda7 - value: - type: string - example: 3 - required: - - id - - value - ViewColumnDto: - type: object - properties: - id: - type: string - format: uuid - example: 6aec3a91-2e0b-4e92-a16a-9c3c5e892da1 - name: - type: string - example: Given Name - maxLength: 64 - minLength: 0 - size: - type: integer - format: int64 - example: 255 - d: - type: integer - format: int64 - example: 0 - description: - type: string - example: Column comment - maxLength: 2048 - minLength: 0 - enums: - type: array - description: "enum values, only considered when type = ENUM" - items: - $ref: "#/components/schemas/EnumDto" - sets: - type: array - description: "enum values, only considered when type = ENUM" - items: - $ref: "#/components/schemas/SetDto" - database_id: - type: string - format: uuid - example: 2b5b2b03-fdd0-40d6-afe0-e5d02fd839e4 - ord: - type: integer - format: int32 - example: 0 - internal_name: - type: string - example: given_name - maxLength: 64 - minLength: 0 - index_length: - type: integer - format: int64 - example: 255 - length: - type: integer - format: int64 - example: 255 - type: - type: string - enum: - - char - - varchar - - binary - - varbinary - - tinyblob - - tinytext - - text - - blob - - mediumtext - - mediumblob - - longtext - - longblob - - enum - - set - - serial - - bit - - tinyint - - bool - - smallint - - mediumint - - int - - bigint - - float - - double - - decimal - - date - - datetime - - timestamp - - time - - year - example: varchar - is_null_allowed: - type: boolean - example: false - required: - - database_id - - id - - internal_name - - is_null_allowed - - name - - ord - - type - ViewDto: - type: object - properties: - id: - type: string - format: uuid - example: 787439d0-e85e-400c-a7e6-996a023bfad9 - name: - type: string - example: Air Quality - identifiers: - type: array - items: - $ref: "#/components/schemas/IdentifierDto" - query: - type: string - example: SELECT `id` FROM `air_quality` ORDER BY `value` DESC - owner: - $ref: "#/components/schemas/UserBriefDto" - columns: - type: array - items: - $ref: "#/components/schemas/ViewColumnDto" - created: - type: string - format: date-time - example: 2022-01-01 08:00:00.000 - last_retrieved: - type: string - format: date-time - example: 2025-01-23T12:09:01 - database_id: - type: string - format: uuid - example: fc29f89c-86a8-4020-9e36-4d954736c6cc - internal_name: - type: string - example: air_quality - is_public: - type: boolean - example: true - is_schema_public: - type: boolean - example: true - initial_view: - type: boolean - description: True if it is the default view for the database - example: true - query_hash: - type: string - example: 7de03e818900b6ea6d58ad0306d4a741d658c6df3d1964e89ed2395d8c7e7916 - required: - - columns - - created - - database_id - - id - - identifiers - - internal_name - - name - - owner - - query - - query_hash - TupleDto: - type: object - properties: - data: - type: object - additionalProperties: - type: object - example: - key: value - required: - - data - ImportDto: - type: object - properties: - location: - type: string - example: file.csv - header: - type: boolean - description: "If true, the first line contains the column names, otherwise\ - \ it contains only data" - example: true - separator: - type: string - example: "," - quote: - type: string - example: '"' - line_termination: - type: string - example: \r\n - required: - - header - - location - - separator - FilterDto: - type: object - properties: - type: - type: string - enum: - - where - - or - - and - example: where - value: - type: string - example: 1 - column_id: - type: string - format: uuid - example: 14128033-54b5-4818-a489-21b0dded86e2 - operator_id: - type: string - format: uuid - example: 67c5b54d-2eb0-4f42-8dc1-a504562e9f32 - required: - - column_id - - operator_id - - type - - value - OrderDto: - type: object - properties: - direction: - type: string - enum: - - asc - - desc - example: asc - column_id: - type: string - format: uuid - example: e891ba86-0258-41a6-a8d9-ff58bc10b618 - required: - - column_id - SubsetDto: - type: object - properties: - columns: - type: array - example: - - e891ba86-0258-41a6-a8d9-ff58bc10b618 - items: - type: string - format: uuid - filter: - type: array - items: - $ref: "#/components/schemas/FilterDto" - order: - type: array - items: - $ref: "#/components/schemas/OrderDto" - datasource_id: - type: string - format: uuid - example: f7df2a7d-4ade-4c78-97b0-7c744d0893c7 - datasource_type: - type: string - enum: - - table - - view - required: - - columns - - datasource_id - - datasource_type - TableHistoryDto: - type: object - properties: - timestamp: - type: string - format: date-time - example: 2021-03-12T15:26:21Z - event: - type: string - enum: - - insert - - delete - example: INSERT - total: - type: integer - format: int64 - example: 1 - required: - - event - - timestamp - - total - TupleDeleteDto: - type: object - properties: - keys: - type: object - additionalProperties: - type: object - example: - id: 1 - required: - - keys - securitySchemes: - basicAuth: - type: http - scheme: basic - bearerAuth: - type: http - scheme: bearer - bearerFormat: JWT diff --git a/.docs/.openapi/api-metadata-service.yaml b/.docs/.openapi/api-metadata-service.yaml new file mode 100644 index 0000000000..8367c4c7b6 --- /dev/null +++ b/.docs/.openapi/api-metadata-service.yaml @@ -0,0 +1,9754 @@ +{ + "openapi": "3.1.0", + "info": { + "title": "Database Repository Metadata Service API", + "description": "Service that manages the metadata", + "contact": { + "name": "Prof. Andreas Rauber", + "email": "andreas.rauber@tuwien.ac.at" + }, + "license": { + "name": "Apache 2.0", + "url": "https://www.apache.org/licenses/LICENSE-2.0" + }, + "version": "1.8.2" + }, + "externalDocs": { + "description": "Sourcecode Documentation", + "url": "https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.8.2/system-services-metadata/" + }, + "servers": [ + { + "url": "http://localhost", + "description": "Development instance" + }, + { + "url": "https://test.dbrepo.tuwien.ac.at", + "description": "Staging instance" + } + ], + "paths": { + "/api/user/{userId}": { + "get": { + "tags": [ + "user-endpoint" + ], + "summary": "Get user", + "description": "Gets own user information from the metadata database. Requires authentication. Foreign user information can only be obtained if additional role `find-foreign-user` is present. Finding information about internal users results in a 404 error.", + "operationId": "find", + "parameters": [ + { + "name": "userId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "200": { + "description": "Found user", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserDto" + } + } + } + }, + "403": { + "description": "Find user is not permitted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "User was not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "user-endpoint" + ], + "summary": "Update user", + "description": "Updates user with id. Requires role `modify-user-information`.", + "operationId": "modify", + "parameters": [ + { + "name": "userId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserUpdateDto" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Modified user information", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserDto" + } + } + } + }, + "400": { + "description": "Modify user query is malformed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "403": { + "description": "Not allowed to modify user metadata", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Failed to find database/user in metadata database", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Failed to modify user at auth service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + }, + "head": { + "tags": [ + "user-endpoint" + ], + "summary": "Get user", + "description": "Gets own user information from the metadata database. Requires authentication. Foreign user information can only be obtained if additional role `find-foreign-user` is present. Finding information about internal users results in a 404 error.", + "operationId": "find_1", + "parameters": [ + { + "name": "userId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "200": { + "description": "Found user", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserDto" + } + } + } + }, + "403": { + "description": "Find user is not permitted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "User was not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + } + }, + "/api/database": { + "get": { + "tags": [ + "database-endpoint" + ], + "summary": "List databases", + "description": "Lists all databases in the metadata database. Requests with HTTP method **GET** return the list of databases, requests with HTTP method **HEAD** only the number in the `X-Count` header.", + "operationId": "list", + "parameters": [ + { + "name": "internal_name", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "List of databases", + "headers": { + "Access-Control-Expose-Headers": { + "description": "Expose `X-Count` custom header", + "required": true, + "style": "simple", + "schema": { + "type": "string" + } + }, + "X-Count": { + "description": "Number of databases", + "required": true, + "style": "simple", + "schema": { + "type": "integer", + "format": "int64" + } + } + }, + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DatabaseBriefDto" + } + } + } + } + } + } + }, + "post": { + "tags": [ + "database-endpoint" + ], + "summary": "Create database", + "description": "Creates a database in the container with id. Requires roles `create-database`.", + "operationId": "create", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateDatabaseDto" + } + } + }, + "required": true + }, + "responses": { + "201": { + "description": "Created a new database", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseBriefDto" + } + } + } + }, + "400": { + "description": "Database create query is malformed or image is not supported", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "403": { + "description": "Database create permission is missing or grant permissions at broker service failed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Failed to fin container/user/database in metadata database", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "409": { + "description": "Query store could not be created", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "423": { + "description": "Database quota exceeded", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "502": { + "description": "Connection to search service failed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Failed to save in search service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + }, + "head": { + "tags": [ + "database-endpoint" + ], + "summary": "List databases", + "description": "Lists all databases in the metadata database. Requests with HTTP method **GET** return the list of databases, requests with HTTP method **HEAD** only the number in the `X-Count` header.", + "operationId": "list_1", + "parameters": [ + { + "name": "internal_name", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "List of databases", + "headers": { + "Access-Control-Expose-Headers": { + "description": "Expose `X-Count` custom header", + "required": true, + "style": "simple", + "schema": { + "type": "string" + } + }, + "X-Count": { + "description": "Number of databases", + "required": true, + "style": "simple", + "schema": { + "type": "integer", + "format": "int64" + } + } + }, + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DatabaseBriefDto" + } + } + } + } + } + } + } + }, + "/api/database/{databaseId}/access/{userId}": { + "get": { + "tags": [ + "access-endpoint" + ], + "summary": "Find/Check access", + "description": "Finds or checks access of a user with given id to a database with given id. Requests with HTTP method **GET** return the access object, requests with HTTP method **HEAD** only the status. When the user has at least *READ* access, the status 200 is returned, 403 otherwise. Requires role `check-database-access` or `check-foreign-database-access`.", + "operationId": "find_2", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "userId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "200": { + "description": "Found database access", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseAccessDto" + } + } + } + }, + "403": { + "description": "No access to this database", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Database not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "access-endpoint" + ], + "summary": "Modify access", + "description": "Modifies access of a user with given id to database with given id. Requires role `update-database-access`.", + "operationId": "update", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "userId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateAccessDto" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Modified access" + }, + "400": { + "description": "Modify access query or database connection is malformed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "403": { + "description": "Modify access not permitted when no access is granted in the first place", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Database or user not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "502": { + "description": "Access could not be updated due to connection error in the data service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Access could not be updated in the data service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "access-endpoint" + ], + "summary": "Give access", + "description": "Give a user with given id access to some database with given id. Requires role `create-database-access`.", + "operationId": "create_1", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "userId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateAccessDto" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Granting access succeeded", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseAccessDto" + } + } + } + }, + "400": { + "description": "Granting access query or database connection is malformed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "403": { + "description": "Failed giving access", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Database or user not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "502": { + "description": "Access could not be created due to connection error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Access could not be created in the data service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "access-endpoint" + ], + "summary": "Delete access", + "description": "Delete access of a user with id to a database with id. Requires role `delete-database-access`.", + "operationId": "revoke", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "userId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "202": { + "description": "Deleted access" + }, + "400": { + "description": "Modify access query or database connection is malformed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "403": { + "description": "Revoke of access not permitted as no access was found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "User, database with access was not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "502": { + "description": "Access could not be created due to connection error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Access could not be revoked in the data service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + }, + "head": { + "tags": [ + "access-endpoint" + ], + "summary": "Find/Check access", + "description": "Finds or checks access of a user with given id to a database with given id. Requests with HTTP method **GET** return the access object, requests with HTTP method **HEAD** only the status. When the user has at least *READ* access, the status 200 is returned, 403 otherwise. Requires role `check-database-access` or `check-foreign-database-access`.", + "operationId": "find_3", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "userId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "200": { + "description": "Found database access", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseAccessDto" + } + } + } + }, + "403": { + "description": "No access to this database", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Database not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + } + }, + "/api/ontology/{ontologyId}": { + "get": { + "tags": [ + "ontology-endpoint" + ], + "summary": "Find ontology", + "description": "Finds an ontology with id in the metadata database.", + "operationId": "find_4", + "parameters": [ + { + "name": "ontologyId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "200": { + "description": "Find one ontology", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OntologyDto" + } + } + } + }, + "404": { + "description": "Could not find ontology", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + } + }, + "put": { + "tags": [ + "ontology-endpoint" + ], + "summary": "Update ontology", + "description": "Updates an ontology with id. Requires role `update-ontology`.", + "operationId": "update_1", + "parameters": [ + { + "name": "ontologyId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OntologyModifyDto" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Updated ontology successfully", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OntologyDto" + } + } + } + }, + "404": { + "description": "Could not find ontology", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "ontology-endpoint" + ], + "summary": "Delete ontology", + "description": "Deletes an ontology with given id. Requires role `delete-ontology`.", + "operationId": "delete", + "parameters": [ + { + "name": "ontologyId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "202": { + "description": "Deleted ontology successfully", + "content": { + "application/json": {} + } + }, + "404": { + "description": "Could not find ontology", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + } + }, + "/api/message/{messageId}": { + "put": { + "tags": [ + "message-endpoint" + ], + "summary": "Update message", + "description": "Updates a message with id. Requires role `update-maintenance-message`.", + "operationId": "update_2", + "parameters": [ + { + "name": "messageId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BannerMessageUpdateDto" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Updated message", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BannerMessageBriefDto" + } + } + } + }, + "404": { + "description": "Could not find message", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "message-endpoint" + ], + "summary": "Delete message", + "description": "Deletes a message with id. Requires role `delete-maintenance-message`.", + "operationId": "delete_1", + "parameters": [ + { + "name": "messageId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "202": { + "description": "Deleted message", + "content": { + "application/json": {} + } + }, + "404": { + "description": "Could not find message", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + } + }, + "/api/image/{imageId}": { + "get": { + "tags": [ + "image-endpoint" + ], + "summary": "Find image", + "description": "Finds a container image in the metadata database.", + "operationId": "findById", + "parameters": [ + { + "name": "imageId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "200": { + "description": "Found image", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ImageDto" + } + } + } + }, + "404": { + "description": "Image could not be found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + } + }, + "put": { + "tags": [ + "image-endpoint" + ], + "summary": "Update image", + "description": "Updates container image in the metadata database. Requires role `modify-image`.", + "operationId": "update_3", + "parameters": [ + { + "name": "imageId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ImageChangeDto" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Updated image successfully", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ImageDto" + } + } + } + }, + "404": { + "description": "Image could not be found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "image-endpoint" + ], + "summary": "Delete image", + "description": "Deletes a container image in the metadata database. Requires role `delete-image`.", + "operationId": "delete_2", + "parameters": [ + { + "name": "imageId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "202": { + "description": "Deleted image successfully" + }, + "404": { + "description": "Image could not be found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + } + }, + "/api/identifier/{identifierId}": { + "get": { + "tags": [ + "identifier-endpoint" + ], + "summary": "Find identifier", + "description": "Finds an identifier with id. The response format depends on the HTTP `Accept` header set on the request.", + "operationId": "find_5", + "parameters": [ + { + "name": "identifierId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "Accept", + "in": "header", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Found identifier successfully", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/IdentifierDto" + } + }, + "application/ld+json": { + "schema": { + "$ref": "#/components/schemas/LdDatasetDto" + } + }, + "text/xml": {}, + "text/bibliography": {}, + "text/bibliography; style=apa": {}, + "text/bibliography; style=ieee": {}, + "text/bibliography; style=bibtex": {} + } + }, + "400": { + "description": "Identifier could not be exported, the requested style is not known", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "403": { + "description": "Not allowed to view identifier", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Identifier could not be found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "406": { + "description": "Failed to find acceptable representation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "409": { + "description": "Exported resource was not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "410": { + "description": "Failed to retrieve from S3 endpoint", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "502": { + "description": "Connection to data service failed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Failed to find in data service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + } + }, + "put": { + "tags": [ + "identifier-endpoint" + ], + "summary": "Save identifier", + "description": "Saves an identifier with id as a draft identifier. Identifiers can only be created for objects the user has at least *READ* access in the associated database (requires role `create-identifier`) or for any object in any database (requires role `create-foreign-identifier`).", + "operationId": "save", + "parameters": [ + { + "name": "identifierId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/IdentifierSaveDto" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Saved identifier", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/IdentifierDto" + } + } + } + }, + "400": { + "description": "Identifier form contains invalid request data", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "403": { + "description": "Insufficient access rights or authorities", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Failed to find database, table or view", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "502": { + "description": "Connection to search service failed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Failed to save in search service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "identifier-endpoint" + ], + "summary": "Delete identifier", + "description": "Deletes an identifier with id. Requires role `delete-identifier`.", + "operationId": "delete_3", + "parameters": [ + { + "name": "identifierId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "202": { + "description": "Deleted identifier" + }, + "403": { + "description": "Deleting identifier not permitted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Identifier or database could not be found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "502": { + "description": "Connection to search service failed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Failed to delete in search service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + } + }, + "/api/identifier/{identifierId}/publish": { + "put": { + "tags": [ + "identifier-endpoint" + ], + "summary": "Publish identifier", + "description": "Publishes an identifier with id. A published identifier cannot be changed anymore. Requires role `publish-identifier`.", + "operationId": "publish", + "parameters": [ + { + "name": "identifierId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "202": { + "description": "Published identifier", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/IdentifierDto" + } + } + } + }, + "400": { + "description": "Identifier form contains invalid request data", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "403": { + "description": "Insufficient access rights or authorities", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Failed to find database, table or view", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "502": { + "description": "Connection to search service failed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Failed to save in search service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + } + }, + "/api/database/{databaseId}/visibility": { + "put": { + "tags": [ + "database-endpoint" + ], + "summary": "Update database visibility", + "description": "Updates the database with id on the visibility. Only the database owner can perform this operation. Requires role `modify-database-visibility`.", + "operationId": "visibility", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseModifyVisibilityDto" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Visibility modified successfully", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseBriefDto" + } + } + } + }, + "400": { + "description": "The visibility payload is malformed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "403": { + "description": "Visibility modification is not permitted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Failed to find database in metadata database", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "502": { + "description": "Connection to search service failed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Failed to save in search service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + } + }, + "/api/database/{databaseId}/view/{viewId}": { + "get": { + "tags": [ + "view-endpoint" + ], + "summary": "Get view", + "description": "Gets a view with id in the metadata database.", + "operationId": "find_6", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "viewId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "200": { + "description": "Find view successfully", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ViewDto" + } + } + } + }, + "403": { + "description": "Find view is not permitted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Database, view or user could not be found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "view-endpoint" + ], + "summary": "Update view", + "description": "Updates a view with id. This can only be performed by the view owner or database owner. Requires role `create-database-view`.", + "operationId": "update_4", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "viewId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ViewUpdateDto" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Update view successfully", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ViewBriefDto" + } + } + } + }, + "400": { + "description": "Update view query is malformed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "403": { + "description": "Update not allowed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Database or View could not be found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "502": { + "description": "Connection to search service failed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Failed to save in search service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "view-endpoint" + ], + "summary": "Delete view", + "description": "Deletes a view with id. Requires role `delete-database-view`.", + "operationId": "delete_4", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "viewId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "202": { + "description": "Delete view successfully" + }, + "400": { + "description": "Delete view query is malformed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "403": { + "description": "Deletion not allowed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Database, view or user could not be found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "423": { + "description": "Delete view resulted in an invalid query statement", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "502": { + "description": "Connection to search service failed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Failed to save in search service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + } + }, + "/api/database/{databaseId}/table/{tableId}": { + "get": { + "tags": [ + "table-endpoint" + ], + "summary": "Find table", + "description": "Finds a table with id. When a table is hidden (i.e. when `is_public` is `false`), then the user needs to have at least read access and the role `find-table`. When the `system` role is present, the endpoint responds with additional connection metadata in the header.", + "operationId": "findById_1", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "tableId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "200": { + "description": "Find table successfully", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TableDto" + } + } + } + }, + "403": { + "description": "Access to the database is forbidden", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Table, database or container could not be found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "table-endpoint" + ], + "summary": "Update table", + "description": "Updates a table in the database with id. Requires role `update-table`.", + "operationId": "update_5", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "tableId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TableUpdateDto" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Updated the table", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TableBriefDto" + } + } + } + }, + "400": { + "description": "Update table visibility payload is malformed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "403": { + "description": "Update table visibility not permitted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Table could not be found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "502": { + "description": "Connection to search service failed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Failed to save in search service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "table-endpoint" + ], + "summary": "Delete table", + "description": "Deletes a table with id. Only the owner of a table can perform this action (requires role `delete-table`) or anyone can delete a table (requires role `delete-foreign-table`).", + "operationId": "delete_5", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "tableId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "202": { + "description": "Delete table successfully" + }, + "400": { + "description": "Delete table query resulted in an invalid query statement", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "403": { + "description": "Access to the database is forbidden", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Table, database or container could not be found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "502": { + "description": "Connection to search service failed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Failed to save in search service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + } + }, + "/api/database/{databaseId}/table/{tableId}/statistic": { + "put": { + "tags": [ + "table-endpoint" + ], + "summary": "Update statistics", + "description": "Updates basic statistical properties (min, max, mean, median, std.dev) for numerical columns in a table with id. This action can only be performed by the table owner. Requires role `update-table-statistic`.", + "operationId": "updateStatistic", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "tableId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "202": { + "description": "Updated table statistics successfully" + }, + "400": { + "description": "Failed to map column statistic to known columns", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "403": { + "description": "Not the owner", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Failed to find database/table in metadata database", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "502": { + "description": "Connection to search service failed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Failed to save in search service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + } + }, + "/api/database/{databaseId}/table/{tableId}/column/{columnId}": { + "put": { + "tags": [ + "table-endpoint" + ], + "summary": "Update semantics", + "description": "Updates column semantics of a table column with id. Only the table owner with at least *READ* access to the associated database can update the column semantics (requires role `modify-table-column-semantics`) or foreign table columns if role `modify-foreign-table-column-semantics`.", + "operationId": "updateColumn", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "tableId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "columnId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ColumnSemanticsUpdateDto" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Updated column semantics successfully", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ColumnDto" + } + } + } + }, + "400": { + "description": "Update semantic concept query is malformed or update unit of measurement query is malformed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "403": { + "description": "Access to the database is forbidden", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Failed to find user/table/database/ontology in metadata database", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "502": { + "description": "Connection to search service failed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Failed to save in search service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + } + }, + "/api/database/{databaseId}/owner": { + "put": { + "tags": [ + "database-endpoint" + ], + "summary": "Update database owner", + "description": "Updates the database with id on the owner. Only the database owner can perform this operation. Requires role `modify-database-owner`.", + "operationId": "transfer", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseTransferDto" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Transfer of ownership was successful", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseBriefDto" + } + } + } + }, + "400": { + "description": "Owner payload is malformed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Database or user could not be found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "403": { + "description": "Transfer of ownership is not permitted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "502": { + "description": "Connection to search service failed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Failed to save in search service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + } + }, + "/api/database/{databaseId}/metadata/view": { + "put": { + "tags": [ + "database-endpoint" + ], + "summary": "Update database view schemas", + "description": "Updates the database with id with generated metadata from view that are not yet known to the database. Only the database owner can perform this operation. Requires role `find-database`.", + "operationId": "refreshViewMetadata", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "200": { + "description": "Refreshed database views metadata", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseBriefDto" + } + } + } + }, + "403": { + "description": "Refresh view metadata is not permitted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Failed to find database in metadata database", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "502": { + "description": "Connection to search service failed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Failed to save in search service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + } + }, + "/api/database/{databaseId}/metadata/table": { + "put": { + "tags": [ + "database-endpoint" + ], + "summary": "Update database table schemas", + "description": "Updates the database with id with generated metadata from tables that are not yet known to the database. Only the database owner can perform this operation. Requires role `find-database`.", + "operationId": "refreshTableMetadata", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "200": { + "description": "Refreshed database tables metadata", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseBriefDto" + } + } + } + }, + "400": { + "description": "Failed to parse payload at search service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "403": { + "description": "Not allowed to refresh table metadata", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Failed to find database in metadata database", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "502": { + "description": "Connection to search service failed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Failed to save in search service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + } + }, + "/api/database/{databaseId}/image": { + "get": { + "tags": [ + "database-endpoint" + ], + "summary": "Get database preview image", + "description": "Gets the database with id on the preview image.", + "operationId": "findPreviewImage", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "200": { + "description": "View of image was successful", + "content": { + "*/*": { + "schema": { + "type": "string", + "format": "byte" + } + } + } + }, + "404": { + "description": "Database or user could not be found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "database-endpoint" + ], + "summary": "Update database preview image", + "description": "Updates the database with id on the preview image. Only the database owner can perform this operation. Requires role `modify-database-image`.", + "operationId": "modifyImage", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseModifyImageDto" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Modify of image was successful", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseBriefDto" + } + } + } + }, + "403": { + "description": "Modify of image is not permitted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Database could not be found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "410": { + "description": "File was not found in the Storage Service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "502": { + "description": "Connection to search service failed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Failed to save in search service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + } + }, + "/api/database/{databaseId}/dashboard": { + "put": { + "tags": [ + "database-endpoint" + ], + "summary": "Update database dashboard uid", + "description": "Updates the dashboard uid for a database with given id. Only the database owner can perform this operation. Requires role `system`.", + "operationId": "modifyDashboard", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseModifyDashboardDto" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Modify of dashboard uid was successful", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseBriefDto" + } + } + } + }, + "400": { + "description": "Malformed payload", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Database could not be found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "502": { + "description": "Connection to search service failed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Failed to save in search service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + } + }, + "/api/ontology": { + "get": { + "tags": [ + "ontology-endpoint" + ], + "summary": "List ontologies", + "description": "Lists all ontologies known to the metadata database.", + "operationId": "findAll", + "responses": { + "200": { + "description": "List ontologies", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/OntologyBriefDto" + } + } + } + } + } + } + }, + "post": { + "tags": [ + "ontology-endpoint" + ], + "summary": "Create ontology", + "description": "Creates an ontology in the metadata database. Requires role `create-ontology`.", + "operationId": "create_2", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OntologyCreateDto" + } + } + }, + "required": true + }, + "responses": { + "201": { + "description": "Registered ontology successfully", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OntologyDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + } + }, + "/api/message": { + "get": { + "tags": [ + "message-endpoint" + ], + "summary": "List messages", + "description": "Lists messages known to the metadata database. Messages can be filtered be filtered with the optional `active` parameter. If set to *true*, only active messages (that is, messages whose end time has not been reached) will be returned. Otherwise only inactive messages are returned. If not set, active and inactive messages are returned.", + "operationId": "list_2", + "parameters": [ + { + "name": "active", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "200": { + "description": "List messages", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BannerMessageDto" + } + } + } + } + } + } + }, + "post": { + "tags": [ + "message-endpoint" + ], + "summary": "Create message", + "description": "Creates a message in the metadata database. Requires role `create-maintenance-message`.", + "operationId": "create_3", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BannerMessageCreateDto" + } + } + }, + "required": true + }, + "responses": { + "201": { + "description": "Created message", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BannerMessageBriefDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + } + }, + "/api/image": { + "get": { + "tags": [ + "image-endpoint" + ], + "summary": "List images", + "description": "Lists all container images known to the metadata database.", + "operationId": "findAll_1", + "responses": { + "200": { + "description": "List images", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ImageBriefDto" + } + } + } + } + } + } + }, + "post": { + "tags": [ + "image-endpoint" + ], + "summary": "Create image", + "description": "Creates a container image in the metadata database. Requires role `create-image`.", + "operationId": "create_4", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ImageCreateDto" + } + } + }, + "required": true + }, + "responses": { + "201": { + "description": "Created image", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ImageDto" + } + } + } + }, + "400": { + "description": "Image specification is invalid", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "409": { + "description": "Image already exists", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + } + }, + "/api/identifier": { + "get": { + "tags": [ + "identifier-endpoint" + ], + "summary": "List identifiers", + "description": "Lists all identifiers known to the metadata database", + "operationId": "findAll_2", + "parameters": [ + { + "name": "type", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "database", + "subset", + "table", + "view" + ] + } + }, + { + "name": "status", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "draft", + "published" + ] + } + }, + { + "name": "dbid", + "in": "query", + "required": false, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "qid", + "in": "query", + "required": false, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "vid", + "in": "query", + "required": false, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "tid", + "in": "query", + "required": false, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "Accept", + "in": "header", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Found identifiers successfully", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/IdentifierBriefDto" + } + } + } + }, + "application/ld+json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LdDatasetDto" + } + } + } + } + } + } + }, + "post": { + "tags": [ + "identifier-endpoint" + ], + "summary": "Create identifier", + "description": "Create an identifier with id to create a draft identifier. Identifiers can only be created for objects the user has at least *READ* access in the associated database (requires role `create-identifier`) or for any object in any database (requires role `create-foreign-identifier`).", + "operationId": "create_5", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateIdentifierDto" + } + } + }, + "required": true + }, + "responses": { + "201": { + "description": "Drafted identifier", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/IdentifierDto" + } + } + } + }, + "400": { + "description": "Identifier form contains invalid request data", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "403": { + "description": "Insufficient access rights or authorities", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Failed to find database, table or view", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "502": { + "description": "Connection to search service failed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Failed to save in search service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + } + }, + "/api/database/{databaseId}/view": { + "get": { + "tags": [ + "view-endpoint" + ], + "summary": "List views", + "description": "Lists views known to the metadata database.", + "operationId": "findAll_3", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "200": { + "description": "Find views successfully", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ViewBriefDto" + } + } + } + } + }, + "404": { + "description": "Database or user could not be found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "view-endpoint" + ], + "summary": "Create view", + "description": "Creates a view. This can only be performed by the database owner. Requires role `create-database-view`.", + "operationId": "create_6", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateViewDto" + } + } + }, + "required": true + }, + "responses": { + "201": { + "description": "Create view successfully", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ViewBriefDto" + } + } + } + }, + "400": { + "description": "Create view query is malformed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "403": { + "description": "Credentials missing", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Failed to find database/user in metadata database.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "409": { + "description": "View exists with name", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "423": { + "description": "Create view resulted in an invalid query statement", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "502": { + "description": "Connection to search service failed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Failed to save in search service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + } + }, + "/api/database/{databaseId}/table": { + "get": { + "tags": [ + "table-endpoint" + ], + "summary": "List tables", + "description": "Lists all tables known to the metadata database. When a database has a hidden schema (i.e. when `is_schema_public` is `false`), then the user needs to have at least read access and the role `list-tables`.", + "operationId": "list_3", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "200": { + "description": "List tables", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TableBriefDto" + } + } + } + } + }, + "403": { + "description": "List tables not permitted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Database could not be found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "table-endpoint" + ], + "summary": "Create table", + "description": "Creates a table in the database with id. Requires role `create-table`.", + "operationId": "create_7", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateTableDto" + } + } + }, + "required": true + }, + "responses": { + "201": { + "description": "Created a new table", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TableBriefDto" + } + } + } + }, + "400": { + "description": "Create table query is malformed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "403": { + "description": "Create table not permitted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Database, container or user could not be found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "409": { + "description": "Create table conflicts with existing table name", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "502": { + "description": "Connection to search service failed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "503": { + "description": "Failed to save in search service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + } + }, + "/api/container": { + "get": { + "tags": [ + "container-endpoint" + ], + "summary": "List containers", + "description": "List all containers in the metadata database.", + "operationId": "findAll_4", + "parameters": [ + { + "name": "limit", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + } + ], + "responses": { + "200": { + "description": "List containers", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ContainerBriefDto" + } + } + } + } + } + } + }, + "post": { + "tags": [ + "container-endpoint" + ], + "summary": "Create container", + "description": "Creates a container in the metadata database. Requires role `create-container`.", + "operationId": "create_8", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateContainerDto" + } + } + }, + "required": true + }, + "responses": { + "201": { + "description": "Created a new container", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ContainerDto" + } + } + } + }, + "400": { + "description": "Container payload malformed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "403": { + "description": "Create container not permitted, need authority `create-container`", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Container image or user could not be found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "409": { + "description": "Container name already exists", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + } + }, + "/api/user": { + "get": { + "tags": [ + "user-endpoint" + ], + "summary": "List users", + "description": "Lists users known to the metadata database. Internal users are omitted from the result list. If the optional query parameter `username` is present, the result list can be filtered by matching this exact username.", + "operationId": "findAll_5", + "parameters": [ + { + "name": "username", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "List users", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UserBriefDto" + } + } + } + } + } + } + } + }, + "/api/unit": { + "get": { + "tags": [ + "unit-endpoint" + ], + "summary": "List units", + "description": "Lists units known to the metadata database.", + "operationId": "findAll_6", + "responses": { + "200": { + "description": "Find all semantic units", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UnitDto" + } + } + } + } + } + } + } + }, + "/api/ontology/{ontologyId}/entity": { + "get": { + "tags": [ + "ontology-endpoint" + ], + "summary": "Find entities", + "description": "Finds semantic entities by label or uri in an ontology with id. Requires role `execute-semantic-query`.", + "operationId": "find_7", + "parameters": [ + { + "name": "ontologyId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "label", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "uri", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Found entities", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EntityDto" + } + } + } + } + }, + "400": { + "description": "Filter params are invalid", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Could not find ontology", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "417": { + "description": "Generated query or uri is malformed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "422": { + "description": "Ontology does not have rdf or sparql endpoint", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + } + }, + "/api/oai": { + "get": { + "tags": [ + "metadata-endpoint" + ], + "summary": "Get record", + "operationId": "identify", + "parameters": [ + { + "name": "verb", + "in": "query" + }, + { + "name": "parameters", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/OaiListIdentifiersParameters" + } + } + ], + "responses": { + "200": { + "description": "List containers", + "content": { + "text/xml": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/message/message/{messageId}": { + "get": { + "tags": [ + "message-endpoint" + ], + "summary": "Find message", + "description": "Finds a message with id in the metadata database.", + "operationId": "find_8", + "parameters": [ + { + "name": "messageId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "200": { + "description": "Get messages", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BannerMessageDto" + } + } + } + }, + "404": { + "description": "Could not find message", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + } + } + }, + "/api/license": { + "get": { + "tags": [ + "license-endpoint" + ], + "summary": "List licenses", + "description": "Lists licenses known to the metadata database.", + "operationId": "list_4", + "responses": { + "200": { + "description": "List of licenses", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LicenseDto" + } + } + } + } + } + } + } + }, + "/api/identifier/retrieve": { + "get": { + "tags": [ + "identifier-endpoint" + ], + "summary": "Retrieve PID metadata", + "description": "Retrieves Persistent Identifier (PID) metadata from external endpoints. Supported PIDs are: ORCID, ROR, DOI.", + "operationId": "retrieve", + "parameters": [ + { + "name": "url", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Retrieved metadata from identifier", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/IdentifierDto" + } + } + } + }, + "404": { + "description": "Failed to find metadata for identifier", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + } + } + }, + "/api/database/{databaseId}": { + "get": { + "tags": [ + "database-endpoint" + ], + "summary": "Find database", + "description": "Finds a database with id.", + "operationId": "findById_2", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "200": { + "description": "Database found successfully", + "headers": { + "X-Username": { + "description": "The authentication username", + "style": "simple", + "schema": { + "type": "string" + } + }, + "Access-Control-Expose-Headers": { + "description": "Expose custom headers", + "style": "simple", + "schema": { + "type": "string" + } + }, + "X-Password": { + "description": "The authentication password", + "style": "simple", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseBriefDto" + } + } + } + }, + "403": { + "description": "Not allowed to view database", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Database could not be found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + } + }, + "/api/database/{databaseId}/table/{tableId}/suggest": { + "get": { + "tags": [ + "table-endpoint" + ], + "summary": "Suggest semantics", + "description": "Suggests semantic concepts for a table. This action can only be performed by the table owner. Requires role `table-semantic-analyse`.", + "operationId": "analyseTable", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "tableId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "200": { + "description": "Suggested table semantics successfully", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EntityDto" + } + } + } + } + }, + "400": { + "description": "Failed to parse statistic in search service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "403": { + "description": "Not the table owner.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Failed to find database/table in metadata database", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "417": { + "description": "Generated query is malformed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "422": { + "description": "Ontology does not have rdf or sparql endpoint", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + } + }, + "/api/database/{databaseId}/table/{tableId}/column/{columnId}/suggest": { + "get": { + "tags": [ + "table-endpoint" + ], + "summary": "Suggest semantics", + "description": "Suggests column semantics. Requires role `table-semantic-analyse`.", + "operationId": "analyseTableColumn", + "parameters": [ + { + "name": "databaseId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "tableId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "columnId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "200": { + "description": "Suggested table column semantics successfully", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TableColumnEntityDto" + } + } + } + } + }, + "400": { + "description": "Generated query is malformed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Failed to find database/table in metadata database", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "422": { + "description": "Ontology does not have rdf or sparql endpoint", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + } + }, + "/api/container/{containerId}": { + "get": { + "tags": [ + "container-endpoint" + ], + "summary": "Find container", + "description": "Finds a container in the metadata database.", + "operationId": "findById_3", + "parameters": [ + { + "name": "containerId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "200": { + "description": "Found container", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ContainerDto" + } + } + } + }, + "404": { + "description": "Container image could not be found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + } + }, + "delete": { + "tags": [ + "container-endpoint" + ], + "summary": "Delete container", + "description": "Deletes a container in the metadata database. Requires role `delete-container`.", + "operationId": "delete_6", + "parameters": [ + { + "name": "containerId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "202": { + "description": "Deleted container" + }, + "403": { + "description": "Create container not permitted, need authority `delete-container`", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + }, + "404": { + "description": "Container not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiErrorDto" + } + } + } + } + }, + "security": [ + { + "bearerAuth": [] + }, + { + "basicAuth": [] + } + ] + } + }, + "/api/concept": { + "get": { + "tags": [ + "concept-endpoint" + ], + "summary": "List concepts", + "description": "List all semantic concepts known to the metadata database", + "operationId": "findAll_7", + "responses": { + "200": { + "description": "List concepts", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ConceptDto" + } + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "UserAttributesDto": { + "type": "object", + "properties": { + "theme": { + "type": "string", + "example": "light" + }, + "orcid": { + "type": "string", + "example": "https://orcid.org/0000-0002-1825-0097" + }, + "affiliation": { + "type": "string", + "example": "Brown University" + }, + "language": { + "type": "string", + "example": "en" + } + }, + "required": [ + "language", + "theme" + ] + }, + "UserDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "1ffc7b0e-9aeb-4e8b-b8f1-68f3936155b4" + }, + "name": { + "type": "string", + "example": "Josiah Carberry" + }, + "username": { + "type": "string", + "example": "username" + }, + "password": { + "type": "string", + "example": "p4ssw0rd" + }, + "attributes": { + "$ref": "#/components/schemas/UserAttributesDto" + }, + "last_retrieved": { + "type": "string", + "format": "date-time", + "example": "2025-01-23T12:09:01" + }, + "qualified_name": { + "type": "string", + "example": "Josiah Carberry — @jcarberry" + }, + "given_name": { + "type": "string", + "example": "Josiah" + }, + "family_name": { + "type": "string", + "example": "Carberry" + } + }, + "required": [ + "attributes", + "id", + "password", + "username" + ] + }, + "ApiErrorDto": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "100 CONTINUE", + "101 SWITCHING_PROTOCOLS", + "102 PROCESSING", + "103 EARLY_HINTS", + "103 CHECKPOINT", + "200 OK", + "201 CREATED", + "202 ACCEPTED", + "203 NON_AUTHORITATIVE_INFORMATION", + "204 NO_CONTENT", + "205 RESET_CONTENT", + "206 PARTIAL_CONTENT", + "207 MULTI_STATUS", + "208 ALREADY_REPORTED", + "226 IM_USED", + "300 MULTIPLE_CHOICES", + "301 MOVED_PERMANENTLY", + "302 FOUND", + "302 MOVED_TEMPORARILY", + "303 SEE_OTHER", + "304 NOT_MODIFIED", + "305 USE_PROXY", + "307 TEMPORARY_REDIRECT", + "308 PERMANENT_REDIRECT", + "400 BAD_REQUEST", + "401 UNAUTHORIZED", + "402 PAYMENT_REQUIRED", + "403 FORBIDDEN", + "404 NOT_FOUND", + "405 METHOD_NOT_ALLOWED", + "406 NOT_ACCEPTABLE", + "407 PROXY_AUTHENTICATION_REQUIRED", + "408 REQUEST_TIMEOUT", + "409 CONFLICT", + "410 GONE", + "411 LENGTH_REQUIRED", + "412 PRECONDITION_FAILED", + "413 PAYLOAD_TOO_LARGE", + "413 REQUEST_ENTITY_TOO_LARGE", + "414 URI_TOO_LONG", + "414 REQUEST_URI_TOO_LONG", + "415 UNSUPPORTED_MEDIA_TYPE", + "416 REQUESTED_RANGE_NOT_SATISFIABLE", + "417 EXPECTATION_FAILED", + "418 I_AM_A_TEAPOT", + "419 INSUFFICIENT_SPACE_ON_RESOURCE", + "420 METHOD_FAILURE", + "421 DESTINATION_LOCKED", + "422 UNPROCESSABLE_ENTITY", + "423 LOCKED", + "424 FAILED_DEPENDENCY", + "425 TOO_EARLY", + "426 UPGRADE_REQUIRED", + "428 PRECONDITION_REQUIRED", + "429 TOO_MANY_REQUESTS", + "431 REQUEST_HEADER_FIELDS_TOO_LARGE", + "451 UNAVAILABLE_FOR_LEGAL_REASONS", + "500 INTERNAL_SERVER_ERROR", + "501 NOT_IMPLEMENTED", + "502 BAD_GATEWAY", + "503 SERVICE_UNAVAILABLE", + "504 GATEWAY_TIMEOUT", + "505 HTTP_VERSION_NOT_SUPPORTED", + "506 VARIANT_ALSO_NEGOTIATES", + "507 INSUFFICIENT_STORAGE", + "508 LOOP_DETECTED", + "509 BANDWIDTH_LIMIT_EXCEEDED", + "510 NOT_EXTENDED", + "511 NETWORK_AUTHENTICATION_REQUIRED" + ], + "example": "NOT_FOUND" + }, + "message": { + "type": "string", + "example": "Error message" + }, + "code": { + "type": "string", + "example": "error.service.code" + } + }, + "required": [ + "code", + "message", + "status" + ] + }, + "CreatorBriefDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "e41f94a6-2b94-4a12-ac0e-678684e1c070" + }, + "affiliation": { + "type": "string", + "example": "Brown University" + }, + "creator_name": { + "type": "string", + "example": "Carberry, Josiah" + }, + "name_type": { + "type": "string", + "enum": [ + "Personal", + "Organizational" + ], + "example": "Personal" + }, + "name_identifier": { + "type": "string", + "example": "0000-0002-1825-0097" + }, + "name_identifier_scheme": { + "type": "string", + "enum": [ + "ORCID", + "ROR", + "ISNI", + "GRID" + ], + "example": "ORCID" + }, + "affiliation_identifier": { + "type": "string", + "example": "https://ror.org/05gq02987" + }, + "affiliation_identifier_scheme": { + "type": "string", + "enum": [ + "ROR", + "GRID", + "ISNI" + ], + "example": "ROR" + } + }, + "required": [ + "creator_name", + "id" + ] + }, + "DatabaseBriefDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "fc29f89c-86a8-4020-9e36-4d954736c6cc" + }, + "name": { + "type": "string", + "example": "Air Quality" + }, + "description": { + "type": "string", + "example": "Air Quality" + }, + "identifiers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/IdentifierBriefDto" + } + }, + "contact": { + "$ref": "#/components/schemas/UserBriefDto" + }, + "internal_name": { + "type": "string", + "example": "air_quality" + }, + "is_public": { + "type": "boolean", + "example": true + }, + "is_schema_public": { + "type": "boolean", + "example": true + }, + "owner_id": { + "type": "string", + "format": "uuid", + "example": "2f45ef7a-7f9b-4667-9156-152c87fe1ca5" + }, + "preview_image": { + "type": "string" + } + }, + "required": [ + "contact", + "id", + "identifiers", + "internal_name", + "is_public", + "is_schema_public", + "name", + "owner_id" + ] + }, + "IdentifierBriefDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "b97cd56b-66ca-4354-9e6c-f47210cfaaec" + }, + "type": { + "type": "string", + "enum": [ + "database", + "subset", + "table", + "view" + ], + "example": "database" + }, + "creators": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CreatorBriefDto" + } + }, + "titles": { + "type": "array", + "items": { + "$ref": "#/components/schemas/IdentifierTitleDto" + } + }, + "descriptions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/IdentifierDescriptionDto" + } + }, + "doi": { + "type": "string", + "example": "10.1038/nphys1170" + }, + "publisher": { + "type": "string", + "example": "TU Wien" + }, + "status": { + "type": "string", + "enum": [ + "draft", + "published" + ], + "example": "draft" + }, + "database_id": { + "type": "string", + "format": "uuid", + "example": "fc29f89c-86a8-4020-9e36-4d954736c6cc" + }, + "query_id": { + "type": "string", + "format": "uuid", + "example": 1 + }, + "table_id": { + "type": "string", + "format": "uuid", + "example": 1 + }, + "view_id": { + "type": "string", + "format": "uuid", + "example": 1 + }, + "publication_year": { + "type": "integer", + "format": "int32", + "example": 2022 + }, + "owned_by": { + "type": "string", + "format": "uuid", + "example": "2f45ef7a-7f9b-4667-9156-152c87fe1ca5" + } + }, + "required": [ + "creators", + "database_id", + "descriptions", + "id", + "owned_by", + "publication_year", + "publisher", + "status", + "titles", + "type" + ] + }, + "IdentifierDescriptionDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "e0e9692c-910b-4b60-b53a-fc7c358a917d" + }, + "description": { + "type": "string", + "example": "Air quality reports at Stephansplatz, Vienna" + }, + "language": { + "type": "string", + "enum": [ + "ab", + "aa", + "af", + "ak", + "sq", + "am", + "ar", + "an", + "hy", + "as", + "av", + "ae", + "ay", + "az", + "bm", + "ba", + "eu", + "be", + "bn", + "bh", + "bi", + "bs", + "br", + "bg", + "my", + "ca", + "km", + "ch", + "ce", + "ny", + "zh", + "cu", + "cv", + "kw", + "co", + "cr", + "hr", + "cs", + "da", + "dv", + "nl", + "dz", + "en", + "eo", + "et", + "ee", + "fo", + "fj", + "fi", + "fr", + "ff", + "gd", + "gl", + "lg", + "ka", + "de", + "ki", + "el", + "kl", + "gn", + "gu", + "ht", + "ha", + "he", + "hz", + "hi", + "ho", + "hu", + "is", + "io", + "ig", + "id", + "ia", + "ie", + "iu", + "ik", + "ga", + "it", + "ja", + "jv", + "kn", + "kr", + "ks", + "kk", + "rw", + "kv", + "kg", + "ko", + "kj", + "ku", + "ky", + "lo", + "la", + "lv", + "lb", + "li", + "ln", + "lt", + "lu", + "mk", + "mg", + "ms", + "ml", + "mt", + "gv", + "mi", + "mr", + "mh", + "ro", + "mn", + "na", + "nv", + "nd", + "ng", + "ne", + "se", + "no", + "nb", + "nn", + "ii", + "oc", + "oj", + "or", + "om", + "os", + "pi", + "pa", + "ps", + "fa", + "pl", + "pt", + "qu", + "rm", + "rn", + "ru", + "sm", + "sg", + "sa", + "sc", + "sr", + "sn", + "sd", + "si", + "sk", + "sl", + "so", + "st", + "nr", + "es", + "su", + "sw", + "ss", + "sv", + "tl", + "ty", + "tg", + "ta", + "tt", + "te", + "th", + "bo", + "ti", + "to", + "ts", + "tn", + "tr", + "tk", + "tw", + "ug", + "uk", + "ur", + "uz", + "ve", + "vi", + "vo", + "wa", + "cy", + "fy", + "wo", + "xh", + "yi", + "yo", + "za", + "zu" + ], + "example": "en" + }, + "type": { + "type": "string", + "enum": [ + "Abstract", + "Methods", + "SeriesInformation", + "TableOfContents", + "TechnicalInfo", + "Other" + ], + "example": "Abstract" + } + }, + "required": [ + "id" + ] + }, + "IdentifierTitleDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "70ce5164-fd74-413f-8712-f996b91defbf" + }, + "title": { + "type": "string", + "example": "Airquality Demonstrator" + }, + "language": { + "type": "string", + "enum": [ + "ab", + "aa", + "af", + "ak", + "sq", + "am", + "ar", + "an", + "hy", + "as", + "av", + "ae", + "ay", + "az", + "bm", + "ba", + "eu", + "be", + "bn", + "bh", + "bi", + "bs", + "br", + "bg", + "my", + "ca", + "km", + "ch", + "ce", + "ny", + "zh", + "cu", + "cv", + "kw", + "co", + "cr", + "hr", + "cs", + "da", + "dv", + "nl", + "dz", + "en", + "eo", + "et", + "ee", + "fo", + "fj", + "fi", + "fr", + "ff", + "gd", + "gl", + "lg", + "ka", + "de", + "ki", + "el", + "kl", + "gn", + "gu", + "ht", + "ha", + "he", + "hz", + "hi", + "ho", + "hu", + "is", + "io", + "ig", + "id", + "ia", + "ie", + "iu", + "ik", + "ga", + "it", + "ja", + "jv", + "kn", + "kr", + "ks", + "kk", + "rw", + "kv", + "kg", + "ko", + "kj", + "ku", + "ky", + "lo", + "la", + "lv", + "lb", + "li", + "ln", + "lt", + "lu", + "mk", + "mg", + "ms", + "ml", + "mt", + "gv", + "mi", + "mr", + "mh", + "ro", + "mn", + "na", + "nv", + "nd", + "ng", + "ne", + "se", + "no", + "nb", + "nn", + "ii", + "oc", + "oj", + "or", + "om", + "os", + "pi", + "pa", + "ps", + "fa", + "pl", + "pt", + "qu", + "rm", + "rn", + "ru", + "sm", + "sg", + "sa", + "sc", + "sr", + "sn", + "sd", + "si", + "sk", + "sl", + "so", + "st", + "nr", + "es", + "su", + "sw", + "ss", + "sv", + "tl", + "ty", + "tg", + "ta", + "tt", + "te", + "th", + "bo", + "ti", + "to", + "ts", + "tn", + "tr", + "tk", + "tw", + "ug", + "uk", + "ur", + "uz", + "ve", + "vi", + "vo", + "wa", + "cy", + "fy", + "wo", + "xh", + "yi", + "yo", + "za", + "zu" + ], + "example": "en" + }, + "type": { + "type": "string", + "enum": [ + "AlternativeTitle", + "Subtitle", + "TranslatedTitle", + "Other" + ] + } + }, + "required": [ + "id" + ] + }, + "UserBriefDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "1ffc7b0e-9aeb-4e8b-b8f1-68f3936155b4" + }, + "username": { + "type": "string", + "description": "Only contains lowercase characters", + "example": "jcarberry" + }, + "name": { + "type": "string", + "example": "Josiah Carberry" + }, + "orcid": { + "type": "string", + "example": "0000-0002-1825-0097" + }, + "qualified_name": { + "type": "string", + "example": "Josiah Carberry — @jcarberry" + }, + "given_name": { + "type": "string", + "example": "Josiah" + }, + "family_name": { + "type": "string", + "example": "Carberry" + } + }, + "required": [ + "id", + "username" + ] + }, + "DatabaseAccessDto": { + "type": "object", + "properties": { + "user": { + "$ref": "#/components/schemas/UserBriefDto" + }, + "type": { + "type": "string", + "enum": [ + "read", + "write_own", + "write_all" + ], + "example": "read" + } + }, + "required": [ + "type", + "user" + ] + }, + "UserUpdateDto": { + "type": "object", + "properties": { + "firstname": { + "type": "string", + "example": "Josiah" + }, + "lastname": { + "type": "string", + "example": "Carberry" + }, + "affiliation": { + "type": "string", + "example": "Brown University" + }, + "orcid": { + "type": "string", + "example": "0000-0002-1825-0097" + }, + "theme": { + "type": "string", + "example": "dark" + }, + "language": { + "type": "string", + "example": "en" + } + }, + "required": [ + "language", + "theme" + ] + }, + "OntologyModifyDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "example": "Ontology URI" + }, + "prefix": { + "type": "string", + "example": "Ontology prefix" + }, + "sparql_endpoint": { + "type": "string", + "example": "Ontology SPARQL endpoint" + }, + "rdf_path": { + "type": "string", + "example": "rdf/om-2.0.rdf" + } + }, + "required": [ + "prefix", + "uri" + ] + }, + "OntologyDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "7c491e40-082a-47b8-b82c-51d03c520466" + }, + "uri": { + "type": "string", + "example": "http://www.wikidata.org/" + }, + "prefix": { + "type": "string", + "example": "wd" + }, + "sparql": { + "type": "boolean", + "example": true + }, + "rdf": { + "type": "boolean", + "example": false + }, + "uri_pattern": { + "type": "string", + "example": "http://www.wikidata.org/entity/.*" + }, + "sparql_endpoint": { + "type": "string", + "example": "https://query.wikidata.org/sparql" + }, + "rdf_path": { + "type": "string", + "example": "rdf/om-2.0.rdf" + } + }, + "required": [ + "id", + "prefix", + "rdf", + "sparql", + "uri" + ] + }, + "BannerMessageUpdateDto": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "error", + "warning", + "info" + ] + }, + "message": { + "type": "string", + "example": "Maintenance starts on 8am on Monday" + }, + "link": { + "type": "string", + "example": "https://example.com" + }, + "link_text": { + "type": "string", + "example": "More" + }, + "display_start": { + "type": "string", + "format": "date-time", + "example": "2021-03-12T15:26:21Z" + }, + "display_end": { + "type": "string", + "format": "date-time", + "example": "2021-03-12T15:26:21Z" + } + }, + "required": [ + "message", + "type" + ] + }, + "BannerMessageBriefDto": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "error", + "warning", + "info" + ] + }, + "message": { + "type": "string", + "example": "Maintenance starts on 8am on Monday" + }, + "link": { + "type": "string", + "example": "https://example.com" + }, + "link_text": { + "type": "string", + "example": "More" + } + }, + "required": [ + "message", + "type" + ] + }, + "ImageChangeDto": { + "type": "object", + "properties": { + "registry": { + "type": "string", + "example": "docker.io/library" + }, + "defaultPort": { + "type": "integer", + "format": "int32", + "example": 5432, + "maximum": 65535, + "minimum": 1024 + }, + "dialect": { + "type": "string", + "example": "Postgres" + }, + "driver_class": { + "type": "string", + "example": "org.postgresql.Driver" + }, + "jdbc_method": { + "type": "string", + "example": "postgresql" + } + }, + "required": [ + "dialect", + "driver_class", + "jdbc_method", + "registry" + ] + }, + "DataTypeDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "816f55d5-1098-4f60-a4af-c8121c04dcca" + }, + "value": { + "type": "string", + "example": "time" + }, + "documentation": { + "type": "string", + "example": "https://mariadb.com/kb/en/time/" + }, + "display_name": { + "type": "string", + "example": "TIME(fsp)" + }, + "size_min": { + "type": "integer", + "format": "int32", + "example": 0 + }, + "size_max": { + "type": "integer", + "format": "int32", + "example": 6 + }, + "size_default": { + "type": "integer", + "format": "int32", + "example": 0 + }, + "size_required": { + "type": "boolean", + "example": false + }, + "d_min": { + "type": "integer", + "format": "int32" + }, + "d_max": { + "type": "integer", + "format": "int32" + }, + "d_default": { + "type": "integer", + "format": "int32" + }, + "d_required": { + "type": "boolean" + }, + "data_hint": { + "type": "string", + "example": "e.g. HH:MM:SS, HH:MM, HHMMSS, H:M:S" + }, + "type_hint": { + "type": "string", + "example": "fsp=microsecond precision, min. 0, max. 6" + }, + "is_quoted": { + "type": "boolean", + "description": "frontend needs to quote this data type", + "example": false + }, + "is_buildable": { + "type": "boolean", + "description": "frontend can build this data type", + "example": true + } + }, + "required": [ + "display_name", + "documentation", + "id", + "is_buildable", + "is_quoted", + "value" + ] + }, + "ImageDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "816f55d5-1098-4f60-a4af-c8121c04dcce" + }, + "name": { + "type": "string", + "example": "mariadb" + }, + "version": { + "type": "string", + "example": 10.5 + }, + "operators": { + "type": "array", + "items": { + "$ref": "#/components/schemas/OperatorDto" + } + }, + "default": { + "type": "boolean", + "example": false + }, + "data_types": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DataTypeDto" + } + } + }, + "required": [ + "data_types", + "default", + "id", + "name", + "operators", + "version" + ] + }, + "OperatorDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "816f55d5-1098-4f60-a4af-c8121c04dccf" + }, + "value": { + "type": "string", + "example": "XOR" + }, + "documentation": { + "type": "string", + "example": "https://mariadb.com/kb/en/xor/" + }, + "display_name": { + "type": "string", + "example": "XOR" + } + }, + "required": [ + "display_name", + "documentation", + "id", + "value" + ] + }, + "IdentifierSaveDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "68e11675-1e0f-4d24-a6d9-887ad1c4445d" + }, + "type": { + "type": "string", + "enum": [ + "database", + "subset", + "table", + "view" + ], + "example": "database" + }, + "doi": { + "type": "string", + "example": "10.1111/11111111" + }, + "titles": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SaveIdentifierTitleDto" + } + }, + "descriptions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SaveIdentifierDescriptionDto" + } + }, + "funders": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SaveIdentifierFunderDto" + } + }, + "licenses": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LicenseDto" + } + }, + "publisher": { + "type": "string", + "example": "TU Wien" + }, + "language": { + "type": "string", + "enum": [ + "ab", + "aa", + "af", + "ak", + "sq", + "am", + "ar", + "an", + "hy", + "as", + "av", + "ae", + "ay", + "az", + "bm", + "ba", + "eu", + "be", + "bn", + "bh", + "bi", + "bs", + "br", + "bg", + "my", + "ca", + "km", + "ch", + "ce", + "ny", + "zh", + "cu", + "cv", + "kw", + "co", + "cr", + "hr", + "cs", + "da", + "dv", + "nl", + "dz", + "en", + "eo", + "et", + "ee", + "fo", + "fj", + "fi", + "fr", + "ff", + "gd", + "gl", + "lg", + "ka", + "de", + "ki", + "el", + "kl", + "gn", + "gu", + "ht", + "ha", + "he", + "hz", + "hi", + "ho", + "hu", + "is", + "io", + "ig", + "id", + "ia", + "ie", + "iu", + "ik", + "ga", + "it", + "ja", + "jv", + "kn", + "kr", + "ks", + "kk", + "rw", + "kv", + "kg", + "ko", + "kj", + "ku", + "ky", + "lo", + "la", + "lv", + "lb", + "li", + "ln", + "lt", + "lu", + "mk", + "mg", + "ms", + "ml", + "mt", + "gv", + "mi", + "mr", + "mh", + "ro", + "mn", + "na", + "nv", + "nd", + "ng", + "ne", + "se", + "no", + "nb", + "nn", + "ii", + "oc", + "oj", + "or", + "om", + "os", + "pi", + "pa", + "ps", + "fa", + "pl", + "pt", + "qu", + "rm", + "rn", + "ru", + "sm", + "sg", + "sa", + "sc", + "sr", + "sn", + "sd", + "si", + "sk", + "sl", + "so", + "st", + "nr", + "es", + "su", + "sw", + "ss", + "sv", + "tl", + "ty", + "tg", + "ta", + "tt", + "te", + "th", + "bo", + "ti", + "to", + "ts", + "tn", + "tr", + "tk", + "tw", + "ug", + "uk", + "ur", + "uz", + "ve", + "vi", + "vo", + "wa", + "cy", + "fy", + "wo", + "xh", + "yi", + "yo", + "za", + "zu" + ] + }, + "creators": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SaveIdentifierCreatorDto" + } + }, + "database_id": { + "type": "string", + "format": "uuid", + "example": null + }, + "query_id": { + "type": "string", + "format": "uuid", + "example": null + }, + "view_id": { + "type": "string", + "format": "uuid", + "example": null + }, + "table_id": { + "type": "string", + "format": "uuid", + "example": null + }, + "publication_day": { + "type": "integer", + "format": "int32", + "example": 15 + }, + "publication_month": { + "type": "integer", + "format": "int32", + "example": 12 + }, + "publication_year": { + "type": "integer", + "format": "int32", + "example": 2022 + }, + "related_identifiers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SaveRelatedIdentifierDto" + } + } + }, + "required": [ + "creators", + "database_id", + "id", + "publication_year", + "publisher", + "titles", + "type" + ] + }, + "LicenseDto": { + "type": "object", + "properties": { + "identifier": { + "type": "string", + "example": "MIT" + }, + "uri": { + "type": "string", + "example": "https://opensource.org/licenses/MIT" + }, + "description": { + "type": "string", + "example": "A short and simple permissive license with conditions only requiring preservation of copyright and license notices. Licensed works, modifications, and larger works may be distributed under different terms and without source code." + } + }, + "required": [ + "identifier", + "uri" + ] + }, + "SaveIdentifierCreatorDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "da9dd034-00a8-4517-b93d-d1b2adfee418" + }, + "firstname": { + "type": "string", + "example": "Josiah" + }, + "lastname": { + "type": "string", + "example": "Carberry" + }, + "affiliation": { + "type": "string", + "example": "Wesleyan University" + }, + "creator_name": { + "type": "string", + "example": "Carberry, Josiah" + }, + "name_type": { + "type": "string", + "enum": [ + "Personal", + "Organizational" + ], + "example": "Personal" + }, + "name_identifier": { + "type": "string", + "example": "0000-0002-1825-0097" + }, + "name_identifier_scheme": { + "type": "string", + "enum": [ + "ORCID", + "ROR", + "ISNI", + "GRID" + ], + "example": "ORCID" + }, + "affiliation_identifier": { + "type": "string", + "example": "https://ror.org/04d836q62" + }, + "affiliation_identifier_scheme": { + "type": "string", + "enum": [ + "ROR", + "GRID", + "ISNI" + ], + "example": "ROR" + } + }, + "required": [ + "creator_name", + "id" + ] + }, + "SaveIdentifierDescriptionDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "35bd84d8-b181-43c8-b786-4d024e4f843c" + }, + "description": { + "type": "string", + "example": "Air quality reports at Stephansplatz, Vienna" + }, + "language": { + "type": "string", + "enum": [ + "ab", + "aa", + "af", + "ak", + "sq", + "am", + "ar", + "an", + "hy", + "as", + "av", + "ae", + "ay", + "az", + "bm", + "ba", + "eu", + "be", + "bn", + "bh", + "bi", + "bs", + "br", + "bg", + "my", + "ca", + "km", + "ch", + "ce", + "ny", + "zh", + "cu", + "cv", + "kw", + "co", + "cr", + "hr", + "cs", + "da", + "dv", + "nl", + "dz", + "en", + "eo", + "et", + "ee", + "fo", + "fj", + "fi", + "fr", + "ff", + "gd", + "gl", + "lg", + "ka", + "de", + "ki", + "el", + "kl", + "gn", + "gu", + "ht", + "ha", + "he", + "hz", + "hi", + "ho", + "hu", + "is", + "io", + "ig", + "id", + "ia", + "ie", + "iu", + "ik", + "ga", + "it", + "ja", + "jv", + "kn", + "kr", + "ks", + "kk", + "rw", + "kv", + "kg", + "ko", + "kj", + "ku", + "ky", + "lo", + "la", + "lv", + "lb", + "li", + "ln", + "lt", + "lu", + "mk", + "mg", + "ms", + "ml", + "mt", + "gv", + "mi", + "mr", + "mh", + "ro", + "mn", + "na", + "nv", + "nd", + "ng", + "ne", + "se", + "no", + "nb", + "nn", + "ii", + "oc", + "oj", + "or", + "om", + "os", + "pi", + "pa", + "ps", + "fa", + "pl", + "pt", + "qu", + "rm", + "rn", + "ru", + "sm", + "sg", + "sa", + "sc", + "sr", + "sn", + "sd", + "si", + "sk", + "sl", + "so", + "st", + "nr", + "es", + "su", + "sw", + "ss", + "sv", + "tl", + "ty", + "tg", + "ta", + "tt", + "te", + "th", + "bo", + "ti", + "to", + "ts", + "tn", + "tr", + "tk", + "tw", + "ug", + "uk", + "ur", + "uz", + "ve", + "vi", + "vo", + "wa", + "cy", + "fy", + "wo", + "xh", + "yi", + "yo", + "za", + "zu" + ], + "example": "en" + }, + "type": { + "type": "string", + "enum": [ + "Abstract", + "Methods", + "SeriesInformation", + "TableOfContents", + "TechnicalInfo", + "Other" + ], + "example": "Abstract" + } + }, + "required": [ + "description", + "id" + ] + }, + "SaveIdentifierFunderDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "1c6b9212-a315-44b9-946c-3682a7a0e517" + }, + "funder_name": { + "type": "string", + "example": "European Commission" + }, + "funder_identifier": { + "type": "string", + "example": "http://doi.org/10.13039/501100000780" + }, + "funder_identifier_type": { + "type": "string", + "enum": [ + "Crossref Funder ID", + "ROR", + "GND", + "ISNI", + "Other" + ], + "example": "Crossref Funder ID" + }, + "scheme_uri": { + "type": "string", + "example": "http://doi.org/" + }, + "award_number": { + "type": "string", + "example": 824087 + }, + "award_title": { + "type": "string", + "example": "EOSC-Life" + } + }, + "required": [ + "funder_name", + "id" + ] + }, + "SaveIdentifierTitleDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "2af9f40e-eaf5-4ea1-861a-1a696587bf29" + }, + "title": { + "type": "string", + "example": "Airquality Demonstrator" + }, + "language": { + "type": "string", + "enum": [ + "ab", + "aa", + "af", + "ak", + "sq", + "am", + "ar", + "an", + "hy", + "as", + "av", + "ae", + "ay", + "az", + "bm", + "ba", + "eu", + "be", + "bn", + "bh", + "bi", + "bs", + "br", + "bg", + "my", + "ca", + "km", + "ch", + "ce", + "ny", + "zh", + "cu", + "cv", + "kw", + "co", + "cr", + "hr", + "cs", + "da", + "dv", + "nl", + "dz", + "en", + "eo", + "et", + "ee", + "fo", + "fj", + "fi", + "fr", + "ff", + "gd", + "gl", + "lg", + "ka", + "de", + "ki", + "el", + "kl", + "gn", + "gu", + "ht", + "ha", + "he", + "hz", + "hi", + "ho", + "hu", + "is", + "io", + "ig", + "id", + "ia", + "ie", + "iu", + "ik", + "ga", + "it", + "ja", + "jv", + "kn", + "kr", + "ks", + "kk", + "rw", + "kv", + "kg", + "ko", + "kj", + "ku", + "ky", + "lo", + "la", + "lv", + "lb", + "li", + "ln", + "lt", + "lu", + "mk", + "mg", + "ms", + "ml", + "mt", + "gv", + "mi", + "mr", + "mh", + "ro", + "mn", + "na", + "nv", + "nd", + "ng", + "ne", + "se", + "no", + "nb", + "nn", + "ii", + "oc", + "oj", + "or", + "om", + "os", + "pi", + "pa", + "ps", + "fa", + "pl", + "pt", + "qu", + "rm", + "rn", + "ru", + "sm", + "sg", + "sa", + "sc", + "sr", + "sn", + "sd", + "si", + "sk", + "sl", + "so", + "st", + "nr", + "es", + "su", + "sw", + "ss", + "sv", + "tl", + "ty", + "tg", + "ta", + "tt", + "te", + "th", + "bo", + "ti", + "to", + "ts", + "tn", + "tr", + "tk", + "tw", + "ug", + "uk", + "ur", + "uz", + "ve", + "vi", + "vo", + "wa", + "cy", + "fy", + "wo", + "xh", + "yi", + "yo", + "za", + "zu" + ], + "example": "en" + }, + "type": { + "type": "string", + "enum": [ + "AlternativeTitle", + "Subtitle", + "TranslatedTitle", + "Other" + ], + "example": "Subtitle" + } + }, + "required": [ + "id", + "title" + ] + }, + "SaveRelatedIdentifierDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "5bb272c7-7421-4f74-83ac-0486812d0f44" + }, + "value": { + "type": "string", + "example": "10.70124/dc4zh-9ce78" + }, + "type": { + "type": "string", + "enum": [ + "DOI", + "URL", + "URN", + "ARK", + "arXiv", + "bibcode", + "EAN13", + "EISSN", + "Handle", + "IGSN", + "ISBN", + "ISTC", + "LISSN", + "LSID", + "PMID", + "PURL", + "UPC", + "w3id" + ], + "example": "DOI" + }, + "relation": { + "type": "string", + "enum": [ + "IsCitedBy", + "Cites", + "IsSupplementTo", + "IsSupplementedBy", + "IsContinuedBy", + "Continues", + "IsDescribedBy", + "Describes", + "HasMetadata", + "IsMetadataFor", + "HasVersion", + "IsVersionOf", + "IsNewVersionOf", + "IsPreviousVersionOf", + "IsPartOf", + "HasPart", + "IsPublishedIn", + "IsReferencedBy", + "References", + "IsDocumentedBy", + "Documents", + "IsCompiledBy", + "Compiles", + "IsVariantFormOf", + "IsOriginalFormOf", + "IsIdenticalTo", + "IsReviewedBy", + "Reviews", + "IsDerivedFrom", + "IsSourceOf", + "IsRequiredBy", + "Requires", + "IsObsoletedBy", + "Obsoletes" + ], + "example": "Cites" + } + }, + "required": [ + "id", + "relation", + "type", + "value" + ] + }, + "CreatorDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "e41f94a6-2b94-4a12-ac0e-678684e1c070" + }, + "firstname": { + "type": "string", + "example": "Josiah" + }, + "lastname": { + "type": "string", + "example": "Carberry" + }, + "affiliation": { + "type": "string", + "example": "Brown University" + }, + "creator_name": { + "type": "string", + "example": "Carberry, Josiah" + }, + "name_type": { + "type": "string", + "enum": [ + "Personal", + "Organizational" + ], + "example": "Personal" + }, + "name_identifier": { + "type": "string", + "example": "0000-0002-1825-0097" + }, + "name_identifier_scheme": { + "type": "string", + "enum": [ + "ORCID", + "ROR", + "ISNI", + "GRID" + ], + "example": "ORCID" + }, + "name_identifier_scheme_uri": { + "type": "string", + "example": "https://orcid.org/" + }, + "affiliation_identifier": { + "type": "string", + "example": "https://ror.org/05gq02987" + }, + "affiliation_identifier_scheme": { + "type": "string", + "enum": [ + "ROR", + "GRID", + "ISNI" + ], + "example": "ROR" + }, + "affiliation_identifier_scheme_uri": { + "type": "string", + "example": "https://ror.org/" + } + }, + "required": [ + "creator_name", + "id" + ] + }, + "IdentifierDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "b97cd56b-66ca-4354-9e6c-f47210cfaaec" + }, + "links": { + "$ref": "#/components/schemas/LinksDto" + }, + "type": { + "type": "string", + "enum": [ + "database", + "subset", + "table", + "view" + ], + "example": "database" + }, + "titles": { + "type": "array", + "items": { + "$ref": "#/components/schemas/IdentifierTitleDto" + } + }, + "descriptions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/IdentifierDescriptionDto" + } + }, + "funders": { + "type": "array", + "items": { + "$ref": "#/components/schemas/IdentifierFunderDto" + } + }, + "query": { + "type": "string", + "example": "SELECT `id`, `value`, `location` FROM `air_quality` WHERE `location` = \"09:STEF\"" + }, + "execution": { + "type": "string", + "format": "date-time", + "example": "2021-03-12T15:26:21Z" + }, + "doi": { + "type": "string", + "example": "10.1038/nphys1170" + }, + "publisher": { + "type": "string", + "example": "TU Wien" + }, + "owner": { + "$ref": "#/components/schemas/UserBriefDto" + }, + "language": { + "type": "string", + "enum": [ + "ab", + "aa", + "af", + "ak", + "sq", + "am", + "ar", + "an", + "hy", + "as", + "av", + "ae", + "ay", + "az", + "bm", + "ba", + "eu", + "be", + "bn", + "bh", + "bi", + "bs", + "br", + "bg", + "my", + "ca", + "km", + "ch", + "ce", + "ny", + "zh", + "cu", + "cv", + "kw", + "co", + "cr", + "hr", + "cs", + "da", + "dv", + "nl", + "dz", + "en", + "eo", + "et", + "ee", + "fo", + "fj", + "fi", + "fr", + "ff", + "gd", + "gl", + "lg", + "ka", + "de", + "ki", + "el", + "kl", + "gn", + "gu", + "ht", + "ha", + "he", + "hz", + "hi", + "ho", + "hu", + "is", + "io", + "ig", + "id", + "ia", + "ie", + "iu", + "ik", + "ga", + "it", + "ja", + "jv", + "kn", + "kr", + "ks", + "kk", + "rw", + "kv", + "kg", + "ko", + "kj", + "ku", + "ky", + "lo", + "la", + "lv", + "lb", + "li", + "ln", + "lt", + "lu", + "mk", + "mg", + "ms", + "ml", + "mt", + "gv", + "mi", + "mr", + "mh", + "ro", + "mn", + "na", + "nv", + "nd", + "ng", + "ne", + "se", + "no", + "nb", + "nn", + "ii", + "oc", + "oj", + "or", + "om", + "os", + "pi", + "pa", + "ps", + "fa", + "pl", + "pt", + "qu", + "rm", + "rn", + "ru", + "sm", + "sg", + "sa", + "sc", + "sr", + "sn", + "sd", + "si", + "sk", + "sl", + "so", + "st", + "nr", + "es", + "su", + "sw", + "ss", + "sv", + "tl", + "ty", + "tg", + "ta", + "tt", + "te", + "th", + "bo", + "ti", + "to", + "ts", + "tn", + "tr", + "tk", + "tw", + "ug", + "uk", + "ur", + "uz", + "ve", + "vi", + "vo", + "wa", + "cy", + "fy", + "wo", + "xh", + "yi", + "yo", + "za", + "zu" + ] + }, + "licenses": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LicenseDto" + } + }, + "creators": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CreatorDto" + } + }, + "status": { + "type": "string", + "enum": [ + "draft", + "published" + ], + "example": "draft" + }, + "database_id": { + "type": "string", + "format": "uuid", + "example": null + }, + "query_id": { + "type": "string", + "format": "uuid", + "example": null + }, + "table_id": { + "type": "string", + "format": "uuid", + "example": null + }, + "view_id": { + "type": "string", + "format": "uuid", + "example": null + }, + "query_normalized": { + "type": "string", + "example": "SELECT `id`, `value`, `location` FROM `air_quality` WHERE `location` = \"09:STEF\"" + }, + "related_identifiers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RelatedIdentifierDto" + } + }, + "query_hash": { + "type": "string", + "description": "query hash in sha512" + }, + "result_hash": { + "type": "string", + "example": "34fe82cda2c53f13f8d90cfd7a3469e3a939ff311add50dce30d9136397bf8e5" + }, + "result_number": { + "type": "integer", + "format": "int64", + "example": 1 + }, + "publication_day": { + "type": "integer", + "format": "int32", + "example": 15 + }, + "publication_month": { + "type": "integer", + "format": "int32", + "example": 12 + }, + "publication_year": { + "type": "integer", + "format": "int32", + "example": 2022 + } + }, + "required": [ + "creators", + "database_id", + "descriptions", + "funders", + "id", + "language", + "licenses", + "links", + "owner", + "publication_year", + "publisher", + "query", + "query_hash", + "query_normalized", + "status", + "titles", + "type" + ] + }, + "IdentifierFunderDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "39693413-e0ce-46da-ad5e-029c0556d439" + }, + "funder_name": { + "type": "string", + "example": "European Commission" + }, + "funder_identifier": { + "type": "string", + "example": "http://doi.org/10.13039/501100000780" + }, + "funder_identifier_type": { + "type": "string", + "enum": [ + "Crossref Funder ID", + "ROR", + "GND", + "ISNI", + "Other" + ], + "example": "Crossref Funder ID" + }, + "scheme_uri": { + "type": "string", + "example": "http://doi.org/" + }, + "award_number": { + "type": "string", + "example": 824087 + }, + "award_title": { + "type": "string", + "example": "EOSC-Life" + } + }, + "required": [ + "funder_name", + "id" + ] + }, + "LinksDto": { + "type": "object", + "properties": { + "self": { + "type": "string", + "example": "http://example.com/api/" + }, + "data": { + "type": "string", + "example": "http://example.com" + }, + "self_html": { + "type": "string", + "example": "http://example.com" + }, + "dashboard_html": { + "type": "string", + "example": "http://example.com/d/defi2baxqawaod" + } + }, + "required": [ + "self", + "self_html" + ] + }, + "RelatedIdentifierDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "ce9d11f0-60a2-448d-a3e4-44719a443e8a" + }, + "value": { + "type": "string", + "example": "10.70124/dc4zh-9ce78" + }, + "type": { + "type": "string", + "enum": [ + "DOI", + "URL", + "URN", + "ARK", + "arXiv", + "bibcode", + "EAN13", + "EISSN", + "Handle", + "IGSN", + "ISBN", + "ISTC", + "LISSN", + "LSID", + "PMID", + "PURL", + "UPC", + "w3id" + ], + "example": "DOI" + }, + "relation": { + "type": "string", + "enum": [ + "IsCitedBy", + "Cites", + "IsSupplementTo", + "IsSupplementedBy", + "IsContinuedBy", + "Continues", + "IsDescribedBy", + "Describes", + "HasMetadata", + "IsMetadataFor", + "HasVersion", + "IsVersionOf", + "IsNewVersionOf", + "IsPreviousVersionOf", + "IsPartOf", + "HasPart", + "IsPublishedIn", + "IsReferencedBy", + "References", + "IsDocumentedBy", + "Documents", + "IsCompiledBy", + "Compiles", + "IsVariantFormOf", + "IsOriginalFormOf", + "IsIdenticalTo", + "IsReviewedBy", + "Reviews", + "IsDerivedFrom", + "IsSourceOf", + "IsRequiredBy", + "Requires", + "IsObsoletedBy", + "Obsoletes" + ], + "example": "Cites" + } + }, + "required": [ + "id", + "relation", + "type", + "value" + ] + }, + "DatabaseModifyVisibilityDto": { + "type": "object", + "properties": { + "is_public": { + "type": "boolean", + "example": true + }, + "is_schema_public": { + "type": "boolean", + "example": true + }, + "is_dashboard_enabled": { + "type": "boolean", + "example": true + } + }, + "required": [ + "is_dashboard_enabled", + "is_public", + "is_schema_public" + ] + }, + "ViewUpdateDto": { + "type": "object", + "properties": { + "is_public": { + "type": "boolean", + "example": true + }, + "is_schema_public": { + "type": "boolean", + "example": true + } + }, + "required": [ + "is_public", + "is_schema_public" + ] + }, + "ViewBriefDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "787439d0-e85e-400c-a7e6-996a023bfad9" + }, + "name": { + "type": "string", + "example": "Air Quality" + }, + "query": { + "type": "string", + "example": "SELECT `id` FROM `air_quality` ORDER BY `value` DESC" + }, + "database_id": { + "type": "string", + "format": "uuid", + "example": "2b5b2b03-fdd0-40d6-afe0-e5d02fd839e4" + }, + "internal_name": { + "type": "string", + "example": "air_quality" + }, + "is_public": { + "type": "boolean", + "example": true + }, + "is_schema_public": { + "type": "boolean", + "example": true + }, + "initial_view": { + "type": "boolean", + "description": "True if it is the default view for the database", + "example": true + }, + "query_hash": { + "type": "string", + "example": "7de03e818900b6ea6d58ad0306d4a741d658c6df3d1964e89ed2395d8c7e7916" + }, + "owned_by": { + "type": "string", + "format": "uuid", + "example": "ac750fcf-ea02-4fce-85ac-d73857e18b35" + } + }, + "required": [ + "database_id", + "id", + "internal_name", + "name", + "query", + "query_hash" + ] + }, + "TableUpdateDto": { + "type": "object", + "properties": { + "description": { + "type": "string", + "example": "Air Quality in Austria", + "maxLength": 180, + "minLength": 0 + }, + "is_public": { + "type": "boolean", + "example": true + }, + "is_schema_public": { + "type": "boolean", + "example": true + } + }, + "required": [ + "is_public", + "is_schema_public" + ] + }, + "TableBriefDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "41ed10e0-687b-4e18-8521-810f5cffbce1" + }, + "name": { + "type": "string", + "example": "Air Quality" + }, + "description": { + "type": "string", + "example": "Air Quality in Austria" + }, + "database_id": { + "type": "string", + "format": "uuid", + "example": "a8fec026-dfaf-4b1d-8f6c-f01720d91705" + }, + "internal_name": { + "type": "string", + "example": "air_quality" + }, + "is_versioned": { + "type": "boolean", + "example": true + }, + "is_public": { + "type": "boolean", + "example": true + }, + "is_schema_public": { + "type": "boolean", + "example": true + }, + "owned_by": { + "type": "string", + "format": "uuid", + "example": "78337b80-5699-45db-8111-cec86439ab6b" + } + }, + "required": [ + "database_id", + "id", + "internal_name", + "is_public", + "is_schema_public", + "is_versioned", + "name", + "owned_by" + ] + }, + "ColumnSemanticsUpdateDto": { + "type": "object", + "properties": { + "concept_uri": { + "type": "string" + }, + "unit_uri": { + "type": "string" + } + } + }, + "ColumnDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "a453e444-e00d-41ca-902c-11e9c54b39f1" + }, + "name": { + "type": "string", + "example": "Given Name", + "maxLength": 64, + "minLength": 0 + }, + "alias": { + "type": "string", + "example": "firstname" + }, + "size": { + "type": "integer", + "format": "int64", + "example": 255 + }, + "d": { + "type": "integer", + "format": "int64", + "example": 0 + }, + "mean": { + "type": "number", + "example": 45.4 + }, + "median": { + "type": "number", + "example": 51 + }, + "concept": { + "$ref": "#/components/schemas/ConceptBriefDto" + }, + "unit": { + "$ref": "#/components/schemas/UnitBriefDto" + }, + "description": { + "type": "string", + "example": "Column comment", + "maxLength": 2048, + "minLength": 0 + }, + "enums": { + "type": "array", + "description": "enum values, only considered when type = ENUM", + "items": { + "$ref": "#/components/schemas/EnumDto" + } + }, + "sets": { + "type": "array", + "description": "enum values, only considered when type = ENUM", + "items": { + "$ref": "#/components/schemas/SetDto" + } + }, + "database_id": { + "type": "string", + "format": "uuid", + "example": "911f9052-c58c-4e1c-b3f2-66af2107be16" + }, + "table_id": { + "type": "string", + "format": "uuid", + "example": "bfffa915-a547-4466-9c65-ddc0d38fdb08" + }, + "ord": { + "type": "integer", + "format": "int32", + "example": 0 + }, + "internal_name": { + "type": "string", + "example": "given_name", + "maxLength": 64, + "minLength": 0 + }, + "index_length": { + "type": "integer", + "format": "int64", + "example": 255 + }, + "length": { + "type": "integer", + "format": "int64", + "example": 255 + }, + "type": { + "type": "string", + "enum": [ + "char", + "varchar", + "binary", + "varbinary", + "tinyblob", + "tinytext", + "text", + "blob", + "mediumtext", + "mediumblob", + "longtext", + "longblob", + "enum", + "set", + "serial", + "bit", + "tinyint", + "bool", + "smallint", + "mediumint", + "int", + "bigint", + "float", + "double", + "decimal", + "date", + "datetime", + "timestamp", + "time", + "year" + ], + "example": "varchar" + }, + "data_length": { + "type": "integer", + "format": "int64", + "example": 34300 + }, + "max_data_length": { + "type": "integer", + "format": "int64", + "example": 34300 + }, + "num_rows": { + "type": "integer", + "format": "int64", + "example": 32 + }, + "val_min": { + "type": "number", + "example": 0 + }, + "val_max": { + "type": "number", + "example": 100 + }, + "std_dev": { + "type": "number", + "example": 5.32 + }, + "is_null_allowed": { + "type": "boolean", + "example": false + } + }, + "required": [ + "database_id", + "id", + "internal_name", + "is_null_allowed", + "name", + "ord", + "table_id", + "type" + ] + }, + "ConceptBriefDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "8cabc011-4bdf-44d4-9d33-b2648e2ddbf1" + }, + "uri": { + "type": "string", + "example": "http://www.wikidata.org/entity/Q202444" + }, + "name": { + "type": "string", + "example": "given name" + }, + "description": { + "type": "string", + "example": "name typically used to differentiate people from the same family, clan, or other social group who have a common last name" + } + }, + "required": [ + "id", + "uri" + ] + }, + "EnumDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "5343bb3d-14d3-4eb7-a86f-b8fc553cb315" + }, + "value": { + "type": "string", + "example": 3 + } + }, + "required": [ + "id", + "value" + ] + }, + "SetDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "7eb4eded-bacc-4a91-84db-a9ae6ddafda7" + }, + "value": { + "type": "string", + "example": 3 + } + }, + "required": [ + "id", + "value" + ] + }, + "UnitBriefDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "ba1935e8-6817-488f-af0a-f54389af9000" + }, + "uri": { + "type": "string", + "example": "http://www.wikidata.org/entity/Q1422583" + }, + "name": { + "type": "string", + "example": "importance" + }, + "description": { + "type": "string", + "example": "subjective magnitude of value, meaning, or purpose" + } + }, + "required": [ + "id", + "uri" + ] + }, + "DatabaseTransferDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid" + } + }, + "required": [ + "id" + ] + }, + "DatabaseModifyImageDto": { + "type": "object", + "properties": { + "key": { + "type": "string" + } + } + }, + "DatabaseModifyDashboardDto": { + "type": "object", + "properties": { + "uid": { + "type": "string" + } + }, + "required": [ + "uid" + ] + }, + "CreateAccessDto": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "read", + "write_own", + "write_all" + ], + "example": "read" + } + }, + "required": [ + "type" + ] + }, + "OntologyCreateDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "example": "Ontology URI" + }, + "prefix": { + "type": "string", + "example": "Ontology prefix" + }, + "sparql_endpoint": { + "type": "string", + "example": "Ontology SPARQL endpoint" + } + }, + "required": [ + "prefix", + "uri" + ] + }, + "BannerMessageCreateDto": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "error", + "warning", + "info" + ] + }, + "message": { + "type": "string", + "example": "Maintenance starts on 8am on Monday" + }, + "link": { + "type": "string", + "example": "https://example.com" + }, + "link_text": { + "type": "string", + "example": "More" + }, + "display_start": { + "type": "string", + "format": "date-time", + "example": "2021-03-12T15:26:21Z" + }, + "display_end": { + "type": "string", + "format": "date-time", + "example": "2021-03-12T15:26:21Z" + } + }, + "required": [ + "message", + "type" + ] + }, + "ImageCreateDto": { + "type": "object", + "properties": { + "registry": { + "type": "string", + "example": "docker.io/library" + }, + "name": { + "type": "string", + "example": "mariadb" + }, + "version": { + "type": "string" + }, + "dialect": { + "type": "string" + }, + "is_default": { + "type": "boolean", + "example": false + }, + "driver_class": { + "type": "string" + }, + "jdbc_method": { + "type": "string" + }, + "default_port": { + "type": "integer", + "format": "int32", + "maximum": 65535, + "minimum": 1024 + } + }, + "required": [ + "default_port", + "dialect", + "driver_class", + "is_default", + "jdbc_method", + "name", + "registry", + "version" + ] + }, + "CreateIdentifierDto": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "database", + "subset", + "table", + "view" + ], + "example": "database" + }, + "doi": { + "type": "string", + "example": "10.1111/11111111" + }, + "titles": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SaveIdentifierTitleDto" + } + }, + "descriptions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SaveIdentifierDescriptionDto" + } + }, + "funders": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SaveIdentifierFunderDto" + } + }, + "licenses": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LicenseDto" + } + }, + "publisher": { + "type": "string", + "example": "TU Wien" + }, + "language": { + "type": "string", + "enum": [ + "ab", + "aa", + "af", + "ak", + "sq", + "am", + "ar", + "an", + "hy", + "as", + "av", + "ae", + "ay", + "az", + "bm", + "ba", + "eu", + "be", + "bn", + "bh", + "bi", + "bs", + "br", + "bg", + "my", + "ca", + "km", + "ch", + "ce", + "ny", + "zh", + "cu", + "cv", + "kw", + "co", + "cr", + "hr", + "cs", + "da", + "dv", + "nl", + "dz", + "en", + "eo", + "et", + "ee", + "fo", + "fj", + "fi", + "fr", + "ff", + "gd", + "gl", + "lg", + "ka", + "de", + "ki", + "el", + "kl", + "gn", + "gu", + "ht", + "ha", + "he", + "hz", + "hi", + "ho", + "hu", + "is", + "io", + "ig", + "id", + "ia", + "ie", + "iu", + "ik", + "ga", + "it", + "ja", + "jv", + "kn", + "kr", + "ks", + "kk", + "rw", + "kv", + "kg", + "ko", + "kj", + "ku", + "ky", + "lo", + "la", + "lv", + "lb", + "li", + "ln", + "lt", + "lu", + "mk", + "mg", + "ms", + "ml", + "mt", + "gv", + "mi", + "mr", + "mh", + "ro", + "mn", + "na", + "nv", + "nd", + "ng", + "ne", + "se", + "no", + "nb", + "nn", + "ii", + "oc", + "oj", + "or", + "om", + "os", + "pi", + "pa", + "ps", + "fa", + "pl", + "pt", + "qu", + "rm", + "rn", + "ru", + "sm", + "sg", + "sa", + "sc", + "sr", + "sn", + "sd", + "si", + "sk", + "sl", + "so", + "st", + "nr", + "es", + "su", + "sw", + "ss", + "sv", + "tl", + "ty", + "tg", + "ta", + "tt", + "te", + "th", + "bo", + "ti", + "to", + "ts", + "tn", + "tr", + "tk", + "tw", + "ug", + "uk", + "ur", + "uz", + "ve", + "vi", + "vo", + "wa", + "cy", + "fy", + "wo", + "xh", + "yi", + "yo", + "za", + "zu" + ] + }, + "creators": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SaveIdentifierCreatorDto" + } + }, + "database_id": { + "type": "string", + "format": "uuid", + "example": "d002e8d5-8db4-4ff7-ab3a-bc3f52d9ec44" + }, + "query_id": { + "type": "string", + "format": "uuid", + "example": null + }, + "view_id": { + "type": "string", + "format": "uuid", + "example": null + }, + "table_id": { + "type": "string", + "format": "uuid", + "example": null + }, + "publication_day": { + "type": "integer", + "format": "int32", + "example": 15 + }, + "publication_month": { + "type": "integer", + "format": "int32", + "example": 12 + }, + "publication_year": { + "type": "integer", + "format": "int32", + "example": 2022 + }, + "related_identifiers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SaveRelatedIdentifierDto" + } + } + }, + "required": [ + "creators", + "database_id", + "publication_year", + "publisher", + "titles", + "type" + ] + }, + "CreateDatabaseDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "example": "Air Quality" + }, + "container_id": { + "type": "string", + "format": "uuid", + "example": "0888e108-d521-46e2-9d3e-82099185305b" + }, + "is_public": { + "type": "boolean", + "example": true + }, + "is_schema_public": { + "type": "boolean", + "example": true + } + }, + "required": [ + "container_id", + "is_public", + "is_schema_public", + "name" + ] + }, + "CreateViewDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "example": "Air Quality", + "maxLength": 63, + "minLength": 1 + }, + "query": { + "$ref": "#/components/schemas/SubsetDto" + }, + "is_public": { + "type": "boolean", + "example": true + }, + "is_schema_public": { + "type": "boolean", + "example": true + } + }, + "required": [ + "is_public", + "is_schema_public", + "name", + "query" + ] + }, + "FilterDto": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "where", + "or", + "and" + ], + "example": "where" + }, + "value": { + "type": "string", + "example": 1 + }, + "column_id": { + "type": "string", + "format": "uuid", + "example": "14128033-54b5-4818-a489-21b0dded86e2" + }, + "operator_id": { + "type": "string", + "format": "uuid", + "example": "67c5b54d-2eb0-4f42-8dc1-a504562e9f32" + } + }, + "required": [ + "column_id", + "operator_id", + "type" + ] + }, + "OrderDto": { + "type": "object", + "properties": { + "direction": { + "type": "string", + "enum": [ + "asc", + "desc" + ], + "example": "asc" + }, + "column_id": { + "type": "string", + "format": "uuid", + "example": "e891ba86-0258-41a6-a8d9-ff58bc10b618" + } + }, + "required": [ + "column_id" + ] + }, + "SubsetDto": { + "type": "object", + "properties": { + "columns": { + "type": "array", + "example": [ + "e891ba86-0258-41a6-a8d9-ff58bc10b618" + ], + "items": { + "type": "string", + "format": "uuid" + } + }, + "filter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FilterDto" + } + }, + "order": { + "type": "array", + "items": { + "$ref": "#/components/schemas/OrderDto" + } + }, + "datasource_id": { + "type": "string", + "format": "uuid", + "example": "f7df2a7d-4ade-4c78-97b0-7c744d0893c7" + }, + "datasource_type": { + "type": "string", + "enum": [ + "table", + "view" + ] + } + }, + "required": [ + "columns", + "datasource_id", + "datasource_type" + ] + }, + "CreateForeignKeyDto": { + "type": "object", + "properties": { + "columns": { + "type": "array", + "example": [ + "id" + ], + "items": { + "type": "string" + } + }, + "referenced_table": { + "type": "string", + "example": "sensor" + }, + "referenced_columns": { + "type": "array", + "example": [ + "other_id" + ], + "items": { + "type": "string" + } + }, + "on_update": { + "type": "string", + "enum": [ + "restrict", + "cascade", + "set_null", + "no_action", + "set_default" + ], + "example": "cascade" + }, + "on_delete": { + "type": "string", + "enum": [ + "restrict", + "cascade", + "set_null", + "no_action", + "set_default" + ], + "example": "cascade" + } + }, + "required": [ + "columns", + "referenced_columns", + "referenced_table" + ] + }, + "CreateTableColumnDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "example": "Date" + }, + "type": { + "type": "string", + "enum": [ + "char", + "varchar", + "binary", + "varbinary", + "tinyblob", + "tinytext", + "text", + "blob", + "mediumtext", + "mediumblob", + "longtext", + "longblob", + "enum", + "set", + "serial", + "bit", + "tinyint", + "bool", + "smallint", + "mediumint", + "int", + "bigint", + "float", + "double", + "decimal", + "date", + "datetime", + "timestamp", + "time", + "year" + ], + "example": "varchar" + }, + "size": { + "type": "integer", + "format": "int64", + "example": 255 + }, + "d": { + "type": "integer", + "format": "int64", + "example": 0 + }, + "description": { + "type": "string", + "example": "Formatted as YYYY-MM-dd", + "maxLength": 2048, + "minLength": 0 + }, + "enums": { + "type": "array", + "description": "enum values, only considered when type = ENUM", + "items": { + "type": "string" + } + }, + "sets": { + "type": "array", + "description": "set values, only considered when type = SET", + "items": { + "type": "string" + } + }, + "index_length": { + "type": "integer", + "format": "int64" + }, + "null_allowed": { + "type": "boolean", + "example": true + }, + "concept_uri": { + "type": "string" + }, + "unit_uri": { + "type": "string" + } + }, + "required": [ + "name", + "null_allowed", + "type" + ] + }, + "CreateTableConstraintsDto": { + "type": "object", + "properties": { + "uniques": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "checks": { + "type": "array", + "items": { + "type": "string" + }, + "uniqueItems": true + }, + "foreign_keys": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CreateForeignKeyDto" + } + }, + "primary_key": { + "type": "array", + "items": { + "type": "string" + }, + "uniqueItems": true + } + }, + "required": [ + "checks", + "foreign_keys", + "primary_key", + "uniques" + ] + }, + "CreateTableDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "example": "Air Quality", + "maxLength": 64, + "minLength": 1 + }, + "description": { + "type": "string", + "example": "Air Quality in Austria", + "maxLength": 180, + "minLength": 0 + }, + "columns": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CreateTableColumnDto" + } + }, + "constraints": { + "$ref": "#/components/schemas/CreateTableConstraintsDto" + }, + "is_public": { + "type": "boolean", + "example": true + }, + "is_schema_public": { + "type": "boolean", + "example": true + } + }, + "required": [ + "columns", + "constraints", + "is_public", + "is_schema_public", + "name" + ] + }, + "CreateContainerDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "example": "Air Quality" + }, + "host": { + "type": "string", + "description": "Hostname of container", + "example": "data-db2" + }, + "port": { + "type": "integer", + "format": "int32", + "description": "Port of container", + "example": 3306 + }, + "quota": { + "type": "integer", + "format": "int64", + "example": 50 + }, + "image_id": { + "type": "string", + "format": "uuid", + "description": "Image ID", + "example": "2360f3c4-85e0-4fac-a7c6-73b296b9dde2" + }, + "ui_host": { + "type": "string", + "example": "example.com" + }, + "ui_port": { + "type": "integer", + "format": "int32", + "example": 3306 + }, + "privileged_username": { + "type": "string", + "description": "Username of privileged user", + "example": "root" + }, + "privileged_password": { + "type": "string", + "description": "Password of privileged user", + "example": "dbrepo" + } + }, + "required": [ + "host", + "image_id", + "name", + "privileged_password", + "privileged_username", + "quota" + ] + }, + "ContainerDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "7ddb7e87-b965-43a2-9a24-4fa406d998f4" + }, + "name": { + "type": "string", + "example": "Air Quality" + }, + "image": { + "$ref": "#/components/schemas/ImageDto" + }, + "quota": { + "type": "integer", + "format": "int64", + "example": 50 + }, + "count": { + "type": "integer", + "format": "int64", + "example": 10 + }, + "username": { + "type": "string", + "example": "username" + }, + "password": { + "type": "string", + "example": "p4ssw0rd" + }, + "last_retrieved": { + "type": "string", + "format": "date-time", + "example": "2025-01-23T12:09:01" + }, + "internal_name": { + "type": "string", + "example": "air_quality" + } + }, + "required": [ + "count", + "id", + "image", + "internal_name", + "name" + ] + }, + "ColumnBriefDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "a453e444-e00d-41ca-902c-11e9c54b39f1" + }, + "name": { + "type": "string", + "example": "Given Name", + "maxLength": 64, + "minLength": 0 + }, + "alias": { + "type": "string", + "example": "firstname" + }, + "database_id": { + "type": "string", + "format": "uuid", + "example": "911f9052-c58c-4e1c-b3f2-66af2107be16" + }, + "table_id": { + "type": "string", + "format": "uuid", + "example": "bfffa915-a547-4466-9c65-ddc0d38fdb08" + }, + "internal_name": { + "type": "string", + "example": "given_name", + "maxLength": 64, + "minLength": 0 + }, + "type": { + "type": "string", + "enum": [ + "char", + "varchar", + "binary", + "varbinary", + "tinyblob", + "tinytext", + "text", + "blob", + "mediumtext", + "mediumblob", + "longtext", + "longblob", + "enum", + "set", + "serial", + "bit", + "tinyint", + "bool", + "smallint", + "mediumint", + "int", + "bigint", + "float", + "double", + "decimal", + "date", + "datetime", + "timestamp", + "time", + "year" + ], + "example": "varchar" + } + }, + "required": [ + "database_id", + "id", + "internal_name", + "name", + "table_id", + "type" + ] + }, + "UnitDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "ba1935e8-6817-488f-af0a-f54389af9000" + }, + "uri": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "columns": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ColumnBriefDto" + } + } + }, + "required": [ + "columns", + "id", + "uri" + ] + }, + "OntologyBriefDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "7c491e40-082a-47b8-b82c-51d03c520466" + }, + "uri": { + "type": "string", + "example": "http://www.wikidata.org/" + }, + "prefix": { + "type": "string", + "example": "wd" + }, + "sparql": { + "type": "boolean", + "example": true + }, + "rdf": { + "type": "boolean", + "example": false + }, + "uri_pattern": { + "type": "string", + "example": "http://www.wikidata.org/entity/.*" + } + }, + "required": [ + "id", + "prefix", + "rdf", + "sparql", + "uri" + ] + }, + "EntityDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "example": "https://www.wikidata.org/entity/Q1686799" + }, + "label": { + "type": "string", + "example": "Apache Jena" + }, + "description": { + "type": "string", + "example": "open source semantic web framework for Java" + } + }, + "required": [ + "label", + "uri" + ] + }, + "OaiListIdentifiersParameters": { + "type": "object", + "properties": { + "metadataPrefix": { + "type": "string" + }, + "from": { + "type": "string" + }, + "until": { + "type": "string" + }, + "set": { + "type": "string" + }, + "resumptionToken": { + "type": "string" + }, + "parametersString": { + "type": "string" + }, + "fromDate": { + "type": "string", + "format": "date-time" + }, + "untilDate": { + "type": "string", + "format": "date-time" + } + } + }, + "BannerMessageDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "ae3f795b-a3da-4ebe-bdc4-21a8ce631e6f" + }, + "type": { + "type": "string", + "enum": [ + "error", + "warning", + "info" + ], + "example": "WARNING" + }, + "message": { + "type": "string", + "example": "Maintenance starts on 8am on Monday" + }, + "link": { + "type": "string", + "example": "https://example.com" + }, + "link_text": { + "type": "string", + "example": "More" + }, + "display_start": { + "type": "string", + "format": "date-time", + "example": "2021-03-12T15:26:21Z" + }, + "display_end": { + "type": "string", + "format": "date-time", + "example": "2021-03-12T15:26:21Z" + } + }, + "required": [ + "id", + "message", + "type" + ] + }, + "ImageBriefDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "816f55d5-1098-4f60-a4af-c8121c04dcce" + }, + "name": { + "type": "string", + "example": "mariadb" + }, + "version": { + "type": "string", + "example": 10.5 + }, + "default": { + "type": "boolean", + "example": false + } + }, + "required": [ + "default", + "id", + "name", + "version" + ] + }, + "LdCreatorDto": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "sameAs": { + "type": "string" + }, + "givenName": { + "type": "string" + }, + "familyName": { + "type": "string" + }, + "@type": { + "type": "string" + } + }, + "required": [ + "@type", + "name" + ] + }, + "LdDatasetDto": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "url": { + "type": "string" + }, + "identifier": { + "type": "array", + "items": { + "type": "string" + } + }, + "license": { + "type": "string" + }, + "creator": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LdCreatorDto" + } + }, + "citation": { + "type": "string" + }, + "hasPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LdDatasetDto" + } + }, + "temporalCoverage": { + "type": "string" + }, + "version": { + "type": "string", + "format": "date-time" + }, + "@context": { + "type": "string" + }, + "@type": { + "type": "string" + } + }, + "required": [ + "@context", + "@type", + "citation", + "creator", + "description", + "hasPart", + "identifier", + "name", + "temporalCoverage", + "url", + "version" + ] + }, + "ViewColumnDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "6aec3a91-2e0b-4e92-a16a-9c3c5e892da1" + }, + "name": { + "type": "string", + "example": "Given Name", + "maxLength": 64, + "minLength": 0 + }, + "size": { + "type": "integer", + "format": "int64", + "example": 255 + }, + "d": { + "type": "integer", + "format": "int64", + "example": 0 + }, + "description": { + "type": "string", + "example": "Column comment", + "maxLength": 2048, + "minLength": 0 + }, + "enums": { + "type": "array", + "description": "enum values, only considered when type = ENUM", + "items": { + "$ref": "#/components/schemas/EnumDto" + } + }, + "sets": { + "type": "array", + "description": "enum values, only considered when type = ENUM", + "items": { + "$ref": "#/components/schemas/SetDto" + } + }, + "database_id": { + "type": "string", + "format": "uuid", + "example": "2b5b2b03-fdd0-40d6-afe0-e5d02fd839e4" + }, + "ord": { + "type": "integer", + "format": "int32", + "example": 0 + }, + "internal_name": { + "type": "string", + "example": "given_name", + "maxLength": 64, + "minLength": 0 + }, + "index_length": { + "type": "integer", + "format": "int64", + "example": 255 + }, + "length": { + "type": "integer", + "format": "int64", + "example": 255 + }, + "type": { + "type": "string", + "enum": [ + "char", + "varchar", + "binary", + "varbinary", + "tinyblob", + "tinytext", + "text", + "blob", + "mediumtext", + "mediumblob", + "longtext", + "longblob", + "enum", + "set", + "serial", + "bit", + "tinyint", + "bool", + "smallint", + "mediumint", + "int", + "bigint", + "float", + "double", + "decimal", + "date", + "datetime", + "timestamp", + "time", + "year" + ], + "example": "varchar" + }, + "is_null_allowed": { + "type": "boolean", + "example": false + } + }, + "required": [ + "database_id", + "id", + "internal_name", + "is_null_allowed", + "name", + "ord", + "type" + ] + }, + "ViewDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "787439d0-e85e-400c-a7e6-996a023bfad9" + }, + "name": { + "type": "string", + "example": "Air Quality" + }, + "identifiers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/IdentifierDto" + } + }, + "query": { + "type": "string", + "example": "SELECT `id` FROM `air_quality` ORDER BY `value` DESC" + }, + "owner": { + "$ref": "#/components/schemas/UserBriefDto" + }, + "columns": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ViewColumnDto" + } + }, + "created": { + "type": "string", + "format": "date-time", + "example": "2022-01-01 08:00:00.000" + }, + "last_retrieved": { + "type": "string", + "format": "date-time", + "example": "2025-01-23T12:09:01" + }, + "database_id": { + "type": "string", + "format": "uuid", + "example": "fc29f89c-86a8-4020-9e36-4d954736c6cc" + }, + "internal_name": { + "type": "string", + "example": "air_quality" + }, + "is_public": { + "type": "boolean", + "example": true + }, + "is_schema_public": { + "type": "boolean", + "example": true + }, + "initial_view": { + "type": "boolean", + "description": "True if it is the default view for the database", + "example": true + }, + "query_hash": { + "type": "string", + "example": "7de03e818900b6ea6d58ad0306d4a741d658c6df3d1964e89ed2395d8c7e7916" + } + }, + "required": [ + "columns", + "created", + "database_id", + "id", + "identifiers", + "internal_name", + "name", + "owner", + "query", + "query_hash" + ] + }, + "ConstraintsDto": { + "type": "object", + "properties": { + "uniques": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UniqueDto" + } + }, + "checks": { + "type": "array", + "example": [ + "value > 1" + ], + "items": { + "type": "string" + }, + "uniqueItems": true + }, + "foreign_keys": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ForeignKeyDto" + } + }, + "primary_key": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PrimaryKeyDto" + }, + "uniqueItems": true + } + } + }, + "ForeignKeyBriefDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "f2b740ec-0b13-4d07-88a9-529d354bba6a" + } + } + }, + "ForeignKeyDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "f2b740ec-0b13-4d07-88a9-529d354bba6a" + }, + "name": { + "type": "string", + "example": "fk_name" + }, + "references": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ForeignKeyReferenceDto" + } + }, + "table": { + "$ref": "#/components/schemas/TableBriefDto" + }, + "referenced_table": { + "$ref": "#/components/schemas/TableBriefDto" + }, + "on_update": { + "type": "string", + "enum": [ + "restrict", + "cascade", + "set_null", + "no_action", + "set_default" + ], + "example": "restrict" + }, + "on_delete": { + "type": "string", + "enum": [ + "restrict", + "cascade", + "set_null", + "no_action", + "set_default" + ], + "example": "restrict" + } + }, + "required": [ + "name", + "referenced_table", + "references", + "table" + ] + }, + "ForeignKeyReferenceDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "f2b740ec-0b13-4d07-88a9-529d354bba6a" + }, + "column": { + "$ref": "#/components/schemas/ColumnBriefDto" + }, + "foreign_key": { + "$ref": "#/components/schemas/ForeignKeyBriefDto" + }, + "referenced_column": { + "$ref": "#/components/schemas/ColumnBriefDto" + } + }, + "required": [ + "column", + "foreign_key", + "referenced_column" + ] + }, + "PrimaryKeyDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "d984f9d7-e8a7-4b81-b59a-862db1871f18" + }, + "table": { + "$ref": "#/components/schemas/TableBriefDto" + }, + "column": { + "$ref": "#/components/schemas/ColumnBriefDto" + } + }, + "required": [ + "column", + "table" + ] + }, + "TableDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "d346f844-b84c-490f-9aec-725a2dc8f820" + }, + "name": { + "type": "string", + "example": "Air Quality" + }, + "alias": { + "type": "string", + "example": "a" + }, + "identifiers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/IdentifierDto" + } + }, + "owner": { + "$ref": "#/components/schemas/UserBriefDto" + }, + "description": { + "type": "string", + "example": "Air Quality in Austria", + "maxLength": 2048, + "minLength": 0 + }, + "columns": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ColumnDto" + } + }, + "constraints": { + "$ref": "#/components/schemas/ConstraintsDto" + }, + "created": { + "type": "string", + "format": "date-time", + "example": "2022-01-01 08:00:00.000" + }, + "last_retrieved": { + "type": "string", + "format": "date-time", + "example": "2025-01-23T12:09:01" + }, + "database_id": { + "type": "string", + "format": "uuid", + "example": "fc29f89c-86a8-4020-9e36-4d954736c6cc" + }, + "internal_name": { + "type": "string", + "example": "air_quality" + }, + "is_versioned": { + "type": "boolean", + "example": true + }, + "is_schema_public": { + "type": "boolean", + "example": true + }, + "queue_name": { + "type": "string", + "example": "air_quality" + }, + "queue_type": { + "type": "string", + "example": "quorum" + }, + "routing_key": { + "type": "string", + "example": "dbrepo.1.2" + }, + "is_public": { + "type": "boolean", + "example": true + }, + "num_rows": { + "type": "integer", + "format": "int64", + "example": 5 + }, + "data_length": { + "type": "integer", + "format": "int64", + "description": "in bytes", + "example": 16384 + }, + "max_data_length": { + "type": "integer", + "format": "int64", + "description": "in bytes", + "example": 0 + }, + "avg_row_length": { + "type": "integer", + "format": "int64", + "description": "in bytes", + "example": 3276 + } + }, + "required": [ + "columns", + "constraints", + "created", + "database_id", + "id", + "internal_name", + "is_public", + "is_schema_public", + "is_versioned", + "name", + "owner", + "queue_name", + "routing_key" + ] + }, + "UniqueDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "d984f9d7-e8a7-4b81-b59a-862db1871f13" + }, + "name": { + "type": "string", + "example": "uk_name" + }, + "table": { + "$ref": "#/components/schemas/TableBriefDto" + }, + "columns": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ColumnBriefDto" + } + } + }, + "required": [ + "columns", + "id", + "name", + "table" + ] + }, + "TableColumnEntityDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "example": "https://www.wikidata.org/entity/Q1686799" + }, + "label": { + "type": "string", + "example": "Apache Jena" + }, + "description": { + "type": "string", + "example": "open source semantic web framework for Java" + }, + "database_id": { + "type": "string", + "format": "uuid", + "example": "475b4107-a64d-4495-a7ef-3cb0dadd4804" + }, + "table_id": { + "type": "string", + "format": "uuid", + "example": "9a9208af-90ea-4382-9a11-0c8f6d89bd1f" + }, + "column_id": { + "type": "string", + "format": "uuid", + "example": "297860e3-3b29-451c-ae8a-a85ed5941018" + } + }, + "required": [ + "column_id", + "database_id", + "table_id", + "uri" + ] + }, + "ContainerBriefDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "7ddb7e87-b965-43a2-9a24-4fa406d998f4" + }, + "hash": { + "type": "string", + "example": "f829dd8a884182d0da846f365dee1221fd16610a14c81b8f9f295ff162749e50" + }, + "name": { + "type": "string", + "example": "Air Quality" + }, + "image": { + "$ref": "#/components/schemas/ImageBriefDto" + }, + "quota": { + "type": "integer", + "format": "int32", + "example": 50 + }, + "count": { + "type": "integer", + "format": "int32", + "example": 10 + }, + "internal_name": { + "type": "string", + "example": "air-quality" + } + }, + "required": [ + "count", + "hash", + "id", + "image", + "internal_name", + "name", + "quota" + ] + }, + "ConceptDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "8cabc011-4bdf-44d4-9d33-b2648e2ddbf1" + }, + "uri": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "columns": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ColumnBriefDto" + } + } + }, + "required": [ + "columns", + "id", + "uri" + ] + } + }, + "securitySchemes": { + "basicAuth": { + "type": "http", + "scheme": "basic" + }, + "bearerAuth": { + "type": "http", + "scheme": "bearer", + "bearerFormat": "JWT" + } + } + } +} diff --git a/.docs/.openapi/api-metadata.yaml b/.docs/.openapi/api-metadata.yaml deleted file mode 100644 index 31ac0b72dd..0000000000 --- a/.docs/.openapi/api-metadata.yaml +++ /dev/null @@ -1,7097 +0,0 @@ -openapi: 3.1.0 -info: - title: Database Repository Metadata Service API - description: Service that manages the metadata - contact: - name: Prof. Andreas Rauber - email: andreas.rauber@tuwien.ac.at - license: - name: Apache 2.0 - url: https://www.apache.org/licenses/LICENSE-2.0 - version: 1.8.2 -externalDocs: - description: Sourcecode Documentation - url: https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.8.1/system-services-metadata/ -servers: -- url: http://localhost - description: Development instance -- url: https://test.dbrepo.tuwien.ac.at - description: Staging instance -paths: - /api/user/{userId}: - get: - tags: - - user-endpoint - summary: Get user - description: Gets own user information from the metadata database. Requires - authentication. Foreign user information can only be obtained if additional - role `find-foreign-user` is present. Finding information about internal users - results in a 404 error. - operationId: find - parameters: - - name: userId - in: path - required: true - schema: - type: string - format: uuid - responses: - "200": - description: Found user - content: - application/json: - schema: - $ref: "#/components/schemas/UserDto" - "403": - description: Find user is not permitted - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: User was not found - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - put: - tags: - - user-endpoint - summary: Update user - description: Updates user with id. Requires role `modify-user-information`. - operationId: modify - parameters: - - name: userId - in: path - required: true - schema: - type: string - format: uuid - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/UserUpdateDto" - required: true - responses: - "202": - description: Modified user information - content: - application/json: - schema: - $ref: "#/components/schemas/UserDto" - "400": - description: Modify user query is malformed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "403": - description: Not allowed to modify user metadata - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Failed to find database/user in metadata database - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Failed to modify user at auth service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - head: - tags: - - user-endpoint - summary: Get user - description: Gets own user information from the metadata database. Requires - authentication. Foreign user information can only be obtained if additional - role `find-foreign-user` is present. Finding information about internal users - results in a 404 error. - operationId: find_1 - parameters: - - name: userId - in: path - required: true - schema: - type: string - format: uuid - responses: - "200": - description: Found user - content: - application/json: - schema: - $ref: "#/components/schemas/UserDto" - "403": - description: Find user is not permitted - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: User was not found - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - /api/database: - get: - tags: - - database-endpoint - summary: List databases - description: "Lists all databases in the metadata database. Requests with HTTP\ - \ method **GET** return the list of databases, requests with HTTP method **HEAD**\ - \ only the number in the `X-Count` header." - operationId: list - parameters: - - name: internal_name - in: query - required: false - schema: - type: string - responses: - "200": - description: List of databases - headers: - Access-Control-Expose-Headers: - description: Expose `X-Count` custom header - required: true - style: simple - schema: - type: string - X-Count: - description: Number of databases - required: true - style: simple - schema: - type: integer - format: int64 - content: - application/json: - schema: - type: array - items: - $ref: "#/components/schemas/DatabaseBriefDto" - post: - tags: - - database-endpoint - summary: Create database - description: Creates a database in the container with id. Requires roles `create-database`. - operationId: create - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/CreateDatabaseDto" - required: true - responses: - "201": - description: Created a new database - content: - application/json: - schema: - $ref: "#/components/schemas/DatabaseBriefDto" - "400": - description: Database create query is malformed or image is not supported - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "403": - description: Database create permission is missing or grant permissions - at broker service failed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Failed to fin container/user/database in metadata database - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "409": - description: Query store could not be created - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "423": - description: Database quota exceeded - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "502": - description: Connection to search service failed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Failed to save in search service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - head: - tags: - - database-endpoint - summary: List databases - description: "Lists all databases in the metadata database. Requests with HTTP\ - \ method **GET** return the list of databases, requests with HTTP method **HEAD**\ - \ only the number in the `X-Count` header." - operationId: list_1 - parameters: - - name: internal_name - in: query - required: false - schema: - type: string - responses: - "200": - description: List of databases - headers: - Access-Control-Expose-Headers: - description: Expose `X-Count` custom header - required: true - style: simple - schema: - type: string - X-Count: - description: Number of databases - required: true - style: simple - schema: - type: integer - format: int64 - content: - application/json: - schema: - type: array - items: - $ref: "#/components/schemas/DatabaseBriefDto" - /api/database/{databaseId}/access/{userId}: - get: - tags: - - access-endpoint - summary: Find/Check access - description: "Finds or checks access of a user with given id to a database with\ - \ given id. Requests with HTTP method **GET** return the access object, requests\ - \ with HTTP method **HEAD** only the status. When the user has at least *READ*\ - \ access, the status 200 is returned, 403 otherwise. Requires role `check-database-access`\ - \ or `check-foreign-database-access`." - operationId: find_2 - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - - name: userId - in: path - required: true - schema: - type: string - format: uuid - responses: - "200": - description: Found database access - content: - application/json: - schema: - $ref: "#/components/schemas/DatabaseAccessDto" - "403": - description: No access to this database - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Database not found - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - put: - tags: - - access-endpoint - summary: Modify access - description: Modifies access of a user with given id to database with given - id. Requires role `update-database-access`. - operationId: update - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - - name: userId - in: path - required: true - schema: - type: string - format: uuid - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/CreateAccessDto" - required: true - responses: - "202": - description: Modified access - "400": - description: Modify access query or database connection is malformed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "403": - description: Modify access not permitted when no access is granted in the - first place - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Database or user not found - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "502": - description: Access could not be updated due to connection error in the - data service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Access could not be updated in the data service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - post: - tags: - - access-endpoint - summary: Give access - description: Give a user with given id access to some database with given id. - Requires role `create-database-access`. - operationId: create_1 - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - - name: userId - in: path - required: true - schema: - type: string - format: uuid - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/CreateAccessDto" - required: true - responses: - "202": - description: Granting access succeeded - content: - application/json: - schema: - $ref: "#/components/schemas/DatabaseAccessDto" - "400": - description: Granting access query or database connection is malformed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "403": - description: Failed giving access - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Database or user not found - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "502": - description: Access could not be created due to connection error - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Access could not be created in the data service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - delete: - tags: - - access-endpoint - summary: Delete access - description: Delete access of a user with id to a database with id. Requires - role `delete-database-access`. - operationId: revoke - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - - name: userId - in: path - required: true - schema: - type: string - format: uuid - responses: - "202": - description: Deleted access - "400": - description: Modify access query or database connection is malformed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "403": - description: Revoke of access not permitted as no access was found - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: "User, database with access was not found" - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "502": - description: Access could not be created due to connection error - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Access could not be revoked in the data service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - head: - tags: - - access-endpoint - summary: Find/Check access - description: "Finds or checks access of a user with given id to a database with\ - \ given id. Requests with HTTP method **GET** return the access object, requests\ - \ with HTTP method **HEAD** only the status. When the user has at least *READ*\ - \ access, the status 200 is returned, 403 otherwise. Requires role `check-database-access`\ - \ or `check-foreign-database-access`." - operationId: find_3 - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - - name: userId - in: path - required: true - schema: - type: string - format: uuid - responses: - "200": - description: Found database access - content: - application/json: - schema: - $ref: "#/components/schemas/DatabaseAccessDto" - "403": - description: No access to this database - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Database not found - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - /api/ontology/{ontologyId}: - get: - tags: - - ontology-endpoint - summary: Find ontology - description: Finds an ontology with id in the metadata database. - operationId: find_4 - parameters: - - name: ontologyId - in: path - required: true - schema: - type: string - format: uuid - responses: - "200": - description: Find one ontology - content: - application/json: - schema: - $ref: "#/components/schemas/OntologyDto" - "404": - description: Could not find ontology - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - put: - tags: - - ontology-endpoint - summary: Update ontology - description: Updates an ontology with id. Requires role `update-ontology`. - operationId: update_1 - parameters: - - name: ontologyId - in: path - required: true - schema: - type: string - format: uuid - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/OntologyModifyDto" - required: true - responses: - "202": - description: Updated ontology successfully - content: - application/json: - schema: - $ref: "#/components/schemas/OntologyDto" - "404": - description: Could not find ontology - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - delete: - tags: - - ontology-endpoint - summary: Delete ontology - description: Deletes an ontology with given id. Requires role `delete-ontology`. - operationId: delete - parameters: - - name: ontologyId - in: path - required: true - schema: - type: string - format: uuid - responses: - "202": - description: Deleted ontology successfully - content: - application/json: {} - "404": - description: Could not find ontology - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - /api/message/{messageId}: - put: - tags: - - message-endpoint - summary: Update message - description: Updates a message with id. Requires role `update-maintenance-message`. - operationId: update_2 - parameters: - - name: messageId - in: path - required: true - schema: - type: string - format: uuid - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BannerMessageUpdateDto" - required: true - responses: - "202": - description: Updated message - content: - application/json: - schema: - $ref: "#/components/schemas/BannerMessageBriefDto" - "404": - description: Could not find message - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - delete: - tags: - - message-endpoint - summary: Delete message - description: Deletes a message with id. Requires role `delete-maintenance-message`. - operationId: delete_1 - parameters: - - name: messageId - in: path - required: true - schema: - type: string - format: uuid - responses: - "202": - description: Deleted message - content: - application/json: {} - "404": - description: Could not find message - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - /api/image/{imageId}: - get: - tags: - - image-endpoint - summary: Find image - description: Finds a container image in the metadata database. - operationId: findById - parameters: - - name: imageId - in: path - required: true - schema: - type: string - format: uuid - responses: - "200": - description: Found image - content: - application/json: - schema: - $ref: "#/components/schemas/ImageDto" - "404": - description: Image could not be found - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - put: - tags: - - image-endpoint - summary: Update image - description: Updates container image in the metadata database. Requires role - `modify-image`. - operationId: update_3 - parameters: - - name: imageId - in: path - required: true - schema: - type: string - format: uuid - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ImageChangeDto" - required: true - responses: - "202": - description: Updated image successfully - content: - application/json: - schema: - $ref: "#/components/schemas/ImageDto" - "404": - description: Image could not be found - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - delete: - tags: - - image-endpoint - summary: Delete image - description: Deletes a container image in the metadata database. Requires role - `delete-image`. - operationId: delete_2 - parameters: - - name: imageId - in: path - required: true - schema: - type: string - format: uuid - responses: - "202": - description: Deleted image successfully - "404": - description: Image could not be found - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - /api/identifier/{identifierId}: - get: - tags: - - identifier-endpoint - summary: Find identifier - description: Finds an identifier with id. The response format depends on the - HTTP `Accept` header set on the request. - operationId: find_5 - parameters: - - name: identifierId - in: path - required: true - schema: - type: string - format: uuid - - name: Accept - in: header - required: true - schema: - type: string - responses: - "200": - description: Found identifier successfully - content: - application/json: - schema: - $ref: "#/components/schemas/IdentifierDto" - application/ld+json: - schema: - $ref: "#/components/schemas/LdDatasetDto" - text/xml: {} - text/bibliography: {} - text/bibliography; style=apa: {} - text/bibliography; style=ieee: {} - text/bibliography; style=bibtex: {} - "400": - description: "Identifier could not be exported, the requested style is not\ - \ known" - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "403": - description: Not allowed to view identifier - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Identifier could not be found - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "406": - description: Failed to find acceptable representation - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "409": - description: Exported resource was not found - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "410": - description: Failed to retrieve from S3 endpoint - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "502": - description: Connection to data service failed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Failed to find in data service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - put: - tags: - - identifier-endpoint - summary: Save identifier - description: Saves an identifier with id as a draft identifier. Identifiers - can only be created for objects the user has at least *READ* access in the - associated database (requires role `create-identifier`) or for any object - in any database (requires role `create-foreign-identifier`). - operationId: save - parameters: - - name: identifierId - in: path - required: true - schema: - type: string - format: uuid - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/IdentifierSaveDto" - required: true - responses: - "202": - description: Saved identifier - content: - application/json: - schema: - $ref: "#/components/schemas/IdentifierDto" - "400": - description: Identifier form contains invalid request data - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "403": - description: Insufficient access rights or authorities - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: "Failed to find database, table or view" - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "502": - description: Connection to search service failed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Failed to save in search service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - delete: - tags: - - identifier-endpoint - summary: Delete identifier - description: Deletes an identifier with id. Requires role `delete-identifier`. - operationId: delete_3 - parameters: - - name: identifierId - in: path - required: true - schema: - type: string - format: uuid - responses: - "202": - description: Deleted identifier - "403": - description: Deleting identifier not permitted - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Identifier or database could not be found - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "502": - description: Connection to search service failed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Failed to delete in search service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - /api/identifier/{identifierId}/publish: - put: - tags: - - identifier-endpoint - summary: Publish identifier - description: Publishes an identifier with id. A published identifier cannot - be changed anymore. Requires role `publish-identifier`. - operationId: publish - parameters: - - name: identifierId - in: path - required: true - schema: - type: string - format: uuid - responses: - "202": - description: Published identifier - content: - application/json: - schema: - $ref: "#/components/schemas/IdentifierDto" - "400": - description: Identifier form contains invalid request data - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "403": - description: Insufficient access rights or authorities - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: "Failed to find database, table or view" - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "502": - description: Connection to search service failed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Failed to save in search service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - /api/database/{databaseId}/visibility: - put: - tags: - - database-endpoint - summary: Update database visibility - description: Updates the database with id on the visibility. Only the database - owner can perform this operation. Requires role `modify-database-visibility`. - operationId: visibility - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DatabaseModifyVisibilityDto" - required: true - responses: - "202": - description: Visibility modified successfully - content: - application/json: - schema: - $ref: "#/components/schemas/DatabaseBriefDto" - "400": - description: The visibility payload is malformed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "403": - description: Visibility modification is not permitted - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Failed to find database in metadata database - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "502": - description: Connection to search service failed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Failed to save in search service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - /api/database/{databaseId}/view/{viewId}: - get: - tags: - - view-endpoint - summary: Get view - description: Gets a view with id in the metadata database. - operationId: find_6 - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - - name: viewId - in: path - required: true - schema: - type: string - format: uuid - responses: - "200": - description: Find view successfully - content: - application/json: - schema: - $ref: "#/components/schemas/ViewDto" - "403": - description: Find view is not permitted - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: "Database, view or user could not be found" - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - put: - tags: - - view-endpoint - summary: Update view - description: Updates a view with id. This can only be performed by the view - owner or database owner. Requires role `create-database-view`. - operationId: update_4 - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - - name: viewId - in: path - required: true - schema: - type: string - format: uuid - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ViewUpdateDto" - required: true - responses: - "202": - description: Update view successfully - content: - '*/*': - schema: - $ref: "#/components/schemas/ViewBriefDto" - "400": - description: Update view query is malformed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "403": - description: Update not allowed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Database or View could not be found - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "502": - description: Connection to search service failed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Failed to save in search service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - delete: - tags: - - view-endpoint - summary: Delete view - description: Deletes a view with id. Requires role `delete-database-view`. - operationId: delete_4 - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - - name: viewId - in: path - required: true - schema: - type: string - format: uuid - responses: - "202": - description: Delete view successfully - "400": - description: Delete view query is malformed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "403": - description: Deletion not allowed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: "Database, view or user could not be found" - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "423": - description: Delete view resulted in an invalid query statement - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "502": - description: Connection to search service failed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Failed to save in search service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - /api/database/{databaseId}/table/{tableId}: - get: - tags: - - table-endpoint - summary: Find table - description: "Finds a table with id. When a table is hidden (i.e. when `is_public`\ - \ is `false`), then the user needs to have at least read access and the role\ - \ `find-table`. When the `system` role is present, the endpoint responds with\ - \ additional connection metadata in the header." - operationId: findById_1 - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - - name: tableId - in: path - required: true - schema: - type: string - format: uuid - responses: - "200": - description: Find table successfully - content: - application/json: - schema: - $ref: "#/components/schemas/TableDto" - "403": - description: Access to the database is forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: "Table, database or container could not be found" - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - put: - tags: - - table-endpoint - summary: Update table - description: Updates a table in the database with id. Requires role `update-table`. - operationId: update_5 - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - - name: tableId - in: path - required: true - schema: - type: string - format: uuid - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/TableUpdateDto" - required: true - responses: - "202": - description: Updated the table - content: - application/json: - schema: - $ref: "#/components/schemas/TableBriefDto" - "400": - description: Update table visibility payload is malformed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "403": - description: Update table visibility not permitted - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Table could not be found - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "502": - description: Connection to search service failed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Failed to save in search service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - delete: - tags: - - table-endpoint - summary: Delete table - description: Deletes a table with id. Only the owner of a table can perform - this action (requires role `delete-table`) or anyone can delete a table (requires - role `delete-foreign-table`). - operationId: delete_5 - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - - name: tableId - in: path - required: true - schema: - type: string - format: uuid - responses: - "202": - description: Delete table successfully - "400": - description: Delete table query resulted in an invalid query statement - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "403": - description: Access to the database is forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: "Table, database or container could not be found" - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "502": - description: Connection to search service failed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Failed to save in search service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - /api/database/{databaseId}/table/{tableId}/statistic: - put: - tags: - - table-endpoint - summary: Update statistics - description: "Updates basic statistical properties (min, max, mean, median,\ - \ std.dev) for numerical columns in a table with id. This action can only\ - \ be performed by the table owner. Requires role `update-table-statistic`." - operationId: updateStatistic - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - - name: tableId - in: path - required: true - schema: - type: string - format: uuid - responses: - "202": - description: Updated table statistics successfully - "400": - description: Failed to map column statistic to known columns - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "403": - description: Not the owner - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Failed to find database/table in metadata database - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "502": - description: Connection to search service failed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Failed to save in search service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - /api/database/{databaseId}/table/{tableId}/column/{columnId}: - put: - tags: - - table-endpoint - summary: Update semantics - description: Updates column semantics of a table column with id. Only the table - owner with at least *READ* access to the associated database can update the - column semantics (requires role `modify-table-column-semantics`) or foreign - table columns if role `modify-foreign-table-column-semantics`. - operationId: updateColumn - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - - name: tableId - in: path - required: true - schema: - type: string - format: uuid - - name: columnId - in: path - required: true - schema: - type: string - format: uuid - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ColumnSemanticsUpdateDto" - required: true - responses: - "202": - description: Updated column semantics successfully - content: - application/json: - schema: - $ref: "#/components/schemas/ColumnDto" - "400": - description: Update semantic concept query is malformed or update unit of - measurement query is malformed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "403": - description: Access to the database is forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Failed to find user/table/database/ontology in metadata database - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "502": - description: Connection to search service failed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Failed to save in search service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - /api/database/{databaseId}/owner: - put: - tags: - - database-endpoint - summary: Update database owner - description: Updates the database with id on the owner. Only the database owner - can perform this operation. Requires role `modify-database-owner`. - operationId: transfer - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DatabaseTransferDto" - required: true - responses: - "202": - description: Transfer of ownership was successful - content: - application/json: - schema: - $ref: "#/components/schemas/DatabaseBriefDto" - "400": - description: Owner payload is malformed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Database or user could not be found - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "403": - description: Transfer of ownership is not permitted - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "502": - description: Connection to search service failed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Failed to save in search service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - /api/database/{databaseId}/metadata/view: - put: - tags: - - database-endpoint - summary: Update database view schemas - description: Updates the database with id with generated metadata from view - that are not yet known to the database. Only the database owner can perform - this operation. Requires role `find-database`. - operationId: refreshViewMetadata - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - responses: - "200": - description: Refreshed database views metadata - content: - application/json: - schema: - $ref: "#/components/schemas/DatabaseBriefDto" - "403": - description: Refresh view metadata is not permitted - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Failed to find database in metadata database - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "502": - description: Connection to search service failed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Failed to save in search service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - /api/database/{databaseId}/metadata/table: - put: - tags: - - database-endpoint - summary: Update database table schemas - description: Updates the database with id with generated metadata from tables - that are not yet known to the database. Only the database owner can perform - this operation. Requires role `find-database`. - operationId: refreshTableMetadata - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - responses: - "200": - description: Refreshed database tables metadata - content: - application/json: - schema: - $ref: "#/components/schemas/DatabaseBriefDto" - "400": - description: Failed to parse payload at search service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "403": - description: Not allowed to refresh table metadata - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Failed to find database in metadata database - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "502": - description: Connection to search service failed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Failed to save in search service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - /api/database/{databaseId}/image: - get: - tags: - - database-endpoint - summary: Get database preview image - description: Gets the database with id on the preview image. - operationId: findPreviewImage - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - responses: - "200": - description: View of image was successful - content: - '*/*': - schema: - type: string - format: byte - "404": - description: Database or user could not be found - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - put: - tags: - - database-endpoint - summary: Update database preview image - description: Updates the database with id on the preview image. Only the database - owner can perform this operation. Requires role `modify-database-image`. - operationId: modifyImage - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DatabaseModifyImageDto" - required: true - responses: - "202": - description: Modify of image was successful - content: - application/json: - schema: - $ref: "#/components/schemas/DatabaseBriefDto" - "403": - description: Modify of image is not permitted - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Database could not be found - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "410": - description: File was not found in the Storage Service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "502": - description: Connection to search service failed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Failed to save in search service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - /api/database/{databaseId}/dashboard: - put: - tags: - - database-endpoint - summary: Update database dashboard uid - description: Updates the dashboard uid for a database with given id. Only the - database owner can perform this operation. Requires role `system`. - operationId: modifyDashboard - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DatabaseModifyDashboardDto" - required: true - responses: - "202": - description: Modify of dashboard uid was successful - content: - application/json: - schema: - $ref: "#/components/schemas/DatabaseBriefDto" - "400": - description: Malformed payload - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Database could not be found - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "502": - description: Connection to search service failed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Failed to save in search service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - /api/ontology: - get: - tags: - - ontology-endpoint - summary: List ontologies - description: Lists all ontologies known to the metadata database. - operationId: findAll - responses: - "200": - description: List ontologies - content: - application/json: - schema: - type: array - items: - $ref: "#/components/schemas/OntologyBriefDto" - post: - tags: - - ontology-endpoint - summary: Create ontology - description: Creates an ontology in the metadata database. Requires role `create-ontology`. - operationId: create_2 - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/OntologyCreateDto" - required: true - responses: - "201": - description: Registered ontology successfully - content: - application/json: - schema: - $ref: "#/components/schemas/OntologyDto" - security: - - bearerAuth: [] - - basicAuth: [] - /api/message: - get: - tags: - - message-endpoint - summary: List messages - description: "Lists messages known to the metadata database. Messages can be\ - \ filtered be filtered with the optional `active` parameter. If set to *true*,\ - \ only active messages (that is, messages whose end time has not been reached)\ - \ will be returned. Otherwise only inactive messages are returned. If not\ - \ set, active and inactive messages are returned." - operationId: list_2 - parameters: - - name: active - in: query - required: false - schema: - type: boolean - responses: - "200": - description: List messages - content: - application/json: - schema: - type: array - items: - $ref: "#/components/schemas/BannerMessageDto" - post: - tags: - - message-endpoint - summary: Create message - description: Creates a message in the metadata database. Requires role `create-maintenance-message`. - operationId: create_3 - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BannerMessageCreateDto" - required: true - responses: - "201": - description: Created message - content: - application/json: - schema: - $ref: "#/components/schemas/BannerMessageBriefDto" - security: - - bearerAuth: [] - - basicAuth: [] - /api/image: - get: - tags: - - image-endpoint - summary: List images - description: Lists all container images known to the metadata database. - operationId: findAll_1 - responses: - "200": - description: List images - content: - application/json: - schema: - type: array - items: - $ref: "#/components/schemas/ImageBriefDto" - post: - tags: - - image-endpoint - summary: Create image - description: Creates a container image in the metadata database. Requires role - `create-image`. - operationId: create_4 - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ImageCreateDto" - required: true - responses: - "201": - description: Created image - content: - application/json: - schema: - $ref: "#/components/schemas/ImageDto" - "400": - description: Image specification is invalid - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "409": - description: Image already exists - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - /api/identifier: - get: - tags: - - identifier-endpoint - summary: List identifiers - description: Lists all identifiers known to the metadata database - operationId: findAll_2 - parameters: - - name: type - in: query - required: false - schema: - type: string - enum: - - database - - subset - - table - - view - - name: status - in: query - required: false - schema: - type: string - enum: - - draft - - published - - name: dbid - in: query - required: false - schema: - type: string - format: uuid - - name: qid - in: query - required: false - schema: - type: string - format: uuid - - name: vid - in: query - required: false - schema: - type: string - format: uuid - - name: tid - in: query - required: false - schema: - type: string - format: uuid - - name: Accept - in: header - required: true - schema: - type: string - responses: - "200": - description: Found identifiers successfully - content: - application/json: - schema: - type: array - items: - type: array - items: - $ref: "#/components/schemas/IdentifierBriefDto" - application/ld+json: - schema: - type: array - items: - $ref: "#/components/schemas/LdDatasetDto" - post: - tags: - - identifier-endpoint - summary: Create identifier - description: Create an identifier with id to create a draft identifier. Identifiers - can only be created for objects the user has at least *READ* access in the - associated database (requires role `create-identifier`) or for any object - in any database (requires role `create-foreign-identifier`). - operationId: create_5 - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/CreateIdentifierDto" - required: true - responses: - "201": - description: Drafted identifier - content: - application/json: - schema: - $ref: "#/components/schemas/IdentifierDto" - "400": - description: Identifier form contains invalid request data - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "403": - description: Insufficient access rights or authorities - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: "Failed to find database, table or view" - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "502": - description: Connection to search service failed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Failed to save in search service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - /api/database/{databaseId}/view: - get: - tags: - - view-endpoint - summary: List views - description: Lists views known to the metadata database. - operationId: findAll_3 - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - responses: - "200": - description: Find views successfully - content: - application/json: - schema: - type: array - items: - $ref: "#/components/schemas/ViewBriefDto" - "404": - description: Database or user could not be found - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - post: - tags: - - view-endpoint - summary: Create view - description: Creates a view. This can only be performed by the database owner. - Requires role `create-database-view`. - operationId: create_6 - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/CreateViewDto" - required: true - responses: - "201": - description: Create view successfully - content: - application/json: - schema: - $ref: "#/components/schemas/ViewBriefDto" - "400": - description: Create view query is malformed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "403": - description: Credentials missing - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Failed to find database/user in metadata database. - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "409": - description: View exists with name - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "423": - description: Create view resulted in an invalid query statement - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "502": - description: Connection to search service failed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Failed to save in search service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - /api/database/{databaseId}/table: - get: - tags: - - table-endpoint - summary: List tables - description: "Lists all tables known to the metadata database. When a database\ - \ has a hidden schema (i.e. when `is_schema_public` is `false`), then the\ - \ user needs to have at least read access and the role `list-tables`." - operationId: list_3 - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - responses: - "200": - description: List tables - content: - application/json: - schema: - type: array - items: - $ref: "#/components/schemas/TableBriefDto" - "403": - description: List tables not permitted - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Database could not be found - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - post: - tags: - - table-endpoint - summary: Create table - description: Creates a table in the database with id. Requires role `create-table`. - operationId: create_7 - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/CreateTableDto" - required: true - responses: - "201": - description: Created a new table - content: - application/json: - schema: - $ref: "#/components/schemas/TableBriefDto" - "400": - description: Create table query is malformed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "403": - description: Create table not permitted - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: "Database, container or user could not be found" - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "409": - description: Create table conflicts with existing table name - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "502": - description: Connection to search service failed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "503": - description: Failed to save in search service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - /api/container: - get: - tags: - - container-endpoint - summary: List containers - description: List all containers in the metadata database. - operationId: findAll_4 - parameters: - - name: limit - in: query - required: false - schema: - type: integer - format: int32 - responses: - "200": - description: List containers - content: - application/json: - schema: - type: array - items: - $ref: "#/components/schemas/ContainerBriefDto" - post: - tags: - - container-endpoint - summary: Create container - description: Creates a container in the metadata database. Requires role `create-container`. - operationId: create_8 - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/CreateContainerDto" - required: true - responses: - "201": - description: Created a new container - content: - application/json: - schema: - $ref: "#/components/schemas/ContainerDto" - "400": - description: Container payload malformed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "403": - description: "Create container not permitted, need authority `create-container`" - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Container image or user could not be found - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "409": - description: Container name already exists - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - /api/user: - get: - tags: - - user-endpoint - summary: List users - description: "Lists users known to the metadata database. Internal users are\ - \ omitted from the result list. If the optional query parameter `username`\ - \ is present, the result list can be filtered by matching this exact username." - operationId: findAll_5 - parameters: - - name: username - in: query - required: false - schema: - type: string - responses: - "200": - description: List users - content: - application/json: - schema: - type: array - items: - $ref: "#/components/schemas/UserBriefDto" - /api/unit: - get: - tags: - - unit-endpoint - summary: List units - description: Lists units known to the metadata database. - operationId: findAll_6 - responses: - "200": - description: Find all semantic units - content: - application/json: - schema: - type: array - items: - $ref: "#/components/schemas/UnitDto" - /api/ontology/{ontologyId}/entity: - get: - tags: - - ontology-endpoint - summary: Find entities - description: Finds semantic entities by label or uri in an ontology with id. - Requires role `execute-semantic-query`. - operationId: find_7 - parameters: - - name: ontologyId - in: path - required: true - schema: - type: string - format: uuid - - name: label - in: query - required: false - schema: - type: string - - name: uri - in: query - required: false - schema: - type: string - responses: - "200": - description: Found entities - content: - application/json: - schema: - type: array - items: - $ref: "#/components/schemas/EntityDto" - "400": - description: Filter params are invalid - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Could not find ontology - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "417": - description: Generated query or uri is malformed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "422": - description: Ontology does not have rdf or sparql endpoint - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - /api/oai: - get: - tags: - - metadata-endpoint - summary: Get record - operationId: identify - parameters: - - name: verb - in: query - - name: parameters - in: query - required: true - schema: - $ref: "#/components/schemas/OaiListIdentifiersParameters" - responses: - "200": - description: List containers - content: - text/xml: - schema: - type: string - /api/message/message/{messageId}: - get: - tags: - - message-endpoint - summary: Find message - description: Finds a message with id in the metadata database. - operationId: find_8 - parameters: - - name: messageId - in: path - required: true - schema: - type: string - format: uuid - responses: - "200": - description: Get messages - content: - application/json: - schema: - $ref: "#/components/schemas/BannerMessageDto" - "404": - description: Could not find message - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - /api/license: - get: - tags: - - license-endpoint - summary: List licenses - description: Lists licenses known to the metadata database. - operationId: list_4 - responses: - "200": - description: List of licenses - content: - application/json: - schema: - type: array - items: - $ref: "#/components/schemas/LicenseDto" - /api/identifier/retrieve: - get: - tags: - - identifier-endpoint - summary: Retrieve PID metadata - description: "Retrieves Persistent Identifier (PID) metadata from external endpoints.\ - \ Supported PIDs are: ORCID, ROR, DOI." - operationId: retrieve - parameters: - - name: url - in: query - required: true - schema: - type: string - responses: - "200": - description: Retrieved metadata from identifier - content: - application/json: - schema: - $ref: "#/components/schemas/IdentifierDto" - "404": - description: Failed to find metadata for identifier - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - /api/database/{databaseId}: - get: - tags: - - database-endpoint - summary: Find database - description: Finds a database with id. - operationId: findById_2 - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - responses: - "200": - description: Database found successfully - headers: - X-Username: - description: The authentication username - style: simple - schema: - type: string - Access-Control-Expose-Headers: - description: Expose custom headers - style: simple - schema: - type: string - X-Password: - description: The authentication password - style: simple - schema: - type: string - content: - application/json: - schema: - $ref: "#/components/schemas/DatabaseBriefDto" - "403": - description: Not allowed to view database - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Database could not be found - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - /api/database/{databaseId}/table/{tableId}/suggest: - get: - tags: - - table-endpoint - summary: Suggest semantics - description: Suggests semantic concepts for a table. This action can only be - performed by the table owner. Requires role `table-semantic-analyse`. - operationId: analyseTable - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - - name: tableId - in: path - required: true - schema: - type: string - format: uuid - responses: - "200": - description: Suggested table semantics successfully - content: - application/json: - schema: - type: array - items: - $ref: "#/components/schemas/EntityDto" - "400": - description: Failed to parse statistic in search service - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "403": - description: Not the table owner. - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Failed to find database/table in metadata database - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "417": - description: Generated query is malformed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "422": - description: Ontology does not have rdf or sparql endpoint - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - /api/database/{databaseId}/table/{tableId}/column/{columnId}/suggest: - get: - tags: - - table-endpoint - summary: Suggest semantics - description: Suggests column semantics. Requires role `table-semantic-analyse`. - operationId: analyseTableColumn - parameters: - - name: databaseId - in: path - required: true - schema: - type: string - format: uuid - - name: tableId - in: path - required: true - schema: - type: string - format: uuid - - name: columnId - in: path - required: true - schema: - type: string - format: uuid - responses: - "200": - description: Suggested table column semantics successfully - content: - application/json: - schema: - type: array - items: - $ref: "#/components/schemas/TableColumnEntityDto" - "400": - description: Generated query is malformed - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Failed to find database/table in metadata database - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "422": - description: Ontology does not have rdf or sparql endpoint - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - /api/container/{containerId}: - get: - tags: - - container-endpoint - summary: Find container - description: Finds a container in the metadata database. - operationId: findById_3 - parameters: - - name: containerId - in: path - required: true - schema: - type: string - format: uuid - responses: - "200": - description: Found container - content: - application/json: - schema: - $ref: "#/components/schemas/ContainerDto" - "404": - description: Container image could not be found - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - delete: - tags: - - container-endpoint - summary: Delete container - description: Deletes a container in the metadata database. Requires role `delete-container`. - operationId: delete_6 - parameters: - - name: containerId - in: path - required: true - schema: - type: string - format: uuid - responses: - "202": - description: Deleted container - "403": - description: "Create container not permitted, need authority `delete-container`" - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - "404": - description: Container not found - content: - application/json: - schema: - $ref: "#/components/schemas/ApiErrorDto" - security: - - bearerAuth: [] - - basicAuth: [] - /api/concept: - get: - tags: - - concept-endpoint - summary: List concepts - description: List all semantic concepts known to the metadata database - operationId: findAll_7 - responses: - "200": - description: List concepts - content: - application/json: - schema: - type: array - items: - $ref: "#/components/schemas/ConceptDto" -components: - schemas: - UserAttributesDto: - type: object - properties: - theme: - type: string - example: light - orcid: - type: string - example: https://orcid.org/0000-0002-1825-0097 - affiliation: - type: string - example: Brown University - language: - type: string - example: en - required: - - language - - theme - UserDto: - type: object - properties: - id: - type: string - format: uuid - example: 1ffc7b0e-9aeb-4e8b-b8f1-68f3936155b4 - name: - type: string - example: Josiah Carberry - username: - type: string - example: username - password: - type: string - example: p4ssw0rd - attributes: - $ref: "#/components/schemas/UserAttributesDto" - last_retrieved: - type: string - format: date-time - example: 2025-01-23T12:09:01 - qualified_name: - type: string - example: Josiah Carberry — @jcarberry - given_name: - type: string - example: Josiah - family_name: - type: string - example: Carberry - required: - - attributes - - id - - password - - username - ApiErrorDto: - type: object - properties: - status: - type: string - enum: - - 100 CONTINUE - - 101 SWITCHING_PROTOCOLS - - 102 PROCESSING - - 103 EARLY_HINTS - - 103 CHECKPOINT - - 200 OK - - 201 CREATED - - 202 ACCEPTED - - 203 NON_AUTHORITATIVE_INFORMATION - - 204 NO_CONTENT - - 205 RESET_CONTENT - - 206 PARTIAL_CONTENT - - 207 MULTI_STATUS - - 208 ALREADY_REPORTED - - 226 IM_USED - - 300 MULTIPLE_CHOICES - - 301 MOVED_PERMANENTLY - - 302 FOUND - - 302 MOVED_TEMPORARILY - - 303 SEE_OTHER - - 304 NOT_MODIFIED - - 305 USE_PROXY - - 307 TEMPORARY_REDIRECT - - 308 PERMANENT_REDIRECT - - 400 BAD_REQUEST - - 401 UNAUTHORIZED - - 402 PAYMENT_REQUIRED - - 403 FORBIDDEN - - 404 NOT_FOUND - - 405 METHOD_NOT_ALLOWED - - 406 NOT_ACCEPTABLE - - 407 PROXY_AUTHENTICATION_REQUIRED - - 408 REQUEST_TIMEOUT - - 409 CONFLICT - - 410 GONE - - 411 LENGTH_REQUIRED - - 412 PRECONDITION_FAILED - - 413 PAYLOAD_TOO_LARGE - - 413 REQUEST_ENTITY_TOO_LARGE - - 414 URI_TOO_LONG - - 414 REQUEST_URI_TOO_LONG - - 415 UNSUPPORTED_MEDIA_TYPE - - 416 REQUESTED_RANGE_NOT_SATISFIABLE - - 417 EXPECTATION_FAILED - - 418 I_AM_A_TEAPOT - - 419 INSUFFICIENT_SPACE_ON_RESOURCE - - 420 METHOD_FAILURE - - 421 DESTINATION_LOCKED - - 422 UNPROCESSABLE_ENTITY - - 423 LOCKED - - 424 FAILED_DEPENDENCY - - 425 TOO_EARLY - - 426 UPGRADE_REQUIRED - - 428 PRECONDITION_REQUIRED - - 429 TOO_MANY_REQUESTS - - 431 REQUEST_HEADER_FIELDS_TOO_LARGE - - 451 UNAVAILABLE_FOR_LEGAL_REASONS - - 500 INTERNAL_SERVER_ERROR - - 501 NOT_IMPLEMENTED - - 502 BAD_GATEWAY - - 503 SERVICE_UNAVAILABLE - - 504 GATEWAY_TIMEOUT - - 505 HTTP_VERSION_NOT_SUPPORTED - - 506 VARIANT_ALSO_NEGOTIATES - - 507 INSUFFICIENT_STORAGE - - 508 LOOP_DETECTED - - 509 BANDWIDTH_LIMIT_EXCEEDED - - 510 NOT_EXTENDED - - 511 NETWORK_AUTHENTICATION_REQUIRED - example: NOT_FOUND - message: - type: string - example: Error message - code: - type: string - example: error.service.code - required: - - code - - message - - status - CreatorBriefDto: - type: object - properties: - id: - type: string - format: uuid - example: e41f94a6-2b94-4a12-ac0e-678684e1c070 - affiliation: - type: string - example: Brown University - creator_name: - type: string - example: "Carberry, Josiah" - name_type: - type: string - enum: - - Personal - - Organizational - example: Personal - name_identifier: - type: string - example: 0000-0002-1825-0097 - name_identifier_scheme: - type: string - enum: - - ORCID - - ROR - - ISNI - - GRID - example: ORCID - affiliation_identifier: - type: string - example: https://ror.org/05gq02987 - affiliation_identifier_scheme: - type: string - enum: - - ROR - - GRID - - ISNI - example: ROR - required: - - creator_name - - id - DatabaseBriefDto: - type: object - properties: - id: - type: string - format: uuid - example: fc29f89c-86a8-4020-9e36-4d954736c6cc - name: - type: string - example: Air Quality - description: - type: string - example: Air Quality - identifiers: - type: array - items: - $ref: "#/components/schemas/IdentifierBriefDto" - contact: - $ref: "#/components/schemas/UserBriefDto" - internal_name: - type: string - example: air_quality - is_public: - type: boolean - example: true - is_schema_public: - type: boolean - example: true - owner_id: - type: string - format: uuid - example: 2f45ef7a-7f9b-4667-9156-152c87fe1ca5 - preview_image: - type: string - required: - - contact - - id - - identifiers - - internal_name - - is_public - - is_schema_public - - name - - owner_id - IdentifierBriefDto: - type: object - properties: - id: - type: string - format: uuid - example: b97cd56b-66ca-4354-9e6c-f47210cfaaec - type: - type: string - enum: - - database - - subset - - table - - view - example: database - creators: - type: array - items: - $ref: "#/components/schemas/CreatorBriefDto" - titles: - type: array - items: - $ref: "#/components/schemas/IdentifierTitleDto" - descriptions: - type: array - items: - $ref: "#/components/schemas/IdentifierDescriptionDto" - doi: - type: string - example: 10.1038/nphys1170 - publisher: - type: string - example: TU Wien - status: - type: string - enum: - - draft - - published - example: draft - database_id: - type: string - format: uuid - example: fc29f89c-86a8-4020-9e36-4d954736c6cc - query_id: - type: string - format: uuid - example: 1 - table_id: - type: string - format: uuid - example: 1 - view_id: - type: string - format: uuid - example: 1 - publication_year: - type: integer - format: int32 - example: 2022 - owned_by: - type: string - format: uuid - example: 2f45ef7a-7f9b-4667-9156-152c87fe1ca5 - required: - - creators - - database_id - - descriptions - - id - - owned_by - - publication_year - - publisher - - status - - titles - - type - IdentifierDescriptionDto: - type: object - properties: - id: - type: string - format: uuid - example: e0e9692c-910b-4b60-b53a-fc7c358a917d - description: - type: string - example: "Air quality reports at Stephansplatz, Vienna" - language: - type: string - enum: - - ab - - aa - - af - - ak - - sq - - am - - ar - - an - - hy - - as - - av - - ae - - ay - - az - - bm - - ba - - eu - - be - - bn - - bh - - bi - - bs - - br - - bg - - my - - ca - - km - - ch - - ce - - ny - - zh - - cu - - cv - - kw - - co - - cr - - hr - - cs - - da - - dv - - nl - - dz - - en - - eo - - et - - ee - - fo - - fj - - fi - - fr - - ff - - gd - - gl - - lg - - ka - - de - - ki - - el - - kl - - gn - - gu - - ht - - ha - - he - - hz - - hi - - ho - - hu - - is - - io - - ig - - id - - ia - - ie - - iu - - ik - - ga - - it - - ja - - jv - - kn - - kr - - ks - - kk - - rw - - kv - - kg - - ko - - kj - - ku - - ky - - lo - - la - - lv - - lb - - li - - ln - - lt - - lu - - mk - - mg - - ms - - ml - - mt - - gv - - mi - - mr - - mh - - ro - - mn - - na - - nv - - nd - - ng - - ne - - se - - "no" - - nb - - nn - - ii - - oc - - oj - - or - - om - - os - - pi - - pa - - ps - - fa - - pl - - pt - - qu - - rm - - rn - - ru - - sm - - sg - - sa - - sc - - sr - - sn - - sd - - si - - sk - - sl - - so - - st - - nr - - es - - su - - sw - - ss - - sv - - tl - - ty - - tg - - ta - - tt - - te - - th - - bo - - ti - - to - - ts - - tn - - tr - - tk - - tw - - ug - - uk - - ur - - uz - - ve - - vi - - vo - - wa - - cy - - fy - - wo - - xh - - yi - - yo - - za - - zu - example: en - type: - type: string - enum: - - Abstract - - Methods - - SeriesInformation - - TableOfContents - - TechnicalInfo - - Other - example: Abstract - required: - - id - IdentifierTitleDto: - type: object - properties: - id: - type: string - format: uuid - example: 70ce5164-fd74-413f-8712-f996b91defbf - title: - type: string - example: Airquality Demonstrator - language: - type: string - enum: - - ab - - aa - - af - - ak - - sq - - am - - ar - - an - - hy - - as - - av - - ae - - ay - - az - - bm - - ba - - eu - - be - - bn - - bh - - bi - - bs - - br - - bg - - my - - ca - - km - - ch - - ce - - ny - - zh - - cu - - cv - - kw - - co - - cr - - hr - - cs - - da - - dv - - nl - - dz - - en - - eo - - et - - ee - - fo - - fj - - fi - - fr - - ff - - gd - - gl - - lg - - ka - - de - - ki - - el - - kl - - gn - - gu - - ht - - ha - - he - - hz - - hi - - ho - - hu - - is - - io - - ig - - id - - ia - - ie - - iu - - ik - - ga - - it - - ja - - jv - - kn - - kr - - ks - - kk - - rw - - kv - - kg - - ko - - kj - - ku - - ky - - lo - - la - - lv - - lb - - li - - ln - - lt - - lu - - mk - - mg - - ms - - ml - - mt - - gv - - mi - - mr - - mh - - ro - - mn - - na - - nv - - nd - - ng - - ne - - se - - "no" - - nb - - nn - - ii - - oc - - oj - - or - - om - - os - - pi - - pa - - ps - - fa - - pl - - pt - - qu - - rm - - rn - - ru - - sm - - sg - - sa - - sc - - sr - - sn - - sd - - si - - sk - - sl - - so - - st - - nr - - es - - su - - sw - - ss - - sv - - tl - - ty - - tg - - ta - - tt - - te - - th - - bo - - ti - - to - - ts - - tn - - tr - - tk - - tw - - ug - - uk - - ur - - uz - - ve - - vi - - vo - - wa - - cy - - fy - - wo - - xh - - yi - - yo - - za - - zu - example: en - type: - type: string - enum: - - AlternativeTitle - - Subtitle - - TranslatedTitle - - Other - required: - - id - UserBriefDto: - type: object - properties: - id: - type: string - format: uuid - example: 1ffc7b0e-9aeb-4e8b-b8f1-68f3936155b4 - username: - type: string - description: Only contains lowercase characters - example: jcarberry - name: - type: string - example: Josiah Carberry - orcid: - type: string - example: 0000-0002-1825-0097 - qualified_name: - type: string - example: Josiah Carberry — @jcarberry - given_name: - type: string - example: Josiah - family_name: - type: string - example: Carberry - required: - - id - - username - DatabaseAccessDto: - type: object - properties: - user: - $ref: "#/components/schemas/UserBriefDto" - type: - type: string - enum: - - read - - write_own - - write_all - example: read - required: - - type - - user - UserUpdateDto: - type: object - properties: - firstname: - type: string - example: Josiah - lastname: - type: string - example: Carberry - affiliation: - type: string - example: Brown University - orcid: - type: string - example: 0000-0002-1825-0097 - theme: - type: string - example: dark - language: - type: string - example: en - required: - - language - - theme - OntologyModifyDto: - type: object - properties: - uri: - type: string - example: Ontology URI - prefix: - type: string - example: Ontology prefix - sparql_endpoint: - type: string - example: Ontology SPARQL endpoint - rdf_path: - type: string - example: rdf/om-2.0.rdf - required: - - prefix - - uri - OntologyDto: - type: object - properties: - id: - type: string - format: uuid - example: 7c491e40-082a-47b8-b82c-51d03c520466 - uri: - type: string - example: http://www.wikidata.org/ - prefix: - type: string - example: wd - sparql: - type: boolean - example: true - rdf: - type: boolean - example: false - uri_pattern: - type: string - example: http://www.wikidata.org/entity/.* - sparql_endpoint: - type: string - example: https://query.wikidata.org/sparql - rdf_path: - type: string - example: rdf/om-2.0.rdf - required: - - id - - prefix - - rdf - - sparql - - uri - BannerMessageUpdateDto: - type: object - properties: - type: - type: string - enum: - - error - - warning - - info - message: - type: string - example: Maintenance starts on 8am on Monday - link: - type: string - example: https://example.com - link_text: - type: string - example: More - display_start: - type: string - format: date-time - example: 2021-03-12T15:26:21Z - display_end: - type: string - format: date-time - example: 2021-03-12T15:26:21Z - required: - - message - - type - BannerMessageBriefDto: - type: object - properties: - type: - type: string - enum: - - error - - warning - - info - message: - type: string - example: Maintenance starts on 8am on Monday - link: - type: string - example: https://example.com - link_text: - type: string - example: More - required: - - message - - type - ImageChangeDto: - type: object - properties: - registry: - type: string - example: docker.io/library - defaultPort: - type: integer - format: int32 - example: 5432 - maximum: 65535 - minimum: 1024 - dialect: - type: string - example: Postgres - driver_class: - type: string - example: org.postgresql.Driver - jdbc_method: - type: string - example: postgresql - required: - - dialect - - driver_class - - jdbc_method - - registry - DataTypeDto: - type: object - properties: - id: - type: string - format: uuid - example: 816f55d5-1098-4f60-a4af-c8121c04dcca - value: - type: string - example: time - documentation: - type: string - example: https://mariadb.com/kb/en/time/ - display_name: - type: string - example: TIME(fsp) - size_min: - type: integer - format: int32 - example: 0 - size_max: - type: integer - format: int32 - example: 6 - size_default: - type: integer - format: int32 - example: 0 - size_required: - type: boolean - example: false - d_min: - type: integer - format: int32 - d_max: - type: integer - format: int32 - d_default: - type: integer - format: int32 - d_required: - type: boolean - data_hint: - type: string - example: "e.g. HH:MM:SS, HH:MM, HHMMSS, H:M:S" - type_hint: - type: string - example: "fsp=microsecond precision, min. 0, max. 6" - is_quoted: - type: boolean - description: frontend needs to quote this data type - example: false - is_buildable: - type: boolean - description: frontend can build this data type - example: true - required: - - display_name - - documentation - - id - - is_buildable - - is_quoted - - value - ImageDto: - type: object - properties: - id: - type: string - format: uuid - example: 816f55d5-1098-4f60-a4af-c8121c04dcce - name: - type: string - example: mariadb - version: - type: string - example: 10.5 - operators: - type: array - items: - $ref: "#/components/schemas/OperatorDto" - default: - type: boolean - example: false - data_types: - type: array - items: - $ref: "#/components/schemas/DataTypeDto" - required: - - data_types - - default - - id - - name - - operators - - version - OperatorDto: - type: object - properties: - id: - type: string - format: uuid - example: 816f55d5-1098-4f60-a4af-c8121c04dccf - value: - type: string - example: XOR - documentation: - type: string - example: https://mariadb.com/kb/en/xor/ - display_name: - type: string - example: XOR - required: - - display_name - - documentation - - id - - value - IdentifierSaveDto: - type: object - properties: - id: - type: string - format: uuid - example: 68e11675-1e0f-4d24-a6d9-887ad1c4445d - type: - type: string - enum: - - database - - subset - - table - - view - example: database - doi: - type: string - example: 10.1111/11111111 - titles: - type: array - items: - $ref: "#/components/schemas/SaveIdentifierTitleDto" - descriptions: - type: array - items: - $ref: "#/components/schemas/SaveIdentifierDescriptionDto" - funders: - type: array - items: - $ref: "#/components/schemas/SaveIdentifierFunderDto" - licenses: - type: array - items: - $ref: "#/components/schemas/LicenseDto" - publisher: - type: string - example: TU Wien - language: - type: string - enum: - - ab - - aa - - af - - ak - - sq - - am - - ar - - an - - hy - - as - - av - - ae - - ay - - az - - bm - - ba - - eu - - be - - bn - - bh - - bi - - bs - - br - - bg - - my - - ca - - km - - ch - - ce - - ny - - zh - - cu - - cv - - kw - - co - - cr - - hr - - cs - - da - - dv - - nl - - dz - - en - - eo - - et - - ee - - fo - - fj - - fi - - fr - - ff - - gd - - gl - - lg - - ka - - de - - ki - - el - - kl - - gn - - gu - - ht - - ha - - he - - hz - - hi - - ho - - hu - - is - - io - - ig - - id - - ia - - ie - - iu - - ik - - ga - - it - - ja - - jv - - kn - - kr - - ks - - kk - - rw - - kv - - kg - - ko - - kj - - ku - - ky - - lo - - la - - lv - - lb - - li - - ln - - lt - - lu - - mk - - mg - - ms - - ml - - mt - - gv - - mi - - mr - - mh - - ro - - mn - - na - - nv - - nd - - ng - - ne - - se - - "no" - - nb - - nn - - ii - - oc - - oj - - or - - om - - os - - pi - - pa - - ps - - fa - - pl - - pt - - qu - - rm - - rn - - ru - - sm - - sg - - sa - - sc - - sr - - sn - - sd - - si - - sk - - sl - - so - - st - - nr - - es - - su - - sw - - ss - - sv - - tl - - ty - - tg - - ta - - tt - - te - - th - - bo - - ti - - to - - ts - - tn - - tr - - tk - - tw - - ug - - uk - - ur - - uz - - ve - - vi - - vo - - wa - - cy - - fy - - wo - - xh - - yi - - yo - - za - - zu - creators: - type: array - items: - $ref: "#/components/schemas/SaveIdentifierCreatorDto" - database_id: - type: string - format: uuid - example: null - query_id: - type: string - format: uuid - example: null - view_id: - type: string - format: uuid - example: null - table_id: - type: string - format: uuid - example: null - publication_day: - type: integer - format: int32 - example: 15 - publication_month: - type: integer - format: int32 - example: 12 - publication_year: - type: integer - format: int32 - example: 2022 - related_identifiers: - type: array - items: - $ref: "#/components/schemas/SaveRelatedIdentifierDto" - required: - - creators - - database_id - - id - - publication_year - - publisher - - titles - - type - LicenseDto: - type: object - properties: - identifier: - type: string - example: MIT - uri: - type: string - example: https://opensource.org/licenses/MIT - description: - type: string - example: "A short and simple permissive license with conditions only requiring\ - \ preservation of copyright and license notices. Licensed works, modifications,\ - \ and larger works may be distributed under different terms and without\ - \ source code." - required: - - identifier - - uri - SaveIdentifierCreatorDto: - type: object - properties: - id: - type: string - format: uuid - example: da9dd034-00a8-4517-b93d-d1b2adfee418 - firstname: - type: string - example: Josiah - lastname: - type: string - example: Carberry - affiliation: - type: string - example: Wesleyan University - creator_name: - type: string - example: "Carberry, Josiah" - name_type: - type: string - enum: - - Personal - - Organizational - example: Personal - name_identifier: - type: string - example: 0000-0002-1825-0097 - name_identifier_scheme: - type: string - enum: - - ORCID - - ROR - - ISNI - - GRID - example: ORCID - affiliation_identifier: - type: string - example: https://ror.org/04d836q62 - affiliation_identifier_scheme: - type: string - enum: - - ROR - - GRID - - ISNI - example: ROR - required: - - creator_name - - id - SaveIdentifierDescriptionDto: - type: object - properties: - id: - type: string - format: uuid - example: 35bd84d8-b181-43c8-b786-4d024e4f843c - description: - type: string - example: "Air quality reports at Stephansplatz, Vienna" - language: - type: string - enum: - - ab - - aa - - af - - ak - - sq - - am - - ar - - an - - hy - - as - - av - - ae - - ay - - az - - bm - - ba - - eu - - be - - bn - - bh - - bi - - bs - - br - - bg - - my - - ca - - km - - ch - - ce - - ny - - zh - - cu - - cv - - kw - - co - - cr - - hr - - cs - - da - - dv - - nl - - dz - - en - - eo - - et - - ee - - fo - - fj - - fi - - fr - - ff - - gd - - gl - - lg - - ka - - de - - ki - - el - - kl - - gn - - gu - - ht - - ha - - he - - hz - - hi - - ho - - hu - - is - - io - - ig - - id - - ia - - ie - - iu - - ik - - ga - - it - - ja - - jv - - kn - - kr - - ks - - kk - - rw - - kv - - kg - - ko - - kj - - ku - - ky - - lo - - la - - lv - - lb - - li - - ln - - lt - - lu - - mk - - mg - - ms - - ml - - mt - - gv - - mi - - mr - - mh - - ro - - mn - - na - - nv - - nd - - ng - - ne - - se - - "no" - - nb - - nn - - ii - - oc - - oj - - or - - om - - os - - pi - - pa - - ps - - fa - - pl - - pt - - qu - - rm - - rn - - ru - - sm - - sg - - sa - - sc - - sr - - sn - - sd - - si - - sk - - sl - - so - - st - - nr - - es - - su - - sw - - ss - - sv - - tl - - ty - - tg - - ta - - tt - - te - - th - - bo - - ti - - to - - ts - - tn - - tr - - tk - - tw - - ug - - uk - - ur - - uz - - ve - - vi - - vo - - wa - - cy - - fy - - wo - - xh - - yi - - yo - - za - - zu - example: en - type: - type: string - enum: - - Abstract - - Methods - - SeriesInformation - - TableOfContents - - TechnicalInfo - - Other - example: Abstract - required: - - description - - id - SaveIdentifierFunderDto: - type: object - properties: - id: - type: string - format: uuid - example: 1c6b9212-a315-44b9-946c-3682a7a0e517 - funder_name: - type: string - example: European Commission - funder_identifier: - type: string - example: http://doi.org/10.13039/501100000780 - funder_identifier_type: - type: string - enum: - - Crossref Funder ID - - ROR - - GND - - ISNI - - Other - example: Crossref Funder ID - scheme_uri: - type: string - example: http://doi.org/ - award_number: - type: string - example: 824087 - award_title: - type: string - example: EOSC-Life - required: - - funder_name - - id - SaveIdentifierTitleDto: - type: object - properties: - id: - type: string - format: uuid - example: 2af9f40e-eaf5-4ea1-861a-1a696587bf29 - title: - type: string - example: Airquality Demonstrator - language: - type: string - enum: - - ab - - aa - - af - - ak - - sq - - am - - ar - - an - - hy - - as - - av - - ae - - ay - - az - - bm - - ba - - eu - - be - - bn - - bh - - bi - - bs - - br - - bg - - my - - ca - - km - - ch - - ce - - ny - - zh - - cu - - cv - - kw - - co - - cr - - hr - - cs - - da - - dv - - nl - - dz - - en - - eo - - et - - ee - - fo - - fj - - fi - - fr - - ff - - gd - - gl - - lg - - ka - - de - - ki - - el - - kl - - gn - - gu - - ht - - ha - - he - - hz - - hi - - ho - - hu - - is - - io - - ig - - id - - ia - - ie - - iu - - ik - - ga - - it - - ja - - jv - - kn - - kr - - ks - - kk - - rw - - kv - - kg - - ko - - kj - - ku - - ky - - lo - - la - - lv - - lb - - li - - ln - - lt - - lu - - mk - - mg - - ms - - ml - - mt - - gv - - mi - - mr - - mh - - ro - - mn - - na - - nv - - nd - - ng - - ne - - se - - "no" - - nb - - nn - - ii - - oc - - oj - - or - - om - - os - - pi - - pa - - ps - - fa - - pl - - pt - - qu - - rm - - rn - - ru - - sm - - sg - - sa - - sc - - sr - - sn - - sd - - si - - sk - - sl - - so - - st - - nr - - es - - su - - sw - - ss - - sv - - tl - - ty - - tg - - ta - - tt - - te - - th - - bo - - ti - - to - - ts - - tn - - tr - - tk - - tw - - ug - - uk - - ur - - uz - - ve - - vi - - vo - - wa - - cy - - fy - - wo - - xh - - yi - - yo - - za - - zu - example: en - type: - type: string - enum: - - AlternativeTitle - - Subtitle - - TranslatedTitle - - Other - example: Subtitle - required: - - id - - title - SaveRelatedIdentifierDto: - type: object - properties: - id: - type: string - format: uuid - example: 5bb272c7-7421-4f74-83ac-0486812d0f44 - value: - type: string - example: 10.70124/dc4zh-9ce78 - type: - type: string - enum: - - DOI - - URL - - URN - - ARK - - arXiv - - bibcode - - EAN13 - - EISSN - - Handle - - IGSN - - ISBN - - ISTC - - LISSN - - LSID - - PMID - - PURL - - UPC - - w3id - example: DOI - relation: - type: string - enum: - - IsCitedBy - - Cites - - IsSupplementTo - - IsSupplementedBy - - IsContinuedBy - - Continues - - IsDescribedBy - - Describes - - HasMetadata - - IsMetadataFor - - HasVersion - - IsVersionOf - - IsNewVersionOf - - IsPreviousVersionOf - - IsPartOf - - HasPart - - IsPublishedIn - - IsReferencedBy - - References - - IsDocumentedBy - - Documents - - IsCompiledBy - - Compiles - - IsVariantFormOf - - IsOriginalFormOf - - IsIdenticalTo - - IsReviewedBy - - Reviews - - IsDerivedFrom - - IsSourceOf - - IsRequiredBy - - Requires - - IsObsoletedBy - - Obsoletes - example: Cites - required: - - id - - relation - - type - - value - CreatorDto: - type: object - properties: - id: - type: string - format: uuid - example: e41f94a6-2b94-4a12-ac0e-678684e1c070 - firstname: - type: string - example: Josiah - lastname: - type: string - example: Carberry - affiliation: - type: string - example: Brown University - creator_name: - type: string - example: "Carberry, Josiah" - name_type: - type: string - enum: - - Personal - - Organizational - example: Personal - name_identifier: - type: string - example: 0000-0002-1825-0097 - name_identifier_scheme: - type: string - enum: - - ORCID - - ROR - - ISNI - - GRID - example: ORCID - name_identifier_scheme_uri: - type: string - example: https://orcid.org/ - affiliation_identifier: - type: string - example: https://ror.org/05gq02987 - affiliation_identifier_scheme: - type: string - enum: - - ROR - - GRID - - ISNI - example: ROR - affiliation_identifier_scheme_uri: - type: string - example: https://ror.org/ - required: - - creator_name - - id - IdentifierDto: - type: object - properties: - id: - type: string - format: uuid - example: b97cd56b-66ca-4354-9e6c-f47210cfaaec - links: - $ref: "#/components/schemas/LinksDto" - type: - type: string - enum: - - database - - subset - - table - - view - example: database - titles: - type: array - items: - $ref: "#/components/schemas/IdentifierTitleDto" - descriptions: - type: array - items: - $ref: "#/components/schemas/IdentifierDescriptionDto" - funders: - type: array - items: - $ref: "#/components/schemas/IdentifierFunderDto" - query: - type: string - example: "SELECT `id`, `value`, `location` FROM `air_quality` WHERE `location`\ - \ = \"09:STEF\"" - execution: - type: string - format: date-time - example: 2021-03-12T15:26:21Z - doi: - type: string - example: 10.1038/nphys1170 - publisher: - type: string - example: TU Wien - owner: - $ref: "#/components/schemas/UserBriefDto" - language: - type: string - enum: - - ab - - aa - - af - - ak - - sq - - am - - ar - - an - - hy - - as - - av - - ae - - ay - - az - - bm - - ba - - eu - - be - - bn - - bh - - bi - - bs - - br - - bg - - my - - ca - - km - - ch - - ce - - ny - - zh - - cu - - cv - - kw - - co - - cr - - hr - - cs - - da - - dv - - nl - - dz - - en - - eo - - et - - ee - - fo - - fj - - fi - - fr - - ff - - gd - - gl - - lg - - ka - - de - - ki - - el - - kl - - gn - - gu - - ht - - ha - - he - - hz - - hi - - ho - - hu - - is - - io - - ig - - id - - ia - - ie - - iu - - ik - - ga - - it - - ja - - jv - - kn - - kr - - ks - - kk - - rw - - kv - - kg - - ko - - kj - - ku - - ky - - lo - - la - - lv - - lb - - li - - ln - - lt - - lu - - mk - - mg - - ms - - ml - - mt - - gv - - mi - - mr - - mh - - ro - - mn - - na - - nv - - nd - - ng - - ne - - se - - "no" - - nb - - nn - - ii - - oc - - oj - - or - - om - - os - - pi - - pa - - ps - - fa - - pl - - pt - - qu - - rm - - rn - - ru - - sm - - sg - - sa - - sc - - sr - - sn - - sd - - si - - sk - - sl - - so - - st - - nr - - es - - su - - sw - - ss - - sv - - tl - - ty - - tg - - ta - - tt - - te - - th - - bo - - ti - - to - - ts - - tn - - tr - - tk - - tw - - ug - - uk - - ur - - uz - - ve - - vi - - vo - - wa - - cy - - fy - - wo - - xh - - yi - - yo - - za - - zu - licenses: - type: array - items: - $ref: "#/components/schemas/LicenseDto" - creators: - type: array - items: - $ref: "#/components/schemas/CreatorDto" - status: - type: string - enum: - - draft - - published - example: draft - database_id: - type: string - format: uuid - example: null - query_id: - type: string - format: uuid - example: null - table_id: - type: string - format: uuid - example: null - view_id: - type: string - format: uuid - example: null - query_normalized: - type: string - example: "SELECT `id`, `value`, `location` FROM `air_quality` WHERE `location`\ - \ = \"09:STEF\"" - related_identifiers: - type: array - items: - $ref: "#/components/schemas/RelatedIdentifierDto" - query_hash: - type: string - description: query hash in sha512 - result_hash: - type: string - example: 34fe82cda2c53f13f8d90cfd7a3469e3a939ff311add50dce30d9136397bf8e5 - result_number: - type: integer - format: int64 - example: 1 - publication_day: - type: integer - format: int32 - example: 15 - publication_month: - type: integer - format: int32 - example: 12 - publication_year: - type: integer - format: int32 - example: 2022 - required: - - creators - - database_id - - descriptions - - funders - - id - - language - - licenses - - links - - owner - - publication_year - - publisher - - query - - query_hash - - query_normalized - - status - - titles - - type - IdentifierFunderDto: - type: object - properties: - id: - type: string - format: uuid - example: 39693413-e0ce-46da-ad5e-029c0556d439 - funder_name: - type: string - example: European Commission - funder_identifier: - type: string - example: http://doi.org/10.13039/501100000780 - funder_identifier_type: - type: string - enum: - - Crossref Funder ID - - ROR - - GND - - ISNI - - Other - example: Crossref Funder ID - scheme_uri: - type: string - example: http://doi.org/ - award_number: - type: string - example: 824087 - award_title: - type: string - example: EOSC-Life - required: - - funder_name - - id - LinksDto: - type: object - properties: - self: - type: string - example: http://example.com/api/ - data: - type: string - example: http://example.com - self_html: - type: string - example: http://example.com - dashboard_html: - type: string - example: http://example.com/d/defi2baxqawaod - required: - - self - - self_html - RelatedIdentifierDto: - type: object - properties: - id: - type: string - format: uuid - example: ce9d11f0-60a2-448d-a3e4-44719a443e8a - value: - type: string - example: 10.70124/dc4zh-9ce78 - type: - type: string - enum: - - DOI - - URL - - URN - - ARK - - arXiv - - bibcode - - EAN13 - - EISSN - - Handle - - IGSN - - ISBN - - ISTC - - LISSN - - LSID - - PMID - - PURL - - UPC - - w3id - example: DOI - relation: - type: string - enum: - - IsCitedBy - - Cites - - IsSupplementTo - - IsSupplementedBy - - IsContinuedBy - - Continues - - IsDescribedBy - - Describes - - HasMetadata - - IsMetadataFor - - HasVersion - - IsVersionOf - - IsNewVersionOf - - IsPreviousVersionOf - - IsPartOf - - HasPart - - IsPublishedIn - - IsReferencedBy - - References - - IsDocumentedBy - - Documents - - IsCompiledBy - - Compiles - - IsVariantFormOf - - IsOriginalFormOf - - IsIdenticalTo - - IsReviewedBy - - Reviews - - IsDerivedFrom - - IsSourceOf - - IsRequiredBy - - Requires - - IsObsoletedBy - - Obsoletes - example: Cites - required: - - id - - relation - - type - - value - DatabaseModifyVisibilityDto: - type: object - properties: - is_public: - type: boolean - example: true - is_schema_public: - type: boolean - example: true - is_dashboard_enabled: - type: boolean - example: true - required: - - is_dashboard_enabled - - is_public - - is_schema_public - ViewUpdateDto: - type: object - properties: - is_public: - type: boolean - example: true - is_schema_public: - type: boolean - example: true - required: - - is_public - - is_schema_public - ViewBriefDto: - type: object - properties: - id: - type: string - format: uuid - example: 787439d0-e85e-400c-a7e6-996a023bfad9 - name: - type: string - example: Air Quality - query: - type: string - example: SELECT `id` FROM `air_quality` ORDER BY `value` DESC - database_id: - type: string - format: uuid - example: 2b5b2b03-fdd0-40d6-afe0-e5d02fd839e4 - internal_name: - type: string - example: air_quality - is_public: - type: boolean - example: true - is_schema_public: - type: boolean - example: true - initial_view: - type: boolean - description: True if it is the default view for the database - example: true - query_hash: - type: string - example: 7de03e818900b6ea6d58ad0306d4a741d658c6df3d1964e89ed2395d8c7e7916 - owned_by: - type: string - format: uuid - example: ac750fcf-ea02-4fce-85ac-d73857e18b35 - required: - - database_id - - id - - internal_name - - name - - query - - query_hash - TableUpdateDto: - type: object - properties: - description: - type: string - example: Air Quality in Austria - maxLength: 180 - minLength: 0 - is_public: - type: boolean - example: true - is_schema_public: - type: boolean - example: true - required: - - is_public - - is_schema_public - TableBriefDto: - type: object - properties: - id: - type: string - format: uuid - example: 41ed10e0-687b-4e18-8521-810f5cffbce1 - name: - type: string - example: Air Quality - description: - type: string - example: Air Quality in Austria - database_id: - type: string - format: uuid - example: a8fec026-dfaf-4b1d-8f6c-f01720d91705 - internal_name: - type: string - example: air_quality - is_versioned: - type: boolean - example: true - is_public: - type: boolean - example: true - is_schema_public: - type: boolean - example: true - owned_by: - type: string - format: uuid - example: 78337b80-5699-45db-8111-cec86439ab6b - required: - - database_id - - id - - internal_name - - is_public - - is_schema_public - - is_versioned - - name - - owned_by - ColumnSemanticsUpdateDto: - type: object - properties: - concept_uri: - type: string - unit_uri: - type: string - ColumnDto: - type: object - properties: - id: - type: string - format: uuid - example: a453e444-e00d-41ca-902c-11e9c54b39f1 - name: - type: string - example: Given Name - maxLength: 64 - minLength: 0 - alias: - type: string - example: firstname - size: - type: integer - format: int64 - example: 255 - d: - type: integer - format: int64 - example: 0 - mean: - type: number - example: 45.4 - median: - type: number - example: 51 - concept: - $ref: "#/components/schemas/ConceptBriefDto" - unit: - $ref: "#/components/schemas/UnitBriefDto" - description: - type: string - example: Column comment - maxLength: 2048 - minLength: 0 - enums: - type: array - description: "enum values, only considered when type = ENUM" - items: - $ref: "#/components/schemas/EnumDto" - sets: - type: array - description: "enum values, only considered when type = ENUM" - items: - $ref: "#/components/schemas/SetDto" - database_id: - type: string - format: uuid - example: 911f9052-c58c-4e1c-b3f2-66af2107be16 - table_id: - type: string - format: uuid - example: bfffa915-a547-4466-9c65-ddc0d38fdb08 - ord: - type: integer - format: int32 - example: 0 - internal_name: - type: string - example: given_name - maxLength: 64 - minLength: 0 - index_length: - type: integer - format: int64 - example: 255 - length: - type: integer - format: int64 - example: 255 - type: - type: string - enum: - - char - - varchar - - binary - - varbinary - - tinyblob - - tinytext - - text - - blob - - mediumtext - - mediumblob - - longtext - - longblob - - enum - - set - - serial - - bit - - tinyint - - bool - - smallint - - mediumint - - int - - bigint - - float - - double - - decimal - - date - - datetime - - timestamp - - time - - year - example: varchar - data_length: - type: integer - format: int64 - example: 34300 - max_data_length: - type: integer - format: int64 - example: 34300 - num_rows: - type: integer - format: int64 - example: 32 - val_min: - type: number - example: 0 - val_max: - type: number - example: 100 - std_dev: - type: number - example: 5.32 - is_null_allowed: - type: boolean - example: false - required: - - database_id - - id - - internal_name - - is_null_allowed - - name - - ord - - table_id - - type - ConceptBriefDto: - type: object - properties: - id: - type: string - format: uuid - example: 8cabc011-4bdf-44d4-9d33-b2648e2ddbf1 - uri: - type: string - example: http://www.wikidata.org/entity/Q202444 - name: - type: string - example: given name - description: - type: string - example: "name typically used to differentiate people from the same family,\ - \ clan, or other social group who have a common last name" - required: - - id - - uri - EnumDto: - type: object - properties: - id: - type: string - format: uuid - example: 5343bb3d-14d3-4eb7-a86f-b8fc553cb315 - value: - type: string - example: 3 - required: - - id - - value - SetDto: - type: object - properties: - id: - type: string - format: uuid - example: 7eb4eded-bacc-4a91-84db-a9ae6ddafda7 - value: - type: string - example: 3 - required: - - id - - value - UnitBriefDto: - type: object - properties: - id: - type: string - format: uuid - example: ba1935e8-6817-488f-af0a-f54389af9000 - uri: - type: string - example: http://www.wikidata.org/entity/Q1422583 - name: - type: string - example: importance - description: - type: string - example: "subjective magnitude of value, meaning, or purpose" - required: - - id - - uri - DatabaseTransferDto: - type: object - properties: - id: - type: string - format: uuid - required: - - id - DatabaseModifyImageDto: - type: object - properties: - key: - type: string - DatabaseModifyDashboardDto: - type: object - properties: - uid: - type: string - required: - - uid - CreateAccessDto: - type: object - properties: - type: - type: string - enum: - - read - - write_own - - write_all - example: read - required: - - type - OntologyCreateDto: - type: object - properties: - uri: - type: string - example: Ontology URI - prefix: - type: string - example: Ontology prefix - sparql_endpoint: - type: string - example: Ontology SPARQL endpoint - required: - - prefix - - uri - BannerMessageCreateDto: - type: object - properties: - type: - type: string - enum: - - error - - warning - - info - message: - type: string - example: Maintenance starts on 8am on Monday - link: - type: string - example: https://example.com - link_text: - type: string - example: More - display_start: - type: string - format: date-time - example: 2021-03-12T15:26:21Z - display_end: - type: string - format: date-time - example: 2021-03-12T15:26:21Z - required: - - message - - type - ImageCreateDto: - type: object - properties: - registry: - type: string - example: docker.io/library - name: - type: string - example: mariadb - version: - type: string - dialect: - type: string - is_default: - type: boolean - example: false - driver_class: - type: string - jdbc_method: - type: string - default_port: - type: integer - format: int32 - maximum: 65535 - minimum: 1024 - required: - - default_port - - dialect - - driver_class - - is_default - - jdbc_method - - name - - registry - - version - CreateIdentifierDto: - type: object - properties: - type: - type: string - enum: - - database - - subset - - table - - view - example: database - doi: - type: string - example: 10.1111/11111111 - titles: - type: array - items: - $ref: "#/components/schemas/SaveIdentifierTitleDto" - descriptions: - type: array - items: - $ref: "#/components/schemas/SaveIdentifierDescriptionDto" - funders: - type: array - items: - $ref: "#/components/schemas/SaveIdentifierFunderDto" - licenses: - type: array - items: - $ref: "#/components/schemas/LicenseDto" - publisher: - type: string - example: TU Wien - language: - type: string - enum: - - ab - - aa - - af - - ak - - sq - - am - - ar - - an - - hy - - as - - av - - ae - - ay - - az - - bm - - ba - - eu - - be - - bn - - bh - - bi - - bs - - br - - bg - - my - - ca - - km - - ch - - ce - - ny - - zh - - cu - - cv - - kw - - co - - cr - - hr - - cs - - da - - dv - - nl - - dz - - en - - eo - - et - - ee - - fo - - fj - - fi - - fr - - ff - - gd - - gl - - lg - - ka - - de - - ki - - el - - kl - - gn - - gu - - ht - - ha - - he - - hz - - hi - - ho - - hu - - is - - io - - ig - - id - - ia - - ie - - iu - - ik - - ga - - it - - ja - - jv - - kn - - kr - - ks - - kk - - rw - - kv - - kg - - ko - - kj - - ku - - ky - - lo - - la - - lv - - lb - - li - - ln - - lt - - lu - - mk - - mg - - ms - - ml - - mt - - gv - - mi - - mr - - mh - - ro - - mn - - na - - nv - - nd - - ng - - ne - - se - - "no" - - nb - - nn - - ii - - oc - - oj - - or - - om - - os - - pi - - pa - - ps - - fa - - pl - - pt - - qu - - rm - - rn - - ru - - sm - - sg - - sa - - sc - - sr - - sn - - sd - - si - - sk - - sl - - so - - st - - nr - - es - - su - - sw - - ss - - sv - - tl - - ty - - tg - - ta - - tt - - te - - th - - bo - - ti - - to - - ts - - tn - - tr - - tk - - tw - - ug - - uk - - ur - - uz - - ve - - vi - - vo - - wa - - cy - - fy - - wo - - xh - - yi - - yo - - za - - zu - creators: - type: array - items: - $ref: "#/components/schemas/SaveIdentifierCreatorDto" - database_id: - type: string - format: uuid - example: d002e8d5-8db4-4ff7-ab3a-bc3f52d9ec44 - query_id: - type: string - format: uuid - example: null - view_id: - type: string - format: uuid - example: null - table_id: - type: string - format: uuid - example: null - publication_day: - type: integer - format: int32 - example: 15 - publication_month: - type: integer - format: int32 - example: 12 - publication_year: - type: integer - format: int32 - example: 2022 - related_identifiers: - type: array - items: - $ref: "#/components/schemas/SaveRelatedIdentifierDto" - required: - - creators - - database_id - - publication_year - - publisher - - titles - - type - CreateDatabaseDto: - type: object - properties: - name: - type: string - example: Air Quality - container_id: - type: string - format: uuid - example: 0888e108-d521-46e2-9d3e-82099185305b - is_public: - type: boolean - example: true - is_schema_public: - type: boolean - example: true - required: - - container_id - - is_public - - is_schema_public - - name - CreateViewDto: - type: object - properties: - name: - type: string - example: Air Quality - maxLength: 63 - minLength: 1 - query: - $ref: "#/components/schemas/SubsetDto" - is_public: - type: boolean - example: true - is_schema_public: - type: boolean - example: true - required: - - is_public - - is_schema_public - - name - - query - FilterDto: - type: object - properties: - type: - type: string - enum: - - where - - or - - and - example: where - value: - type: string - example: 1 - column_id: - type: string - format: uuid - example: 14128033-54b5-4818-a489-21b0dded86e2 - operator_id: - type: string - format: uuid - example: 67c5b54d-2eb0-4f42-8dc1-a504562e9f32 - required: - - column_id - - operator_id - - type - - value - OrderDto: - type: object - properties: - direction: - type: string - enum: - - asc - - desc - example: asc - column_id: - type: string - format: uuid - example: e891ba86-0258-41a6-a8d9-ff58bc10b618 - required: - - column_id - SubsetDto: - type: object - properties: - columns: - type: array - example: - - e891ba86-0258-41a6-a8d9-ff58bc10b618 - items: - type: string - format: uuid - filter: - type: array - items: - $ref: "#/components/schemas/FilterDto" - order: - type: array - items: - $ref: "#/components/schemas/OrderDto" - datasource_id: - type: string - format: uuid - example: f7df2a7d-4ade-4c78-97b0-7c744d0893c7 - datasource_type: - type: string - enum: - - table - - view - required: - - columns - - datasource_id - - datasource_type - CreateForeignKeyDto: - type: object - properties: - columns: - type: array - example: - - id - items: - type: string - referenced_table: - type: string - example: sensor - referenced_columns: - type: array - example: - - other_id - items: - type: string - on_update: - type: string - enum: - - restrict - - cascade - - set_null - - no_action - - set_default - example: cascade - on_delete: - type: string - enum: - - restrict - - cascade - - set_null - - no_action - - set_default - example: cascade - required: - - columns - - referenced_columns - - referenced_table - CreateTableColumnDto: - type: object - properties: - name: - type: string - example: Date - type: - type: string - enum: - - char - - varchar - - binary - - varbinary - - tinyblob - - tinytext - - text - - blob - - mediumtext - - mediumblob - - longtext - - longblob - - enum - - set - - serial - - bit - - tinyint - - bool - - smallint - - mediumint - - int - - bigint - - float - - double - - decimal - - date - - datetime - - timestamp - - time - - year - example: varchar - size: - type: integer - format: int64 - example: 255 - d: - type: integer - format: int64 - example: 0 - description: - type: string - example: Formatted as YYYY-MM-dd - maxLength: 2048 - minLength: 0 - enums: - type: array - description: "enum values, only considered when type = ENUM" - items: - type: string - sets: - type: array - description: "set values, only considered when type = SET" - items: - type: string - index_length: - type: integer - format: int64 - null_allowed: - type: boolean - example: true - concept_uri: - type: string - unit_uri: - type: string - required: - - name - - null_allowed - - type - CreateTableConstraintsDto: - type: object - properties: - uniques: - type: array - items: - type: array - items: - type: string - checks: - type: array - items: - type: string - uniqueItems: true - foreign_keys: - type: array - items: - $ref: "#/components/schemas/CreateForeignKeyDto" - primary_key: - type: array - items: - type: string - uniqueItems: true - required: - - checks - - foreign_keys - - primary_key - - uniques - CreateTableDto: - type: object - properties: - name: - type: string - example: Air Quality - maxLength: 64 - minLength: 1 - description: - type: string - example: Air Quality in Austria - maxLength: 180 - minLength: 0 - columns: - type: array - items: - $ref: "#/components/schemas/CreateTableColumnDto" - constraints: - $ref: "#/components/schemas/CreateTableConstraintsDto" - is_public: - type: boolean - example: true - is_schema_public: - type: boolean - example: true - required: - - columns - - constraints - - is_public - - is_schema_public - - name - CreateContainerDto: - type: object - properties: - name: - type: string - example: Air Quality - host: - type: string - description: Hostname of container - example: data-db2 - port: - type: integer - format: int32 - description: Port of container - example: 3306 - quota: - type: integer - format: int64 - example: 50 - image_id: - type: string - format: uuid - description: Image ID - example: 2360f3c4-85e0-4fac-a7c6-73b296b9dde2 - ui_host: - type: string - example: example.com - ui_port: - type: integer - format: int32 - example: 3306 - privileged_username: - type: string - description: Username of privileged user - example: root - privileged_password: - type: string - description: Password of privileged user - example: dbrepo - required: - - host - - image_id - - name - - privileged_password - - privileged_username - - quota - ContainerDto: - type: object - properties: - id: - type: string - format: uuid - example: 7ddb7e87-b965-43a2-9a24-4fa406d998f4 - name: - type: string - example: Air Quality - image: - $ref: "#/components/schemas/ImageDto" - quota: - type: integer - format: int64 - example: 50 - count: - type: integer - format: int64 - example: 10 - username: - type: string - example: username - password: - type: string - example: p4ssw0rd - last_retrieved: - type: string - format: date-time - example: 2025-01-23T12:09:01 - internal_name: - type: string - example: air_quality - required: - - count - - id - - image - - internal_name - - name - ColumnBriefDto: - type: object - properties: - id: - type: string - format: uuid - example: a453e444-e00d-41ca-902c-11e9c54b39f1 - name: - type: string - example: Given Name - maxLength: 64 - minLength: 0 - alias: - type: string - example: firstname - database_id: - type: string - format: uuid - example: 911f9052-c58c-4e1c-b3f2-66af2107be16 - table_id: - type: string - format: uuid - example: bfffa915-a547-4466-9c65-ddc0d38fdb08 - internal_name: - type: string - example: given_name - maxLength: 64 - minLength: 0 - type: - type: string - enum: - - char - - varchar - - binary - - varbinary - - tinyblob - - tinytext - - text - - blob - - mediumtext - - mediumblob - - longtext - - longblob - - enum - - set - - serial - - bit - - tinyint - - bool - - smallint - - mediumint - - int - - bigint - - float - - double - - decimal - - date - - datetime - - timestamp - - time - - year - example: varchar - required: - - database_id - - id - - internal_name - - name - - table_id - - type - UnitDto: - type: object - properties: - id: - type: string - format: uuid - example: ba1935e8-6817-488f-af0a-f54389af9000 - uri: - type: string - name: - type: string - description: - type: string - columns: - type: array - items: - $ref: "#/components/schemas/ColumnBriefDto" - required: - - columns - - id - - uri - OntologyBriefDto: - type: object - properties: - id: - type: string - format: uuid - example: 7c491e40-082a-47b8-b82c-51d03c520466 - uri: - type: string - example: http://www.wikidata.org/ - prefix: - type: string - example: wd - sparql: - type: boolean - example: true - rdf: - type: boolean - example: false - uri_pattern: - type: string - example: http://www.wikidata.org/entity/.* - required: - - id - - prefix - - rdf - - sparql - - uri - EntityDto: - type: object - properties: - uri: - type: string - example: https://www.wikidata.org/entity/Q1686799 - label: - type: string - example: Apache Jena - description: - type: string - example: open source semantic web framework for Java - required: - - label - - uri - OaiListIdentifiersParameters: - type: object - properties: - metadataPrefix: - type: string - from: - type: string - until: - type: string - set: - type: string - resumptionToken: - type: string - fromDate: - type: string - format: date-time - untilDate: - type: string - format: date-time - parametersString: - type: string - BannerMessageDto: - type: object - properties: - id: - type: string - format: uuid - example: ae3f795b-a3da-4ebe-bdc4-21a8ce631e6f - type: - type: string - enum: - - error - - warning - - info - example: WARNING - message: - type: string - example: Maintenance starts on 8am on Monday - link: - type: string - example: https://example.com - link_text: - type: string - example: More - display_start: - type: string - format: date-time - example: 2021-03-12T15:26:21Z - display_end: - type: string - format: date-time - example: 2021-03-12T15:26:21Z - required: - - id - - message - - type - ImageBriefDto: - type: object - properties: - id: - type: string - format: uuid - example: 816f55d5-1098-4f60-a4af-c8121c04dcce - name: - type: string - example: mariadb - version: - type: string - example: 10.5 - default: - type: boolean - example: false - required: - - default - - id - - name - - version - LdCreatorDto: - type: object - properties: - name: - type: string - sameAs: - type: string - givenName: - type: string - familyName: - type: string - '@type': - type: string - required: - - '@type' - - name - LdDatasetDto: - type: object - properties: - name: - type: string - description: - type: string - url: - type: string - identifier: - type: array - items: - type: string - license: - type: string - creator: - type: array - items: - $ref: "#/components/schemas/LdCreatorDto" - citation: - type: string - hasPart: - type: array - items: - $ref: "#/components/schemas/LdDatasetDto" - temporalCoverage: - type: string - version: - type: string - format: date-time - '@context': - type: string - '@type': - type: string - required: - - '@context' - - '@type' - - citation - - creator - - description - - hasPart - - identifier - - name - - temporalCoverage - - url - - version - ViewColumnDto: - type: object - properties: - id: - type: string - format: uuid - example: 6aec3a91-2e0b-4e92-a16a-9c3c5e892da1 - name: - type: string - example: Given Name - maxLength: 64 - minLength: 0 - size: - type: integer - format: int64 - example: 255 - d: - type: integer - format: int64 - example: 0 - description: - type: string - example: Column comment - maxLength: 2048 - minLength: 0 - enums: - type: array - description: "enum values, only considered when type = ENUM" - items: - $ref: "#/components/schemas/EnumDto" - sets: - type: array - description: "enum values, only considered when type = ENUM" - items: - $ref: "#/components/schemas/SetDto" - database_id: - type: string - format: uuid - example: 2b5b2b03-fdd0-40d6-afe0-e5d02fd839e4 - ord: - type: integer - format: int32 - example: 0 - internal_name: - type: string - example: given_name - maxLength: 64 - minLength: 0 - index_length: - type: integer - format: int64 - example: 255 - length: - type: integer - format: int64 - example: 255 - type: - type: string - enum: - - char - - varchar - - binary - - varbinary - - tinyblob - - tinytext - - text - - blob - - mediumtext - - mediumblob - - longtext - - longblob - - enum - - set - - serial - - bit - - tinyint - - bool - - smallint - - mediumint - - int - - bigint - - float - - double - - decimal - - date - - datetime - - timestamp - - time - - year - example: varchar - is_null_allowed: - type: boolean - example: false - required: - - database_id - - id - - internal_name - - is_null_allowed - - name - - ord - - type - ViewDto: - type: object - properties: - id: - type: string - format: uuid - example: 787439d0-e85e-400c-a7e6-996a023bfad9 - name: - type: string - example: Air Quality - identifiers: - type: array - items: - $ref: "#/components/schemas/IdentifierDto" - query: - type: string - example: SELECT `id` FROM `air_quality` ORDER BY `value` DESC - owner: - $ref: "#/components/schemas/UserBriefDto" - columns: - type: array - items: - $ref: "#/components/schemas/ViewColumnDto" - created: - type: string - format: date-time - example: 2022-01-01 08:00:00.000 - last_retrieved: - type: string - format: date-time - example: 2025-01-23T12:09:01 - database_id: - type: string - format: uuid - example: fc29f89c-86a8-4020-9e36-4d954736c6cc - internal_name: - type: string - example: air_quality - is_public: - type: boolean - example: true - is_schema_public: - type: boolean - example: true - initial_view: - type: boolean - description: True if it is the default view for the database - example: true - query_hash: - type: string - example: 7de03e818900b6ea6d58ad0306d4a741d658c6df3d1964e89ed2395d8c7e7916 - required: - - columns - - created - - database_id - - id - - identifiers - - internal_name - - name - - owner - - query - - query_hash - ConstraintsDto: - type: object - properties: - uniques: - type: array - items: - $ref: "#/components/schemas/UniqueDto" - checks: - type: array - example: - - value > 1 - items: - type: string - uniqueItems: true - foreign_keys: - type: array - items: - $ref: "#/components/schemas/ForeignKeyDto" - primary_key: - type: array - items: - $ref: "#/components/schemas/PrimaryKeyDto" - uniqueItems: true - ForeignKeyBriefDto: - type: object - properties: - id: - type: string - format: uuid - example: f2b740ec-0b13-4d07-88a9-529d354bba6a - ForeignKeyDto: - type: object - properties: - id: - type: string - format: uuid - example: f2b740ec-0b13-4d07-88a9-529d354bba6a - name: - type: string - example: fk_name - references: - type: array - items: - $ref: "#/components/schemas/ForeignKeyReferenceDto" - table: - $ref: "#/components/schemas/TableBriefDto" - referenced_table: - $ref: "#/components/schemas/TableBriefDto" - on_update: - type: string - enum: - - restrict - - cascade - - set_null - - no_action - - set_default - example: restrict - on_delete: - type: string - enum: - - restrict - - cascade - - set_null - - no_action - - set_default - example: restrict - required: - - name - - referenced_table - - references - - table - ForeignKeyReferenceDto: - type: object - properties: - id: - type: string - format: uuid - example: f2b740ec-0b13-4d07-88a9-529d354bba6a - column: - $ref: "#/components/schemas/ColumnBriefDto" - foreign_key: - $ref: "#/components/schemas/ForeignKeyBriefDto" - referenced_column: - $ref: "#/components/schemas/ColumnBriefDto" - required: - - column - - foreign_key - - referenced_column - PrimaryKeyDto: - type: object - properties: - id: - type: string - format: uuid - example: d984f9d7-e8a7-4b81-b59a-862db1871f18 - table: - $ref: "#/components/schemas/TableBriefDto" - column: - $ref: "#/components/schemas/ColumnBriefDto" - required: - - column - - table - TableDto: - type: object - properties: - id: - type: string - format: uuid - example: d346f844-b84c-490f-9aec-725a2dc8f820 - name: - type: string - example: Air Quality - alias: - type: string - example: a - identifiers: - type: array - items: - $ref: "#/components/schemas/IdentifierDto" - owner: - $ref: "#/components/schemas/UserBriefDto" - description: - type: string - example: Air Quality in Austria - maxLength: 2048 - minLength: 0 - columns: - type: array - items: - $ref: "#/components/schemas/ColumnDto" - constraints: - $ref: "#/components/schemas/ConstraintsDto" - created: - type: string - format: date-time - example: 2022-01-01 08:00:00.000 - last_retrieved: - type: string - format: date-time - example: 2025-01-23T12:09:01 - database_id: - type: string - format: uuid - example: fc29f89c-86a8-4020-9e36-4d954736c6cc - internal_name: - type: string - example: air_quality - is_versioned: - type: boolean - example: true - is_schema_public: - type: boolean - example: true - queue_name: - type: string - example: air_quality - queue_type: - type: string - example: quorum - routing_key: - type: string - example: dbrepo.1.2 - is_public: - type: boolean - example: true - num_rows: - type: integer - format: int64 - example: 5 - data_length: - type: integer - format: int64 - description: in bytes - example: 16384 - max_data_length: - type: integer - format: int64 - description: in bytes - example: 0 - avg_row_length: - type: integer - format: int64 - description: in bytes - example: 3276 - required: - - columns - - constraints - - created - - database_id - - id - - internal_name - - is_public - - is_schema_public - - is_versioned - - name - - owner - - queue_name - - routing_key - UniqueDto: - type: object - properties: - id: - type: string - format: uuid - example: d984f9d7-e8a7-4b81-b59a-862db1871f13 - name: - type: string - example: uk_name - table: - $ref: "#/components/schemas/TableBriefDto" - columns: - type: array - items: - $ref: "#/components/schemas/ColumnBriefDto" - required: - - columns - - id - - name - - table - TableColumnEntityDto: - type: object - properties: - uri: - type: string - example: https://www.wikidata.org/entity/Q1686799 - label: - type: string - example: Apache Jena - description: - type: string - example: open source semantic web framework for Java - database_id: - type: string - format: uuid - example: 475b4107-a64d-4495-a7ef-3cb0dadd4804 - table_id: - type: string - format: uuid - example: 9a9208af-90ea-4382-9a11-0c8f6d89bd1f - column_id: - type: string - format: uuid - example: 297860e3-3b29-451c-ae8a-a85ed5941018 - required: - - column_id - - database_id - - table_id - - uri - ContainerBriefDto: - type: object - properties: - id: - type: string - format: uuid - example: 7ddb7e87-b965-43a2-9a24-4fa406d998f4 - hash: - type: string - example: f829dd8a884182d0da846f365dee1221fd16610a14c81b8f9f295ff162749e50 - name: - type: string - example: Air Quality - image: - $ref: "#/components/schemas/ImageBriefDto" - quota: - type: integer - format: int32 - example: 50 - count: - type: integer - format: int32 - example: 10 - internal_name: - type: string - example: air-quality - required: - - count - - hash - - id - - image - - internal_name - - name - - quota - ConceptDto: - type: object - properties: - id: - type: string - format: uuid - example: 8cabc011-4bdf-44d4-9d33-b2648e2ddbf1 - uri: - type: string - name: - type: string - description: - type: string - columns: - type: array - items: - $ref: "#/components/schemas/ColumnBriefDto" - required: - - columns - - id - - uri - securitySchemes: - basicAuth: - type: http - scheme: basic - bearerAuth: - type: http - scheme: bearer - bearerFormat: JWT diff --git a/.docs/.openapi/api-search.yaml b/.docs/.openapi/api-search-service.yaml similarity index 100% rename from .docs/.openapi/api-search.yaml rename to .docs/.openapi/api-search-service.yaml diff --git a/.docs/.openapi/api.yaml b/.docs/.openapi/api.yaml index d5b14455ae..e93b918845 100644 --- a/.docs/.openapi/api.yaml +++ b/.docs/.openapi/api.yaml @@ -1193,8 +1193,8 @@ paths: $ref: '#/components/schemas/ApiErrorDto' '404': description: >- - Failed to find database in metadata database or query in query store - of the data database + Failed to find database or user in metadata database or query in + query store of the data database content: application/json: schema: @@ -5252,7 +5252,7 @@ components: execution: type: string format: date-time - example: '2021-03-12T15:26:21.000Z' + example: '2021-03-12T15:26:21Z' query: type: string example: SELECT `id` FROM `air_quality` @@ -5430,7 +5430,7 @@ components: execution: type: string format: date-time - example: '2021-03-12T15:26:21.000Z' + example: '2021-03-12T15:26:21Z' doi: type: string example: 10.1038/nphys1170 @@ -5991,11 +5991,11 @@ components: created: type: string format: date-time - example: '2022-01-01T08:00:00.000Z' + example: '2022-01-01 08:00:00.000' last_retrieved: type: string format: date-time - example: '2025-01-23T12:09:01.000Z' + example: '2025-01-23T12:09:01' database_id: type: string format: uuid @@ -6088,7 +6088,6 @@ components: - column_id - operator_id - type - - value OrderDto: type: object properties: @@ -6141,7 +6140,7 @@ components: timestamp: type: string format: date-time - example: '2021-03-12T15:26:21.000Z' + example: '2021-03-12T15:26:21Z' event: type: string enum: @@ -6206,7 +6205,7 @@ components: last_retrieved: type: string format: date-time - example: '2025-01-23T12:09:01.000Z' + example: '2025-01-23T12:09:01' qualified_name: type: string example: Josiah Carberry — @jcarberry @@ -6376,11 +6375,11 @@ components: display_start: type: string format: date-time - example: '2021-03-12T15:26:21.000Z' + example: '2021-03-12T15:26:21Z' display_end: type: string format: date-time - example: '2021-03-12T15:26:21.000Z' + example: '2021-03-12T15:26:21Z' required: - message - type @@ -7778,11 +7777,11 @@ components: display_start: type: string format: date-time - example: '2021-03-12T15:26:21.000Z' + example: '2021-03-12T15:26:21Z' display_end: type: string format: date-time - example: '2021-03-12T15:26:21.000Z' + example: '2021-03-12T15:26:21Z' required: - message - type @@ -8376,7 +8375,7 @@ components: last_retrieved: type: string format: date-time - example: '2025-01-23T12:09:01.000Z' + example: '2025-01-23T12:09:01' internal_name: type: string example: air_quality @@ -8532,14 +8531,14 @@ components: type: string resumptionToken: type: string + parametersString: + type: string fromDate: type: string format: date-time untilDate: type: string format: date-time - parametersString: - type: string BannerMessageDto: type: object properties: @@ -8566,11 +8565,11 @@ components: display_start: type: string format: date-time - example: '2021-03-12T15:26:21.000Z' + example: '2021-03-12T15:26:21Z' display_end: type: string format: date-time - example: '2021-03-12T15:26:21.000Z' + example: '2021-03-12T15:26:21Z' required: - id - message @@ -8793,11 +8792,11 @@ components: created: type: string format: date-time - example: '2022-01-01T08:00:00.000Z' + example: '2022-01-01 08:00:00.000' last_retrieved: type: string format: date-time - example: '2025-01-23T12:09:01.000Z' + example: '2025-01-23T12:09:01' database_id: type: string format: uuid diff --git a/.docs/.openapi/openapi-generate.sh b/.docs/.openapi/openapi-generate.sh index aeab907799..4ed8d11c8f 100644 --- a/.docs/.openapi/openapi-generate.sh +++ b/.docs/.openapi/openapi-generate.sh @@ -1,24 +1,51 @@ #!/bin/bash -declare -A services -services[4050]=analyse -services[4060]=search -services[4070]=dashboard -services[9093]=data -services[9099]=metadata +ENDPOINTS="analyse-service:8080,search-service:8080,dashboard-service:8080,data-service:8080,metadata-service:8080" # requires https://github.com/mikefarah/yq/ -> v4.44.3 +function ip () { + HOSTNAME=$(hostname $1) + IP=$(docker inspect -f "{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}" "dbrepo-$HOSTNAME") + echo $IP +} + function retrieve () { - if [[ "$2" == analyse ]] || [[ "$2" == search ]] || [[ "$2" == dashboard ]]; then - echo "... retrieve json api from localhost:$1" - curl -sSL "http://localhost:$1/api-$2.json" | yq -o=json - > "./.docs/.openapi/api-$2.yaml" + IP=$(ip $1) + if [[ $IP == "" ]]; then + echo "FATAL: failed to find ip for endpoint: $1" + exit 1 + fi + URL=$(url $1) + HOSTNAME=$(hostname $1) + echo "... retrieve json api from URL: $URL" + touch "./.docs/.openapi/api-$HOSTNAME.yaml" + curl -sSL $URL | yq -o=json - > "./.docs/.openapi/api-$HOSTNAME.yaml" +} + +function url () { + HOSTNAME=$(hostname $1) + PORT=$(port $1) + if [[ "$HOSTNAME" == "analyse-service" ]] || [[ "$HOSTNAME" == "search-service" ]] || [[ "$HOSTNAME" == "dashboard-service" ]]; then + echo "http://$IP:$PORT/api-docs.json" else - echo "... retrieve yaml api from localhost:$1" - curl -sSL "http://localhost:$1/v3/api-docs.yaml" > "./.docs/.openapi/api-$2.yaml" + echo "http://$IP:$PORT/v3/api-docs.yaml" fi } -for key in "${!services[@]}"; do - echo "Generating ${services[$key]} API" - retrieve "$key" "${services[$key]}" -done +function hostname () { + IN="$1" + arrIN=(${IN//:/ }) + echo ${arrIN[0]} +} + +function port () { + IN="$1" + arrIN=(${IN//:/ }) + echo ${arrIN[1]} +} + +IFS=',' read -ra ARR <<< "$ENDPOINTS" +for ENDPOINT in "${ARR[@]}"; do + echo "Request OpenAPI definition for endpoint: $ENDPOINT" + retrieve $ENDPOINT +done \ No newline at end of file diff --git a/.docs/.openapi/openapi-merge.json b/.docs/.openapi/openapi-merge.json index 6e41b75f58..32dd1991c6 100644 --- a/.docs/.openapi/openapi-merge.json +++ b/.docs/.openapi/openapi-merge.json @@ -4,16 +4,16 @@ "inputFile": "./api.base.yaml" }, { - "inputFile": "./api-analyse.yaml" + "inputFile": "./api-analyse-service.yaml" }, { - "inputFile": "./api-data.yaml" + "inputFile": "./api-data-service.yaml" }, { - "inputFile": "./api-metadata.yaml" + "inputFile": "./api-metadata-service.yaml" }, { - "inputFile": "./api-search.yaml" + "inputFile": "./api-search-service.yaml" } ], "output": "./api.yaml" diff --git a/.docs/api/analyse-service.md b/.docs/api/analyse-service.md index 0b8bf886f3..ebb7ee3ed9 100644 --- a/.docs/api/analyse-service.md +++ b/.docs/api/analyse-service.md @@ -6,7 +6,7 @@ author: Martin Weise !!! debug "Debug Information" - Image: [`registry.datalab.tuwien.ac.at/dbrepo/analyse-service:1.8.1`](https://hub.docker.com/r/dbrepo/analyse-service) + Image: [`registry.datalab.tuwien.ac.at/dbrepo/analyse-service:1.8.2`](https://hub.docker.com/r/dbrepo/analyse-service) * Ports: 5000/tcp * Prometheus: `http://<hostname>:5000/metrics` diff --git a/.docs/api/data-service.md b/.docs/api/data-service.md index 50193a54e6..0a09406d80 100644 --- a/.docs/api/data-service.md +++ b/.docs/api/data-service.md @@ -6,7 +6,7 @@ author: Martin Weise !!! debug "Debug Information" - Image: [`registry.datalab.tuwien.ac.at/dbrepo/data-service:1.8.1`](https://hub.docker.com/r/dbrepo/data-service) + Image: [`registry.datalab.tuwien.ac.at/dbrepo/data-service:1.8.2`](https://hub.docker.com/r/dbrepo/data-service) * Ports: 9093/tcp * Info: `http://<hostname>:9093/actuator/info` diff --git a/.docs/api/metadata-service.md b/.docs/api/metadata-service.md index 435ef9cdd1..c040eeb3b2 100644 --- a/.docs/api/metadata-service.md +++ b/.docs/api/metadata-service.md @@ -6,7 +6,7 @@ author: Martin Weise !!! debug "Debug Information" - Image: [`registry.datalab.tuwien.ac.at/dbrepo/metadata-service:1.8.1`](https://hub.docker.com/r/dbrepo/metadata-service) + Image: [`registry.datalab.tuwien.ac.at/dbrepo/metadata-service:1.8.2`](https://hub.docker.com/r/dbrepo/metadata-service) * Ports: 9099/tcp * Info: `http://<hostname>:9099/actuator/info` diff --git a/.docs/api/search-service.md b/.docs/api/search-service.md index 22cf6e71b5..1745cf5518 100644 --- a/.docs/api/search-service.md +++ b/.docs/api/search-service.md @@ -6,7 +6,7 @@ author: Martin Weise !!! debug "Debug Information" - Image: [`registry.datalab.tuwien.ac.at/dbrepo/search-service:1.8.1`](https://hub.docker.com/r/dbrepo/search-service) + Image: [`registry.datalab.tuwien.ac.at/dbrepo/search-service:1.8.2`](https://hub.docker.com/r/dbrepo/search-service) * Ports: 4000/tcp * Health: `http://<hostname>:4000/api/search/health` diff --git a/.docs/api/ui.md b/.docs/api/ui.md index ddc8b9d883..fab9e54324 100644 --- a/.docs/api/ui.md +++ b/.docs/api/ui.md @@ -6,7 +6,7 @@ author: Martin Weise !!! debug "Debug Information" - Image: [`registry.datalab.tuwien.ac.at/dbrepo/ui:1.8.1`](https://hub.docker.com/r/dbrepo/ui) + Image: [`registry.datalab.tuwien.ac.at/dbrepo/ui:1.8.2`](https://hub.docker.com/r/dbrepo/ui) * Ports: 3000/tcp diff --git a/.docs/changelog.md b/.docs/changelog.md index ae8129067f..64cbfeac1f 100644 --- a/.docs/changelog.md +++ b/.docs/changelog.md @@ -2,7 +2,11 @@ author: Martin Weise --- -## v1.8.2 (2025-04-??) +## v1.8.2 (2025-05-15) + +#### Fixes + +* Fixed a bug in the UI where the resource status was displayed as identifier when a draft identifier has been created. #### Features diff --git a/.docs/concepts/logging.md b/.docs/concepts/logging.md new file mode 100644 index 0000000000..b13328c18a --- /dev/null +++ b/.docs/concepts/logging.md @@ -0,0 +1,37 @@ +--- +author: Martin Weise +--- + +:octicons-tag-16:{ title="Minimum version" } 1.8.2 + +DBRepo uses the lightweight open-source logging framework [fluentbit](https://fluentbit.io) to collect, parse and +forward logs to the [Search Database](../../api/search-db). + +!!! info "Only available in the Kubernetes deployment" + +## Collection + +Logs are collected with a sidecar in each pod. They are collected with the `tail` plugin from the log files. +For the Data-, Metadata-, Analyse-, Dashboard- and Search Services, the application log is located in +`/var/log/app/service/<name>/app.log` (e.g. `/var/log/app/service/search/app.log` for the Search Service). + +## Parse + +The logs are parsed directly in the config file of the sidecar. The config file is always located in +`/opt/bitnami/fluent-bit/conf/parsers.conf` and contains the parsing regex. By default, the pre-defined `docker` +parser is used that performs lightweight parsing by just parsing the logs as JSON. + +## Storage + +After parsing, the logs are sent to the [Search Database](../../api/search-db) where they are stored as documents in +the index `logging`. + +## Insights + +The logs can be inspected in the operational dashboard in `https://<hostname>/dashboard/d/aejhojr0mrpj4c` to gain +insight on potential errors. + +<figure markdown> + +<figcaption>Figure 1: Operational Dashboard for Logging</figcaption> +</figure> diff --git a/.docs/images/screenshots/dashboard_ops-logs.png b/.docs/images/screenshots/dashboard_ops-logs.png new file mode 100644 index 0000000000000000000000000000000000000000..806aba0b56db410f1691b69039f4328b155868c7 GIT binary patch literal 125496 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 literal 0 HcmV?d00001 diff --git a/.env b/.env index 52679771ec..821b16a5c0 100644 --- a/.env +++ b/.env @@ -1,9 +1,13 @@ +APP_VERSION=1.8 +FLUENTBIT_VERSION=4.0.0 +GRAFANA_VERSION=11.4.0 MARIADB_VERSION=11.3.2 -POSTGRES_VERSION=17.0.0 -KEYCLOAK_VERSION=26.2.2 -RABBITMQ_VERSION=3.13.7 -OPENSEARCH_VERSION=2.10.0 -NGINX_VERSION=1.27.3-alpine3.20-slim +KEYCLOAK_VERSION=26.2.4 +MYSQLD_EXPORTER_VERSION=0.15.1 +NGINX_VERSION=1.28.0 OPENLDAP_VERSION=2.6.8 -SEAWEEDFS_VERSION=3.71.0 -PROMETHEUS_VERSION=2.54.1 \ No newline at end of file +OPENSEARCH_VERSION=2.18.0 +POSTGRES_VERSION=17.0.0 +PROMETHEUS_VERSION=2.54.1 +RABBITMQ_VERSION=3.13.1 +SEAWEEDFS_VERSION=3.87.0 diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 314bbf1bd1..dd4b98d03a 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -62,7 +62,6 @@ lint-docker-compose: - 'apk add --no-cache bash wget' - 'wget https://github.com/mikefarah/yq/releases/download/v${VERSION}/${BINARY} -O /usr/bin/yq && chmod +x /usr/bin/yq' script: - - "bash .scripts/check-compose.sh" - "diff <(yq '.volumes' docker-compose.yml) <(yq '.volumes' .docker/docker-compose.yml)" - "IGNORE_IMAGE=1 IGNORE_PORTS=1 bash .scripts/check-service.sh 'dbrepo-analyse-service'" - "IGNORE_PORTS=1 bash .scripts/check-service.sh 'dbrepo-auth-db'" @@ -71,10 +70,12 @@ lint-docker-compose: - "IGNORE_IMAGE=1 IGNORE_PORTS=1 bash .scripts/check-service.sh 'dbrepo-broker-service'" - "IGNORE_PORTS=1 bash .scripts/check-service.sh 'dbrepo-dashboard-service'" - "bash .scripts/check-service.sh 'dbrepo-data-db'" + - "IGNORE_VOLUMES=1 bash .scripts/check-service.sh 'dbrepo-data-db-metrics'" - "IGNORE_IMAGE=1 IGNORE_PORTS=1 bash .scripts/check-service.sh 'dbrepo-data-service'" - "IGNORE_VOLUMES=1 bash .scripts/check-service.sh 'dbrepo-gateway-service'" - "IGNORE_VOLUMES=1 IGNORE_PORTS=1 bash .scripts/check-service.sh 'dbrepo-identity-service'" - "IGNORE_VOLUMES=1 bash .scripts/check-service.sh 'dbrepo-metadata-db'" + - "IGNORE_VOLUMES=1 bash .scripts/check-service.sh 'dbrepo-metadata-db-metrics'" - "IGNORE_IMAGE=1 IGNORE_PORTS=1 bash .scripts/check-service.sh 'dbrepo-metadata-service'" - "IGNORE_VOLUMES=1 IGNORE_PORTS=1 bash .scripts/check-service.sh 'dbrepo-metric-db'" - "bash .scripts/check-service.sh 'dbrepo-search-db'" @@ -352,14 +353,17 @@ test-analyse-service: - build-analyse-service dependencies: - build-analyse-service - script: + before_script: - "pip install pipenv" - "pipenv install gunicorn && pipenv install --dev --system --deploy" + - "mkdir -p /var/log/app/service/analyse" + script: - cd ./dbrepo-analyse-service/ && coverage run --rcfile=.coveragerc -m pytest tests/test_determine_dt.py tests/test_determine_pk.py && coverage html && coverage xml && coverage report > ./coverage.txt - "cat ./coverage.txt | grep -o 'TOTAL[^%]*%'" artifacts: when: always paths: + - /var/log/app/service/analyse/app.log - ./dbrepo-analyse-service/coverage.xml - ./dbrepo-analyse-service/coverage.txt expire_in: 1 days @@ -404,14 +408,17 @@ test-search-service: - build-search-service dependencies: - build-search-service - script: + before_script: - "pip install pipenv" - "pipenv install gunicorn && pipenv install --dev --system --deploy" + - "mkdir -p /var/log/app/service/search" + script: - cd ./dbrepo-search-service/ && coverage run --rcfile=.coveragerc -m pytest tests/test_app.py && coverage html && coverage xml && coverage report > ./coverage.txt - "cat ./coverage.txt | grep -o 'TOTAL[^%]*%'" artifacts: when: always paths: + - /var/log/app/service/search/app.log - ./dbrepo-search-service/coverage.xml - ./dbrepo-search-service/coverage.txt expire_in: 1 days @@ -431,14 +438,17 @@ test-dashboard-service: - build-dashboard-service dependencies: - build-dashboard-service - script: + before_script: - "pip install pipenv" - "pipenv install gunicorn && pipenv install --dev --system --deploy" + - "mkdir -p /var/log/app/service/dashboard" + script: - cd ./dbrepo-dashboard-service/ && coverage run --rcfile=.coveragerc -m pytest tests/test_integration_app.py && coverage html && coverage xml && coverage report > ./coverage.txt - "cat ./coverage.txt | grep -o 'TOTAL[^%]*%'" artifacts: when: always paths: + - /var/log/app/service/dashboard/app.log - ./dbrepo-dashboard-service/coverage.xml - ./dbrepo-dashboard-service/coverage.txt expire_in: 1 days diff --git a/.scripts/check-compose.sh b/.scripts/check-compose.sh deleted file mode 100644 index 82f1a51707..0000000000 --- a/.scripts/check-compose.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash -OUTPUT=$(cat .docker/docker-compose.yml | grep "registry.datalab.tuwien.ac.at/.*" | grep -v "$APP_VERSION") -if [ $? -ne 1 ]; then - echo "[ERROR] Some image version(s) differ from APP_VERSION=${APP_VERSION}: ${OUTPUT}" - exit 1 -fi \ No newline at end of file diff --git a/dbrepo-analyse-service/Dockerfile b/dbrepo-analyse-service/Dockerfile index df313ec934..7799c7ddb6 100644 --- a/dbrepo-analyse-service/Dockerfile +++ b/dbrepo-analyse-service/Dockerfile @@ -18,6 +18,9 @@ RUN adduser -D dbrepo --uid 1001 WORKDIR /app +RUN mkdir -p /var/log/app/service/analyse && \ + chown -R 1001:1001 /var/log/app + USER 1001 COPY --chown=1001 ./api ./api diff --git a/dbrepo-analyse-service/Pipfile b/dbrepo-analyse-service/Pipfile index 509b932e0a..21f4b61360 100644 --- a/dbrepo-analyse-service/Pipfile +++ b/dbrepo-analyse-service/Pipfile @@ -21,7 +21,7 @@ numpy = "*" pandas = "*" minio = "*" pydantic = "*" -dbrepo = {path = "./lib/dbrepo-1.8.2rc6.tar.gz"} +dbrepo = {path = "./lib/dbrepo-1.8.2.tar.gz"} opensearch-py = "*" [dev-packages] diff --git a/dbrepo-analyse-service/Pipfile.lock b/dbrepo-analyse-service/Pipfile.lock index 293162dbd4..f4ad8a2bbe 100644 --- a/dbrepo-analyse-service/Pipfile.lock +++ b/dbrepo-analyse-service/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "af3486e267dc0276768390a0ffde39ae9f3e43af09218a6a7981fbf9a9e63b7c" + "sha256": "348b4dab04b3c38faa04d0f821ac6e3fb0005b7a042a8475ec39f673027c48ce" }, "pipfile-spec": 6, "requires": { @@ -16,109 +16,6 @@ ] }, "default": { - "aiohappyeyeballs": { - "hashes": [ - "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558", - "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8" - ], - "markers": "python_version >= '3.9'", - "version": "==2.6.1" - }, - "aiohttp": { - "hashes": [ - "sha256:0700055a6e05c2f4711011a44364020d7a10fbbcd02fbf3e30e8f7e7fddc8717", - "sha256:0a8d8f20c39d3fa84d1c28cdb97f3111387e48209e224408e75f29c6f8e0861d", - "sha256:0e2a92101efb9f4c2942252c69c63ddb26d20f46f540c239ccfa5af865197bb8", - "sha256:0f421843b0f70740772228b9e8093289924359d306530bcd3926f39acbe1adda", - "sha256:106032eaf9e62fd6bc6578c8b9e6dc4f5ed9a5c1c7fb2231010a1b4304393421", - "sha256:11d5391946605f445ddafda5eab11caf310f90cdda1fd99865564e3164f5cff9", - "sha256:122f3e739f6607e5e4c6a2f8562a6f476192a682a52bda8b4c6d4254e1138f4d", - "sha256:12a62691eb5aac58d65200c7ae94d73e8a65c331c3a86a2e9670927e94339ee8", - "sha256:13cd38515568ae230e1ef6919e2e33da5d0f46862943fcda74e7e915096815f3", - "sha256:1596ebf17e42e293cbacc7a24c3e0dc0f8f755b40aff0402cb74c1ff6baec1d3", - "sha256:25557982dd36b9e32c0a3357f30804e80790ec2c4d20ac6bcc598533e04c6361", - "sha256:28c3f975e5ae3dbcbe95b7e3dcd30e51da561a0a0f2cfbcdea30fc1308d72137", - "sha256:2c828b6d23b984255b85b9b04a5b963a74278b7356a7de84fda5e3b76866597b", - "sha256:2d9f6c0152f8d71361905aaf9ed979259537981f47ad099c8b3d81e0319814bd", - "sha256:364329f319c499128fd5cd2d1c31c44f234c58f9b96cc57f743d16ec4f3238c8", - "sha256:3849ead845e8444f7331c284132ab314b4dac43bfae1e3cf350906d4fff4620f", - "sha256:3a621d85e85dccabd700294494d7179ed1590b6d07a35709bb9bd608c7f5dd1d", - "sha256:3b8d2b42073611c860a37f718b3d61ae8b4c2b124b2e776e2c10619d920350ec", - "sha256:3cc314245deb311364884e44242e00c18b5896e4fe6d5f942e7ad7e4cb640adb", - "sha256:3cec21dd68924179258ae14af9f5418c1ebdbba60b98c667815891293902e5e0", - "sha256:3d518ce32179f7e2096bf4e3e8438cf445f05fedd597f252de9f54c728574756", - "sha256:40fbf91f6a0ac317c0a07eb328a1384941872f6761f2e6f7208b63c4cc0a7ff6", - "sha256:427fdc56ccb6901ff8088544bde47084845ea81591deb16f957897f0f0ba1be9", - "sha256:44ff5625413fec55216da5eaa011cf6b0a2ed67a565914a212a51aa3755b0009", - "sha256:46533e6792e1410f9801d09fd40cbbff3f3518d1b501d6c3c5b218f427f6ff08", - "sha256:469ac32375d9a716da49817cd26f1916ec787fc82b151c1c832f58420e6d3533", - "sha256:474215ec618974054cf5dc465497ae9708543cbfc312c65212325d4212525811", - "sha256:5199be2a2f01ffdfa8c3a6f5981205242986b9e63eb8ae03fd18f736e4840721", - "sha256:540b8a1f3a424f1af63e0af2d2853a759242a1769f9f1ab053996a392bd70118", - "sha256:554c918ec43f8480b47a5ca758e10e793bd7410b83701676a4782672d670da55", - "sha256:5691dc38750fcb96a33ceef89642f139aa315c8a193bbd42a0c33476fd4a1609", - "sha256:5bc0ae0a5e9939e423e065a3e5b00b24b8379f1db46046d7ab71753dfc7dd0e1", - "sha256:5c2eaa145bb36b33af1ff2860820ba0589e165be4ab63a49aebfd0981c173b66", - "sha256:5d61df4a05476ff891cff0030329fee4088d40e4dc9b013fac01bc3c745542c2", - "sha256:5e7007b8d1d09bce37b54111f593d173691c530b80f27c6493b928dabed9e6ef", - "sha256:5e8452ad6b2863709f8b3d615955aa0807bc093c34b8e25b3b52097fe421cb7f", - "sha256:63d71eceb9cad35d47d71f78edac41fcd01ff10cacaa64e473d1aec13fa02df2", - "sha256:6ced70adf03920d4e67c373fd692123e34d3ac81dfa1c27e45904a628567d804", - "sha256:73b8870fe1c9a201b8c0d12c94fe781b918664766728783241a79e0468427e4f", - "sha256:767a97e6900edd11c762be96d82d13a1d7c4fc4b329f054e88b57cdc21fded94", - "sha256:7ccec9e72660b10f8e283e91aa0295975c7bd85c204011d9f5eb69310555cf30", - "sha256:7d0aebeb2392f19b184e3fdd9e651b0e39cd0f195cdb93328bd124a1d455cd0e", - "sha256:7e889c9df381a2433802991288a61e5a19ceb4f61bd14f5c9fa165655dcb1fd1", - "sha256:7f33a92a2fde08e8c6b0c61815521324fc1612f397abf96eed86b8e31618fdb4", - "sha256:8a4076a2b3ba5b004b8cffca6afe18a3b2c5c9ef679b4d1e9859cf76295f8d4f", - "sha256:8bd1cde83e4684324e6ee19adfc25fd649d04078179890be7b29f76b501de8e4", - "sha256:8e57da93e24303a883146510a434f0faf2f1e7e659f3041abc4e3fb3f6702a9f", - "sha256:9602044ff047043430452bc3a2089743fa85da829e6fc9ee0025351d66c332b6", - "sha256:96264854fedbea933a9ca4b7e0c745728f01380691687b7365d18d9e977179c4", - "sha256:9c23fd8d08eb9c2af3faeedc8c56e134acdaf36e2117ee059d7defa655130e5f", - "sha256:9d4df95ad522c53f2b9ebc07f12ccd2cb15550941e11a5bbc5ddca2ca56316d7", - "sha256:9ea345fda05bae217b6cce2acf3682ce3b13d0d16dd47d0de7080e5e21362421", - "sha256:9f26545b9940c4b46f0a9388fd04ee3ad7064c4017b5a334dd450f616396590e", - "sha256:a2fd04ae4971b914e54fe459dd7edbbd3f2ba875d69e057d5e3c8e8cac094935", - "sha256:a35197013ed929c0aed5c9096de1fc5a9d336914d73ab3f9df14741668c0616c", - "sha256:ab2ef72f8605046115bc9aa8e9d14fd49086d405855f40b79ed9e5c1f9f4faea", - "sha256:ad2f41203e2808616292db5d7170cccf0c9f9c982d02544443c7eb0296e8b0c7", - "sha256:ad8c745ff9460a16b710e58e06a9dec11ebc0d8f4dd82091cefb579844d69868", - "sha256:ae856e1138612b7e412db63b7708735cff4d38d0399f6a5435d3dac2669f558a", - "sha256:b2f317d1678002eee6fe85670039fb34a757972284614638f82b903a03feacdc", - "sha256:b426495fb9140e75719b3ae70a5e8dd3a79def0ae3c6c27e012fc59f16544a4a", - "sha256:b491e42183e8fcc9901d8dcd8ae644ff785590f1727f76ca86e731c61bfe6643", - "sha256:bdd619c27e44382cf642223f11cfd4d795161362a5a1fc1fa3940397bc89db01", - "sha256:c1b90407ced992331dd6d4f1355819ea1c274cc1ee4d5b7046c6761f9ec11829", - "sha256:c28875e316c7b4c3e745172d882d8a5c835b11018e33432d281211af35794a93", - "sha256:cc93a4121d87d9f12739fc8fab0a95f78444e571ed63e40bfc78cd5abe700ac9", - "sha256:cdd1bbaf1e61f0d94aced116d6e95fe25942f7a5f42382195fd9501089db5d78", - "sha256:d1929da615840969929e8878d7951b31afe0bac883d84418f92e5755d7b49508", - "sha256:d9e6b0e519067caa4fd7fb72e3e8002d16a68e84e62e7291092a5433763dc0dd", - "sha256:e220e7562467dc8d589e31c1acd13438d82c03d7f385c9cd41a3f6d1d15807c1", - "sha256:e6d3e32b8753c8d45ac550b11a1090dd66d110d4ef805ffe60fa61495360b3b2", - "sha256:e6f3c0a3a1e73e88af384b2e8a0b9f4fb73245afd47589df2afcab6b638fa0e6", - "sha256:ea4cf2488156e0f281f93cc2fd365025efcba3e2d217cbe3df2840f8c73db261", - "sha256:eab7b040a8a873020113ba814b7db7fa935235e4cbaf8f3da17671baa1024863", - "sha256:f0ddc9337a0fb0e727785ad4f41163cc314376e82b31846d3835673786420ef1", - "sha256:f2c50bad73ed629cc326cc0f75aed8ecfb013f88c5af116f33df556ed47143eb", - "sha256:f414f37b244f2a97e79b98d48c5ff0789a0b4b4609b17d64fa81771ad780e415", - "sha256:f8af2ef3b4b652ff109f98087242e2ab974b2b2b496304063585e3d78de0b000", - "sha256:f9e6710ebebfce2ba21cee6d91e7452d1125100f41b906fb5af3da8c78b764c1", - "sha256:fdb239f47328581e2ec7744ab5911f97afb10752332a6dd3d98e14e429e1a9e7", - "sha256:fe7cdd3f7d1df43200e1c80f1aed86bb36033bf65e3c7cf46a2b97a253ef8798" - ], - "markers": "python_version >= '3.9'", - "version": "==3.11.18" - }, - "aiosignal": { - "hashes": [ - "sha256:45cde58e409a301715980c2b01d0c28bdde3770d8290b5eb2173759d9acb31a5", - "sha256:a8c255c66fafb1e499c9351d0bf32ff2d8a0321595ebac3b93713656d2436f54" - ], - "markers": "python_version >= '3.9'", - "version": "==1.3.2" - }, "annotated-types": { "hashes": [ "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", @@ -184,6 +81,7 @@ "sha256:f3a4d79f499f567d327d2d8846d02ad18244d2927f88858a42a2438f52d9a0ef" ], "index": "pypi", + "markers": "python_version >= '3.9'", "version": "==1.38.8" }, "botocore": { @@ -272,7 +170,7 @@ "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87", "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b" ], - "markers": "platform_python_implementation != 'PyPy'", + "markers": "python_version >= '3.8'", "version": "==1.17.1" }, "charset-normalizer": { @@ -426,10 +324,9 @@ }, "dbrepo": { "hashes": [ - "sha256:5dbd2230489d0af8eb4509b7231764289972e6282037b27e97a3824a5d234090" + "sha256:76f0ab97d1e914a779aa51b5e5a17591b2f1c88f15dc9df27273deb4dc7ed125" ], - "path": "./lib/dbrepo-1.8.2rc6.tar.gz", - "version": "==1.8.2rc6" + "path": "./lib/dbrepo-1.8.2.tar.gz" }, "events": { "hashes": [ @@ -443,6 +340,7 @@ "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc" ], "index": "pypi", + "markers": "python_version >= '3.7'", "version": "==1.2.2" }, "flasgger": { @@ -458,6 +356,7 @@ "sha256:d667207822eb83f1c4b50949b1623c8fc8d51f2341d65f72e1a1815397551136" ], "index": "pypi", + "markers": "python_version >= '3.9'", "version": "==3.1.0" }, "flask-cors": { @@ -466,6 +365,7 @@ "sha256:fa5cb364ead54bbf401a26dbf03030c6b18fb2fcaf70408096a572b409586b0c" ], "index": "pypi", + "markers": "python_version >= '3.9' and python_version < '4.0'", "version": "==5.0.1" }, "flask-httpauth": { @@ -482,118 +382,9 @@ "sha256:8085d6757505b6f3291a2638c84d207e8f0ad0de662d1f46aa2f77e658a0c976" ], "index": "pypi", + "markers": "python_version >= '3.9' and python_version < '4'", "version": "==4.7.1" }, - "frozenlist": { - "hashes": [ - "sha256:01bcaa305a0fdad12745502bfd16a1c75b14558dabae226852f9159364573117", - "sha256:03572933a1969a6d6ab509d509e5af82ef80d4a5d4e1e9f2e1cdd22c77a3f4d2", - "sha256:0dbae96c225d584f834b8d3cc688825911960f003a85cb0fd20b6e5512468c42", - "sha256:0e6f8653acb82e15e5443dba415fb62a8732b68fe09936bb6d388c725b57f812", - "sha256:0f2ca7810b809ed0f1917293050163c7654cefc57a49f337d5cd9de717b8fad3", - "sha256:118e97556306402e2b010da1ef21ea70cb6d6122e580da64c056b96f524fbd6a", - "sha256:1255d5d64328c5a0d066ecb0f02034d086537925f1f04b50b1ae60d37afbf572", - "sha256:1330f0a4376587face7637dfd245380a57fe21ae8f9d360c1c2ef8746c4195fa", - "sha256:1b8e8cd8032ba266f91136d7105706ad57770f3522eac4a111d77ac126a25a9b", - "sha256:1c6eceb88aaf7221f75be6ab498dc622a151f5f88d536661af3ffc486245a626", - "sha256:1d7fb014fe0fbfee3efd6a94fc635aeaa68e5e1720fe9e57357f2e2c6e1a647e", - "sha256:1db8b2fc7ee8a940b547a14c10e56560ad3ea6499dc6875c354e2335812f739d", - "sha256:2187248203b59625566cac53572ec8c2647a140ee2738b4e36772930377a533c", - "sha256:2b8cf4cfea847d6c12af06091561a89740f1f67f331c3fa8623391905e878530", - "sha256:2bdfe2d7e6c9281c6e55523acd6c2bf77963cb422fdc7d142fb0cb6621b66878", - "sha256:2e8246877afa3f1ae5c979fe85f567d220f86a50dc6c493b9b7d8191181ae01e", - "sha256:36d2fc099229f1e4237f563b2a3e0ff7ccebc3999f729067ce4e64a97a7f2869", - "sha256:37a8a52c3dfff01515e9bbbee0e6063181362f9de3db2ccf9bc96189b557cbfd", - "sha256:3e911391bffdb806001002c1f860787542f45916c3baf764264a52765d5a5603", - "sha256:431ef6937ae0f853143e2ca67d6da76c083e8b1fe3df0e96f3802fd37626e606", - "sha256:437cfd39564744ae32ad5929e55b18ebd88817f9180e4cc05e7d53b75f79ce85", - "sha256:46138f5a0773d064ff663d273b309b696293d7a7c00a0994c5c13a5078134b64", - "sha256:482fe06e9a3fffbcd41950f9d890034b4a54395c60b5e61fae875d37a699813f", - "sha256:49ba23817781e22fcbd45fd9ff2b9b8cdb7b16a42a4851ab8025cae7b22e96d0", - "sha256:4da6fc43048b648275a220e3a61c33b7fff65d11bdd6dcb9d9c145ff708b804c", - "sha256:4def87ef6d90429f777c9d9de3961679abf938cb6b7b63d4a7eb8a268babfce4", - "sha256:4e1be9111cb6756868ac242b3c2bd1f09d9aea09846e4f5c23715e7afb647103", - "sha256:52021b528f1571f98a7d4258c58aa8d4b1a96d4f01d00d51f1089f2e0323cb02", - "sha256:535eec9987adb04701266b92745d6cdcef2e77669299359c3009c3404dd5d191", - "sha256:536a1236065c29980c15c7229fbb830dedf809708c10e159b8136534233545f0", - "sha256:54dece0d21dce4fdb188a1ffc555926adf1d1c516e493c2914d7c370e454bc9e", - "sha256:56a0b8dd6d0d3d971c91f1df75e824986667ccce91e20dca2023683814344791", - "sha256:5c9e89bf19ca148efcc9e3c44fd4c09d5af85c8a7dd3dbd0da1cb83425ef4983", - "sha256:625170a91dd7261a1d1c2a0c1a353c9e55d21cd67d0852185a5fef86587e6f5f", - "sha256:62c828a5b195570eb4b37369fcbbd58e96c905768d53a44d13044355647838ff", - "sha256:62dd7df78e74d924952e2feb7357d826af8d2f307557a779d14ddf94d7311be8", - "sha256:654e4ba1d0b2154ca2f096bed27461cf6160bc7f504a7f9a9ef447c293caf860", - "sha256:69bbd454f0fb23b51cadc9bdba616c9678e4114b6f9fa372d462ff2ed9323ec8", - "sha256:6ac40ec76041c67b928ca8aaffba15c2b2ee3f5ae8d0cb0617b5e63ec119ca25", - "sha256:6ef8e7e8f2f3820c5f175d70fdd199b79e417acf6c72c5d0aa8f63c9f721646f", - "sha256:716bbba09611b4663ecbb7cd022f640759af8259e12a6ca939c0a6acd49eedba", - "sha256:75ecee69073312951244f11b8627e3700ec2bfe07ed24e3a685a5979f0412d24", - "sha256:7613d9977d2ab4a9141dde4a149f4357e4065949674c5649f920fec86ecb393e", - "sha256:777704c1d7655b802c7850255639672e90e81ad6fa42b99ce5ed3fbf45e338dd", - "sha256:77effc978947548b676c54bbd6a08992759ea6f410d4987d69feea9cd0919911", - "sha256:7b0f6cce16306d2e117cf9db71ab3a9e8878a28176aeaf0dbe35248d97b28d0c", - "sha256:7b8c4dc422c1a3ffc550b465090e53b0bf4839047f3e436a34172ac67c45d595", - "sha256:7daa508e75613809c7a57136dec4871a21bca3080b3a8fc347c50b187df4f00c", - "sha256:853ac025092a24bb3bf09ae87f9127de9fe6e0c345614ac92536577cf956dfcc", - "sha256:85ef8d41764c7de0dcdaf64f733a27352248493a85a80661f3c678acd27e31f2", - "sha256:89ffdb799154fd4d7b85c56d5fa9d9ad48946619e0eb95755723fffa11022d75", - "sha256:8b314faa3051a6d45da196a2c495e922f987dc848e967d8cfeaee8a0328b1cd4", - "sha256:8c952f69dd524558694818a461855f35d36cc7f5c0adddce37e962c85d06eac0", - "sha256:8f5fef13136c4e2dee91bfb9a44e236fff78fc2cd9f838eddfc470c3d7d90afe", - "sha256:920b6bd77d209931e4c263223381d63f76828bec574440f29eb497cf3394c249", - "sha256:94bb451c664415f02f07eef4ece976a2c65dcbab9c2f1705b7031a3a75349d8c", - "sha256:95b7a8a3180dfb280eb044fdec562f9b461614c0ef21669aea6f1d3dac6ee576", - "sha256:9799257237d0479736e2b4c01ff26b5c7f7694ac9692a426cb717f3dc02fff9b", - "sha256:9a0318c2068e217a8f5e3b85e35899f5a19e97141a45bb925bb357cfe1daf770", - "sha256:9a79713adfe28830f27a3c62f6b5406c37376c892b05ae070906f07ae4487046", - "sha256:9d124b38b3c299ca68433597ee26b7819209cb8a3a9ea761dfe9db3a04bba584", - "sha256:a2bda8be77660ad4089caf2223fdbd6db1858462c4b85b67fbfa22102021e497", - "sha256:a4d96dc5bcdbd834ec6b0f91027817214216b5b30316494d2b1aebffb87c534f", - "sha256:a66781d7e4cddcbbcfd64de3d41a61d6bdde370fc2e38623f30b2bd539e84a9f", - "sha256:aa733d123cc78245e9bb15f29b44ed9e5780dc6867cfc4e544717b91f980af3b", - "sha256:abc4e880a9b920bc5020bf6a431a6bb40589d9bca3975c980495f63632e8382f", - "sha256:ae8337990e7a45683548ffb2fee1af2f1ed08169284cd829cdd9a7fa7470530d", - "sha256:b11534872256e1666116f6587a1592ef395a98b54476addb5e8d352925cb5d4a", - "sha256:b35298b2db9c2468106278537ee529719228950a5fdda686582f68f247d1dc6e", - "sha256:b99655c32c1c8e06d111e7f41c06c29a5318cb1835df23a45518e02a47c63b68", - "sha256:ba7f8d97152b61f22d7f59491a781ba9b177dd9f318486c5fbc52cde2db12189", - "sha256:bb52c8166499a8150bfd38478248572c924c003cbb45fe3bcd348e5ac7c000f9", - "sha256:c444d824e22da6c9291886d80c7d00c444981a72686e2b59d38b285617cb52c8", - "sha256:c5b9e42ace7d95bf41e19b87cec8f262c41d3510d8ad7514ab3862ea2197bfb1", - "sha256:c6154c3ba59cda3f954c6333025369e42c3acd0c6e8b6ce31eb5c5b8116c07e0", - "sha256:c7c608f833897501dac548585312d73a7dca028bf3b8688f0d712b7acfaf7fb3", - "sha256:ca9973735ce9f770d24d5484dcb42f68f135351c2fc81a7a9369e48cf2998a29", - "sha256:cbb56587a16cf0fb8acd19e90ff9924979ac1431baea8681712716a8337577b0", - "sha256:cdb2c7f071e4026c19a3e32b93a09e59b12000751fc9b0b7758da899e657d215", - "sha256:d108e2d070034f9d57210f22fefd22ea0d04609fc97c5f7f5a686b3471028590", - "sha256:d18689b40cb3936acd971f663ccb8e2589c45db5e2c5f07e0ec6207664029a9c", - "sha256:d1a686d0b0949182b8faddea596f3fc11f44768d1f74d4cad70213b2e139d821", - "sha256:d1eb89bf3454e2132e046f9599fbcf0a4483ed43b40f545551a39316d0201cd1", - "sha256:d3ceb265249fb401702fce3792e6b44c1166b9319737d21495d3611028d95769", - "sha256:da5cb36623f2b846fb25009d9d9215322318ff1c63403075f812b3b2876c8506", - "sha256:da62fecac21a3ee10463d153549d8db87549a5e77eefb8c91ac84bb42bb1e4e3", - "sha256:e18036cb4caa17ea151fd5f3d70be9d354c99eb8cf817a3ccde8a7873b074348", - "sha256:e19c0fc9f4f030fcae43b4cdec9e8ab83ffe30ec10c79a4a43a04d1af6c5e1ad", - "sha256:e1c6bd2c6399920c9622362ce95a7d74e7f9af9bfec05fff91b8ce4b9647845a", - "sha256:e2ada1d8515d3ea5378c018a5f6d14b4994d4036591a52ceaf1a1549dec8e1ad", - "sha256:e4f9373c500dfc02feea39f7a56e4f543e670212102cc2eeb51d3a99c7ffbde6", - "sha256:e67ddb0749ed066b1a03fba812e2dcae791dd50e5da03be50b6a14d0c1a9ee45", - "sha256:e69bb81de06827147b7bfbaeb284d85219fa92d9f097e32cc73675f279d70188", - "sha256:e6e558ea1e47fd6fa8ac9ccdad403e5dd5ecc6ed8dda94343056fa4277d5c65e", - "sha256:ea8e59105d802c5a38bdbe7362822c522230b3faba2aa35c0fa1765239b7dd70", - "sha256:ed5e3a4462ff25ca84fb09e0fada8ea267df98a450340ead4c91b44857267d70", - "sha256:f1a39819a5a3e84304cd286e3dc62a549fe60985415851b3337b6f5cc91907f1", - "sha256:f27a9f9a86dcf00708be82359db8de86b80d029814e6693259befe82bb58a106", - "sha256:f2c7d5aa19714b1b01a0f515d078a629e445e667b9da869a3cd0e6fe7dec78bd", - "sha256:f3a7bb0fe1f7a70fb5c6f497dc32619db7d2cdd53164af30ade2f34673f8b1fc", - "sha256:f4b3cd7334a4bbc0c472164f3744562cb72d05002cc6fcf58adb104630bbc352", - "sha256:f88bc0a2b9c2a835cb888b32246c27cdab5740059fb3688852bf91e915399b91", - "sha256:fb3b309f1d4086b5533cf7bbcf3f956f0ae6469664522f1bde4feed26fba60f1", - "sha256:fc5e64626e6682638d6e44398c9baf1d6ce6bc236d40b4b57255c9d3f9761f1f" - ], - "markers": "python_version >= '3.9'", - "version": "==1.6.0" - }, "gevent": { "hashes": [ "sha256:03587078c402aee27231ecaabd81aec1e8b3de2629830fbd4486e2d09e638ddc", @@ -637,6 +428,7 @@ "sha256:ff92408011d78e4ffe297331ff30cded39a3e22845ba237516c646f6a485a241" ], "index": "pypi", + "markers": "python_version >= '3.9'", "version": "==25.4.2" }, "greenlet": { @@ -698,6 +490,7 @@ "sha256:ff38c869ed30fff07f1452d9a204ece1ec6d3c0870e0ba6e478ce7c1515acf22" ], "index": "pypi", + "markers": "python_version >= '3.9'", "version": "==3.2.1" }, "gunicorn": { @@ -706,6 +499,7 @@ "sha256:f014447a0101dc57e294f6c18ca6b40227a4c90e9bdb586042628030cba004ec" ], "index": "pypi", + "markers": "python_version >= '3.7'", "version": "==23.0.0" }, "idna": { @@ -761,6 +555,7 @@ "sha256:61c9170f92e736b530655e75374681d4fcca9cfa8763ab42be57353b2b203494" ], "index": "pypi", + "markers": "python_version >= '3.6'", "version": "==1.3.1" }, "markupsafe": { @@ -836,6 +631,7 @@ "sha256:c06ef7a43e5d67107067f77b6c07ebdd68733e5aa7eed03076472410ca19d876" ], "index": "pypi", + "markers": "python_version >= '3.9'", "version": "==7.2.15" }, "mistune": { @@ -846,116 +642,6 @@ "markers": "python_version >= '3.8'", "version": "==3.1.3" }, - "multidict": { - "hashes": [ - "sha256:032efeab3049e37eef2ff91271884303becc9e54d740b492a93b7e7266e23756", - "sha256:062428944a8dc69df9fdc5d5fc6279421e5f9c75a9ee3f586f274ba7b05ab3c8", - "sha256:0bb8f8302fbc7122033df959e25777b0b7659b1fd6bcb9cb6bed76b5de67afef", - "sha256:0d4b31f8a68dccbcd2c0ea04f0e014f1defc6b78f0eb8b35f2265e8716a6df0c", - "sha256:0ecdc12ea44bab2807d6b4a7e5eef25109ab1c82a8240d86d3c1fc9f3b72efd5", - "sha256:0ee1bf613c448997f73fc4efb4ecebebb1c02268028dd4f11f011f02300cf1e8", - "sha256:11990b5c757d956cd1db7cb140be50a63216af32cd6506329c2c59d732d802db", - "sha256:1535cec6443bfd80d028052e9d17ba6ff8a5a3534c51d285ba56c18af97e9713", - "sha256:1748cb2743bedc339d63eb1bca314061568793acd603a6e37b09a326334c9f44", - "sha256:1b2019317726f41e81154df636a897de1bfe9228c3724a433894e44cd2512378", - "sha256:1c152c49e42277bc9a2f7b78bd5fa10b13e88d1b0328221e7aef89d5c60a99a5", - "sha256:1f1c2f58f08b36f8475f3ec6f5aeb95270921d418bf18f90dffd6be5c7b0e676", - "sha256:1f4e0334d7a555c63f5c8952c57ab6f1c7b4f8c7f3442df689fc9f03df315c08", - "sha256:1f6f90700881438953eae443a9c6f8a509808bc3b185246992c4233ccee37fea", - "sha256:224b79471b4f21169ea25ebc37ed6f058040c578e50ade532e2066562597b8a9", - "sha256:236966ca6c472ea4e2d3f02f6673ebfd36ba3f23159c323f5a496869bc8e47c9", - "sha256:2427370f4a255262928cd14533a70d9738dfacadb7563bc3b7f704cc2360fc4e", - "sha256:24a8caa26521b9ad09732972927d7b45b66453e6ebd91a3c6a46d811eeb7349b", - "sha256:255dac25134d2b141c944b59a0d2f7211ca12a6d4779f7586a98b4b03ea80508", - "sha256:26ae9ad364fc61b936fb7bf4c9d8bd53f3a5b4417142cd0be5c509d6f767e2f1", - "sha256:2e329114f82ad4b9dd291bef614ea8971ec119ecd0f54795109976de75c9a852", - "sha256:3002a856367c0b41cad6784f5b8d3ab008eda194ed7864aaa58f65312e2abcac", - "sha256:30a3ebdc068c27e9d6081fca0e2c33fdf132ecea703a72ea216b81a66860adde", - "sha256:30c433a33be000dd968f5750722eaa0991037be0be4a9d453eba121774985bc8", - "sha256:31469d5832b5885adeb70982e531ce86f8c992334edd2f2254a10fa3182ac504", - "sha256:32a998bd8a64ca48616eac5a8c1cc4fa38fb244a3facf2eeb14abe186e0f6cc5", - "sha256:3307b48cd156153b117c0ea54890a3bdbf858a5b296ddd40dc3852e5f16e9b02", - "sha256:389cfefb599edf3fcfd5f64c0410da686f90f5f5e2c4d84e14f6797a5a337af4", - "sha256:3ada0b058c9f213c5f95ba301f922d402ac234f1111a7d8fd70f1b99f3c281ec", - "sha256:3b73e7227681f85d19dec46e5b881827cd354aabe46049e1a61d2f9aaa4e285a", - "sha256:3ccdde001578347e877ca4f629450973c510e88e8865d5aefbcb89b852ccc666", - "sha256:3cd06d88cb7398252284ee75c8db8e680aa0d321451132d0dba12bc995f0adcc", - "sha256:3cf62f8e447ea2c1395afa289b332e49e13d07435369b6f4e41f887db65b40bf", - "sha256:3d75e621e7d887d539d6e1d789f0c64271c250276c333480a9e1de089611f790", - "sha256:422a5ec315018e606473ba1f5431e064cf8b2a7468019233dcf8082fabad64c8", - "sha256:43173924fa93c7486402217fab99b60baf78d33806af299c56133a3755f69589", - "sha256:43fe10524fb0a0514be3954be53258e61d87341008ce4914f8e8b92bee6f875d", - "sha256:4543d8dc6470a82fde92b035a92529317191ce993533c3c0c68f56811164ed07", - "sha256:4eb33b0bdc50acd538f45041f5f19945a1f32b909b76d7b117c0c25d8063df56", - "sha256:5427a2679e95a642b7f8b0f761e660c845c8e6fe3141cddd6b62005bd133fc21", - "sha256:578568c4ba5f2b8abd956baf8b23790dbfdc953e87d5b110bce343b4a54fc9e7", - "sha256:59fe01ee8e2a1e8ceb3f6dbb216b09c8d9f4ef1c22c4fc825d045a147fa2ebc9", - "sha256:5e3929269e9d7eff905d6971d8b8c85e7dbc72c18fb99c8eae6fe0a152f2e343", - "sha256:61ed4d82f8a1e67eb9eb04f8587970d78fe7cddb4e4d6230b77eda23d27938f9", - "sha256:64bc2bbc5fba7b9db5c2c8d750824f41c6994e3882e6d73c903c2afa78d091e4", - "sha256:659318c6c8a85f6ecfc06b4e57529e5a78dfdd697260cc81f683492ad7e9435a", - "sha256:66eb80dd0ab36dbd559635e62fba3083a48a252633164857a1d1684f14326427", - "sha256:6b5a272bc7c36a2cd1b56ddc6bff02e9ce499f9f14ee4a45c45434ef083f2459", - "sha256:6d79cf5c0c6284e90f72123f4a3e4add52d6c6ebb4a9054e88df15b8d08444c6", - "sha256:7146a8742ea71b5d7d955bffcef58a9e6e04efba704b52a460134fefd10a8208", - "sha256:740915eb776617b57142ce0bb13b7596933496e2f798d3d15a20614adf30d229", - "sha256:75482f43465edefd8a5d72724887ccdcd0c83778ded8f0cb1e0594bf71736cc0", - "sha256:7a76534263d03ae0cfa721fea40fd2b5b9d17a6f85e98025931d41dc49504474", - "sha256:7d50d4abf6729921e9613d98344b74241572b751c6b37feed75fb0c37bd5a817", - "sha256:805031c2f599eee62ac579843555ed1ce389ae00c7e9f74c2a1b45e0564a88dd", - "sha256:8aac2eeff69b71f229a405c0a4b61b54bade8e10163bc7b44fcd257949620618", - "sha256:8b6fcf6054fc4114a27aa865f8840ef3d675f9316e81868e0ad5866184a6cba5", - "sha256:8bd2b875f4ca2bb527fe23e318ddd509b7df163407b0fb717df229041c6df5d3", - "sha256:8eac0c49df91b88bf91f818e0a24c1c46f3622978e2c27035bfdca98e0e18124", - "sha256:909f7d43ff8f13d1adccb6a397094adc369d4da794407f8dd592c51cf0eae4b1", - "sha256:995015cf4a3c0d72cbf453b10a999b92c5629eaf3a0c3e1efb4b5c1f602253bb", - "sha256:99592bd3162e9c664671fd14e578a33bfdba487ea64bcb41d281286d3c870ad7", - "sha256:9c64f4ddb3886dd8ab71b68a7431ad4aa01a8fa5be5b11543b29674f29ca0ba3", - "sha256:9e78006af1a7c8a8007e4f56629d7252668344442f66982368ac06522445e375", - "sha256:9f35de41aec4b323c71f54b0ca461ebf694fb48bec62f65221f52e0017955b39", - "sha256:a059ad6b80de5b84b9fa02a39400319e62edd39d210b4e4f8c4f1243bdac4752", - "sha256:a2b0fabae7939d09d7d16a711468c385272fa1b9b7fb0d37e51143585d8e72e0", - "sha256:a54ec568f1fc7f3c313c2f3b16e5db346bf3660e1309746e7fccbbfded856188", - "sha256:a62d78a1c9072949018cdb05d3c533924ef8ac9bcb06cbf96f6d14772c5cd451", - "sha256:a7bd27f7ab3204f16967a6f899b3e8e9eb3362c0ab91f2ee659e0345445e0078", - "sha256:a7be07e5df178430621c716a63151165684d3e9958f2bbfcb644246162007ab7", - "sha256:ab583ac203af1d09034be41458feeab7863c0635c650a16f15771e1386abf2d7", - "sha256:abcfed2c4c139f25c2355e180bcc077a7cae91eefbb8b3927bb3f836c9586f1f", - "sha256:acc9fa606f76fc111b4569348cc23a771cb52c61516dcc6bcef46d612edb483b", - "sha256:ae93e0ff43b6f6892999af64097b18561691ffd835e21a8348a441e256592e1f", - "sha256:b038f10e23f277153f86f95c777ba1958bcd5993194fda26a1d06fae98b2f00c", - "sha256:b128dbf1c939674a50dd0b28f12c244d90e5015e751a4f339a96c54f7275e291", - "sha256:b1b389ae17296dd739015d5ddb222ee99fd66adeae910de21ac950e00979d897", - "sha256:b57e28dbc031d13916b946719f213c494a517b442d7b48b29443e79610acd887", - "sha256:b90e27b4674e6c405ad6c64e515a505c6d113b832df52fdacb6b1ffd1fa9a1d1", - "sha256:b9cb19dfd83d35b6ff24a4022376ea6e45a2beba8ef3f0836b8a4b288b6ad685", - "sha256:ba46b51b6e51b4ef7bfb84b82f5db0dc5e300fb222a8a13b8cd4111898a869cf", - "sha256:be8751869e28b9c0d368d94f5afcb4234db66fe8496144547b4b6d6a0645cfc6", - "sha256:c23831bdee0a2a3cf21be057b5e5326292f60472fb6c6f86392bbf0de70ba731", - "sha256:c2e98c840c9c8e65c0e04b40c6c5066c8632678cd50c8721fdbcd2e09f21a507", - "sha256:c56c179839d5dcf51d565132185409d1d5dd8e614ba501eb79023a6cab25576b", - "sha256:c605a2b2dc14282b580454b9b5d14ebe0668381a3a26d0ac39daa0ca115eb2ae", - "sha256:ce5b3082e86aee80b3925ab4928198450d8e5b6466e11501fe03ad2191c6d777", - "sha256:d4e8535bd4d741039b5aad4285ecd9b902ef9e224711f0b6afda6e38d7ac02c7", - "sha256:daeac9dd30cda8703c417e4fddccd7c4dc0c73421a0b54a7da2713be125846be", - "sha256:dd53893675b729a965088aaadd6a1f326a72b83742b056c1065bdd2e2a42b4df", - "sha256:e1eb72c741fd24d5a28242ce72bb61bc91f8451877131fa3fe930edb195f7054", - "sha256:e413152e3212c4d39f82cf83c6f91be44bec9ddea950ce17af87fbf4e32ca6b2", - "sha256:ead46b0fa1dcf5af503a46e9f1c2e80b5d95c6011526352fa5f42ea201526124", - "sha256:eccb67b0e78aa2e38a04c5ecc13bab325a43e5159a181a9d1a6723db913cbb3c", - "sha256:edf74dc5e212b8c75165b435c43eb0d5e81b6b300a938a4eb82827119115e840", - "sha256:f2882bf27037eb687e49591690e5d491e677272964f9ec7bc2abbe09108bdfb8", - "sha256:f6f19170197cc29baccd33ccc5b5d6a331058796485857cf34f7635aa25fb0cd", - "sha256:f84627997008390dd15762128dcf73c3365f4ec0106739cde6c20a07ed198ec8", - "sha256:f901a5aace8e8c25d78960dcc24c870c8d356660d3b49b93a78bf38eb682aac3", - "sha256:f92c7f62d59373cd93bc9969d2da9b4b21f78283b1379ba012f7ee8127b3152e", - "sha256:fb6214fe1750adc2a1b801a199d64b5a67671bf76ebf24c730b157846d0e90d2", - "sha256:fbd8d737867912b6c5f99f56782b8cb81f978a97b4437a1c476de90a3e41c9a1", - "sha256:fbf226ac85f7d6b6b9ba77db4ec0704fde88463dc17717aec78ec3c8546c70ad" - ], - "markers": "python_version >= '3.9'", - "version": "==6.4.3" - }, "numpy": { "hashes": [ "sha256:0255732338c4fdd00996c0421884ea8a3651eea555c3a56b84892b66f696eb70", @@ -1015,6 +701,7 @@ "sha256:f5045039100ed58fa817a6227a356240ea1b9a1bc141018864c306c1a16d4175" ], "index": "pypi", + "markers": "python_version >= '3.10'", "version": "==2.2.5" }, "opensearch-py": { @@ -1023,6 +710,7 @@ "sha256:6598df0bc7a003294edd0ba88a331e0793acbb8c910c43edf398791e3b2eccda" ], "index": "pypi", + "markers": "python_version >= '3.8' and python_version < '4'", "version": "==2.8.0" }, "packaging": { @@ -1079,6 +767,7 @@ "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319" ], "index": "pypi", + "markers": "python_version >= '3.9'", "version": "==2.2.3" }, "pika": { @@ -1105,110 +794,6 @@ "index": "pypi", "version": "==0.23.2" }, - "propcache": { - "hashes": [ - "sha256:050b571b2e96ec942898f8eb46ea4bfbb19bd5502424747e83badc2d4a99a44e", - "sha256:05543250deac8e61084234d5fc54f8ebd254e8f2b39a16b1dce48904f45b744b", - "sha256:069e7212890b0bcf9b2be0a03afb0c2d5161d91e1bf51569a64f629acc7defbf", - "sha256:09400e98545c998d57d10035ff623266927cb784d13dd2b31fd33b8a5316b85b", - "sha256:0c3c3a203c375b08fd06a20da3cf7aac293b834b6f4f4db71190e8422750cca5", - "sha256:0c86e7ceea56376216eba345aa1fc6a8a6b27ac236181f840d1d7e6a1ea9ba5c", - "sha256:0fbe94666e62ebe36cd652f5fc012abfbc2342de99b523f8267a678e4dfdee3c", - "sha256:17d1c688a443355234f3c031349da69444be052613483f3e4158eef751abcd8a", - "sha256:19a06db789a4bd896ee91ebc50d059e23b3639c25d58eb35be3ca1cbe967c3bf", - "sha256:1c5c7ab7f2bb3f573d1cb921993006ba2d39e8621019dffb1c5bc94cdbae81e8", - "sha256:1eb34d90aac9bfbced9a58b266f8946cb5935869ff01b164573a7634d39fbcb5", - "sha256:1f6cc0ad7b4560e5637eb2c994e97b4fa41ba8226069c9277eb5ea7101845b42", - "sha256:27c6ac6aa9fc7bc662f594ef380707494cb42c22786a558d95fcdedb9aa5d035", - "sha256:2d219b0dbabe75e15e581fc1ae796109b07c8ba7d25b9ae8d650da582bed01b0", - "sha256:2fce1df66915909ff6c824bbb5eb403d2d15f98f1518e583074671a30fe0c21e", - "sha256:319fa8765bfd6a265e5fa661547556da381e53274bc05094fc9ea50da51bfd46", - "sha256:359e81a949a7619802eb601d66d37072b79b79c2505e6d3fd8b945538411400d", - "sha256:3a02a28095b5e63128bcae98eb59025924f121f048a62393db682f049bf4ac24", - "sha256:3e19ea4ea0bf46179f8a3652ac1426e6dcbaf577ce4b4f65be581e237340420d", - "sha256:3e584b6d388aeb0001d6d5c2bd86b26304adde6d9bb9bfa9c4889805021b96de", - "sha256:40d980c33765359098837527e18eddefc9a24cea5b45e078a7f3bb5b032c6ecf", - "sha256:4114c4ada8f3181af20808bedb250da6bae56660e4b8dfd9cd95d4549c0962f7", - "sha256:43593c6772aa12abc3af7784bff4a41ffa921608dd38b77cf1dfd7f5c4e71371", - "sha256:47ef24aa6511e388e9894ec16f0fbf3313a53ee68402bc428744a367ec55b833", - "sha256:4cf9e93a81979f1424f1a3d155213dc928f1069d697e4353edb8a5eba67c6259", - "sha256:4d0dfdd9a2ebc77b869a0b04423591ea8823f791293b527dc1bb896c1d6f1136", - "sha256:563f9d8c03ad645597b8d010ef4e9eab359faeb11a0a2ac9f7b4bc8c28ebef25", - "sha256:58aa11f4ca8b60113d4b8e32d37e7e78bd8af4d1a5b5cb4979ed856a45e62005", - "sha256:5a0a9898fdb99bf11786265468571e628ba60af80dc3f6eb89a3545540c6b0ef", - "sha256:5aed8d8308215089c0734a2af4f2e95eeb360660184ad3912686c181e500b2e7", - "sha256:5b9145c35cc87313b5fd480144f8078716007656093d23059e8993d3a8fa730f", - "sha256:5cb5918253912e088edbf023788de539219718d3b10aef334476b62d2b53de53", - "sha256:5cdb0f3e1eb6dfc9965d19734d8f9c481b294b5274337a8cb5cb01b462dcb7e0", - "sha256:5ced33d827625d0a589e831126ccb4f5c29dfdf6766cac441d23995a65825dcb", - "sha256:603f1fe4144420374f1a69b907494c3acbc867a581c2d49d4175b0de7cc64566", - "sha256:61014615c1274df8da5991a1e5da85a3ccb00c2d4701ac6f3383afd3ca47ab0a", - "sha256:64a956dff37080b352c1c40b2966b09defb014347043e740d420ca1eb7c9b908", - "sha256:668ddddc9f3075af019f784456267eb504cb77c2c4bd46cc8402d723b4d200bf", - "sha256:6d8e309ff9a0503ef70dc9a0ebd3e69cf7b3894c9ae2ae81fc10943c37762458", - "sha256:6f173bbfe976105aaa890b712d1759de339d8a7cef2fc0a1714cc1a1e1c47f64", - "sha256:71ebe3fe42656a2328ab08933d420df5f3ab121772eef78f2dc63624157f0ed9", - "sha256:730178f476ef03d3d4d255f0c9fa186cb1d13fd33ffe89d39f2cda4da90ceb71", - "sha256:7d2d5a0028d920738372630870e7d9644ce437142197f8c827194fca404bf03b", - "sha256:7f30241577d2fef2602113b70ef7231bf4c69a97e04693bde08ddab913ba0ce5", - "sha256:813fbb8b6aea2fc9659815e585e548fe706d6f663fa73dff59a1677d4595a037", - "sha256:82de5da8c8893056603ac2d6a89eb8b4df49abf1a7c19d536984c8dd63f481d5", - "sha256:83be47aa4e35b87c106fc0c84c0fc069d3f9b9b06d3c494cd404ec6747544894", - "sha256:8638f99dca15b9dff328fb6273e09f03d1c50d9b6512f3b65a4154588a7595fe", - "sha256:87380fb1f3089d2a0b8b00f006ed12bd41bd858fabfa7330c954c70f50ed8757", - "sha256:88c423efef9d7a59dae0614eaed718449c09a5ac79a5f224a8b9664d603f04a3", - "sha256:89498dd49c2f9a026ee057965cdf8192e5ae070ce7d7a7bd4b66a8e257d0c976", - "sha256:8a17583515a04358b034e241f952f1715243482fc2c2945fd99a1b03a0bd77d6", - "sha256:916cd229b0150129d645ec51614d38129ee74c03293a9f3f17537be0029a9641", - "sha256:9532ea0b26a401264b1365146c440a6d78269ed41f83f23818d4b79497aeabe7", - "sha256:967a8eec513dbe08330f10137eacb427b2ca52118769e82ebcfcab0fba92a649", - "sha256:975af16f406ce48f1333ec5e912fe11064605d5c5b3f6746969077cc3adeb120", - "sha256:9979643ffc69b799d50d3a7b72b5164a2e97e117009d7af6dfdd2ab906cb72cd", - "sha256:9a8ecf38de50a7f518c21568c80f985e776397b902f1ce0b01f799aba1608b40", - "sha256:9cec3239c85ed15bfaded997773fdad9fb5662b0a7cbc854a43f291eb183179e", - "sha256:9e64e948ab41411958670f1093c0a57acfdc3bee5cf5b935671bbd5313bcf229", - "sha256:9f64d91b751df77931336b5ff7bafbe8845c5770b06630e27acd5dbb71e1931c", - "sha256:a0ab8cf8cdd2194f8ff979a43ab43049b1df0b37aa64ab7eca04ac14429baeb7", - "sha256:a110205022d077da24e60b3df8bcee73971be9575dec5573dd17ae5d81751111", - "sha256:a34aa3a1abc50740be6ac0ab9d594e274f59960d3ad253cd318af76b996dd654", - "sha256:a444192f20f5ce8a5e52761a031b90f5ea6288b1eef42ad4c7e64fef33540b8f", - "sha256:a461959ead5b38e2581998700b26346b78cd98540b5524796c175722f18b0294", - "sha256:a75801768bbe65499495660b777e018cbe90c7980f07f8aa57d6be79ea6f71da", - "sha256:aa8efd8c5adc5a2c9d3b952815ff8f7710cefdcaf5f2c36d26aff51aeca2f12f", - "sha256:aca63103895c7d960a5b9b044a83f544b233c95e0dcff114389d64d762017af7", - "sha256:b0313e8b923b3814d1c4a524c93dfecea5f39fa95601f6a9b1ac96cd66f89ea0", - "sha256:b23c11c2c9e6d4e7300c92e022046ad09b91fd00e36e83c44483df4afa990073", - "sha256:b303b194c2e6f171cfddf8b8ba30baefccf03d36a4d9cab7fd0bb68ba476a3d7", - "sha256:b655032b202028a582d27aeedc2e813299f82cb232f969f87a4fde491a233f11", - "sha256:bd39c92e4c8f6cbf5f08257d6360123af72af9f4da75a690bef50da77362d25f", - "sha256:bef100c88d8692864651b5f98e871fb090bd65c8a41a1cb0ff2322db39c96c27", - "sha256:c2fe5c910f6007e716a06d269608d307b4f36e7babee5f36533722660e8c4a70", - "sha256:c66d8ccbc902ad548312b96ed8d5d266d0d2c6d006fd0f66323e9d8f2dd49be7", - "sha256:cd6a55f65241c551eb53f8cf4d2f4af33512c39da5d9777694e9d9c60872f519", - "sha256:d249609e547c04d190e820d0d4c8ca03ed4582bcf8e4e160a6969ddfb57b62e5", - "sha256:d4e89cde74154c7b5957f87a355bb9c8ec929c167b59c83d90654ea36aeb6180", - "sha256:dc1915ec523b3b494933b5424980831b636fe483d7d543f7afb7b3bf00f0c10f", - "sha256:e1c4d24b804b3a87e9350f79e2371a705a188d292fd310e663483af6ee6718ee", - "sha256:e474fc718e73ba5ec5180358aa07f6aded0ff5f2abe700e3115c37d75c947e18", - "sha256:e4fe2a6d5ce975c117a6bb1e8ccda772d1e7029c1cca1acd209f91d30fa72815", - "sha256:e7fb9a84c9abbf2b2683fa3e7b0d7da4d8ecf139a1c635732a8bda29c5214b0e", - "sha256:e861ad82892408487be144906a368ddbe2dc6297074ade2d892341b35c59844a", - "sha256:ec314cde7314d2dd0510c6787326bbffcbdc317ecee6b7401ce218b3099075a7", - "sha256:ed5f6d2edbf349bd8d630e81f474d33d6ae5d07760c44d33cd808e2f5c8f4ae6", - "sha256:ef2e4e91fb3945769e14ce82ed53007195e616a63aa43b40fb7ebaaf907c8d4c", - "sha256:f011f104db880f4e2166bcdcf7f58250f7a465bc6b068dc84c824a3d4a5c94dc", - "sha256:f1528ec4374617a7a753f90f20e2f551121bb558fcb35926f99e3c42367164b8", - "sha256:f27785888d2fdd918bc36de8b8739f2d6c791399552333721b58193f68ea3e98", - "sha256:f35c7070eeec2cdaac6fd3fe245226ed2a6292d3ee8c938e5bb645b434c5f256", - "sha256:f3bbecd2f34d0e6d3c543fdb3b15d6b60dd69970c2b4c822379e5ec8f6f621d5", - "sha256:f6f1324db48f001c2ca26a25fa25af60711e09b9aaf4b28488602776f4f9a744", - "sha256:f78eb8422acc93d7b69964012ad7048764bb45a54ba7a39bb9e146c72ea29723", - "sha256:fb6e0faf8cb6b4beea5d6ed7b5a578254c6d7df54c36ccd3d8b3eb00d6770277", - "sha256:feccd282de1f6322f56f6845bf1207a537227812f0a9bf5571df52bb418d79d5" - ], - "markers": "python_version >= '3.9'", - "version": "==0.3.1" - }, "pycparser": { "hashes": [ "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6", @@ -1258,6 +843,7 @@ "sha256:d9615eaa9ac5a063471da949c8fc16376a84afb5024688b3ff885693506764eb" ], "index": "pypi", + "markers": "python_version >= '3.9'", "version": "==2.11.4" }, "pydantic-core": { @@ -1461,6 +1047,7 @@ "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6" ], "index": "pypi", + "markers": "python_version >= '3.8'", "version": "==2.32.3" }, "rpds-py": { @@ -1593,11 +1180,11 @@ }, "setuptools": { "hashes": [ - "sha256:a65cffc4fb86167e3020b3ef58e08226baad8b29a3b34ce2c9d07e901bac481d", - "sha256:ec8308eb180b2312062b1c5523204acf872cd8b0a9e6c2ae76431b22bc4065d7" + "sha256:31e2c58dbb67c99c289f51c16d899afedae292b978f8051efaf6262d8212f927", + "sha256:ea8e00d7992054c4c592aeb892f6ad51fe1b4d90cc6947cc45c45717c40ec537" ], "markers": "python_version >= '3.9'", - "version": "==80.3.0" + "version": "==80.3.1" }, "six": { "hashes": [ @@ -1607,22 +1194,6 @@ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2'", "version": "==1.17.0" }, - "tinydb": { - "hashes": [ - "sha256:f7dfc39b8d7fda7a1ca62a8dbb449ffd340a117c1206b68c50b1a481fb95181d", - "sha256:f97030ee5cbc91eeadd1d7af07ab0e48ceb04aa63d4a983adbaca4cba16e86c3" - ], - "markers": "python_version >= '3.8' and python_version < '4.0'", - "version": "==4.8.2" - }, - "tuspy": { - "hashes": [ - "sha256:156734eac5c61a046cfecd70f14119f05be92cce198eb5a1a99a664482bedb89", - "sha256:7fc5ac8fb25de37c96c90213f83a1ffdede7f48a471cb5a15a2f57846828a79a" - ], - "markers": "python_full_version >= '3.5.3'", - "version": "==1.1.0" - }, "typing-extensions": { "hashes": [ "sha256:a439e7c04b49fec3e5d3e2beaa21755cadbbdc391694e28ccdd36ca4a1408f8c", @@ -1663,116 +1234,6 @@ "markers": "python_version >= '3.9'", "version": "==3.1.3" }, - "yarl": { - "hashes": [ - "sha256:04d8cfb12714158abf2618f792c77bc5c3d8c5f37353e79509608be4f18705c9", - "sha256:04d9c7a1dc0a26efb33e1acb56c8849bd57a693b85f44774356c92d610369efa", - "sha256:06d06c9d5b5bc3eb56542ceeba6658d31f54cf401e8468512447834856fb0e61", - "sha256:077989b09ffd2f48fb2d8f6a86c5fef02f63ffe6b1dd4824c76de7bb01e4f2e2", - "sha256:083ce0393ea173cd37834eb84df15b6853b555d20c52703e21fbababa8c129d2", - "sha256:087e9731884621b162a3e06dc0d2d626e1542a617f65ba7cc7aeab279d55ad33", - "sha256:0a6a1e6ae21cdd84011c24c78d7a126425148b24d437b5702328e4ba640a8902", - "sha256:0acfaf1da020253f3533526e8b7dd212838fdc4109959a2c53cafc6db611bff2", - "sha256:119bca25e63a7725b0c9d20ac67ca6d98fa40e5a894bd5d4686010ff73397914", - "sha256:123393db7420e71d6ce40d24885a9e65eb1edefc7a5228db2d62bcab3386a5c0", - "sha256:18e321617de4ab170226cd15006a565d0fa0d908f11f724a2c9142d6b2812ab0", - "sha256:1a06701b647c9939d7019acdfa7ebbfbb78ba6aa05985bb195ad716ea759a569", - "sha256:2137810a20b933b1b1b7e5cf06a64c3ed3b4747b0e5d79c9447c00db0e2f752f", - "sha256:25b3bc0763a7aca16a0f1b5e8ef0f23829df11fb539a1b70476dcab28bd83da7", - "sha256:27359776bc359ee6eaefe40cb19060238f31228799e43ebd3884e9c589e63b20", - "sha256:2a8f64df8ed5d04c51260dbae3cc82e5649834eebea9eadfd829837b8093eb00", - "sha256:33bb660b390a0554d41f8ebec5cd4475502d84104b27e9b42f5321c5192bfcd1", - "sha256:35d20fb919546995f1d8c9e41f485febd266f60e55383090010f272aca93edcc", - "sha256:3b2992fe29002fd0d4cbaea9428b09af9b8686a9024c840b8a2b8f4ea4abc16f", - "sha256:3b4e88d6c3c8672f45a30867817e4537df1bbc6f882a91581faf1f6d9f0f1b5a", - "sha256:3b60a86551669c23dc5445010534d2c5d8a4e012163218fc9114e857c0586fdd", - "sha256:3d7dbbe44b443b0c4aa0971cb07dcb2c2060e4a9bf8d1301140a33a93c98e18c", - "sha256:3e429857e341d5e8e15806118e0294f8073ba9c4580637e59ab7b238afca836f", - "sha256:40ed574b4df723583a26c04b298b283ff171bcc387bc34c2683235e2487a65a5", - "sha256:42fbe577272c203528d402eec8bf4b2d14fd49ecfec92272334270b850e9cd7d", - "sha256:4345f58719825bba29895011e8e3b545e6e00257abb984f9f27fe923afca2501", - "sha256:447c5eadd750db8389804030d15f43d30435ed47af1313303ed82a62388176d3", - "sha256:44869ee8538208fe5d9342ed62c11cc6a7a1af1b3d0bb79bb795101b6e77f6e0", - "sha256:484e7a08f72683c0f160270566b4395ea5412b4359772b98659921411d32ad26", - "sha256:4a34c52ed158f89876cba9c600b2c964dfc1ca52ba7b3ab6deb722d1d8be6df2", - "sha256:4ba5e59f14bfe8d261a654278a0f6364feef64a794bd456a8c9e823071e5061c", - "sha256:4c43030e4b0af775a85be1fa0433119b1565673266a70bf87ef68a9d5ba3174c", - "sha256:4c903e0b42aab48abfbac668b5a9d7b6938e721a6341751331bcd7553de2dcae", - "sha256:4d9949eaf05b4d30e93e4034a7790634bbb41b8be2d07edd26754f2e38e491de", - "sha256:4f1a350a652bbbe12f666109fbddfdf049b3ff43696d18c9ab1531fbba1c977a", - "sha256:53b2da3a6ca0a541c1ae799c349788d480e5144cac47dba0266c7cb6c76151fe", - "sha256:54ac15a8b60382b2bcefd9a289ee26dc0920cf59b05368c9b2b72450751c6eb8", - "sha256:5d0fe6af927a47a230f31e6004621fd0959eaa915fc62acfafa67ff7229a3124", - "sha256:5d3d6d14754aefc7a458261027a562f024d4f6b8a798adb472277f675857b1eb", - "sha256:5d9b980d7234614bc4674468ab173ed77d678349c860c3af83b1fffb6a837ddc", - "sha256:634b7ba6b4a85cf67e9df7c13a7fb2e44fa37b5d34501038d174a63eaac25ee2", - "sha256:65a4053580fe88a63e8e4056b427224cd01edfb5f951498bfefca4052f0ce0ac", - "sha256:686d51e51ee5dfe62dec86e4866ee0e9ed66df700d55c828a615640adc885307", - "sha256:69df35468b66c1a6e6556248e6443ef0ec5f11a7a4428cf1f6281f1879220f58", - "sha256:6d12b8945250d80c67688602c891237994d203d42427cb14e36d1a732eda480e", - "sha256:6d409e321e4addf7d97ee84162538c7258e53792eb7c6defd0c33647d754172e", - "sha256:70e0c580a0292c7414a1cead1e076c9786f685c1fc4757573d2967689b370e62", - "sha256:737e9f171e5a07031cbee5e9180f6ce21a6c599b9d4b2c24d35df20a52fabf4b", - "sha256:7595498d085becc8fb9203aa314b136ab0516c7abd97e7d74f7bb4eb95042abe", - "sha256:798a5074e656f06b9fad1a162be5a32da45237ce19d07884d0b67a0aa9d5fdda", - "sha256:7dc63ad0d541c38b6ae2255aaa794434293964677d5c1ec5d0116b0e308031f5", - "sha256:839de4c574169b6598d47ad61534e6981979ca2c820ccb77bf70f4311dd2cc64", - "sha256:84aeb556cb06c00652dbf87c17838eb6d92cfd317799a8092cee0e570ee11229", - "sha256:85a231fa250dfa3308f3c7896cc007a47bc76e9e8e8595c20b7426cac4884c62", - "sha256:866349da9d8c5290cfefb7fcc47721e94de3f315433613e01b435473be63daa6", - "sha256:8681700f4e4df891eafa4f69a439a6e7d480d64e52bf460918f58e443bd3da7d", - "sha256:86de313371ec04dd2531f30bc41a5a1a96f25a02823558ee0f2af0beaa7ca791", - "sha256:8a7f62f5dc70a6c763bec9ebf922be52aa22863d9496a9a30124d65b489ea672", - "sha256:8c12cd754d9dbd14204c328915e23b0c361b88f3cffd124129955e60a4fbfcfb", - "sha256:8d8a3d54a090e0fff5837cd3cc305dd8a07d3435a088ddb1f65e33b322f66a94", - "sha256:91bc450c80a2e9685b10e34e41aef3d44ddf99b3a498717938926d05ca493f6a", - "sha256:95b50910e496567434cb77a577493c26bce0f31c8a305135f3bda6a2483b8e10", - "sha256:95fc9876f917cac7f757df80a5dda9de59d423568460fe75d128c813b9af558e", - "sha256:9c2aa4387de4bc3a5fe158080757748d16567119bef215bec643716b4fbf53f9", - "sha256:9c366b254082d21cc4f08f522ac201d0d83a8b8447ab562732931d31d80eb2a5", - "sha256:a0bc5e05f457b7c1994cc29e83b58f540b76234ba6b9648a4971ddc7f6aa52da", - "sha256:a884b8974729e3899d9287df46f015ce53f7282d8d3340fa0ed57536b440621c", - "sha256:ab47acc9332f3de1b39e9b702d9c916af7f02656b2a86a474d9db4e53ef8fd7a", - "sha256:af4baa8a445977831cbaa91a9a84cc09debb10bc8391f128da2f7bd070fc351d", - "sha256:af5607159085dcdb055d5678fc2d34949bd75ae6ea6b4381e784bbab1c3aa195", - "sha256:b2586e36dc070fc8fad6270f93242124df68b379c3a251af534030a4a33ef594", - "sha256:b4230ac0b97ec5eeb91d96b324d66060a43fd0d2a9b603e3327ed65f084e41f8", - "sha256:b594113a301ad537766b4e16a5a6750fcbb1497dcc1bc8a4daae889e6402a634", - "sha256:b6c4c3d0d6a0ae9b281e492b1465c72de433b782e6b5001c8e7249e085b69051", - "sha256:b7fa0cb9fd27ffb1211cde944b41f5c67ab1c13a13ebafe470b1e206b8459da8", - "sha256:b9ae2fbe54d859b3ade40290f60fe40e7f969d83d482e84d2c31b9bff03e359e", - "sha256:bb769ae5760cd1c6a712135ee7915f9d43f11d9ef769cb3f75a23e398a92d384", - "sha256:bc906b636239631d42eb8a07df8359905da02704a868983265603887ed68c076", - "sha256:bdb77efde644d6f1ad27be8a5d67c10b7f769804fff7a966ccb1da5a4de4b656", - "sha256:bf099e2432131093cc611623e0b0bcc399b8cddd9a91eded8bfb50402ec35018", - "sha256:c27d98f4e5c4060582f44e58309c1e55134880558f1add7a87c1bc36ecfade19", - "sha256:c8703517b924463994c344dcdf99a2d5ce9eca2b6882bb640aa555fb5efc706a", - "sha256:c9471ca18e6aeb0e03276b5e9b27b14a54c052d370a9c0c04a68cefbd1455eb4", - "sha256:ce360ae48a5e9961d0c730cf891d40698a82804e85f6e74658fb175207a77cb2", - "sha256:d0bf955b96ea44ad914bc792c26a0edcd71b4668b93cbcd60f5b0aeaaed06c64", - "sha256:d2cbca6760a541189cf87ee54ff891e1d9ea6406079c66341008f7ef6ab61145", - "sha256:d4fad6e5189c847820288286732075f213eabf81be4d08d6cc309912e62be5b7", - "sha256:d88cc43e923f324203f6ec14434fa33b85c06d18d59c167a0637164863b8e995", - "sha256:db243357c6c2bf3cd7e17080034ade668d54ce304d820c2a58514a4e51d0cfd6", - "sha256:dd59c9dd58ae16eaa0f48c3d0cbe6be8ab4dc7247c3ff7db678edecbaf59327f", - "sha256:e06b9f6cdd772f9b665e5ba8161968e11e403774114420737f7884b5bd7bdf6f", - "sha256:e52d6ed9ea8fd3abf4031325dc714aed5afcbfa19ee4a89898d663c9976eb487", - "sha256:ea52f7328a36960ba3231c6677380fa67811b414798a6e071c7085c57b6d20a9", - "sha256:eaddd7804d8e77d67c28d154ae5fab203163bd0998769569861258e525039d2a", - "sha256:f0cf05ae2d3d87a8c9022f3885ac6dea2b751aefd66a4f200e408a61ae9b7f0d", - "sha256:f106e75c454288472dbe615accef8248c686958c2e7dd3b8d8ee2669770d020f", - "sha256:f166eafa78810ddb383e930d62e623d288fb04ec566d1b4790099ae0f31485f1", - "sha256:f1f6670b9ae3daedb325fa55fbe31c22c8228f6e0b513772c2e1c623caa6ab22", - "sha256:f4d3fa9b9f013f7050326e165c3279e22850d02ae544ace285674cb6174b5d6d", - "sha256:f8d8aa8dd89ffb9a831fedbcb27d00ffd9f4842107d52dc9d57e64cb34073d5c", - "sha256:f9d02b591a64e4e6ca18c5e3d925f11b559c763b950184a64cf47d74d7e41877", - "sha256:faa709b66ae0e24c8e5134033187a972d849d87ed0a12a0366bedcc6b5dc14a5", - "sha256:fb0caeac4a164aadce342f1597297ec0ce261ec4532bbc5a9ca8da5622f53867", - "sha256:fdb5204d17cb32b2de2d1e21c7461cabfacf17f3645e4b9039f210c5d3378bf3" - ], - "markers": "python_version >= '3.9'", - "version": "==1.20.0" - }, "zope.event": { "hashes": [ "sha256:2832e95014f4db26c47a13fdaef84cef2f4df37e66b59d8f1f4a8f319a632c26", @@ -1939,7 +1400,7 @@ "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87", "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b" ], - "markers": "platform_python_implementation != 'PyPy'", + "markers": "python_version >= '3.8'", "version": "==1.17.1" }, "charset-normalizer": { @@ -2107,6 +1568,7 @@ "sha256:fa260de59dfb143af06dcf30c2be0b200bed2a73737a8a59248fcb9fa601ef0f" ], "index": "pypi", + "markers": "python_version >= '3.9'", "version": "==7.8.0" }, "docker": { @@ -2145,6 +1607,7 @@ "sha256:c06ef7a43e5d67107067f77b6c07ebdd68733e5aa7eed03076472410ca19d876" ], "index": "pypi", + "markers": "python_version >= '3.9'", "version": "==7.2.15" }, "opensearch-py": { @@ -2153,6 +1616,7 @@ "sha256:6598df0bc7a003294edd0ba88a331e0793acbb8c910c43edf398791e3b2eccda" ], "index": "pypi", + "markers": "python_version >= '3.8' and python_version < '4'", "version": "==2.8.0" }, "packaging": { @@ -2220,6 +1684,7 @@ "sha256:f4efe70cc14e511565ac476b57c279e12a855b11f48f212af1080ef2263d3845" ], "index": "pypi", + "markers": "python_version >= '3.8'", "version": "==8.3.5" }, "python-dateutil": { @@ -2236,6 +1701,7 @@ "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6" ], "index": "pypi", + "markers": "python_version >= '3.8'", "version": "==2.32.3" }, "requests-mock": { @@ -2244,6 +1710,7 @@ "sha256:e9e12e333b525156e82a3c852f22016b9158220d2f47454de9cae8a77d371401" ], "index": "pypi", + "markers": "python_version >= '3.5'", "version": "==1.12.1" }, "six": { @@ -2266,6 +1733,7 @@ "sha256:54d330d085c0a11fc5da0b001af87aec4dd3e814104376bf7513e8646c77442a" ], "index": "pypi", + "markers": "python_version >= '3.7'", "version": "==0.0.1rc1" }, "testcontainers-opensearch": { @@ -2273,6 +1741,7 @@ "sha256:0bdf270b5b7f53915832f7c31dd2bd3ffdc20b534ea6b32231cc7003049bd0e1" ], "index": "pypi", + "markers": "python_version >= '3.7'", "version": "==0.0.1rc1" }, "typing-extensions": { diff --git a/dbrepo-analyse-service/app.py b/dbrepo-analyse-service/app.py index e567aef7c3..abf21202c8 100644 --- a/dbrepo-analyse-service/app.py +++ b/dbrepo-analyse-service/app.py @@ -28,17 +28,32 @@ dictConfig({ 'format': '[%(asctime)s] %(levelname)s in %(module)s: %(message)s', }, 'simple': { - 'format': '[%(asctime)s] %(levelname)s: %(message)s', + 'format': '[%(asctime)s] [%(levelname)s] %(message)s', + }, + 'ecs': { + 'format': '{"@timestamp": "%(asctime)s", "log.level": "%(levelname)s", "log.logger": "%(module)s", "message": "%(message)s", "service_name": "analyse-service", "service_version": "1.8.2"}', + 'datefmt': '%Y-%m-%dT%H:%M:%S' + }, + }, + 'handlers': { + 'wsgi': { + 'class': 'logging.StreamHandler', + 'stream': 'ext://flask.logging.wsgi_errors_stream', + 'formatter': 'simple' + }, + 'file': { + 'class': 'logging.handlers.TimedRotatingFileHandler', + 'formatter': 'ecs', + 'filename': '/var/log/app/service/analyse/app.log', + 'when': 'm', + 'interval': 1, + 'backupCount': 5, + 'encoding': 'utf8' }, }, - 'handlers': {'wsgi': { - 'class': 'logging.StreamHandler', - 'stream': 'ext://flask.logging.wsgi_errors_stream', - 'formatter': 'simple' # default - }}, 'root': { 'level': 'DEBUG', - 'handlers': ['wsgi'] + 'handlers': ['wsgi', 'file'] } }) @@ -59,8 +74,8 @@ swagger_config = { "headers": [], "specs": [ { - "endpoint": "api-analyse", - "route": "/api-analyse.json", + "endpoint": "api-docs", + "route": "/api-docs.json", "rule_filter": lambda rule: rule.endpoint.startswith('actuator') or rule.endpoint.startswith('analyse'), "model_filter": lambda tag: True, # all in } @@ -263,7 +278,7 @@ def get_health(): @app.route("/api/analyse/datatypes", methods=["GET"], endpoint="analyse_analyse_datatypes") @metrics.gauge(name='dbrepo_analyse_datatypes', description='Time needed to analyse datatypes of dataset') -@swag_from("as-yml/analyse_datatypes.yml") +@swag_from("/app/as-yml/analyse_datatypes.yml") def analyse_datatypes(): filename: str = request.args.get('filename') separator: str = request.args.get('separator') @@ -280,17 +295,17 @@ def analyse_datatypes(): logging.debug("determine datatype resulted in datatypes %s", res) return Response(res.model_dump_json(), mimetype="application/json"), 202 except OSError as e: - logging.error(f"Failed to determine data types: {e}") + logging.error(f"Failed to determine data types: {str(e).strip()}") return ApiError(status='BAD_REQUEST', message=str(e), code='error.analyse.invalid').model_dump_json(), 400 except ClientError as e: - logging.error(f"Failed to determine separator: {e}") + logging.error(f"Failed to determine separator: {str(e).strip()}") return ApiError(status='NOT_FOUND', message='Failed to find csv', code='error.analyse.missing').model_dump_json(), 404 @app.route("/api/analyse/keys", methods=["GET"], endpoint="analyse_analyse_keys") @metrics.gauge(name='dbrepo_analyse_keys', description='Time needed to analyse keys of dataset') -@swag_from("as-yml/analyse_keys.yml") +@swag_from("/app/as-yml/analyse_keys.yml") def analyse_keys(): filename: str = request.args.get("filename") separator: str = request.args.get('separator') @@ -305,5 +320,5 @@ def analyse_keys(): logging.info(f"Determined list of primary keys: {res}") return Response(dumps(res), mimetype="application/json"), 202 except OSError as e: - logging.error(f"Failed to determine primary key: {e}") + logging.error(f"Failed to determine primary key: {str(e).strip()}") return ApiError(status='BAD_REQUEST', message=str(e), code='analyse.database.invalid').model_dump_json(), 400 diff --git a/dbrepo-analyse-service/lib/dbrepo-1.8.2-py3-none-any.whl b/dbrepo-analyse-service/lib/dbrepo-1.8.2-py3-none-any.whl index 6a21f512b36f30367f641061c8efeba90108a6c7..48beeb5ebf61c7cca654e0ee66343fac70bb4d53 100644 GIT binary patch delta 4182 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 delta 4149 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 diff --git a/dbrepo-analyse-service/lib/dbrepo-1.8.2.tar.gz b/dbrepo-analyse-service/lib/dbrepo-1.8.2.tar.gz index f98a45d02b802376ff7614c008eec8783f281896..3e3b65b6b93a602ee26c2f4d4c71c2d3cd331211 100644 GIT binary patch delta 94786 zcmeDF%evwZE4zF*2M6ODiHYnQ^{MXF7S$Ig$rLY&R<WAdb6lQRa6yM5hXI4e%#WXf z=f2-_pl(xeXzkId3a)`gK6Rb0Om}0iUcDN6_3G8Dy=RX-tB;>G|K5#dsqFV{Po;O) ze)^Y}`}W<+_djZ?v(u}eTR*;B?){_Z@ChD<KjrtIr9WS4*fVG0-8*#~%Quv7_??tr zzklQQ|DT>7yvCn>f302pul`cu8_M;`yFYH)xcTSZ$7lbG|Ni}>{P)p+)Bc5@`}y|o z+O^GZo0%(EKi9MW_+Xt}Kl5{aMZWdIx$$|oey{&>xq|Og{c{D~|K;JI>NP*ryPy2O zw|Q>!bp378(b^~f=brk1`P;>lKfj(#KJ&kM?_Qao`|FE0?A`tU?zem0;`-b8%gXrT z4*a=)_x9~y=Wawj`}5!J>Hk@VZ!b&D+}oHt$IA9L_uECE_TO-P@nhb`%Qsd@*PHL% zDCyHPckSA}cf6W4q-68*?%ls{?!$EXL-TFl>5W|G*Eb|RfAZ?ht&F+y((dBVkH7W% z{pioFirT`|J$vm|N{830PY)MAp5OnWaITl^_Vw1`Z^QFHa++?qYtZ+0-(yQb1#z=$ z7G|&axW9I@Fo?Y_acfz+%Z1A)_}UgGR!zJ3*|z(t(XYCM9_QV82TC|=vhN%|UV2Yt z+SWM+Tytg{+L@oZut8u+uB5r}<6G}Gx@}wd_kjF;z8-m={rvVa8qdEUbFRPLJ*ncS zBiF`x_On>dy;U&!Q+=L~$AMGJ>f#ZD;};L`&#~u_%U56RW@4bs+;ERgE#ynyN`d9g zZ4I^AyN+?1&UH$9lgQ3lecPb=O4k9V6AY=9#&#kPIIPM}I50adK2ZL;P4dR0c5jdC z8_j=|ylIqWdf(=J|FQ1Jrek}Bc_Xarc@hp+yk&1Wo*~my^FYEi)bc@6&$UYJ*H@-q zSYc%vc6I;uW-Fd}hQ%!&7IMGi%$4rHm}&4LqHp`5I6+pX<cz9kYkQm93l10N9}rwE z{hfLCF8;;-1-@C)%g^j>zQeLMMD{>So4SmJa?Z;4Um9mATfa!WeD&|z_t`Ax*gqK@ z>aK4)Cg`DmK>Qd(o8|`Ri%KSy$<+=m^O&6_vtthj^Zv~LS8;cRQ|uqHHP^ocw*Q}? zR^DfNY#WpFbN+h`e>pdlI=QfXkh4nk;PJ0HrpCzY-F0;xV-)`~1)uealP<e8-re5J zu<G({yTCunO%lJRF~=HbhIKNQ?U`q-7IZ+x#KykfC?@@dLW#uj3-8^(pNLarY;oM! z@GI$Epz|KdumyV0>hJHAW&a}Ac66)h$HKzT`3bEiua=o7o=>nirgyf#?g9V9)cl01 zhOILc4v5BesQMlZ_;Tc_{qMF+gHHj)Un|%vr91NuZIQIJSXkrKSN>Vdg7Ftaf3obg zrQ%<{^m)D)sK1?9T%Hl#m+3Nj;=Q-=e;*`!Y1}#Nd}ziKfudQnnEKRrDXKFl%f7!R zASTyVnQpbN@^RPC^(U8Fc?G8&n0GSr<dh;u4|4@(k!g>51G%`YUBZmJ0=5gZvTWPa zsa0~|UkaZ)gQQkd2D@3h=*E<6lTD1D)MxmttB(&3vDn7^oUeXGMY^=dgaX@>j2z0d z+4g+jqw2=o_@h_y(Su48QQeltJN$PJr-(K!dU$AOfqg+0v#-Q~1lI-332AKK<~lof z#_%k8`1#0&#zS=qb&kR{GrrzDBJHf3-hM#SrB=A%r=Bm@if4DM<QzQvE2HGNEwA?b z{@*oGMSi(lk+HmW*1YWc-UD*8`sU34c7mrPc!J)Q-i5L^-myGu{63MRocT^u&7+yl zyVcn4GCGQUIV-2xxoerSYGAO3VrkC)^=^MTTrIDEoT)r-4s+3|tPd)TKU;)%g*<BP zJ$kIA;>M$C9T_Lnw=9hMV8{P+mzk#0lwWoYWvw^(j+-l3@Ax24#$G6%=vV*Z<4T7H zkG|z+xC~D%dB?T2HE+d&5Va2{-kX~VZ028b!aVL&W_5Dxx6HZQkAB%JaysB-St1jg z9miv<zC*n)h2-zDN1RuFocyNnm9zzS$)ej`0UpaWLMFGqkiW(qI&n&@70(a<hb%%D z3pZ}!R#V-wY^6>nSL<YhP3;Ty4mm#WtIrKlw7oQO4~ul&m6|hA6SqzC`?5>TEh%O} zp!7>Nv%GwnNz>FjoF`4c)AMJl%Df=oZ|aUM74fY0PT_|pUY7p-SU~Ol1s=OaFSw_a zs`%(xm*m+_`g@?u!p-G|kDp88);hi~X1ulQ%&uJywn&UWo!2dCarMbX&W=xoGZ?aX z7-rT>OaI{Xaht7Tsj&8N;ADd>_43UBcW`Wb&b)W#F1P0J*>yewZ%umSFRpRg;J)ei zp-o2Xj{EE^iaQ%~CgZZt^iyUTp3ce>8kJZI)U^BFFd6VIoSyKo_YH@J@(q5M`Pp}^ zGqNl8ZFf|bck2K6oGrrkpswDWKb<e#Cim7Q9M)&&@z`y>zrD$3>DiyZ_!+ydid|{2 zG;^}^^R!Yu=l)oF1$PLGo9s?CgIzUD7RI5{mxS{oUc5HDduIBk89h%$j_{QFZEEGc zu+Ge3`sNJwc1Fg6$sag&vz^zsdb@b?<c*vWjP0AbxC$8=pHHsgK2YD?R`{l6OUWVM z+xtFh-<a<(y>kwW(AC+T(FZP_lAa#n#dAU9(j(W(gRim<{J6s}x+?UD=v=mws;lCp z?oQu$aP7i)ZkK;muWx0<ua{mQb^UF&<DK~1bIrx`t&go=yL$Dt%H_31xiK*>Z+{YB z-+S$6{xSczpOX#BWwtT@;oQ4;;j8*i=c1#R?kve-n>hc9NKqD3cZ`y#Zb#FW4%Vcy zTXQc@whH)Lv$*!(uT{1G9-q8<vT}LeoVhWwdl_}2*WX(H_FVoEr}ekzex95yW_RIH zZp^lI2?y@Y+qSOf^!D)S;@8!EZg0BlBwjAY@L!OjG~;?>S=x<N2Iuq)iW=>?WK7Pl zJX~M<Ku^c%&vKP@&-7F89W!8=&9Phi$X4M=Dg1xuDNjG?v*L4Y*r#K!q}RSYs`Gg7 zblxAj9$i!YWIrD(%>2Bkch+@=&&Rtt_^+|q6rH@uX>rIax_E2HT%Cjk9_5l1-`2iv z_<D77cInRBvHd%XmOf9{+8;i1VS`=m^__~%eG_)O*4MY(*)E`<+~dHJS#DEZXYf)o zSpLNnLFZ>yEHkQEGBVCCtd#!#FgaIHXh9S6p^3fKuW!9G_R%oNxf#YJWpHMBw{+2- zK*fa@pR-jg-ffjo{cOe2rR$ExK7QgfeTC&TqqH;gEac>UeAm5_YtDK&Z^r?y-EV*O zB<9!N-&G!SxBQ1-{gh4iQZrwuy39`K>G<w@T$bHOdS+hz8_maUQxe=%INmWSe17#M zq2aB71p7|`-Y-j(`?f32eYvdk`31Gi`R(}!cpkV29OT_oX~tZaA+c8O70Z&Q341tp zE*05ordcPu;HBLBbtlgrI`q~ovGp6<zVmw)JbBrZyKVA$(Kp-n`F>)lcacrZsIr}1 znsnsOf|y^v9q->PY+tB)O7Yl<S6p{^{~voAr?Dy8Ebz^Or>D0?EwHzU|MBY-XYy^^ z4F@V7-+%1Yp{uHTuw!1-;Z^k_7a#4smDjOl=g(~%mW4l)MV5H=2<=OGxgu6X_2Sg! z9?8t_gpZj{zMTF^Qr%|udzab!mh`69e^1<bD61hgCw0fUvk4xPJS479>dLa}Z+3V) zt?<0ziIj+`kCUca2ENYR|M6^#wDc-x;Ux`=R+>C}Z<=@Ij9Vvn@`K5rldr6fOf2}a zue6fW_11rjBZ?~dj2>4w`QtA*fBzu6ut@*=B!fNcQd+I}7k5+(w?w`@yoNJDQjT-I zTWtN>C%^mNMlEFIVp6jf{$;+yJCiwm-TvzR>%=r)%zSVwPiaQy60P{Jnc6Sg0&TzT z?dlP~@N7lKANwq}wbwFdN;Oq7&S6m7ccghepUKv>Z_hr8;Z#>RZ-25kAnJ-Si-Vto ztN9ULt*}|YJzGVVZ|cc!IDH{0^|YRmvAdIG_u8w{_0g?sF7T~9pmL<^b%TuMx<Iz| zi`R9$ule*q+(lU8{KVfM=M*K~58ahMW%6O3D&{*I)6Og~6Ta{J;Pbr-_X_5Dow3)x zhs-hVT)KAVqc_3VnVovI#3mR{-}=ATx8o}Z7t^wRJATK^_}F)R`a%^cRd-Ke_vo*` z&7bHRC+k@sJdvhSf1@_)geHIEJ%%YOy(GD9&wqPhn4Z0Bx{;fHqg<Oo2J0uC5A3t< zANruSDfV_559`4vDc2azJ6zv$+t5H}2Fn7mJt-;j-=}F*+xmQ8y^(8u{M`SMbN|Q8 z{U1}iukW+{bo;*@ep9-a&ijA!-o3k(6D|Jl-2FYNzVu(Z<a}dmBVFTqBl8_=%Q%kR zx_8S`qOP6oaj)smwizjJt884(zg$@O=M`6+^z_LY50V*VZ`?hY^0wE0i}{5hTa{q# zC)=i7=9j+s<KD)-Z8x)LTvThzo3Z2M<?dq%3v!GSW-}xguXPPv)P77dVr4?$->xao z`OOW)ZrGY!`&wSQ`17?NqPODA|5?>9dCn`f_Ww1-f4RN0Ri)L>s4TKGoILf+-qQz; z|7h>s9=?3XG^tx>o*S0yC%u(DZf^HHx5VX$-<G?_PMi-gt$OXUuJW=3ug`HVpH2C{ zmkH-wu$Y}}Vse)EbsBRtuVF^brkmT(@V+bLH#axaoMzJFyz?2mvKVXXTlH!tZf|Xo zIrSm-ZL=g8^J7kGWxMZaIP`-zp*{Kcxw5~4YtOE0ob>pDg^kI#9^S{I1%+!ej>|Xl zR(C{vZkDe~tvGk%YNOw)s|yZqZ?u$Iw6$7`Cqd(ErOdv!X4|$Whw8b#SaO8xx=3Mn ztKNYk_GF3kd<h>uh(_DANUxdc{5an?>siEFHuJvv8)}E#(v6yCHhW+5z4LQJ!a>!a z-%Qu^Fcfcd3S299_|n4(VH#x;t@YXOOv<)T&UZiOZu~VTX<_!>=~aB&_DZgk^-uWu z{0m>@nQgyp1&m{CADv##8?$@u+P|vqCTn89{A^q@@AU@XkSfRS{_-{Fe!r>-PF}xp zcjW413x@PXrbp|`b*{{*$$HVesqp6MzNj^fW$#&@ioCd(@<hP7{|3tq5m$jD){fho zJ}o+tb~fU0>3{1b^?{WYdpnPN|NA8VK<0vn9$UluwY5J!FxHma1$_N)c;k+_S)0Ku zWv-9T_szsF1r+7>nmu$_Q0ubosV(184TaNx#hE{TzVWiwWiR{bNA>b=JKRqSy}VJk zFViJwz0Q+62{i{!{*-#w_V?k04@o!H1QxbAKj!i%IpQ{rwMgpK$y-wLpO<~xz$KjW z#5(RujQEny2dT~5m-qjv;=RFDXxdxg@z*WIImIUC&3|d-^@|v*SeXCY#cck?(BYVK z=T_kKU6+qqg&tIhJ)X7hcJ#H=^>gP=*Eg%X@#|rG@7}fI`et$8`0H-mc$@qG!uz-P zzHIyc?fPri_PEH?H?DQR{dZa};-d7noy8kAmT%a<w{Y|A`!`?QtY+6Q-~Q`%TK)PR zx^qI#uH7YQRe$5`-CI(Yb*sYUfA`JzzdMg#D0rIt{SJS{oE=*q9hmR7IPuQRcQ?`$ zbL#g!j}W=v*S=%HMBT$T>@wcGm&w_0&~x4F<Aoo`R>aNA&A-a?`2WB9?XwU6|NVbc zTF>0KY*Wm)ZR5Y_l`L?7&R?#xIp?pO$%`|#Ha0DuaGA&COWt(1yFXHL-ZKQ=`FMf* z{$|ZWksB|j^gOwy|J<i{zTu1m;yUuld2!SH8Rzg^`&2KnuTO6yLu|p>ulwFVFF40x zBA9jY*{@#711gHg<Rf`++CKXJ>^ax-xu+H`sl2<wgRSZK)F&JvpDMRD-DxZRArbn@ z!Xw_IV)cEF#B&Sd{{?@Y+wy1MG0#gcE-u*MxpTwM6B?yw`~0r+s=qPXc<l{K^6a|y zgqOT$Z#+ITO<=LzrFHe4!TmQlA_b<1bk3AZU)h+TeNE4G;%&j1O!7&#EvL@N_BCIs z$=$Uu_BX?%9d9Mg>r4!)(mbL+mUwmlIFS<QrO3Zk)$0-SZ{ds#u_AAub92raNGzCl z=j5ypQ<GU1*Pq|Ev3l9@xmCi+9nS;ZMXq^VO+LdHk;WI#@oL{`tpf&|4d!pLRhHZL z+=S_9(b<x|+=C@%p3c($xqCJn+}d$O*1v00>}`hKa{Wqz^@kZ|*mmhnP7qU<{L**N z^4ne(U51PV)qq>9T#XtH9P=(du`ZvyKukh&$q_TD>sS6U+eGuknC!~8y?MBIVzS@| zVX>1e3W-t+eD_Nfd{cj=CVPJJLot#1kI9b{xV9UVSZ~l3<8V;yYqOu!m~C!$?xXLM zg$E8QcyBwNSY7V-pn6N#&gM`q#z%%>ALgG;=8xfuf7Kt`b8dl$p$$*sn!mL?!MFGf zPMq2I@o&H4T&IJANw@nI{5yU+2-IXStl_tb6Wy}-^=uKn2QEHlYhvfdl<!)5y6pRt zKlML8Evmg2IIH_&_U^>*kGj0CR#w**mEN<mPUP~j-JcU1|G%oR^vslLRduyRU%qj9 zEzXFG&z}3Y#<Tx^Ow4pf?bGpbF^)g~Hj7)|I?STCsz65k=b!1{LZ9cpp2D2&aDC<i z;iRiYPTRPj+`sq9xYLPo!Iie-ZQZN=Cf(`1-S&~Oer|U0t@D34+qWM3zo@X9EB@_* zDCd>6T_09GQf*p2G2#3s*9SW%-3d4N;9T5t>E|plk1hWa&d4;rh>QO1A0zu+`q=Ji z=@0p~7qTvEl3n2`W|^4Ow$S3k-m`b*`L@NGv0c2d_OED|YW?GLv-amb;?MZLgLmz# ze{+O#n|eParK@kRzc@9yeCq$)t^bXa|7~yH`&Yj1#?8p5^}oZu*RS)7I-aiHyKw87 zzw_6MTSr^h{7?U%ke|-}y`GP+EbO=a=^txqwra<}Jr%zD)75o&m_;>PwdK!f{i_%K z|9{V;|J&o_a^9}nbKw50|Mk<OL;DT?r|<rs`90zN(O3VLU;TIA>z{t{|NPSbm%aWi z{*%vJFTb(WJ=vu4&)@xj|L$!*^4FhzxAp4Z^QV1!=pAZ5g|Ea$^U(fw;h#V5FZ{Hz zyEHe)F{f`1oAp-z_JfsyHd|W%iA-yLpu+Jd!FOGI{+SCe4cUFBJ`K$X+qZsJVm&`= zkgmzT^_O`0q;FgQm^<zHn}dx1<dVXkMQenw+`P0pINmG0y8AFk*x|!!UsemcO|$RI z%6{?txD0RCOa7Iwepz|@G)k&mv7UEf;d}O~u-_5)ytd8l+Q+%L^yac93_W5mdb1>6 zq#k0)bv~nbbdJxN%|||Y{^@SGXPLGwdF8n|^}-P`IsOJ07`{FE<WyBR#eU}R)j1Pa z^;ljsV4vaC#5gtfL|NuW9<KI~vpYEd^p{<b{ZWz7;i2-YyI<-U>-X6guSP$+(Hiu6 z-F@TOn!Wc<WN>*-$>5StHEVshsLD;c!A#BWyi@mnEr<Tyy-7PdW9PagKiYV0LY()T z&nmkQ%d6LCbNY2(6lpt|A@y8odUlToUuF9Qj$gYgo(q2sbr;eXS$C`3be`++7iAyg zdh@nR-O961_DWq4Gx2cD$@LT7xYwOr6Bl|TAa(2ftLJ-?BKNM7l&)W_-@eJ_+pdLQ z1-*VHHv99JJP*}2Jg)Acw6;Wdv#by+>)Qp+AzPc5hFbgC*YBVAj(P2s3txL8Lm&P1 ze6&b-JIC^h+nX$J^PV=J_tC^p-mt{AgX4ICYwixU6*_L)CLFob8?(~eZH4B%<+{fU z4n*AJsPSUF_BX@7Bl4BXvDwp_Egv}C4~+YulAN|-(u^ll3MV)okomsD(NX%=4CT9% zd9@<X%q!O6IncD%s8@PMeY$+*x6=ODg9^n~o}MCy<yt3R3s8=fn3%ZKBUm+l^|>U$ zPR+^9mPsZzi_g3llg>`KTwE9IRP*CUw?#Fp+A_N{8#Gt_{d!$3wubG<lknOO;f-$? zR<BYh{<%i`+QpK@$vO*;O<eM7X-&B6vRt)Rr@3E3j4hA9zMOxpr~b>#i)ZR*dl+wD zm78I@GWk~Xv8CBo_a;^a^zxoNvmx#Gkz>1;9dr7)S)x09&ef|kLasJsiZ&|R-aeY3 zWUBh(aMmh`&33z!wsF_xb?I+hdH>43=A3V9J%xE6wVBHGIdyfNc;nD))XVs0>i_ho z|093ahs|Gq_<!-YY7yOw|2J<h{h;*pe`Eb4?f>V4f7CDgQIj&`>4AKnMt>=rD8~Hs zhWYh+^C!&W$ecf+D*Tpu$+zO=pLKt>q}0p56Q1Pz^jFKa_<eWQKL4GU!fgCAPvpkY zUwHyIpTC<P$Wj}{&)s)W$wp_>TqXX~CjKosPaNlQw4O?`5v<p%KYaax!34vqCCrr* z;y!IXQoqZ3*ZZalKb`f$+7D7v{hnvtx<8@FRDwNv<*Rk?`*)S(Y4lD{SaW05wggA% z?2GcYuUX%|+8p(N{k8waYyXEo-yi<EKIZ@G9iLU#{4Xyr`^LXb`1yYRvhCro|EI3| zFMRs<4(o<#U;1J;@0;aPc4J?Ju<Mb=?65xh15e&Rx#;$9QvLj`V(SfWXP!24-|)z% znonn|&%g6Rd9B)IyL)P%M4R2LD76VGZd(4q>EG<Nneo35^2$DV=zrcv{H*<Lp{)#e zBeu>zUS_bf?d!&j?@xkT%;uan+ILLq{07t49EBNf4Zg4Wdi-LnuJ>xYnZ`Yum3p-I zf6#B)GoF){929u3!t3(C{-e#+CDK1*%l52X*XQ=gxo*X+caIMVzUQu;Cnv62bxBVA z?Frw=e(rf;hra#}5%<2d^H8i_aIDTs<?t-a85#;=Jr_c*oGv(O(80<#Gcv}I$#dHt zp^ypvn`;gKq)mx7-t_)#r^l5&^WFzfe0%Om@Wid3YP9x*Wqd!z=<sXmxzji6OHOR- ze_r@<TDoRwN)p$eZ9PeH4T~QAirG2g@%845Yn|p^etq`!>)@?>HZs@w^38K&xp*ld z{mYG~wL5OyI<UECL)aDXYbKX!4>%XdKax{4W#Q*Kn)r^ztyB7bd3qVE>c<ry67@>h zZ4aEB9H`T1FQk25R3$z9R_3HxSqg<NA3xRe&AC!D=XB#_D_P0n2O=%6Rr>t>c&{Wb z(LUs0cBN&b>!q+|N1vZCyD1*&z>#-)pXB|p<gdR(gQS<e{*(Babw$Odd7epiY}3-c ze#l54(T|F1IsZu7CPjFQbemq7gUr4VlkMT(?G%n4`x~e5k8R)4*to|Bp5FKHXlXyT zTkGGNz4hX6*!9&ajJBPu<IRZWetN-w+WAEbysFB?kG7^<zV37FLE-I+(nqn1byA1k zSX^n3HFZ}nU47F|r)KKQBdc^zcC%h-vHPmsnfROM{Qi)lAB*AznLo{}{kh1sMYa1< z!NzAvmz#Lw?B1*27Hs}IvsRNyv*m1h?{(n|mi|-N^=H1QH~#-^sR5VYmisE}F5bzH z%&p$1!|$c%sh0G##>KU9*^g@yO<!M^UF=<cP}S{<h}Xh&)5+SK4;CM}zjpI(%Q^NP zm#-D-eY+liGmYWe%jXf%@z=OJFA6XJcysO9eaT<V@*}Kov`bvwY^88v&Qjqy7OHbM zt8P$hzLl`a<>dZ|&+$|0cV&dJZ;@D;IhXrQhD?Rmu@Cy8W)Ek*;paT8_9tFF!uOB+ ziEGP_{keR2$A!<gpYW)trcM4YI%(U<e+7*<meiXrthN7ecA>M2%FhnAga1X|dM4~r zDV(lrEVuP8i(A74$(}5qj1!ALS+iPBZZk6ddR^Fglbn2t9ot5u?2~HeYE$dqF{l0C zI8W;Ej*V?E*KTlH!BNV^eYQOR;my?tHvWFUd8O;gEeG~2-8Hl2P}+^&%O+`Wlw!}s zUy|Rwk!ywbp)W~4FJw52%13sK1ueOK@YaQEAq?CBdxX=fgxnYUXehET3cQ$caKXg0 zj9;cm%`^UDbs;tOQ?U<A*Q(wLdNnV<F(lTTl$LGV_GodJW95Z?I{iMeXJvxUz6|gU z*nh3zou$|^<|Iq`RX5g{tyt0-e1utY!54!y8+6Th+E+d9Fk8{T=3b59oT!;rfxksx zYzy4`W972#t<#Sl;n8?xwBdSC4BL6HLdk2Uc2yOBwMsaS*PU43Iq7C$*GvKF3O1jP z&h`7G)as`+Z?;f7l2{R>#<NtkKYll#@#9YA!b_qX6hjjZpWC+N<@RLJtj?ty=Va); z^U}FEZKbr=%WsePytDjQcpUzeYvwW~V$Bksdw<Sw{(rjDkL3w--d3({{vWCt@9bTB zcg@nEnutwHKPz6mbfkJs?&=_+TXAArek>4meEmDwzuk1QRej~EP8+$28mDHSe$w-} zZ_%zjCNuuOv38VL`o|+c>v5*qt~B{KKJ9AWdpINFtzX_yT6tnK>*?rMo)LaKG}_fm zLpvliRQ0AWn?L1>f2`iQj?|?|u@)1pR?YH#7u0XGXx;9Lon~itmY(LZdlX-_;o{-y zr;QPhdaEWdEzr<UJRv=&{^V8ll)jeC>MLvJ=6Oq-W%YdRoUC>Fy!2t^)mie_*xsc? z-Mx|V`s!BksAapFrdd?K$c>4S-P&KAW$&@{$oBpvXT-ceR}1I!A3t;O&9{PGDYJK8 zo4?$yvSU@skvgBdCQ{kER<5(W#Z}ZIC8;-AO_)u?aFvPV>@Vwu5`90q3Mbe5{><IC zIWVcn<mmKW=WhAFwVqz!`)hkx5c_)@7xu|_Y8sU8oeJvxxKr?Qc2DSzH1E~(-2?wg z`Q*M&;w*DmvzetXu2|vPC1nW~YqzbXB_%~SEiLEe-Ct~FB&+}SyoHedDIN1r?bdFu z&^Ir`rwL78pH?|jVq)uB!>cQ7o;n35)gROi`DwlF$rKZfsPa>*cGb?<{BBOWX>rIV zrr#1(m3sH?{aG{l<4rw<rz`9nD$i=2U)Y>=<XQY})mfFheku#+sz2GWW8&@}iRrl_ zexi}DUbgOVc)EJx!;cpuW^hb*{-k5E!MpN-sJxYuh>qnn_bDB9R?jyUS-n=Ze6O8g zbEl`eUgLS;wnKBZBir*o1^S%)wVZd+->SFS=}LL58QViOlpTB)DM>pNdadJK&}ZPu z@km8DRxaSdO0m>`EZdr1oO+htD|G%^kbv|4obt^J&VGtHSJ+X!dv2()zwz>)XLUL= zbz_f9mhCH>?xS<h;C}q%J=toq%OZ3Pf8<K-x=^rZPicKi)eKeNDfg!^aqXBL`F4j| z*KzCnot$jyZ=0@hG^cLW_BC<foy4zm!;FdPgt*S0Z^xc}@82oh9Pd3*(t8d2kz;`# z7p$a(>pc5!l$>+X3QV*6Bd4=)zti*l%C{3Oz6UTVTQxI$7Fe}p_G!DT21`SArA7E% zACxman-pm8Ww^Ak{y&?h;yZ>yo3cNRWs-Y>Hq2YN)Z)`&*2)tzQ-m+|`!$-(yc{*% z#`kY~-PGxS%<APfUa?I$$)0Na__lwB(V15g&%>u_-rcS8yn^eUP|s8mAJsXVc&0nu zuunPY*Rdh#!QUs^zH=73bg(*1b<Vcmsd@OqDY4enjhmfq&OUANd?`^sJuFr5j;=$2 z+#<_3JEc^e^CB(o8*I1tzPfnTGy9bqySc;Ucd2KYrfP;ceBnJC9WA+N@qwMqc6V=u znU~E``=(abw9FykRcB-b%aI$Nsk0ZhpPZCxb3go>?mZUqBWJ>PC0u%)xXORerrveR z-m^E}c+Pe=?wFIJ(w^@=Qew7=GWDmWR`r`dKJmfU;EL1dzW9|dQjbe1h2Oa_Z@O!i z$f=E=YkOO+O1qV?o!Pc_!u3Rs2%!uUjz1sYHpG8S{kgY4Kv$xAjdJ_M%Ius7`7WPg zU#GweMT-`ks$0VKX!DsvUCBb%tnJQkdT3m!6&Eg=DBY{I$7=uDAB=ndY<tqVHzeAq zK5%lFB>&QT3s}UbMJw@!Xk9z@QY?^veS!4OXDkyQ_8fXtXp?Yf-_6rzUvB>0wPDSV zhO;#%nr3$Yw)tQe@kV;<FGj}Al9RSy3i$l!c3hUqxtL(?m8K>q#gbSrw^s6+$!rxf z+t>B?zN_@Jpk=S8S*r4<MK-k*WOnKEpLjl7v3yp&<ase>$9X*`D~?UpJwG)e()!*h z72nDKr&et~`QPr>rX<1YX~pZbxBNZ!R8L3f_tMjmkr@u+d$)LWtod}|GE<Hn_s_!e zzSFZ#*w{q;`ajiNKV4ky>7upIe<XNY#Jjqzf2Z#IL)g?fsQAdUH<zc}yc#(v`fKD5 zzx|%<D`nnhx}B~+wa_y9LjJeBhsz#4T;9QK_gQzj{ZCiVwL1LI9@$K^j-RML>G-TP zj%%szZ_*ZR*t6qq%m?EL!OfLS*Dq=9lnFb3*gJyHIW9}C{oyT}Ei+Ggb+tQ*N80?` z`-x{+@7yZ~k6Y?UHErNYUiM<g<n;T-E@5E@Pia-utZs<NEo5_ax?dlEVNU59wdX&k z{)$`qK0mrvpW&%}r(Jqk?M#VFLg~H9tC}Yj1m!KVX5X?hrry3S?Y#BnQ~ih6m3(C? zHRXL2WKwFlWch{5O`YbQJH?l6c+OjRKKzJrDckdO)y*&2zo%cbo4Uo=D5qE5>XLT4 zyzmnLv>c8P{s|c`7R+y-sAy1CKkr|oN!jTQsw`I|-*SlUm?x;_B4lt~Z~-gB)H@6p zgDT`#`Mk2+=X;v3y3yEcxtF8o{nYZeD$2L5J3g#&J9BA{;LV30Y!<cO47z_K&xg&_ zvRvT{zs}cx>|bqSozsOD?XQ~P``}N3Z14Jz<q-+Bw!VSKU++xzK6+_^xhChrlA8Lu zBSA0hFBFyTOFC?79oM#2KdonK<jn&;Pm>>;tQMVPP*=UrTCOT_?(<LW|6Hc<?ReqV zwyGw&de;J_OB_`W7i)GW79V?-acRZM+V$L3W}9E!y0Xtc?g8KIC|}=HG3jeEtg0&4 zjo#a*mzQ(IH57&RuAO!3`z4W7U&mCn*z^^e^*`6I6yca~q;FSW`px;Pw)z}bYplG| zq1v?JO@=C8N##T@sRK)os1;W9toICDk~C57a||=PeXZpp@89mWmnIzYsMqVSw|U{i z%>J?EVpN6KybT=Pe`Zg~b@JS$*=euzmuXh}4|UhR2_5%$8lT-)o#%G*@|<n+Z+`r? z#nZ=R+pKBz2U8Xn$risgI2P3va{ZtuTb0K=g^M>Xr(V}6%jekb>?tVqa*>Jjts>Q@ z)(c{V^s3}vc?7IDdGv9(T9d@N^O65@>cm3ow!O6Pke@#HcXDM}iqM@qk@j-uy)+dw z5(?g|Tz6&5nv?r8p3IP{iM#YHyVQTG{rRm$T84ggJAyOq4%VMqcJc7{@bXPT9k%DP z<}cjy<Z7MF3!x<?QV$lt<$u;(D>u8L(&FQD{<F#g`TsP7Rg33_>3P02@f8z$vf`|5 zyMBhCePNIK2i<!byCclF)M6C8R=k{Dzf5iy|C@#N>Cs<*XjboSvo~T(v-ok~%ew<% zN~*C|5}P(<Zne>6yk@?%zED2WRaZg#!}ZmZr`4yK@m5ss%4F>9y{v0nx~eM8r7@uA zPeM>$VxYOxbN=WjK{xN+Qu_Jl9dGvH1DdPC-pI&3ZDhF8lrcH@SbL}AB!!wKSKSs# zyyiR_)YERRQ|EkGF`Hk`>d$h4g->hL&sXby<cOQ)dv5lB_Q=IQCIA2ZbhX}M;!&BJ z3G9_&sS0~HBt_}_N~bu)E#tQ4D_!>WRE~BNPe<@HEfeP@omTgq6q#RLw!CThq2kxQ zJNf}xr>@0#r1Km~ou^x{^Ya{r|CyVk)sqg--?=1Y&L@RP%jw3memrPAmvQgdWxo?K z)q?TI($pvI&N$tD?(dYDlU_}^&@6jNsNPd-(X1>Zv-XdFH{bmBOUvcpvvj`)>DhLQ z!FtvAxidHI$<=3l>)7<HbA5!aZdRK2LY2@1*A-`cQvS91@R^lLGwTg>ido)?Z#kv> z+4y$s$@9yn%un_Iy;)etf_WA9S)YAZ-aNJD7yQF-%VP0dbI;O~|3&t&-&yrD!)n2n z)syC{)N5a1x#ei&6;O9#(;WHJlUXvqZV3DLY_gG-^S#PLE!(~yaX%=~9U|&Ct8dR# zr@31Mz8b$?yUtUymdAVffAd<Y*H405I1BE+_LR7JxI)=EB<4<%(DNP(cc<yO8n18u zvxs>rIP3hW3CTxvTW^>aSf*!A$>TU~Zjm@E$KgYWSanc+=u5+t)l=Le_hoq8UUkr@ z#(8s$+;zFjv$wopj!%)we7<)DyRTa->%C{6zL@XSIV3jgGlQ_P_O$A{%*=1$T=#UA zPcJj7p04Qk*|F&7s|u3^PH)e<zG0WoN|LZ$-5oVa<6)|F_pU`xFP?e2Y5B~GgsVAv zw~QFWmcG4}x-0YlAH#Z|)VCUf+qZ05JWaCCX8Y!6uX+DOt$NmXFeYxtbtBVqo)o9z z&*dgdr;G6Yo%5xX&x`xw^^M!+TM6~Ea4fab*nZXUQ1{LXfqP*_YW~ZTmt67qDJ`RQ z_R;6Sw<oQ)te7tw^{Fk{{1AKJ@h?o=w@!b#m?L`R*HY<2<(3!gTBD_|?5($7+}~cB z=UB#RU?MJMETP7|QDTx}!1<E)b}!ADPJg;O3-9f{?)s`DZ-26K(>1HJE>B|qCdTa8 zG)>AvY+mTvunnDDlVv-%sGgj3Bd@h{YE<qy-al6PTTlMG(%YCDRVH9&A0A~8?H2g- z!U~7l>n|^^$Xzsh(WlgVGSiJtDs%3wceDS{e)qt;pN*nn!t*A$^R!M$N?e&ZLF$TX ztAm<?osH#b6J<?C5mp|*fHdJVZ*R@86$(D=D6XseX6ec>=lz=+X87{%KhAwyqjb%J z3$r}uXlj_G7tLKg(by%4-`zya>|aiY{x8?{#xtFaHv3veznFO5-QK!bqjS3y)7F(I z-q#;<-F95@;wDwGrFwrZM+Kj@&;FRhJO4^$_xht>7<E)uPjA;+?a=(my5s(W{{5?7 z-~Yeu<KKeE)vG`MoqhQIdA|Mo|2?nDP0c@B_a)^e+jPFNmF<4djCMY=FZ|TQD=T|& zIcLCC;h6I&Zwppg?aerK&wF;C`zH%Oeye|H&I(^MyjU;sRY25!2Fn{B8|!zT?|k<) z3V5H(Ud&x{;`1!Cr@Bu!-BDW0xY+CY2Y>xI#yuOe1+x{prc__qmZe?%u<;p_^c(lh zqH;1KO38Lsk0+i^iqMctJGY?w_??QxB{f{B(-|u{f9bKmY6^{e7%C{Kab^XZ{EEj$ z0u_fAH0hlYoS{9dzRmmI0f$vQSEBDN<&2PB%n@N%7wVs*8vkCZ_C>YFzxg?(OP79~ zZoe}v@x{%b?mHIz?Ej{+bC*b}eC&g}J-=(E*Uzso?R>MLc42Gs$~~7R-hbO#es!WG z@2<KFtyaEa{x?3w6a+qd`7HY~@7p;WtlavRx?Q;V;9wN<|3hAjqXPfdH~EFWn!_St z>M=`p8f(0q^`73sxe}+(NNji8ahvtn3_}CC*|oQP50~_Pk?c8tW@mIln~;vrMv;4g zwLJVsS><gGJ*-=io3+Ji?&QyYzaPaMT+Vs)0Tbg)&mD~2-qr_Rir<QR;d0?s{e~IY zyz3uY^z<<12~6JFuGFM{VtS*Bh;DtquVk8p_iK@vjWJO==aa4-krMB_6|1V<{r&Z} z3i-TGd7BukCKY6ueO|rpe2kkfTmNmQS6O^K9PV{}e-=cp3^z!))&C|fb+6F%7-M(O z-F@ubIo1+I_e(Z^(qA7`T{kf>Cdjt6abDXV9%ftVSKCt;EYJKfg{|@B%y%j&+Z;^l zC6B%{^0+%K?Z&+djrDfP;fo$F&U>;u>9Ov%+BV&798JRKGF29wdhQ{`_sQ#k$aMKj zk=jl2*D_BXE>{rkid=K#in(;`tH_^M9lh>vsyp7_vT<GamUuS{g|{5DK9=#kX7RcC zf_c%wz0N0J-3&gk_JNpzt5?v!ecZj(wnh0TUlrCb2z`F-GxL|8uP<4*zw>@GH_~i! z|DRt`ZVQ*@Eq<C&Dpj(FBixJaVo-PS!LLeF*Pq;JT>W=x*|en1>%2~j+B^w<*gosh zskLGLArp7;y=vIzz4!RX)dtH>)wItE4E*ftIrsa`V@&f+W*4P}i*0t^(sTQ6>CTNu zjNP2ht&lX_?liAH)HJQ}-SN#?A54Xp)$kT%7u)@v%=*GoLm|Sq{qi3d`<s*9uc<9Q zAo=JRbAoaAt{HkMj+5$LB#)S@nOL~-Pf)rRck=%7iTi_DG>V>uD_L*l{1lQTyz;9_ z&}7GRg0rs2WW@bn*`gNxN!ejR|7Gs<y@4;HuAP~-yyn#ADbG?Wtm<tqFAdHxi#z<2 z$N4^2@==kc`-%d0FKDi~EE{$HuSVR)e<w^kPFGwM*=$o}v}-Q=-9t;BeGu;W^JGiZ zt|$J=3SVvJigU_6{t>;fT~mJZQOj9k5?iPC=RJBbr{?Pe<&vKY^MjUuI?~ABd3sf` z^b(gIG4Ew+Nn7@P<Ir{6{gZi%Q2hf5Q9+q?{U#X;{HvH3CNlkx%R9G}!RC^fL}~q2 z{%;z;6M8!58GOpNaeg2^d%xD7Zr{IZ|334W&#Lg-r+y>jRKuP<E^YohFHUJZRAfHO zNT7mEy!`CCIPcXVb=FVA7X{6q*%zI;KE2%a>6%~JSy?k$xRO6F{Wa(7w7T~XioS-` zvprG0pYe0;tF=5*HvQb^1;iOlzb)FdYV{k><Onlg%VeK~{Y{gPbz9yz%`cw4vNh8C z{yW3_q1UFU%FETY9WOIf`Lxiw`{wgP$A2phZ~ya0-|bGg_Wv6ePA7va*BsvAv(C1$ z&YwBXt?s(dg8uoes=VcyodI0Ay(V#|O-(O-m|y=bZ;g?fn-=?PpJRtN`y89K@R#bT z`a0%>sito^H!nN8qGW%T?(RP-$(lR7FK_hrH<`xtdydJQKR1tyElQX^DJExD-BhE4 zDsKZzbaT4B9(<k8x_wXJOjWI`GPNf^9+<J^YG`I^D3kK7;=M_qW-LB+!{GN1!@lp2 zpK4C(InJ?lOG>@#%!21Tn{_sCRQLTJ?DvPEzj47;nGTI+lgbb;n@;JYJ5oM)pHgl4 zQ;;10sGl`;vZuacskY)iG37`59?jnPr$KPdleins$@bI5zyH*k&f2ru%)Yqo?<Wb( zrW-yfpSO1XxqYNQ>$HXARtr|6=dQk*A9vreo;}a0RkU$lCU<^f{l*oQ629ht<n2F{ zSmo`Vp;T=1SW$bTOvZVIM<t!h7`vmAk6T(qe&m>QQsn%pkcgRF+QEq%mmTsc&#q6N zb|~WL0sGda6WHr2KdwA~BIv~77nTuRmkS@OiX~}2aja%LxcPGgm+Je>nqy)Iy$aWh ze7_|6{d)EJN5LyE+k809J-fEv?Uf1t;^zzemOnn`t>ZHHnPc^#HAn8Ko?pNGeDI<_ z-(JuEcz)wu_LuF>CeN2TbMGpC(V~?3GV1B;`Tnjw?lsQ~6WDb+GxKFwG{QX}^7yO} zkzAMCCU`;aii-T*oTc|1MAvwG^PD=EVr6^zaB%;hd-4)VtN8PkraUfr+O;Q*Rjgj% z;(}`i_bg^?I`Q&jhRQXjNAC=H&t|V*+VRz)xT${um&>*%270f$mheZ*ixqobYJb}^ zP3YnkEj3ZMPjwHzuz7vGwCHT7#v}F@GdUlxZ&FTiuAeQ|&g%PjrmUt-(*7-xZig6x zPjYCxeH7cYW381`r})fTmfM^L*>@YKxcpcnTd&q%QC!0>yYZvhp^qK1M#nZMeXj^V zH~-9x$(v`)POduO7CQU0@7vu$&T|TU-FD?Y;l8-8Eppo{p2S6`#d#%HU05K_n=#G% z->p|wE8kdrHEJ_o{GWN-l_#npuipr*`s$o)TgiF#*YqcML!TOp7_&V0R(bzx`}P?p zgw^?GSmjJUUoRBnq4WL-)4q!Idu#tEFV0=N|GMsnnfgapb#Hm%s}}oX{jJ6Co^D*H zTg~n75PR?3T)x6-6Ar!=kNhBXY7s}mGOn2~zkPcvBc*QQD<~8ka&A(dx37X}>Oq&y zy-!sheoEh0>&W<yGhB7WTnVY8#~)YDJbL$KU26V~tk{V=mz^m8Q~&W1|JOg6b1(TU zJQ|z&Ye(5H=BQJK`z;y&ttp?ab-3r_`JTLs_Un&N>izvJ-BNxMyVx^h8^JI2if{fm zPn|vg<9+@A+^<dSAMcNUc0T`?ZjAV;z3iv=>4mWGUczxl<%Bzk`TfQ$JI?nn`;;=G z>P{u@-?2{L?%j3)Q$PEf^K<JrES6TBp1tDAA@|^q_jhn-EoDj%ZoGeN=HBSDq8tVD z96lE8@V;szb!O=bIllLXCFi5=-Amy5<ul78V`k1$qi!|D|1SSH&D)gr+dPcaVJ-gR za&q#+^D*nv-*SCWJ6h;FwcKQb`vH|LQ<>lYEi{o@A9A!uP|n--vU~Ac#-BUWr`A6z z`F>DHc7<kz@!TDDGY(fuHm`W{UE{-hneJA}o*U2R&Cxk>p?`5;(T2)7Q+;@DT-Hs# z!B_Xt^HuPJY2`<LzwZ|1-4YyhRp-GSlcZMl?UoPHms^EpH}3o{I9=<?$2q>Ijobwl z78F*kRaB`dH(}he$6fr(oQc!bUnVoiUkvDHu8;1DdFtrwuN?NXbHmJ>pSu`^6<Q7^ zi5L4Bzg_=Pk3Dl1-`NL?cX0ToY%pD=7Ps&jlNuu{$CY^>%O<?2`jqD<S<if9mmb@k zhpJ*q%<Q}0^m^NgWxR9D|DAUJ+WNO4y??Y#4;g&%u*ooTv!1xRl1Hei^4Ua3E=9YN z#Lv7fhtJoGl~3K{k+4-R>QA7l)I_cMb-w?;Up&9swnWnOIj8A5;c3-+z09%qGEI0N zJZ9T}<YB5`a@do={>g<O`g22$EVO;9Xe9TIZ*{VM(JwxqzjsWomAu%c%U$-uru2!+ zy0g>$-$z`T9mW#BPrvJcbZ_U5vIC6*R&^7uKM<_`yYHOVruw^2-W@Sx?#k0_O1YV+ zU!d_wY5mva&?kF$oZ7SCsGSeHwfNQRU&6K}Gi)>KY0#)URX45i@vM7qXDG$^{WQOs zap%S4{;wqqJ|*h#R&s8zYSk@X6#rCC{r`pUiyYsSI<9W)Ra>&uFlJ6e_?x|p9#{WW zX{m~t^OVD6lTKzt<IVoG`pveklP=2fKMq+d`b6nK{^pP;#_g;hAAgtB%Kpsu`t*Eb zlZDHo+(Q^NMX#kDRWjpLHF~qM(LX)Iz|Qk#?#WM{hIvs;KV23V%_}>>wp{-6wxwx? zX2<H!-kmY$#+4Z}?tC_xy4_4G>&>ZuwQpD|qS6_<%}(hT{QY+ItEYSXTMN1RnIWtT zHXHps$MJ3Yx0CBPGoIa7nc%iz?zPpIC*ORqtR-pE!-o%Jm}e*kO!mF}c&F5PkzG2o z4*6~gnl-(6+VWK&%nMvPmI^+boO^Qlj^%e}|GxA7h3Y#ei8;47ZE<=R6fS!0eNIBo zWs^zEBJL$Brd>8uK06_IlYQyZz}cUoJ148O)n8fV`%yJ_mDyzeSB879U#Xwcbh0#R z^8e6nX~8usz29CEiT@F1GRZ}&Kj^}aJ^7#ZpW2YqrT=xwj2yMP=}nU-b)3C2xoTQU zcACv<TPHdDf93lgJ3ZYi-PJq&#iIx83L>o2YtOj1@7c51&U1zTtoi=#%X;jUzJGgq zbpGL!ZoPUf^>r^yFGvc^`|yMJewAmX`<3P&z2{YJ)L4HUt<l_}I{DKQpU=~eXnW>+ zo($dhX>m%W_oH0<6X8PnSx+@*UJPz}QaxjSOT0;5)fo?0Y2V@*0q@l69?!4qY?pLR z%RlgJ<>ZHfo@cs#6e+xC`#6<5?P*iw&V(?%88GI)dN=Vi&z{eC^ncRRNr7yfQu?9C zvyQzwvgY|Dy;)m}<XT$z)9u*LmPGuNn`3#`__AZ#kNi^>>DSUe?MbQ3_u84Zthtiq z{@EXfG3M6sQ(w2OJv9CO4$p(JO}EvApIx@d4O(F%KHZlwsiyaPz;s`(L&3*37kI`W zOAXFiT66N2cZ*1U#=&)wiEA&5AJV>@o4U)^`Eu@L|M{)19se{#b<{5fXWZ1e;2p4~ zGGV^k^|Zv#F;{X8^SCeVh;*12^zzX``;F5SOIM%!$@#wapQrtF`8~qC9C3O!OP7cF zahh6&{`fd6{_ICX#{-${Cr+j94t#fcxwQ%xx6A#n`Ey0K$7~Rv9A4j;{N4LQPu7YF z(IFde{%pNIx5ku5c=^LcH{2$E(3E6Xv6}b5Z_`=9>X>QSF51W3&+nhEw(!ogNtF%V z5nfvit(`y4is!XI+Ob=sOz26qSK6f-AIo;RXE$xn9W^Kpw={NhXjBz?v3~u_&M*&O zCeDc4!t?CJO_UlwzS~i;XR^L{J#+O5aWlL7MFwXcl-aa!ZC>_wR_%44^L;13_c}dp zW_!ZCNod}KEsKMGC-P?*RIh)X=zGdH`>d(McL_0p?$6GP#Hwvl(_ffmA6WiVqDbtM zPCwiEPaegW%L>@fdpxUX@szHA5%s_I{PamLpE*9)z0Cc(;N6ZZXM8?N&7N}pQr^M( zT^ocZ2Y<XgwaDzL`AoLCdW*e3-9Nrz!6c_SEG$C&`7b6MU^@7x>hz?q+D9Yb)GyaN zdF+wwBjZZRyMhbkuFSN4#gnf!amxJD6H>pp9;ymRS9;Zxp?y(0#PMmqc*7;pWp9Ld zyceymab8p7y5d+=?mLmKAHA96Oq1U-_vrghx7Vm|K4Ek6d(uKK#>ZxRE-B2~QS{<u zQ(TGLa;NA1T$^_oN%c9NWh`HA61YuimU3)Pla7D>Ub~!T=H7!l7CAG1I#MldS=L^+ zqWF~E!KSJIo0yd51<SovwZ18@*0|~J+0FhppBpBB-7QnJ?Cq4-l16E|KlQ?b%S}ro zi@WZfy(B#2as9%JeP{Nh89!W*k+3DBE%wxr);(d}XA+W1ZFhNR+lswVb(+5AyHQuC zp2iKW(j1?d|E<?0a`F$V-?P1~d)2Yad+t5wH0kN@7V#XrBpA^CEbZMB=jxM5z01pk z_ct!{v45K6r>}VE>a$lFdH&u@S$khI%zG8TCc!9Zhs`3T+3%(5TV-xnhOM~rl>N?> z30WUFr)tLDJRYi1*Dt;Ihe~|$Deiv}S9yFjqgB3|FF75`_2uydzANWeORfC*G{g1U z-IrW~ryKR2r2P1$8}aJ<q~7pH2itG1UDK&PFZJYIGo@!d)w#bywC^oXbxpe;w74qX zx_?=%eb>3}TV=^CbzXf^hZfYQeYhf79n-YXg}Jpyh3o7&uRYJ^_swK!6hG?ObjW{> z$n?nbZ}wgObEfpyxz#(gL;w3$U%XrRV2bTWZlA}NE2WN{bH7scaO3R@a<dZLza|}A zbYQF6{m2xKRa<L}=C8BKZnv*^$ew=v?9E3$vXP-j78|eTs#>+cEi`P3oJ9WmTdeib zbGp_=u-B_<Ke>^>Gub}*#uw!`+tw{wA-?hU?8ybwS-01V3BNk6mVEZ?`J#6^2F&?C zZ?B#CA@R}5RcFsF`?go_d3<n9<(Dsec@{r?{yuf_#y2ecm|lG{`teFYUN>$x!@DUb za%>#7wCs2jvqWstR<(=2ddkaR7G9Gy>l4wNCdpTyS7W@PNO$hWcPyRnm(}Z*ov;Ya znDb%JnlC@R`t_arPrv*oa_iTO<f3QMe)UB<>2^MC&nzT+f}^yJr~Y1%73vr5xo>Ca zn>k$i+|A3a*Mu}&*?g(zD95?As@I<_IDPoa^YZhrFW<<?`S*S4&zHQNe~&kAJZe{2 zzkOR7-<9&3eS7P-Zr=NQ?#E0?7Ky_vSQ-B9&i}l5b287zeM_Ew>)s3BDGl0*egDMq zU7T+w?%#N~;^vK;DfVW&W7)&6-#wPGX~WO@4cpu6x5vN9e_8)@&i#AUA0Hk4cJSP} zgWNOz|JIL_sY%b#E&j*<J~u${=hJ0-|9jb=cl!7K-O{K3>(6=p(|7&1KjhQ@g!c*G zkKU_G&aZ#{^x(C3UfeZ{Kgo;F?Vk5v|J(QOr~mC<bU^oc=jW%twoa~B{U84Azt_L@ zZ~k9RfBC6?Vs^vLxBr{}?iJVm4U+p*Kl9W7g#7>Q@?~XVpXycro3A|)Kjn9N*B|>E zcWrMx|Mvgi!F%=R_<q$V{M<R||LGrJnCml2cE5S|J@0x!o3ece&*jg5I?UV-Z#DhL zW9||VvL;aWj^xXoX&ti{?QyujF}8c}*1aDCZ0s7}zsWR_ycjF@#*(e>TI!RSyBUTv zwrxG;)vqRY|9|?^_>F(vq`TsFEqfe$yD@p!Ir*{;+paP0Nl<84UR=NOR-$D(%ProI zs-b&d%{nZ7+T<Ny?`}5<)>@s=wKe~5ANzi|_x;*)-}CwQ+gtznx9el={-Eme9UFh& z`=P)1(|NDC`4MHBoEFDS*X)gtj#ggfu>VcNyVDaguHV=v-rtz8!}8$?Q}tMW|DaRL z%a>VStBb1Z-*oFj!G_~Z97hwxo$5Wd^pwx*cB_zSw=7%i{P@`SSVz6dRx0a?53Y^t zxqehSCZlEbo}lgd-xf4aRy$_5d9B&}@~A7KE;GW+ugQ05#>Xsox&7vr?Z(2nS@!pq z*@$1b`p_zIdaBU%7p&(G-8&#R>ti^RR(I;pqZ{8}ww<-t^jf=e<DDsfJbw%>O}O5# zSbuSH;DbAs>uR&3V}0_Z*RR<t!}y}w{z6vYT)pg=Gxy3rxW#-__Ij}7s+UEah<4xy zt9y61C%XAx=18{E2tRD!R#IbO6y4MCCaU<=E76Zj-m@egNqAN!-Qc60^zC=w>klXA zM4#fXvIv>^J~e%T^ksGLSwX=9I!tGUemCD}xtUX6y4=JiG4e9k*Ru;B`*nGF=AB6W zU2~Hmrgd+*u+X&mF-nD-1={=`TC5hhY`AEb>kIZ|{^S`ZF#%pjF38S!n4o2AsFD}v zGC8m|d*zct*BP6)B=Hz&iJB=VShWOCc&pIzaz|Ry^cM}g{w_+`@mWIsO;Krbbm7L> zuql^$cDKK}TR+>=$?Tv@u4~|fJ3Y$Qb7Jj$XK%mE+TVAw$LQ#k4tX`JPbx;qT{FB_ zH}eH;?|Al7YkJJ#C0VJf=ZVez<*;mhkb%yuqkEb-{vLMEF!<;YE?JWjbk%Lmo2#C$ zC3bD*)4CKTp8q0%>)FcpGv_tt8+6RRm6>3x_3d@&?&3>(e|(jx&%V#@mr~v+zj^k8 z>lWfQTpD*2j-_t4U9#bplf>G~!K}<&qK6lxb<OVMTo<V!$t|(WM<wOqG0mzk%Su~+ zd}B*HFz?T$T|)ft4L11L)L*sBkNw-$pD%NsM{U!VD#oW@%jbUknZMpoKknh`6Cc&g z*VQk+SK{~YqF}xO%f$VH{!i<LFE*{JEi1ZHSFPs7mwQ^0KeX~&*p;OG(7TtrKg+xN zUjLpKYFne6^-wzW`IA3yCGC!Wm8~wSExMX_(V~6J0wI6vHxm!+xtsW;D`frc=bJ7c zNZfPhDC^eNMU%Fdu;m=-ZgYOX9y#r6-~Obzli&XczMA*j{ojjYJE!``&yU;kBC-Dd zSKohcemr`+`m%6M#!rRqx&OXASy6jzSLRLIfNL_lABVM1Wu3WTUdgTWPnzpgUFV<o zTW7s?v-h>^eF>rOk0gJ4vR(LCMa99%NwtNA8Ii}tqm&N5(v^yu%%8Q|b-&NQ*QS48 zeU7)kxW2!}pl(^>kGcDm!wf8y4N8uRWKOIw+*uz}>0F$2K;8NEtb470uIqn!-S=O~ zXvQ24-BsybRsWa7*MCq{ePJ&1OZ(Mf-uH)3Mkie|tas17_rWY)FwI<Mb9nxX>kb<@ zlLh~Ef7tV|V&9^FcR2(<DF5B{bd5&^pXEIF7VrMYpM)R&EYxV>5jOlIo_Ou?jJd(u za`{i^hkW7>te;eM<*}`m(yXr*XX}1VRk-uHT>Q(q=lf@PJdW7EFrN9}>yBU7xmh0@ zO?$eZqv@#P9O38HO)oQL*4VdrBrrApS9)RAer`#F0F(Na=-J=DnNEH4dD8m-e*6EO zt-omT<)_6SwKczGUSB^lzxLdG`$<B3o@#w?KlFLp<4UjOC!Y*|b=Lp-9{8o-H=ysd zKg)aN_Hw7SH}*`O|Khs)zt`@s-s--8+i#+^y(Z*dKtB7P?fD${8V*-Ge_)fjC%x!F zL+}S)NBM#m`5k)9e$&la5)UYD$vh%smz1mZ^24OuS8ESf-&WgYF-I@=(9wrGws4BK zKfa{K(bwSc`R>Edf8AG=Yris_S%2#H_wuUm`TyR%KcfF%OvW?h*NK&1gnRG1+tt|z z%G-Ui`{VM#uBamX$VtZMPv);U+rP;7)qQuvSy#UI?|E-8_`T-IozKEwUnsx7=x?&x z&aWja*{k>eBD)=X_?NSsfBM01<}cw>la8Hunq1=bx481Z-%KviQ<E3$miZ<5HUGr# z@_M&g39glnQzVMK<_ON`wVXfKaP6_%e<m92emY~Wpq_KzY01Fy6DzCTf|5@xJtq3q z?7?1J<u&axuZv&pKK{GTPr%0TerL7KIoszgTaRzFQ-Aj{XW@&P^Pa!wn0Nf)TwzvQ zzk|h1?+Rb!zG^=FyP&XT{~x*ku8UuOzPM+>zn^>R#p_jkYxR8fJDTj4KTzFj`6xFo z=)c>Z`spD>N4)nfE3f_7r(yqS%6^qo{T5H_mtFibxBr=_BfrHL?N@;Zs!Lo|n>QLn z&p3FfUXaz<?_hS5T+xf`SH4g9{&!ZD^rw4q!Yvb=cPtC!{JA0~IN$l+?d(UJ172jN zP2d#na#MY>xah1;z2?3B#ZAu(E7V<7X9vHWRVC6TckvF-&pUgTO<Jhoc}KYD-AjQl z9nSAB{ON8{^qJCOp=#yQ*%7?x@Ega>e@2g||5w`A*D`Nkg4-g4c{5%fslT|}V~?_p za$kD;3(3N&vK8+I-&eP5NEC9Ft=KO3{%!Q3sxuqwyj73yc@mwKdM3KQ(tA?v8P(tV zSK6)bwa0Uux9)qc-|}4c_~-CNM{JiL5xltOc;>fRbzgt3k6(GucKvt$MW@yMrr+l{ z)Z+Z3*UPWsWW7*}y+up?r5pbY!<H@m(6hNTt4h;np7hp^sdWv`PuqPg@=k9PiH|xT z<?SuiZoYn*7T4_Q_b&Ym)Gtf?xV1i4dc!BheE*{LsRFKxKNJ)j%k*FP>7MzdYC}x! zkArX3rtq2{oy=Qkf1IuOSI(WcZ*zGPWxH?7PwowDh*qAM++Kh4?gHtg$842nX11;0 zEMt3Vs$v+UVL7|<1RdwQqQA`~<GyC5ROje?Saer~Z{`fuJN_>d?XT%I=zrmT)wiF$ z{+oAmWY;lQ3q9fW7FSExa2d?AVp{+5)dQzTn{T%Y-wXK{aK3)_`_JCf-m2}Ix5nY~ zg|w4VpK2F<PfI9GJX;gYF-P=q@S+<l=P4xfW$qI#I`XquSb4UaWy~>siPH&suBtDm zJ>%@(w0!EFnb-3dXq6See%s5m`+ZH&{=*X`|GdkpkNbPzRrdY`dF3f?E5euM=JvQt zewv=TVauF25&aWWQUVMA{Jc1?C30(j?)7sk<_7NZbrfGYY2AI}$CI?S7#cf0$$osG zh$G|3kJ>lxt+$u;rI$B`I3L&EYQOM#muHg1={HmM&s7(;6m>df{e0f7KEF-6t3PxL zTbcL0cA4z@=HKReGyQkn+Z-Mjb(Ec5=E8YqM>*@0)>+FQKYSY@HAVUBoau)z3N|Wi zZ2Gat$K>Rfxx0GqJu7hS%=O5BvnzJq7dQS6&8_h}1lA=>_fPw~^7XBIxh5JN^A5Be zW?jFwsr<$6>)WF<8w7eS7_7DQrg&DLWPU06$g;xq_`)6K!P$9I@(lIr-|V_(&567G zs)s2(gKe^&$F`eV-~Jvb%iF6b+$r^WUz&d1CiT?CGtV_X-?ICn2jlro*{wFxyFI$2 zPTbnHYll@5pZzbT8v88<t@ek?EBsbF|2e(aD}0U6ztGnQrrlDj<M?zduXv~3nQr~w zb5ksK%V|&EvVEH5h2~zL%@<erXx4w$51izgz4xWfJ?)F9Or!%#x67=%DSAoce8~Ei zch7nZ@18mRtZ#jJ#B?L4O73}kUjBINd$36KpU!68eV2q|CLETvbbCGZZPJ}>T5%S+ z!ikr15`uj_KI<JYKccYGDEv=o)5_(GKX+&-*k0y%q7b%&L*szG^$h*T=fZ2bj-Oq0 zrT)gIY?Yh48aE2J8OS7wOso>-`%-FMDfDTUs``W9OEl+&M-@l!y)L7w8Ekf&J@Ayw z)|%x3QA=gYUtV3e<FQTO<Q?97d4wMAn#5$FrD43iV^8Ncg&X1ze5&t%HRzR_w^SqR z)W4MP$AVo-4p{7#-hEUr`$<sn0+Fjs)<?uy4{nUAUpYluNA%#jk2_NRyr#+gihFlT z?`@Q;;e<(xf@L>tK7L|X-|=Y?AC^aOCGaHVTy78RW({{dugAZMrB^`5FfuUA>x`a! z*rbQAC-c<j%{;K)Lu1aZoJ+5YcinjTYh$<LeAd(>jHWg!l1IONt@x3YmU(+K*Xd=f z*XB(8+v?=ydPBcH&S~ldr`Amgl9NLMEPsE9eD{;XZaw$Qa~INs-Q?^~T;l$DTqEtH zWwI6*yVSvd$6_w->XzJnvi5W*@1idjQ@=hiJUZL+fX|}X%V&!||N4HPA?JW1>#2Rr zd-#vO7XG8U)9jP-<<K=+hr9TBE#D^fY?z>I(r>kj^WW*@tzUl5RDM?9G`}!9zbk#= zA32sh(S<fyj*Xr#me@X!lun)0T=@E}Y-QNhWk-HjZaY@DNqr~BidZ`~uB|?g0$5ME zBp5F@Z@u5XtuynLVa~k&+vfb3Y_Mt9wA$tNO;?M=cTKEHsT1m7!e8}d!=F8xQbn5U zJ}4|*5q!l<=ElOgoHy6^98j9$c(?w*etzyLrrIj)-ah75I<}?j*{p8phF{vV+tp{8 z_?c9hn}MdA@)PITUR_f0c86f_>D2GMze1F=n;%>^R}UBQFXvx%;~W=X?#3OV!pz}c zGbMjLUXXsi>dUEwtD6EA{tl0PvB*ZLY5KWMKkR<THSXtFbMx2x<W`*-x?&nxT^<)7 z*9(7RU{AJn{4nQ*rKyyZ@X;rGEDqd1Td-xS#EazJ{z10Nr&cmFoBX($Alz&Gh#_e2 z<~a?j`q!nVFi*Lg<Jdpx#QAGh#-c{HMLq9#c`iL8Z|rpJrqy8?C#OPj>q#~{!;+Xk z+7*7d?IpfMZb^A<z1!9plRFlMMk2A5cS0VgZah=JN^xrghl`Fi|5jUXqi@E`pJYCN z@@mi3%>PA~-fpq>QP~n>)Ti|PoZ14VX}_lGFgnYxG@rZr+Rv|<tBZ@)+<L*XO#D(( zSoWhu%uEx^DnCZ`eO+=><L#kMwlW*4&g?n!D(?56Ur)N`FJ@jHCo{p?()MBdJ&hR| zw)bo8xy@>7<rmjiOD%oOeM`8_Ug^iIq_YqEf7G6<o8Rr6DYBZk{>c0KEjKGSKaf8+ z*W%09S1+38vhOO)yU_4}W81my<sUU`AD+K;T}N&HzK&+Q=f`ty+-rCyxcKV7iK0jL zCppiSwLQH5k>~Rc+m|w($!dH424DU6()9MXWBdPf9FnYVs{bkM*Wq37+UcDo^{?RV z&eN~%ytfKFIH9w)<0xPB?_Jeb-1zEU7ruG>;Y6d?`XiN=6|RZDewa)#U3Wh&Zr;2( zbLW)r(pk1&Hm=`Y`T8-2w|(;i{g@YcX<2j}JzBZE_FvfXBkX(jZfxV#KV<MIUo>n* z+4@`Sw}{Q~{^+(<p(}v<QLe^}r@QK_%PwWgZohG}-8`-0nDTK|j*t6(&zfnT8~J4G zhLR04<NemHyDk2F&(!#cD5jen^|$v{oSpUHz5cIFM}D4MzcT3gx7u9~o?bnv|F(Pk zOEZ1u-{(Fam&}ddw$5tR3`v(qvPymWme+oGg;xFMy77;9!nWFT*+u8OuZGF)wyNYU zd+@V<q8U?onY@lu#NU&O6IwHPo>b>b==a@Ii+DEU_`huCliV8{pR9N8oq100_Hx5G zslE?Pf=9hV8j6MX25+s;jNKZ2;I_eu^sFgo7_J2h#!0LX{QQWkUw^yb<5Ybnn^QTv zIuE@~KCq*fW$Dp1iJNz)@4B_*prY+hQ#WUmm{P7J#(F=ynx+1Y+7~L0-@P9G#zf4o zk>SeRuT}!=n+u}i_UyH?ns_5_^2S9ED@#9pzWptfr}_Tz1gA`i0LDJ1y}=eSdv@(} zuwAk${!WYCE9J;|k%eqWZU;n59!Y-s+<<3GX~43|53i)A{1*IJ^_orjan+|6RnN~J zHB>Bf3pZ|kW$>4?p68(@pUDl;oU-I)M%Fp2Pp{hI%5h<O%d7`MQE%hE1m<bRy`3Yo z*HV4jfoUse+?B34A#@{aW2NJ?dpayi{k~$hkF-^E#aUJt=C{?TGkoE!k#EdN_`Wxh zb!yC`=iAkFjx&X7UkvbAR;JT>q{hr^<D}DX=Y^f+Ji4AU?T~jF@0xm-iI$B8dUt#7 zxz1}{@O4$G?k0f=&g)B(7d2(+W$%q%q^LF5x%_GE{N`V0c&C_h1hrpK^jm1hWiTyO z<7J1jOrPnR&MDz*ubZfZC4B34W8r95y;0h{jNQX(UG|+DZMh4#3NL2%UFB5ov&=g7 zwnp%~yFAM^qm@t1w4SXje|N`<`U{6O#MotTt9M_&ZvHc+Z`CB}G}pYUvfVYF@wU0K z=@zkf_tk|Rd|S?b@j~zVHQuu3C*+L$R;J9ei+ZQ@e_C&X*N#ME8|GlGeX<Xa);wz4 zY$970sj(%_HKnX(ipbPClV3b>R|>s$_C}%ZGx-VqhV$lHwsSk*o4I+%jt-yy5i#{T z51zRNikW6}d0i8!StE2J;;Dh-|BnYgc9~@tUK5|%`T549;(dXqv>!^Hzps4CGTpE^ zYsaT{W4VHerreSf*SGji)HqOP$JO;=vtpEF?P{%32N!Mi*zcG53p6GMYrRr@UC}<p zc4?GGWk70HqwD*H46MuEK0DF7qRDZxbuepc{S&!xKgrt1rO!OYXZy}HE|@0M{qu9) zEs<#7dFfV_Nz!xp?_N4@VlJHiW6OiCADRb_T-<-ND7}f(a@%B1zuFB&d!th~oe_?k zAg^JT+!A4_dia;&+lqrF55K5XpE~(@-R88`r8PJAYMgX95}KNFExAW`_V1^B+_!Y5 zWJSo#vy84c@JO5Wab|jgTI^f@y^SyLsx3d;)FEB=H1~MyZReLsNBJ2xiyUw7%sI|I zuk_5)j~BusoGzv)s~CA-RX?A;$?DbTpskUQu9^I)ST|SovxcxyQp0h-!j!z8i(S)C zmK@q{VK;T{uMnf>F{X#r)^q7kXwP4&zu)3+ht<*Q6`_8IZ0fH}PAJ~qdc*5QnrPtf zv^_U+qUY=hdiL@9<k#myXIpkNOGlNoZ2qyLwDwBU@5#2tZ)Q&O*?aBfy#2OMcZMr( zdha5&E$_8QMZfL->~B-9OJvK=-;=l3R#Y<Ts8p$K^R1&*3bA!;mFg=M+3b>g?u!@n zng!ittyzCMukiX0Gqb#p^&6PhpZ>Oa`LsUvcCjzE>Ms;~E4oy|%$L7Q{{C{3?Ckkw zlUzSrR3Dn+&wJp=iQjt;|F~uN=gkua%j5q;&)-|WZhO?-|J!!`&n^A`{MF?8|I!&8 z6D}Ndde<<!?EmwBj<5cm-@AA2)xY_te|*?|^`Gpci^XLdr41dKXDmo`-M6Dgx3+%P zlcbdD>t=D?1&1n@cJ-S4tE(+MC$F;R;da5)Lq-v$0dLt1CG$kxnWJT64H>e2|2kAr zxnXPWh8gS{4F4?_KD@atHTu}umIKl}`;3+x{Tly>YlBwakE^`@pWT-cH%j?+VG{GR zj?UE_72)A~FLxO>^Sm!V{EJupi=^JwTTzcn-7VxC-v@tLak(sctzv<r&b+xPu`mBm z{TB}+{9pd}-*LRj{e^rUlh4KfyRG%V3H|zi^xU^^UjOwUE8mIK$$7%@Ma;UQTxs%= zNL}NfEZJWQtTGBeN*s;eS>bwxWqn`M@eJV^^ZGY-hpb|F!Ff+4Qf$%Q#-+TMH!ZmR zu=&Bf^OIGgl*P8n-?5mMT7CI;nx4DS%>{|KO7#x?Ix{&o>SKNRhVB0k^IKc5{(3*_ z?{-TQ_r<I`>zA+jzwP_BZT$Og-)lFz{hPho+WN)+yOtIaYyVGs@xS!%?dapXW1}DM zcdsZ8JRx)FUWLUh4*LzQ3%TD|YAeSjc$|LCFioShd2YCNiTdU@>|ax)8h7!`S+)7> zQ>)#Ad(R2GUx^HAtFn4nf4BaJIQO&@XWZ5=zq(SrSY72}$U6SU+?rA*G2UG>ZeE;z z;{7IvrK>nL*<AUx;Qp&P@%9p-TF?;$kH0*Sep}n~dri<wwtnUnlJ%zBrshjkv1*?` zvS?*|rS4n%QwuVrb+%4=-W|a5#pCj=#X|jkj~D~pE>|31=jHa^=J&ITS2hy+>*wBl zD6VCm^fAqC^U10cU3;(pKBRT6=YPhz``m4Oj+3%OWv%b2P788!3n-E0{(b!M)O#D- zd5<rW`^3Gl@UJt+zS~v$9DFm5moaU!U$j#~cEQdYH;!sdY?Pa*YWwJOzuDUDPbY{A zYq_lQ;E`mrVdamXkW|xgi1nn}z3PphKF*z7zkkIa?TydZya{4kp3pJNw~r(LW9^!q zHv&}Ivwj<}R&DzzD5GFyF?F%1=hinikuG1|6Pp(O^9Z;spLklOUuu!$tdjvPe8rh2 zg73Rm97@!kq_U~HFiYSZXHdbt+yxUKMTXA%!Vwxg`8(tO>)z)RUU(Us-Z@Z^8g+qf zsieB!Nw)fqKTP?*0#~o}F^?3U^0edB-1&dDE}yPvZoTrwC$;o@cT`NemZb@uKe|D2 z@$EI2C-qKBaGloeRTwH1{DgC=X4l@l6ZcIgPMY>@>iVgPios5%qI+dm&pX3?wP&^& zuhsTg@l^|EF09!kF-7$8(t~A6Dw3-bd!y|+cF137<+9^WK2mQGG?CY9pKVB);!Vq| zJ+l|QvUH2~o#nh~C)?cFnH{nX7O(wfb0RKFNTpp7`y78$P(I{s47Wk;xvOqAaT|ZG zyYfYBk6&Te=BpPE%crkidDPx)^9u26Pa=h@Sm%Zwz3^SSbY;QTW$v4_0$Yp@C@0&i zB*&lO=TqO*o*240;m4e;`m~rUt!qshw|rR|wyOKc%To*TLBq$Ip@H^{*PlF>xUtjX z=*IT~{ol9FlG8i%>&Aku{HN4^1+Bf1xV3q&mr@3c)`q2l%*)tZ8?5)H{4PE0_Kj!u z)Oq=bbJkvwI?&PLxi<09{>;Q<*E4v*TibuX-r_Pn?MQmgckbH_k2@64*GHG}TO5pC zzxF9d{5AF5+A9`zmRa++`hC`VQ0cH@!}h7+2b#89f84%J`WE*q0kt*rmYScC$>!?+ zbFpRRT)EQ=AD23+I#2$fdsOA)qG#%XSN?>=h)lR)^zYV`wTG|gdPyIg_o?m4<*wvV z4?jyEUE7vPSG<=f&wD<zwQs$i-lqtsdM*2J#;XITxn{pzXpwwq@sk(NlY2ZTpX&YV zT69M_V#V@Z3)4*99xT3YV!Jl7Ct|ZviQUQ2vZNQnrBVuiq?{x|wc8cAeDWu$GNdiO z#d=mu@WwR5D@QLct1T<Kn>jaDEM&ITyPe7Q?*0>=7<+CEd!DlJɛ$MiE6OwOHn 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 delta 94984 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�{5PsQFW?!NTGzFw~=#dp;i-aB{dvQjc;f9+lS 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¨~A1g@lH+V-5#~R{N0-Zv!qm>@b*cn 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 P&VT;ywM}~&I0P90Z2;7l diff --git a/dbrepo-auth-service/listeners/src/main/java/at/tuwien/Client.java b/dbrepo-auth-service/listeners/src/main/java/at/ac/tuwien/ifs/dbrepo/Client.java similarity index 81% rename from dbrepo-auth-service/listeners/src/main/java/at/tuwien/Client.java rename to dbrepo-auth-service/listeners/src/main/java/at/ac/tuwien/ifs/dbrepo/Client.java index c63e88618b..061c4d78fb 100644 --- a/dbrepo-auth-service/listeners/src/main/java/at/tuwien/Client.java +++ b/dbrepo-auth-service/listeners/src/main/java/at/ac/tuwien/ifs/dbrepo/Client.java @@ -1,6 +1,7 @@ -package at.tuwien; +package at.ac.tuwien.ifs.dbrepo; -import org.jboss.logging.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import java.io.BufferedReader; import java.io.IOException; @@ -13,12 +14,13 @@ import java.nio.charset.Charset; import java.util.Base64; public class Client { - private static final Logger log = Logger.getLogger(Client.class); + + private static final Logger log = LoggerFactory.getLogger(Client.class); public static void postService(String data) throws IOException { try { final String urlString = System.getenv("METADATA_SERVICE_ENDPOINT"); - log.debugf("METADATA_SERVICE_ENDPOINT: %s", urlString); + log.debug("env.METADATA_SERVICE_ENDPOINT: {}", urlString); if (urlString == null || urlString.isEmpty()) { throw new IllegalArgumentException("Environment variable METADATA_SERVICE_ENDPOINT is not set or is empty."); } @@ -26,35 +28,31 @@ public class Client { if (systemUsername == null || systemUsername.isEmpty()) { throw new IllegalArgumentException("Environment variable SYSTEM_USERNAME is not set or is empty."); } - log.debugf("SYSTEM_USERNAME: %s", systemUsername); + log.debug("env.SYSTEM_USERNAME: {}", systemUsername); final String systemPassword = System.getenv("SYSTEM_PASSWORD"); if (systemPassword == null || systemPassword.isEmpty()) { throw new IllegalArgumentException("Environment variable SYSTEM_PASSWORD is not set or is empty."); } final URL url = URI.create(urlString + "/api/user").toURL(); - HttpURLConnection conn = (HttpURLConnection) url.openConnection(); + log.debug("url: {}", url); + final HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setDoOutput(true); conn.setRequestMethod("POST"); final String token = systemUsername + ":" + systemPassword; conn.setRequestProperty("Authorization", "Basic " + Base64.getEncoder().encodeToString(token.getBytes( Charset.defaultCharset()))); conn.setRequestProperty("Content-Type", "application/json; utf-8"); - - OutputStream os = conn.getOutputStream(); + final OutputStream os = conn.getOutputStream(); os.write(data.getBytes()); os.flush(); - final int responseCode = conn.getResponseCode(); if (responseCode != HttpURLConnection.HTTP_CREATED && responseCode != HttpURLConnection.HTTP_OK) { throw new RuntimeException("Failed : HTTP error code : " + responseCode); } - final BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream())); String output; - log.debugf("Output from Server .... \n"); while ((output = br.readLine()) != null) { - System.out.println(output); - log.debugf("Input from Server: %s", output); + log.debug("input from server: {}", output); } conn.disconnect(); } catch (IOException e) { diff --git a/dbrepo-auth-service/listeners/src/main/java/at/ac/tuwien/ifs/dbrepo/CreateEventListenerProvider.java b/dbrepo-auth-service/listeners/src/main/java/at/ac/tuwien/ifs/dbrepo/CreateEventListenerProvider.java new file mode 100644 index 0000000000..7b47c0919c --- /dev/null +++ b/dbrepo-auth-service/listeners/src/main/java/at/ac/tuwien/ifs/dbrepo/CreateEventListenerProvider.java @@ -0,0 +1,91 @@ +package at.ac.tuwien.ifs.dbrepo; + +import org.keycloak.events.Event; +import org.keycloak.events.EventListenerProvider; +import org.keycloak.events.EventType; +import org.keycloak.events.admin.AdminEvent; +import org.keycloak.events.admin.OperationType; +import org.keycloak.events.admin.ResourceType; +import org.keycloak.models.KeycloakSession; +import org.keycloak.models.RealmModel; +import org.keycloak.models.RealmProvider; +import org.keycloak.models.UserModel; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class CreateEventListenerProvider implements EventListenerProvider { + + private static final Logger log = LoggerFactory.getLogger(CreateEventListenerProvider.class); + + private final KeycloakSession session; + private final RealmProvider model; + + public CreateEventListenerProvider(KeycloakSession session) { + this.session = session; + this.model = session.realms(); + } + + @Override + public void onEvent(Event event) { + log.atDebug() + .setMessage("received " + event.getType().toString() + " event") + .addKeyValue("event.type", event.getType()) + .addKeyValue("event.realm_id", event.getRealmId()) + .addKeyValue("event.user_id", event.getUserId()) + .log(); + if (EventType.REGISTER.equals(event.getType()) || EventType.IDENTITY_PROVIDER_FIRST_LOGIN.equals(event.getType())) { + final RealmModel realm = this.model.getRealm(event.getRealmId()); + sendUserData(this.session.users().getUserById(realm, event.getUserId())); + } + } + + @Override + public void onEvent(AdminEvent adminEvent, boolean b) { + log.atDebug() + .setMessage("received admin event") + .addKeyValue("event.realm_id", adminEvent.getRealmId()) + .addKeyValue("event.operation_type", adminEvent.getOperationType()) + .addKeyValue("event.resource_type", adminEvent.getResourceType()) + .addKeyValue("event.resource_path", adminEvent.getResourcePath()) + .log(); + if (ResourceType.USER.equals(adminEvent.getResourceType()) + && OperationType.CREATE.equals(adminEvent.getOperationType())) { + final RealmModel realm = this.model.getRealm(adminEvent.getRealmId()); + sendUserData(this.session.users().getUserById(realm, adminEvent.getResourcePath().substring(6))); + } + } + + private void sendUserData(UserModel user) { + final String userData = "{" + + quoteAttr("id", user.getId()) + ", " + + quoteAttr("username", user.getUsername()) + ", " + + quoteAttr("ldap_id", user.getFirstAttribute("LDAP_ID")) + ", " + + quoteAttr("given_name", user.getFirstName()) + ", " + + quoteAttr("family_name", user.getLastName()) + + "}"; + try { + Client.postService(userData); + log.atInfo() + .addKeyValue("id", user.getId()) + .addKeyValue("username", user.getUsername()) + .addKeyValue("ldap_id", user.getFirstAttribute("LDAP_ID")) + .addKeyValue("given_name", user.getFirstName()) + .addKeyValue("family_name", user.getLastName()) + .setMessage("Created new user in metadata service: " + user.getId()) + .log(); + } catch (Exception e) { + log.error("Failed to call metadata service: {}", e.getMessage()); + } + } + + private static String quoteAttr(String key, String value) { + if (value == null || value.isBlank() || value.isEmpty() || value.contentEquals(" ")) { + return "\"" + key + "\": null"; + } + return "\"" + key + "\": \"" + value + "\""; + } + + @Override + public void close() { + } +} diff --git a/dbrepo-auth-service/listeners/src/main/java/at/tuwien/CreateEventListenerProviderFactory.java b/dbrepo-auth-service/listeners/src/main/java/at/ac/tuwien/ifs/dbrepo/CreateEventListenerProviderFactory.java similarity index 95% rename from dbrepo-auth-service/listeners/src/main/java/at/tuwien/CreateEventListenerProviderFactory.java rename to dbrepo-auth-service/listeners/src/main/java/at/ac/tuwien/ifs/dbrepo/CreateEventListenerProviderFactory.java index 61477ffa33..5410647bba 100644 --- a/dbrepo-auth-service/listeners/src/main/java/at/tuwien/CreateEventListenerProviderFactory.java +++ b/dbrepo-auth-service/listeners/src/main/java/at/ac/tuwien/ifs/dbrepo/CreateEventListenerProviderFactory.java @@ -1,4 +1,4 @@ -package at.tuwien; +package at.ac.tuwien.ifs.dbrepo; import org.keycloak.Config; import org.keycloak.events.EventListenerProvider; diff --git a/dbrepo-auth-service/listeners/src/main/java/at/tuwien/CreateEventListenerProvider.java b/dbrepo-auth-service/listeners/src/main/java/at/tuwien/CreateEventListenerProvider.java deleted file mode 100644 index ea4aa7794b..0000000000 --- a/dbrepo-auth-service/listeners/src/main/java/at/tuwien/CreateEventListenerProvider.java +++ /dev/null @@ -1,132 +0,0 @@ -package at.tuwien; - -import org.jboss.logging.Logger; -import org.keycloak.events.Event; -import org.keycloak.events.EventListenerProvider; -import org.keycloak.events.EventType; -import org.keycloak.events.admin.AdminEvent; -import org.keycloak.events.admin.OperationType; -import org.keycloak.events.admin.ResourceType; -import org.keycloak.models.KeycloakSession; -import org.keycloak.models.RealmModel; -import org.keycloak.models.RealmProvider; -import org.keycloak.models.UserModel; - -import java.util.StringJoiner; - -public class CreateEventListenerProvider implements EventListenerProvider { - - private static final Logger log = Logger.getLogger(CreateEventListenerProvider.class); - - private final KeycloakSession session; - private final RealmProvider model; - - public CreateEventListenerProvider(KeycloakSession session) { - this.session = session; - this.model = session.realms(); - } - - @Override - public void onEvent(Event event) { - if (EventType.REGISTER.equals(event.getType()) || EventType.IDENTITY_PROVIDER_FIRST_LOGIN.equals(event.getType())) { - event.getDetails().forEach((key, value) -> log.debugf("%s : %s", key, value)); - RealmModel realm = this.model.getRealm(event.getRealmId()); - UserModel user = this.session.users().getUserById(realm, event.getUserId()); - sendUserData(user); - } - - } - - @Override - public void onEvent(AdminEvent adminEvent, boolean b) { - log.debug("onEvent(AdminEvent)"); - log.debugf("Resource path: %s", adminEvent.getResourcePath()); - log.debugf("Resource type: %s", adminEvent.getResourceType()); - log.debugf("Operation type: %s", adminEvent.getOperationType()); - log.debugf("AdminEvent.toString(): %s", toString(adminEvent)); - if (ResourceType.USER.equals(adminEvent.getResourceType()) - && OperationType.CREATE.equals(adminEvent.getOperationType())) { - RealmModel realm = this.model.getRealm(adminEvent.getRealmId()); - UserModel user = this.session.users().getUserById(realm, adminEvent.getResourcePath().substring(6)); - - sendUserData(user); - } - } - - private void sendUserData(UserModel user) { - final String userData = "{" + - quoteAttr("id", user.getId()) + ", " + - quoteAttr("username", user.getUsername()) + ", " + - quoteAttr("ldap_id", user.getFirstAttribute("LDAP_ID")) + ", " + - quoteAttr("given_name", user.getFirstName()) + ", " + - quoteAttr("family_name", user.getLastName()) + - "}"; - try { - log.debugf("create new user in API: %s", userData); - Client.postService(userData); - } catch (Exception e) { - log.errorf("Failed to call API: %s", e); - } - } - - private static String quoteAttr(String key, String value) { - if (value == null || value.isBlank() || value.isEmpty() || value.contentEquals(" ")) { - return "\"" + key + "\": null"; - } - return "\"" + key + "\": \"" + value + "\""; - } - - @Override - public void close() { - } - - private String toString(Event event) { - final StringJoiner joiner = new StringJoiner(", "); - joiner.add("type=" + event.getType()) - .add("realmId=" + event.getRealmId()) - .add("clientId=" + event.getClientId()) - .add("userId=" + event.getUserId()) - .add("ipAddress=" + event.getIpAddress()); - if (event.getError() != null) { - joiner.add("error=" + event.getError()); - } - if (event.getDetails() != null) { - event.getDetails().forEach((key, value) -> { - if (value == null || !value.contains(" ")) { - joiner.add(key + "=" + value); - } else { - joiner.add(key + "='" + value + "'"); - } - }); - } - return joiner.toString(); - } - - private String toString(AdminEvent event) { - RealmModel realm = this.model.getRealm(event.getRealmId()); - UserModel newRegisteredUser = this.session.users().getUserById(realm, event.getAuthDetails().getUserId()); - - StringJoiner joiner = new StringJoiner(", "); - - joiner.add("operationType=" + event.getOperationType()) - .add("realmId=" + event.getAuthDetails().getRealmId()) - .add("clientId=" + event.getAuthDetails().getClientId()) - .add("userId=" + event.getAuthDetails().getUserId()); - - if (newRegisteredUser != null) { - joiner.add("email=" + newRegisteredUser.getEmail()) - .add("username=" + newRegisteredUser.getUsername()) - .add("firstName=" + newRegisteredUser.getFirstName()) - .add("lastName=" + newRegisteredUser.getLastName()); - } - - joiner.add("ipAddress=" + event.getAuthDetails().getIpAddress()) - .add("resourcePath=" + event.getResourcePath()); - - if (event.getError() != null) { - joiner.add("error=" + event.getError()); - } - - return joiner.toString(); - } -} diff --git a/dbrepo-auth-service/listeners/src/main/resources/META-INF/services/org.keycloak.events.EventListenerProviderFactory b/dbrepo-auth-service/listeners/src/main/resources/META-INF/services/org.keycloak.events.EventListenerProviderFactory index df3c5521f0..da90b255da 100644 --- a/dbrepo-auth-service/listeners/src/main/resources/META-INF/services/org.keycloak.events.EventListenerProviderFactory +++ b/dbrepo-auth-service/listeners/src/main/resources/META-INF/services/org.keycloak.events.EventListenerProviderFactory @@ -1 +1 @@ -at.tuwien.CreateEventListenerProviderFactory \ No newline at end of file +at.ac.tuwien.ifs.dbrepo.CreateEventListenerProviderFactory \ No newline at end of file diff --git a/dbrepo-auth-service/listeners/src/test/java/at/tuwien/EventListenerIntegrationTest.java b/dbrepo-auth-service/listeners/src/test/java/at/ac/tuwien/ifs/dbrepo/EventListenerIntegrationTest.java similarity index 95% rename from dbrepo-auth-service/listeners/src/test/java/at/tuwien/EventListenerIntegrationTest.java rename to dbrepo-auth-service/listeners/src/test/java/at/ac/tuwien/ifs/dbrepo/EventListenerIntegrationTest.java index c3d6ee94cc..5374411b13 100644 --- a/dbrepo-auth-service/listeners/src/test/java/at/tuwien/EventListenerIntegrationTest.java +++ b/dbrepo-auth-service/listeners/src/test/java/at/ac/tuwien/ifs/dbrepo/EventListenerIntegrationTest.java @@ -1,4 +1,4 @@ -package at.tuwien; +package at.ac.tuwien.ifs.dbrepo; import dasniko.testcontainers.keycloak.KeycloakContainer; import org.testcontainers.images.PullPolicy; diff --git a/dbrepo-dashboard-service/Dockerfile b/dbrepo-dashboard-service/Dockerfile index 62caad802f..62589ba867 100644 --- a/dbrepo-dashboard-service/Dockerfile +++ b/dbrepo-dashboard-service/Dockerfile @@ -18,6 +18,9 @@ RUN adduser -D dbrepo --uid 1001 WORKDIR /app +RUN mkdir -p /var/log/app/service/dashboard && \ + chown -R 1001:1001 /var/log/app + USER 1001 COPY --chown=1001 ./app.py ./app.py diff --git a/dbrepo-dashboard-service/Pipfile b/dbrepo-dashboard-service/Pipfile index fe85565b1b..52e7bf3731 100644 --- a/dbrepo-dashboard-service/Pipfile +++ b/dbrepo-dashboard-service/Pipfile @@ -12,7 +12,7 @@ prometheus-flask-exporter = "*" python-dotenv = "~=1.0" jwt = "~=1.3" pytest = "*" -dbrepo = {path = "./lib/dbrepo-1.8.2rc6.tar.gz"} +dbrepo = {path = "./lib/dbrepo-1.8.2.tar.gz"} gunicorn = "*" pydantic = "*" flask_httpauth = "*" diff --git a/dbrepo-dashboard-service/Pipfile.lock b/dbrepo-dashboard-service/Pipfile.lock index adb9f9e5c8..9c02ba5f1c 100644 --- a/dbrepo-dashboard-service/Pipfile.lock +++ b/dbrepo-dashboard-service/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "56e335dd8953adb91791097ae278c8a2530963b46507d05894667d1e599027bd" + "sha256": "422a07d8107ead238fa1aaf9e6abfabab2d4eed49e272823aa08e6525708c525" }, "pipfile-spec": 6, "requires": { @@ -16,109 +16,6 @@ ] }, "default": { - "aiohappyeyeballs": { - "hashes": [ - "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558", - "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8" - ], - "markers": "python_version >= '3.9'", - "version": "==2.6.1" - }, - "aiohttp": { - "hashes": [ - "sha256:0700055a6e05c2f4711011a44364020d7a10fbbcd02fbf3e30e8f7e7fddc8717", - "sha256:0a8d8f20c39d3fa84d1c28cdb97f3111387e48209e224408e75f29c6f8e0861d", - "sha256:0e2a92101efb9f4c2942252c69c63ddb26d20f46f540c239ccfa5af865197bb8", - "sha256:0f421843b0f70740772228b9e8093289924359d306530bcd3926f39acbe1adda", - "sha256:106032eaf9e62fd6bc6578c8b9e6dc4f5ed9a5c1c7fb2231010a1b4304393421", - "sha256:11d5391946605f445ddafda5eab11caf310f90cdda1fd99865564e3164f5cff9", - "sha256:122f3e739f6607e5e4c6a2f8562a6f476192a682a52bda8b4c6d4254e1138f4d", - "sha256:12a62691eb5aac58d65200c7ae94d73e8a65c331c3a86a2e9670927e94339ee8", - "sha256:13cd38515568ae230e1ef6919e2e33da5d0f46862943fcda74e7e915096815f3", - "sha256:1596ebf17e42e293cbacc7a24c3e0dc0f8f755b40aff0402cb74c1ff6baec1d3", - "sha256:25557982dd36b9e32c0a3357f30804e80790ec2c4d20ac6bcc598533e04c6361", - "sha256:28c3f975e5ae3dbcbe95b7e3dcd30e51da561a0a0f2cfbcdea30fc1308d72137", - "sha256:2c828b6d23b984255b85b9b04a5b963a74278b7356a7de84fda5e3b76866597b", - "sha256:2d9f6c0152f8d71361905aaf9ed979259537981f47ad099c8b3d81e0319814bd", - "sha256:364329f319c499128fd5cd2d1c31c44f234c58f9b96cc57f743d16ec4f3238c8", - "sha256:3849ead845e8444f7331c284132ab314b4dac43bfae1e3cf350906d4fff4620f", - "sha256:3a621d85e85dccabd700294494d7179ed1590b6d07a35709bb9bd608c7f5dd1d", - "sha256:3b8d2b42073611c860a37f718b3d61ae8b4c2b124b2e776e2c10619d920350ec", - "sha256:3cc314245deb311364884e44242e00c18b5896e4fe6d5f942e7ad7e4cb640adb", - "sha256:3cec21dd68924179258ae14af9f5418c1ebdbba60b98c667815891293902e5e0", - "sha256:3d518ce32179f7e2096bf4e3e8438cf445f05fedd597f252de9f54c728574756", - "sha256:40fbf91f6a0ac317c0a07eb328a1384941872f6761f2e6f7208b63c4cc0a7ff6", - "sha256:427fdc56ccb6901ff8088544bde47084845ea81591deb16f957897f0f0ba1be9", - "sha256:44ff5625413fec55216da5eaa011cf6b0a2ed67a565914a212a51aa3755b0009", - "sha256:46533e6792e1410f9801d09fd40cbbff3f3518d1b501d6c3c5b218f427f6ff08", - "sha256:469ac32375d9a716da49817cd26f1916ec787fc82b151c1c832f58420e6d3533", - "sha256:474215ec618974054cf5dc465497ae9708543cbfc312c65212325d4212525811", - "sha256:5199be2a2f01ffdfa8c3a6f5981205242986b9e63eb8ae03fd18f736e4840721", - "sha256:540b8a1f3a424f1af63e0af2d2853a759242a1769f9f1ab053996a392bd70118", - "sha256:554c918ec43f8480b47a5ca758e10e793bd7410b83701676a4782672d670da55", - "sha256:5691dc38750fcb96a33ceef89642f139aa315c8a193bbd42a0c33476fd4a1609", - "sha256:5bc0ae0a5e9939e423e065a3e5b00b24b8379f1db46046d7ab71753dfc7dd0e1", - "sha256:5c2eaa145bb36b33af1ff2860820ba0589e165be4ab63a49aebfd0981c173b66", - "sha256:5d61df4a05476ff891cff0030329fee4088d40e4dc9b013fac01bc3c745542c2", - "sha256:5e7007b8d1d09bce37b54111f593d173691c530b80f27c6493b928dabed9e6ef", - "sha256:5e8452ad6b2863709f8b3d615955aa0807bc093c34b8e25b3b52097fe421cb7f", - "sha256:63d71eceb9cad35d47d71f78edac41fcd01ff10cacaa64e473d1aec13fa02df2", - "sha256:6ced70adf03920d4e67c373fd692123e34d3ac81dfa1c27e45904a628567d804", - "sha256:73b8870fe1c9a201b8c0d12c94fe781b918664766728783241a79e0468427e4f", - "sha256:767a97e6900edd11c762be96d82d13a1d7c4fc4b329f054e88b57cdc21fded94", - "sha256:7ccec9e72660b10f8e283e91aa0295975c7bd85c204011d9f5eb69310555cf30", - "sha256:7d0aebeb2392f19b184e3fdd9e651b0e39cd0f195cdb93328bd124a1d455cd0e", - "sha256:7e889c9df381a2433802991288a61e5a19ceb4f61bd14f5c9fa165655dcb1fd1", - "sha256:7f33a92a2fde08e8c6b0c61815521324fc1612f397abf96eed86b8e31618fdb4", - "sha256:8a4076a2b3ba5b004b8cffca6afe18a3b2c5c9ef679b4d1e9859cf76295f8d4f", - "sha256:8bd1cde83e4684324e6ee19adfc25fd649d04078179890be7b29f76b501de8e4", - "sha256:8e57da93e24303a883146510a434f0faf2f1e7e659f3041abc4e3fb3f6702a9f", - "sha256:9602044ff047043430452bc3a2089743fa85da829e6fc9ee0025351d66c332b6", - "sha256:96264854fedbea933a9ca4b7e0c745728f01380691687b7365d18d9e977179c4", - "sha256:9c23fd8d08eb9c2af3faeedc8c56e134acdaf36e2117ee059d7defa655130e5f", - "sha256:9d4df95ad522c53f2b9ebc07f12ccd2cb15550941e11a5bbc5ddca2ca56316d7", - "sha256:9ea345fda05bae217b6cce2acf3682ce3b13d0d16dd47d0de7080e5e21362421", - "sha256:9f26545b9940c4b46f0a9388fd04ee3ad7064c4017b5a334dd450f616396590e", - "sha256:a2fd04ae4971b914e54fe459dd7edbbd3f2ba875d69e057d5e3c8e8cac094935", - "sha256:a35197013ed929c0aed5c9096de1fc5a9d336914d73ab3f9df14741668c0616c", - "sha256:ab2ef72f8605046115bc9aa8e9d14fd49086d405855f40b79ed9e5c1f9f4faea", - "sha256:ad2f41203e2808616292db5d7170cccf0c9f9c982d02544443c7eb0296e8b0c7", - "sha256:ad8c745ff9460a16b710e58e06a9dec11ebc0d8f4dd82091cefb579844d69868", - "sha256:ae856e1138612b7e412db63b7708735cff4d38d0399f6a5435d3dac2669f558a", - "sha256:b2f317d1678002eee6fe85670039fb34a757972284614638f82b903a03feacdc", - "sha256:b426495fb9140e75719b3ae70a5e8dd3a79def0ae3c6c27e012fc59f16544a4a", - "sha256:b491e42183e8fcc9901d8dcd8ae644ff785590f1727f76ca86e731c61bfe6643", - "sha256:bdd619c27e44382cf642223f11cfd4d795161362a5a1fc1fa3940397bc89db01", - "sha256:c1b90407ced992331dd6d4f1355819ea1c274cc1ee4d5b7046c6761f9ec11829", - "sha256:c28875e316c7b4c3e745172d882d8a5c835b11018e33432d281211af35794a93", - "sha256:cc93a4121d87d9f12739fc8fab0a95f78444e571ed63e40bfc78cd5abe700ac9", - "sha256:cdd1bbaf1e61f0d94aced116d6e95fe25942f7a5f42382195fd9501089db5d78", - "sha256:d1929da615840969929e8878d7951b31afe0bac883d84418f92e5755d7b49508", - "sha256:d9e6b0e519067caa4fd7fb72e3e8002d16a68e84e62e7291092a5433763dc0dd", - "sha256:e220e7562467dc8d589e31c1acd13438d82c03d7f385c9cd41a3f6d1d15807c1", - "sha256:e6d3e32b8753c8d45ac550b11a1090dd66d110d4ef805ffe60fa61495360b3b2", - "sha256:e6f3c0a3a1e73e88af384b2e8a0b9f4fb73245afd47589df2afcab6b638fa0e6", - "sha256:ea4cf2488156e0f281f93cc2fd365025efcba3e2d217cbe3df2840f8c73db261", - "sha256:eab7b040a8a873020113ba814b7db7fa935235e4cbaf8f3da17671baa1024863", - "sha256:f0ddc9337a0fb0e727785ad4f41163cc314376e82b31846d3835673786420ef1", - "sha256:f2c50bad73ed629cc326cc0f75aed8ecfb013f88c5af116f33df556ed47143eb", - "sha256:f414f37b244f2a97e79b98d48c5ff0789a0b4b4609b17d64fa81771ad780e415", - "sha256:f8af2ef3b4b652ff109f98087242e2ab974b2b2b496304063585e3d78de0b000", - "sha256:f9e6710ebebfce2ba21cee6d91e7452d1125100f41b906fb5af3da8c78b764c1", - "sha256:fdb239f47328581e2ec7744ab5911f97afb10752332a6dd3d98e14e429e1a9e7", - "sha256:fe7cdd3f7d1df43200e1c80f1aed86bb36033bf65e3c7cf46a2b97a253ef8798" - ], - "markers": "python_version >= '3.9'", - "version": "==3.11.18" - }, - "aiosignal": { - "hashes": [ - "sha256:45cde58e409a301715980c2b01d0c28bdde3770d8290b5eb2173759d9acb31a5", - "sha256:a8c255c66fafb1e499c9351d0bf32ff2d8a0321595ebac3b93713656d2436f54" - ], - "markers": "python_version >= '3.9'", - "version": "==1.3.2" - }, "annotated-types": { "hashes": [ "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", @@ -221,7 +118,7 @@ "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87", "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b" ], - "markers": "platform_python_implementation != 'PyPy'", + "markers": "python_version >= '3.8'", "version": "==1.17.1" }, "charset-normalizer": { @@ -375,10 +272,9 @@ }, "dbrepo": { "hashes": [ - "sha256:5dbd2230489d0af8eb4509b7231764289972e6282037b27e97a3824a5d234090" + "sha256:76f0ab97d1e914a779aa51b5e5a17591b2f1c88f15dc9df27273deb4dc7ed125" ], - "path": "./lib/dbrepo-1.8.2rc6.tar.gz", - "version": "==1.8.2rc6" + "path": "./lib/dbrepo-1.8.2.tar.gz" }, "flasgger": { "hashes": [ @@ -393,6 +289,7 @@ "sha256:f69fcd559dc907ed196ab9df0e48471709175e696d6e698dd4dbe940f96ce66b" ], "index": "pypi", + "markers": "python_version >= '3.8'", "version": "==2.3.3" }, "flask-cors": { @@ -417,124 +314,16 @@ "sha256:8085d6757505b6f3291a2638c84d207e8f0ad0de662d1f46aa2f77e658a0c976" ], "index": "pypi", + "markers": "python_version >= '3.9' and python_version < '4'", "version": "==4.7.1" }, - "frozenlist": { - "hashes": [ - "sha256:01bcaa305a0fdad12745502bfd16a1c75b14558dabae226852f9159364573117", - "sha256:03572933a1969a6d6ab509d509e5af82ef80d4a5d4e1e9f2e1cdd22c77a3f4d2", - "sha256:0dbae96c225d584f834b8d3cc688825911960f003a85cb0fd20b6e5512468c42", - "sha256:0e6f8653acb82e15e5443dba415fb62a8732b68fe09936bb6d388c725b57f812", - "sha256:0f2ca7810b809ed0f1917293050163c7654cefc57a49f337d5cd9de717b8fad3", - "sha256:118e97556306402e2b010da1ef21ea70cb6d6122e580da64c056b96f524fbd6a", - "sha256:1255d5d64328c5a0d066ecb0f02034d086537925f1f04b50b1ae60d37afbf572", - "sha256:1330f0a4376587face7637dfd245380a57fe21ae8f9d360c1c2ef8746c4195fa", - "sha256:1b8e8cd8032ba266f91136d7105706ad57770f3522eac4a111d77ac126a25a9b", - "sha256:1c6eceb88aaf7221f75be6ab498dc622a151f5f88d536661af3ffc486245a626", - "sha256:1d7fb014fe0fbfee3efd6a94fc635aeaa68e5e1720fe9e57357f2e2c6e1a647e", - "sha256:1db8b2fc7ee8a940b547a14c10e56560ad3ea6499dc6875c354e2335812f739d", - "sha256:2187248203b59625566cac53572ec8c2647a140ee2738b4e36772930377a533c", - "sha256:2b8cf4cfea847d6c12af06091561a89740f1f67f331c3fa8623391905e878530", - "sha256:2bdfe2d7e6c9281c6e55523acd6c2bf77963cb422fdc7d142fb0cb6621b66878", - "sha256:2e8246877afa3f1ae5c979fe85f567d220f86a50dc6c493b9b7d8191181ae01e", - "sha256:36d2fc099229f1e4237f563b2a3e0ff7ccebc3999f729067ce4e64a97a7f2869", - "sha256:37a8a52c3dfff01515e9bbbee0e6063181362f9de3db2ccf9bc96189b557cbfd", - "sha256:3e911391bffdb806001002c1f860787542f45916c3baf764264a52765d5a5603", - "sha256:431ef6937ae0f853143e2ca67d6da76c083e8b1fe3df0e96f3802fd37626e606", - "sha256:437cfd39564744ae32ad5929e55b18ebd88817f9180e4cc05e7d53b75f79ce85", - "sha256:46138f5a0773d064ff663d273b309b696293d7a7c00a0994c5c13a5078134b64", - "sha256:482fe06e9a3fffbcd41950f9d890034b4a54395c60b5e61fae875d37a699813f", - "sha256:49ba23817781e22fcbd45fd9ff2b9b8cdb7b16a42a4851ab8025cae7b22e96d0", - "sha256:4da6fc43048b648275a220e3a61c33b7fff65d11bdd6dcb9d9c145ff708b804c", - "sha256:4def87ef6d90429f777c9d9de3961679abf938cb6b7b63d4a7eb8a268babfce4", - "sha256:4e1be9111cb6756868ac242b3c2bd1f09d9aea09846e4f5c23715e7afb647103", - "sha256:52021b528f1571f98a7d4258c58aa8d4b1a96d4f01d00d51f1089f2e0323cb02", - "sha256:535eec9987adb04701266b92745d6cdcef2e77669299359c3009c3404dd5d191", - "sha256:536a1236065c29980c15c7229fbb830dedf809708c10e159b8136534233545f0", - "sha256:54dece0d21dce4fdb188a1ffc555926adf1d1c516e493c2914d7c370e454bc9e", - "sha256:56a0b8dd6d0d3d971c91f1df75e824986667ccce91e20dca2023683814344791", - "sha256:5c9e89bf19ca148efcc9e3c44fd4c09d5af85c8a7dd3dbd0da1cb83425ef4983", - "sha256:625170a91dd7261a1d1c2a0c1a353c9e55d21cd67d0852185a5fef86587e6f5f", - "sha256:62c828a5b195570eb4b37369fcbbd58e96c905768d53a44d13044355647838ff", - "sha256:62dd7df78e74d924952e2feb7357d826af8d2f307557a779d14ddf94d7311be8", - "sha256:654e4ba1d0b2154ca2f096bed27461cf6160bc7f504a7f9a9ef447c293caf860", - "sha256:69bbd454f0fb23b51cadc9bdba616c9678e4114b6f9fa372d462ff2ed9323ec8", - "sha256:6ac40ec76041c67b928ca8aaffba15c2b2ee3f5ae8d0cb0617b5e63ec119ca25", - "sha256:6ef8e7e8f2f3820c5f175d70fdd199b79e417acf6c72c5d0aa8f63c9f721646f", - "sha256:716bbba09611b4663ecbb7cd022f640759af8259e12a6ca939c0a6acd49eedba", - "sha256:75ecee69073312951244f11b8627e3700ec2bfe07ed24e3a685a5979f0412d24", - "sha256:7613d9977d2ab4a9141dde4a149f4357e4065949674c5649f920fec86ecb393e", - "sha256:777704c1d7655b802c7850255639672e90e81ad6fa42b99ce5ed3fbf45e338dd", - "sha256:77effc978947548b676c54bbd6a08992759ea6f410d4987d69feea9cd0919911", - "sha256:7b0f6cce16306d2e117cf9db71ab3a9e8878a28176aeaf0dbe35248d97b28d0c", - "sha256:7b8c4dc422c1a3ffc550b465090e53b0bf4839047f3e436a34172ac67c45d595", - "sha256:7daa508e75613809c7a57136dec4871a21bca3080b3a8fc347c50b187df4f00c", - "sha256:853ac025092a24bb3bf09ae87f9127de9fe6e0c345614ac92536577cf956dfcc", - "sha256:85ef8d41764c7de0dcdaf64f733a27352248493a85a80661f3c678acd27e31f2", - "sha256:89ffdb799154fd4d7b85c56d5fa9d9ad48946619e0eb95755723fffa11022d75", - "sha256:8b314faa3051a6d45da196a2c495e922f987dc848e967d8cfeaee8a0328b1cd4", - "sha256:8c952f69dd524558694818a461855f35d36cc7f5c0adddce37e962c85d06eac0", - "sha256:8f5fef13136c4e2dee91bfb9a44e236fff78fc2cd9f838eddfc470c3d7d90afe", - "sha256:920b6bd77d209931e4c263223381d63f76828bec574440f29eb497cf3394c249", - "sha256:94bb451c664415f02f07eef4ece976a2c65dcbab9c2f1705b7031a3a75349d8c", - "sha256:95b7a8a3180dfb280eb044fdec562f9b461614c0ef21669aea6f1d3dac6ee576", - "sha256:9799257237d0479736e2b4c01ff26b5c7f7694ac9692a426cb717f3dc02fff9b", - "sha256:9a0318c2068e217a8f5e3b85e35899f5a19e97141a45bb925bb357cfe1daf770", - "sha256:9a79713adfe28830f27a3c62f6b5406c37376c892b05ae070906f07ae4487046", - "sha256:9d124b38b3c299ca68433597ee26b7819209cb8a3a9ea761dfe9db3a04bba584", - "sha256:a2bda8be77660ad4089caf2223fdbd6db1858462c4b85b67fbfa22102021e497", - "sha256:a4d96dc5bcdbd834ec6b0f91027817214216b5b30316494d2b1aebffb87c534f", - "sha256:a66781d7e4cddcbbcfd64de3d41a61d6bdde370fc2e38623f30b2bd539e84a9f", - "sha256:aa733d123cc78245e9bb15f29b44ed9e5780dc6867cfc4e544717b91f980af3b", - "sha256:abc4e880a9b920bc5020bf6a431a6bb40589d9bca3975c980495f63632e8382f", - "sha256:ae8337990e7a45683548ffb2fee1af2f1ed08169284cd829cdd9a7fa7470530d", - "sha256:b11534872256e1666116f6587a1592ef395a98b54476addb5e8d352925cb5d4a", - "sha256:b35298b2db9c2468106278537ee529719228950a5fdda686582f68f247d1dc6e", - "sha256:b99655c32c1c8e06d111e7f41c06c29a5318cb1835df23a45518e02a47c63b68", - "sha256:ba7f8d97152b61f22d7f59491a781ba9b177dd9f318486c5fbc52cde2db12189", - "sha256:bb52c8166499a8150bfd38478248572c924c003cbb45fe3bcd348e5ac7c000f9", - "sha256:c444d824e22da6c9291886d80c7d00c444981a72686e2b59d38b285617cb52c8", - "sha256:c5b9e42ace7d95bf41e19b87cec8f262c41d3510d8ad7514ab3862ea2197bfb1", - "sha256:c6154c3ba59cda3f954c6333025369e42c3acd0c6e8b6ce31eb5c5b8116c07e0", - "sha256:c7c608f833897501dac548585312d73a7dca028bf3b8688f0d712b7acfaf7fb3", - "sha256:ca9973735ce9f770d24d5484dcb42f68f135351c2fc81a7a9369e48cf2998a29", - "sha256:cbb56587a16cf0fb8acd19e90ff9924979ac1431baea8681712716a8337577b0", - "sha256:cdb2c7f071e4026c19a3e32b93a09e59b12000751fc9b0b7758da899e657d215", - "sha256:d108e2d070034f9d57210f22fefd22ea0d04609fc97c5f7f5a686b3471028590", - "sha256:d18689b40cb3936acd971f663ccb8e2589c45db5e2c5f07e0ec6207664029a9c", - "sha256:d1a686d0b0949182b8faddea596f3fc11f44768d1f74d4cad70213b2e139d821", - "sha256:d1eb89bf3454e2132e046f9599fbcf0a4483ed43b40f545551a39316d0201cd1", - "sha256:d3ceb265249fb401702fce3792e6b44c1166b9319737d21495d3611028d95769", - "sha256:da5cb36623f2b846fb25009d9d9215322318ff1c63403075f812b3b2876c8506", - "sha256:da62fecac21a3ee10463d153549d8db87549a5e77eefb8c91ac84bb42bb1e4e3", - "sha256:e18036cb4caa17ea151fd5f3d70be9d354c99eb8cf817a3ccde8a7873b074348", - "sha256:e19c0fc9f4f030fcae43b4cdec9e8ab83ffe30ec10c79a4a43a04d1af6c5e1ad", - "sha256:e1c6bd2c6399920c9622362ce95a7d74e7f9af9bfec05fff91b8ce4b9647845a", - "sha256:e2ada1d8515d3ea5378c018a5f6d14b4994d4036591a52ceaf1a1549dec8e1ad", - "sha256:e4f9373c500dfc02feea39f7a56e4f543e670212102cc2eeb51d3a99c7ffbde6", - "sha256:e67ddb0749ed066b1a03fba812e2dcae791dd50e5da03be50b6a14d0c1a9ee45", - "sha256:e69bb81de06827147b7bfbaeb284d85219fa92d9f097e32cc73675f279d70188", - "sha256:e6e558ea1e47fd6fa8ac9ccdad403e5dd5ecc6ed8dda94343056fa4277d5c65e", - "sha256:ea8e59105d802c5a38bdbe7362822c522230b3faba2aa35c0fa1765239b7dd70", - "sha256:ed5e3a4462ff25ca84fb09e0fada8ea267df98a450340ead4c91b44857267d70", - "sha256:f1a39819a5a3e84304cd286e3dc62a549fe60985415851b3337b6f5cc91907f1", - "sha256:f27a9f9a86dcf00708be82359db8de86b80d029814e6693259befe82bb58a106", - "sha256:f2c7d5aa19714b1b01a0f515d078a629e445e667b9da869a3cd0e6fe7dec78bd", - "sha256:f3a7bb0fe1f7a70fb5c6f497dc32619db7d2cdd53164af30ade2f34673f8b1fc", - "sha256:f4b3cd7334a4bbc0c472164f3744562cb72d05002cc6fcf58adb104630bbc352", - "sha256:f88bc0a2b9c2a835cb888b32246c27cdab5740059fb3688852bf91e915399b91", - "sha256:fb3b309f1d4086b5533cf7bbcf3f956f0ae6469664522f1bde4feed26fba60f1", - "sha256:fc5e64626e6682638d6e44398c9baf1d6ce6bc236d40b4b57255c9d3f9761f1f" - ], - "markers": "python_version >= '3.9'", - "version": "==1.6.0" - }, "grafana-client": { "hashes": [ "sha256:2477a47b923fd0637947e620b0b777c641af18a3025464fa4505783dbf05dfcc", "sha256:8cb61bb2a87ec07bca10974df276b9a1a95bfdb63f3a696f065692ffc9b8c389" ], "index": "pypi", + "markers": "python_version >= '3.7'", "version": "==4.3.2" }, "gunicorn": { @@ -543,6 +332,7 @@ "sha256:f014447a0101dc57e294f6c18ca6b40227a4c90e9bdb586042628030cba004ec" ], "index": "pypi", + "markers": "python_version >= '3.7'", "version": "==23.0.0" }, "h11": { @@ -709,6 +499,7 @@ "sha256:61c9170f92e736b530655e75374681d4fcca9cfa8763ab42be57353b2b203494" ], "index": "pypi", + "markers": "python_version >= '3.6'", "version": "==1.3.1" }, "markupsafe": { @@ -786,116 +577,6 @@ "markers": "python_version >= '3.8'", "version": "==3.1.3" }, - "multidict": { - "hashes": [ - "sha256:032efeab3049e37eef2ff91271884303becc9e54d740b492a93b7e7266e23756", - "sha256:062428944a8dc69df9fdc5d5fc6279421e5f9c75a9ee3f586f274ba7b05ab3c8", - "sha256:0bb8f8302fbc7122033df959e25777b0b7659b1fd6bcb9cb6bed76b5de67afef", - "sha256:0d4b31f8a68dccbcd2c0ea04f0e014f1defc6b78f0eb8b35f2265e8716a6df0c", - "sha256:0ecdc12ea44bab2807d6b4a7e5eef25109ab1c82a8240d86d3c1fc9f3b72efd5", - "sha256:0ee1bf613c448997f73fc4efb4ecebebb1c02268028dd4f11f011f02300cf1e8", - "sha256:11990b5c757d956cd1db7cb140be50a63216af32cd6506329c2c59d732d802db", - "sha256:1535cec6443bfd80d028052e9d17ba6ff8a5a3534c51d285ba56c18af97e9713", - "sha256:1748cb2743bedc339d63eb1bca314061568793acd603a6e37b09a326334c9f44", - "sha256:1b2019317726f41e81154df636a897de1bfe9228c3724a433894e44cd2512378", - "sha256:1c152c49e42277bc9a2f7b78bd5fa10b13e88d1b0328221e7aef89d5c60a99a5", - "sha256:1f1c2f58f08b36f8475f3ec6f5aeb95270921d418bf18f90dffd6be5c7b0e676", - "sha256:1f4e0334d7a555c63f5c8952c57ab6f1c7b4f8c7f3442df689fc9f03df315c08", - "sha256:1f6f90700881438953eae443a9c6f8a509808bc3b185246992c4233ccee37fea", - "sha256:224b79471b4f21169ea25ebc37ed6f058040c578e50ade532e2066562597b8a9", - "sha256:236966ca6c472ea4e2d3f02f6673ebfd36ba3f23159c323f5a496869bc8e47c9", - "sha256:2427370f4a255262928cd14533a70d9738dfacadb7563bc3b7f704cc2360fc4e", - "sha256:24a8caa26521b9ad09732972927d7b45b66453e6ebd91a3c6a46d811eeb7349b", - "sha256:255dac25134d2b141c944b59a0d2f7211ca12a6d4779f7586a98b4b03ea80508", - "sha256:26ae9ad364fc61b936fb7bf4c9d8bd53f3a5b4417142cd0be5c509d6f767e2f1", - "sha256:2e329114f82ad4b9dd291bef614ea8971ec119ecd0f54795109976de75c9a852", - "sha256:3002a856367c0b41cad6784f5b8d3ab008eda194ed7864aaa58f65312e2abcac", - "sha256:30a3ebdc068c27e9d6081fca0e2c33fdf132ecea703a72ea216b81a66860adde", - "sha256:30c433a33be000dd968f5750722eaa0991037be0be4a9d453eba121774985bc8", - "sha256:31469d5832b5885adeb70982e531ce86f8c992334edd2f2254a10fa3182ac504", - "sha256:32a998bd8a64ca48616eac5a8c1cc4fa38fb244a3facf2eeb14abe186e0f6cc5", - "sha256:3307b48cd156153b117c0ea54890a3bdbf858a5b296ddd40dc3852e5f16e9b02", - "sha256:389cfefb599edf3fcfd5f64c0410da686f90f5f5e2c4d84e14f6797a5a337af4", - "sha256:3ada0b058c9f213c5f95ba301f922d402ac234f1111a7d8fd70f1b99f3c281ec", - "sha256:3b73e7227681f85d19dec46e5b881827cd354aabe46049e1a61d2f9aaa4e285a", - "sha256:3ccdde001578347e877ca4f629450973c510e88e8865d5aefbcb89b852ccc666", - "sha256:3cd06d88cb7398252284ee75c8db8e680aa0d321451132d0dba12bc995f0adcc", - "sha256:3cf62f8e447ea2c1395afa289b332e49e13d07435369b6f4e41f887db65b40bf", - "sha256:3d75e621e7d887d539d6e1d789f0c64271c250276c333480a9e1de089611f790", - "sha256:422a5ec315018e606473ba1f5431e064cf8b2a7468019233dcf8082fabad64c8", - "sha256:43173924fa93c7486402217fab99b60baf78d33806af299c56133a3755f69589", - "sha256:43fe10524fb0a0514be3954be53258e61d87341008ce4914f8e8b92bee6f875d", - "sha256:4543d8dc6470a82fde92b035a92529317191ce993533c3c0c68f56811164ed07", - "sha256:4eb33b0bdc50acd538f45041f5f19945a1f32b909b76d7b117c0c25d8063df56", - "sha256:5427a2679e95a642b7f8b0f761e660c845c8e6fe3141cddd6b62005bd133fc21", - "sha256:578568c4ba5f2b8abd956baf8b23790dbfdc953e87d5b110bce343b4a54fc9e7", - "sha256:59fe01ee8e2a1e8ceb3f6dbb216b09c8d9f4ef1c22c4fc825d045a147fa2ebc9", - "sha256:5e3929269e9d7eff905d6971d8b8c85e7dbc72c18fb99c8eae6fe0a152f2e343", - "sha256:61ed4d82f8a1e67eb9eb04f8587970d78fe7cddb4e4d6230b77eda23d27938f9", - "sha256:64bc2bbc5fba7b9db5c2c8d750824f41c6994e3882e6d73c903c2afa78d091e4", - "sha256:659318c6c8a85f6ecfc06b4e57529e5a78dfdd697260cc81f683492ad7e9435a", - "sha256:66eb80dd0ab36dbd559635e62fba3083a48a252633164857a1d1684f14326427", - "sha256:6b5a272bc7c36a2cd1b56ddc6bff02e9ce499f9f14ee4a45c45434ef083f2459", - "sha256:6d79cf5c0c6284e90f72123f4a3e4add52d6c6ebb4a9054e88df15b8d08444c6", - "sha256:7146a8742ea71b5d7d955bffcef58a9e6e04efba704b52a460134fefd10a8208", - "sha256:740915eb776617b57142ce0bb13b7596933496e2f798d3d15a20614adf30d229", - "sha256:75482f43465edefd8a5d72724887ccdcd0c83778ded8f0cb1e0594bf71736cc0", - "sha256:7a76534263d03ae0cfa721fea40fd2b5b9d17a6f85e98025931d41dc49504474", - "sha256:7d50d4abf6729921e9613d98344b74241572b751c6b37feed75fb0c37bd5a817", - "sha256:805031c2f599eee62ac579843555ed1ce389ae00c7e9f74c2a1b45e0564a88dd", - "sha256:8aac2eeff69b71f229a405c0a4b61b54bade8e10163bc7b44fcd257949620618", - "sha256:8b6fcf6054fc4114a27aa865f8840ef3d675f9316e81868e0ad5866184a6cba5", - "sha256:8bd2b875f4ca2bb527fe23e318ddd509b7df163407b0fb717df229041c6df5d3", - "sha256:8eac0c49df91b88bf91f818e0a24c1c46f3622978e2c27035bfdca98e0e18124", - "sha256:909f7d43ff8f13d1adccb6a397094adc369d4da794407f8dd592c51cf0eae4b1", - "sha256:995015cf4a3c0d72cbf453b10a999b92c5629eaf3a0c3e1efb4b5c1f602253bb", - "sha256:99592bd3162e9c664671fd14e578a33bfdba487ea64bcb41d281286d3c870ad7", - "sha256:9c64f4ddb3886dd8ab71b68a7431ad4aa01a8fa5be5b11543b29674f29ca0ba3", - "sha256:9e78006af1a7c8a8007e4f56629d7252668344442f66982368ac06522445e375", - "sha256:9f35de41aec4b323c71f54b0ca461ebf694fb48bec62f65221f52e0017955b39", - "sha256:a059ad6b80de5b84b9fa02a39400319e62edd39d210b4e4f8c4f1243bdac4752", - "sha256:a2b0fabae7939d09d7d16a711468c385272fa1b9b7fb0d37e51143585d8e72e0", - "sha256:a54ec568f1fc7f3c313c2f3b16e5db346bf3660e1309746e7fccbbfded856188", - "sha256:a62d78a1c9072949018cdb05d3c533924ef8ac9bcb06cbf96f6d14772c5cd451", - "sha256:a7bd27f7ab3204f16967a6f899b3e8e9eb3362c0ab91f2ee659e0345445e0078", - "sha256:a7be07e5df178430621c716a63151165684d3e9958f2bbfcb644246162007ab7", - "sha256:ab583ac203af1d09034be41458feeab7863c0635c650a16f15771e1386abf2d7", - "sha256:abcfed2c4c139f25c2355e180bcc077a7cae91eefbb8b3927bb3f836c9586f1f", - "sha256:acc9fa606f76fc111b4569348cc23a771cb52c61516dcc6bcef46d612edb483b", - "sha256:ae93e0ff43b6f6892999af64097b18561691ffd835e21a8348a441e256592e1f", - "sha256:b038f10e23f277153f86f95c777ba1958bcd5993194fda26a1d06fae98b2f00c", - "sha256:b128dbf1c939674a50dd0b28f12c244d90e5015e751a4f339a96c54f7275e291", - "sha256:b1b389ae17296dd739015d5ddb222ee99fd66adeae910de21ac950e00979d897", - "sha256:b57e28dbc031d13916b946719f213c494a517b442d7b48b29443e79610acd887", - "sha256:b90e27b4674e6c405ad6c64e515a505c6d113b832df52fdacb6b1ffd1fa9a1d1", - "sha256:b9cb19dfd83d35b6ff24a4022376ea6e45a2beba8ef3f0836b8a4b288b6ad685", - "sha256:ba46b51b6e51b4ef7bfb84b82f5db0dc5e300fb222a8a13b8cd4111898a869cf", - "sha256:be8751869e28b9c0d368d94f5afcb4234db66fe8496144547b4b6d6a0645cfc6", - "sha256:c23831bdee0a2a3cf21be057b5e5326292f60472fb6c6f86392bbf0de70ba731", - "sha256:c2e98c840c9c8e65c0e04b40c6c5066c8632678cd50c8721fdbcd2e09f21a507", - "sha256:c56c179839d5dcf51d565132185409d1d5dd8e614ba501eb79023a6cab25576b", - "sha256:c605a2b2dc14282b580454b9b5d14ebe0668381a3a26d0ac39daa0ca115eb2ae", - "sha256:ce5b3082e86aee80b3925ab4928198450d8e5b6466e11501fe03ad2191c6d777", - "sha256:d4e8535bd4d741039b5aad4285ecd9b902ef9e224711f0b6afda6e38d7ac02c7", - "sha256:daeac9dd30cda8703c417e4fddccd7c4dc0c73421a0b54a7da2713be125846be", - "sha256:dd53893675b729a965088aaadd6a1f326a72b83742b056c1065bdd2e2a42b4df", - "sha256:e1eb72c741fd24d5a28242ce72bb61bc91f8451877131fa3fe930edb195f7054", - "sha256:e413152e3212c4d39f82cf83c6f91be44bec9ddea950ce17af87fbf4e32ca6b2", - "sha256:ead46b0fa1dcf5af503a46e9f1c2e80b5d95c6011526352fa5f42ea201526124", - "sha256:eccb67b0e78aa2e38a04c5ecc13bab325a43e5159a181a9d1a6723db913cbb3c", - "sha256:edf74dc5e212b8c75165b435c43eb0d5e81b6b300a938a4eb82827119115e840", - "sha256:f2882bf27037eb687e49591690e5d491e677272964f9ec7bc2abbe09108bdfb8", - "sha256:f6f19170197cc29baccd33ccc5b5d6a331058796485857cf34f7635aa25fb0cd", - "sha256:f84627997008390dd15762128dcf73c3365f4ec0106739cde6c20a07ed198ec8", - "sha256:f901a5aace8e8c25d78960dcc24c870c8d356660d3b49b93a78bf38eb682aac3", - "sha256:f92c7f62d59373cd93bc9969d2da9b4b21f78283b1379ba012f7ee8127b3152e", - "sha256:fb6214fe1750adc2a1b801a199d64b5a67671bf76ebf24c730b157846d0e90d2", - "sha256:fbd8d737867912b6c5f99f56782b8cb81f978a97b4437a1c476de90a3e41c9a1", - "sha256:fbf226ac85f7d6b6b9ba77db4ec0704fde88463dc17717aec78ec3c8546c70ad" - ], - "markers": "python_version >= '3.9'", - "version": "==6.4.3" - }, "niquests": { "hashes": [ "sha256:68e0a7e9f338466b3606945fffd11f75e3c90af7498aa9336ef03812323b7e36", @@ -962,7 +643,7 @@ "sha256:ee461a4eaab4f165b68780a6a1af95fb23a29932be7569b9fab666c407969051", "sha256:f5045039100ed58fa817a6227a356240ea1b9a1bc141018864c306c1a16d4175" ], - "markers": "python_version == '3.11'", + "markers": "python_version >= '3.10'", "version": "==2.2.5" }, "packaging": { @@ -1053,110 +734,6 @@ "index": "pypi", "version": "==0.23.2" }, - "propcache": { - "hashes": [ - "sha256:050b571b2e96ec942898f8eb46ea4bfbb19bd5502424747e83badc2d4a99a44e", - "sha256:05543250deac8e61084234d5fc54f8ebd254e8f2b39a16b1dce48904f45b744b", - "sha256:069e7212890b0bcf9b2be0a03afb0c2d5161d91e1bf51569a64f629acc7defbf", - "sha256:09400e98545c998d57d10035ff623266927cb784d13dd2b31fd33b8a5316b85b", - "sha256:0c3c3a203c375b08fd06a20da3cf7aac293b834b6f4f4db71190e8422750cca5", - "sha256:0c86e7ceea56376216eba345aa1fc6a8a6b27ac236181f840d1d7e6a1ea9ba5c", - "sha256:0fbe94666e62ebe36cd652f5fc012abfbc2342de99b523f8267a678e4dfdee3c", - "sha256:17d1c688a443355234f3c031349da69444be052613483f3e4158eef751abcd8a", - "sha256:19a06db789a4bd896ee91ebc50d059e23b3639c25d58eb35be3ca1cbe967c3bf", - "sha256:1c5c7ab7f2bb3f573d1cb921993006ba2d39e8621019dffb1c5bc94cdbae81e8", - "sha256:1eb34d90aac9bfbced9a58b266f8946cb5935869ff01b164573a7634d39fbcb5", - "sha256:1f6cc0ad7b4560e5637eb2c994e97b4fa41ba8226069c9277eb5ea7101845b42", - "sha256:27c6ac6aa9fc7bc662f594ef380707494cb42c22786a558d95fcdedb9aa5d035", - "sha256:2d219b0dbabe75e15e581fc1ae796109b07c8ba7d25b9ae8d650da582bed01b0", - "sha256:2fce1df66915909ff6c824bbb5eb403d2d15f98f1518e583074671a30fe0c21e", - "sha256:319fa8765bfd6a265e5fa661547556da381e53274bc05094fc9ea50da51bfd46", - "sha256:359e81a949a7619802eb601d66d37072b79b79c2505e6d3fd8b945538411400d", - "sha256:3a02a28095b5e63128bcae98eb59025924f121f048a62393db682f049bf4ac24", - "sha256:3e19ea4ea0bf46179f8a3652ac1426e6dcbaf577ce4b4f65be581e237340420d", - "sha256:3e584b6d388aeb0001d6d5c2bd86b26304adde6d9bb9bfa9c4889805021b96de", - "sha256:40d980c33765359098837527e18eddefc9a24cea5b45e078a7f3bb5b032c6ecf", - "sha256:4114c4ada8f3181af20808bedb250da6bae56660e4b8dfd9cd95d4549c0962f7", - "sha256:43593c6772aa12abc3af7784bff4a41ffa921608dd38b77cf1dfd7f5c4e71371", - "sha256:47ef24aa6511e388e9894ec16f0fbf3313a53ee68402bc428744a367ec55b833", - "sha256:4cf9e93a81979f1424f1a3d155213dc928f1069d697e4353edb8a5eba67c6259", - "sha256:4d0dfdd9a2ebc77b869a0b04423591ea8823f791293b527dc1bb896c1d6f1136", - "sha256:563f9d8c03ad645597b8d010ef4e9eab359faeb11a0a2ac9f7b4bc8c28ebef25", - "sha256:58aa11f4ca8b60113d4b8e32d37e7e78bd8af4d1a5b5cb4979ed856a45e62005", - "sha256:5a0a9898fdb99bf11786265468571e628ba60af80dc3f6eb89a3545540c6b0ef", - "sha256:5aed8d8308215089c0734a2af4f2e95eeb360660184ad3912686c181e500b2e7", - "sha256:5b9145c35cc87313b5fd480144f8078716007656093d23059e8993d3a8fa730f", - "sha256:5cb5918253912e088edbf023788de539219718d3b10aef334476b62d2b53de53", - "sha256:5cdb0f3e1eb6dfc9965d19734d8f9c481b294b5274337a8cb5cb01b462dcb7e0", - "sha256:5ced33d827625d0a589e831126ccb4f5c29dfdf6766cac441d23995a65825dcb", - "sha256:603f1fe4144420374f1a69b907494c3acbc867a581c2d49d4175b0de7cc64566", - "sha256:61014615c1274df8da5991a1e5da85a3ccb00c2d4701ac6f3383afd3ca47ab0a", - "sha256:64a956dff37080b352c1c40b2966b09defb014347043e740d420ca1eb7c9b908", - "sha256:668ddddc9f3075af019f784456267eb504cb77c2c4bd46cc8402d723b4d200bf", - "sha256:6d8e309ff9a0503ef70dc9a0ebd3e69cf7b3894c9ae2ae81fc10943c37762458", - "sha256:6f173bbfe976105aaa890b712d1759de339d8a7cef2fc0a1714cc1a1e1c47f64", - "sha256:71ebe3fe42656a2328ab08933d420df5f3ab121772eef78f2dc63624157f0ed9", - "sha256:730178f476ef03d3d4d255f0c9fa186cb1d13fd33ffe89d39f2cda4da90ceb71", - "sha256:7d2d5a0028d920738372630870e7d9644ce437142197f8c827194fca404bf03b", - "sha256:7f30241577d2fef2602113b70ef7231bf4c69a97e04693bde08ddab913ba0ce5", - "sha256:813fbb8b6aea2fc9659815e585e548fe706d6f663fa73dff59a1677d4595a037", - "sha256:82de5da8c8893056603ac2d6a89eb8b4df49abf1a7c19d536984c8dd63f481d5", - "sha256:83be47aa4e35b87c106fc0c84c0fc069d3f9b9b06d3c494cd404ec6747544894", - "sha256:8638f99dca15b9dff328fb6273e09f03d1c50d9b6512f3b65a4154588a7595fe", - "sha256:87380fb1f3089d2a0b8b00f006ed12bd41bd858fabfa7330c954c70f50ed8757", - "sha256:88c423efef9d7a59dae0614eaed718449c09a5ac79a5f224a8b9664d603f04a3", - "sha256:89498dd49c2f9a026ee057965cdf8192e5ae070ce7d7a7bd4b66a8e257d0c976", - "sha256:8a17583515a04358b034e241f952f1715243482fc2c2945fd99a1b03a0bd77d6", - "sha256:916cd229b0150129d645ec51614d38129ee74c03293a9f3f17537be0029a9641", - "sha256:9532ea0b26a401264b1365146c440a6d78269ed41f83f23818d4b79497aeabe7", - "sha256:967a8eec513dbe08330f10137eacb427b2ca52118769e82ebcfcab0fba92a649", - "sha256:975af16f406ce48f1333ec5e912fe11064605d5c5b3f6746969077cc3adeb120", - "sha256:9979643ffc69b799d50d3a7b72b5164a2e97e117009d7af6dfdd2ab906cb72cd", - "sha256:9a8ecf38de50a7f518c21568c80f985e776397b902f1ce0b01f799aba1608b40", - "sha256:9cec3239c85ed15bfaded997773fdad9fb5662b0a7cbc854a43f291eb183179e", - "sha256:9e64e948ab41411958670f1093c0a57acfdc3bee5cf5b935671bbd5313bcf229", - "sha256:9f64d91b751df77931336b5ff7bafbe8845c5770b06630e27acd5dbb71e1931c", - "sha256:a0ab8cf8cdd2194f8ff979a43ab43049b1df0b37aa64ab7eca04ac14429baeb7", - "sha256:a110205022d077da24e60b3df8bcee73971be9575dec5573dd17ae5d81751111", - "sha256:a34aa3a1abc50740be6ac0ab9d594e274f59960d3ad253cd318af76b996dd654", - "sha256:a444192f20f5ce8a5e52761a031b90f5ea6288b1eef42ad4c7e64fef33540b8f", - "sha256:a461959ead5b38e2581998700b26346b78cd98540b5524796c175722f18b0294", - "sha256:a75801768bbe65499495660b777e018cbe90c7980f07f8aa57d6be79ea6f71da", - "sha256:aa8efd8c5adc5a2c9d3b952815ff8f7710cefdcaf5f2c36d26aff51aeca2f12f", - "sha256:aca63103895c7d960a5b9b044a83f544b233c95e0dcff114389d64d762017af7", - "sha256:b0313e8b923b3814d1c4a524c93dfecea5f39fa95601f6a9b1ac96cd66f89ea0", - "sha256:b23c11c2c9e6d4e7300c92e022046ad09b91fd00e36e83c44483df4afa990073", - "sha256:b303b194c2e6f171cfddf8b8ba30baefccf03d36a4d9cab7fd0bb68ba476a3d7", - "sha256:b655032b202028a582d27aeedc2e813299f82cb232f969f87a4fde491a233f11", - "sha256:bd39c92e4c8f6cbf5f08257d6360123af72af9f4da75a690bef50da77362d25f", - "sha256:bef100c88d8692864651b5f98e871fb090bd65c8a41a1cb0ff2322db39c96c27", - "sha256:c2fe5c910f6007e716a06d269608d307b4f36e7babee5f36533722660e8c4a70", - "sha256:c66d8ccbc902ad548312b96ed8d5d266d0d2c6d006fd0f66323e9d8f2dd49be7", - "sha256:cd6a55f65241c551eb53f8cf4d2f4af33512c39da5d9777694e9d9c60872f519", - "sha256:d249609e547c04d190e820d0d4c8ca03ed4582bcf8e4e160a6969ddfb57b62e5", - "sha256:d4e89cde74154c7b5957f87a355bb9c8ec929c167b59c83d90654ea36aeb6180", - "sha256:dc1915ec523b3b494933b5424980831b636fe483d7d543f7afb7b3bf00f0c10f", - "sha256:e1c4d24b804b3a87e9350f79e2371a705a188d292fd310e663483af6ee6718ee", - "sha256:e474fc718e73ba5ec5180358aa07f6aded0ff5f2abe700e3115c37d75c947e18", - "sha256:e4fe2a6d5ce975c117a6bb1e8ccda772d1e7029c1cca1acd209f91d30fa72815", - "sha256:e7fb9a84c9abbf2b2683fa3e7b0d7da4d8ecf139a1c635732a8bda29c5214b0e", - "sha256:e861ad82892408487be144906a368ddbe2dc6297074ade2d892341b35c59844a", - "sha256:ec314cde7314d2dd0510c6787326bbffcbdc317ecee6b7401ce218b3099075a7", - "sha256:ed5f6d2edbf349bd8d630e81f474d33d6ae5d07760c44d33cd808e2f5c8f4ae6", - "sha256:ef2e4e91fb3945769e14ce82ed53007195e616a63aa43b40fb7ebaaf907c8d4c", - "sha256:f011f104db880f4e2166bcdcf7f58250f7a465bc6b068dc84c824a3d4a5c94dc", - "sha256:f1528ec4374617a7a753f90f20e2f551121bb558fcb35926f99e3c42367164b8", - "sha256:f27785888d2fdd918bc36de8b8739f2d6c791399552333721b58193f68ea3e98", - "sha256:f35c7070eeec2cdaac6fd3fe245226ed2a6292d3ee8c938e5bb645b434c5f256", - "sha256:f3bbecd2f34d0e6d3c543fdb3b15d6b60dd69970c2b4c822379e5ec8f6f621d5", - "sha256:f6f1324db48f001c2ca26a25fa25af60711e09b9aaf4b28488602776f4f9a744", - "sha256:f78eb8422acc93d7b69964012ad7048764bb45a54ba7a39bb9e146c72ea29723", - "sha256:fb6e0faf8cb6b4beea5d6ed7b5a578254c6d7df54c36ccd3d8b3eb00d6770277", - "sha256:feccd282de1f6322f56f6845bf1207a537227812f0a9bf5571df52bb418d79d5" - ], - "markers": "python_version >= '3.9'", - "version": "==0.3.1" - }, "pycparser": { "hashes": [ "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6", @@ -1171,6 +748,7 @@ "sha256:d9615eaa9ac5a063471da949c8fc16376a84afb5024688b3ff885693506764eb" ], "index": "pypi", + "markers": "python_version >= '3.9'", "version": "==2.11.4" }, "pydantic-core": { @@ -1292,6 +870,7 @@ "sha256:f4efe70cc14e511565ac476b57c279e12a855b11f48f212af1080ef2263d3845" ], "index": "pypi", + "markers": "python_version >= '3.8'", "version": "==8.3.5" }, "python-dateutil": { @@ -1308,6 +887,7 @@ "sha256:d7c01d9e2293916c18baf562d95698754b0dbbb5e74d457c45d4f6561fb9d55d" ], "index": "pypi", + "markers": "python_version >= '3.9'", "version": "==1.1.0" }, "pytz": { @@ -1474,7 +1054,7 @@ "sha256:fa1bf4d9838e4c8cdf309500a908fc412cdc325a63e5c74ad88a794bed16c943", "sha256:fcdd2f6b1b1500bde96b442d777a563eadca1b825db0c42ac6aef45ad9ec3c4d" ], - "markers": "(platform_python_implementation != 'CPython' or python_full_version > '3.7.10') and (platform_system == 'Darwin' or platform_system == 'Windows' or platform_system == 'Linux') and (platform_machine == 'x86_64' or platform_machine == 's390x' or platform_machine == 'armv7l' or platform_machine == 'ppc64le' or platform_machine == 'ppc64' or platform_machine == 'AMD64' or platform_machine == 'aarch64' or platform_machine == 'arm64' or platform_machine == 'ARM64' or platform_machine == 'x86' or platform_machine == 'i686') and (platform_python_implementation == 'CPython' or (platform_python_implementation == 'PyPy' and python_version < '3.12'))", + "markers": "python_version >= '3.7'", "version": "==1.5.1" }, "referencing": { @@ -1621,22 +1201,6 @@ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2'", "version": "==1.17.0" }, - "tinydb": { - "hashes": [ - "sha256:f7dfc39b8d7fda7a1ca62a8dbb449ffd340a117c1206b68c50b1a481fb95181d", - "sha256:f97030ee5cbc91eeadd1d7af07ab0e48ceb04aa63d4a983adbaca4cba16e86c3" - ], - "markers": "python_version >= '3.8' and python_version < '4.0'", - "version": "==4.8.2" - }, - "tuspy": { - "hashes": [ - "sha256:156734eac5c61a046cfecd70f14119f05be92cce198eb5a1a99a664482bedb89", - "sha256:7fc5ac8fb25de37c96c90213f83a1ffdede7f48a471cb5a15a2f57846828a79a" - ], - "markers": "python_full_version >= '3.5.3'", - "version": "==1.1.0" - }, "typing-extensions": { "hashes": [ "sha256:a439e7c04b49fec3e5d3e2beaa21755cadbbdc391694e28ccdd36ca4a1408f8c", @@ -1671,11 +1235,11 @@ }, "urllib3-future": { "hashes": [ - "sha256:ce90c1ef08b265eccf29676f759a3a30a36b6ccc8a9e97d3473ea4b26f586d52", - "sha256:f341b1ff506c0c7f92cf3d98bd6683b398cad24b62e0277ce6f386222b85951a" + "sha256:642b235a89cbddb7a3c6703a11fd0255473231be791214fd01abd465371ea8fb", + "sha256:a4f2a94da920f62f4c957931d3a1cc364efdd0fbb984624db7ad7347aa27afad" ], "markers": "python_version >= '3.7'", - "version": "==2.12.919" + "version": "==2.12.920" }, "verlib2": { "hashes": [ @@ -1788,116 +1352,6 @@ ], "markers": "python_version >= '3.9'", "version": "==3.1.3" - }, - "yarl": { - "hashes": [ - "sha256:04d8cfb12714158abf2618f792c77bc5c3d8c5f37353e79509608be4f18705c9", - "sha256:04d9c7a1dc0a26efb33e1acb56c8849bd57a693b85f44774356c92d610369efa", - "sha256:06d06c9d5b5bc3eb56542ceeba6658d31f54cf401e8468512447834856fb0e61", - "sha256:077989b09ffd2f48fb2d8f6a86c5fef02f63ffe6b1dd4824c76de7bb01e4f2e2", - "sha256:083ce0393ea173cd37834eb84df15b6853b555d20c52703e21fbababa8c129d2", - "sha256:087e9731884621b162a3e06dc0d2d626e1542a617f65ba7cc7aeab279d55ad33", - "sha256:0a6a1e6ae21cdd84011c24c78d7a126425148b24d437b5702328e4ba640a8902", - "sha256:0acfaf1da020253f3533526e8b7dd212838fdc4109959a2c53cafc6db611bff2", - "sha256:119bca25e63a7725b0c9d20ac67ca6d98fa40e5a894bd5d4686010ff73397914", - "sha256:123393db7420e71d6ce40d24885a9e65eb1edefc7a5228db2d62bcab3386a5c0", - "sha256:18e321617de4ab170226cd15006a565d0fa0d908f11f724a2c9142d6b2812ab0", - "sha256:1a06701b647c9939d7019acdfa7ebbfbb78ba6aa05985bb195ad716ea759a569", - "sha256:2137810a20b933b1b1b7e5cf06a64c3ed3b4747b0e5d79c9447c00db0e2f752f", - "sha256:25b3bc0763a7aca16a0f1b5e8ef0f23829df11fb539a1b70476dcab28bd83da7", - "sha256:27359776bc359ee6eaefe40cb19060238f31228799e43ebd3884e9c589e63b20", - "sha256:2a8f64df8ed5d04c51260dbae3cc82e5649834eebea9eadfd829837b8093eb00", - "sha256:33bb660b390a0554d41f8ebec5cd4475502d84104b27e9b42f5321c5192bfcd1", - "sha256:35d20fb919546995f1d8c9e41f485febd266f60e55383090010f272aca93edcc", - "sha256:3b2992fe29002fd0d4cbaea9428b09af9b8686a9024c840b8a2b8f4ea4abc16f", - "sha256:3b4e88d6c3c8672f45a30867817e4537df1bbc6f882a91581faf1f6d9f0f1b5a", - "sha256:3b60a86551669c23dc5445010534d2c5d8a4e012163218fc9114e857c0586fdd", - "sha256:3d7dbbe44b443b0c4aa0971cb07dcb2c2060e4a9bf8d1301140a33a93c98e18c", - "sha256:3e429857e341d5e8e15806118e0294f8073ba9c4580637e59ab7b238afca836f", - "sha256:40ed574b4df723583a26c04b298b283ff171bcc387bc34c2683235e2487a65a5", - "sha256:42fbe577272c203528d402eec8bf4b2d14fd49ecfec92272334270b850e9cd7d", - "sha256:4345f58719825bba29895011e8e3b545e6e00257abb984f9f27fe923afca2501", - "sha256:447c5eadd750db8389804030d15f43d30435ed47af1313303ed82a62388176d3", - "sha256:44869ee8538208fe5d9342ed62c11cc6a7a1af1b3d0bb79bb795101b6e77f6e0", - "sha256:484e7a08f72683c0f160270566b4395ea5412b4359772b98659921411d32ad26", - "sha256:4a34c52ed158f89876cba9c600b2c964dfc1ca52ba7b3ab6deb722d1d8be6df2", - "sha256:4ba5e59f14bfe8d261a654278a0f6364feef64a794bd456a8c9e823071e5061c", - "sha256:4c43030e4b0af775a85be1fa0433119b1565673266a70bf87ef68a9d5ba3174c", - "sha256:4c903e0b42aab48abfbac668b5a9d7b6938e721a6341751331bcd7553de2dcae", - "sha256:4d9949eaf05b4d30e93e4034a7790634bbb41b8be2d07edd26754f2e38e491de", - "sha256:4f1a350a652bbbe12f666109fbddfdf049b3ff43696d18c9ab1531fbba1c977a", - "sha256:53b2da3a6ca0a541c1ae799c349788d480e5144cac47dba0266c7cb6c76151fe", - "sha256:54ac15a8b60382b2bcefd9a289ee26dc0920cf59b05368c9b2b72450751c6eb8", - "sha256:5d0fe6af927a47a230f31e6004621fd0959eaa915fc62acfafa67ff7229a3124", - "sha256:5d3d6d14754aefc7a458261027a562f024d4f6b8a798adb472277f675857b1eb", - "sha256:5d9b980d7234614bc4674468ab173ed77d678349c860c3af83b1fffb6a837ddc", - "sha256:634b7ba6b4a85cf67e9df7c13a7fb2e44fa37b5d34501038d174a63eaac25ee2", - "sha256:65a4053580fe88a63e8e4056b427224cd01edfb5f951498bfefca4052f0ce0ac", - "sha256:686d51e51ee5dfe62dec86e4866ee0e9ed66df700d55c828a615640adc885307", - "sha256:69df35468b66c1a6e6556248e6443ef0ec5f11a7a4428cf1f6281f1879220f58", - "sha256:6d12b8945250d80c67688602c891237994d203d42427cb14e36d1a732eda480e", - "sha256:6d409e321e4addf7d97ee84162538c7258e53792eb7c6defd0c33647d754172e", - "sha256:70e0c580a0292c7414a1cead1e076c9786f685c1fc4757573d2967689b370e62", - "sha256:737e9f171e5a07031cbee5e9180f6ce21a6c599b9d4b2c24d35df20a52fabf4b", - "sha256:7595498d085becc8fb9203aa314b136ab0516c7abd97e7d74f7bb4eb95042abe", - "sha256:798a5074e656f06b9fad1a162be5a32da45237ce19d07884d0b67a0aa9d5fdda", - "sha256:7dc63ad0d541c38b6ae2255aaa794434293964677d5c1ec5d0116b0e308031f5", - "sha256:839de4c574169b6598d47ad61534e6981979ca2c820ccb77bf70f4311dd2cc64", - "sha256:84aeb556cb06c00652dbf87c17838eb6d92cfd317799a8092cee0e570ee11229", - "sha256:85a231fa250dfa3308f3c7896cc007a47bc76e9e8e8595c20b7426cac4884c62", - "sha256:866349da9d8c5290cfefb7fcc47721e94de3f315433613e01b435473be63daa6", - "sha256:8681700f4e4df891eafa4f69a439a6e7d480d64e52bf460918f58e443bd3da7d", - "sha256:86de313371ec04dd2531f30bc41a5a1a96f25a02823558ee0f2af0beaa7ca791", - "sha256:8a7f62f5dc70a6c763bec9ebf922be52aa22863d9496a9a30124d65b489ea672", - "sha256:8c12cd754d9dbd14204c328915e23b0c361b88f3cffd124129955e60a4fbfcfb", - "sha256:8d8a3d54a090e0fff5837cd3cc305dd8a07d3435a088ddb1f65e33b322f66a94", - "sha256:91bc450c80a2e9685b10e34e41aef3d44ddf99b3a498717938926d05ca493f6a", - "sha256:95b50910e496567434cb77a577493c26bce0f31c8a305135f3bda6a2483b8e10", - "sha256:95fc9876f917cac7f757df80a5dda9de59d423568460fe75d128c813b9af558e", - "sha256:9c2aa4387de4bc3a5fe158080757748d16567119bef215bec643716b4fbf53f9", - "sha256:9c366b254082d21cc4f08f522ac201d0d83a8b8447ab562732931d31d80eb2a5", - "sha256:a0bc5e05f457b7c1994cc29e83b58f540b76234ba6b9648a4971ddc7f6aa52da", - "sha256:a884b8974729e3899d9287df46f015ce53f7282d8d3340fa0ed57536b440621c", - "sha256:ab47acc9332f3de1b39e9b702d9c916af7f02656b2a86a474d9db4e53ef8fd7a", - "sha256:af4baa8a445977831cbaa91a9a84cc09debb10bc8391f128da2f7bd070fc351d", - "sha256:af5607159085dcdb055d5678fc2d34949bd75ae6ea6b4381e784bbab1c3aa195", - "sha256:b2586e36dc070fc8fad6270f93242124df68b379c3a251af534030a4a33ef594", - "sha256:b4230ac0b97ec5eeb91d96b324d66060a43fd0d2a9b603e3327ed65f084e41f8", - "sha256:b594113a301ad537766b4e16a5a6750fcbb1497dcc1bc8a4daae889e6402a634", - "sha256:b6c4c3d0d6a0ae9b281e492b1465c72de433b782e6b5001c8e7249e085b69051", - "sha256:b7fa0cb9fd27ffb1211cde944b41f5c67ab1c13a13ebafe470b1e206b8459da8", - "sha256:b9ae2fbe54d859b3ade40290f60fe40e7f969d83d482e84d2c31b9bff03e359e", - "sha256:bb769ae5760cd1c6a712135ee7915f9d43f11d9ef769cb3f75a23e398a92d384", - "sha256:bc906b636239631d42eb8a07df8359905da02704a868983265603887ed68c076", - "sha256:bdb77efde644d6f1ad27be8a5d67c10b7f769804fff7a966ccb1da5a4de4b656", - "sha256:bf099e2432131093cc611623e0b0bcc399b8cddd9a91eded8bfb50402ec35018", - "sha256:c27d98f4e5c4060582f44e58309c1e55134880558f1add7a87c1bc36ecfade19", - "sha256:c8703517b924463994c344dcdf99a2d5ce9eca2b6882bb640aa555fb5efc706a", - "sha256:c9471ca18e6aeb0e03276b5e9b27b14a54c052d370a9c0c04a68cefbd1455eb4", - "sha256:ce360ae48a5e9961d0c730cf891d40698a82804e85f6e74658fb175207a77cb2", - "sha256:d0bf955b96ea44ad914bc792c26a0edcd71b4668b93cbcd60f5b0aeaaed06c64", - "sha256:d2cbca6760a541189cf87ee54ff891e1d9ea6406079c66341008f7ef6ab61145", - "sha256:d4fad6e5189c847820288286732075f213eabf81be4d08d6cc309912e62be5b7", - "sha256:d88cc43e923f324203f6ec14434fa33b85c06d18d59c167a0637164863b8e995", - "sha256:db243357c6c2bf3cd7e17080034ade668d54ce304d820c2a58514a4e51d0cfd6", - "sha256:dd59c9dd58ae16eaa0f48c3d0cbe6be8ab4dc7247c3ff7db678edecbaf59327f", - "sha256:e06b9f6cdd772f9b665e5ba8161968e11e403774114420737f7884b5bd7bdf6f", - "sha256:e52d6ed9ea8fd3abf4031325dc714aed5afcbfa19ee4a89898d663c9976eb487", - "sha256:ea52f7328a36960ba3231c6677380fa67811b414798a6e071c7085c57b6d20a9", - "sha256:eaddd7804d8e77d67c28d154ae5fab203163bd0998769569861258e525039d2a", - "sha256:f0cf05ae2d3d87a8c9022f3885ac6dea2b751aefd66a4f200e408a61ae9b7f0d", - "sha256:f106e75c454288472dbe615accef8248c686958c2e7dd3b8d8ee2669770d020f", - "sha256:f166eafa78810ddb383e930d62e623d288fb04ec566d1b4790099ae0f31485f1", - "sha256:f1f6670b9ae3daedb325fa55fbe31c22c8228f6e0b513772c2e1c623caa6ab22", - "sha256:f4d3fa9b9f013f7050326e165c3279e22850d02ae544ace285674cb6174b5d6d", - "sha256:f8d8aa8dd89ffb9a831fedbcb27d00ffd9f4842107d52dc9d57e64cb34073d5c", - "sha256:f9d02b591a64e4e6ca18c5e3d925f11b559c763b950184a64cf47d74d7e41877", - "sha256:faa709b66ae0e24c8e5134033187a972d849d87ed0a12a0366bedcc6b5dc14a5", - "sha256:fb0caeac4a164aadce342f1597297ec0ce261ec4532bbc5a9ca8da5622f53867", - "sha256:fdb5204d17cb32b2de2d1e21c7461cabfacf17f3645e4b9039f210c5d3378bf3" - ], - "markers": "python_version >= '3.9'", - "version": "==1.20.0" } }, "develop": { @@ -2074,6 +1528,7 @@ "sha256:fa260de59dfb143af06dcf30c2be0b200bed2a73737a8a59248fcb9fa601ef0f" ], "index": "pypi", + "markers": "python_version >= '3.9'", "version": "==7.8.0" }, "docker": { @@ -2122,6 +1577,7 @@ "sha256:f4efe70cc14e511565ac476b57c279e12a855b11f48f212af1080ef2263d3845" ], "index": "pypi", + "markers": "python_version >= '3.8'", "version": "==8.3.5" }, "python-dotenv": { @@ -2130,6 +1586,7 @@ "sha256:d7c01d9e2293916c18baf562d95698754b0dbbb5e74d457c45d4f6561fb9d55d" ], "index": "pypi", + "markers": "python_version >= '3.9'", "version": "==1.1.0" }, "requests": { @@ -2146,6 +1603,7 @@ "sha256:e9e12e333b525156e82a3c852f22016b9158220d2f47454de9cae8a77d371401" ], "index": "pypi", + "markers": "python_version >= '3.5'", "version": "==1.12.1" }, "testcontainers": { @@ -2154,6 +1612,7 @@ "sha256:31ed1a81238c7e131a2a29df6db8f23717d892b592fa5a1977fd0dcd0c23fc23" ], "index": "pypi", + "markers": "python_version >= '3.9' and python_version < '4.0'", "version": "==4.10.0" }, "typing-extensions": { diff --git a/dbrepo-dashboard-service/app.py b/dbrepo-dashboard-service/app.py index fafca139f4..8e4fb0e8cc 100644 --- a/dbrepo-dashboard-service/app.py +++ b/dbrepo-dashboard-service/app.py @@ -29,17 +29,32 @@ dictConfig({ 'format': '[%(asctime)s] %(levelname)s in %(module)s: %(message)s', }, 'simple': { - 'format': '[%(asctime)s] %(levelname)s: %(message)s', + 'format': '[%(asctime)s] [%(levelname)s] %(message)s', + }, + 'ecs': { + 'format': '{"@timestamp": "%(asctime)s", "log.level": "%(levelname)s", "log.logger": "%(module)s", "message": "%(message)s", "service_name": "dashboard-service", "service_version": "1.8.2"}', + 'datefmt': '%Y-%m-%dT%H:%M:%S' + }, + }, + 'handlers': { + 'wsgi': { + 'class': 'logging.StreamHandler', + 'stream': 'ext://flask.logging.wsgi_errors_stream', + 'formatter': 'simple' + }, + 'file': { + 'class': 'logging.handlers.TimedRotatingFileHandler', + 'formatter': 'ecs', + 'filename': '/var/log/app/service/dashboard/app.log', + 'when': 'm', + 'interval': 1, + 'backupCount': 5, + 'encoding': 'utf8' }, }, - 'handlers': {'wsgi': { - 'class': 'logging.StreamHandler', - 'stream': 'ext://flask.logging.wsgi_errors_stream', - 'formatter': 'simple' # default - }}, 'root': { 'level': 'DEBUG', - 'handlers': ['wsgi'] + 'handlers': ['wsgi', 'file'] } }) @@ -60,8 +75,8 @@ swagger_config = { "headers": [], "specs": [ { - "endpoint": "api-dashboard", - "route": "/api-dashboard.json", + "endpoint": "api-docs", + "route": "/api-docs.json", "rule_filter": lambda rule: True, "model_filter": lambda tag: True, # all in } @@ -191,7 +206,7 @@ def health(): @app.route("/api/dashboard", methods=["POST"], endpoint="create_dashboard") @metrics.gauge(name='dbrepo_create_dashboard', description='Time needed to create dashboard') -@swag_from("ds-yml/create_dashboard.yml") +@swag_from("/app/ds-yml/create_dashboard.yml") @auth.login_required(role=['system']) def create_dashboard(): for parameter in [param for param in ['is_public', 'is_schema_public', 'owner_username', 'database_name'] if @@ -220,14 +235,14 @@ def create_dashboard(): @app.route("/api/dashboard/<string:uid>", methods=["PUT"], endpoint="update_dashboard") @metrics.gauge(name='dbrepo_update_dashboard', description='Time needed to update dashboard') -@swag_from("ds-yml/update_dashboard.yml") +@swag_from("/app/ds-yml/update_dashboard.yml") @auth.login_required(role=['system']) def update_dashboard(uid: str): logging.debug(f'endpoint update dashboard, uid={uid}') try: database = Database.model_validate(request.json) except ValidationError as e: - logging.error(f'Model malformed: {e}') + logging.error(f'Model malformed: {str(e).strip()}') return Response(ApiError(status='BAD_REQUEST', message='Invalid database format', code='error.database.malformed').model_dump_json(), 400, headers) try: diff --git a/dbrepo-dashboard-service/init.Dockerfile b/dbrepo-dashboard-service/init.Dockerfile index 4d00c467cd..a7f6beecd2 100644 --- a/dbrepo-dashboard-service/init.Dockerfile +++ b/dbrepo-dashboard-service/init.Dockerfile @@ -18,6 +18,9 @@ RUN adduser -D dbrepo --uid 1001 WORKDIR /app +RUN mkdir -p /var/log/app/service/dashboard && \ + chown -R 1001:1001 /var/log/app + USER 1001 COPY --chown=1001 ./init.py ./init.py diff --git a/dbrepo-dashboard-service/init.py b/dbrepo-dashboard-service/init.py index 54c01f55eb..7c7a585b0a 100644 --- a/dbrepo-dashboard-service/init.py +++ b/dbrepo-dashboard-service/init.py @@ -18,17 +18,32 @@ dictConfig({ 'format': '[%(asctime)s] %(levelname)s in %(module)s: %(message)s', }, 'simple': { - 'format': '[%(asctime)s] %(levelname)s: %(message)s', + 'format': '[%(asctime)s] [%(levelname)s] %(message)s', + }, + 'ecs': { + 'format': '{"@timestamp": "%(asctime)s", "log.level": "%(levelname)s", "log.logger": "%(module)s", "message": "%(message)s", "service_name": "dashboard-service-init", "service_version": "1.8.2"}', + 'datefmt': '%Y-%m-%dT%H:%M:%S' + }, + }, + 'handlers': { + 'wsgi': { + 'class': 'logging.StreamHandler', + 'stream': 'ext://flask.logging.wsgi_errors_stream', + 'formatter': 'simple' + }, + 'file': { + 'class': 'logging.handlers.TimedRotatingFileHandler', + 'formatter': 'ecs', + 'filename': '/var/log/app/service/dashboard/init.log', + 'when': 'm', + 'interval': 1, + 'backupCount': 5, + 'encoding': 'utf8' }, }, - 'handlers': {'wsgi': { - 'class': 'logging.StreamHandler', - 'stream': 'ext://flask.logging.wsgi_errors_stream', - 'formatter': 'simple' # default - }}, 'root': { 'level': 'DEBUG', - 'handlers': ['wsgi'] + 'handlers': ['wsgi', 'file'] } }) diff --git a/dbrepo-dashboard-service/lib/dbrepo-1.8.2-py3-none-any.whl b/dbrepo-dashboard-service/lib/dbrepo-1.8.2-py3-none-any.whl index 6a21f512b36f30367f641061c8efeba90108a6c7..48beeb5ebf61c7cca654e0ee66343fac70bb4d53 100644 GIT binary patch delta 4182 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 delta 4149 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 diff --git a/dbrepo-dashboard-service/lib/dbrepo-1.8.2.tar.gz b/dbrepo-dashboard-service/lib/dbrepo-1.8.2.tar.gz index f98a45d02b802376ff7614c008eec8783f281896..3e3b65b6b93a602ee26c2f4d4c71c2d3cd331211 100644 GIT binary patch delta 94786 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ɛ$MiE6OwOHn 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 delta 94984 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�{5PsQFW?!NTGzFw~=#dp;i-aB{dvQjc;f9+lS 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¨~A1g@lH+V-5#~R{N0-Zv!qm>@b*cn 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 P&VT;ywM}~&I0P90Z2;7l diff --git a/dbrepo-dashboard-ui/dashboards/System/dbrepo.json b/dbrepo-dashboard-ui/dashboards/System/dbrepo.json index fa4417c60f..dc3d570df0 100644 --- a/dbrepo-dashboard-ui/dashboards/System/dbrepo.json +++ b/dbrepo-dashboard-ui/dashboards/System/dbrepo.json @@ -18,7 +18,7 @@ "editable": true, "fiscalYearStartMonth": 0, "graphTooltip": 1, - "id": 5, + "id": 4, "links": [ { "asDropdown": false, @@ -480,7 +480,7 @@ }, "gridPos": { "h": 7, - "w": 8, + "w": 12, "x": 0, "y": 4 }, @@ -505,6 +505,7 @@ "values": false }, "tooltip": { + "hideZeros": false, "mode": "single", "sort": "none" } @@ -527,6 +528,104 @@ "title": "Popular Data Sources", "type": "piechart" }, + { + "datasource": { + "type": "prometheus", + "uid": "dbrepometrics0" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "smooth", + "lineWidth": 2, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 4 + }, + "id": 40, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "11.3.1", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "dbrepometrics0" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "SeaweedFS_s3_request_total", + "fullMetaSearch": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "{{type}}", + "range": true, + "refId": "A", + "useBackend": false + } + ], + "title": "S3 Requests", + "type": "timeseries" + }, { "collapsed": false, "gridPos": { @@ -1093,6 +1192,7 @@ "showLegend": true }, "tooltip": { + "hideZeros": false, "mode": "multi", "sort": "none" } @@ -1630,6 +1730,7 @@ "showLegend": true }, "tooltip": { + "hideZeros": false, "mode": "single", "sort": "none" } @@ -1656,6 +1757,101 @@ "title": "Throughput", "type": "timeseries" }, + { + "datasource": { + "type": "prometheus", + "uid": "dbrepometrics0" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [ + { + "options": { + "0": { + "index": 0, + "text": "DOWN" + }, + "1": { + "index": 1, + "text": "UP" + } + }, + "type": "value" + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "red", + "value": null + }, + { + "color": "green", + "value": 1 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 26 + }, + "id": 16, + "options": { + "displayMode": "basic", + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": false + }, + "maxVizHeight": 300, + "minVizHeight": 16, + "minVizWidth": 8, + "namePlacement": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showUnfilled": true, + "sizing": "auto", + "valueMode": "color" + }, + "pluginVersion": "11.3.1", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "dbrepometrics0" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "up", + "fullMetaSearch": false, + "hide": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "{{instance}}", + "range": true, + "refId": "A", + "useBackend": false + } + ], + "title": "Service QoS", + "type": "bargauge" + }, { "collapsed": false, "gridPos": { @@ -1745,6 +1941,7 @@ "showLegend": true }, "tooltip": { + "hideZeros": false, "mode": "multi", "sort": "none" } @@ -1773,72 +1970,141 @@ }, { "datasource": { + "default": true, "type": "prometheus", "uid": "dbrepometrics0" }, + "description": "Heap and non-heap memory summed", "fieldConfig": { "defaults": { "color": { - "mode": "thresholds" + "mode": "palette-classic" }, "custom": { - "fillOpacity": 70, + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 25, + "gradientMode": "none", "hideFrom": { "legend": false, "tooltip": false, "viz": false }, - "lineWidth": 1 - }, - "mappings": [ - { - "options": { - "0": { - "index": 0, - "text": "DOWN" - }, - "1": { - "index": 1, - "text": "UP" - } - }, - "type": "value" + "insertNulls": false, + "lineInterpolation": "smooth", + "lineWidth": 2, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "normal" + }, + "thresholdsStyle": { + "mode": "off" } - ], + }, + "mappings": [], "thresholds": { "mode": "absolute", "steps": [ - { - "color": "red", - "value": null - }, { "color": "green", - "value": 1 + "value": null } ] - } + }, + "unit": "decbytes" }, - "overrides": [] - }, - "gridPos": { - "h": 7, - "w": 12, - "x": 12, - "y": 34 - }, - "id": 16, - "options": { - "colWidth": 0.9, - "legend": { - "displayMode": "list", + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "auth-service:9000" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "yellow", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "data-service:8080" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "blue", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "metadata-service:8080" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "purple", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "metadata-service:80" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "blue", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 34 + }, + "id": 7, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", "placement": "bottom", - "showLegend": false + "showLegend": true }, - "rowHeight": 0.9, - "showValue": "auto", "tooltip": { - "mode": "single", + "hideZeros": false, + "mode": "multi", "sort": "none" } }, @@ -1851,9 +2117,10 @@ }, "disableTextWrap": false, "editorMode": "builder", - "expr": "up", + "expr": "sum by(instance) (jvm_memory_used_bytes)", "fullMetaSearch": false, - "includeNullMetadata": true, + "hide": false, + "includeNullMetadata": false, "instant": false, "legendFormat": "{{instance}}", "range": true, @@ -1861,8 +2128,8 @@ "useBackend": false } ], - "title": "Service QoS", - "type": "status-history" + "title": "JVM Memory Usage", + "type": "timeseries" }, { "datasource": { @@ -1997,6 +2264,7 @@ "showLegend": true }, "tooltip": { + "hideZeros": false, "mode": "multi", "sort": "none" } @@ -2026,11 +2294,9 @@ }, { "datasource": { - "default": true, "type": "prometheus", "uid": "dbrepometrics0" }, - "description": "Heap and non-heap memory summed", "fieldConfig": { "defaults": { "color": { @@ -2063,7 +2329,7 @@ "spanNulls": false, "stacking": { "group": "A", - "mode": "normal" + "mode": "none" }, "thresholdsStyle": { "mode": "off" @@ -2079,19 +2345,19 @@ } ] }, - "unit": "decbytes" + "unit": "reqps" }, "overrides": [ { "matcher": { - "id": "byName", - "options": "auth-service:9000" + "id": "byRegexp", + "options": "/.*search-service.*/" }, "properties": [ { "id": "color", "value": { - "fixedColor": "yellow", + "fixedColor": "orange", "mode": "fixed" } } @@ -2099,23 +2365,125 @@ }, { "matcher": { - "id": "byName", - "options": "data-service:8080" + "id": "byRegexp", + "options": "/.*analyse-service.*/" }, "properties": [ { "id": "color", "value": { - "fixedColor": "blue", + "fixedColor": "super-light-orange", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 41 + }, + "id": 19, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.3.1", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "dbrepometrics0" + }, + "editorMode": "code", + "expr": "rate(flask_http_request_duration_seconds_count{status!~\"200|201|202\"}[$__rate_interval])", + "instant": false, + "legendFormat": "{{method}} {{instance}} ({{status}})", + "range": true, + "refId": "A" + } + ], + "title": "Failed API Requests", + "type": "timeseries" + }, + { + "datasource": { + "type": "grafana-opensearch-datasource", + "uid": "dbrepoopensearch0" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "fixed" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "Count", + "axisPlacement": "auto", + "fillOpacity": 80, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineWidth": 1, + "scaleDistribution": { + "type": "linear" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byFrameRefID", + "options": "200" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "green", "mode": "fixed" } + }, + { + "id": "displayName", + "value": "200s" } ] }, { "matcher": { - "id": "byName", - "options": "metadata-service:8080" + "id": "byFrameRefID", + "options": "300" }, "properties": [ { @@ -2124,119 +2492,396 @@ "fixedColor": "purple", "mode": "fixed" } + }, + { + "id": "displayName", + "value": "300s" } ] }, { "matcher": { - "id": "byName", - "options": "metadata-service:80" + "id": "byFrameRefID", + "options": "400" }, "properties": [ { "id": "color", "value": { - "fixedColor": "blue", + "fixedColor": "orange", "mode": "fixed" } + }, + { + "id": "displayName", + "value": "400s" + } + ] + }, + { + "matcher": { + "id": "byFrameRefID", + "options": "500" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "red", + "mode": "fixed" + } + }, + { + "id": "displayName", + "value": "500s" } ] } ] }, "gridPos": { - "h": 7, + "h": 8, "w": 12, - "x": 12, - "y": 41 + "x": 0, + "y": 48 }, - "id": 7, + "id": 43, "options": { + "barRadius": 0, + "barWidth": 0.97, + "fullHighlight": false, + "groupWidth": 0.7, "legend": { "calcs": [], "displayMode": "list", - "placement": "bottom", + "placement": "right", "showLegend": true }, + "orientation": "auto", + "showValue": "auto", + "stacking": "normal", "tooltip": { + "hideZeros": false, "mode": "multi", "sort": "none" + }, + "xTickLabelRotation": 0, + "xTickLabelSpacing": 100 + }, + "pluginVersion": "11.3.1", + "targets": [ + { + "alias": "", + "bucketAggs": [ + { + "id": "2", + "settings": { + "interval": "auto", + "min_doc_count": "0", + "trimEdges": "0" + }, + "type": "date_histogram" + } + ], + "datasource": { + "type": "grafana-opensearch-datasource", + "uid": "dbrepoopensearch0" + }, + "format": "table", + "hide": false, + "luceneQueryType": "Metric", + "metrics": [ + { + "id": "1", + "type": "count" + } + ], + "query": "status: (>=200 AND <300)", + "queryType": "lucene", + "refId": "200", + "timeField": "@timestamp" + }, + { + "alias": "", + "bucketAggs": [ + { + "id": "2", + "settings": { + "interval": "auto", + "min_doc_count": "0", + "trimEdges": "0" + }, + "type": "date_histogram" + } + ], + "datasource": { + "type": "grafana-opensearch-datasource", + "uid": "dbrepoopensearch0" + }, + "format": "table", + "hide": false, + "luceneQueryType": "Metric", + "metrics": [ + { + "id": "1", + "type": "count" + } + ], + "query": "status: (>=300 AND <400)", + "queryType": "lucene", + "refId": "300", + "timeField": "@timestamp" + }, + { + "alias": "", + "bucketAggs": [ + { + "id": "2", + "settings": { + "interval": "auto", + "min_doc_count": "0", + "trimEdges": "0" + }, + "type": "date_histogram" + } + ], + "datasource": { + "type": "grafana-opensearch-datasource", + "uid": "dbrepoopensearch0" + }, + "format": "table", + "hide": false, + "luceneQueryType": "Metric", + "metrics": [ + { + "id": "1", + "type": "count" + } + ], + "query": "status: (>=400 AND <500)", + "queryType": "lucene", + "refId": "400", + "timeField": "@timestamp" + }, + { + "alias": "", + "bucketAggs": [ + { + "id": "2", + "settings": { + "interval": "auto", + "min_doc_count": "0", + "trimEdges": "0" + }, + "type": "date_histogram" + } + ], + "datasource": { + "type": "grafana-opensearch-datasource", + "uid": "dbrepoopensearch0" + }, + "format": "table", + "hide": false, + "luceneQueryType": "Metric", + "metrics": [ + { + "id": "1", + "type": "count" + } + ], + "query": "status: >=500", + "queryType": "lucene", + "refId": "500", + "timeField": "@timestamp" } + ], + "title": "HTTP Status Codes over Time", + "type": "barchart" + }, + { + "datasource": { + "type": "grafana-opensearch-datasource", + "uid": "dbrepoopensearch0" + }, + "fieldConfig": { + "defaults": {}, + "overrides": [ + { + "matcher": { + "id": "byFrameRefID", + "options": "200" + }, + "properties": [] + }, + { + "matcher": { + "id": "byFrameRefID", + "options": "300" + }, + "properties": [] + }, + { + "matcher": { + "id": "byFrameRefID", + "options": "400" + }, + "properties": [] + }, + { + "matcher": { + "id": "byFrameRefID", + "options": "500" + }, + "properties": [] + } + ] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 48 + }, + "id": 44, + "options": { + "dedupStrategy": "none", + "enableLogDetails": true, + "prettifyLogMessage": false, + "showCommonLabels": false, + "showLabels": false, + "showTime": false, + "sortOrder": "Descending", + "wrapLogMessage": false }, "pluginVersion": "11.3.1", "targets": [ { + "alias": "", + "bucketAggs": [ + { + "id": "2", + "settings": { + "interval": "auto", + "min_doc_count": "0", + "trimEdges": "0" + }, + "type": "date_histogram" + } + ], "datasource": { - "type": "prometheus", - "uid": "dbrepometrics0" + "type": "grafana-opensearch-datasource", + "uid": "dbrepoopensearch0" }, - "disableTextWrap": false, - "editorMode": "builder", - "expr": "sum by(instance) (jvm_memory_used_bytes)", - "fullMetaSearch": false, + "format": "table", "hide": false, - "includeNullMetadata": false, - "instant": false, - "legendFormat": "{{instance}}", - "range": true, - "refId": "A", - "useBackend": false + "luceneQueryType": "Logs", + "metrics": [ + { + "id": "1", + "type": "logs" + } + ], + "query": "status: >=400", + "queryType": "lucene", + "refId": "ERROR", + "timeField": "@timestamp" } ], - "title": "JVM Memory Usage", - "type": "timeseries" + "title": "REST API Errors", + "type": "logs" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 56 + }, + "id": 39, + "panels": [], + "title": "Storage", + "type": "row" }, { "datasource": { "type": "prometheus", "uid": "dbrepometrics0" }, - "description": "Top 10 by frequency of access", "fieldConfig": { "defaults": { "color": { "mode": "palette-classic" }, "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", "hideFrom": { "legend": false, "tooltip": false, "viz": false + }, + "insertNulls": false, + "lineInterpolation": "smooth", + "lineWidth": 2, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" } }, "mappings": [], - "unit": "reqps" + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "short" }, "overrides": [] }, "gridPos": { - "h": 7, + "h": 8, "w": 12, "x": 0, - "y": 48 + "y": 57 }, - "id": 18, + "id": 41, "options": { - "displayLabels": [ - "percent" - ], + "alertThreshold": true, "legend": { "calcs": [], - "displayMode": "hidden", - "placement": "right", - "showLegend": false, - "values": [] - }, - "pieType": "pie", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": false + "displayMode": "list", + "placement": "bottom", + "showLegend": true }, "tooltip": { - "mode": "single", + "hideZeros": false, + "mode": "multi", "sort": "none" } }, @@ -2247,16 +2892,27 @@ "type": "prometheus", "uid": "dbrepometrics0" }, - "editorMode": "code", - "expr": "topk(10, rate(dbrepo_table_data_get_total[$__range]))", - "instant": false, - "legendFormat": "__auto", - "range": true, + "expr": "sum(SeaweedFS_volumeServer_volumes) by (collection, type)", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "{{collection}} {{type}}", "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "dbrepometrics0" + }, + "expr": "sum(SeaweedFS_volumeServer_max_volumes)", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Total", + "refId": "B" } ], - "title": "Popular Datasources", - "type": "piechart" + "title": "Volume Count", + "type": "timeseries" }, { "datasource": { @@ -2277,7 +2933,7 @@ "barAlignment": 0, "barWidthFactor": 0.6, "drawStyle": "line", - "fillOpacity": 25, + "fillOpacity": 10, "gradientMode": "none", "hideFrom": { "legend": false, @@ -2291,7 +2947,7 @@ "scaleDistribution": { "type": "linear" }, - "showPoints": "auto", + "showPoints": "never", "spanNulls": false, "stacking": { "group": "A", @@ -2306,53 +2962,28 @@ "mode": "absolute", "steps": [ { - "color": "green" - } - ] - }, - "unit": "reqps" - }, - "overrides": [ - { - "matcher": { - "id": "byRegexp", - "options": "/.*search-service.*/" - }, - "properties": [ + "color": "green", + "value": null + }, { - "id": "color", - "value": { - "fixedColor": "orange", - "mode": "fixed" - } + "color": "red", + "value": 80 } ] }, - { - "matcher": { - "id": "byRegexp", - "options": "/.*analyse-service.*/" - }, - "properties": [ - { - "id": "color", - "value": { - "fixedColor": "super-light-orange", - "mode": "fixed" - } - } - ] - } - ] + "unit": "bytes" + }, + "overrides": [] }, "gridPos": { - "h": 7, + "h": 8, "w": 12, "x": 12, - "y": 48 + "y": 57 }, - "id": 19, + "id": 42, "options": { + "alertThreshold": true, "legend": { "calcs": [], "displayMode": "list", @@ -2360,6 +2991,7 @@ "showLegend": true }, "tooltip": { + "hideZeros": false, "mode": "multi", "sort": "none" } @@ -2371,15 +3003,26 @@ "type": "prometheus", "uid": "dbrepometrics0" }, - "editorMode": "code", - "expr": "rate(flask_http_request_duration_seconds_count{status!~\"200|201|202\"}[$__rate_interval])", - "instant": false, - "legendFormat": "{{method}} {{instance}} ({{status}})", - "range": true, + "expr": "sum(SeaweedFS_volumeServer_total_disk_size) by (collection, type)", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "{{collection}} {{type}}", "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "dbrepometrics0" + }, + "expr": "sum(SeaweedFS_volumeServer_total_disk_size)", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Total", + "refId": "B" } ], - "title": "Failed API Requests", + "title": "Used Disk Space by Collection and Type", "type": "timeseries" } ], @@ -2400,7 +3043,7 @@ "list": [] }, "time": { - "from": "now-24h", + "from": "now-3h", "to": "now" }, "timepicker": {}, diff --git a/dbrepo-dashboard-ui/dashboards/System/keycloak.json b/dbrepo-dashboard-ui/dashboards/System/keycloak.json index 7c2115a8ec..aa5e2a8c57 100644 --- a/dbrepo-dashboard-ui/dashboards/System/keycloak.json +++ b/dbrepo-dashboard-ui/dashboards/System/keycloak.json @@ -2342,7 +2342,7 @@ "refresh": "5m", "schemaVersion": 26, "style": "dark", - "tags": [], + "tags": ["provisioned", "auth"], "templating": { "list": [ { @@ -2357,7 +2357,7 @@ ] }, "time": { - "from": "now-24h", + "from": "now-3h", "to": "now" }, "timepicker": { @@ -2386,7 +2386,7 @@ ] }, "timezone": "", - "title": "Keycloak Metrics Dashboard", + "title": "Keycloak - Overview", "uid": "keycloak-dashboard", "version": 6, "description": "Dashboard of Keycloak metrics exported with Keycloak Metrics SPI\r\n\r\nhttps://github.com/aerogear/keycloak-metrics-spi" diff --git a/dbrepo-dashboard-ui/dashboards/System/mariadb.json b/dbrepo-dashboard-ui/dashboards/System/mariadb.json index 3402ae51dd..b6297de19c 100644 --- a/dbrepo-dashboard-ui/dashboards/System/mariadb.json +++ b/dbrepo-dashboard-ui/dashboards/System/mariadb.json @@ -1366,12 +1366,12 @@ ] }, "time": { - "from": "now-24h", + "from": "now-3h", "to": "now" }, "timepicker": {}, "timezone": "", - "title": "Galera/MariaDB - Overview", + "title": "MariaDB Galera - Overview", "uid": "pXgz0qFGk", "version": 2 } \ No newline at end of file diff --git a/dbrepo-dashboard-ui/dashboards/System/rabbitmq.json b/dbrepo-dashboard-ui/dashboards/System/rabbitmq.json index 99d810c392..fbaaf04ba0 100644 --- a/dbrepo-dashboard-ui/dashboards/System/rabbitmq.json +++ b/dbrepo-dashboard-ui/dashboards/System/rabbitmq.json @@ -8133,7 +8133,7 @@ ] }, "time": { - "from": "now-24h", + "from": "now-3h", "to": "now" }, "timepicker": { diff --git a/dbrepo-dashboard-ui/provisioning/datasources/opensearch.yaml b/dbrepo-dashboard-ui/provisioning/datasources/opensearch.yaml new file mode 100644 index 0000000000..3b26f0a474 --- /dev/null +++ b/dbrepo-dashboard-ui/provisioning/datasources/opensearch.yaml @@ -0,0 +1,14 @@ +apiVersion: 1 + +datasources: + - name: dbrepo-opensearch + uid: dbrepoopensearch0 + type: grafana-opensearch-datasource + basicAuth: false + url: http://search-db:9200 + jsonData: + flavor: "opensearch" + logLevelField: "level" + logMessageField: "message" + timeField: "@timestamp" + version: "2.19.0" diff --git a/dbrepo-data-service/Dockerfile b/dbrepo-data-service/Dockerfile index ca40f6557f..32cdfc7d7a 100644 --- a/dbrepo-data-service/Dockerfile +++ b/dbrepo-data-service/Dockerfile @@ -26,6 +26,9 @@ RUN apk --no-cache add \ WORKDIR /app +RUN mkdir -p /var/log/app/service/data && \ + chown -R 1001:1001 /var/log/app/service/data + RUN adduser -D dbrepo --uid 1001 && \ chown -R 1001:1001 /app diff --git a/dbrepo-data-service/pom.xml b/dbrepo-data-service/pom.xml index 66a1e9d56a..948ef79672 100644 --- a/dbrepo-data-service/pom.xml +++ b/dbrepo-data-service/pom.xml @@ -5,7 +5,7 @@ <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> - <version>3.3.5</version> + <version>3.4.0</version> </parent> <organization> @@ -239,6 +239,13 @@ <artifactId>amqp-client</artifactId> <version>${rabbitmq.version}</version> </dependency> + <!-- Api --> + <dependency> + <groupId>org.projectlombok</groupId> + <artifactId>lombok</artifactId> + <version>${lombok.version}</version> + <scope>provided</scope> + </dependency> <!-- Testing --> <dependency> <groupId>org.springframework</groupId> diff --git a/dbrepo-data-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/SubsetEndpoint.java b/dbrepo-data-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/SubsetEndpoint.java index 8c3656b0cd..bf48f8f25a 100644 --- a/dbrepo-data-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/SubsetEndpoint.java +++ b/dbrepo-data-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/SubsetEndpoint.java @@ -86,7 +86,7 @@ public class SubsetEndpoint extends RestEndpoint { mediaType = "application/json", schema = @Schema(implementation = ApiErrorDto.class))}), @ApiResponse(responseCode = "404", - description = "Failed to find database in metadata database or query in query store of the data database", + description = "Failed to find database or user in metadata database or query in query store of the data database", content = {@Content( mediaType = "application/json", schema = @Schema(implementation = ApiErrorDto.class))}), @@ -100,7 +100,7 @@ public class SubsetEndpoint extends RestEndpoint { @RequestParam(name = "persisted", required = false) Boolean filterPersisted, Principal principal) throws DatabaseUnavailableException, DatabaseNotFoundException, RemoteUnavailableException, - QueryNotFoundException, NotAllowedException, MetadataServiceException { + QueryNotFoundException, NotAllowedException, MetadataServiceException, UserNotFoundException { log.debug("endpoint find subsets in database, databaseId={}, filterPersisted={}", databaseId, filterPersisted); final DatabaseDto database = cacheService.getDatabase(databaseId); if (!database.getIsPublic()) { diff --git a/dbrepo-data-service/rest-service/src/main/resources/application.yml b/dbrepo-data-service/rest-service/src/main/resources/application.yml index d8dec2e455..70ad1bde9c 100644 --- a/dbrepo-data-service/rest-service/src/main/resources/application.yml +++ b/dbrepo-data-service/rest-service/src/main/resources/application.yml @@ -48,11 +48,17 @@ server: tomcat: max-swallow-size: -1 logging: - pattern.console: "%d %highlight(%-5level) %msg%n" + file: + name: /var/log/app/service/data/app.log level: root: warn at.ac.tuwien.ifs.dbrepo.: "${LOG_LEVEL:info}" org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver: debug + pattern: + console: "%d %highlight(%-5level) %msg%n" + structured: + format: + file: ecs dbrepo: endpoints: metadataService: "${METADATA_SERVICE_ENDPOINT:http://metadata-service:8080}" diff --git a/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/endpoint/AccessEndpointUnitTest.java b/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/endpoint/AccessEndpointUnitTest.java index a634c2b452..7258140044 100644 --- a/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/endpoint/AccessEndpointUnitTest.java +++ b/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/endpoint/AccessEndpointUnitTest.java @@ -13,7 +13,7 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.mock.mockito.MockBean; +import org.springframework.test.context.bean.override.mockito.MockitoBean; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.security.test.context.support.WithMockUser; @@ -32,10 +32,10 @@ public class AccessEndpointUnitTest extends BaseTest { @Autowired private AccessEndpoint accessEndpoint; - @MockBean + @MockitoBean private CacheService credentialService; - @MockBean + @MockitoBean private AccessService accessService; @Test diff --git a/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/endpoint/DatabaseEndpointUnitTest.java b/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/endpoint/DatabaseEndpointUnitTest.java index 01a575b460..431d88d72c 100644 --- a/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/endpoint/DatabaseEndpointUnitTest.java +++ b/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/endpoint/DatabaseEndpointUnitTest.java @@ -15,10 +15,10 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.security.test.context.support.WithMockUser; +import org.springframework.test.context.bean.override.mockito.MockitoBean; import org.springframework.test.context.junit.jupiter.SpringExtension; import java.sql.SQLException; @@ -37,16 +37,16 @@ public class DatabaseEndpointUnitTest extends BaseTest { @Autowired private DatabaseEndpoint databaseEndpoint; - @MockBean + @MockitoBean private ContainerService containerService; - @MockBean + @MockitoBean private AccessService accessService; - @MockBean + @MockitoBean private DatabaseService databaseService; - @MockBean + @MockitoBean private CacheService credentialService; @Test diff --git a/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/endpoint/SubsetEndpointUnitTest.java b/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/endpoint/SubsetEndpointUnitTest.java index 023ed55471..8aa9327c8b 100644 --- a/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/endpoint/SubsetEndpointUnitTest.java +++ b/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/endpoint/SubsetEndpointUnitTest.java @@ -21,11 +21,11 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.security.test.context.support.WithAnonymousUser; import org.springframework.security.test.context.support.WithMockUser; +import org.springframework.test.context.bean.override.mockito.MockitoBean; import org.springframework.test.context.junit.jupiter.SpringExtension; import java.security.Principal; @@ -49,43 +49,47 @@ public class SubsetEndpointUnitTest extends BaseTest { @Autowired private SparkSession sparkSession; - @MockBean + @MockitoBean private SubsetService subsetService; - @MockBean + @MockitoBean private HttpServletRequest httpServletRequest; - @MockBean + @MockitoBean private StorageService storageService; - @MockBean + @MockitoBean private DatabaseService databaseService; - @MockBean + @MockitoBean private CacheService cacheService; - @MockBean + @MockitoBean private MetadataServiceGateway metadataServiceGateway; @Test @WithAnonymousUser public void list_publicDataPrivateSchemaAnonymous_succeeds() throws QueryNotFoundException, DatabaseNotFoundException, RemoteUnavailableException, SQLException, MetadataServiceException, - DatabaseUnavailableException, NotAllowedException { + DatabaseUnavailableException, NotAllowedException, UserNotFoundException { /* mock */ when(subsetService.findAll(DATABASE_3_PRIVILEGED_DTO, null)) .thenReturn(List.of(QUERY_3_DTO, QUERY_4_DTO, QUERY_5_DTO)); /* test */ - generic_list(DATABASE_3_ID, DATABASE_3_PRIVILEGED_DTO, null); + final List<QueryDto> response = generic_list(DATABASE_3_ID, DATABASE_3_PRIVILEGED_DTO, null); + assertEquals(3, response.size()); + assertEquals(QUERY_3_DTO, response.get(0)); + assertEquals(QUERY_4_DTO, response.get(1)); + assertEquals(QUERY_5_DTO, response.get(2)); } @Test @WithMockUser(username = USER_3_USERNAME) public void list_publicDataPrivateSchema_succeeds() throws DatabaseUnavailableException, NotAllowedException, QueryNotFoundException, DatabaseNotFoundException, RemoteUnavailableException, SQLException, - MetadataServiceException { + MetadataServiceException, UserNotFoundException { /* mock */ when(cacheService.getAccess(DATABASE_3_ID, USER_3_ID)) @@ -96,6 +100,12 @@ public class SubsetEndpointUnitTest extends BaseTest { /* test */ final List<QueryDto> response = generic_list(DATABASE_3_ID, DATABASE_3_PRIVILEGED_DTO, USER_3_PRINCIPAL); assertEquals(6, response.size()); + assertEquals(QUERY_1_DTO, response.get(0)); + assertEquals(QUERY_2_DTO, response.get(1)); + assertEquals(QUERY_3_DTO, response.get(2)); + assertEquals(QUERY_4_DTO, response.get(3)); + assertEquals(QUERY_5_DTO, response.get(4)); + assertEquals(QUERY_6_DTO, response.get(5)); } @Test @@ -111,7 +121,7 @@ public class SubsetEndpointUnitTest extends BaseTest { @Test @WithMockUser(username = USER_3_USERNAME) public void list_publicDataAndPrivateSchemaUnavailable_fails() throws SQLException, QueryNotFoundException, - DatabaseNotFoundException, RemoteUnavailableException, MetadataServiceException { + DatabaseNotFoundException, RemoteUnavailableException, MetadataServiceException, UserNotFoundException { /* mock */ when(cacheService.getDatabase(DATABASE_3_ID)) @@ -698,7 +708,7 @@ public class SubsetEndpointUnitTest extends BaseTest { protected List<QueryDto> generic_list(UUID databaseId, DatabaseDto database, Principal principal) throws NotAllowedException, DatabaseUnavailableException, QueryNotFoundException, DatabaseNotFoundException, - RemoteUnavailableException, MetadataServiceException { + RemoteUnavailableException, MetadataServiceException, UserNotFoundException { /* mock */ if (database != null) { diff --git a/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/endpoint/TableEndpointUnitTest.java b/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/endpoint/TableEndpointUnitTest.java index 8bfd1c527f..70ef32af91 100644 --- a/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/endpoint/TableEndpointUnitTest.java +++ b/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/endpoint/TableEndpointUnitTest.java @@ -26,7 +26,7 @@ import org.junit.jupiter.params.provider.Arguments; import org.junit.jupiter.params.provider.MethodSource; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.mock.mockito.MockBean; +import org.springframework.test.context.bean.override.mockito.MockitoBean; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.security.access.AccessDeniedException; @@ -54,22 +54,22 @@ public class TableEndpointUnitTest extends BaseTest { @Autowired private SparkSession sparkSession; - @MockBean + @MockitoBean private HttpServletRequest httpServletRequest; - @MockBean + @MockitoBean private TableService tableService; - @MockBean + @MockitoBean private SubsetService subsetService; - @MockBean + @MockitoBean private DatabaseService databaseService; - @MockBean + @MockitoBean private CacheService credentialService; - @MockBean + @MockitoBean private MetadataServiceGateway metadataServiceGateway; public static Stream<Arguments> size_arguments() { diff --git a/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/endpoint/ViewEndpointUnitTest.java b/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/endpoint/ViewEndpointUnitTest.java index 9e0b1c4454..5660e073f0 100644 --- a/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/endpoint/ViewEndpointUnitTest.java +++ b/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/endpoint/ViewEndpointUnitTest.java @@ -18,7 +18,7 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.mock.mockito.MockBean; +import org.springframework.test.context.bean.override.mockito.MockitoBean; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.security.test.context.support.WithAnonymousUser; @@ -38,19 +38,19 @@ import static org.mockito.Mockito.*; @ExtendWith(SpringExtension.class) public class ViewEndpointUnitTest extends BaseTest { - @MockBean + @MockitoBean private ViewService viewService; - @MockBean + @MockitoBean private DatabaseService databaseService; - @MockBean + @MockitoBean private CacheService credentialService; - @MockBean + @MockitoBean private HttpServletRequest httpServletRequest; - @MockBean + @MockitoBean private SubsetService subsetService; @Autowired diff --git a/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/gateway/InterceptorUnitTest.java b/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/gateway/InterceptorUnitTest.java index b56888551b..f36754f0b2 100644 --- a/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/gateway/InterceptorUnitTest.java +++ b/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/gateway/InterceptorUnitTest.java @@ -7,7 +7,7 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.mock.mockito.MockBean; +import org.springframework.test.context.bean.override.mockito.MockitoBean; import org.springframework.http.HttpEntity; import org.springframework.http.HttpMethod; import org.springframework.http.ResponseEntity; @@ -22,7 +22,7 @@ import static org.mockito.Mockito.when; @ExtendWith(SpringExtension.class) public class InterceptorUnitTest extends BaseTest { - @MockBean + @MockitoBean @Qualifier("keycloakRestTemplate") private RestTemplate restTemplate; diff --git a/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/gateway/MetadataServiceGatewayUnitTest.java b/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/gateway/MetadataServiceGatewayUnitTest.java index 60860315ed..751c5248c1 100644 --- a/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/gateway/MetadataServiceGatewayUnitTest.java +++ b/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/gateway/MetadataServiceGatewayUnitTest.java @@ -15,7 +15,7 @@ import org.junit.jupiter.api.extension.ExtendWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.mock.mockito.MockBean; +import org.springframework.test.context.bean.override.mockito.MockitoBean; import org.springframework.http.*; import org.springframework.test.context.junit.jupiter.SpringExtension; import org.springframework.web.client.HttpClientErrorException; @@ -35,7 +35,7 @@ import static org.mockito.Mockito.when; @ExtendWith(SpringExtension.class) public class MetadataServiceGatewayUnitTest extends BaseTest { - @MockBean + @MockitoBean @Qualifier("internalRestTemplate") private RestTemplate internalRestTemplate; diff --git a/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/listener/DefaultListenerIntegrationTest.java b/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/listener/DefaultListenerIntegrationTest.java index dcb0af3d66..c87cd5fd49 100644 --- a/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/listener/DefaultListenerIntegrationTest.java +++ b/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/listener/DefaultListenerIntegrationTest.java @@ -15,7 +15,7 @@ import org.junit.jupiter.api.extension.ExtendWith; import org.springframework.amqp.core.Message; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.mock.mockito.MockBean; +import org.springframework.test.context.bean.override.mockito.MockitoBean; import org.springframework.boot.test.system.CapturedOutput; import org.springframework.boot.test.system.OutputCaptureExtension; import org.springframework.test.annotation.DirtiesContext; @@ -40,7 +40,7 @@ import static org.mockito.Mockito.when; @DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD) public class DefaultListenerIntegrationTest extends BaseTest { - @MockBean + @MockitoBean private CacheService credentialService; @Autowired diff --git a/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/listener/DefaultListenerUnitTest.java b/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/listener/DefaultListenerUnitTest.java index 8b0eedcebe..72aba72463 100644 --- a/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/listener/DefaultListenerUnitTest.java +++ b/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/listener/DefaultListenerUnitTest.java @@ -8,7 +8,7 @@ import org.junit.jupiter.api.extension.ExtendWith; import org.springframework.amqp.core.Message; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.mock.mockito.MockBean; +import org.springframework.test.context.bean.override.mockito.MockitoBean; import org.springframework.boot.test.system.CapturedOutput; import org.springframework.boot.test.system.OutputCaptureExtension; import org.springframework.test.context.junit.jupiter.SpringExtension; @@ -29,7 +29,7 @@ import static org.mockito.Mockito.doThrow; @Testcontainers public class DefaultListenerUnitTest { - @MockBean + @MockitoBean private CacheService credentialService; @Autowired diff --git a/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/mvc/SubsetEndpointMvcTest.java b/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/mvc/SubsetEndpointMvcTest.java index 593954df95..69d41cf983 100644 --- a/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/mvc/SubsetEndpointMvcTest.java +++ b/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/mvc/SubsetEndpointMvcTest.java @@ -10,7 +10,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.actuate.observability.AutoConfigureObservability; import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.mock.mockito.MockBean; +import org.springframework.test.context.bean.override.mockito.MockitoBean; import org.springframework.http.MediaType; import org.springframework.test.context.junit.jupiter.SpringExtension; import org.springframework.test.web.servlet.MockMvc; @@ -27,10 +27,10 @@ import static org.springframework.test.web.servlet.result.MockMvcResultMatchers. @AutoConfigureObservability public class SubsetEndpointMvcTest extends BaseTest { - @MockBean + @MockitoBean private MetadataServiceGateway metadataServiceGateway; - @MockBean + @MockitoBean private SubsetService subsetService; @Autowired diff --git a/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/service/CredentialServiceUnitTest.java b/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/service/CredentialServiceUnitTest.java index febf388d59..4fcafa9e86 100644 --- a/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/service/CredentialServiceUnitTest.java +++ b/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/service/CredentialServiceUnitTest.java @@ -16,7 +16,7 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.mock.mockito.MockBean; +import org.springframework.test.context.bean.override.mockito.MockitoBean; import org.springframework.test.context.junit.jupiter.SpringExtension; import java.sql.SQLException; @@ -32,7 +32,7 @@ public class CredentialServiceUnitTest extends BaseTest { @Autowired private CacheServiceImpl credentialService; - @MockBean + @MockitoBean private MetadataServiceGateway metadataServiceGateway; @BeforeEach diff --git a/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/service/QueueServiceIntegrationTest.java b/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/service/QueueServiceIntegrationTest.java index 99e3f77f80..594cb113ad 100644 --- a/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/service/QueueServiceIntegrationTest.java +++ b/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/service/QueueServiceIntegrationTest.java @@ -16,7 +16,7 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.mock.mockito.MockBean; +import org.springframework.test.context.bean.override.mockito.MockitoBean; import org.springframework.test.context.junit.jupiter.SpringExtension; import org.testcontainers.containers.MariaDBContainer; import org.testcontainers.junit.jupiter.Container; @@ -37,7 +37,7 @@ public class QueueServiceIntegrationTest extends BaseTest { @Autowired private QueueServiceRabbitMqImpl queueService; - @MockBean + @MockitoBean private MetadataServiceGateway metadataServiceGateway; @Container diff --git a/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/service/SubsetServiceIntegrationTest.java b/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/service/SubsetServiceIntegrationTest.java index abc992bf4b..597d881201 100644 --- a/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/service/SubsetServiceIntegrationTest.java +++ b/dbrepo-data-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/service/SubsetServiceIntegrationTest.java @@ -18,7 +18,7 @@ import org.junit.jupiter.params.provider.Arguments; import org.junit.jupiter.params.provider.MethodSource; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.mock.mockito.MockBean; +import org.springframework.test.context.bean.override.mockito.MockitoBean; import org.springframework.test.context.junit.jupiter.SpringExtension; import org.testcontainers.containers.MariaDBContainer; import org.testcontainers.junit.jupiter.Container; @@ -44,7 +44,7 @@ public class SubsetServiceIntegrationTest extends BaseTest { @Autowired private SubsetService subsetService; - @MockBean + @MockitoBean private MetadataServiceGateway metadataServiceGateway; public static Stream<Arguments> create_arguments() { @@ -66,8 +66,9 @@ public class SubsetServiceIntegrationTest extends BaseTest { } @Test - public void findAll_succeeds() throws SQLException, QueryNotFoundException, RemoteUnavailableException, - MetadataServiceException, DatabaseNotFoundException, InterruptedException { + public void findAll_succeeds() throws SQLException, QueryNotFoundException, + RemoteUnavailableException, MetadataServiceException, DatabaseNotFoundException, InterruptedException, + UserNotFoundException { /* test */ final List<QueryDto> response = findAll_generic(null); @@ -77,8 +78,9 @@ public class SubsetServiceIntegrationTest extends BaseTest { } @Test - public void findAll_onlyPersisted_succeeds() throws SQLException, QueryNotFoundException, - RemoteUnavailableException, MetadataServiceException, DatabaseNotFoundException, InterruptedException { + public void findAll_onlyPersisted_succeeds() throws SQLException, QueryNotFoundException, + RemoteUnavailableException, MetadataServiceException, DatabaseNotFoundException, InterruptedException, + UserNotFoundException { /* test */ final List<QueryDto> response = findAll_generic(true); @@ -88,7 +90,8 @@ public class SubsetServiceIntegrationTest extends BaseTest { @Test public void findAll_onlyNonPersisted_succeeds() throws SQLException, QueryNotFoundException, - RemoteUnavailableException, MetadataServiceException, DatabaseNotFoundException, InterruptedException { + RemoteUnavailableException, MetadataServiceException, DatabaseNotFoundException, InterruptedException, + UserNotFoundException { /* test */ final List<QueryDto> response = findAll_generic(false); @@ -303,7 +306,7 @@ public class SubsetServiceIntegrationTest extends BaseTest { protected List<QueryDto> findAll_generic(Boolean filterPersisted) throws SQLException, QueryNotFoundException, RemoteUnavailableException, MetadataServiceException, DatabaseNotFoundException, - InterruptedException { + InterruptedException, UserNotFoundException { /* pre-condition */ Thread.sleep(1000) /* wait for test container some more */; diff --git a/dbrepo-data-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/mapper/DataMapper.java b/dbrepo-data-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/mapper/DataMapper.java index ddf7f9a882..065e8f140e 100644 --- a/dbrepo-data-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/mapper/DataMapper.java +++ b/dbrepo-data-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/mapper/DataMapper.java @@ -257,6 +257,7 @@ public interface DataMapper { final QueryDto subset = QueryDto.builder() .id(UUID.fromString(data.getString(1))) .query(data.getString(4)) + .queryNormalized(data.getString(4)) .queryHash(data.getString(5)) .resultHash(data.getString(6)) .resultNumber(data.getLong(7)) diff --git a/dbrepo-data-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/SubsetService.java b/dbrepo-data-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/SubsetService.java index eb341c95eb..a7ee9b1ca0 100644 --- a/dbrepo-data-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/SubsetService.java +++ b/dbrepo-data-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/SubsetService.java @@ -63,7 +63,7 @@ public interface SubsetService { * @throws MetadataServiceException The Metadata Service responded unexpected. */ List<QueryDto> findAll(DatabaseDto database, Boolean filterPersisted) throws SQLException, - QueryNotFoundException, RemoteUnavailableException, DatabaseNotFoundException, MetadataServiceException; + QueryNotFoundException, RemoteUnavailableException, DatabaseNotFoundException, MetadataServiceException, UserNotFoundException; /** * Executes a subset query without saving it. diff --git a/dbrepo-data-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/ContainerServiceMariaDbImpl.java b/dbrepo-data-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/ContainerServiceMariaDbImpl.java index 1a2d9fa2de..ad1719cb13 100644 --- a/dbrepo-data-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/ContainerServiceMariaDbImpl.java +++ b/dbrepo-data-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/ContainerServiceMariaDbImpl.java @@ -11,6 +11,7 @@ import at.ac.tuwien.ifs.dbrepo.mapper.MariaDbMapper; import at.ac.tuwien.ifs.dbrepo.service.ContainerService; import com.mchange.v2.c3p0.ComboPooledDataSource; import lombok.extern.log4j.Log4j2; +import org.apache.logging.log4j.message.MapMessage; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; diff --git a/dbrepo-data-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/SubsetServiceMariaDbImpl.java b/dbrepo-data-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/SubsetServiceMariaDbImpl.java index b8044175dc..a9e1a07213 100644 --- a/dbrepo-data-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/SubsetServiceMariaDbImpl.java +++ b/dbrepo-data-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/SubsetServiceMariaDbImpl.java @@ -2,6 +2,7 @@ package at.ac.tuwien.ifs.dbrepo.service.impl; import at.ac.tuwien.ifs.dbrepo.core.api.database.DatabaseDto; import at.ac.tuwien.ifs.dbrepo.core.api.database.query.QueryDto; +import at.ac.tuwien.ifs.dbrepo.core.api.database.query.QueryTypeDto; import at.ac.tuwien.ifs.dbrepo.core.api.database.query.SubsetDto; import at.ac.tuwien.ifs.dbrepo.core.api.identifier.IdentifierBriefDto; import at.ac.tuwien.ifs.dbrepo.core.api.identifier.IdentifierTypeDto; @@ -82,7 +83,7 @@ public class SubsetServiceMariaDbImpl extends DataConnector implements SubsetSer @Override public List<QueryDto> findAll(DatabaseDto database, Boolean filterPersisted) throws SQLException, - QueryNotFoundException, RemoteUnavailableException, DatabaseNotFoundException, MetadataServiceException { + QueryNotFoundException, RemoteUnavailableException, DatabaseNotFoundException, MetadataServiceException, UserNotFoundException { final List<IdentifierBriefDto> identifiers = metadataServiceGateway.getIdentifiers(database.getId(), null); final ComboPooledDataSource dataSource = getDataSource(database); final Connection connection = dataSource.getConnection(); @@ -102,6 +103,11 @@ public class SubsetServiceMariaDbImpl extends DataConnector implements SubsetSer .filter(i -> i.getType().equals(IdentifierTypeDto.SUBSET)) .filter(i -> i.getQueryId().equals(query.getId())) .toList()); + query.setOwner(dataMapper.userDtoToUserBriefDto(metadataServiceGateway.getUserById(query.getOwner() + .getId()))); + query.setType(QueryTypeDto.QUERY); + query.setDatabaseId(database.getId()); + queries.add(query); } log.info("Find {} queries", queries.size()); @@ -150,6 +156,7 @@ public class SubsetServiceMariaDbImpl extends DataConnector implements SubsetSer final QueryDto query = dataMapper.resultSetToQueryDto(resultSet); query.setOwner(dataMapper.userDtoToUserBriefDto(metadataServiceGateway.getUserById(query.getOwner() .getId()))); + query.setType(QueryTypeDto.QUERY); query.setDatabaseId(database.getId()); return query; } catch (SQLException e) { diff --git a/dbrepo-gateway-service/README.md b/dbrepo-gateway-service/README.md deleted file mode 100644 index 025b6a81ed..0000000000 --- a/dbrepo-gateway-service/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# Gateway Service - -NGINX, test the syntax/regex with https://nginx.viraptor.info/ \ No newline at end of file diff --git a/dbrepo-gateway-service/dbrepo.conf b/dbrepo-gateway-service/dbrepo.conf index 0ee5bfdfb5..153d6fb7f5 100644 --- a/dbrepo-gateway-service/dbrepo.conf +++ b/dbrepo-gateway-service/dbrepo.conf @@ -4,8 +4,6 @@ map $http_upgrade $connection_upgrade { '' close; } -client_max_body_size 20G; - proxy_buffer_size 128k; proxy_buffers 4 256k; proxy_busy_buffers_size 256k; diff --git a/dbrepo-metadata-service/Dockerfile b/dbrepo-metadata-service/Dockerfile index 5b7a338616..f9bb4cb4da 100644 --- a/dbrepo-metadata-service/Dockerfile +++ b/dbrepo-metadata-service/Dockerfile @@ -27,6 +27,9 @@ RUN apk --no-cache add \ WORKDIR /app +RUN mkdir -p /var/log/app/service/metadata && \ + chown -R 1001:1001 /var/log/app + RUN adduser -D dbrepo --uid 1001 && \ chown -R 1001:1001 /app diff --git a/dbrepo-metadata-service/oai/pom.xml b/dbrepo-metadata-service/oai/pom.xml index 264c194aa5..94a25b78ef 100644 --- a/dbrepo-metadata-service/oai/pom.xml +++ b/dbrepo-metadata-service/oai/pom.xml @@ -10,7 +10,7 @@ </parent> <name>oai</name> - <artifactId>metadata-service-oai</artifactId> + <artifactId>oai</artifactId> <version>1.8.2</version> <dependencies/> diff --git a/dbrepo-metadata-service/pom.xml b/dbrepo-metadata-service/pom.xml index 1c0c6ce2ec..2567b704b2 100644 --- a/dbrepo-metadata-service/pom.xml +++ b/dbrepo-metadata-service/pom.xml @@ -5,7 +5,7 @@ <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> - <version>3.3.5</version> + <version>3.4.0</version> </parent> <organization> @@ -67,9 +67,9 @@ <dependencies> <dependency> - <groupId>${project.groupId}</groupId> + <groupId>at.ac.tuwien.ifs.dbrepo</groupId> <artifactId>dbrepo-core</artifactId> - <version>${project.version}</version> + <version>1.8.2</version> </dependency> <!-- Data Source --> <dependency> diff --git a/dbrepo-metadata-service/report/pom.xml b/dbrepo-metadata-service/report/pom.xml index 08706f25c6..ffbe87d0cc 100644 --- a/dbrepo-metadata-service/report/pom.xml +++ b/dbrepo-metadata-service/report/pom.xml @@ -10,13 +10,13 @@ </parent> <name>report</name> - <artifactId>metadata-service-report</artifactId> + <artifactId>report</artifactId> <version>1.8.2</version> <dependencies> <dependency> <groupId>at.ac.tuwien.ifs.dbrepo</groupId> - <artifactId>metadata-service-services</artifactId> + <artifactId>services</artifactId> <version>1.8.2</version> </dependency> </dependencies> diff --git a/dbrepo-metadata-service/repositories/pom.xml b/dbrepo-metadata-service/repositories/pom.xml index 699acf938a..10458ac4cd 100644 --- a/dbrepo-metadata-service/repositories/pom.xml +++ b/dbrepo-metadata-service/repositories/pom.xml @@ -10,13 +10,13 @@ </parent> <name>repositories</name> - <artifactId>metadata-service-repositories</artifactId> + <artifactId>repositories</artifactId> <version>1.8.2</version> <dependencies> <dependency> <groupId>at.ac.tuwien.ifs.dbrepo</groupId> - <artifactId>metadata-service-oai</artifactId> + <artifactId>oai</artifactId> <version>1.8.2</version> </dependency> </dependencies> diff --git a/dbrepo-metadata-service/repositories/src/main/java/at/ac/tuwien/ifs/dbrepo/repository/IdentifierRepository.java b/dbrepo-metadata-service/repositories/src/main/java/at/ac/tuwien/ifs/dbrepo/repository/IdentifierRepository.java index 4011a8d168..35eebe00f3 100644 --- a/dbrepo-metadata-service/repositories/src/main/java/at/ac/tuwien/ifs/dbrepo/repository/IdentifierRepository.java +++ b/dbrepo-metadata-service/repositories/src/main/java/at/ac/tuwien/ifs/dbrepo/repository/IdentifierRepository.java @@ -11,6 +11,8 @@ import java.util.UUID; @Repository public interface IdentifierRepository extends JpaRepository<Identifier, UUID> { + List<Identifier> findAll(); + /** * Finds identifiers by given database id. * diff --git a/dbrepo-metadata-service/rest-service/pom.xml b/dbrepo-metadata-service/rest-service/pom.xml index ed9dba6fb6..bbc8d1e069 100644 --- a/dbrepo-metadata-service/rest-service/pom.xml +++ b/dbrepo-metadata-service/rest-service/pom.xml @@ -10,13 +10,13 @@ </parent> <name>rest-service</name> - <artifactId>metadata-service-service</artifactId> + <artifactId>rest-service</artifactId> <version>1.8.2</version> <dependencies> <dependency> <groupId>at.ac.tuwien.ifs.dbrepo</groupId> - <artifactId>metadata-service-services</artifactId> + <artifactId>services</artifactId> <version>1.8.2</version> </dependency> </dependencies> diff --git a/dbrepo-metadata-service/rest-service/src/main/resources/application.yml b/dbrepo-metadata-service/rest-service/src/main/resources/application.yml index 492aafb6c5..72fd264e48 100644 --- a/dbrepo-metadata-service/rest-service/src/main/resources/application.yml +++ b/dbrepo-metadata-service/rest-service/src/main/resources/application.yml @@ -42,11 +42,17 @@ management: server: port: 8080 logging: - pattern.console: "%d %highlight(%-5level) %msg%n" + file: + name: /var/log/app/service/metadata/app.log level: root: warn at.ac.tuwien.ifs.dbrepo.: "${LOG_LEVEL:info}" org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver: debug + pattern: + console: "%d %highlight(%-5level) %msg%n" + structured: + format: + file: ecs dbrepo: datacite: url: "${DATACITE_URL:https://api.datacite.org}" diff --git a/dbrepo-metadata-service/services/pom.xml b/dbrepo-metadata-service/services/pom.xml index 963d6c9e96..ccc6c60cfb 100644 --- a/dbrepo-metadata-service/services/pom.xml +++ b/dbrepo-metadata-service/services/pom.xml @@ -10,18 +10,18 @@ </parent> <name>services</name> - <artifactId>metadata-service-services</artifactId> + <artifactId>services</artifactId> <version>1.8.2</version> <dependencies> <dependency> <groupId>at.ac.tuwien.ifs.dbrepo</groupId> - <artifactId>metadata-service-oai</artifactId> + <artifactId>oai</artifactId> <version>1.8.2</version> </dependency> <dependency> <groupId>at.ac.tuwien.ifs.dbrepo</groupId> - <artifactId>metadata-service-repositories</artifactId> + <artifactId>repositories</artifactId> <version>1.8.2</version> </dependency> </dependencies> diff --git a/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/DataCiteIdentifierServiceImpl.java b/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/DataCiteIdentifierServiceImpl.java index 5c10963318..e5bf8efa9b 100644 --- a/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/DataCiteIdentifierServiceImpl.java +++ b/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/DataCiteIdentifierServiceImpl.java @@ -1,5 +1,7 @@ package at.ac.tuwien.ifs.dbrepo.service.impl; +import at.ac.tuwien.ifs.dbrepo.config.DataCiteConfig; +import at.ac.tuwien.ifs.dbrepo.config.EndpointConfig; import at.ac.tuwien.ifs.dbrepo.core.api.datacite.DataCiteBody; import at.ac.tuwien.ifs.dbrepo.core.api.datacite.DataCiteData; import at.ac.tuwien.ifs.dbrepo.core.api.datacite.doi.DataCiteCreateDoi; @@ -9,8 +11,6 @@ import at.ac.tuwien.ifs.dbrepo.core.api.identifier.BibliographyTypeDto; import at.ac.tuwien.ifs.dbrepo.core.api.identifier.CreateIdentifierDto; import at.ac.tuwien.ifs.dbrepo.core.api.identifier.IdentifierSaveDto; import at.ac.tuwien.ifs.dbrepo.core.api.identifier.IdentifierTypeDto; -import at.ac.tuwien.ifs.dbrepo.config.DataCiteConfig; -import at.ac.tuwien.ifs.dbrepo.config.EndpointConfig; import at.ac.tuwien.ifs.dbrepo.core.entity.database.Database; import at.ac.tuwien.ifs.dbrepo.core.entity.identifier.Identifier; import at.ac.tuwien.ifs.dbrepo.core.entity.identifier.IdentifierStatusType; @@ -128,18 +128,25 @@ public class DataCiteIdentifierServiceImpl implements IdentifierService { final HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON); headers.setBasicAuth(dataCiteConfig.getUsername(), dataCiteConfig.getPassword()); + final DataCiteCreateDoi attributes = metadataMapper.identifierToDataCiteCreateDoi(identifier, + endpointConfig.getWebsiteUrl() + "/pid/" + identifier.getId(), + dataCiteConfig.getPrefix(), event); final HttpEntity<DataCiteBody<DataCiteCreateDoi>> request = new HttpEntity<>( DataCiteBody.<DataCiteCreateDoi>builder() .data(DataCiteData.<DataCiteCreateDoi>builder() .type("dois") - .attributes(metadataMapper.identifierToDataCiteCreateDoi(identifier, - endpointConfig.getWebsiteUrl() + "/pid/" + identifier.getId(), - dataCiteConfig.getPrefix(), event)) + .attributes(attributes) .build()) .build(), headers ); final String url = dataCiteConfig.getUrl() + "/dois"; + log.atDebug() + .setMessage("register doi from datacite url: " + url) + .addKeyValue("type", "dois") + .addKeyValue("event", event) + .addKeyValue("attributes", attributes) + .log(); log.trace("request doi from url {}", url); try { final ResponseEntity<DataCiteBody<DataCiteDoi>> response = restTemplate.exchange(url, HttpMethod.POST, @@ -148,15 +155,26 @@ public class DataCiteIdentifierServiceImpl implements IdentifierService { log.error("Failed to mint doi: {}", response); throw new ExternalServiceException("Failed to mint doi: " + response.getBody()); } - return response.getBody() + final String doi = response.getBody() .getData() .getAttributes() .getDoi(); + log.atInfo() + .setMessage("Saved doi: " + doi) + .addKeyValue("doi", doi) + .log(); + return doi; } catch (HttpClientErrorException e) { - log.error("Failed to mint doi: malformed metadata: {}", e.getMessage()); - throw new MalformedException("Failed to mint doi: malformed metadata: " + e.getMessage(), e); + log.atError() + .setMessage("Failed to mint doi") + .setCause(e) + .log(); + throw new MalformedException("Failed to mint doi: " + e.getMessage(), e); } catch (RestClientException e) { - log.error("Failed to mint doi: {}", e.getMessage()); + log.atError() + .setMessage("Failed to mint doi") + .setCause(e) + .log(); throw new DataServiceConnectionException("Failed to mint doi: " + e.getMessage(), e); } } diff --git a/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/IdentifierServiceImpl.java b/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/IdentifierServiceImpl.java index f8b2c273e8..c04d388f8c 100644 --- a/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/IdentifierServiceImpl.java +++ b/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/IdentifierServiceImpl.java @@ -1,11 +1,11 @@ package at.ac.tuwien.ifs.dbrepo.service.impl; +import at.ac.tuwien.ifs.dbrepo.config.MetadataConfig; import at.ac.tuwien.ifs.dbrepo.core.api.database.query.QueryDto; import at.ac.tuwien.ifs.dbrepo.core.api.identifier.BibliographyTypeDto; import at.ac.tuwien.ifs.dbrepo.core.api.identifier.CreateIdentifierDto; import at.ac.tuwien.ifs.dbrepo.core.api.identifier.IdentifierSaveDto; import at.ac.tuwien.ifs.dbrepo.core.api.identifier.IdentifierTypeDto; -import at.ac.tuwien.ifs.dbrepo.config.MetadataConfig; import at.ac.tuwien.ifs.dbrepo.core.entity.database.Database; import at.ac.tuwien.ifs.dbrepo.core.entity.database.LanguageType; import at.ac.tuwien.ifs.dbrepo.core.entity.database.View; @@ -22,6 +22,7 @@ import at.ac.tuwien.ifs.dbrepo.service.IdentifierService; import at.ac.tuwien.ifs.dbrepo.service.ViewService; import lombok.extern.slf4j.Slf4j; import org.apache.commons.io.IOUtils; +import org.slf4j.spi.LoggingEventBuilder; import org.springframework.core.io.InputStreamResource; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -150,7 +151,10 @@ public class IdentifierServiceImpl implements IdentifierService { identifier = identifierRepository.save(identifier); /* update in search service */ searchServiceGateway.update(identifier.getDatabase()); - log.info("Published identifier with id {}", identifier.getId()); + log.atInfo() + .setMessage("Published identifier") + .addKeyValue("id", identifier.getId()) + .log(); return identifier; } @@ -280,10 +284,14 @@ public class IdentifierServiceImpl implements IdentifierService { public Identifier save(Identifier identifier) throws DataServiceException, DataServiceConnectionException, ViewNotFoundException, DatabaseNotFoundException, QueryNotFoundException, SearchServiceException, SearchServiceConnectionException { + LoggingEventBuilder loggingBuilder = log.atDebug() + .setMessage("save identifier") + .addKeyValue("type", identifier.getType()) + .addKeyValue("database_id", identifier.getDatabase().getId()); /* save identifier */ switch (identifier.getType()) { case SUBSET -> { - log.debug("identifier type: subset with id {}", identifier.getQueryId()); + loggingBuilder = loggingBuilder.addKeyValue("query_id", identifier.getQueryId()); final QueryDto query = dataServiceGateway.findQuery(identifier.getDatabase().getId(), identifier.getQueryId()); identifier.setQuery(query.getQuery()); identifier.setQueryId(query.getId()); @@ -294,16 +302,16 @@ public class IdentifierServiceImpl implements IdentifierService { identifier.setResultHash(query.getResultHash()); } case VIEW -> { - log.debug("identifier type: view with id {}", identifier.getViewId()); + loggingBuilder = loggingBuilder.addKeyValue("view_id", identifier.getViewId()); final View view = viewService.findById(identifier.getDatabase(), identifier.getViewId()); identifier.setViewId(view.getId()); identifier.setQuery(view.getQuery()); identifier.setQueryNormalized(view.getQuery()); identifier.setQueryHash(view.getQueryHash()); } - case DATABASE -> log.debug("identifier type: database with id {}", identifier.getDatabase().getId()); - case TABLE -> log.debug("identifier type: table with id {}", identifier.getTableId()); + case TABLE -> loggingBuilder = loggingBuilder.addKeyValue("table_id", identifier.getTableId()); } + loggingBuilder.log(); /* save identifier in metadata database */ final Identifier out = identifierRepository.save(identifier); /* update in search database */ @@ -327,7 +335,6 @@ public class IdentifierServiceImpl implements IdentifierService { final String body = templateEngine.process("record_oai_datacite.xml", context) .replaceAll("\\s+", " "); final InputStreamResource resource = new InputStreamResource(IOUtils.toInputStream(body, Charset.defaultCharset())); - log.debug("mapped file stream {}", resource.getDescription()); return resource; } @@ -366,7 +373,10 @@ public class IdentifierServiceImpl implements IdentifierService { .getIdentifiers() .remove(identifier); searchServiceGateway.update(identifier.getDatabase()); - log.info("Deleted identifier with id {}", identifier.getId()); + log.atInfo() + .setMessage("Deleted identifier") + .addKeyValue("id", identifier.getId()) + .log(); } public IdentifierTitle preferTitle(List<IdentifierTitle> titles) { diff --git a/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/UserServiceImpl.java b/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/UserServiceImpl.java index f93dacc21c..351b61e82d 100644 --- a/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/UserServiceImpl.java +++ b/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/UserServiceImpl.java @@ -13,6 +13,7 @@ import org.apache.commons.codec.digest.DigestUtils; import org.apache.commons.lang3.RandomStringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import java.nio.charset.StandardCharsets; import java.util.List; @@ -33,11 +34,13 @@ public class UserServiceImpl implements UserService { } @Override + @Transactional(readOnly = true) public List<User> findAll() { return userRepository.findAll(); } @Override + @Transactional(readOnly = true) public User findByUsername(String username) throws UserNotFoundException { final Optional<User> optional = userRepository.findByUsername(username); if (optional.isEmpty()) { @@ -48,11 +51,13 @@ public class UserServiceImpl implements UserService { } @Override + @Transactional(readOnly = true) public List<User> findAllInternalUsers() { return userRepository.findAllInternal(); } @Override + @Transactional(readOnly = true) public User findById(UUID id) throws UserNotFoundException { final Optional<User> optional = userRepository.findById(id); if (optional.isEmpty()) { @@ -63,6 +68,7 @@ public class UserServiceImpl implements UserService { } @Override + @Transactional public User create(CreateUserDto data) { /* create at authentication service */ final String passwordHash = "*" + DigestUtils.sha1Hex(DigestUtils.sha1(RandomStringUtils.randomAlphabetic(40) @@ -86,6 +92,7 @@ public class UserServiceImpl implements UserService { } @Override + @Transactional public User modify(User user, UserUpdateDto data) throws UserNotFoundException, AuthServiceException { user.setFirstname(data.getFirstname()); user.setLastname(data.getLastname()); diff --git a/dbrepo-metric-db/prometheus.yml b/dbrepo-metric-db/prometheus.yml index 81aff808c7..e5e5252e9d 100644 --- a/dbrepo-metric-db/prometheus.yml +++ b/dbrepo-metric-db/prometheus.yml @@ -1,5 +1,6 @@ global: scrape_interval: 1m + scrape_timeout: 10s rule_files: [] diff --git a/dbrepo-search-service/Dockerfile b/dbrepo-search-service/Dockerfile index 1d0862a9e5..c290684944 100644 --- a/dbrepo-search-service/Dockerfile +++ b/dbrepo-search-service/Dockerfile @@ -18,6 +18,9 @@ RUN adduser -D dbrepo --uid 1001 WORKDIR /app +RUN mkdir -p /var/log/app/service/search && \ + chown -R 1001:1001 /var/log/app + USER 1001 COPY --chown=1001 ./friendly_names_overrides.json ./friendly_names_overrides.json diff --git a/dbrepo-search-service/Pipfile b/dbrepo-search-service/Pipfile index 83e75e0fb8..99ece7bda6 100644 --- a/dbrepo-search-service/Pipfile +++ b/dbrepo-search-service/Pipfile @@ -17,7 +17,7 @@ flask_httpauth = "*" jwt = "~=1.3" rdflib = "*" grafana-client = "*" -dbrepo = {path = "./lib/dbrepo-1.8.2rc6.tar.gz"} +dbrepo = {path = "./lib/dbrepo-1.8.2.tar.gz"} gunicorn = "*" [dev-packages] diff --git a/dbrepo-search-service/Pipfile.lock b/dbrepo-search-service/Pipfile.lock index e934f1f67f..65fe75dd41 100644 --- a/dbrepo-search-service/Pipfile.lock +++ b/dbrepo-search-service/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "68aaa1acf2e9a0bce5e435584ced545d48713e8eeb563b27fbb3ee112a74bb81" + "sha256": "81c685d7b8966e019d5e9f0821ae592ec36dae0ab851cc342bcbb1b173e69cc0" }, "pipfile-spec": 6, "requires": { @@ -16,109 +16,6 @@ ] }, "default": { - "aiohappyeyeballs": { - "hashes": [ - "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558", - "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8" - ], - "markers": "python_version >= '3.9'", - "version": "==2.6.1" - }, - "aiohttp": { - "hashes": [ - "sha256:0700055a6e05c2f4711011a44364020d7a10fbbcd02fbf3e30e8f7e7fddc8717", - "sha256:0a8d8f20c39d3fa84d1c28cdb97f3111387e48209e224408e75f29c6f8e0861d", - "sha256:0e2a92101efb9f4c2942252c69c63ddb26d20f46f540c239ccfa5af865197bb8", - "sha256:0f421843b0f70740772228b9e8093289924359d306530bcd3926f39acbe1adda", - "sha256:106032eaf9e62fd6bc6578c8b9e6dc4f5ed9a5c1c7fb2231010a1b4304393421", - "sha256:11d5391946605f445ddafda5eab11caf310f90cdda1fd99865564e3164f5cff9", - "sha256:122f3e739f6607e5e4c6a2f8562a6f476192a682a52bda8b4c6d4254e1138f4d", - "sha256:12a62691eb5aac58d65200c7ae94d73e8a65c331c3a86a2e9670927e94339ee8", - "sha256:13cd38515568ae230e1ef6919e2e33da5d0f46862943fcda74e7e915096815f3", - "sha256:1596ebf17e42e293cbacc7a24c3e0dc0f8f755b40aff0402cb74c1ff6baec1d3", - "sha256:25557982dd36b9e32c0a3357f30804e80790ec2c4d20ac6bcc598533e04c6361", - "sha256:28c3f975e5ae3dbcbe95b7e3dcd30e51da561a0a0f2cfbcdea30fc1308d72137", - "sha256:2c828b6d23b984255b85b9b04a5b963a74278b7356a7de84fda5e3b76866597b", - "sha256:2d9f6c0152f8d71361905aaf9ed979259537981f47ad099c8b3d81e0319814bd", - "sha256:364329f319c499128fd5cd2d1c31c44f234c58f9b96cc57f743d16ec4f3238c8", - "sha256:3849ead845e8444f7331c284132ab314b4dac43bfae1e3cf350906d4fff4620f", - "sha256:3a621d85e85dccabd700294494d7179ed1590b6d07a35709bb9bd608c7f5dd1d", - "sha256:3b8d2b42073611c860a37f718b3d61ae8b4c2b124b2e776e2c10619d920350ec", - "sha256:3cc314245deb311364884e44242e00c18b5896e4fe6d5f942e7ad7e4cb640adb", - "sha256:3cec21dd68924179258ae14af9f5418c1ebdbba60b98c667815891293902e5e0", - "sha256:3d518ce32179f7e2096bf4e3e8438cf445f05fedd597f252de9f54c728574756", - "sha256:40fbf91f6a0ac317c0a07eb328a1384941872f6761f2e6f7208b63c4cc0a7ff6", - "sha256:427fdc56ccb6901ff8088544bde47084845ea81591deb16f957897f0f0ba1be9", - "sha256:44ff5625413fec55216da5eaa011cf6b0a2ed67a565914a212a51aa3755b0009", - "sha256:46533e6792e1410f9801d09fd40cbbff3f3518d1b501d6c3c5b218f427f6ff08", - "sha256:469ac32375d9a716da49817cd26f1916ec787fc82b151c1c832f58420e6d3533", - "sha256:474215ec618974054cf5dc465497ae9708543cbfc312c65212325d4212525811", - "sha256:5199be2a2f01ffdfa8c3a6f5981205242986b9e63eb8ae03fd18f736e4840721", - "sha256:540b8a1f3a424f1af63e0af2d2853a759242a1769f9f1ab053996a392bd70118", - "sha256:554c918ec43f8480b47a5ca758e10e793bd7410b83701676a4782672d670da55", - "sha256:5691dc38750fcb96a33ceef89642f139aa315c8a193bbd42a0c33476fd4a1609", - "sha256:5bc0ae0a5e9939e423e065a3e5b00b24b8379f1db46046d7ab71753dfc7dd0e1", - "sha256:5c2eaa145bb36b33af1ff2860820ba0589e165be4ab63a49aebfd0981c173b66", - "sha256:5d61df4a05476ff891cff0030329fee4088d40e4dc9b013fac01bc3c745542c2", - "sha256:5e7007b8d1d09bce37b54111f593d173691c530b80f27c6493b928dabed9e6ef", - "sha256:5e8452ad6b2863709f8b3d615955aa0807bc093c34b8e25b3b52097fe421cb7f", - "sha256:63d71eceb9cad35d47d71f78edac41fcd01ff10cacaa64e473d1aec13fa02df2", - "sha256:6ced70adf03920d4e67c373fd692123e34d3ac81dfa1c27e45904a628567d804", - "sha256:73b8870fe1c9a201b8c0d12c94fe781b918664766728783241a79e0468427e4f", - "sha256:767a97e6900edd11c762be96d82d13a1d7c4fc4b329f054e88b57cdc21fded94", - "sha256:7ccec9e72660b10f8e283e91aa0295975c7bd85c204011d9f5eb69310555cf30", - "sha256:7d0aebeb2392f19b184e3fdd9e651b0e39cd0f195cdb93328bd124a1d455cd0e", - "sha256:7e889c9df381a2433802991288a61e5a19ceb4f61bd14f5c9fa165655dcb1fd1", - "sha256:7f33a92a2fde08e8c6b0c61815521324fc1612f397abf96eed86b8e31618fdb4", - "sha256:8a4076a2b3ba5b004b8cffca6afe18a3b2c5c9ef679b4d1e9859cf76295f8d4f", - "sha256:8bd1cde83e4684324e6ee19adfc25fd649d04078179890be7b29f76b501de8e4", - "sha256:8e57da93e24303a883146510a434f0faf2f1e7e659f3041abc4e3fb3f6702a9f", - "sha256:9602044ff047043430452bc3a2089743fa85da829e6fc9ee0025351d66c332b6", - "sha256:96264854fedbea933a9ca4b7e0c745728f01380691687b7365d18d9e977179c4", - "sha256:9c23fd8d08eb9c2af3faeedc8c56e134acdaf36e2117ee059d7defa655130e5f", - "sha256:9d4df95ad522c53f2b9ebc07f12ccd2cb15550941e11a5bbc5ddca2ca56316d7", - "sha256:9ea345fda05bae217b6cce2acf3682ce3b13d0d16dd47d0de7080e5e21362421", - "sha256:9f26545b9940c4b46f0a9388fd04ee3ad7064c4017b5a334dd450f616396590e", - "sha256:a2fd04ae4971b914e54fe459dd7edbbd3f2ba875d69e057d5e3c8e8cac094935", - "sha256:a35197013ed929c0aed5c9096de1fc5a9d336914d73ab3f9df14741668c0616c", - "sha256:ab2ef72f8605046115bc9aa8e9d14fd49086d405855f40b79ed9e5c1f9f4faea", - "sha256:ad2f41203e2808616292db5d7170cccf0c9f9c982d02544443c7eb0296e8b0c7", - "sha256:ad8c745ff9460a16b710e58e06a9dec11ebc0d8f4dd82091cefb579844d69868", - "sha256:ae856e1138612b7e412db63b7708735cff4d38d0399f6a5435d3dac2669f558a", - "sha256:b2f317d1678002eee6fe85670039fb34a757972284614638f82b903a03feacdc", - "sha256:b426495fb9140e75719b3ae70a5e8dd3a79def0ae3c6c27e012fc59f16544a4a", - "sha256:b491e42183e8fcc9901d8dcd8ae644ff785590f1727f76ca86e731c61bfe6643", - "sha256:bdd619c27e44382cf642223f11cfd4d795161362a5a1fc1fa3940397bc89db01", - "sha256:c1b90407ced992331dd6d4f1355819ea1c274cc1ee4d5b7046c6761f9ec11829", - "sha256:c28875e316c7b4c3e745172d882d8a5c835b11018e33432d281211af35794a93", - "sha256:cc93a4121d87d9f12739fc8fab0a95f78444e571ed63e40bfc78cd5abe700ac9", - "sha256:cdd1bbaf1e61f0d94aced116d6e95fe25942f7a5f42382195fd9501089db5d78", - "sha256:d1929da615840969929e8878d7951b31afe0bac883d84418f92e5755d7b49508", - "sha256:d9e6b0e519067caa4fd7fb72e3e8002d16a68e84e62e7291092a5433763dc0dd", - "sha256:e220e7562467dc8d589e31c1acd13438d82c03d7f385c9cd41a3f6d1d15807c1", - "sha256:e6d3e32b8753c8d45ac550b11a1090dd66d110d4ef805ffe60fa61495360b3b2", - "sha256:e6f3c0a3a1e73e88af384b2e8a0b9f4fb73245afd47589df2afcab6b638fa0e6", - "sha256:ea4cf2488156e0f281f93cc2fd365025efcba3e2d217cbe3df2840f8c73db261", - "sha256:eab7b040a8a873020113ba814b7db7fa935235e4cbaf8f3da17671baa1024863", - "sha256:f0ddc9337a0fb0e727785ad4f41163cc314376e82b31846d3835673786420ef1", - "sha256:f2c50bad73ed629cc326cc0f75aed8ecfb013f88c5af116f33df556ed47143eb", - "sha256:f414f37b244f2a97e79b98d48c5ff0789a0b4b4609b17d64fa81771ad780e415", - "sha256:f8af2ef3b4b652ff109f98087242e2ab974b2b2b496304063585e3d78de0b000", - "sha256:f9e6710ebebfce2ba21cee6d91e7452d1125100f41b906fb5af3da8c78b764c1", - "sha256:fdb239f47328581e2ec7744ab5911f97afb10752332a6dd3d98e14e429e1a9e7", - "sha256:fe7cdd3f7d1df43200e1c80f1aed86bb36033bf65e3c7cf46a2b97a253ef8798" - ], - "markers": "python_version >= '3.9'", - "version": "==3.11.18" - }, - "aiosignal": { - "hashes": [ - "sha256:45cde58e409a301715980c2b01d0c28bdde3770d8290b5eb2173759d9acb31a5", - "sha256:a8c255c66fafb1e499c9351d0bf32ff2d8a0321595ebac3b93713656d2436f54" - ], - "markers": "python_version >= '3.9'", - "version": "==1.3.2" - }, "annotated-types": { "hashes": [ "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", @@ -221,7 +118,7 @@ "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87", "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b" ], - "markers": "platform_python_implementation != 'PyPy'", + "markers": "python_version >= '3.8'", "version": "==1.17.1" }, "charset-normalizer": { @@ -375,10 +272,9 @@ }, "dbrepo": { "hashes": [ - "sha256:5dbd2230489d0af8eb4509b7231764289972e6282037b27e97a3824a5d234090" + "sha256:76f0ab97d1e914a779aa51b5e5a17591b2f1c88f15dc9df27273deb4dc7ed125" ], - "path": "./lib/dbrepo-1.8.2rc6.tar.gz", - "version": "==1.8.2rc6" + "path": "./lib/dbrepo-1.8.2.tar.gz" }, "events": { "hashes": [ @@ -399,6 +295,7 @@ "sha256:f69fcd559dc907ed196ab9df0e48471709175e696d6e698dd4dbe940f96ce66b" ], "index": "pypi", + "markers": "python_version >= '3.8'", "version": "==2.3.3" }, "flask-cors": { @@ -423,6 +320,7 @@ "sha256:8085d6757505b6f3291a2638c84d207e8f0ad0de662d1f46aa2f77e658a0c976" ], "index": "pypi", + "markers": "python_version >= '3.9' and python_version < '4'", "version": "==4.7.1" }, "flask-sqlalchemy": { @@ -431,124 +329,16 @@ "sha256:e4b68bb881802dda1a7d878b2fc84c06d1ee57fb40b874d3dc97dabfa36b8312" ], "index": "pypi", + "markers": "python_version >= '3.8'", "version": "==3.1.1" }, - "frozenlist": { - "hashes": [ - "sha256:01bcaa305a0fdad12745502bfd16a1c75b14558dabae226852f9159364573117", - "sha256:03572933a1969a6d6ab509d509e5af82ef80d4a5d4e1e9f2e1cdd22c77a3f4d2", - "sha256:0dbae96c225d584f834b8d3cc688825911960f003a85cb0fd20b6e5512468c42", - "sha256:0e6f8653acb82e15e5443dba415fb62a8732b68fe09936bb6d388c725b57f812", - "sha256:0f2ca7810b809ed0f1917293050163c7654cefc57a49f337d5cd9de717b8fad3", - "sha256:118e97556306402e2b010da1ef21ea70cb6d6122e580da64c056b96f524fbd6a", - "sha256:1255d5d64328c5a0d066ecb0f02034d086537925f1f04b50b1ae60d37afbf572", - "sha256:1330f0a4376587face7637dfd245380a57fe21ae8f9d360c1c2ef8746c4195fa", - "sha256:1b8e8cd8032ba266f91136d7105706ad57770f3522eac4a111d77ac126a25a9b", - "sha256:1c6eceb88aaf7221f75be6ab498dc622a151f5f88d536661af3ffc486245a626", - "sha256:1d7fb014fe0fbfee3efd6a94fc635aeaa68e5e1720fe9e57357f2e2c6e1a647e", - "sha256:1db8b2fc7ee8a940b547a14c10e56560ad3ea6499dc6875c354e2335812f739d", - "sha256:2187248203b59625566cac53572ec8c2647a140ee2738b4e36772930377a533c", - "sha256:2b8cf4cfea847d6c12af06091561a89740f1f67f331c3fa8623391905e878530", - "sha256:2bdfe2d7e6c9281c6e55523acd6c2bf77963cb422fdc7d142fb0cb6621b66878", - "sha256:2e8246877afa3f1ae5c979fe85f567d220f86a50dc6c493b9b7d8191181ae01e", - "sha256:36d2fc099229f1e4237f563b2a3e0ff7ccebc3999f729067ce4e64a97a7f2869", - "sha256:37a8a52c3dfff01515e9bbbee0e6063181362f9de3db2ccf9bc96189b557cbfd", - "sha256:3e911391bffdb806001002c1f860787542f45916c3baf764264a52765d5a5603", - "sha256:431ef6937ae0f853143e2ca67d6da76c083e8b1fe3df0e96f3802fd37626e606", - "sha256:437cfd39564744ae32ad5929e55b18ebd88817f9180e4cc05e7d53b75f79ce85", - "sha256:46138f5a0773d064ff663d273b309b696293d7a7c00a0994c5c13a5078134b64", - "sha256:482fe06e9a3fffbcd41950f9d890034b4a54395c60b5e61fae875d37a699813f", - "sha256:49ba23817781e22fcbd45fd9ff2b9b8cdb7b16a42a4851ab8025cae7b22e96d0", - "sha256:4da6fc43048b648275a220e3a61c33b7fff65d11bdd6dcb9d9c145ff708b804c", - "sha256:4def87ef6d90429f777c9d9de3961679abf938cb6b7b63d4a7eb8a268babfce4", - "sha256:4e1be9111cb6756868ac242b3c2bd1f09d9aea09846e4f5c23715e7afb647103", - "sha256:52021b528f1571f98a7d4258c58aa8d4b1a96d4f01d00d51f1089f2e0323cb02", - "sha256:535eec9987adb04701266b92745d6cdcef2e77669299359c3009c3404dd5d191", - "sha256:536a1236065c29980c15c7229fbb830dedf809708c10e159b8136534233545f0", - "sha256:54dece0d21dce4fdb188a1ffc555926adf1d1c516e493c2914d7c370e454bc9e", - "sha256:56a0b8dd6d0d3d971c91f1df75e824986667ccce91e20dca2023683814344791", - "sha256:5c9e89bf19ca148efcc9e3c44fd4c09d5af85c8a7dd3dbd0da1cb83425ef4983", - "sha256:625170a91dd7261a1d1c2a0c1a353c9e55d21cd67d0852185a5fef86587e6f5f", - "sha256:62c828a5b195570eb4b37369fcbbd58e96c905768d53a44d13044355647838ff", - "sha256:62dd7df78e74d924952e2feb7357d826af8d2f307557a779d14ddf94d7311be8", - "sha256:654e4ba1d0b2154ca2f096bed27461cf6160bc7f504a7f9a9ef447c293caf860", - "sha256:69bbd454f0fb23b51cadc9bdba616c9678e4114b6f9fa372d462ff2ed9323ec8", - "sha256:6ac40ec76041c67b928ca8aaffba15c2b2ee3f5ae8d0cb0617b5e63ec119ca25", - "sha256:6ef8e7e8f2f3820c5f175d70fdd199b79e417acf6c72c5d0aa8f63c9f721646f", - "sha256:716bbba09611b4663ecbb7cd022f640759af8259e12a6ca939c0a6acd49eedba", - "sha256:75ecee69073312951244f11b8627e3700ec2bfe07ed24e3a685a5979f0412d24", - "sha256:7613d9977d2ab4a9141dde4a149f4357e4065949674c5649f920fec86ecb393e", - "sha256:777704c1d7655b802c7850255639672e90e81ad6fa42b99ce5ed3fbf45e338dd", - "sha256:77effc978947548b676c54bbd6a08992759ea6f410d4987d69feea9cd0919911", - "sha256:7b0f6cce16306d2e117cf9db71ab3a9e8878a28176aeaf0dbe35248d97b28d0c", - "sha256:7b8c4dc422c1a3ffc550b465090e53b0bf4839047f3e436a34172ac67c45d595", - "sha256:7daa508e75613809c7a57136dec4871a21bca3080b3a8fc347c50b187df4f00c", - "sha256:853ac025092a24bb3bf09ae87f9127de9fe6e0c345614ac92536577cf956dfcc", - "sha256:85ef8d41764c7de0dcdaf64f733a27352248493a85a80661f3c678acd27e31f2", - "sha256:89ffdb799154fd4d7b85c56d5fa9d9ad48946619e0eb95755723fffa11022d75", - "sha256:8b314faa3051a6d45da196a2c495e922f987dc848e967d8cfeaee8a0328b1cd4", - "sha256:8c952f69dd524558694818a461855f35d36cc7f5c0adddce37e962c85d06eac0", - "sha256:8f5fef13136c4e2dee91bfb9a44e236fff78fc2cd9f838eddfc470c3d7d90afe", - "sha256:920b6bd77d209931e4c263223381d63f76828bec574440f29eb497cf3394c249", - "sha256:94bb451c664415f02f07eef4ece976a2c65dcbab9c2f1705b7031a3a75349d8c", - "sha256:95b7a8a3180dfb280eb044fdec562f9b461614c0ef21669aea6f1d3dac6ee576", - "sha256:9799257237d0479736e2b4c01ff26b5c7f7694ac9692a426cb717f3dc02fff9b", - "sha256:9a0318c2068e217a8f5e3b85e35899f5a19e97141a45bb925bb357cfe1daf770", - "sha256:9a79713adfe28830f27a3c62f6b5406c37376c892b05ae070906f07ae4487046", - "sha256:9d124b38b3c299ca68433597ee26b7819209cb8a3a9ea761dfe9db3a04bba584", - "sha256:a2bda8be77660ad4089caf2223fdbd6db1858462c4b85b67fbfa22102021e497", - "sha256:a4d96dc5bcdbd834ec6b0f91027817214216b5b30316494d2b1aebffb87c534f", - "sha256:a66781d7e4cddcbbcfd64de3d41a61d6bdde370fc2e38623f30b2bd539e84a9f", - "sha256:aa733d123cc78245e9bb15f29b44ed9e5780dc6867cfc4e544717b91f980af3b", - "sha256:abc4e880a9b920bc5020bf6a431a6bb40589d9bca3975c980495f63632e8382f", - "sha256:ae8337990e7a45683548ffb2fee1af2f1ed08169284cd829cdd9a7fa7470530d", - "sha256:b11534872256e1666116f6587a1592ef395a98b54476addb5e8d352925cb5d4a", - "sha256:b35298b2db9c2468106278537ee529719228950a5fdda686582f68f247d1dc6e", - "sha256:b99655c32c1c8e06d111e7f41c06c29a5318cb1835df23a45518e02a47c63b68", - "sha256:ba7f8d97152b61f22d7f59491a781ba9b177dd9f318486c5fbc52cde2db12189", - "sha256:bb52c8166499a8150bfd38478248572c924c003cbb45fe3bcd348e5ac7c000f9", - "sha256:c444d824e22da6c9291886d80c7d00c444981a72686e2b59d38b285617cb52c8", - "sha256:c5b9e42ace7d95bf41e19b87cec8f262c41d3510d8ad7514ab3862ea2197bfb1", - "sha256:c6154c3ba59cda3f954c6333025369e42c3acd0c6e8b6ce31eb5c5b8116c07e0", - "sha256:c7c608f833897501dac548585312d73a7dca028bf3b8688f0d712b7acfaf7fb3", - "sha256:ca9973735ce9f770d24d5484dcb42f68f135351c2fc81a7a9369e48cf2998a29", - "sha256:cbb56587a16cf0fb8acd19e90ff9924979ac1431baea8681712716a8337577b0", - "sha256:cdb2c7f071e4026c19a3e32b93a09e59b12000751fc9b0b7758da899e657d215", - "sha256:d108e2d070034f9d57210f22fefd22ea0d04609fc97c5f7f5a686b3471028590", - "sha256:d18689b40cb3936acd971f663ccb8e2589c45db5e2c5f07e0ec6207664029a9c", - "sha256:d1a686d0b0949182b8faddea596f3fc11f44768d1f74d4cad70213b2e139d821", - "sha256:d1eb89bf3454e2132e046f9599fbcf0a4483ed43b40f545551a39316d0201cd1", - "sha256:d3ceb265249fb401702fce3792e6b44c1166b9319737d21495d3611028d95769", - "sha256:da5cb36623f2b846fb25009d9d9215322318ff1c63403075f812b3b2876c8506", - "sha256:da62fecac21a3ee10463d153549d8db87549a5e77eefb8c91ac84bb42bb1e4e3", - "sha256:e18036cb4caa17ea151fd5f3d70be9d354c99eb8cf817a3ccde8a7873b074348", - "sha256:e19c0fc9f4f030fcae43b4cdec9e8ab83ffe30ec10c79a4a43a04d1af6c5e1ad", - "sha256:e1c6bd2c6399920c9622362ce95a7d74e7f9af9bfec05fff91b8ce4b9647845a", - "sha256:e2ada1d8515d3ea5378c018a5f6d14b4994d4036591a52ceaf1a1549dec8e1ad", - "sha256:e4f9373c500dfc02feea39f7a56e4f543e670212102cc2eeb51d3a99c7ffbde6", - "sha256:e67ddb0749ed066b1a03fba812e2dcae791dd50e5da03be50b6a14d0c1a9ee45", - "sha256:e69bb81de06827147b7bfbaeb284d85219fa92d9f097e32cc73675f279d70188", - "sha256:e6e558ea1e47fd6fa8ac9ccdad403e5dd5ecc6ed8dda94343056fa4277d5c65e", - "sha256:ea8e59105d802c5a38bdbe7362822c522230b3faba2aa35c0fa1765239b7dd70", - "sha256:ed5e3a4462ff25ca84fb09e0fada8ea267df98a450340ead4c91b44857267d70", - "sha256:f1a39819a5a3e84304cd286e3dc62a549fe60985415851b3337b6f5cc91907f1", - "sha256:f27a9f9a86dcf00708be82359db8de86b80d029814e6693259befe82bb58a106", - "sha256:f2c7d5aa19714b1b01a0f515d078a629e445e667b9da869a3cd0e6fe7dec78bd", - "sha256:f3a7bb0fe1f7a70fb5c6f497dc32619db7d2cdd53164af30ade2f34673f8b1fc", - "sha256:f4b3cd7334a4bbc0c472164f3744562cb72d05002cc6fcf58adb104630bbc352", - "sha256:f88bc0a2b9c2a835cb888b32246c27cdab5740059fb3688852bf91e915399b91", - "sha256:fb3b309f1d4086b5533cf7bbcf3f956f0ae6469664522f1bde4feed26fba60f1", - "sha256:fc5e64626e6682638d6e44398c9baf1d6ce6bc236d40b4b57255c9d3f9761f1f" - ], - "markers": "python_version >= '3.9'", - "version": "==1.6.0" - }, "grafana-client": { "hashes": [ "sha256:2477a47b923fd0637947e620b0b777c641af18a3025464fa4505783dbf05dfcc", "sha256:8cb61bb2a87ec07bca10974df276b9a1a95bfdb63f3a696f065692ffc9b8c389" ], "index": "pypi", + "markers": "python_version >= '3.7'", "version": "==4.3.2" }, "greenlet": { @@ -609,7 +399,7 @@ "sha256:e98328b8b8f160925d6b1c5b1879d8e64f6bd8cf11472b7127d579da575b77d9", "sha256:ff38c869ed30fff07f1452d9a204ece1ec6d3c0870e0ba6e478ce7c1515acf22" ], - "markers": "python_version < '3.14' and (platform_machine == 'aarch64' or (platform_machine == 'ppc64le' or (platform_machine == 'x86_64' or (platform_machine == 'amd64' or (platform_machine == 'AMD64' or (platform_machine == 'win32' or platform_machine == 'WIN32'))))))", + "markers": "python_version >= '3.9'", "version": "==3.2.1" }, "gunicorn": { @@ -618,6 +408,7 @@ "sha256:f014447a0101dc57e294f6c18ca6b40227a4c90e9bdb586042628030cba004ec" ], "index": "pypi", + "markers": "python_version >= '3.7'", "version": "==23.0.0" }, "h11": { @@ -776,6 +567,7 @@ "sha256:61c9170f92e736b530655e75374681d4fcca9cfa8763ab42be57353b2b203494" ], "index": "pypi", + "markers": "python_version >= '3.6'", "version": "==1.3.1" }, "markupsafe": { @@ -853,116 +645,6 @@ "markers": "python_version >= '3.8'", "version": "==3.1.3" }, - "multidict": { - "hashes": [ - "sha256:032efeab3049e37eef2ff91271884303becc9e54d740b492a93b7e7266e23756", - "sha256:062428944a8dc69df9fdc5d5fc6279421e5f9c75a9ee3f586f274ba7b05ab3c8", - "sha256:0bb8f8302fbc7122033df959e25777b0b7659b1fd6bcb9cb6bed76b5de67afef", - "sha256:0d4b31f8a68dccbcd2c0ea04f0e014f1defc6b78f0eb8b35f2265e8716a6df0c", - "sha256:0ecdc12ea44bab2807d6b4a7e5eef25109ab1c82a8240d86d3c1fc9f3b72efd5", - "sha256:0ee1bf613c448997f73fc4efb4ecebebb1c02268028dd4f11f011f02300cf1e8", - "sha256:11990b5c757d956cd1db7cb140be50a63216af32cd6506329c2c59d732d802db", - "sha256:1535cec6443bfd80d028052e9d17ba6ff8a5a3534c51d285ba56c18af97e9713", - "sha256:1748cb2743bedc339d63eb1bca314061568793acd603a6e37b09a326334c9f44", - "sha256:1b2019317726f41e81154df636a897de1bfe9228c3724a433894e44cd2512378", - "sha256:1c152c49e42277bc9a2f7b78bd5fa10b13e88d1b0328221e7aef89d5c60a99a5", - "sha256:1f1c2f58f08b36f8475f3ec6f5aeb95270921d418bf18f90dffd6be5c7b0e676", - "sha256:1f4e0334d7a555c63f5c8952c57ab6f1c7b4f8c7f3442df689fc9f03df315c08", - "sha256:1f6f90700881438953eae443a9c6f8a509808bc3b185246992c4233ccee37fea", - "sha256:224b79471b4f21169ea25ebc37ed6f058040c578e50ade532e2066562597b8a9", - "sha256:236966ca6c472ea4e2d3f02f6673ebfd36ba3f23159c323f5a496869bc8e47c9", - "sha256:2427370f4a255262928cd14533a70d9738dfacadb7563bc3b7f704cc2360fc4e", - "sha256:24a8caa26521b9ad09732972927d7b45b66453e6ebd91a3c6a46d811eeb7349b", - "sha256:255dac25134d2b141c944b59a0d2f7211ca12a6d4779f7586a98b4b03ea80508", - "sha256:26ae9ad364fc61b936fb7bf4c9d8bd53f3a5b4417142cd0be5c509d6f767e2f1", - "sha256:2e329114f82ad4b9dd291bef614ea8971ec119ecd0f54795109976de75c9a852", - "sha256:3002a856367c0b41cad6784f5b8d3ab008eda194ed7864aaa58f65312e2abcac", - "sha256:30a3ebdc068c27e9d6081fca0e2c33fdf132ecea703a72ea216b81a66860adde", - "sha256:30c433a33be000dd968f5750722eaa0991037be0be4a9d453eba121774985bc8", - "sha256:31469d5832b5885adeb70982e531ce86f8c992334edd2f2254a10fa3182ac504", - "sha256:32a998bd8a64ca48616eac5a8c1cc4fa38fb244a3facf2eeb14abe186e0f6cc5", - "sha256:3307b48cd156153b117c0ea54890a3bdbf858a5b296ddd40dc3852e5f16e9b02", - "sha256:389cfefb599edf3fcfd5f64c0410da686f90f5f5e2c4d84e14f6797a5a337af4", - "sha256:3ada0b058c9f213c5f95ba301f922d402ac234f1111a7d8fd70f1b99f3c281ec", - "sha256:3b73e7227681f85d19dec46e5b881827cd354aabe46049e1a61d2f9aaa4e285a", - "sha256:3ccdde001578347e877ca4f629450973c510e88e8865d5aefbcb89b852ccc666", - "sha256:3cd06d88cb7398252284ee75c8db8e680aa0d321451132d0dba12bc995f0adcc", - "sha256:3cf62f8e447ea2c1395afa289b332e49e13d07435369b6f4e41f887db65b40bf", - "sha256:3d75e621e7d887d539d6e1d789f0c64271c250276c333480a9e1de089611f790", - "sha256:422a5ec315018e606473ba1f5431e064cf8b2a7468019233dcf8082fabad64c8", - "sha256:43173924fa93c7486402217fab99b60baf78d33806af299c56133a3755f69589", - "sha256:43fe10524fb0a0514be3954be53258e61d87341008ce4914f8e8b92bee6f875d", - "sha256:4543d8dc6470a82fde92b035a92529317191ce993533c3c0c68f56811164ed07", - "sha256:4eb33b0bdc50acd538f45041f5f19945a1f32b909b76d7b117c0c25d8063df56", - "sha256:5427a2679e95a642b7f8b0f761e660c845c8e6fe3141cddd6b62005bd133fc21", - "sha256:578568c4ba5f2b8abd956baf8b23790dbfdc953e87d5b110bce343b4a54fc9e7", - "sha256:59fe01ee8e2a1e8ceb3f6dbb216b09c8d9f4ef1c22c4fc825d045a147fa2ebc9", - "sha256:5e3929269e9d7eff905d6971d8b8c85e7dbc72c18fb99c8eae6fe0a152f2e343", - "sha256:61ed4d82f8a1e67eb9eb04f8587970d78fe7cddb4e4d6230b77eda23d27938f9", - "sha256:64bc2bbc5fba7b9db5c2c8d750824f41c6994e3882e6d73c903c2afa78d091e4", - "sha256:659318c6c8a85f6ecfc06b4e57529e5a78dfdd697260cc81f683492ad7e9435a", - "sha256:66eb80dd0ab36dbd559635e62fba3083a48a252633164857a1d1684f14326427", - "sha256:6b5a272bc7c36a2cd1b56ddc6bff02e9ce499f9f14ee4a45c45434ef083f2459", - "sha256:6d79cf5c0c6284e90f72123f4a3e4add52d6c6ebb4a9054e88df15b8d08444c6", - "sha256:7146a8742ea71b5d7d955bffcef58a9e6e04efba704b52a460134fefd10a8208", - "sha256:740915eb776617b57142ce0bb13b7596933496e2f798d3d15a20614adf30d229", - "sha256:75482f43465edefd8a5d72724887ccdcd0c83778ded8f0cb1e0594bf71736cc0", - "sha256:7a76534263d03ae0cfa721fea40fd2b5b9d17a6f85e98025931d41dc49504474", - "sha256:7d50d4abf6729921e9613d98344b74241572b751c6b37feed75fb0c37bd5a817", - "sha256:805031c2f599eee62ac579843555ed1ce389ae00c7e9f74c2a1b45e0564a88dd", - "sha256:8aac2eeff69b71f229a405c0a4b61b54bade8e10163bc7b44fcd257949620618", - "sha256:8b6fcf6054fc4114a27aa865f8840ef3d675f9316e81868e0ad5866184a6cba5", - "sha256:8bd2b875f4ca2bb527fe23e318ddd509b7df163407b0fb717df229041c6df5d3", - "sha256:8eac0c49df91b88bf91f818e0a24c1c46f3622978e2c27035bfdca98e0e18124", - "sha256:909f7d43ff8f13d1adccb6a397094adc369d4da794407f8dd592c51cf0eae4b1", - "sha256:995015cf4a3c0d72cbf453b10a999b92c5629eaf3a0c3e1efb4b5c1f602253bb", - "sha256:99592bd3162e9c664671fd14e578a33bfdba487ea64bcb41d281286d3c870ad7", - "sha256:9c64f4ddb3886dd8ab71b68a7431ad4aa01a8fa5be5b11543b29674f29ca0ba3", - "sha256:9e78006af1a7c8a8007e4f56629d7252668344442f66982368ac06522445e375", - "sha256:9f35de41aec4b323c71f54b0ca461ebf694fb48bec62f65221f52e0017955b39", - "sha256:a059ad6b80de5b84b9fa02a39400319e62edd39d210b4e4f8c4f1243bdac4752", - "sha256:a2b0fabae7939d09d7d16a711468c385272fa1b9b7fb0d37e51143585d8e72e0", - "sha256:a54ec568f1fc7f3c313c2f3b16e5db346bf3660e1309746e7fccbbfded856188", - "sha256:a62d78a1c9072949018cdb05d3c533924ef8ac9bcb06cbf96f6d14772c5cd451", - "sha256:a7bd27f7ab3204f16967a6f899b3e8e9eb3362c0ab91f2ee659e0345445e0078", - "sha256:a7be07e5df178430621c716a63151165684d3e9958f2bbfcb644246162007ab7", - "sha256:ab583ac203af1d09034be41458feeab7863c0635c650a16f15771e1386abf2d7", - "sha256:abcfed2c4c139f25c2355e180bcc077a7cae91eefbb8b3927bb3f836c9586f1f", - "sha256:acc9fa606f76fc111b4569348cc23a771cb52c61516dcc6bcef46d612edb483b", - "sha256:ae93e0ff43b6f6892999af64097b18561691ffd835e21a8348a441e256592e1f", - "sha256:b038f10e23f277153f86f95c777ba1958bcd5993194fda26a1d06fae98b2f00c", - "sha256:b128dbf1c939674a50dd0b28f12c244d90e5015e751a4f339a96c54f7275e291", - "sha256:b1b389ae17296dd739015d5ddb222ee99fd66adeae910de21ac950e00979d897", - "sha256:b57e28dbc031d13916b946719f213c494a517b442d7b48b29443e79610acd887", - "sha256:b90e27b4674e6c405ad6c64e515a505c6d113b832df52fdacb6b1ffd1fa9a1d1", - "sha256:b9cb19dfd83d35b6ff24a4022376ea6e45a2beba8ef3f0836b8a4b288b6ad685", - "sha256:ba46b51b6e51b4ef7bfb84b82f5db0dc5e300fb222a8a13b8cd4111898a869cf", - "sha256:be8751869e28b9c0d368d94f5afcb4234db66fe8496144547b4b6d6a0645cfc6", - "sha256:c23831bdee0a2a3cf21be057b5e5326292f60472fb6c6f86392bbf0de70ba731", - "sha256:c2e98c840c9c8e65c0e04b40c6c5066c8632678cd50c8721fdbcd2e09f21a507", - "sha256:c56c179839d5dcf51d565132185409d1d5dd8e614ba501eb79023a6cab25576b", - "sha256:c605a2b2dc14282b580454b9b5d14ebe0668381a3a26d0ac39daa0ca115eb2ae", - "sha256:ce5b3082e86aee80b3925ab4928198450d8e5b6466e11501fe03ad2191c6d777", - "sha256:d4e8535bd4d741039b5aad4285ecd9b902ef9e224711f0b6afda6e38d7ac02c7", - "sha256:daeac9dd30cda8703c417e4fddccd7c4dc0c73421a0b54a7da2713be125846be", - "sha256:dd53893675b729a965088aaadd6a1f326a72b83742b056c1065bdd2e2a42b4df", - "sha256:e1eb72c741fd24d5a28242ce72bb61bc91f8451877131fa3fe930edb195f7054", - "sha256:e413152e3212c4d39f82cf83c6f91be44bec9ddea950ce17af87fbf4e32ca6b2", - "sha256:ead46b0fa1dcf5af503a46e9f1c2e80b5d95c6011526352fa5f42ea201526124", - "sha256:eccb67b0e78aa2e38a04c5ecc13bab325a43e5159a181a9d1a6723db913cbb3c", - "sha256:edf74dc5e212b8c75165b435c43eb0d5e81b6b300a938a4eb82827119115e840", - "sha256:f2882bf27037eb687e49591690e5d491e677272964f9ec7bc2abbe09108bdfb8", - "sha256:f6f19170197cc29baccd33ccc5b5d6a331058796485857cf34f7635aa25fb0cd", - "sha256:f84627997008390dd15762128dcf73c3365f4ec0106739cde6c20a07ed198ec8", - "sha256:f901a5aace8e8c25d78960dcc24c870c8d356660d3b49b93a78bf38eb682aac3", - "sha256:f92c7f62d59373cd93bc9969d2da9b4b21f78283b1379ba012f7ee8127b3152e", - "sha256:fb6214fe1750adc2a1b801a199d64b5a67671bf76ebf24c730b157846d0e90d2", - "sha256:fbd8d737867912b6c5f99f56782b8cb81f978a97b4437a1c476de90a3e41c9a1", - "sha256:fbf226ac85f7d6b6b9ba77db4ec0704fde88463dc17717aec78ec3c8546c70ad" - ], - "markers": "python_version >= '3.9'", - "version": "==6.4.3" - }, "niquests": { "hashes": [ "sha256:68e0a7e9f338466b3606945fffd11f75e3c90af7498aa9336ef03812323b7e36", @@ -1029,7 +711,7 @@ "sha256:ee461a4eaab4f165b68780a6a1af95fb23a29932be7569b9fab666c407969051", "sha256:f5045039100ed58fa817a6227a356240ea1b9a1bc141018864c306c1a16d4175" ], - "markers": "python_version == '3.11'", + "markers": "python_version >= '3.10'", "version": "==2.2.5" }, "opensearch-py": { @@ -1038,6 +720,7 @@ "sha256:6598df0bc7a003294edd0ba88a331e0793acbb8c910c43edf398791e3b2eccda" ], "index": "pypi", + "markers": "python_version >= '3.8' and python_version < '4'", "version": "==2.8.0" }, "packaging": { @@ -1120,110 +803,6 @@ "index": "pypi", "version": "==0.23.2" }, - "propcache": { - "hashes": [ - "sha256:050b571b2e96ec942898f8eb46ea4bfbb19bd5502424747e83badc2d4a99a44e", - "sha256:05543250deac8e61084234d5fc54f8ebd254e8f2b39a16b1dce48904f45b744b", - "sha256:069e7212890b0bcf9b2be0a03afb0c2d5161d91e1bf51569a64f629acc7defbf", - "sha256:09400e98545c998d57d10035ff623266927cb784d13dd2b31fd33b8a5316b85b", - "sha256:0c3c3a203c375b08fd06a20da3cf7aac293b834b6f4f4db71190e8422750cca5", - "sha256:0c86e7ceea56376216eba345aa1fc6a8a6b27ac236181f840d1d7e6a1ea9ba5c", - "sha256:0fbe94666e62ebe36cd652f5fc012abfbc2342de99b523f8267a678e4dfdee3c", - "sha256:17d1c688a443355234f3c031349da69444be052613483f3e4158eef751abcd8a", - "sha256:19a06db789a4bd896ee91ebc50d059e23b3639c25d58eb35be3ca1cbe967c3bf", - "sha256:1c5c7ab7f2bb3f573d1cb921993006ba2d39e8621019dffb1c5bc94cdbae81e8", - "sha256:1eb34d90aac9bfbced9a58b266f8946cb5935869ff01b164573a7634d39fbcb5", - "sha256:1f6cc0ad7b4560e5637eb2c994e97b4fa41ba8226069c9277eb5ea7101845b42", - "sha256:27c6ac6aa9fc7bc662f594ef380707494cb42c22786a558d95fcdedb9aa5d035", - "sha256:2d219b0dbabe75e15e581fc1ae796109b07c8ba7d25b9ae8d650da582bed01b0", - "sha256:2fce1df66915909ff6c824bbb5eb403d2d15f98f1518e583074671a30fe0c21e", - "sha256:319fa8765bfd6a265e5fa661547556da381e53274bc05094fc9ea50da51bfd46", - "sha256:359e81a949a7619802eb601d66d37072b79b79c2505e6d3fd8b945538411400d", - "sha256:3a02a28095b5e63128bcae98eb59025924f121f048a62393db682f049bf4ac24", - "sha256:3e19ea4ea0bf46179f8a3652ac1426e6dcbaf577ce4b4f65be581e237340420d", - "sha256:3e584b6d388aeb0001d6d5c2bd86b26304adde6d9bb9bfa9c4889805021b96de", - "sha256:40d980c33765359098837527e18eddefc9a24cea5b45e078a7f3bb5b032c6ecf", - "sha256:4114c4ada8f3181af20808bedb250da6bae56660e4b8dfd9cd95d4549c0962f7", - "sha256:43593c6772aa12abc3af7784bff4a41ffa921608dd38b77cf1dfd7f5c4e71371", - "sha256:47ef24aa6511e388e9894ec16f0fbf3313a53ee68402bc428744a367ec55b833", - "sha256:4cf9e93a81979f1424f1a3d155213dc928f1069d697e4353edb8a5eba67c6259", - "sha256:4d0dfdd9a2ebc77b869a0b04423591ea8823f791293b527dc1bb896c1d6f1136", - "sha256:563f9d8c03ad645597b8d010ef4e9eab359faeb11a0a2ac9f7b4bc8c28ebef25", - "sha256:58aa11f4ca8b60113d4b8e32d37e7e78bd8af4d1a5b5cb4979ed856a45e62005", - "sha256:5a0a9898fdb99bf11786265468571e628ba60af80dc3f6eb89a3545540c6b0ef", - "sha256:5aed8d8308215089c0734a2af4f2e95eeb360660184ad3912686c181e500b2e7", - "sha256:5b9145c35cc87313b5fd480144f8078716007656093d23059e8993d3a8fa730f", - "sha256:5cb5918253912e088edbf023788de539219718d3b10aef334476b62d2b53de53", - "sha256:5cdb0f3e1eb6dfc9965d19734d8f9c481b294b5274337a8cb5cb01b462dcb7e0", - "sha256:5ced33d827625d0a589e831126ccb4f5c29dfdf6766cac441d23995a65825dcb", - "sha256:603f1fe4144420374f1a69b907494c3acbc867a581c2d49d4175b0de7cc64566", - "sha256:61014615c1274df8da5991a1e5da85a3ccb00c2d4701ac6f3383afd3ca47ab0a", - "sha256:64a956dff37080b352c1c40b2966b09defb014347043e740d420ca1eb7c9b908", - "sha256:668ddddc9f3075af019f784456267eb504cb77c2c4bd46cc8402d723b4d200bf", - "sha256:6d8e309ff9a0503ef70dc9a0ebd3e69cf7b3894c9ae2ae81fc10943c37762458", - "sha256:6f173bbfe976105aaa890b712d1759de339d8a7cef2fc0a1714cc1a1e1c47f64", - "sha256:71ebe3fe42656a2328ab08933d420df5f3ab121772eef78f2dc63624157f0ed9", - "sha256:730178f476ef03d3d4d255f0c9fa186cb1d13fd33ffe89d39f2cda4da90ceb71", - "sha256:7d2d5a0028d920738372630870e7d9644ce437142197f8c827194fca404bf03b", - "sha256:7f30241577d2fef2602113b70ef7231bf4c69a97e04693bde08ddab913ba0ce5", - "sha256:813fbb8b6aea2fc9659815e585e548fe706d6f663fa73dff59a1677d4595a037", - "sha256:82de5da8c8893056603ac2d6a89eb8b4df49abf1a7c19d536984c8dd63f481d5", - "sha256:83be47aa4e35b87c106fc0c84c0fc069d3f9b9b06d3c494cd404ec6747544894", - "sha256:8638f99dca15b9dff328fb6273e09f03d1c50d9b6512f3b65a4154588a7595fe", - "sha256:87380fb1f3089d2a0b8b00f006ed12bd41bd858fabfa7330c954c70f50ed8757", - "sha256:88c423efef9d7a59dae0614eaed718449c09a5ac79a5f224a8b9664d603f04a3", - "sha256:89498dd49c2f9a026ee057965cdf8192e5ae070ce7d7a7bd4b66a8e257d0c976", - "sha256:8a17583515a04358b034e241f952f1715243482fc2c2945fd99a1b03a0bd77d6", - "sha256:916cd229b0150129d645ec51614d38129ee74c03293a9f3f17537be0029a9641", - "sha256:9532ea0b26a401264b1365146c440a6d78269ed41f83f23818d4b79497aeabe7", - "sha256:967a8eec513dbe08330f10137eacb427b2ca52118769e82ebcfcab0fba92a649", - "sha256:975af16f406ce48f1333ec5e912fe11064605d5c5b3f6746969077cc3adeb120", - "sha256:9979643ffc69b799d50d3a7b72b5164a2e97e117009d7af6dfdd2ab906cb72cd", - "sha256:9a8ecf38de50a7f518c21568c80f985e776397b902f1ce0b01f799aba1608b40", - "sha256:9cec3239c85ed15bfaded997773fdad9fb5662b0a7cbc854a43f291eb183179e", - "sha256:9e64e948ab41411958670f1093c0a57acfdc3bee5cf5b935671bbd5313bcf229", - "sha256:9f64d91b751df77931336b5ff7bafbe8845c5770b06630e27acd5dbb71e1931c", - "sha256:a0ab8cf8cdd2194f8ff979a43ab43049b1df0b37aa64ab7eca04ac14429baeb7", - "sha256:a110205022d077da24e60b3df8bcee73971be9575dec5573dd17ae5d81751111", - "sha256:a34aa3a1abc50740be6ac0ab9d594e274f59960d3ad253cd318af76b996dd654", - "sha256:a444192f20f5ce8a5e52761a031b90f5ea6288b1eef42ad4c7e64fef33540b8f", - "sha256:a461959ead5b38e2581998700b26346b78cd98540b5524796c175722f18b0294", - "sha256:a75801768bbe65499495660b777e018cbe90c7980f07f8aa57d6be79ea6f71da", - "sha256:aa8efd8c5adc5a2c9d3b952815ff8f7710cefdcaf5f2c36d26aff51aeca2f12f", - "sha256:aca63103895c7d960a5b9b044a83f544b233c95e0dcff114389d64d762017af7", - "sha256:b0313e8b923b3814d1c4a524c93dfecea5f39fa95601f6a9b1ac96cd66f89ea0", - "sha256:b23c11c2c9e6d4e7300c92e022046ad09b91fd00e36e83c44483df4afa990073", - "sha256:b303b194c2e6f171cfddf8b8ba30baefccf03d36a4d9cab7fd0bb68ba476a3d7", - "sha256:b655032b202028a582d27aeedc2e813299f82cb232f969f87a4fde491a233f11", - "sha256:bd39c92e4c8f6cbf5f08257d6360123af72af9f4da75a690bef50da77362d25f", - "sha256:bef100c88d8692864651b5f98e871fb090bd65c8a41a1cb0ff2322db39c96c27", - "sha256:c2fe5c910f6007e716a06d269608d307b4f36e7babee5f36533722660e8c4a70", - "sha256:c66d8ccbc902ad548312b96ed8d5d266d0d2c6d006fd0f66323e9d8f2dd49be7", - "sha256:cd6a55f65241c551eb53f8cf4d2f4af33512c39da5d9777694e9d9c60872f519", - "sha256:d249609e547c04d190e820d0d4c8ca03ed4582bcf8e4e160a6969ddfb57b62e5", - "sha256:d4e89cde74154c7b5957f87a355bb9c8ec929c167b59c83d90654ea36aeb6180", - "sha256:dc1915ec523b3b494933b5424980831b636fe483d7d543f7afb7b3bf00f0c10f", - "sha256:e1c4d24b804b3a87e9350f79e2371a705a188d292fd310e663483af6ee6718ee", - "sha256:e474fc718e73ba5ec5180358aa07f6aded0ff5f2abe700e3115c37d75c947e18", - "sha256:e4fe2a6d5ce975c117a6bb1e8ccda772d1e7029c1cca1acd209f91d30fa72815", - "sha256:e7fb9a84c9abbf2b2683fa3e7b0d7da4d8ecf139a1c635732a8bda29c5214b0e", - "sha256:e861ad82892408487be144906a368ddbe2dc6297074ade2d892341b35c59844a", - "sha256:ec314cde7314d2dd0510c6787326bbffcbdc317ecee6b7401ce218b3099075a7", - "sha256:ed5f6d2edbf349bd8d630e81f474d33d6ae5d07760c44d33cd808e2f5c8f4ae6", - "sha256:ef2e4e91fb3945769e14ce82ed53007195e616a63aa43b40fb7ebaaf907c8d4c", - "sha256:f011f104db880f4e2166bcdcf7f58250f7a465bc6b068dc84c824a3d4a5c94dc", - "sha256:f1528ec4374617a7a753f90f20e2f551121bb558fcb35926f99e3c42367164b8", - "sha256:f27785888d2fdd918bc36de8b8739f2d6c791399552333721b58193f68ea3e98", - "sha256:f35c7070eeec2cdaac6fd3fe245226ed2a6292d3ee8c938e5bb645b434c5f256", - "sha256:f3bbecd2f34d0e6d3c543fdb3b15d6b60dd69970c2b4c822379e5ec8f6f621d5", - "sha256:f6f1324db48f001c2ca26a25fa25af60711e09b9aaf4b28488602776f4f9a744", - "sha256:f78eb8422acc93d7b69964012ad7048764bb45a54ba7a39bb9e146c72ea29723", - "sha256:fb6e0faf8cb6b4beea5d6ed7b5a578254c6d7df54c36ccd3d8b3eb00d6770277", - "sha256:feccd282de1f6322f56f6845bf1207a537227812f0a9bf5571df52bb418d79d5" - ], - "markers": "python_version >= '3.9'", - "version": "==0.3.1" - }, "pycparser": { "hashes": [ "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6", @@ -1375,6 +954,7 @@ "sha256:d7c01d9e2293916c18baf562d95698754b0dbbb5e74d457c45d4f6561fb9d55d" ], "index": "pypi", + "markers": "python_version >= '3.9'", "version": "==1.1.0" }, "pytz": { @@ -1541,7 +1121,7 @@ "sha256:fa1bf4d9838e4c8cdf309500a908fc412cdc325a63e5c74ad88a794bed16c943", "sha256:fcdd2f6b1b1500bde96b442d777a563eadca1b825db0c42ac6aef45ad9ec3c4d" ], - "markers": "(platform_python_implementation != 'CPython' or python_full_version > '3.7.10') and (platform_system == 'Darwin' or platform_system == 'Windows' or platform_system == 'Linux') and (platform_machine == 'x86_64' or platform_machine == 's390x' or platform_machine == 'armv7l' or platform_machine == 'ppc64le' or platform_machine == 'ppc64' or platform_machine == 'AMD64' or platform_machine == 'aarch64' or platform_machine == 'arm64' or platform_machine == 'ARM64' or platform_machine == 'x86' or platform_machine == 'i686') and (platform_python_implementation == 'CPython' or (platform_python_implementation == 'PyPy' and python_version < '3.12'))", + "markers": "python_version >= '3.7'", "version": "==1.5.1" }, "rdflib": { @@ -1550,6 +1130,7 @@ "sha256:fed46e24f26a788e2ab8e445f7077f00edcf95abb73bcef4b86cefa8b62dd174" ], "index": "pypi", + "markers": "python_full_version >= '3.8.1' and python_full_version < '4.0.0'", "version": "==7.1.4" }, "referencing": { @@ -1765,24 +1346,9 @@ "sha256:bc599c8c3b3319e53ce6c5c3c471120bd325d0071fb6f38a10e924e3d07b9990" ], "index": "pypi", + "markers": "python_version >= '3.7'", "version": "==0.41.2" }, - "tinydb": { - "hashes": [ - "sha256:f7dfc39b8d7fda7a1ca62a8dbb449ffd340a117c1206b68c50b1a481fb95181d", - "sha256:f97030ee5cbc91eeadd1d7af07ab0e48ceb04aa63d4a983adbaca4cba16e86c3" - ], - "markers": "python_version >= '3.8' and python_version < '4.0'", - "version": "==4.8.2" - }, - "tuspy": { - "hashes": [ - "sha256:156734eac5c61a046cfecd70f14119f05be92cce198eb5a1a99a664482bedb89", - "sha256:7fc5ac8fb25de37c96c90213f83a1ffdede7f48a471cb5a15a2f57846828a79a" - ], - "markers": "python_full_version >= '3.5.3'", - "version": "==1.1.0" - }, "typing-extensions": { "hashes": [ "sha256:a439e7c04b49fec3e5d3e2beaa21755cadbbdc391694e28ccdd36ca4a1408f8c", @@ -1812,16 +1378,16 @@ "sha256:414bc6535b787febd7567804cc015fee39daab8ad86268f1310a9250697de466", "sha256:4e16665048960a0900c702d4a66415956a584919c03361cac9f1df5c5dd7e813" ], - "markers": "python_version >= '3.10'", + "markers": "python_version >= '3.9'", "version": "==2.4.0" }, "urllib3-future": { "hashes": [ - "sha256:ce90c1ef08b265eccf29676f759a3a30a36b6ccc8a9e97d3473ea4b26f586d52", - "sha256:f341b1ff506c0c7f92cf3d98bd6683b398cad24b62e0277ce6f386222b85951a" + "sha256:642b235a89cbddb7a3c6703a11fd0255473231be791214fd01abd465371ea8fb", + "sha256:a4f2a94da920f62f4c957931d3a1cc364efdd0fbb984624db7ad7347aa27afad" ], "markers": "python_version >= '3.7'", - "version": "==2.12.919" + "version": "==2.12.920" }, "verlib2": { "hashes": [ @@ -1934,116 +1500,6 @@ ], "markers": "python_version >= '3.9'", "version": "==3.1.3" - }, - "yarl": { - "hashes": [ - "sha256:04d8cfb12714158abf2618f792c77bc5c3d8c5f37353e79509608be4f18705c9", - "sha256:04d9c7a1dc0a26efb33e1acb56c8849bd57a693b85f44774356c92d610369efa", - "sha256:06d06c9d5b5bc3eb56542ceeba6658d31f54cf401e8468512447834856fb0e61", - "sha256:077989b09ffd2f48fb2d8f6a86c5fef02f63ffe6b1dd4824c76de7bb01e4f2e2", - "sha256:083ce0393ea173cd37834eb84df15b6853b555d20c52703e21fbababa8c129d2", - "sha256:087e9731884621b162a3e06dc0d2d626e1542a617f65ba7cc7aeab279d55ad33", - "sha256:0a6a1e6ae21cdd84011c24c78d7a126425148b24d437b5702328e4ba640a8902", - "sha256:0acfaf1da020253f3533526e8b7dd212838fdc4109959a2c53cafc6db611bff2", - "sha256:119bca25e63a7725b0c9d20ac67ca6d98fa40e5a894bd5d4686010ff73397914", - "sha256:123393db7420e71d6ce40d24885a9e65eb1edefc7a5228db2d62bcab3386a5c0", - "sha256:18e321617de4ab170226cd15006a565d0fa0d908f11f724a2c9142d6b2812ab0", - "sha256:1a06701b647c9939d7019acdfa7ebbfbb78ba6aa05985bb195ad716ea759a569", - "sha256:2137810a20b933b1b1b7e5cf06a64c3ed3b4747b0e5d79c9447c00db0e2f752f", - "sha256:25b3bc0763a7aca16a0f1b5e8ef0f23829df11fb539a1b70476dcab28bd83da7", - "sha256:27359776bc359ee6eaefe40cb19060238f31228799e43ebd3884e9c589e63b20", - "sha256:2a8f64df8ed5d04c51260dbae3cc82e5649834eebea9eadfd829837b8093eb00", - "sha256:33bb660b390a0554d41f8ebec5cd4475502d84104b27e9b42f5321c5192bfcd1", - "sha256:35d20fb919546995f1d8c9e41f485febd266f60e55383090010f272aca93edcc", - "sha256:3b2992fe29002fd0d4cbaea9428b09af9b8686a9024c840b8a2b8f4ea4abc16f", - "sha256:3b4e88d6c3c8672f45a30867817e4537df1bbc6f882a91581faf1f6d9f0f1b5a", - "sha256:3b60a86551669c23dc5445010534d2c5d8a4e012163218fc9114e857c0586fdd", - "sha256:3d7dbbe44b443b0c4aa0971cb07dcb2c2060e4a9bf8d1301140a33a93c98e18c", - "sha256:3e429857e341d5e8e15806118e0294f8073ba9c4580637e59ab7b238afca836f", - "sha256:40ed574b4df723583a26c04b298b283ff171bcc387bc34c2683235e2487a65a5", - "sha256:42fbe577272c203528d402eec8bf4b2d14fd49ecfec92272334270b850e9cd7d", - "sha256:4345f58719825bba29895011e8e3b545e6e00257abb984f9f27fe923afca2501", - "sha256:447c5eadd750db8389804030d15f43d30435ed47af1313303ed82a62388176d3", - "sha256:44869ee8538208fe5d9342ed62c11cc6a7a1af1b3d0bb79bb795101b6e77f6e0", - "sha256:484e7a08f72683c0f160270566b4395ea5412b4359772b98659921411d32ad26", - "sha256:4a34c52ed158f89876cba9c600b2c964dfc1ca52ba7b3ab6deb722d1d8be6df2", - "sha256:4ba5e59f14bfe8d261a654278a0f6364feef64a794bd456a8c9e823071e5061c", - "sha256:4c43030e4b0af775a85be1fa0433119b1565673266a70bf87ef68a9d5ba3174c", - "sha256:4c903e0b42aab48abfbac668b5a9d7b6938e721a6341751331bcd7553de2dcae", - "sha256:4d9949eaf05b4d30e93e4034a7790634bbb41b8be2d07edd26754f2e38e491de", - "sha256:4f1a350a652bbbe12f666109fbddfdf049b3ff43696d18c9ab1531fbba1c977a", - "sha256:53b2da3a6ca0a541c1ae799c349788d480e5144cac47dba0266c7cb6c76151fe", - "sha256:54ac15a8b60382b2bcefd9a289ee26dc0920cf59b05368c9b2b72450751c6eb8", - "sha256:5d0fe6af927a47a230f31e6004621fd0959eaa915fc62acfafa67ff7229a3124", - "sha256:5d3d6d14754aefc7a458261027a562f024d4f6b8a798adb472277f675857b1eb", - "sha256:5d9b980d7234614bc4674468ab173ed77d678349c860c3af83b1fffb6a837ddc", - "sha256:634b7ba6b4a85cf67e9df7c13a7fb2e44fa37b5d34501038d174a63eaac25ee2", - "sha256:65a4053580fe88a63e8e4056b427224cd01edfb5f951498bfefca4052f0ce0ac", - "sha256:686d51e51ee5dfe62dec86e4866ee0e9ed66df700d55c828a615640adc885307", - "sha256:69df35468b66c1a6e6556248e6443ef0ec5f11a7a4428cf1f6281f1879220f58", - "sha256:6d12b8945250d80c67688602c891237994d203d42427cb14e36d1a732eda480e", - "sha256:6d409e321e4addf7d97ee84162538c7258e53792eb7c6defd0c33647d754172e", - "sha256:70e0c580a0292c7414a1cead1e076c9786f685c1fc4757573d2967689b370e62", - "sha256:737e9f171e5a07031cbee5e9180f6ce21a6c599b9d4b2c24d35df20a52fabf4b", - "sha256:7595498d085becc8fb9203aa314b136ab0516c7abd97e7d74f7bb4eb95042abe", - "sha256:798a5074e656f06b9fad1a162be5a32da45237ce19d07884d0b67a0aa9d5fdda", - "sha256:7dc63ad0d541c38b6ae2255aaa794434293964677d5c1ec5d0116b0e308031f5", - "sha256:839de4c574169b6598d47ad61534e6981979ca2c820ccb77bf70f4311dd2cc64", - "sha256:84aeb556cb06c00652dbf87c17838eb6d92cfd317799a8092cee0e570ee11229", - "sha256:85a231fa250dfa3308f3c7896cc007a47bc76e9e8e8595c20b7426cac4884c62", - "sha256:866349da9d8c5290cfefb7fcc47721e94de3f315433613e01b435473be63daa6", - "sha256:8681700f4e4df891eafa4f69a439a6e7d480d64e52bf460918f58e443bd3da7d", - "sha256:86de313371ec04dd2531f30bc41a5a1a96f25a02823558ee0f2af0beaa7ca791", - "sha256:8a7f62f5dc70a6c763bec9ebf922be52aa22863d9496a9a30124d65b489ea672", - "sha256:8c12cd754d9dbd14204c328915e23b0c361b88f3cffd124129955e60a4fbfcfb", - "sha256:8d8a3d54a090e0fff5837cd3cc305dd8a07d3435a088ddb1f65e33b322f66a94", - "sha256:91bc450c80a2e9685b10e34e41aef3d44ddf99b3a498717938926d05ca493f6a", - "sha256:95b50910e496567434cb77a577493c26bce0f31c8a305135f3bda6a2483b8e10", - "sha256:95fc9876f917cac7f757df80a5dda9de59d423568460fe75d128c813b9af558e", - "sha256:9c2aa4387de4bc3a5fe158080757748d16567119bef215bec643716b4fbf53f9", - "sha256:9c366b254082d21cc4f08f522ac201d0d83a8b8447ab562732931d31d80eb2a5", - "sha256:a0bc5e05f457b7c1994cc29e83b58f540b76234ba6b9648a4971ddc7f6aa52da", - "sha256:a884b8974729e3899d9287df46f015ce53f7282d8d3340fa0ed57536b440621c", - "sha256:ab47acc9332f3de1b39e9b702d9c916af7f02656b2a86a474d9db4e53ef8fd7a", - "sha256:af4baa8a445977831cbaa91a9a84cc09debb10bc8391f128da2f7bd070fc351d", - "sha256:af5607159085dcdb055d5678fc2d34949bd75ae6ea6b4381e784bbab1c3aa195", - "sha256:b2586e36dc070fc8fad6270f93242124df68b379c3a251af534030a4a33ef594", - "sha256:b4230ac0b97ec5eeb91d96b324d66060a43fd0d2a9b603e3327ed65f084e41f8", - "sha256:b594113a301ad537766b4e16a5a6750fcbb1497dcc1bc8a4daae889e6402a634", - "sha256:b6c4c3d0d6a0ae9b281e492b1465c72de433b782e6b5001c8e7249e085b69051", - "sha256:b7fa0cb9fd27ffb1211cde944b41f5c67ab1c13a13ebafe470b1e206b8459da8", - "sha256:b9ae2fbe54d859b3ade40290f60fe40e7f969d83d482e84d2c31b9bff03e359e", - "sha256:bb769ae5760cd1c6a712135ee7915f9d43f11d9ef769cb3f75a23e398a92d384", - "sha256:bc906b636239631d42eb8a07df8359905da02704a868983265603887ed68c076", - "sha256:bdb77efde644d6f1ad27be8a5d67c10b7f769804fff7a966ccb1da5a4de4b656", - "sha256:bf099e2432131093cc611623e0b0bcc399b8cddd9a91eded8bfb50402ec35018", - "sha256:c27d98f4e5c4060582f44e58309c1e55134880558f1add7a87c1bc36ecfade19", - "sha256:c8703517b924463994c344dcdf99a2d5ce9eca2b6882bb640aa555fb5efc706a", - "sha256:c9471ca18e6aeb0e03276b5e9b27b14a54c052d370a9c0c04a68cefbd1455eb4", - "sha256:ce360ae48a5e9961d0c730cf891d40698a82804e85f6e74658fb175207a77cb2", - "sha256:d0bf955b96ea44ad914bc792c26a0edcd71b4668b93cbcd60f5b0aeaaed06c64", - "sha256:d2cbca6760a541189cf87ee54ff891e1d9ea6406079c66341008f7ef6ab61145", - "sha256:d4fad6e5189c847820288286732075f213eabf81be4d08d6cc309912e62be5b7", - "sha256:d88cc43e923f324203f6ec14434fa33b85c06d18d59c167a0637164863b8e995", - "sha256:db243357c6c2bf3cd7e17080034ade668d54ce304d820c2a58514a4e51d0cfd6", - "sha256:dd59c9dd58ae16eaa0f48c3d0cbe6be8ab4dc7247c3ff7db678edecbaf59327f", - "sha256:e06b9f6cdd772f9b665e5ba8161968e11e403774114420737f7884b5bd7bdf6f", - "sha256:e52d6ed9ea8fd3abf4031325dc714aed5afcbfa19ee4a89898d663c9976eb487", - "sha256:ea52f7328a36960ba3231c6677380fa67811b414798a6e071c7085c57b6d20a9", - "sha256:eaddd7804d8e77d67c28d154ae5fab203163bd0998769569861258e525039d2a", - "sha256:f0cf05ae2d3d87a8c9022f3885ac6dea2b751aefd66a4f200e408a61ae9b7f0d", - "sha256:f106e75c454288472dbe615accef8248c686958c2e7dd3b8d8ee2669770d020f", - "sha256:f166eafa78810ddb383e930d62e623d288fb04ec566d1b4790099ae0f31485f1", - "sha256:f1f6670b9ae3daedb325fa55fbe31c22c8228f6e0b513772c2e1c623caa6ab22", - "sha256:f4d3fa9b9f013f7050326e165c3279e22850d02ae544ace285674cb6174b5d6d", - "sha256:f8d8aa8dd89ffb9a831fedbcb27d00ffd9f4842107d52dc9d57e64cb34073d5c", - "sha256:f9d02b591a64e4e6ca18c5e3d925f11b559c763b950184a64cf47d74d7e41877", - "sha256:faa709b66ae0e24c8e5134033187a972d849d87ed0a12a0366bedcc6b5dc14a5", - "sha256:fb0caeac4a164aadce342f1597297ec0ce261ec4532bbc5a9ca8da5622f53867", - "sha256:fdb5204d17cb32b2de2d1e21c7461cabfacf17f3645e4b9039f210c5d3378bf3" - ], - "markers": "python_version >= '3.9'", - "version": "==1.20.0" } }, "develop": { @@ -2125,7 +1581,7 @@ "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87", "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b" ], - "markers": "platform_python_implementation != 'PyPy'", + "markers": "python_version >= '3.8'", "version": "==1.17.1" }, "charset-normalizer": { @@ -2293,6 +1749,7 @@ "sha256:fa260de59dfb143af06dcf30c2be0b200bed2a73737a8a59248fcb9fa601ef0f" ], "index": "pypi", + "markers": "python_version >= '3.9'", "version": "==7.8.0" }, "cryptography": { @@ -2373,6 +1830,7 @@ "sha256:61c9170f92e736b530655e75374681d4fcca9cfa8763ab42be57353b2b203494" ], "index": "pypi", + "markers": "python_version >= '3.6'", "version": "==1.3.1" }, "opensearch-py": { @@ -2381,6 +1839,7 @@ "sha256:6598df0bc7a003294edd0ba88a331e0793acbb8c910c43edf398791e3b2eccda" ], "index": "pypi", + "markers": "python_version >= '3.8' and python_version < '4'", "version": "==2.8.0" }, "packaging": { @@ -2413,6 +1872,7 @@ "sha256:f4efe70cc14e511565ac476b57c279e12a855b11f48f212af1080ef2263d3845" ], "index": "pypi", + "markers": "python_version >= '3.8'", "version": "==8.3.5" }, "python-dateutil": { @@ -2437,6 +1897,7 @@ "sha256:e9e12e333b525156e82a3c852f22016b9158220d2f47454de9cae8a77d371401" ], "index": "pypi", + "markers": "python_version >= '3.5'", "version": "==1.12.1" }, "six": { @@ -2459,6 +1920,7 @@ "sha256:0bdf270b5b7f53915832f7c31dd2bd3ffdc20b534ea6b32231cc7003049bd0e1" ], "index": "pypi", + "markers": "python_version >= '3.7'", "version": "==0.0.1rc1" }, "urllib3": { @@ -2466,7 +1928,7 @@ "sha256:414bc6535b787febd7567804cc015fee39daab8ad86268f1310a9250697de466", "sha256:4e16665048960a0900c702d4a66415956a584919c03361cac9f1df5c5dd7e813" ], - "markers": "python_version >= '3.10'", + "markers": "python_version >= '3.9'", "version": "==2.4.0" }, "wrapt": { diff --git a/dbrepo-search-service/app.py b/dbrepo-search-service/app.py index f8413609a6..ef577429b7 100644 --- a/dbrepo-search-service/app.py +++ b/dbrepo-search-service/app.py @@ -29,17 +29,32 @@ dictConfig({ 'format': '[%(asctime)s] %(levelname)s in %(module)s: %(message)s', }, 'simple': { - 'format': '[%(asctime)s] %(levelname)s: %(message)s', + 'format': '[%(asctime)s] [%(levelname)s] %(message)s', + }, + 'ecs': { + 'format': '{"@timestamp": "%(asctime)s", "log.level": "%(levelname)s", "log.logger": "%(module)s", "message": "%(message)s", "service_name": "search-service", "service_version": "1.8.2"}', + 'datefmt': '%Y-%m-%dT%H:%M:%S' + }, + }, + 'handlers': { + 'wsgi': { + 'class': 'logging.StreamHandler', + 'stream': 'ext://flask.logging.wsgi_errors_stream', + 'formatter': 'simple' + }, + 'file': { + 'class': 'logging.handlers.TimedRotatingFileHandler', + 'formatter': 'ecs', + 'filename': '/var/log/app/service/search/app.log', + 'when': 'm', + 'interval': 1, + 'backupCount': 5, + 'encoding': 'utf8' }, }, - 'handlers': {'wsgi': { - 'class': 'logging.StreamHandler', - 'stream': 'ext://flask.logging.wsgi_errors_stream', - 'formatter': 'simple' # default - }}, 'root': { 'level': 'DEBUG', - 'handlers': ['wsgi'] + 'handlers': ['wsgi', 'file'] } }) @@ -60,8 +75,8 @@ swagger_config = { "headers": [], "specs": [ { - "endpoint": "api-search", - "route": "/api-search.json", + "endpoint": "api-docs", + "route": "/api-docs.json", "rule_filter": lambda rule: rule.endpoint.startswith('search'), "model_filter": lambda tag: True, # all in } @@ -281,7 +296,7 @@ def health(): @app.route("/api/search/<string:index>", methods=["GET"], endpoint="search_get_index") @metrics.gauge(name='dbrepo_search_index_list', description='Time needed to list search index') -@swag_from("os-yml/get_index.yml") +@swag_from("/app/os-yml/get_index.yml") def get_index(index: str): """ returns all entries in a specific index @@ -305,7 +320,7 @@ def get_index(index: str): @app.route("/api/search/<string:field_type>/fields", methods=["GET"], endpoint="search_get_index_fields") @metrics.gauge(name='dbrepo_search_type_list', description='Time needed to list search types') -@swag_from("os-yml/get_fields.yml") +@swag_from("/app/os-yml/get_fields.yml") def get_fields(field_type: str): """ returns a list of attributes of the data for a specific index. @@ -324,7 +339,7 @@ def get_fields(field_type: str): @app.route("/api/search", methods=["GET"], endpoint="search_fuzzy_search") @metrics.gauge(name='dbrepo_search_fuzzy', description='Time needed to search fuzzy') -@swag_from("os-yml/get_fuzzy_search.yml") +@swag_from("/app/os-yml/get_fuzzy_search.yml") def get_fuzzy_search(): """ Main endpoint for fuzzy searching. @@ -347,7 +362,7 @@ def get_fuzzy_search(): @app.route("/api/search/<string:field_type>", methods=["POST"], endpoint="search_post_general_search") @metrics.gauge(name='dbrepo_search_type', description='Time needed to search by type') -@swag_from("os-yml/post_general_search.yml") +@swag_from("/app/os-yml/post_general_search.yml") def post_general_search(field_type): """ Main endpoint for fuzzy searching. @@ -430,8 +445,8 @@ def save_database(database_id: str): try: payload = Database.model_validate(request.json) except ValidationError as e: - logging.error(f"Failed to validate: {e}") - return ApiError(status='BAD_REQUEST', message=f'Malformed payload: {e}', + logging.error(f"Failed to validate: {str(e).strip()}") + return ApiError(status='BAD_REQUEST', message=f'Malformed payload: {str(e).strip()}', code='search.general.missing').model_dump(), 400 search_client().save_database(database_id, payload) return Response(), 202, headers diff --git a/dbrepo-search-service/init.Dockerfile b/dbrepo-search-service/init.Dockerfile index 2099df48cc..231e8d8551 100644 --- a/dbrepo-search-service/init.Dockerfile +++ b/dbrepo-search-service/init.Dockerfile @@ -18,6 +18,9 @@ RUN adduser -D dbrepo --uid 1001 WORKDIR /app +RUN mkdir -p /var/log/app/service/search && \ + chown -R 1001:1001 /var/log/app + USER 1001 COPY --chown=1001 ./database.json ./database.json diff --git a/dbrepo-search-service/init.py b/dbrepo-search-service/init.py index 48a59538e0..798b59b9df 100644 --- a/dbrepo-search-service/init.py +++ b/dbrepo-search-service/init.py @@ -19,17 +19,32 @@ dictConfig({ 'format': '[%(asctime)s] %(levelname)s in %(module)s: %(message)s', }, 'simple': { - 'format': '[%(asctime)s] %(levelname)s: %(message)s', + 'format': '[%(asctime)s] [%(levelname)s] %(message)s', + }, + 'ecs': { + 'format': '{"@timestamp": "%(asctime)s", "log.level": "%(levelname)s", "log.logger": "%(module)s", "message": "%(message)s", "service_name": "search-service-init", "service_version": "1.8.2"}', + 'datefmt': '%Y-%m-%dT%H:%M:%S' + }, + }, + 'handlers': { + 'wsgi': { + 'class': 'logging.StreamHandler', + 'stream': 'ext://flask.logging.wsgi_errors_stream', + 'formatter': 'simple' + }, + 'file': { + 'class': 'logging.handlers.TimedRotatingFileHandler', + 'formatter': 'ecs', + 'filename': '/var/log/app/service/search/init.log', + 'when': 'm', + 'interval': 1, + 'backupCount': 5, + 'encoding': 'utf8' }, }, - 'handlers': {'wsgi': { - 'class': 'logging.StreamHandler', - 'stream': 'ext://flask.logging.wsgi_errors_stream', - 'formatter': 'simple' # default - }}, 'root': { 'level': 'DEBUG', - 'handlers': ['wsgi'] + 'handlers': ['wsgi', 'file'] } }) diff --git a/dbrepo-search-service/lib/dbrepo-1.8.2-py3-none-any.whl b/dbrepo-search-service/lib/dbrepo-1.8.2-py3-none-any.whl index 6a21f512b36f30367f641061c8efeba90108a6c7..48beeb5ebf61c7cca654e0ee66343fac70bb4d53 100644 GIT binary patch delta 4182 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 delta 4149 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 diff --git a/dbrepo-search-service/lib/dbrepo-1.8.2.tar.gz b/dbrepo-search-service/lib/dbrepo-1.8.2.tar.gz index f98a45d02b802376ff7614c008eec8783f281896..3e3b65b6b93a602ee26c2f4d4c71c2d3cd331211 100644 GIT binary patch delta 94786 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ɛ$MiE6OwOHn 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 delta 94984 zcmZ4Shqe1JE4zF*2ZzHi!HMh|^{VdG7S$Ig$rLZ@R=#*L#pYi|2ZL*mV*{hZ$)4%+ zU)4Nk{Wf{-s#n_USTwsPC4chP5qj}%)w*@-KsYbQ%<TW~-k&eG=0=r$xVyM!+YR;i z@2_2ZH}6;9`R&`www3QQwyWLVa^9ln48wu?@40nlaT145NZva8_VC{3wQI%MtLvkC z*NW?xZQEXUeP49#zc2Ey)i${QJ687CH97tB?&GunxBveAqx^S4z4w3Z=YPKayLRo~ zyNCbG&i<c!_we5LJ%3Zr{eQUkZA)3*&dm4wFZn;VJn?^S^OisNV^98Hdg8yV>i_S2 zWqffmdFI=~CjGxX<$wCy$CtZbUp_wLKYMkx<)`}k=Lyy2|98LLd-(9-x6O0sHapMw zzq`6R`o3iJ={f)JulN&hysS1#d9(S3UgPEI)eB=o{)t<2$lf<DlZq~V{C=6aS##$` z<|^CmmlV3(+-J}J{{1`e<O3#u9+X{9U2y2E>6#msd#(1HMTx5)`}p*z=kCk<_Utf= zi;a`aU+@3=*wvTyvsa&<y#4r(9ezvwZe5?d`rGO4KU$=2<VmQP-Tyd;V*<Byw#@9( zdy7kzWoE3)=E=Qmtn?x?h5hga1KZOte$G3ZC0T24aBN|$dBQH1eWvdoKDNr|IvwRF z!Fukj#C++rj0lcP+j?eq7Uq7BP`-Vk?m>S(`!W8u`|a|4Q$ANeUih}&)pO4uh1Q7k z^1e*Z%LF9<?M-KATfibZHzR4r<BSLF=j2)Xw@(gLmYOk<(IKB%SgUG#NXKPI=L7pp zV;@hM<)>))Z9{X*-rO0sS*{6;DGi(UNXl~+u*h1cENEO1_+WSGVV<0ihgFxnz9C&> z_3Z#(WBK8Q?>|nfaD05PlWmPGTm6Q_J)f8lC7bZM*%kCGS|w9p==OTg)Y4a886k6} zR=>J`+flYnzah{`MW(-Yz4XNVFFq0_I>)0E*LN^A8k*RCzIN=O^Nxo*%pY`I?fu>8 zd$;|f`VO_NYlENNbIfZBTg8{)bXb^gj^MT{<-Z)xPL%z!;pMA;*S?!FJ!h_zc<Aa} z|CnQm_yg`_hQlH^7G?;}+OyGC!RdVC!k(?`9<FTrV_v@}FJz%!9rv~DUn>sRdrY=I zE|nbJxbQQ3{(*liH>?zum@4?^8mP3X+a*tKXj46!b)8`?d$7Q=>joz?7aw?c+mYew z%iQ@I{{$U*YEL(=n`yH82!nOpd0Ao21R<$;@{;xIj7tQpdXis!UtFECegeax1rZLl zhTm5x-s8~@5dXaY{hdDMD*nTdZq53!W6w|X4Ng*}muGKCH;_r5{><I}L;HtK<_5M0 zqI?7%aOoeJv@AiR>d~k9wTDe4Dp%~R+S9zJ*Tp>XR*%e_06WFwyDPcpFw{02-^lm+ z5_eVA@g?OQZ|gVgwBDk7++@*7kN4l!*L^Tl6?ykiG0~@p!_wE6@wo8a3BnB%`^vL9 zxcLw7F_yi)r|{^X>raAYmuea%oPV+=#cQX+66pzyT;3m#X|T4+Dy^1uT@l^k#1wtc zMbs*x-l$!<fk)JF3-j#FT@jm1rEW6(6!uZOzJI-@)|?xS#q1&Vdp7f`c<h+>grQ}k zFY~?XdqRsF9sV5SDg0nFt4r*V!#nnOiJQ0_FBUwE*&%PSw^5BJVS~~IMgwE!-{%%C zbkSqG^r158hC`yg!2SiCc4vO&JnCIIZL{+OkwyDB57bOoV+|?JljUEq<hYG)f9srA z$CuUL^_bKj%)fJHzpUx`t#0)R{J!qz{Hs&gj%a#_zdCk-FQ=U8^MT(UExQ@>9PK`y zSr{wa{H{TP>sMO;6qne`6DO_ETr$CG+x_sxbv=vby#8@U(El8xWvXe#q=uS9oUvLT z4;)KMcCyJS^mf_u#Q0W#ZpHlen%LPQf?l=q4!fOl+8;|#kd3L}*xkIN+d%zG{f`g@ z2bJT&X{{2eLFKKtoXkT4w1g|3e3zE)xXB*$L|Xspmc1MGes4K<JLy+kSL%wC-3E-z z@-2n3?hlWZboRevUh{n7N5gLxUwP-ST3yU_)mRcNvg)MM7yj3+t2|EW$+G=fUcl7( zVn@VH*2zLqmqVtRv>x)5xOq50{NaM)<7V}%Cdj??h->1t&$3Hf>k;j(UKJ~>Y^Zl( zMQ;hS^mcPT&(p$36i<5Rx&8AJ@?WX;d$NMlp7l-g3$-7fc-i~6kYjRr2Ah1~7uHi& zLTb}xt+vaZtV?i}QC7-PQ(v?pYCl8O>^8e_>DMnc=WJM?y8S56oUBhTSX_Qu_%N8V zHJs_K=l#Q?w%B))%!F$XS9nU?+TY(;AH#C{bK^aq*u@7|``W8@lt~@y&j?ezk$kf@ zF;en+^0FAq^=W!(TQZk<r%G>GvQY4ZgCLW|WKs7rMv3+d-Wxu+m9b0_e8axz{ML7} zTTE^4-(E10f8p^T#msBwJrEQ3`*);d@kuxP4G*U?x7~H0d*9h{-lb<Xf7=<3W^rd7 zkdaoDU#>D&==tK0yjNJYm=^cN2usA;G0vH}iuWa_xz3l;*?G^rBYln)aV51`soy-r zmJu$!z<hHidpjdz#^jG2yV>;htlvJqJb4pm1f%<AZmvQ`M)AqD+z09t4_g#EMOi&u zmV5t)=o|k9r(OJ*I$xb_(M`yF+Uu>O%9bIL`Ek*ngi_Olns@D7SG68>`87Wg3f1p@ zclySIYZunDD%I~T&E2y8dhhhLufJ_oc(?xTx!0$+%Rat-?P}=jMVIaNn(3|olKb;? zxZCST=8u<uJIXo3n(sE_zm|I!1HRTDQQVo7nHOZ*e8NAA%hI&bRc~UKn2Tf75hg?H zx94tV%C4x}cyV7v>D7HdK7RT0Wl^yCIsf&2@yyfKPJg?(?74Z;!tl4}j=nVIme2TT zc5lnNgah~HZC%%6p1=NHOx%2<+|y;;v3DXF{<t$-Ss2THYi8o=Ll(OaoM8Q@QE<U# zIbZ$v#@!n@KF*)CW7hsDmC}a=a+Kbz6S(f@G0FBzbzh8{@xpW8BTq`N&fl_3d~?tD zIFkq46*R-FiqA+NUwZblSymkL8F_srn+WL-CsfnbA8=^rp1rD6wyB{}>2B(So7>kh zUkg9K?&{OLa@%L8rp}wc@=si98`G~ZvCrFhteoD7{jC=)y6@D`W5A@i<nG5eKMyWR z_o-bF?8Y<mwLro<!37IV+n?p$Y46|a>e0Z($Kh`FZf*AN^9BnKY)Fmf%s5~$UoY>( zN4M4%xB1c!df&Zjcsp~k*z{de<-L=+V;4P(I5oqt`cXxVf$7dw)jX?Os~<6GzuETM zxNYy(+Sm6AOYc8)uMar&FC%5qbb;I^L#2D>vgI-cxhcE;Zd~3Y9n>T_QDFyn!<p5W zn;Ew`C&)Z;Hn}jl&*ENN$+Fqk<~q+_QY*KQ(YQg_k;VMOvzt6W7A9_~S|L1v%juKS zlW9R$ZY}vy+OVv;W|x{dH~042Euy!if7pF)nzY<_+f6^a@C~<rnVl4_7btC6`0{Jc zwNAm}=AxJ8iu*RV%e76@XqQl4tzBULM|yho!V`HnT{bpP)4!e7`0qi@!`IsCJ-Ocx zFg@N{-><E>ZORlD<*F>+)&Bxrx}Rt5R=o7=*=?mKN1pZvPS7&+`Y~zg;<CUgF5&Z( zdU<#FOI-Kyn}0HW&WD_R!nwaDnN6#|+y0bmHRH66Qy*HHH!FH7CB}Gbt$Jz0$Fw#2 znC)?e$%&zT-J#E1)-L~h%v?AxX9b_{1g5TKmuBq0z9Z0BT2-&7(O=&$V0~Ka!Hd7I z%{C8M^0!}E#_5w-gUj3xA6RWm`0op9eJ|4IJp9@#Y{h4Tt{vu%Gp^d5nZ+>e;lvMF zSL&~N?R$S?ov73Tg@jGU3+tPAPcbWa_G|a|*I5&r=5eljtJXBrW7Vh7`P(MtNn91a zzxqT4V{Tv9vHy$HE@aJ}wo-A1_yNv@N8UC+UO5EczI9LM+|&Z5Pk$!g;aKWw>&)<k zC8Wgp&Vr<+JLiXZ6l$IR!M1}(H*DJ*CF5e1DI0G@?XBM!dV=fi1TG(^H9PoDOnfYr z`oZc|*N=1R{B@2djUQ!p%AeO%{}#Kn+Rf7P%mVWRvf0OYvW!38WwCqTTi#;+VCId~ zTK}V#lOt};(mZEZYO8Q%MG~WAapdp&H(Db47bqmW>fU|6Rq}mBjilG2z@jN8g<C@R z*E`=cGJdv6xF^T0zUl7r);XU9Uhq21Ts39mh0i(sa>d)0Rcj`H5qgox(Hy35o~eGp zPhFmTrQ2I`j|T|&_@(iF;3+w~TbB87qbEbwL2tKjh54PEt{*PhFSYu^ud6@jU;TL= zgr2{)`2YFYa`}s$MLVy2w!eLQ_wVY?&+~UzxBp)K+5Ys8IkzWf&a9uf^I+~)WrJ(q zuIU~4U~MFkzviU*5tZ!gj}@!@`g<l%5C3qh!nl*oj_pF@U0I)Nalf6bnRTx!8*O#U z%eMTxL9q9|?CtCsd)p*)lU}rS&bHZ`!NYb+jd>fVf!Xya5!I@cIn7hK#ICOQsQg#J zoZNU<IXSjI+}tX^H-6#U(#PxTovZFGxcDny_R;-oJ0dp~p7K$8C2Smd@=mqz4~hR9 zK7M<}b3Mp;_D`E<?_AgHo&4k2^O|0{oW715o!f3p{FGefmOuA|X};9r#+MO|p5Jos zmo)K8r5E?KE!&xRHz#4WB3rM&+3#sP58A$a`0SY4(MfHE8rT0M99gtr&EFLNgv8AH z)~3m?)B}W-AM|QRroNRB50Kc;_@*G~{>^pvi?-f04JeY4a(6#AZ)4&f7QH^vw?C9O zB=!qr*L`qa&vRaKx77vDy;3DV%naI{x0Ic4VdPnA*?)NZ-DBU%)|`6EF?UMD!&yps z8!xCvyi4GDe3Ow!ZeLP&dqJ~lamt^yo@eK*xLW_<nBi@g8!vp^42la*?&`Fb7t`6H za(`dbRKbLEVH&Hh3P)JUT;w{+xA;T;*}2Ewm3?}9;%COPdA>R&YrjuA-?(nE=PCn< zKWRJ4j2cZBUbcSJc<0r32cPP%9qU(`6*z9+_HDXM<;Jp`&zDcBT6efC>?P}3k9!-f z-mm_AcKY69@6zhm_8BtG*?djJc+-#KqAd%PPaWH8U|qkF?Z#f=Cm{>mCr@;au}j*V z6fEK>@Seqx`&75mY|~`kxs2}%0=iBee(h^h{Av1r2J6OIMTS~6xo;1*^S`+8xpCG1 z{(~${8x30&<pS@>TkYBTq-|1m_7-FIpm)ljjNTV&xH10xuwSBMe*JO3_sUw%5!(MV z+-*vxc^o(U>8qS1ouT-g?J@JY8{r0tZ}{C?#1E(Sb{We^g*z-tHru4L>vDkqwQE0S zm~U+lonfkc|Kp-(yA*s`^riRM);_tOeITr3b!Ln6D|01jrN;}|AKaJd6Xm_&EAiv| z!&z6^9e9!+U+dd-Wv<?}m0WD~FRj9g@7~)K_vXzWi#tCOU$@JfecQ&zZyxuBzwXA3 zx4Hi>ynlP|%eL>|uD^CwPmDZ$<J!Zr|E~N#uX%6ZvAl7^`o{fxJ8r&xpY!F--e&RL z(SLI{?+?Et=C|ru*j<jf_HUl$<@WAz3|-w{d;I+Jyz}gaTBjEuKC*m=*`55t2mXsM z)*HO@DbLxw!|Z;s4p-Ij$*~tsOiRp>H~Ci1w~e3o@l;<MlYNG(^3QGGp4IlT{{Q~l zXCMCmTOVnB>|7c1De36j?isrbJJz4CZ%x~lo|R_4e&*bnvn)?!vPo5K_g<V=W3;Wj zLE~M;i`Mryr&#did<k(YvY%1B?AUpU#0T8d`VGzN^-nKn@MFua<cW8;k8G&h`K;>x z_hO55mRFpi*~Nd4@gz(Vc-+6H?Ty^W>d(ckpZ%VCT-uWtqQZReu~!j`*3Ugrj(LZz zYI?LvWtQm6?75oXV(|Pz<o}hw{G96IAFE`3$q2ZyB<4m<%9LGc&sV-~6E2$>kzLlb z(RaVI!T+|jH}!>S-W`GRnb(i3bkAwg;qdA@;?uwRio*uc?CDOY-*&ud=HDpil=@8h zxMSu%qq`T@)iQYA`PL(CFC}4XyyS1C)h^eXluZ|wPB?yFNcCgmUrrN~?!&5T>GLuq zcmn+2rTAK0FkEwSe|q(8+slvV?dvo=;=D?^t8~dL!!&js<92-umeTvFq6sr@`rq0t z$bY|BsxfJ2n$_`b30AY0EbRTyDi$q~yXRnT0N38w+YHI_=hX%44>QcL<+7X{DW+au zGV`A0x4kU73>gWk0k@>M8Z{a?<nBDVUD^GnlBZ_&j?V8=J2Mq0Nc87@Fyj;u-z>57 zNSXZgE6Z4HqIqJr9Lcx6dAN6Cvfzhcv3o2EiBby|?w2U|rv6H8?#-mVF29{6Jxz8V z_LcclFnKChrkKp<%})}zwj0c|-k>Wc>rmL=R&PJ)Vvf1lxsSe279Kcw!h74t#OiXt z2i02|b~Z2NW_;8b{$c)EW}%p_%vb%fJU177FtkxjT=Tb<C-@eh!KX9(KK|`jl=VF* zm{dJU!N23DgFsCN!y0~@4$&=(U(XhCe&FI`wkCFNT=}lG=5OD<JbH5W>2I#?nR;&P z-?rWD*47KHfByFC%d4)h|4h*|`1;59^{-#oPp=kUw&lv_*Own}4-b%X{roHH^`GbF zUw(XjS}M6=)1TR=wKewF7wlMU>+@g{*YU!M=j$`$OYdzvXHmdbGMCdzF-%uICEEGl zTV4AV8X^o{xfMA(c8I8+yt^Y;LjJ;Iv*mx!%rA(@{-ZCoJ^jPgdcIYrQ*Nbmtk;TD z+9AdHO(&XVp7zOFR%Uw>ca6F0GaFrA^B+4S*zs=b*8fLTi}xq)$*vU3tCkK=(7Mq$ zD`ldvTAD-`^Zna*{yt22?V2pWd-qm+V(2IHcL#sIR{Pgb=6~zLs&`K`FRI<(Xt%cB z*}HDf-qnBdSO1;g^e4aF`u6X7eZH`t_xD}>JAd`%YbSqZCTHjt|4)Bike=QCwEp(( z`*$sG9Q-@qxnj$$|B;8%pH7S2nHrvVb82)M9_IAN(_()ngnj(K`p5rt(f{=o8#eFV zy8jbXefGcjyinU?f9AjaxBPDN-osb_`q!`iyMOAR_*eh#zxua)>L2!>_oe>XCB5!D zmhtJw@A}`rtJyn$&*v*E5BqMf`}FYiRdpJ&FDims>iN|_ecbQ-G+F%hts6}@WGs2h zvgY$Oe_m9P!TncLhy7rtz>kBoV)*aRSa>;^Z-&<C)fd*(#G4+L<607xQ4_yZTE=W! z`3Gy=^Yu5Ing7@xS#xH4z`CGx@9)d@O*!{XtX*(TTf6UzaOEDIdYP-&E`0B|loGit zA9(d^>9iS4#vUumZ5BG;=l`<i+r~XpbF4*ch238J&Yr|%5VgR3RpNr_oWfgp4ckSE zjSSBVomT&-&s6n%#?8K^R>gh^g&S=TIxye3Y(D+c=f!_c*58Rw?G8yj)7fTuKtzaV z#T%z>-rcDI7K^fu`97%M(){kg@y(7dN*Cj6t{CX;yx+6#p3!l=DN*Hr=e>ON`m38; zu*V{o;2#>BHA}>=8sB2rV)(IAEb31vW7VBpk;A@kUa3e4_it_c5|uPx{if_ci%9Q+ zsGem8K5mzH2<(hWb}6bqVcp_#;r>zU`7732O{!Q}a5ZktM;$A-?cLwAN_JnpQ1)9g zSc~~-m&`M-y4Do?Pu^)?R~>58TK#uTU7E=0SEXlf{E)7-ob+_#b>6l80hjotYpNDl zuaD}qv~v{7T$(-e?F0>t40hQ?t7LW7-YWd{^J|HG#?rQR>1S36z4sRqpIg7f)#B*w zX=iWdMeO_7v%K(E$3kr<7mGIStiz^`sfL?cRi5QN@rpHa^8IL&YuUzp?33GrV6F}C z+^e0=1gRU|+ahy@k^NWSrzUkt<L0SHRF?NN^DsTzah#Xy)`ep-FX!b1oJ{&QCpnQp z?9J57I|pojpV+*<`VAM`%*&o$izL2j)c0&@lR9~*gGbwSme$XxQn79ipP4de1Q(y2 zmt42~Mg;ThxDT_19vwa&f8?gNf#KK0Hs8Rv>-QVId}OSkw*Qs$oQ~A=&`{Qyr_*CM z_ATR{ox*6^ry6?yM0se+t+XJGE1v$QlZ*G*{Y^Xj!+pNw**%>m#j9_%g-y0vW}C66 z(D!(~br}DujR$8+Udx$(qvHCN2#q?i<d2g!?~<ClO3GlZlEISn-4Z@ama)`F_=+Z9 zOAkL&cJRFKM^&@0vu~A8IJ?g@bCKhn4aW`#dISp2l+6fOX4tUz)BiPp?6v=&fAzWa zNBz0_{za<4>c4H{;|u;Lud(mbf1B3->0RgD+ame?922PjvE<-l(GO*8KYl*{#JRF_ z!Z*&9<x6Xwp4*pO-Jj&|@$LIVJH?wJ>-;l*AML(dweP)~nZe}uZjG^P-m^`teOD*x zdSUt34G$!A4jopyt@&w#&u5ntZgNjL16Jr96aM)8lX(p<AG73QcdH5PFID5c*X&;W zTd(8!kxy0|nf$_@m8`2@_Lo;Pyt#10)K%|({afMvyzNp2=drG}S=?e<Hj4edxH;~^ zI=j_h|7ZQRzy7QK|IvRB&+)JReE<HhU-3uh>L>o)zkBoM`VGDx>vy+X|E{)<-tzDM zy|}gir|<aZuk-%#JBFxB)<tK36$#x;{9WWLBFMfj(z1?W^8U&0(m%cHu0`#sKbEsx z_q5ExF5|bB8?G4rwD;a2y6(nXqi-AYZ>BuH`Z3_F=Db7PKl8UOt9{CDUeeHRZ)+ZF z@;}G>3R6k))jGM`2cJk?JHF`dWq-k21$w7{NM+j`zP3jB$U;d*v$fU+R)sHP%-2a= zt?102CTjlA`)#>_y5}S|=RK261pXfX95T5+?@9U1kIQyhNp<r7T$r`HpWA(p{+G(C zm?<wjt7En(o2T09RYY-Ke;*vH<N2Jce5X(8#wC3*E1xDTYKSm!3J%miEP7Z$%pxVN z@F<7M%}-tdj&|q19sMvnFz@V%edg*)fuF1P`MYkjp6u^>?bPR$AEFlCm1bvn8E&PY zep&IhUH!b{OQYv4y)v;=^TREpu1bckuGhs+o%-VW-L`X;o?B<We*O6?pN{eUFtx0Z z5_Iuyo_jHQ`uB%P+05sS4n+m(M_%^$&d7hTwxhb`ihzxVNc&D<3Dvxs`*UxKPC2sp zQ2WjcvR@d~{oOXQ{PS326Fy;1Z02&$tW}Li1dpD!E(rQuU#Q3K_o^i2Ok=RXy2%!H zmZkyi6W4Jt-wY5wCgvGEQ*6HS?UeWwM#UYvztd`>d#}C@_sE^G?sI#u_<~0#tJFGw zN=D4nd{~?#us<VH(5^fG!vx<8c@n!K7z=*{UAz-__jiMc^!Mt<AJRX>$}4-Br`Ibh z3d%{oU-e`2x3~@Rd+KLAIC(?ux9NgX-6_uYk#^lpS}$+Liil70jW>*JKA!vdYG--t zk4%ouk3HneuFA~4vNrAah7Y03gja7<(H9F4{&i)&O50mwoBu&4A9mNd@|;Nj_Ox3} zaGH+S;iI#<eYwple(sr{<IeLf{o7KGB?4yiP2>C>p4$Y<?MYd5{?F~{^@lVpF4j%n z;a0pqb?e)on`|_8s?6+|`dLtvb=ITkWR7d=Z@Ze$W1B7!7_8Ac@2bzbGi>Jt>$jhK z_pIQbf?xFUoj2m^GiNhKET5m8TN|mb;^sf+So(Ie-+fna?@4@{AfFU+{#AoR@if1J zM^j49O*=4)C#(6Skm~=Wv-N?m7DdX|Ur1WAtW<Bq;=%`-l85()+-%9-WUs<A`$PTQ z1k;c5iqW&BKKt`Ob~>Lw*?7W~8NUC*J#MM}KFpdl`QO!+Z+{P%xAO^3e4;GH@;`Ws zdgIGUM`E{~skl-mEWzlMX0Xa|p<@53_aaYxq)uJA67SD*vZ`jnPl+R^)~L?j@nPyt z{uzJkk5^^!JU%A1Z2KXug-TZ>bxiK>ZB5r_KK^e1`DJ3Nmzh3KdzB`{H9OJV@A8a| z-6e+gp7n2zX)Vy>yxjd%c`<KjO^R-m$HYALZ0G1;MjeNbeluQr%Cs6SY?0}3b6w2Z z>}JM(Avmkz+=bT;(@RgDHx$%ZW#+W&!_wQ#Ef=rcyjg#%t6z)lspIcWHb$kU#U7^1 zolPD8MltVt9x;Qj<7v%`q|LV$Oj7d`<WFh1ba=y|Z8r>LR`x01T41-S>a%M>R_ZI4 zx8VzJyM6t%eAYd&I5A=41s$gk#CaD=+Grn5jkx~f#lx?wFDT0VR@|@Vm3CY+%_--B zq=BN^zF%200{G57s-Gdy{?K!#!IUtYy0=zmder-lc!nQn3u)xFzCCH#{l3r@s?&}Y zE!w$5d!tMAvOJBYx4W%%R@yF9;yu0nra)lQ#z{sMpN-Z3On+`AIDvo1RjnI#2j8<6 zeBV~Kd79V9#FNv`xx07^zu&lRt(Rv;b>xLd&0#ES-}l?fUh{eNWTo1t`U;mt8tHnI zjr**-UVXZh@Ne^bmc%KalpR<0ET8#eR_z93*;zUt)e>soE=lfQqI6zNCx4}SqUFOy zGV`v4Dkd$MvLj|zT~LsH=}rsfX;ZsOAG*9+k!7~i+xAq)u6K`~-ZFT8P1pEGNBzr# zZv5}3vL|(#zjEYiShS}_F~2}9eEx)bOQB_N12>oL(#^fG!tk29-zpvZe4hR_t7;>p zcTCPKO<ue<{CZr*%vW4dkKQcYURYUr$L{3HzY0@@?%Pc=iq<*%-gl3!j4}J>+lOCH z%6%49KkwHQ#Z{98e;bxw&RFwu*{)|9+9w3FQg-;v@{w3@WW}YFoJ;$?T1=0M`}UYV z-Tt%woLlF~iz4x_tg_9wzK=O%`tp91r|h230<u0upBcL<w7pG_J$Lh2Zy5G)mhRd* zIoF@r23z-btKMMTcuwd?<=Msv@BRdVHxgH`ef;=x_PLiQOMc5;o%pgMv;Nq|iomp; zE2A`HLRKaD@82|KM~&&}(?>dVa(Y*~J=GMSCB&V#@KpW%jjGF+I9}Wp9Cr2X;W?$x zZPv_OJW2G%@e8MmKYn|bKDXz58Kb8ASH@G>VU>KcA<Aa|Z|Pk;bNQ_N%nWPA<41e% zq#oIkv$$Z@i6DRdBdl8Sy*&N>#}2vdkeQTzurc-&^ZFkb1Q#Zp+-S4R<;!Ku{;8KE z^-osDGd_NpcE{PWe{;R)yO@(!HIw_3ysp{j3cS6Z9d9jMsO_+Ot&=2Ul91?4hOXeE zT!zvXPbUHOnJ+#yF!^uQ_^iG`)Fs@^K6^^VwrNcgzfyP4X3d@Uyr|E4&h58rW>wCz zJe!~9>687^>fDCUTX&}<eQf*rZ`PAo<Cg|UlR6LPU%t@V_W0>q<tvAE>N6MpStb&2 z;O?2M<EDW&_kQ~M7+7SAZ*h~*Ssk0Xh%swIO~S!#f&vcv5*}_fH``x-X0F7asID^+ zNwx}ReNIi+ZqE4NU3Fwxv06~4(dUQX6FC2hTGgM<?mx1#T}a}hB+HEU0M)xO-&VG1 zuFbl+phAObzp%mdo?n4on!UfxJvi$N**hL@e9XV)^n<BQUwL$oPL$U>;e1YI_Jq0; zt|ceuT-)^|^OgOV)q9?7|M|IN={rVmJB`<p_v@S{Cx#uj*uTl=<vmr)<G}^f6V@zA z(0Vu}b%)5Ie~R2?PA#I$@73coAMvO<=`gI4iTZugSF$Z^n}$yJT-isNdg?x2$9HVe z>aKr~$Jq2);Oxgwf||*d%M@&y-tNo|>0j>`9c*s7gK<`gezw>OpN&k5@-yz;Iwc^> zdQSGs%WK<qZG3F9(R`z@32Rf3|CvKd3dj7kZu8jsOw)P%bKj=?k7_#<(zab<ogBv> zT>EHhZi#H<t)8QH<}bb(iE#-&+?#%B!wb&G5!V80>-R{yx4my%C^oD7kC&^y^)-Q= zkJ`TN(Fs}{&^Pyew#u4&28)anw&k|&;d4GP$zic0Xr}*9m;UMZwJli(ZzRiFcAbe% zKKv^nWmdLOSJO0M*3fUtp#t+$#lmDJZ@BldavJaalffT%t>U<y5%Tcr&)lQ@FP?5! z^?$SU)}+o^TTaziXnbW;-Lc`0Q09W5jb?t^JE|&LZ=Wz#Z{SH65$k`<`1sq|xNQs1 zzq{U=dXzoqnX}lLm^;rKzaLDxzv3!C$BeTR_DpS?C4T=~kaFR(Sy3Kq7kX|J(4L`p zCVRuf6<ara41M!o@0P)IquA|dG%F2G3#qht2iH_O*xl#ZdHGDmHi>$UPbogfjOXQ4 zu46fU>tmQ&=Bz*Kugv!S_x<8@(e4|Y=M={-d~2>(o;dM_e(bqZPRzSrEOm8Cnc6;2 zEa7wHiT>TiG1pw4Jv?~n|N1?Zmb(o!#dB?svqvBLsijm^YM*&%{)(9sXDOSd&tG<C z-MLA3R-Hdo{>#_O<7tM!aa0)J*_-uEb(_n%%|-d`U1dJ(%(wh|Qr{~pwbDTRdFP#< zT{aVKu9-M*(6df57jAue^zE~z`3JjZoE6?NE$rme4OMb+hl(UV1%0;Qx&Cb7S)Z^V z8<AZn9({a2HQgZh%@RJlbBPxPT2dv9U60ST`8`i@(<ZL4u!E1IS&w9O8*>Q#`Zwv> zn)+l@%j4^>eD|uYzx}G3QRBbo7t77BPal~u%_3VSSawRw<Ram_mJ58J{`zfbQhje` zSe;DS($(TCR%Z%KU$nAY(YAG-n9m;1GkXnMZSy;-_bJU=X>4JyJ=52IhyCVnE0@fj zn3!#Iable1?->fUM#;_%^-Rvr?0;=~cp5K${=&bceq(f-uHu4o8SWbneC;t%oYb(h zk3pAV#S^xUX@`D$qz0Y;m>X4ggL_V(RVbI&FTLH_>XJ9_Iku#mCQW<RbAqq^xuETt zX}^w@B^#|cxs!QeeZtD`_A8#hl(L#E@b_wS4%74Y*BLcSt&TFiex2E66?a}XT5B5H zUQbVsrH?-=PjjmO-#BgcXHn^OH$NKX)EXwQIdh6FO-EjOdF0v$Egx@xzWeb4_iLN! z_FvQ&l^k$2Hwt-r`_^Sv(TQ#sn7f|c=ACV9=04fY_ic6Th0QZvuP^)d_ajsJjVoDM zTAOcdc&4GDxN}<Nf6Lvwoj)*5S)G-0^~%2K%QUjNw2WU`Is2Zh_gz}=(4bOwrPSv1 zzmT=5R%V=M7Q5*Pwxqgi7cMy69de05Pt~mRaB_`rmy&4rml@BcEPlK^Ef{;t{?)`b z5w~B(m46;Prb}6LsP|ku6#S{hHR8$rB{{-gmwY|{2)-1*U~|M?v#7=8&$+po-|iM0 zpPKh<%ilA7+n4($E!uc>3y&K2)cV&mvfB->1ufad=Vx@m`4da$v3YvC-8NP`-;nj{ zy5J$c^yY<W+M4$n-%cvH_&dP8$;nqwZoiS>k%GE&pVB{XUhrwN?|;WXJKo%pKfPIb z@`GpRetoP6^Wt=5Zcg?uUAipQ_n)h>`jrQtCz-{su3q)0a^2M6&caWJ=X!nS3^VJM ztKYYO*W{^AZwkYH^E_2u|Lw8EbcLmt8RT>84dmZ^zQJ<laHoBJhFoLCXaAX6Ghc5h z^2}PExoLxfd+s~S8prM*oyj(h`5)bG9^DjZ@Q^9c$@l&r<F6NL6ZrpH-(Gdx|K@Ac zKNAfN4j*J+R?fanNb}{TgA=Cuu6~-yxnZAX@9z^@^;wLOjr-%~Zuw)pIrG5j%f8$m zIdk$}t_;3vtjyJt^n`tK5qI}4L96;3O4Cn$yC!z>dHMQCX;#0$tx3;6Xz;Tv5ObM5 z$H>lyXA;Xp<+Wx)M<e_-rX|_zN&F}+#TQxq;le}vRu0|g)|L0NJKaBA$|<_{$Nq%W z+4Dc%PhWqmQ|DRzgJzo(o3)r<wu)Y^%Dkn({K+WxM&SzMwc%;ef+-GjHiaydRPw#@ zQ;bV8VE(z2eT~O2e}7ij7!<tinUhtrfZpev#?y13v;6R%eb-7*`rjGVrH`htpFFj5 z&c!3_{3ULm&E}OkJ-gNY!^q5f;vLuMxRQ6v&rAtf-XiyA!ZeRf0$1xpCU3Otc|ZT` zw(H@FTxRygO!m>AIcFB#{2k{p`Dt#oW(L2IiGR(}tjs{;XfD;2O#Ao_PLaPjUpCE8 z^yHuB#F@$k`xk`D&76PpomZXR(my)Yx8~1HI4Btqo00ZuX`251%8m#1FBA`0`ajh5 z{kQyq?Srth?w1*t#!mgC61h<ALOtK4z@|^i)1LlunWy5hx_#>>^Z8Q(B|n`LR@<^y z-Hxj*V#%t4OC?X%io9CVx?+B0eyOk5%j5{Fzx!Waj#xfl$*19Uod2N{a>t}47d?6; zHrXQmh^5f39OuaM-;O`j>c3DE)+VEzr+H*u<7rFp#U;)b`wntmPGN3ZzUju~RbKsy z_0daBPJME9z7@th?V<Fnr=NCwn{jW6tNah8%O2M6U2QXrv~)h0O<%tMWUAn{3v<|K z%!u50=d-u>=KVn*(k%CGnS66MPvI>7NvFe)FJ=_Ys@F@h{}CX3_(f#wl}Rp~`nMyl zi0byI=}osidxUv)TJgncoEx-quj^g*{r$W@Q7hZMzH`UYsj^$o6g=5E*EBx=!Sx{1 za-L_O4(*+`a%ZxF@T}SU7i;caQt;yWlJ&&_Q62mGw*I{`u|mZ`<ErD%wS9tdXO1?1 z*fz<q(nwZ$soSah4+1j9=J#j$-&^SV_sxY#<}$kl?Fwv`iAP+BTh^bpTH%`hU4eb4 zJHKh)xwPQjU&&gV`ZdMeo4gwq?z}MLph0BE(Fr__Rm-exLcC6jJPP;e`TTCLUXXjq zZ&_)<E!Q&Dl%Buhe|%`_)++}#epr*WwaGVR#v6|%x}MXHlxh2{xsp|!_uzWvYTs|m z^LTPDZ))D~bLXX|n?_w)?ryBFcKh|a<qF>wnX3Q!*^Vima-J_te>K|IzhNso&%b8F ztPd?VNg7K;xV?FsuPo5hWHDm=`0!-pGD%O)1sVwjO-8d5@~$6yGjWC#->wYJM19|_ zQop9M9?8l2VH<bDZDlfR>ouQ8K8_15C%=yAouepJZLw(MhL7paH5c`(=AIOpG&A?q zO{e}EyI(hFI(zQ9DzL)Wwa#2`lWjd;=QQ1o8l?~CUz-*6FS0v5`^S=V(KWiu_!AT( z_u7O+vPw<4@A!wU_D^W+|9{(i-?vNOkDmKJUcR=z?#th=_SdtutFyl?R`)jFQL@3? zw!~=qNz?zGlhbovyx_3&ZCEw$L6ur|d+^nluEF2pZk5<fI$l_H;bVH<ybXPw$5ynj zsQ+<LB_aL6%|id8{7<|s5k+y*u@9W*UEiXauQ~mxSSGJTs8xG?*-xPdy|LX9%z;bp zEZ!CxJ(HW?MEpjA{j9Yg9xM=${CrWeKSu1Z(?^41wpg2I$GDZB25ao*IpKYw+%iCX z%_pw)T_+q8-AsQt$WCuOAj~FOlGt}3=Auc=C$@UFpwtETKI!=$cqQR_;M2#|RY}@E ztFFIrzVH0$f68iY-L?DwoHXTjK7Y>s5bN3cE$Sz)F4g$`g6VzQo%gpZ{vJ8)nbQ8& zTUW;W>D0bIdHQ=+_npbO@U>a*O6I1jL(`r&bsPDc$Ir~mc;0f=ut>+WsgI5Sn$!>R zFsZ9uuf$7M1=T-SIk3X<(whxBKR(@fnA`LENJQGP9j1rw>KPpCY5aKO&E-6)WyMR* zC)A{!yUS!eB_XkE>4&~o$rT!UKOPA3eRs|cUVQcCoVb!()5W>$d^Om_IZpT-;*E&8 z#pt*H!Z#=Nrm+9bM`N-pc#kKh@Dw!9SYs<9Xydq#M`d9~WzH#s`oj@X%TMq;xs+5X zwps1kj)E)iv?3$-#BV?PyI^wpWZnytTbwt~j4!QyW|U=AaYrm5yg0$Z;#2Vx_Oo7l zn;0+GrI>5Kp1R}NEK9Fjr8W@>w+~MEy=?Z>`pT)dK6m##n)FJO=ZndcREZZi1NQ4O z+xj*yH{tL(U!tzKnRU@gjk4+Wj<2?v9R7C9x$>*zZXsUzQsw)i()k<T8s}_u6_``t zr_2~?=YFYRLO9d19e*aAixT{^!7o^DAM?t9GfAq;_T79DbpF(OzMx;zzFOC*^pwUf z`D=8DG1L7*&-Ua9^@LMy@&df?WWB=9&tuAC-QJ)XH0jg#*o-@`Csuoh^)s)v+Fn0T zenI*gfBhY$@k#H`Y?@i~<ob0ZF5OaTUH8?O7d&>|5oFXcEou(;I`Ne?zUSuNe67EA zv&ihy(5Q6}6z6l<Uzrk?x3y|f*Ok%$_ARlmZ2RI{4MU$<Kk4b3mGAXx&v`SkA4_gd zG2XpthU}u$JMY$=?p2*<C{*NjwqvL0r!}h#x$8^p=Y=+}pK0(kyCHh^=a=(!9L_s3 z9?Y_u^GyBM$$2)L%p_UQ37E?<%#OTrv_z46(jVnh3i}Kf9yF|K5ZU<6>z`fkpSem7 z6OH!^-CXHAVY$$3kG0Du&f+QRyRhe()8}9QswOul$ulz5&WW>l-RpFHQ`$D0r@`}< zny4SX{Bow=+<K?YAEnNvOZ*Cx&|aqTb!zu5R@o!7-(9GB=l-$ltNS{~m}A|`W;~rZ z`Qlrf7h-Cr?eiU;s4u^INwr>zapm)udptf!9KX+H>+^Gl?zxLw4y;&PQzFd%{K;x| z`Gu$1e@?NQs?JyA5fe7|wt{NXmIxzL!Np&<x@Q>PIxD|mD#P&=9rX_iYL_@N*Itt5 z;1&Myy{K4^^})n#2Uh%EUAw{kCVR5amzIg~k0qJ*-}n>yFh1v%`N#R`J1!n6{$zX5 zEtu`eQ&ppyQ@zW0M5gV&IHmD`@s1tYWnZJBmVUaexnF4NuQMfgysB+?Yip%njSmh! ztP&zITmS0wHQT>bvrk{W-AF<IXT96${LuW=3lAz|D%y51tk@_%H8eKWU+VCt%u|xd zOut3vn8ckq7+1F=!dv%D)UUGspX)X))A{+~gR#xFZpDfGcO%c(^>cr6m)-aDdA;GI zeNjJ;A2altcPd%-SZdK*&M(zcAB;ZjPGhS5qoa|z!`r(hC?k8x$EbBHC$|0HQl31u z-q0|}G9ukbZeFU<HJ+>bf&V^BGpt^d=|96X*KO(V(CnK})g`?T#?I=Cty;8E<i_(Q ziO<j5Z4+SKJ>^N#<u9wJaH?hYFUn4g4q;mVUuVbD-cve(E1$ja?qff;WbHaH?bSjO z7w5eeovbbsdaUi{@&3X+^7{T0Q*7K;ELGJ$)nZ+LUN&WBuWjb8`9+V|D|lGeK67x9 zTyk=8&?C<~8pl+d<Ad}RpR`N=7OL0LnC(-=xiXsb<5mg5@1pm6p0f8OsD3{rC-r;h zo*n1Ycj_d>Z2dXY_|5d=9)d^GlxD9FeR5yzUvTs>&Q(V>Cs^udd3D}@dhg~J5v?^G zUwon~xVv4?9<I;W_3;0X#^sj_Umq2j`B;)avh#^UHJjjaZxh~#D^k|y4xa3Cf8evM zB5c{AQy~#Exw=h7({@GwmfkFKOpEQGrcSHPhtu8uwQkd#<lN3544Tm=t-n#gTao{k zF~_{Q$AdH~{T~}|;|S}jUb<uYx*hxPRg2B{n)|FVKJLaF<Dli0^%A!1rB<@$aY>4= zO!#jJr>Q>EtE{uFohS5kd;I^NdcQYz9`-VeEcIohF3fdaF5>BZT`T^7jarh;BkO)< z>jY1q>c<KWJH5El6P%WwD9APLY52B4?dOX$?XPUB5@Ms00{GM}znm#Iuj<M7e+LAD zYb%5o$}HCoe`2b=p`n9qYkk|tTL-7O`t`djZxj<KZ_mt#tJZa0!#+#6h9y*ClWKcm zV7N-{jb9sPcu%s+N#8Q1V_BHtN`pz?nU|XfteP&C>*pe9?{MBnqFz)+QTo^IEfzW% zug<^mcqsUL=~*Kowi#Y-5r$pcCmhYadeLLgi8snO{2C%(^DR+1l>XMB^2qG^$JH-7 zdbbPqxxblUI8Su<@!duLQjX1;bM%hPWoENgx8~$$-JdG;s3qIzQmJx$N15rFO`+)= z!m;}@P6V{F?agr59P{aV*mdvJ<142d?veZ}zhSAG{=%sA=>coyC10QPUU6-|%KLR% z^B2xgw1`)#yuN?$QI~lZg$J%A&aRpEz$vM|QeEuBQR~lnf90ifv;XeRYdl}085X-l zHQ(svq57+GrTYD)xi_OLm|lG<dsou2xrHZBKJB2lMz>PKOs$k<w{LGR&X{w-#MQ$m z(9(OCu4&_yDXhY0&8AImIX(a9H&)gi>M>InlqF?|$oD@_6)Ru<d+OfA)upb_W+~nO zc)Z*GO8w{MrC!FZV&zj`KECymKST5QpJyyTHs8x##bbQT-guYm|2=ZvX76Ute_G=q z7ct}f2bT-~TQ~gY56i1NR=@v`{+i2wdj8kVwBP@7dqJ$mcR8Kky8>k2Oj0VCtRVk$ zSAguD<m_K6dzM>wEy(<-+5Y#@u6;jt+;_TS@%Mvm`JukNmim}=3xl}jeUH{Z)>|=^ zYmP5#opk!QJkxN61C>li4?olk{hVPieNmOgp5qs6vn#8cHD4HKDlJUiH1(9utd>8* zKh^I@bp83%lD<*o%tc{U|2F&Lo%6P8ADAt2+%)vw#RGDTlP`qv?fHKEV#b~zQDe6X zov%LfXScFHc|I?+>+)Updhe12%O0F9dGsrR?|CZEqDl7`AJ|{4BbH{6G`qTJlYp~* zpWDfU&kDng3={mf_as{XXjNZ%z9IUa;QRghVI~*+JVQ4(6kqNTop<M1!~D6gBG$4# zyXPLWD&TmrneJ&B*M^2;FSoW$_;B|k%Y{#Ju@{Qn;^r;sXRL8?w&lywESg%+&THEn z@l^d#+NP(k*?bxV*t%oSSf1Uo|JZJsC7D(x&Hay*OeP+@wqjOA>n!dWEFua4)yHl- zE_!`(w`J-d-h|h?BnsN5M|AMWyxC-~_cLO_PWHWTXWK^a-xh58Y5f(B!xxl4E;uRi z)@9u@Ll2H;Gu_!VTYg+<J!>w&XCHkh^i#c3<JGE+kM379TvpZmGW~hq-G2SI3#nJ; zs9)LP7x8YV313O&@{1-7{nCGg+NWFgMox6M^*eUZep{em`?o3WCn|1Ouj$)+;-$60 z*W$|&mlwX?rgLNA=PMJ1cbdi9?M)8Mj}ol;xle;B-$d=vEk<^y7e5^1nvcKv`rB&t ziL%MNh3jwgXzW_bF)6iu?}3FK-FvS2hfMtbNb7Tx*lz>bH!&gc7o%_XG2Xakz_jRx z<nKtfzU->)$z27OkME}}E?n$yckOcHsrHQ~PgD=Q64`d9vu<kjoIlR@yV*8gXI;x? zHfzGPV+DmwaT~vP^}YW(S>RP+;WXt7CpIlfWKFZ5b@rQxXT4jsO;7OFunFA^`_BeV zJTD`5r2l^UiZy4Y*XY-uyU;Q#OE!>kNl3(O(e4{6Q%-DH&Sp1v;lUp&soPags~_Ew z$@xUM_f+LAMd>+pXKqiMb@YbBf79~hqNL#Dq@weeL+;&Lv0|h4@9!IhA7svD)VZax z|G?MV)2}a=t=;;#A|*()q5j;dC)Ub0;%_bAe~!)M_p?UHgJn_r=l#-~XA5<Cwzanx z^Cq-8_?r3lKhLrWez7To%lx8OX56{Rd8-cHKOm?$&25JNHr4r$=9T5YE8f3&`VQ{I zg1pn0xORHShDPk)+_=&Avd65X%J$Y7zPEc!oVT6)cV((u?x}oLzey57tIdwqPv5fg zmXF<v<6q)}{|9oZUC;FW7k+b=@5iNjTfKv89!6jE5L#*D<@os1zLWp84sX)jcV%+Y zrkOutx%|A8%!2)2MNV2f^W&Ot9F>25-2d6fJ@tE@hFRRA?q>Oh0Fjt)hVrtXKK1=l zS!kD8XD2(;=wHX3+tbDC`P8LNcM1Gjc-^5s-J#;pWAmEVs!wGD`5&3vP5&@M<bn9- zr4Oe0oSJNOHeP7G%3f8~@SmspCq32e-2PV~-gD2&smoK`{5dDRPplKFySU?}p|WVM z$=O7wowI-R*8ftKOB0#7mvQ!TzczPOL+wYW8}~>b3D=u3l{@WeQ{>KsFevk<RII`5 z`uWLS|GlSqyGg2K><N)wExB5F^E~fe8P`r#3JBTF`6**^Iq_+A!LyR{KI}6e?$>-g zCvx`5&y$|+)qFZ@Cf_r`8uQ1;3+}$D30)_>jVpfNV>Q-t&b-+^GyETK@m%;RCdQ1l z<D=<4=U6jM4u8q>hg54Nr~9s)`bqj)oYE2p?y|G>T-kH?3B=9J)4u#xa#r5#nqN9P zPG9_2CRt9L=X5%)F|KLRS?1p+yUe&}KVOvBT^K##*jc7eQ@q6a|8;KVSs7h=&cEXQ zXa8S2|2&wR;qam8p{DKDBCi!ES03uW{wJ%ipOeYY+9AyBc5l&qySs{k5emQ7)xTb{ z<LRWmGxqSv?2fN*N)K^vy|bw6>^c2C@1CqqoMFK$e$=e1#s8#*!o`m)<&$#zZa&@= zqa0;uSM_hN3FlL@>1UW@jsz|0y(!ss{ZG~pO}9I)8z(E=4>p?oEcuk>7lZTf3iaA% z?mjiskcmrYqC<VHum2XOEFq5rx8{BLvU7nTV^8_<qmSp-?3B3Sysv)4$Dh-h6WO*u zRt%Y8`u6&p-Dy>2KKt@Tq~uK$<R?u1z_MI+>Mj22faaUkvHaOVc~RNx7<V1t&=4_4 zUTEu$$C}p8>5<HKXOB<VJR!Z(q+*);tl8U|tt;G&jw}1z`r&;2mwwH@DL&@>R{1mI zBHD|OFHKA9x_)Cx&9pM^Ypqjf)X(Xfzi!HA&HX1$UX)12PWo@x#yVBxk&42EiVEj; z7BP-z*Q2MciPt=r^xwMF(@gBW!2FY^U-U72U2yJBV0uMx=aN4$Z90qfg|0PQ2?wUT zM0eg>z@=5cn_<d2gVgB>5kj#~rIVg&JDFa~Dqg;#H(uz&3dwBwgqqA<e;g%Uo_W^q z6Xy=)kl6lkD%-^)Q=R?AzAQ4f61A!insIdM#R8rzz8%&}J2#15lzEvXoKji!`fH-J zOa{*}QCY4D>i2G+*l7L5d2aAGPO&wA#6<)?&iRy~fAi!&1I{UL^XAo_vg?;zegEkM z<J{#j=O-9upDf=vYuD<Pr)LF!$(uIsfDC_cSxWsg)7hNtuFQ*Fjo$>R={?yRmBJ>x z`t`-wsMi}E^aXb<**iVZr^NAK*vjPON5Ay<980L?w)^<*X5LD^pqN)*<cx0bC=pLJ znAX=|Wnx~eE`Q5gEZb)9>|eYlslPPEi>o*V*O`U87gtAV>1M>Re+c=X#5#H6p{IhP zH*2nIJh^eMezVh3J^KgCT0)xrSNOa<Ww*}hWA&XEN7aAM3Xc15d{tV8*G;9B`xRr? z1uc+oFIi9)ch%#pzPt9OcYfg=5qu?z>W8oA9}L<*J!g*)zulR<R9~BqI^OTL2^yx~ z$iBQh>Z6^mw$bltQdfW9sx*1~JFq0~$~I}`55YxO1lUZQm!GS@`B;cYRZ1g8B`~8b z?2+mJk~1nCdo=unMCu+b*>R>S?fcwk>FX|+#~qDb`78fc_q#sk<!?IU6Qs_2UR5Zw zTXv1R|8Cp23oO>F#JR;-*O~r2r{o;4_UYuGB~K%*{~YADx7eL`PAvV^iB(E+b0b49 z1hbm1+O+7)fr{#@dN&@0l++)!`k@`Ec$_VH#vjSU%j6Tcmx{XX?YMhyPRnkc9e+2^ z2#7b6%+9NuR-E1_S#kP)-q{v@VgJzFGPAAkOD+G;dUSg6^7p9{y7u+@(!HtbA4CJD zPd^ym{v+e#E!KkNE@_V$7pWdeeXg{1!Wz@gYw3G-d-rcXx1n%J!NxNM1&?Pp)=$lT z*;A_SQDgo$d!zHQl}?Xao~JH79$r-=Sry~AeffoJ>N1my?-%`=ENuBX(a7ZZ$%HwV zqGqnV;~u)Y=$6-~vul%{hg3vL*xXHA%CuzO)HEHpf;`=wX6&(Y%k1`7$IU;Mmi&4D z{TcJ)Cf}%+k%)dX`FnYG_H&2Y<IitLTi@PYe_wL`G{*+Ro+yR~`+u9+TU#F!c<-H+ zC;#rP>>HUq7I*S;*4A$SRili&fqU}b8*j>FV`9st7oR-z?Ek@ga{uny-MN41|0&D; zd&?^-cGPazTwK8Mx&Hr$4-c%9vuA#;ugGuiI-zg=_HX#FO0iG%<@&n+%fmj^Yu11I z-#Y0(dvvru-?wd2(e3Qkx1)b+>wf4xRUcELSM^W+-FxxV|NpLCyZ7$lzqzyiS65p{ z-<SNY{d51O|KXqNQ~$5G^Pc{{JBIm8-hcTw?`7A$`9Jkf{K@~Rr~dzykNZ=wp>)Tj z|JpzIXS)7dbjLpU$^V1z-W{~t{=b}$|NDvm#SQhJ>s9~D|G&)tXW_-Sn|9yd9eY@^ z?~j6!&-u^Fw<LJ4U;ANvN5C;~qg!b~`jY3f6!W@1G1VR~)BSes+cD>lKScIzUVbsf zrMz;(bBQ03(<c^}E<T!Y>zb6d?W~BJ|MRETpZq4BtMTiYsqFh(d@`3y|7~dAx|Qz% zE3>7Hr0-R})0Xwh7xFsvSH23pE^{wpSz&p~9n(V^FOpYgJ^g*(Y@d8yO@8UV`r0pl ze_s54z4!g^ske47?!Ei{SiR)b`mk3uhc|h99xz;&`1bFuTT+3nzf##t;@ezyAN#hq zf`{esSx)zLmM^O+CI#8;HNLy?+vQKyQ?9nPHQS0gXt3=Ta9WhQ=W~6G$)U#<XEsX9 zN}BI`&s8+@ielkh?!2!_d-U!-a8izWI(1j=W_H;*CWhZ;=5GDD=klU;3Wv7r+W0TP z=jS6U)mv%T-*xuB4*C7j?CH*ib$r)3ck4{v;ig|9_Koe^g`WLF0g*bV_4{h)zq|Nm z?M6Ep?kCGik{+~AY}-@E(>bq)>3RLR!ne`4UnLdYu1J0Rl*8fv@5Zp=HzkpelfLb1 zHh<J5AIPM>Htf*HMG>7%*FV17$7@_Q%T404<4&o6hD#nFo_I5fCFT08;PCYw>b2?| z%528lZ!@Gs32we$9@Fms>`qYKg~JO^)#zI@-<@F>d1=b5rUb!^X*cALsGUh$ZM{^H ztN!$?uod}yvgJV`UPaD&x1XP8d!Y4Z@9YU1{yY)toZV_r!gV~dbw;1yRb3~0iE4?% zOCB}_DYd;jz{4K=vQx2ev(l`dSJB?8{o04-EEP?j5V&%KB;#epIZZk2iay6pg?GEK zUwJFedU)<}i^S=xrEhn2zumNGPTCFIkoWg|gf?;3t7U0-F+ER{x%u$Tr_5V>=IT|H z_@qtIT;}pe<Kjg1iITxbVxnYAChT%G@ei*&Z0fTrY}>2Mi!1q4erd5DUKDvoyW@g= zO$(baf63H??rNdAM^44f-R8Hz`t<^(wWS~1_?9Nj`!(;S<PWyy9V_RuU0a;AKW?k_ z^1G+w^*4O0ec)1GCjP^4H)mCE@xkQ{hj^1>%x*h#t=4V1Xk{I2upq#YCu`Y`mopyB zYMr#PA@P)plUUxIMaS1ihj--XC$POaslQhH;|D(G(?>o}f7^ZSYW|NO$3C7(Q1V_a z9uQZ5Jv08#w@+_AsqX8N$uD~R%lwt^^DpwUAK9D*eoB7~u@lr?ajX9Ma`m^{pD%iH zVcVRK0aMfSU3I^OUA5i4=SSd`lG^uSR}Y&n65AJ8>ZgBi-s9ky`y17-FAsk!)?4hs zt@UxsVL8q-w`JYdd3@bft7y$DbL@0%Tu`)zR;Bmz18#dVELiF$q(;8~p?%HrXP<rO z+imqv`t#;Q|NL_GW@@+Gx7hnn&e!|t-QQ<peYAZVf6?t{{{H>9pRbuc?Jjfb*^Snj zr4f-6IA3`#uhpCXC@Sd7&p%&wUAC$}Ty<7_&8xW;XXgDWJ0-!dUlFuMUyo1s^baR* zm59Br&e@+FbGN>jezJb=qWIc>uhoBjoydReya~_#&*ewB)Y4hn*3D4T71CFmuDw3f zub$^eN=EGE-4p)*YOTBbG2Vr3vhYIJuRekA=YM(4Z?}ZyZ<}+yXYG!MwHCGBK331( zuQ)4x@0s_ZH*Lw^KAHZN;xJ3pIaDt=&s^sG^eg+N6`AUm#BZM?%6VS#_~#h~FAHPp zlx*zzS|=nbwf$E*Qzf&RJL~A<wSOji{ZsS`>aW^U?|$56v)uBV{`-Yms{g&4bnoXM zap6pv*Vn&fAE=iN{$I5)A?DboKjMxXELyl9)%Y9O_BMZQ7vS_!_z=%>_t}M+A_7hi zrc`BrzPE4Dq}sSoSMR^PzW=AbRJ)ygdw5If{N%q~KQ^EL`Pn_FX?qOoKaYxgMK<R% zdSdL{>;wPXb^WW~$a$*pXXk_3Cm;M)iq78tN%-%t6ZL;R_U?VU_wPivr_=gRWxsmc z@co<VLFs~u^_=$_4p;k%$P{qxQ+vV8_t*4d>VcP^W-0Jkw3zkIIPAX0S5-D{lkeWr ziu~Iy;_a80`tGohnQr#*Q9;ZtmV<%<8T+hj_Wk$xn&)b(7F_xNpI`m^e`oLio%`eI z{U+s3FL}$Ub&Ed!K5_iL`m4k4_uA)k+;iu9-(_L>V9p=mtv>^|c>evZ;Wqi#zlq=f zsy~|7Kc~8GkzDN)+h3h&SC4lF<oc}q7=ML*`uB%D4|dAjlMJqRio7JTv!>_Vih8~G z_a%cDI#mjlOn0_l{*Slv|GAa?&WiP>9YW52oyCtfD?Z;`yzFYlY<r=!?J}E-52c<c zv{Zk^XIXmQGmB^El^u)jvF+LZyyfeJ<XXqt?-lp;Ihxd;Sr_&n-}$_0!#9g-;zw-f z>5AB1{`^Pw;Ae|H+=~_**Q{{7V9U4Hx3-`{Ua$Y-^!tzZXPDI5&6<A2e*X9Ola{PJ zzqJ0PYT$+EA~nvreHF9wSJW%t+ixCHbi{k#qVn30eH!+Urqnx6kuN;;-)HepYx%R< zO>zY<!mliD`2M2Hi!C{En?ZBye<iNAIZfADY@b|Mzw*7}``@Nt&7SPttHz<&Uf{b} z=u_a%W%t_lY`=aaec^@6XB33hM0&kWxIdjWGiXn}cs<Mc#~=JUz08(hGX1I{V!LRk z<fomLzN*fFlXj>-xpP_Zg<$)=g+IkPoo8qW7J8L*2njBCX}{Tg=}+o0{r|2tvYfWH zCwp8HZ457W{$Er+vBJH=P3An`MdL?b-UQrNzW1Fk(BP5Cn}B@fd$+f@e4UZ}cbZpU z<;m?=PR-c<X`0IK`WfEe;#csO@8RDsFt1$Zd_2c_>%QmfT{^4%I+GVg_FsM@`uEl6 z`29h9tK;6wyG-|=qqkqMg|q#G^wc>YCjD38s4w97zhvXz<TXCt4<*xIU-=R=!^S*I zQ2Q@~`zijJ1$U<9YVO-IZ|k&aCVcsEzM&#!`g@mtUL5!4(4*|zW(iO0o$t+i5_ejm z%kAOCXK5C43qSW?I`K7O=dBOTw|zCF^SacfAJz5oKKpWW$L-s<B@S7MZMRpGUd*uF zP3bt_|4q9c&5s=8{WQavH$L66YKgY<8m6Rod~OPnZM(F;<r?jIb@{}%8xap&cYDeh z8G7%Sf9Y`DqF9Fb7t&W`>-pbIXWLva(%W4SqZU`V>UD%@f=ww)+{LR0TaTn~=T_gd z^3TF~|IO|{pRRM;x5PHG@!7(&leRwj?ehNYfmerS{ahwsp?z$*%f?_^$73>=YP6qp ze3n*sGwUtd(Gzbl?O;ro*CpMv!g8tp+B=Qc-**Uo^X%GfY1Xp)KbO?CD;xi~dv(vR z#;f($>m2XCJJA!c-sko$iGHIe`lk~zE%$1~P0&2K=+TeQi)}eKXU)H{Zf>CU;)>Z# zdO@nO`_qr9hGrzEwVb$qtnsP9g^rKEZ}f9*_mw^Wj%j6EUwBr%(|OU!M+~Oj)U3Dm zS1ZzLnNohvcB|~%l<2UB;_4-NGS@rRx^MhV&yBk$UZ2}|?5V)pS-zb@GYa2xo!~b0 zJ%0H1MiY(WuPpW37b`P4Cb52WotZJ|rFE&~-m?$8gl<o`ccXN-&C6anf#9tD1&T4p z&E#}{2VdX1_jX2rfNdjZJ9k_(>-!7k>+`o?Vo;PSWGD-X(U|;g68k0NBgG%O`jiXb zFS~Zf#E!x5O|3}1spZ~fS0!1`UEooRoshFR^v&<aw|A;y)r3r+)gF!elj48M%{Z3f zd}jILiA?iSuX9zJl}!}eI$>*RX=UjdnYu5oKk70Px$0Zqe`pG8|1rIK>beNkKdY}b z>TdP@Bk*MF-DgF$GsNSi=4uv}*@mfQ=Ia_SV3(emwm5KR(6jhOD)p1ERb8&!6TWC_ zrrDxbd6qGowU-3WTN%fB_pD^{u9?%%%ErInpqJY6NzA75^2gh=o1SX@iA;;GS*pH6 zq20Qu=bHBIqdRg#_Y~YxJGA8Hfn~EMJd16}?{ExCUH4-(OR&HDbHPA|s%3&F9M=>G z1~k-{8N?r(yZ)C*-)z^F8&j`))Nd+fPFCkhv^b=p^i@sf#p|+9Do;$k{SJKh47ORn z<=M8X^_E^i%W}5yFPdVR_0w<R7B9<pmsZCX9<P*9FPvT_sdA)Ll{FzGAT3X@QaIOf zgZ_b;-}b#ul(Mz)4!knu@5y()%R62)6qcEnb;n*iv2>Y(<|@{*4t=hs<gG!P<`MN; zO|g#)PtTd6WBFz8ovE?6wss{csJbq<N=fgZSSs7EyYYelMv(&&2W~9mUn|DFu4!JZ zTneX@VnouWMQf(ah_zdza`?Ks<i9&cjqwu$EVkZUa`k!1#>-!m#hdN8PjxV7Rd^V6 zy?y=h!_hOBwxx?s^W|P+sr;L}bxPNU_&qIJiuJ8rsRxbJRxT*|_Hgr^&w@2^;+N(w zJin~Rrf$Mg@lXAMXC4(F3lZTnY5Lo{b5W_daoObG(}bm6UKVP-KA7BPKDlA0%kE{f zpFaEgem~od24}7*wd@u0o!6KD@Gi=I;=XKkL};6+ykya>qY{aV?iq5WA;N#AAJ2OE z+4%SwR{O`>>hFo1clv3|aYxIk@=6oa<O`nF2aL^5sjxr3cH8>XnpM7?-#_Q{{!Q^O z5)9Z~!y}S4^T<N3DV+z>{PMZ>^XCd*zLI>y=6|l`NA<*%Qr+Kv^(?EO>Xj&eJ@H3H z&Qt!&iNv3k!6r|FVjenr1ukDP)nbFQweY5R$wpU;=3R~T@?!NG*<l`h(`V$BL{z<s z<1N_`y>3ZmdG`z-{TZh%HZ9Idxqrx}dX?wLQ-#XQrk#E#{bi-wHMWE6*ZZ&6nD<UD zWaC^>nOjMPtJT=ny}E4l<+$Vdd0$^lJ-8}$q0{&En=ZIky0GZaP5oH=Z7);3WW?sL z_m6W$8bs>^ToIYLNPYPmM!x!ERZR~pFBWH+n5cD~tSoHUKl@>Zw&4Z!viVD@+@=IG zvSohQd{9j){Rrcds&q?6@3?iQ8tfXoZ#K!PPMp8CG)*g|>WRet(#c*k?bBL%HkY<p zwzNFbD^sZ~T6=`;QSGA#+o$Sz*m}JG^{*#uXU2}gq!f)^pLVP~b~<ThsB;!$y<kT~ znOs)&w3IjLekV7ddwJD$_2qw0x7^MwpW%_QGeySr++1G=SDmlkkxXrNLHSnUYr9`> z4txH^W$Q&wAN?gq*IYZ2%Fd#Y`{~hEnb)4118=paR$C-|ol!aS>fUchzrGZ;cV`dV zYoSnHRd$MhZ=k`&s(ruf#BzT8vUB@x;-y|ceTzCzy~_vFqq7dnfBfC_cb`D}C5<rY ze;xP#XKenQcF=x~b>WNGPd}<!^Oronvw-oSU`}k#`$xgQ4$a@XKGMgoR*=0`&+o>D zy=-Td-B$lq*6yf3+Gb{5)mDFW@;SrmOO|5CeJXyZull<=d)wRI`k#WW#ot)|e^Q?# zkT0ToFQESNhxY9Av0=~au5aXO^LgW}Q+DIl^}CPFihg)=rRKLE=L@OQJa_t_HrM6j z%NMRG{QK?f?9G=yU+(sse)P-s!>>PPJh>&Y;O<A`Q<)4Qo~-N}ckFqwMgQKb89y4f zn_t`T&{e|i&)P#=SKo#HUV4qGSo7WrF&Dus$348Pn`6q)`&-wqoh)Yk`@=1s^Oa9_ zuqfUuk2n0hOt*WF&@?`?&!=BrE&cteY5ON`Z*K+Zhxxmwua6M^^EWkq+764qrlGG6 z?eiC}DK7ox{rgkyuCwNiwa<S%?%8&K%Q~x7GbCLe$tv~fTVDI&6<YOM=*B<O3EOH9 zW*43Bz8WUG+p3ne?7`8EW=!?rW%4>s5r0oAPH4^Gc~YG#q2GUBE#g_r@qgLOC%HE^ zK3VVFJM-NAE$5T=n8-Y2RqC3$g5kMJ)$*+Wmv&`sZ`htV;rvyNnT%@|EA26eTm0;) zs9b#B+@q)C*ea&nED>(Kt=>@hTf(b5@^D)D`I4=k&CXT7vU}PxcDxcf!ZfGmN4?j4 zrtk$H{dTQicOz404in=F>(`+Qd}$B2?5U|Pt<l=JS1sA~@aI=wo^OA<T7qqV|G}0^ z1`C*ESgV#7?5L@%?X2<$-M@#k_KN$aeHu=@9orXfGwL{g>U^R^#_I(>pC3Fm)%c$L z=<79Jw_{(QT>N_O^=V<JH*?mdaa~RP6)bUxyIv+^gZ7O#$9z)DZiGz_&FmIfpwDS~ zaOsv?d*3X+6SU`+rEOiUqfVo4u;Fg=4--^3Tuu7iq_a1Y!$oekPSufck0?Eku*dg! ze)=)I5dLAubo0Qw>cd=GJCB^t_mAvjT@|)y;RK(z5nP==bEYJzPQPutc9w8gyzrTp z>2IVWI+cp+nI6XMlHA*E!|nJw^>tK=qC$Jz%VRFAS7WYKZFg}Fv1)&J>bD*H*O}59 z*#b-W7CO&ysufAlIUR6GFx^5XJ3?4<ebo94k2MG0i1%^`@Of`|&F0HLp(N(|j*Yyx zowC*4*k^^b{+r=bzH3|HvOBva{eri-O))MvbGO@77`U)KuwIAHYMZ~<`t|vrPRfL; znxE;q^W{z1&q@2LZtXf(uxnTC-!)CQ-}5b6C><X;-70T_ZOWXWlQy+m?zsNbl|DG7 z;BZ<6+p>@v>qFf?kMO2vTD{p6kg>Px#G4-)np&3X7f<%PtXeaB<Kw6^_6qXJHrB;_ z;%$43(+dj)Xa3u`BjUi>`rbu4S=U6StkL`tp*msXsl=v#j~gG0=3aZWMqf+#`NpHq zYZgxlKV&*@zx$Npb4kyx6g=fmw|TIE<@SpS>oaF71vb2`5fOQq?!3k5S6Jw)hK?}5 zUGJ95KL}7-9&*L`+DAUkYOk#UpB9|D!qk1wnUTxq_SuQjfvnAH<;%EEov>Y3Kga0T zvDarN>zU0qN`IhZDfapK-7T8iX4#xC`E<n0LVnlM`I&iY=RRZ}6#W?7(7CvN^V4%I z!bLgi!gGElJgwS(DrKhn9tHb=oMRjti@e&tCg1wl^zzV4&u>#EKaWj6%jNxZQ+42^ z#*WpePOLdD5pDMUw5-^cNR6u-ENqImB}_O|Z}Qmq`~ja`x8_$dU*7HOH=9+^{LQJ` zeY>}{Upm?)&yc3s*DrLlPu%A94DZJa*KTN8bkfZuW!ftLdFN9~uRLFxwfV@}%pV_P zti7KFs-+xZ=%4%O#2tynqWY6xw&WMqXhnZrnR0GtR-12}Xq*E7eXsbs!d-%;UEe)c z&uOV#qJFUcSswSssTa;_E&6u0V&lzi7L`lSJYK*2`rOrK#bWGcTV8Oae=L0cYsb-V z>eXpCjCE&Lt-ZXrqWW0zdbgDOohCVVuWkGwS6z4gjplm8YgU%ESF5VkjJ9-{zN%u| z+WpmG*B_owenHMWHOD0O>pzgnU9yS$N8I$gkJf$6&AIa^ku|P<`rCAWU0HrU-51q< z7o4R&ig>Qc^SgWe-DT;roVr^cVrL(};S9DjWe`?=|C#S`_VEv!Co?~h`5$guy?@ue ztkVCtU;W#D_3!-E{{Q~wFHm%FV&~q;oOkQ*{NL;=f7^fmRu=YszwYD1@56qVcetOw zc{J|`3vWVGo9NF+pSFI<oOHT=;@jBU6}pEsA5YaXyY%Dt*Qc!Y6E?Kncbmd_I^nA0 zR_P-tJ3?i6b4p8&GOT#}+WYa*gV(klOp;r`@aJ($Tl(#3xsv9>O!)>sPE8QIUf-#G zVAYO?;pTs4*B8f}nDElsn{S4)+B&5Nv9VwMw2$!^?YYnU+I-H1^c^AD*`3!PR<OA2 z^}o2-?{@FjwgapiE6OI7F8v?=s~$wyFa2--P>x$}Vf_wH1K0oW-^sjF{qq0exo_XR z{_8(hz7wgF^F-o{m~}<D*5vh(x{QA(-;I<P*1RVYDYj^D<5J$sn-<)D*!&>w%w+y3 zWwEL9cPyr*R$soIrsr;Sb3x**QoTdJ?o9TG`dGjHf71Vg=k3i`f8}recUxxG;)_jp z_6J|9zg-=DoBe+7`@>Ej3exNI*`NPEc<$i4tiRh`{;z+1|DM&ox3{GJ+a8+T?et9G z+p)tJU4As`^28>bkCgn#<Qx^py1`|o^qW0V3$16S+OJT*%yA|4LCD-(z3Vr7UzE<X zSafcZ(Ur@b|6kW1+aIyPCC#kLcCDZ7Ol!r?Wkt0dIgeKhZ^*cC^i1DAm%8b!TA{8J zo=&{R{x|IVE{i3TUlfCm9azqOKjVG!o%E?*<`psyXMe2TxVGl<1?`ARH8J16r?fNw z2eP@|PFOkBCcZ^!f%~j$a#JfxMEE<5W*xIG3pJ{Ge$)JT@biN|>ffH>+aIt~u-n{t zmhUy^us3_}iHB`W`{Q2xFV3KZV^YlOS2sTDZJZ)x)U@bz#0`77^<VmIb1cNZPKf8| zeJ$_w;qJ9+$ASYk+k_|l6+C<N1;g2+$MoDfdA@Y$ycC>Yza?|8Zu_1Y0g6GcNhb^* zXjc4a5_#+_qUT}u@m}}T{`Yh0|F}Ml@3c)%oo-~o>U<@q$fctDee&6(ZCaKAx7{@_ zZ0_xUz;N;4N}07Dt5TnzR9a=vB`osQy=m4zj%c;YD*|UP__QgN%<x{^SrP9d%9lM+ zW#ZlL;N}9q2~D5#n0rOeullsaeZ{O<d-#9sjjLjF4xhF1AzPdF<t8(YvlfM3X7vtF z#49fMNBO4iIyq~Bj(f<vKTp=%?k(AQ)6;djx#j0)Y6}BROea_9wed>cO`AI{X9|n< zrkIef)sto@`LFN^d{gTDZ(Zk<EnC*ttmWaJDYR<ki?<P9Q{q;n-Pw|PVdvXj0jy_v zo=!fxV2y-6?>1q@lL5ThcYZk@_}ict@*z?}xxQ^;S5CmEw-YyUpFFoR?G8)mdBa;- zmt-cLHGOf%$N3Gzk;wX235RDLyI`<*+l>FG`hG0PdLGsAvUr`@qmNx@%a<<O{-Crg zc+T2BxqlYXzPkT5&UD?oLGApk3)(N%XtnLTzrwq9wW;l-&`zZ(jB=8{6(xTs)fHGw zwB=bni}mpHkb2|Ci}Z4qaxPh_zcnaU#V?$#c5(5qe!rDnzc_cO*&jb}?x<#8ZF|L@ z^;f?X2wpqRwzf9F?&9>UR=(A;Z$gC}l>-`ed!-CaHJI+aRK2}k+H6z$jWu6tq|>sO zUSn`m@yX&9{_o3eyw5E=;@jCD+it}#SKVczY?r({{sx<jJ5Oc(y-n2zINw#}>bn2f zWS9AR@v)OH3xDq^ofgh`p4q8&@7g^~Vtej(?%#U%LR>(*LE=}Py^hZ!f-9c%tNFbB z62T|Co?A<DR!hF7TBo?FednTQ%O5RjI5O?y^<_D-`|^TsaeSL%t};JNX0=n%sl=?8 zic^-vDan4cIj>VvQ&~ClxKMr2&yDjVdpGGsW%D1E6qZwUx0g@$nH7@vMt|~Sxr0u& zS9wiW8#2l7UG_5bY|@cgQx|^rT(?QsdH#ya3=gjh99j`&$rPASHCczzK>Dg)=C+Ol z+j<u2%`<!Z`SNSO*MEE+x2}9V&-z>O7Zy*u$s*aMe&VOrpV3YE)5K<VQ!J84sJ=~e z=7FcFZ2=iG5|8xrUzNJ>S8K+$ty7jv$o*q_`N-UfJ$oA^&o~`>e0}X|%~=W7(c3aJ z-oJToFY(d3XU!bm@9|OLsu$Rwh^<<!Cm-s)@P;4P>Q6fo-^x6U_xm8eP^~2?s(YGy zz*fa)HvhD`wa!(F#AN?W)(qHb&dmSs(65H}`sYe}>O%|e{0qG}eTR(omBTC_jK6;C zR=dUB!WDnwqflvW<-zNLmSGu1cUzd%raMoq|NDB8(DofCa|Ps7l_y&tym3wNqR*EJ z(zDm71zWDJ-GBAp|KK<O-@jY>{eOAb@BiL6|JN`4_Md;-wm6wLxu)Cr_{+9!{}z7f zf%M(~?|(M#t>5|JXZ?=-^Q-@HKeu`J|NUFJclnq9+`nya^XJ@+__zPpKiVJmsb2K| z)?YgD|H^mon0fiFo&rnGt)KCV|F`~Fe|YWHpYx~w-9PES_V4<yl~O<Z9S``Y{eS=d z(Cevx5tEeus{h5eu+6ypk3BBt>Ho-+|G~4ASD(LpQompHXSW5Th3mif4R`#1)qmU0 zAO5LcQod`~i?ZL3Gh}YuU1#yp&HcTmdXvR*abLF?D|`2gzf5^OC1$F)q_2)}v1W&p z(fRCSsdrwgY}oi`(-hbEXZrfPk`M9c-FAJyJSMeo!nr@u|8pORO-ZWU!_C#hy*fE= zM$>ikv=?6tCc9pAVRe`x^Vnj8=I@;^+gx4eeo!fW9k5DZf7il>q8U%0T`E?0U7K)f z|KuOMQ5DLyf0zV!v+wy@uJMzrcuu=(s;cI_X(~6RCx1<BufKQdU;Hum8&CgO&EU4L zYJDENJmu8mrCV+C%**n=9k{9z{qq0SfB%cG{*V0qU%%mBboJ`a-@32=&wG6%Zp+RU zKkaY-`+rbO1Qg`g>a~CFkNUsX&R^rdxFD0k=YRHV{(lSqZLj?k6wp8S|FT*6=Qztx z{$9ozO8@!G_`U^wjIWPg{b#@TPnA#q({jE(?u)#eQ7JrAW`_EU=Pw)o*UEP;`oHi0 zjic#zC)%!&uK&MP**it$YU_3NGXEHh;2F9*Op78E_wp2FZc=#1ee7MEz;!bLWBHZ8 zAGSmu*6-MCoBhN(;Lw8Ab0pt)SHFJx{=z%fZ5qsTAB8X9?44%V*?nq%L;YDZm(^~; zOdaAA3Kq2dnHSm87<Tl=`-+PeZUJWh97_LP>)W-%@mBAj{%yxS1#TOz&7S@2hM|um zWBu1ZLVvgxEPK*+>;(VftopyjYu?A3G2bp}UpPT`@qzw7^WNwEQodchhPO`enA*Zk zaZ26N@8r$xr=M=wu4lEiPUUyFQRlr~^$H9jqVcE0_VW5jDBaoGc52naO;=Ub9o|~Z zK68U9d6J7Z=ed)AYXUj_@@lf3n9m;D(^$xPHKJ)xso4Jm5?QfNv<_Ew{ua@6P1bJN z7*M`q&1#<Bf4pkW3pW~B6kod*{9RW~pi;d3pI!4s+3sS?Rh!>6<itM8d0emYq4DXm zkp1<qgPvS5bWpCVTyo9LigRh3TDHgE-P2~r^!&P=a=0X&-LL*q>(1z_45o)BzIM4< zn!NX0p7lguy@|2Q4{d(kP~$r3(%cY*M7z)W@j{*_EjInhRoiFtIW#6gIxXYLlWQA; zXPWD-YS)#Koc~sZYetX;*D3?9v&#Y<_xRiQ&N;A6t6owvw)9q)W79<A#f3N4?Ae>K z_wAm2d$Rt2{<0*<yzPMKv$c2Mgj=1Es`xBq8f`XFP3i8MmN%0E7hSk<*zqItbN(~$ zu1O^Q@VqX??|wDv?v2~G;<Wo;uRgtc`rFBqFLUz-y0ulYJ=nLSN}KuBx<?hg)fR`d zgPl(naWPKXp*E%MQvJiLJbN!Cm@|iKKVGr_<Dx}RwWVhY?-E_n`8eiiwg1WmFJ||7 z-aT++$*POH5`V_Vw3TT3W(j{5Te{4a^{++P<inW<-mvM&NU$&6`$*rNF|MqiGymvs zFTb|HF21gCwY^tUBf=d{1WYWQQ9bE~Uq_{stoAZ@;VH{{qW@1;uu!{Duip0L(cup} zcO2&2uy3BGZ`{nh2nDAjp<6r!7YXk5{C}-$c`4(YlKrh&+SyJGf|ANjb+hL$Xs&Tv zazK5N?A|Fg-&U|Jp3a%=Sv1Q;L&eDV<I-tLMKMn&zVQjR*0X<k|JIjzg&dc7E;pG8 zZJ#=o>Gt(2hUVu!WdB)YT4*ZCQM{)9OX}XRrd$=pOtnm#VwcO!7A|eimj=z8D6(Xh z_WL8J{%`;Ef9;?8)#ru&)EixU&FFU^>A(CQ&w2lEHm+ya{(oQi$Nx>SHQO6+n%izZ zUEySLyDr5)F>!L}s)>;^EFb+iHOqeT!nQS%j8Rua%7ewLIId2O{^c6K-{RZe9dbPT z{lC`BuPWxh>3TWtOvsZbx1{tw9Ox;mQjD<rzF|#g%$Lcbbz5xrXtMceN3Pt&cG`1) zwf4OdUF$cje2oXR5=wtcf67hGJuA(he?g@6-Njs<s86?FUtV4IdX3!qhI^fV_u1vo zox4^45&wCA|6BRzC;NXa&ssXgYn|NcPp{r=60I*P`dL5ioxEqf-iNx}-f7j5vIlkc zeNEB(RFzir>Bi;ze$n9<^w#Y#y8U*Gex3KDo|C-`{Z6cT^6o%c9{Y>5yQcpxR~!uf z!gn_Cdg-42P$|!SI|SKlUbS6*?4DR~KxX~>!&P!~XUCr3_x_&syr=g!Z`S!R@7mUk z=Z{{_SsalTR}sMK$x`q3$@}^jJ2PS5CG3ZJ{F&-m*6&f1y!BG3?|Sj^X@9#VTPj`c zZhc$P{L21$ZOXm0`!-JH1tAl3B=3o+cnbeNxuV@9=hFU{(;cp;{n39n<K?3+#-p2e z^tfm(R$e3?DD?OB|HYOMEo|@i`kXJjAIcH*)HbzbnY&KDQU3GT)_JW{>%YIh`BdZT znv>C&B^vL~VXl3wzN2E_b7kKfDsB?bN}g0~$$Pb7%2m+^ViUHB7Al-d3$HqU?!(vQ z%yl21vFE;8eKpYS@fwBfIiE_^rGkXlZ;;dpyBPj@<CfcJpPcDlubDh|)gQL`UN-F& zb;%YxyQQlC{>reh;X3T)IPJa3kKWIp>v>O~Qtz51)#`FEY1_-tqGfur1vzQ4*;CWL zxx7Am<b4m<reNQ%q0fC2Zp`TU<+7Zc@$K4Oh7<2|KjBw+H*4{QZAC{NFTP1tVw`Yd z0!PlQRBxe0G2eCzcIa7Wgyo&N=YIQi(Vcs2eP569&u;m@V5jZTt=0GM+?*ZsB>3~? zDMFK<)h}6gxmM&xMPtPDyj8D*!dJhVvG|6|9&zOj;pS|&$}PRDe;MS8ujG_!JtfUH z?XF(bNooEw8Sy8d*d=C|e9oP)@{63$((iwrPR!N2bbMvmo9f!<(-aSX{!x78)E$+l z%^dCTF8IbtKCMlAx$)bD=l5ddXB~9Evg7i%PbcdAzdB66U*C7}?_Rqi!}s?0xC4L5 ztuJ_Rf4=3sT1O$<@J{h7cI7tD@5pSNwRL3#b6wn(H{t(Y@#Oa!yfD2UDaUc{%<TE5 z+x~6x{If4_M&6Z}c=LC%+EOOh>u*GvoBa=4$T`U(#^iol&BXAXc>+d<B%C>II~HBM z_-xth?>^-Z+9UU@zduX8{t{n8XxiJy%N~WP?wo!;%-H?bBKE8m^1Qc<7;RQ%9R8v` z|LH&Th-TZ$oc)o$)xD<ag*#U;K2@B)rBgiMTp_1QoPz)_SI7E~OodDzPd~iUyu*L` z#5T6|(~53q9l4xcS)nO)t2}9T){_%~Dks&$YO9*J=sl@8?)f!-QRCJ<zJc|8LV{|> zpEqB-Bfd@l&YHTui{f(sO*i=N(fgUd)$5p^N%@Xs{VmsAk~eO9^>O0LtCx-}_|R!$ z`YI{jcXOqDw?&7OSg8fu+4Fx+GjqDx_6G7ipL3&j_SCvsgF8plnC736lJ1(^@uQMe z)%oz1bNWd^yvkBHj;$?Dua4NiQLX#`_WB(zuJ)fImfwA4_*Ura@w~%3T3#L8+q|xw zKVxrwM#`aMclD0XlF|>z+uv0kF(sdG`NBV;tPU%AS8Vy8dTOu5Ei-{23r`cJujxO` z)8Dr*oh*=iWL@Ob#VVy8YFA4QV?1Zr`6O|_@J(ZOY<;%FK&dU#Q=u#Q!#;`W<ty6W z{9dF{&#>*yTAs$F?b|{t<2lkY{xi;HRTlM$Pq@CQjCr^GjfV>&Z{C#>o66ihN$rkF ztNz(nQL}=wa#yc=+mnA;Sn>D1?3)Lp71CAZmA6cJ$E?0-d4fu#`P1!D&m__|f2?TX zmhPQwxo+!}Cr<X<A2htJCLNw5rE1{y;P3Pjm5DlwBCghNijCg1N<`zt#E+e`?=pv3 zTZ*SXUenxJS)j6ax@1C-i*lj*Dy<WDZ!B3J&E|SEXQuPSh?m9p|8~`+)tqDd{D1TJ zcV`P#uFrk(clP{6yz#EgQYD+E^9^{8C;gB*$Kw&lG{t6-WWmDS3{!60y&4?qE0khz zsQPK7=d_gdrPo(~omzjtJoRRI`Fi)n=xbVTMJ-?V+aGDOnDx^;{^7I5pJMyh9P%vj zWV&vhRg#|e_uR_K>i+X=D$i*LitU{Hw@mfi=l)#9#{Kg?Ej0Zm%x~{}toQh{^Snt1 zPdV2&oj%5w>FHx;YFf@WZ^zr?yNn%v@09+Tta7otMxeED$G$BL4m{>t>aTY^T6!&i zTh)_?mAVCiX^ToTZr6yc^v_xzYQy!Ph28(w?Wqk@qQso0x?lNs?vm$?WRFmxiD}QG zdo3TS2K%g#)4o_>6V_a}U1RNyXBVDdZoJVQ?a%6!xY<GKgW}5xiy3b|R$)C6I`Kix zLbFAcOIoH((0kPsq&8*N!bbLlt)F((XYV~L*R{=Cr)5U2Z(QtLHs_6Budq&-q2TSR z`ajF&;+>DL&U=On80}d1fPb&2g{5@+<{tvfH+wao*kYP0c|7o<fJK#^!@dso<^OI3 z?>iqM>LRqxB7Dk;7=gEZ{pU7(3hQ;wVPDE<`D1R^vn%m>|6HQN>e344sQ=5o_(rd9 zdvJZV&|j5*HA}YF-T7sj!jR;@YfFsB-HoLhr)8fj^l=*RSe_8#uGoJ;HR2H)r|a9P zQ~R#?q)eS5`>AKC)wF%9RHpDgDx6)Bvcl!zi=Qk9MVEj17@9OW-gXx2;wR^xF!oK~ z^~=&Je7Doj3eEqs6|&rGLXrb|GveeH_$J5ldwzJozCMvZU0-?8^a!Qz-}0pb53l_7 zd~)ZLw#O^K?I?S_tWMi<O~l==AB3OvEO>gW|NHLDl+}Ok$h@6n$u=|D^|sbSg~L(Z zQ;O84h6jsp-ZuMD7HhYmZC}(f@8^pC3)Cy;ZCB|psdp`MUTp8h(rUeOyHR=8nP8Rt zt44dgT>TfWdu?oA&!_zVO#hxjc0&<s&hu7D0-bM<AIvDpf5jWXTysRxKj$E$P;8yl z5zmSyw<}4fuL_z~9rJUvxOcSUF5|53PIIofAC-L1ch!}hWBs^g4tqh}n~r|V#~UY$ zz0%+QensWI%R<jN&5p0#a_Xdp%_q0^_vin-c(dWgsY(ClE^57Z?`d!Swrk}VPV5eI zc2DfcKh*QbQOIptK~UV*iM0t==bbY6mJ?~Zyza45x%Is3;qj0DCq=hx*(9~|kASZ5 z*@Z>_9M{EeUA;yzNVLS>lK0~7owc7A?A<cuvCqni4JqY2QpyiZsXvh-!`xeAQs1uW z-Be-q>D;#yvAuy4YOe(RNOHS(K)(L5@bqtiGgKb#c*XFfrb9_-qN><k;gkTigCSN| zvW{mQ+%)IJtC|jhf-M^qUFUpGdEBG-UGUYzy9zQ3Gc_IOR4Lng{^7F>;9`5L`dZq? zc*(ots{H2vE6+FoIBVcE`%vwXM_teJGXKA}v-|(OJ^sVu4bM1c@P_Ou@+<8Az5liB z&-%q(lf}O8)_)?TA361xeC5S=8WuAryxXf~+dlDoj=iPy#SM$HK54AIXMO3pmb1d_ zgpTrnDfeC0tS&j;eRXX|XVfY+t^Hr$?5sMMIFC*L&AIxm4-9LPpT5g6=~~TvK>q`u z*#ArmB|+UUbE~GBDW*(0KRNhm-PF7%SF+`ArdYoYt>1N&c}Yqhi-pPS3^#+|+5N1$ z62DBf=-B$XwnufHVSiG}_p2#(w@P^DDa`fzIN#-APFA+~(>3>#yh4&3in{o%4_!1^ z_Bkr(#l1k8zBJA_t50J6DxcI0x0;^(<-Im6$M(_#YpI-8=cQT`m+3rDX<Q{>I7!-k zA{(>P6j#S4@09w}?)Hm0!+y7}*erdsx#YwT!%geH<R(j*MeIuzsXu9$(&AiY6Is8y zBYfw=wBp-xv#NK@5im2f_!hHe_NK>P@%d>TG0&1_JjhTyeQo;gotE#PotSU)?#J{D z?{J|-?Vm*!q@D^3;GQ=9%+yp#r@hBI?NcvLf9G|}eX-<)2VGL%FVt_aRuMn?xJvsX z&rAC+R=L*GS?tBuAILBls$|~9bo}e|`wQ*4jyX1|R_?U(zP!?B$=YuUKD=ROS4_6L ze*5x#%Z;nvlHS|$r|g&A#c*Nz=Vy|Z5i9?8U9wjB!Y|{{e59d3>Za7Rb#qL$!_OUa z-Ce|%RNi}4W837nCYrZ2{rofC>-9gattp6~qj<G$&aSQ;SDl^@btZT1ZkBcZd6@Iy zelW*Zx8_@3+osMs@pkpy^Kok}4LkC>*T#mV+<&rI)7Ep{{Hn>qzhAcORk>R6hbQwu z`QFV1(*i1PF;>nv))i_r-*|oO8q@1ydEJYA*M9MH+<n4CZ<EN@mHSgozy6LEH~9X# z{+H7FDH6|~7loX9ck=U3ne(p;ZRYRaIB)yMntjK1%{%t1&h6&uh=+~OKk2NhJL>gn z`##}MGJVIb&K)b>A*CqOyY)`b);T?vddITfFI#5+N#@>(Tl+i`{8Mc0Q<jN;^7{I` z?fCJxOO=xEB)Na>E}j;#(R{O^bUDk)ss}gp&fn?}u0Q)Z%znwDNvGG%V}2KYZs|8~ zF$G5@-(X8W-tVs)r_R^jJ1IiyQ5B!sshQd*++G#3-ru?H<)k2kkeg+i7juec%-$le zy))y^jvd>2&fc<n&UZy^t>r?q>FU~N?IJyQmR26PG(pwzYx=Ln7o%0`FP?L<iQ7=J z<>H?HZEE)oC$ZZn)&IMEQ>9YCt~<MOckuQ{hn$YqUD+@B)+VYW{c-DY)1Es?>#N?) zJnkehw?cT!!{`-ny}!>Fj<+g3Ip6$+Lg^W2Ub8RrPdiWK*>1Zdc-?Z3wY|-rTOH)O z756^3)-G`FtIglEnalE?frIk8gS`^!7I}YOp8Ivl^4y9Kr%mI&G5xEqXZ#Q|*`PR) z|F3vi$e|z;y?^m1CQ4?DUuf6+#b9YB{GWABf2xgibARu%gNNpQpVPB9<hw)MN4Mnb zug)=j6PYWovvu|c$t{~FESUQ2kMg6VewI&^o-w!XE_rvc+0({V&A)err{Z$GCTX#V zg2PRVAGEbjKJnc#U37Y&*j)z8Z9Vlel5Fb=^1n`FV6WQ~qV3{*TjlyLUbcdts|)&d zo@<=kw^{As;tSI<7dhTq(W{`8!g0RnwU2Uz)Q<~Ob}6tOl$lc%805mWzqxGT`g4pM z9~s3mZr$-%@h<PQlUdJBR{j@%^u#7VxaQsO`sou_?BDTk(*L<{CSH73_)`3MYLR4p zm0rE@+v!UGuB7t3Og-};^~{2`HvgQC@jTKg`1*+Tcl7C_)6;pheRtkTj>vf8EWJD9 z_Kh=q!dt@JzO3i5){VV2o8@nDoJc~l!=dy23ME2IuK4rpo}_cn>ad`!%h{x3pM0LG z=Q^%d@D1v>diH#+zTTaVY#Y9Ur*}>CC7U0~s_(d>QZL8#TsG1F(rJyN2VV{^&ffDh z*;fD5^AB$}on*SXPx@8Hmm~QePZ!v|xO(9}|KkU&+fEfa$^JS!=~$GdsIXt;ys1U? zlKG5P-j%VH?>6+DZJn|q)AMx4^nVMUygv5wW5GE~W7m0|+cYk2|7B5gUVp)&9%F@{ z9=AHL>d$&S|B>p~&ieiLyto6WJU9@e{QX}>R>+Z63%=f*7Ix%O@3mW(f(|;&X^)z) z*+oFLq2@&Ov1xaWRhG`MwF^^tuIO|%PIP{vXN%yB34bMIzV$4g_3>E^`}>q~Bl%nL z8>?5n(>0J=WjoQr?A-Sgch2trd1h^rQg~IFzsSA0liYJ}+IpQmeC3`jU;RX;YR#8R z!qkHc_Xcgfn>1(QaSLDfipc-(H~qVx`gi~7`u%sl{=X!3<!kr<sn`BT-+lA-+SOn6 zf6t!1cPsVp{_Y>`#aAA)eBW_LqW1cly8B;vW*^%uv9{GcUB&aCfrZ^S<(Mn^-~Y+R z%~3kWme*2txUT27N+Ngefp+D1kxz&3tJa?~jyk+p`^U+suLr-JH_)~2I4yWFR8Eq| zojI&1Ki|#fNcELk_t{D68oy=Lm-bALw#Z!<de&iaZ{*YWVypMf3)9;pt!6%7dAE*Q z{p_twhd*jq9IDiuSm5iTdAPc|y*%&Db5r@>aW>sG*DPe7oAMl&RDN!H?E0a|)$K2g zbJgSOS?kWelz6eb_LHpQgeT0?UtE4|H1F4p{h7VuxBRs~H07#=F*BZyh!UJ6GEJ^u za0BDH^(V6pI-Ym0on_?a&>^>gch8j)cWu)JqLUA*CPbt%-YMAGdeGSasM#g^s8-22 zve%^hnmwaen=02u1a-}Lte)~bLVf>(tbCTt^olECo9mA+-`~EZrNh2**NuJU|DWCc zJ9{_(y8Wd;uI>HXY<6_LXh&k?W&WjJhL<F&&H2mn-^jg@dw0L)!%pk#`EvL6R6qW= z*Sh>;#u_U==|#eq&C7CEZ@-$IeO@uYlD#;~Q2No|YW@!kcFc`CqGs1ETwkLxb=AbS z8}<4BA3VGF(3$1KyZU$c&Tgw<zPZ@rYtEU#ckkc5um5+iS^CoJNx=^cW-ff1xnaNi z3BR(b6VAI=6bmhN=ZT0aJS(BIAZLx(-gT2&gf~Zd)T~{)>T*w974O77O^Pk-d#aap ztn@8Yc_g;+$r0=RIK2n_+}B%9=x!JLpq(85@cjBWvU?+%F633)^a}jSst<4V2w%CQ zTTSKkO#Qn)JJ(*&5zR}mbD5v<Ooo4%Nja~4T$@mI%quRzD5a%!9qzg5jl6pr?ma7T zukuMdmVQS4F6Z(WH_jyKA8FUsQ1Q15$?{l|9ubtQ5b8ETWNL8hF<1Mecc&CuHF{s~ z+B1#&%IlkHXK(9Tohj-Li9DdYJGOqUTaWFMEmG}_FTK7lyd-7v?6oyld%CrzvbT2c ziz}xxXC=R1S%0GL<ktm{^VfN@cK82fS*aAJIIV5YL-CVQ8drTwbsZCrUa?7*{lLC! z&81Cl2RGc_RoufZ-`Xs>Pg&#IorD{o+$_|;O4jG5Xj~JBZZK)zy5`lgxF@}#m-tc` z>UZ=6xh1a^{g<%Cd*{cW!SdC<o(KD<xN1(Fand<=!ZqHi4b^METDR2iS8m*^7Fu}f z)$HX5)Awv(st&aD`h8z@`HkI`z8hDnNN-wwrudK2l<8m3bi3M$2F(-wJL{I256gwu z)-x3*=iR7k`}xWGc%sRNdiMQu?jP(@UH(MGHhW@Pz0)eoQz8*N?bMB*rAm8x{+4>W zXbzv;OvxA1o%P*TamBxJ%QZL^zVqJBcB$1XE0&qoxKuPnEo(i&lEzs1_$lkwFKd2% zy}GL|$9ZXRQ~%umnk+><k$(QSX6?^E<#)wWA;0JP#|V$}R$@;~>i0YgSor8<giK1} zPDeJ)aFx=n2UzQUgm!yQ*t}@U{&yvc3wn%NLu<E7Bwq}g*rqd)_3w)}1|JuHT$ted zi|ga|(@(xt`Z?|{Fi~0RR`_(nw0^Va8JquHk)ONKCM4y#AM-i4_LmpDJ0_lA=kZ6; z^rPCQqh1FjxkT=J<+mO`a;d}kVZfpnVV+x440$d7{%iVwM_S=@@XY$PMcW^@PM`5A zoI7i4#y$DzRUa<g){%L%xuoa3Ud+Z>e>IcWNr)$<eB6=r%HG*mPe9_ty1JPw9mOrY zRQz_Xozhs*Uo&^lgI>3Xn-2>{9lp4s{e08Kf(Ne7S1ftA9zWid`5;((;@N<o_q8A2 z4u7S*)P8D_o5dWi>3x>GLY~%wqV*MBviy^$1;oARu6Stp`~LB?S`VXHRZIMxJ^3zH zyo|J(EA=Eh@VZiZ-4brAO*Jz<RB@i&+h`K2QNq*sdTYUj`T`lA7q`WKJ&DSi<#Ar+ z8p~YWAKbN@VjlA^`C)wV;(US6A&vr0?Qsv&O;1KEtkeHg<eA`dJ;Q<DX{p%DlNn+4 zr#Zv+OZr}pKcjbJ=9G(a^|@wZrLzjeS7uGVDKh`_L$@aZHjg(N$|~2ih0Of)S^KEU z1N{yiF^_K=-Mjt&Y_2HOT>Y+l)0-Kt`kw#AYM<&K{ZORpcvs5fZi+=ub4f(c^h@hL zDjObp9PaWgqhXEJwxDY&Qw5yUH~R9<S89LBmR5hUW{TZC#fiR4Tdo^^TPxFl;mrs2 z_Mo&B(*=whCmNK_IC)`9nf$Mn-bwLEdkpltp5~v_`P;m;(%@o<kkDj~>j{-Vz2xWd z*vhh=e8hAs(C*b2`N^h?!aEcA{Ek&_X-KzO`DbUt>LUvk`6hpuP`|TdUxe11svhN6 zZHtW!+1{UVuMfJVGmHOREmLFPaT_^1Cl9&waLeWSJ#%MHUf1?g!*q(*<8yI)EUZIv zx~?4W7x!4X&&*ip@?N#?QzzY@^r6%K<d2zd{)V4lf83g;yDfRkG?t7oh1+-X)=squ z-f$~v8k_JI_9MSCzCS#;x5?X``|=5UzIltcRu)Z45YgV2{eJ43`u#mqzt1{SzgR;) zHvOsUj4AQP`_r^H1-A9*zN`E#RC+Of)wWmCw>6S(PnPKYa?yLeL`T^+;R&nGAKoJP z`j~6fwD_e7TP}5<>*i^jSDn>ycB-Yj21osj|7@A12HU1TdNy%k$<w5jizMd#$#o3f zvqpU4{>?8Z&Go$_)NlFqNBkGf`nOB9Z*F(^qZpi!X6cvrd^ykb<WC)ExYC}tzfRp% zvh*~2#OY<81wF!3!Y#Kec`Q_oTKo3ZX^}gt%gU<e)mS%7tv<XwW67G|-g6q3&#he< z5H#;cORnJkTNhTJ3NM|LEi^fDUcUNroA_EyNw<52PI2+481{5uU+n&xvs+-+4gL1| zGm9d*|3;aKBpzJ6g~fe`6I0@y(>i5od+%O(yFa34#-1sGiw*2;u7A^Apv&(R|3!(X zbk07GRTFQ<yK2qcI?=qK>$PI>>tmu?f9F}8nZUyy=)-Rs(mH!>&*!)t+t04|7Qe0Z z_`FQLF+wre>%)@1$u~b57Q3#T$h*h<)~xL(?p>@ue*HmI+>_<kJ@;Iky6LX!SGk3~ zCj@V2F7mv%YkJxFn{%}89A2!jc$0JOgdg5}6z95e<V;~Xa{amD$`3E=+9SMX@+U+` z6|JlM;#%)uw(X3~fzQ9!HaGv))%u&_R}x+KeaY>rnYW~_FY)h}+a9+yPB%Gr^2rY$ zb^Ol!I>c6bjLWgUH6(j#Xx$Bg;@Xs&4V{O@Z!Giq<vaiC%VimsrJpzPF2A!>T48R^ zo2j2pD9vVA)3tf}_BD^U|L`=({rNbvsBNLbl^6Thi*34^`m9bnJ3vLn<+P%uzKqDl z3-2aL?cXu;>aGs+i76JJxGr*a<|>#3UOs>2>D0{*0uK|kof|#l^S;(Uu5U3q^yg06 z`c1swc<#>IEg*WSfBT&&RYiZw4{q82q+0$^YwDGm%hWA<{0~ch)V#1!Y+LpG$coVU z-WA;Gzjpp$%VQMww@XmE$nNxdb+}}l+~ZR`-5Wi=E-hk9{*`;nThDx@%7+}m`j}mJ zHZ|tm+|WGnNBzbx%1_rsiFp2(npN+)aQcFN?LWzVwvO`)(j&63v!zQdIc?VFw<mR$ zQj)!Lk-*WL_Gtn$B)sc#);ykhB%?j%`(KXxH;*1kxK^%mZFz~_iG@)|tS*MVePh}G zK4Jmqx>T{~4}N}+eCE2^oGaWnoxM8y#Ch%(>4<Q_^e;MGV$*&;zE*8pt$up-&y^fX z_0KqVSp+)j8^1SU{iyTF|HalUn@G*&7upx!e9#$hQ7FEo^Yr}AWqSX5{$71yxyM6R zDbvxiBHTJLd1?5&$mue#rxaiRP}Xu}*&`=Tb>Vsq+g7!eNA2Gg%u7huKA0}$`)I0t znC!JR`f44{VF%}_{P?O?d(~q}{JIzG#O&^^f4ilgD>0=)&EsEh%%U6OGu6b*N(x`( zl|R_HsOhBA^NX8oz6EU*e6;+y%=NvTawf9f``9nvslAdWvQ>V+lH;8xj+w=5J2!3g zjFjsWpZsrA#Z~WEx0ybDnJYh?(>ArzzN}!Ke#FU2NGPn#k;n7PlOy@IRWrZD>+bgn zi@PZ4`G)5dcRk+|(Ys!X+PNpH6{`ZxS!~{_7ZyHW+7h0wa(VTg7ul0<-q?4|OL*h9 z_^Bl;-k7AfMKo4=>TYpwz4r9<B@QKT<52t6Dw|Jlo9t9@tYqr(njF(dtF@nJf6V&1 zCr8;R_53!I_X(!c6f0e2FVxp}Rz9*_e{8bg!;>$>+tfvui^uP*&pNBSO(=#Zzo@=8 z=6#9odDdHLuf9aRHnzCW^850QYuj#jT~yq*q=w-zU(VjfUA1a?f4?oc`-^AqhAke^ zw{ruIM?PErS1v^6n|_k9@wM`rGY@(~yC>HkTDElK?&>8udyV<lO;AnV)76z8{^Pjo zu3BT6hCRZ(LY!?kjF#q3my568S;U&JyxH%+Yk|tI_^;<K%`;bBSZI^c;o`7>^`5i0 z&AnGYWo4{-lM@S$$bOZsvZ;68<*R)Dz`o$r8QN{xTT?v5)~ECxdf-=hq4h?~#1zqo zI%(!hX4E`NTY22CZ`q6Z*I(r04<AfY$-A%4Z|%mdYI{hs@`baF^{a&XWeMLt*FQhM zJ3T%9uDE_&iRS~}M~lDA-IK3y{^&<3o%h$Ax))B|7kfc*$^Fmi`o~sXOrA0G(qakj zCx(Ta7N5K@TjiUw*PJ8D-j<$94<{Y2zfgFIvvJ3*zey54C-h$khOnG&a?kR9@-pX* zufo%f1qX^URoH`W{M>lsU0i5J4}ayo4SJq&_3nLpKBx;F)=8~Al9}R^zvD!G@b>a2 zuT3;G&DA>1Z{0ju79?H$SR}hUCT8(=rHUVyz0G2-t!r29s5v5KJMHPhyUQLmJdc%{ zzx#&Wk?EhJ-Y(TUS=IcPE5&Ww?p&GsC2tLdrB%(m4PMMDlN7t(cv!rIf2PDlkC;7W zzCY*RZPl)K*>Ppw6#XX~oK^@peJy&enYy8HlHtesf#<yZbN4pNxBdIAGPmPR^&7=} z+llF!0-r_SzTCv-Uf=)YV(kCQru12dxUU$uI<C0m_`kkWF?QFa_w$x3FDove$p5j# zbLL@_pZ0mH_I4coD9N|gD{+(Rgcoi}%nzPwsbx(wTf*7+;e7oKy#@O>g`O;7b8)mP zkn%gHq`vXF0+(DOKhIvTJ4e5(e}DfzZvW1bw}#VKweo$d)zz4?z*lYF>J|4l*}b}y zx~o0@ZvFJ1@p_;4$2_awdFKD5+5c5JmERw+4`-V3=#PHwm;Yf`|LAM)y_fdi=>KWg zKf;>fm;Bumh1R|5jLcvYNU8sQ#6RL!|3Mw4ZL&rSU#wq}?DlTT->dDxIY%!GD`+m{ zc;_HAbw=$A*SuTPmP;(0wBo76$<x0NDp_AvD3|)tmTOZeX#I`-goTxe{mbyqC4Z#e zEarGyB_^-c{HUAp(|s@R$AL#yF0P$kE3ukQMt6Z;M*Sy|{IeIA^?WF-51p|4bA3>i z{*Qns78aFP?#0{g`TyYF!M)!ehhJY8S9@}C+;m@~vN);urDu8eSa&a1=_$-~^u9gu zS>;Vn*QS3vXDpLaj6N{8Y|kyR75tuApIW_cyzQ!;@kR1}M1Qi8!sqB-$uA~mzFvhA zZa;+ewodkZIh%j|{^HLIbnm~LJMm<3N4z<I{Q{YvHnF_-KB_LSDK0ma^e^;c{uJ;} z_v&lzl-uq76`PV7UYH!+{<I@!spsrIw}*k<Ynk@ET`O?kYRUE1!;c>)2vjIf66JdS zqvK-tqV@NrtMw0YCJ8GQ)qKtTujQ@dFo#3sMODjZag}iYv<&AW)3~<*RTF=d8+7fc zp4D?U!@b^3{#)>c^AdV*XIZUtyYYQSi(B|9y*q;SlcbJk+~dty#;kmy$?%UtZtwq7 zT@!i=L>_FE5MjR+6!K}qE7b!N{Tn9SG5aB0ETy{qQK&Zihc&SR!V43WpDcOl@&3l- z%|F7*1?+PxpRAc)Hc5HW8Q)E1Id`t*9T)9WQ)0|p7{9f;tbVGSQPVF~)yq?tv%fy` z#J;;;@}M67WpS544vs6Wu6yiqWbVEWo^UrcFzWEM&0+`FIOHoIi0+#0v2^ySP)nmj zzg|B~aWY<E`=P&3%lz}a<eM8jyif0BJCrVLQ9EUFmqIPub(fT>v)lDP&98p^^2B?C zRh?c+QY$xgtyo*LDOA?EUZw4TkCsPc!|e@cJbrFoyvl4+`XVi<U&hmZ-uO9F^b+F@ zpEDEO7F}AZxobh(>q|xUk|lAQFKhm|cUG~tB)(>H&&I=TRqShjsYzeb)Ia;9XJ@a; z_WPpknM)+?igwHKos<nQ(Z5!e&Ha-vE53h;(kfx&7sgK(=uPcAe}voU_RH<{zhYOf z$w+-`$*=yeIEIzqw!6l;`22(PWr+`eC9hAl-*sl6R)W_wug_oqFvReOR^Bc0$oh5d zW5#|4ec5)tm8X6&-LHFjSU-ks)7k7u1+6Z|nSZt{*J2m{`mDHDt@hdGsSj2E2Ba}= z2<&=Z`b+KRjF-Q4YV4=`ZSns9|L33otF!Bu{jYy|>3_ZAzyG=q|KES{b(`6>s=N2Z z9@Xc+ElT>Y_4~i)w->7uKGzr5+8+P!|J>%=|MhG0)_p(uC;tAMum87S`?d7{|4)Cu z2mOzq_do96?CJl~muK;vuW$V~{d|4(>gmt-Pyh8l=zsjH|EKGVul(P0;Y_7i!=@ke zw@&qq{l7jZuRiA0|Lz~t+3vU;PX4m%vXlK2<MonX9-L$T|HCV;a-rfS*~u0HSEuJ~ z(En6*ggO66x6Iqe_BmeSchy&lOwZ(0787!5Ua*pTs=L!;>B!8Pv(wMdD?RKf)OTp| zX1|I%is4T_wr{x-WZvVq&du&@TcgUp%|%;vAN9Vw(0JL(_<Npgz1^Pb=Lz!e?<QDe znf}}L)opcc`lJUfIVO#l>`opldoRJ<cia01+o|W}@^|(Ye>XdqS0{EZiaBV-uB{vD z(-%JNeKeugG4FnNrhDz({e2&n_<YFpYybXER_2Y8$(PedzeUbak=y6@LGG9T{rJe} zywt`eXIHHL!EJt3G497pf%paW&R;gSFF5-`z`WjD?m)fYuKOx?3wK^!^KOUW+nWE& zKK)qfKfi8%S^W8Teo+_yv75`E_$&C`^FQ;gdez<bnXbR@?<<aeS1&YY!oTgF|KGlO zw?y#mzVhIgcHc6;+g_?w-ff-fvU`8=^SjkS-_;Ll9JxDx!n@Ts?|LfV`nz`ab^a&+ z>X-jhP-LESY5H_qhFn+o9fhBF_0+%M=lHkK{pWOBhRmbC?+5;7Ut<6A-pTj!Oa89E zzo%M(zhU+E$%1SpEiytGo4<(Osr(*W*->a9HBs?cNr#NtrL>%m*Zl7^oq3cF9k2i0 z(KqqCn&<ANAwTa-ZJ$vgY;>rFZ-TPtl29wbcQMoJfBQExzO?tXoOzhzQV(Cj>u2+n zc#i*@!F9OM%H>?jqPH(3cC()nh;wrPa7nNz%{cSem6NrpE#m*C@O@OOoxk%}%BkZO z@8@Y<O;6Oin*LH^XIAg2tpU^WAH81g@;k`1?(?s`yUj10P?^lO@`9X?Uz)Q1qUm|J zHui7Pn|9Z1-`msm(>ETqTkER#|Nf-dliGzx)6}_*Y7?F_*sjbqPnh-4*hX!_W7*uy zL#YaUm0Dauv%57{HM5&@d&vLxe6l%GS;KwFH{MgHS9l%Y^=QJJ+x%tUxmFz9y2;Q` z-OA9)_UVxc3tP5bllS>-{oDCh!kwg<4cfBes|&d<f7(_nxmu_FWMch`clZ9zZe@DZ zyWDQ-gu6V;v}#&sO229JTYl8q{QloNb9b|**nf2Q_f$Ob&H82v_o>7aY5XOtdEf1g zUcqxn@G9#=jp;9@<Y_ND{e`vij%fLlxchsnA3xi@n^lB=&&dn&g16HRbQVcY&i%RQ z^a-)^Ei-RP9@*S`X723k>z8W1Icr_tb+FRKXK6W8(2>tKm5hvkMQEmFuTjo3xEs<Y z`MYF>ZRU)rdlEg8(`vL2&sma@=Y4q1Gu~pQ3o<J*CW)MFG&vJ>&!E$xI9@hw7GH6^ zRGMx6jFl44p5<#E{&D`Lf%(!zvrlb`y)#vp@_bfu{mhy<<LsWqI1ZEdcZ1t3xnCN* zulGEh^OV<Fid(Vj_cLBax1GPI8EO7n)PLrG-<D3z8%|R@g=D>N`HQ}JcIruI-_*Rf zANI#f{=dKU|Nl$>>tFug|K<PlAOCk&U!VJb|MqPcqmBRk&z?Q~AE-!qTs2**xJdB9 zeaUro`6ZM89^+;Em;6umZnJDk!2a(4o7?{vv;Tiy|KN(h&7X&Q|IXjGw$-ee-I6K4 zK=q%)-&e6;uI_#nUNL*$^14>th1Rzsek4}d{MrA?zaqLK{O_yWFIR6jNvtvDw=CxS z`#ku_BF<jh_+8Ux{`uwbWtr(ht#9?=U*whL!r$ywullWAKf&eTg9&$?*P30D?c`ow zXTsN>E}Y-f<}6(=xh4O5!0A(K6xTQKzwSLO+0<(0`tePN8s{pD2eF;kHy0XkrW;P$ z$I?GxPN>Z5+{l){-*+;!mbUP<_h>@B9+Bbrxctl5-*U-bUF&iwC3wwE8-UjAYG zF~0z@q<=b})a4(q`|)($k8imj-`@5%Dl8OQdSzyc>~?YfvJA$h&EfSGk1m~mzwglJ z>2>$2TbCRDtzobIw_Sb%pTt#do7FGxm&ZRm>1)6LZ`MlP<PU9!WB8Weoba)KPRp7% zmm^nY7CuzFHF5GO^(8%TKW^+#-G4MyF^@MR?uqjLR)-0z#nkN{2EBf&J?G2Mr6Du6 zJ&6}r5BM(B+IMEk53b+o?w{3V8$Ifk`eOtXS2w@s^$SkisbJQVzIc<RT8+uel<MY_ z|BYs6yqR4-{iaIt{WrRsIgjnz8T=q^V%kmVPb$%A#yz#w<ulK&GdEHfU$@ViXI_}v z+T;n>3_V^;EGb<z@!Clh5ci_T@A4h*{0$bg3RrBcINbX;@U-r-_)yPjMf)$N&3RG3 z^o(>=le)^=CyuW-*Cfn3&trJ>N7ng2uloLkZsfVlE_hGk@Ez0rRnfmzz3|)Xc%eo= zAokw>oqPTlSN?xq^nd>5|Kh(7tbRWG|I~N?*L<mx)}H>oUhglc(!2D(`saGdU;F=s zE_n65KJ1rt_Vj=Ez5mv){ICD@|I__xFX}(boG7bT)wulM<9qh6`rOj5pZ>ge`j^>W zy6OCk`lwU(hopZOzM1>umtyR%((HEA9al7_zyAO9SN+a^@&A6e#{Mr%F<jdlb(KRS z`hR%%?_0n2@7s25cg%nNyuZgMe!Tv3cWDaKhwiOE&aMBvJl5~+>97Bb{_c<Yum7KM z-TyB^!9`(bSp#;}|69N2_3Qfm<vaiHfAICc->*FVq_5?F)|}3)-T5zm-G7jc`#-Py zuM>Ew@{;|uHUC#<zy9@i{y()}B|HDcAKCv!>--IGzvAMWk2xVW+1KZ4Klt8uZmzD5 z<<YO)m!`4*;GexG>BgtXw9c(<U)KLMv2~c0%@eKku%ggN`gdT1fK0vJS2yGOnb&gp z7CSQqdj2dF7n~cVnYCu~HCForJ^$}5E?#$tdHN}N*NAkx*LLfchX3@;O!raS{`!SS z%lk7er}=p0UG`1?(e9q!er5KI2TtKjmfbJX=6tDqHk)54H8c9tfu(Dt1?C@ixlkm| zz2#ca6Gef#BU!hW^5+Gn?D!>ASML&aNsiO&3IC+9BD1g2-Cs2Cwk~CI;MsaI)qKW_ z;1r)7b(Y$pp7AU{SD%i5^ZZ5i()&STv*+&CWb>O)7}#vS_E%G3?q`nlV~d%CD}3ut zZ;-iqQa?H8*t6p^7Pn@#=k%oo+egK``qa2&*{_~wvo)vMx$OBCv(@zKIct&bhI3Eq zJCwH1y7GCx^YMEMoQ0KEpMt|>N@Xs^i?JRR^4(KiQBx!F+cWI{m*tZfH{G27^=-Q3 zHS-(6o9}Z~w|z`1DZKLT_ru>hZ!RuzoW5k*NwEiBIfozHys}+))^xGG&E-q(H{!c$ zW`5ifzIM9M_YYaOde0wof0$ADa%$0a!SmHd>-qZYFBVyI9QRn(Y~lC5E;Wv6iW=`v z(`fgwD%~$`)7AP-<NV)Q%sKN)-#vKJDxn}A!PVNk*d{G1cd*uu>Mr-6%3b$mtJ8)@ ztJZpL@jIfMFY<d;j!9=%{A$mm8ks_(`vWI;xb5w_zv8EspVU{ay3J~Wy;Y+7BR_{m z+$l8wTC>Ygr+#zqts7>GK1_%`@_y5Dm&&zQmOF1^Y?*vf@^{l6#_8|(E#7veD_1}D zu9JVb`Aa^_>m?~ih3#*|2j5Q)FtFIP?&y|lDkpo>YxD2_s`|xrfww+$Y5cT`4NKl} zN<1&WvHDF~UfbpCYkOC}m)!E!^V+6gZGS?NUn?Cm-=_RYSnHYkiF)zqPkx(cN4)*S zvvZn|Xu-o}J_kiDxu3}VwOP99s$SjAw<T^bGzB-Qx4rFQo#A}$`NXd}3Y$-8rMhhW z$z+qRb#}Jj)5^)_<yyDjmTg-2|I=zMnNzE`i1hf(G+466L2r|+qu8Y7wr9*9cZ%OW zs2ywgWTKt7e6Xr*r?5=8WZ#wE`ZLGYzV`4tuF5xU=Bqe!agBR7E^V^fe!bIn`IY%T zsqxnG1<jo{F6Fhe^sW4*H@&|quKU{m<mx$^yg|3E@>1u0vk-f4JVQn*bLxAOcoCVx zxW|)D%Df17`Zw#rs~2MWZ0|Qsi#BG__gyZ3`Onq;r}9rHEI4W2oBB!q>H5phY8qG7 zFW4!kKcV@SY}1kl1q(yYo{yYg6s~j9e*WXmr3}2Hk$3mcJ$bO?&Y5NgPvd}T&&~v% z<<2!Z<YQ>7Ci%9EWlNq;_(>+|`u~36rx&fCpZg(*LF((vYK@?YOC*Jz?$l~dUVBVr z*_pLV|E{qJoO`xYUR|>HW0-@=i77vnaxILOF6pRGwcGZeKe+IT@+YyyAD&Fuo@8gU z?crg+{Z9nU756{6HRqA!r6<nD{g*qvS931v?VbKdY(u|8xbm9iQu>=x^7gGdQ(^XE zk|9@ebGeAV*x8EB>gl13!oj-nA8L*W8eYgx*|R8n=IsM#!cVgAnl!mBU?M-C7PoL( z`+=(`EA9z7-L8NA?c_JJ-+xaE+IjEak)o0G<Mz(kpLq7qW-6`w6Hv0!teN}GIhjZ^ zUdB3x>#x5V+5X(C9a+q_Us^`+x@-Km>XIKzRf`|o&-i*Z@TudG=jKt`tk*nWN}rJ4 zvVL~uqud6WxZQT!&TYG^{lf30X~^p>KR@*#qnq_tC5!K!+_-IagN?<y!YH0nHlF%l zvn$_amxm=5ew+QW_pJS5i|Y^dkKBBx-w}{Hul%OFipabkQ?Dad50t`6c&24K%k?|y zM;@A8`q}(*f$8n!*||#3K5HD`ShcZGpd;ARK$ewxmvu<`2_x=+1M(c*(>y(nELqB` zJK^}Iw~`wR>a!!>oKkQySv|itokxXFaQ%(w@2#s<-_5gYvSvJ4Dt_={%k{Vk%WfyG zdmJaE+Lt@i-u+V(>*JRv!sYz-9jg1JxKaAhO_jB(Ip5A%1x|L`^7ZF**-vpVbavnR z5^45D{h`H-3QonpMU!6UuluCpyh!}W{+!FNKmGgv^zZ-EzyDAFUth=h{(pON-Ot^1 zd<~0!|NndS?AKD||MFRNmH+=c{rhXRPfLD#U-QKKRnLy<=1*%$u6gpP*DZamaDCHh z%U>1^yROFXycNH9*QM9_`rCg=U%zI){%hFo@O4YXUoL)VC?rw!bY9)F@Hg^zDjz5Z zf4-~W*xdUm@9F2gTPCVK__LGoNxk&{FBf{)nm=qfTwR^HVxb22zROwj)lPo7b#?Xm zdA6_HCacJ_s;AHWu)|q~@dvZ9#Gw~YvYs4&s3Y~D^K#@)ug9lO*6(}a`$#=~ld8z_ zblWRpl~X>YZuE`bHa%K7zi89tc|Eth=VTvS|8L3OFA=|fzBRrRHAVEb?)ESLqk|4r zo~w71ZJ#82R^W)znxys}sw;n%+=$+u=)8XOyyMJ2mrr5*GEv<5yJBsf>8kbB!ub*v zlcgVW2xcE<xVG3-C03+MHEqwozx!+c9-RJTy}qCR9C@wGsg}*P;{Q%;PCWVA{&(|r z`+v{-_kRm*jp>wp8By7^`2U*o^A2vv`S#`D4z&$0-qc$iUr?^rF^RJ<wqkLu<(=hg z_c92@x%}vl^Rs(znH{j&hVxDQoKp)mR-L>)ms9K<`{tGJZ=aCJz1LOn`;O)JUjF$1 zAM)esAFsFn_xr!e`I+hy!)EIG|G9WMA<6W$-LJcQe!8)roSk=T{jZ#A_4vGB2YMcP zJhQpp7n1HFcijHpulnirzYedj|D=Dv?(fw1|G%*Rf1LjR`}@CN*!TawEMKeq-gH6Y zXP3}_ocre;zm+d;R;oE6%V<}1_I)SQg<(=(#Vy%iUe=!F@ONIX#FzEoJ}sN}=dz8@ zg1Y75e{&c4iZR8X<oNaD`2Pjb=0f5}IwIXJv3_<@UvE@@>_y}9FrS~7*VjKOZ0VV} zocoyECd-oC1)EpApWw<9Yr5~v&+{J{uh*JPxmxt~dj0Q{<^P_3{r^>Vi^cyp^8c;+ zgI}&#t0`4BFG)Ete5Ub6dk*!(%q^GO47Y5ZzdY#0`N~b7H@~k7-d^J3Un*Lt=_r!I zK6%c;weDA*UU1!UEcR7FgiU{EpJ4xAmHJQC+m-Y0+*Ie^-}yLralxCpK7UjsR%qKR zeNi$fxyN(p$j8a~)tfEcZk_p<%ymZNLwcayKH&v=Li**$gY7>(|0EY2x#;29Vn+k{ zk9$QcC#x@Zn7;P-&bH5q_b;Wq`cl2~cgWA}bFQA>c=5{mJkwZvUbVV6`^`VEG0V>U zd`&WIe*JNdElVr@zLh_FJ6q+&sxy;!|J$tpL$1kg%XXE(`C+$K9$EbDWBoq?X#x3~ zADiX>ADlCDiEz}+;3r$E<ps?SWftn*_;T|4zV9#P{|C;y=+c&b^kv0oli4DNR!RFU zzb7ocUOaR9&YdEMxs-D(_Xcjb{M~x5uEAvWqXE56dk#cKp01a#(S4u#Sn<=dj!(1S zg<G8br1fQPhhtarytW52;_u^?j5i$IR@S%CNc^|XeWy>y(v`n_J?uHLd!qlvEvB7m z=Vm|N&40D>&PB7b+7q2R2iLE8&6jp@vVvW$dB+;RiI<+O70jCd`r-e}`+qzs|NrnS z`~Cl4PRCzAKU=S2>Esow&q&tS%)c<ZZDM}D`bWK|VM2CQe>U%*wYhW2#E6-$|8zDL zY1jU_zd!mx=aI!{F3Wh$kMI4m(B5m$-K}5ewH{K)jo$H5ruMB&L2A&&`xXo(=A6e5 zCY<k1_O_k*ExU3_a(2&Rm#&g$Zyx!~_nD++%vSzsqT*ZCx}5bY8SBN~hAq<gpjZFu zw*9RCai^ASIo4v?S@VBdxzx|e!S~<k@JFt=w?XySlb!J|Z$$EbExug;_k-9wO@T|7 zefRx-QF{I4e%>9K%O}OwN^+&2eEH6hPjJ4?0qKI-y(i80eSJCqujReg`mgoRGGmSM zv}JdQR?hnUYf-pT@2OKcR$mvTJc(xQT<ZI|#k2l@r1-+^7v8Vpk$oufC!`^4_iF9G zZ>O%k_svQqpJhRp@wv@O$1hl)oEv^Ga^1x5@&EO{`y{W}q@Fx^|JIGyUYAxUOg^*v z+}uI~Db@<^KMCKL9ZfnmdwW3j>eM@DPpKYW=kwY4etnX%(2m%7J{tQqXD#~BoB!q7 zHih^~uEkkz4(zI*t6XDypMRfSx_QOd4<~mgemP^$x#y&HVB(%xPu{26M)@ylda$*B z|G)qH{@t$s|Eqa@?VsiMXRTfyuDGE}K(*@HlQ&@!y@J*{xzV@SpC3Ckm+S1U*W2ad zVwOyB^e$b$T|P0tt9QnqH~w{herf+#ynf%8{Z#U46RxTAOWj|jUvaH(NqFWKwVwYO z_j8Ta8(*IJzNlGa&Le|*?#hE_qq{wCC9d2RU9+{n=hE9y2i`8lQVGtlXD*c=I`Lg? zKL1+3>vn&;_iGn01r$%=yHO?P_bjic=+>(93MuQ4e*c@nuYc8bk6<z5_XEcLQL2gW zUOq0dIyYbJ#}k&E`-=nvm5U;{eCsvBRu%o(aAoD!4Gt?8#eQ5~|LNfC{68DzZfdTc zV9l?8ZgIke=$Xmx>77>}_1u0cnZEx2@$Gg$|Nb{NzY_XxWq$U(Gxsm&9MqgE;`CJb z_{k%FCztpZKi;xseyQ4<`Ok_M@*ihqT-?Y1beDZsb7anY2T$uM75-nsc5VFbzW@8j z_WJrCzuN03Ti^Zn_3-P~eWDI*T0JwuGj@GUlB<}k-Z-~)?kAhKfdxT5ar5taY@hP) z>tXiKA2K;3uD0AzR!lbYanh~-v^{X$rp3%p&po{>vwAoG`ahOJ$J1Z(_I^KYA91%{ z?1-Tqvs}bm^?xtU$N#tg|MqeHkH`M|zp(EtQ<B?Q+Ed>?XLaWZ&eeIA_Mh7wYr4L# z3UgnVS-na0ylwH(HNPLQf4<*!`bg;ZhCMT<R!eU`y?3+n|7F>y%-h8)(%YF<zM3-U zjL>~E4cXj%_J5znKZ#3sNIqNC@AG1E(Ny(cJFj%^X51mUwBS?HW$zhnrc-(MdmO$a z`DJhYiKi;-k|$_~B-cAH`*rSJ!x9#YxU^>yuVS|xda7^CVsLBCy#RlkD>a@=E*ja1 zGS<p|*=XrBJ8|3MZ@*`T`-g1tn*Vf~&0m=r7i2;%@|^iNZPC8%TN^y5iYz{E)VZPL z*(V>y&??pHnO)mIOy!7u`)cZ&sameOVn?I4UHX>y#EU)Hk3o#xXZ^Ypq4hUHGA?EE zh%=p*i|GjXu+r!32^rQark9@Ta`zrK3FdSUj%(T!Qdy#SLfI%Zmu1?H#0RdSYyo;p zdJLowXu3aCT&?iQ!8)qp>CUJ%pI(NvUiow>nfrdw6Mm+eEl+wkrQWZ%bIlc0n6=oX zHc)oMXO*`<#s3tw9C*9m{<BhjgxmglorT(bC81o0KTX}6{N(D1Luc+p>&4x&t~{x? z>A}75^BxzLf3GoRGvMA=w&_t@Urxr+w!3dMBtmAItWFS<ssF_4FMe=6)6zJD<d{8{ zx1V~va(ot{TDtua!*++nPU~XMiwu`lkFd_yUZZk-^|_vNS~mAyyG~Xq{(JiVr57uf z&h4q6JoQ46{A5iZelM{S-Io>5Bu?*&d=T<Se#$I{$lqPDk0Vs9m+!h@_vOmLgNydg zE}t`TYs8Z^H>L6}*6locE&s*Q!%1)DZY#^}X0YCNBvL7S=B&-HTz2qg%#D7qwfuNW z?t0TlCgD5}?4sR+IDX%dS6?`jM{jMz%rq~1b_t_8>(})e;%yO}^~!t~*&W@Sybbam zeH2Yw#@{R~+qa+b&X@Vs#}0BxXkUE5rS53!!BfdRqe6^tl7V%wh=l%0<6D*KxegoW zHT89Wl@yJ+@$v5FX*P!qvsJBT9lBL$(BV`*c|OnkykFd3d=r+|i)3`VKm5^gEKmAk zTR@xI!C2ceONo~Hv<5MWlNA-MDK~6;9PW#-KEGgLGF5s_p~l1fBVKb<=FOYIUcl?N zSbI;4&F%*`qz@cl`F=ugML~K@$_eQMN5uKUTfx{goOM#%@r7E-kF7&eh5jvDVO0KX z=E~C!XN?>8ao*z5{lWM2l0kUF(VzwSr^3v?H+3GqyYAU(<~#Kt%-&ApV0>Ei==B=b zc|Uk+jrT;a6HB<eopr~*pet7|=h&8~Z+dyfDJn<v-7=k>eBxZiXIo=6RsNhUxMIB} z{=<uRTO^L(W3aR1bX%yc+jhKc>9L?YQ@={=GkEx^fxZ9zrv~>!_ZeP#%H%l-x6i(? z<e6H@Bj1=?zbY!)rD7K3pQ<l<QKUBOwc>}6DViBA&Kw5|p9@}^$@xlX(TVIQoJHDB zZTf-{O)7tS3r_C}eiqz*swOIU=Kc@M^|l{MsVH|_;&7kgqTtT+`X|h}PkA-|3*Rns zaD777zxa=@xLw0%`rFv9wMsa0uyfb4N9qS#Wdfdj^_zaDdY-TAvm>8#f-Vd6*Y_UY zJNe<J#=F*>Uw9LqdKNsIG_|6leT~Qq=>uLub#IFJ6OZ{b=PRXfNh!_N`<cn1ZeXqY z$M@zHYo0da?_W1uED-v)%wqRek?DMU@4oO{@a~;erM9Qa>c;}<#uC>ZFEKj02RqH# zXnoZ%owwb<CYe>Vx9e2-iqB^jghtF&f0$qIb)fz5g3!6sH#n}={MNQcmap|vgl$4< z(1QFUcPCubD5x}N;eG!pkHh)CK=$pKuE{fQO%UUCj$5D6clhplO}hi%*R%d>t4N)* zmaom9t*9{J#O$J?XIWyi+|wI2Pf%Ph%>SZj`ucVjru<K=zm~Z;S(xaaao~u!?R4nA zNPp+yr}YQF%s8OOFZ8cXhrjQ$VnyF)MUzvr%}aM}Hg)D(u($HE+uI!3b-OAG(pT#_ z$7xqxjop*_WM}vGo-Ec1ThGt+@n@z<U$RO)p>MoY`XTF))sL^-D|~%_@(1%LMq91p zy960IUwJ*eF+0iJ>ayvws~jtHEWWkP>9R;(TqwtM(zR_*z2<kVn3-ms-tA70<{#ct zxI;tY8t<D~3Kz_uxb1q}?D;s%>d(O?3l?dzPrk9N_(i0_o4|<UO%C^`1bc4ZUeA_y zcwGvYl+p9M$Ja|;zUTR4m7{lXjCtSGRWJ87USB07>)W-saK|TUGvzm@^e>pZa9ivZ zSbo0#1$QA+eQ;9q+_$OqXAUHsILmYV-h?Hm`a+ja48Q3bXz1n|EV6vMh3~tL_VSE= zt}ncXZ)3Im4sT-*n<MmZ8B4{^l;x6(na}voY;yb2taN^%y~Zb*U(JiE65}FlcYMy4 z-o<-m{n?G?s<Up%DxXcr3h?9l!n<*utlZWY+f3gCav#1oW$%{i^wyno%O2IQHCUPH z<-~T}Y<uNQ$$KxRy~yxOWloW@*dMs`wz*zjNTJoNLs2<8JAyZ~&1GJdVEN50MXhxD zN%sD?dghsby9D0}oqGM+D8uQeNM-P$39+8NlFd9CW;~U170TNC(rw#huf0FB(LB|& z#EkLmQGp`1qBp)9Z_W95am#gupC>k&*Sk)&)StO5+eBRTvW0B#raD<I-{MV&SNU?* zE3eD9>iK-A*?P~uNaJ(e6(w_CT3nW8UHKRkg%LY$YfC;CT~Mvsw^#AwWxdnefB5Bh zbAI8q>@V42B4Jm3W2)nV{Em=ar;onQ)1LNd-5#w8(t+o`&3k7fruojw+W+{smHU3T zY_IpT<n`U?+o^u<>Bh~Kix_I&=mcL7(0yVx;ZFI!ZlMqp*MLHeiMK;mG~Nzb;kcNo zT&8<PBKP6$6$=&_{;s*7*%hhGZBo!DyWdeW%}}EK=DHHULu$K|Zb%<;U+$Q?@AjEZ zLjRWCIZznYcP=-xfV18?<?_<-5OLpx<r?nyr>tFHzdI$W^SQyyups?w6YtzFi|jm> zX`0r!Pw~>@0wt+W%+`XezuaWL@+`WLxyaQv*Q8{TYu|pur#E9>ZteM%)6mtMyuNhx z{g2<yaJ+81KaW#u)+Sr!o58X_z0Yo0U-0jeNO`K|Av^ZznO@A(GreXDi8Y?JDG#*T z)yXBbWU^9zmt1{$o#36?oK6?_;3-m^ibXpQn=3D9*#5(a)pzHCHy5PL)*Bq2by(=% zvVzNZ_0FcKz0mVrkblDK$*CGcF(rr3sz+mQ)*MXh-#qpDhU*I9acz4P&DJ}orfm=m zo6h-#H*u-8Z(4y+$i%`ozJ(JlcxtZ8s%&U{ulcRbrElkcfh?8@^_DyNvo2hk&|S)B zTiM3Vc5R~i1@nff?SJFm&s}pP`p$;}8)?;pB~SD}30!}AZKJuzp$zt~ufHvbShT<) z!~Nbw`&*S?@){~lqjDC{kM^H(UtQfgx4x;^A>H(o^1TcrrIWKCZ~ho)aVt=|zwp1# zW%m!u%4IJaTJ9Egdz?_zv~zO(`6Z3_Lej(xw)@1)$u;WTE5>@&Y8h{|@wFfWgJ#pc z*S<#cch4+-R(;WKk@}~-6VFVNuuV1lq-4eYbHR?vY(qb5olJohJ7>O?_lVqaD?a}I ztM$yA1f5?Q2x;9u5NJ`eBj3>?>v~kpj{Q^Aw_X(ZpD7`(dG+<(d#Ap6$#<o&EUW)q zuz%NW>p4DuYNC$X)c!qKU;kJB|Fp@!9)&21@-FuA{<^%=YNPz={i}46PQH-!)o)uW z)$exj_vVBj^=I~IY@Eb>Yu{J9cL5p-D-vJV_A)o$3^ceAtio!z;QH;j+YzzxH`^Yy zxCF~?{P;+POI>l(nLQKNSr+e5DnEHCbkD<ghwB$*UXH&VcmLj<TW@lmxZ3>u=SJoK zt9zun`N;MMta-g5YPs{Z<sL7XASk`}?YmdEq#o27@1Hy=;BQ>D#cZDP`E8CSb9@gg zY<s}?@>0|nm*sydi$WHuR^8qD_3GERQ?L4N_?+9j;FOGH#l-1vDhqQK$IM@FOzx6s z@|Anhr!Fr^@u<I*;TgW-m(lElN=sbA4%|5|;l(~VymncO@@iK0t*4V&<dn)?5B?2! zEPdk8j3Xx!;#|C({@HJN^ljP!HC|UE@!<F?nvSP${mYcNnUQ!!L{sk0jxzzqDjB=C z-+Y_DHkV27m@L!oT^Aq8_Wr4mY7<`lHNxb4RB!1nW3dNy<+;V#^~uGD-+#GwaK-Zl zuh#6JXwI{z^Q_4t-OnbkU-$3({j0rxa{ASY`|f$%FF3hBeNDjkzaHuGH>}RCocaCP zuY)>$f|J-cD_iHPZ9iWvY5#Zn{ognH_kI0X|L^zp`#)Y^xBoHeQ`nBK^H;NNJ@zg; zxHgN2Wpc{*gzKj`9DJj@R}{W`WMA*wwMJpnnzie`U%$3}`-5wBEUTIgu5M(y|5aW6 z<jT3cH=<-FUQ5;TRIOaPdmr1%PJs!0uCeNKC#L^g6nOf~_cfPKwYX>Wi&}hb47^gc z(fR$FCU=&tcGI0xvKQ~)c<pUt?l*yXzwS*)EJ@q{)wNgm+ukKp@9x`v|NYnS2YXa{ zW?0o{zq@_!%IqH-|If?c`l0U6+V^|@J@Bsd)|OsV`pkb*?$7SPFG7K)Tkf*F71ch& zed}RNaB}VL-CK8Eyx$UBClU1brlaCJKfgC;7;edId|>ir{*$~f8QNRSj~#w?ZqfYO z@3ZayztEmv^L_S-rr$r^<FB4&z4var_?4M%xf<s#Zhd#H{#IChsj#l5bU=*n;;kIf zS(~;rMHrUNbzW0-_wC!WQ+snW_^wP_z0$rSX=!2MVW(8<+N7l!+qYHSo-JKqCejpo zdZUHq!F4+}o=y36vfShG{F?eX?$vJGwfvta^K;G3sawwfJjEw-^_eNj`j))M`M-Zp zzZm@gjFUzNyN=k}8DHvGrX_yc9j)ylcOa%)#IId2VD7(*IuiG0`?Br3Iz{1Zv|?Vo zg>j$z+7GTTpG3UOTc5vf-Fl~4cbXPh6+bC4lXUy{VW#|?Ik#q}dhtuEcRc(P8T~$q zU3-RyM#n3Ihbj`XKV9|o7ph-cR=IlZzs>Ig_N=X(AGt*|eBNvi2eXHNlIofIA6K2( zZoBJrc}(@p7OBg(&Tn_U`+T-?eZ$m+<whSTCj<mdjtpZ<oDmY(x}vgCN#w299iG*D zx2~0&)7p}FHN4}V!l(SiLpptT1A-52mdZOn_3G7kx5RFkO<B0^dB83~p0yl)v0h7l z?wsQ_`}OS&a;i)#e?4lqShhnWH{_mreEsixulegcwz03@|97$f|0m3~)e5I=XUaGJ zX;>N)nqlneklx``@pZ1tqSgn`autN`ci3*S5@Rstm2ArTA}E|*E~U2o-+^wX`_FEe zns(c)yq>?k__^l~CiAy?Q|Imf7WVt^J*_*p%{^8N-*obuUiSEg_39F%YloI^NT2Gv zM2_!8{mcBEoCEVG2ufvjxi59DRFf5J|FrAnoRj@)uWo(&RWxFu#qouIW{UG_zYe;y zGQjzi-OT-ezVGx34_lIcILUR_-FEIb2Y#Gi>Crz?RpQ2nE|W9HTdv9%Gl`%1Ykp^) zc5R*Mt^Pj;e;Y5EyEdiO{G71B=EipuDn8eqjeXAFlqtejzvtq<m)n_Qno?3e+r{?& zS^hAi?e~qA#81a|HqL0}yU?o_6#Q4$z%ckj$ek;0aS6^wnbY0hdWI~TVZJMS_U-7~ zwI2O!&LNe(b>?&C+*o%``O3CWo9?{-YQD?%#s*QIT~#hOcy1b+d9|3Fsowpnf7hoS z>som}dFnQ;HLrdnKj&S2!UC=NI``a9uljoM(UhDwUgt!YPy4v#_3OR8c60tL-*V++ ziY)8GsnXorPsfHmx!)tIs!@{gm628PDC3U0l<Iz~{6*}MZpY^?y0}K^j{Tp*{rkWE z-BbH1N9^fM(;tjGqn`y&{T_K;-b`V664$atwdUO$^0u1vwmQ1+o+@!%^`cJw-n#Al z<?p6ASuNk&UGj(dzsiB#MYp$VdfmRxp&#>7>34E+Eq76C(ueGjy&aRp!}ONb|H@x) z|6_jT<yM}_)`?T(ze;|-*8NlB0MFFq_0^4zHID1bkMl1*U#-6N@Qg$ERJ;53&i>z7 zF7|t3><62?ncI!B_Akp`Y^UAY^LFQMu9Ni(L$*jaH_Eq$wJB%L%(h&$|5<_4k6UwH z9ux|QZWWSR<mAE;`RRPAYGLi}>#f~JhbmqjZ`vbSsox~Xcl_&Ho3Qo&f6CkcJh#8* z*VFa&f40W#x0l~CHEC8f$1JC~uQvtVoVhy>oL#m4%<8+nQ@4IC-4MKA#MP8b{T|Qq zEUCAw%Jus<eg5>g{#UvRyBWKqeoehhP2m!$;!jU5iWRc0cGce;IZwgYOK)rLT4pWj znZ?hya4i3qQslN+lyA|8Gg=1S-!pU{+5NnIE!}gc_TKC9@$v8T*BxZdD6Ej}S@-K< zR7XbL1KzDN5|!>bJ4|<ObGqb{^6BBhhyQ=+$Lmh&>&@L#pWXg7#v|m)4)LBD-{toG z%`+7AOfK4L_uuTp1CyVNp1bap{&_J{uzcHfv#QyvZQ0++`epFWzy9Unzps&VT9WlQ z%`{!X+<8r6gPrNO;4iBlYuyUWJs4Xt$Jbg&)pXj*n;J6mk&%U4GT-S2yiJci9CyCh z;!Rebyu;!?=U=L~tQqTblOwVw|E~Ko?OBJCrd!*=%MCLkg5<<<^qRsAd>FTM8`VE} zy=KMTy0l9HqI!9|?lhhMw$kCm>F=5X%NMm*#T@Tau)faAK6hJO-pMHD5<U$Fy*Dbp z+IhVWPt^Yj=1(w<&-2{G9<w^CE$D~R%Y}24YJUGvn`nP#d4ueeqgCQJ>R&HgWwES( z$BT0B<*mIFF3;rDf5_Itoz}R3<G#VQO&l4YW0dA?Vm`%nK|v(@@|Hx_PCxa9#*JZ$ zXXEF6&vB`I<IwfpOLWqwbu%Rs)Qgh-KXZ5^F~xH4hC`Lp_vs&yRJXmBwJ!Gg8m+l0 zd?rg67YP*avb*)7M9cR>2QP=XPUz11eQSe?Ew`($`8nsk)25BfXDVsTwQx#y@RNJ{ z@u;we$_A~cd#{L1yIsV$itG2(qPIRfxz<kKdR*K|_SfPgw_~H<YqBxc8J`I`=RW^# z`A*fy4*{wUU)W1arikjwb(`LM!Myj;Y%~8-<^yToI;+!v^cJ$obidtr=VVs9&cz1_ zljqd)E}y_6wKhc0U1t?%NZFP4_z#aXR_0586ux!V_hvk+*UlFw^%}PSaSU3vuvO1G zb!}{gvV}<Yhp_6r#(RyCGda`Fol||iopaxdGzQK3={bTs7T#k$<uLbE|H5*%t_Y@t z&6*o#81|`oFRfH!>N!=R9o6(Hj6LC{&bAxpjl&Ip)TiBJD7<KF`ShA&-qFKn-foIg z5WHn!JtO#`(^S>(f0uB1FY_wSn8so7Ipw7Ir`0D?Ke?>7Vm~`Y|IBKMIp?Nk3WYuD zx+FJGyXHq_(bIM2D-TWSyd*PAo#~8C<R>}3e{qfK=~>ko%RCC6ofO^kDKz1f@KQ?? zf0h|Pxx7qmtHrG9uWlBaQ(5%XYS~JraJH=Kg5&!n>f~Z1e=+CB98^4ddv^injD%+g zg)H|Rz2^C-M^$Y`<%X6UQlS+}Ryz{B*ydCgw2D98oWhm=zDXS<cceb9Q+dr!?ly^l zX9xL@PEUCHVS0@epUgkCIX_njr*MV@tFLL6E=@WxlRdm+Zd_}<_M&F)btxe32InPQ z!4=iwHiie!w5lFdSR=@BY_}y3oAJW4h6+7z(z6V_z7(HW$x~3A61q(@_|!_DZnhbL zmThNiezd&4eeHqp`)3pU)wWoE(oApFPYwCz#D8Yxp09OwYYw$5m|7g&ZJ9EKGk4vs znt<$gsnMPfZq-~^aMQh>uONE^$lO&t1)q7Ort@D~?Q+%o`LB0QuYC(X_pkrYRK9P@ zQMXfm3Kw2@FdkH!^0^^%qtTv8UaYOB8E-7udv5!SrPm8p!WrL`%Ghn-eQ@_kkc^5l zhln0~Li0D<yt3&Br<OA=s9<H0K9KzX2%mmF2ha5W?B+6k374`<2G4Zs7rrn3(D;_Y zSTve1BBLhZKu*H#10~vfK8PEbGMHuL|4jCNTW}_t>9ME)7h|{U9|aqWukYK>|H(MY z@Ya6*A~_D3NOkd4{@`@h9Tz5dE!`YcbA4+1>|GD%yX>pKD}OXfs#k}ptti>WSza$W zS4}Qj%IMI)k|!1q&U4<I)M3BUrapS!)ESzpOO6+1A9Z!yQq#O4#3?6Y?biJamYUU^ zK}_~eRgG7d2r5VW76hBg`~QsXs`(w#tao$y>IK);yLdvrUtj;(m#w$%W=cb<!@{!< z<}jPjzrDA<FpA6Dw)&q<#(ML@#FzSW)||8az-nLazNpZltnW~fL&6Mp_D{Z1y^Qsf zJh{E=C;Gmg^XL1H_ZxcZZcgPq&Cr-=Cu!mLCaq!1an?8nF0-BD3mBJ8V^XNTvcU8} zNgq>z^#&1!mj?u=)%87SI@#a3vtqvN?CBTv=RQ1~s}jOdoaoRfeawKVRhn%EYipmx zcbgT)oDG%+_ag(2^D(3y*u%r9)=;|5>A~iNdcSJLUqAjlX6a?URLEq&-o+<!$9Tbk z)K!HJWiy#JFSwBTY99O7vepAOGj4C2V7G5qIKzy8mOEL4bVHK88P;+<-=eM{<`*N? zH6c~}<a0so1%VtJeZMpo<YY|`*3C3nw`E<!J&Bbb%~h@!Cb9gDd&u>~bwL-4!r1`H z{g>DU?BwgOOYJSoy(+Z7@MbBi$&uAcyw3FjwQ8&9GH41gM+-N6pFNc`z?xA=fo+>w zgUjsDWe%@dJ(^64R9#ypSG|dr4eU=}tTLmosWHH#ic5W^b&1*Xzf$SfGk;BblM*9k zY14k{hU2ogpIGw1bMljBRs=q`&g7g^GtqvpO=?`8RlOAN^BcZ(k*v+E-nkErwmCfx z4HQ`(%++_{fAFhpKjr@x74P^n@3t1lmRTHnx@2kAYDcE>iA@jI#iTd=kjl7Kq;4|# z<L$_+Qx?7n@7vE<x}wuGH^hY{MNKL$QLR$!MV!L=RS#n#UWOQy#yN4T9ly_zC-mEF zvyrWY^GW4fmPhNCFs}Wgc6F}$t@dYs_9(nPxoH|xmcLaB^A1lZ1tTu`#*LG091_*H zTQKU+e;RH+>-3uP70zch`Byuu{^5O~W;a=)V)8=!Pjd={``2@+*GfE*y;O37tzhz; ze2Xc*M*Ey^PWfQoFxz71B=57G$IDk*sQx+oAnn17*^SA0Y-b;;U97j}+nM>wHzLpL zhqTgczN^a=XKjcIUXahAee&Zb=ht(4-e0Ji4l?2gQ}eqg%*m>9F%MOiR8LUM@A9yk zb8nf)p>z41^~z>bf{iup9^@6R(zTi3baJElkzFM#)OjBZh52%Q;Z0EWG+H*-pwUo> zf1QEQr<yLs{0?4|GrKuopQ{(S^zQPZNSDKtqPG-Bw%(CVp3yDv!m!QZ{uI>{H(Si7 zE1Zx#ztOy*|KI1u4_@dL9(J?YQB_npjbYiUr6;uI&kCh)+8vo;b=Wa|p~L+tkuN4q z{bj<Ers{lu!q)3+btQIeWu3h_`B<Oo_Vi6{**t$d!WJ&nRNr*&TJ&cdu`Ok$hwJZ& z*zFSan>_QurIkS!r>qeB9xZOX<LJqIN0%(qWbf8HFMVdR>jP%?nN4atbebBIeH-RK z2ouyWF*y?XZrbv;<1%xWbMf*%cscpNL$QyZ4+^?ZOt{{0@96YfcO$KTX)$HLU2;Qu z(@H}<m0h<lH^k*XxFKB>@W4l=H<`&J6EuTS?-KLu(%kh-{qN3&9^7c2QvJ5C|JXID zDg83l&QC6`U7K`5Wyjh@7cPjjFF9OXcUhUU`kem5{38z=o`1+WP+Vd1;HuH@jH#^Q zuXQBv-gG*>(fr7p;_XfnY4R_)4sJ9*8d)J2r+YW?#fjBRgD*3PJ>HV=&PBBUonMIM zw>AmmcV$)eZHmmhE<e5@ofKmo-N<uWs)#Y^#Oz0_%Ce(opUWz^9kq0k=Jk6q^B87) zzt`Z;kisSP=vtxnvbKEo7%x$&SwhLreVS(}mQB!_lAO;aAL~~(dFp}5vC9@H9<P0; zH0A4Ly9*poMJj{C%D!7G6_=K8QZ`zd>7~*7nnUz2!x_hxu6iF=<C@HO-)8PI<}I0h za)SAjiu<zSy^CuD%!=Ol7EZqWCRY53TDs;5hPzKnPAn_9y!M!hB-c8_P%WuPK~DD- zceU;IwBTc_j+1%pC;m9;RE^1!)0&?dr=HjO@YQg7+OERyyf?h2e=t`Iopd<GL~`Y% zgv}REh?pFHQ>Zz2*F$EV`Z-Ls&g*tq^@(47ZdJ2qg^zQvnYAA4l{>E(x>xu(3QN4& zZR3A<vGtkDFU_CZ@QSY}c&c-0s@jtE8b|MTT<$uub)QOq!Q5HKo>F4Gc12ZeEyv4O z>Z|_owKOX?J%2X1_(12m3FazyPW&{Cdhka=HzP)2>FqfigSV&eHDc|J?2D;)4NhC* z((rMLOm*pd79-!eRq9`g^)ueL9JntcStQ-?&|>0dA4lhD@!yws9<zG$#NgtBrGl$F z4zF&mC`i}pS6nad{4S3@hizhWUL)%-w;w_>UgvKt{nGQ=i{DPAWShLfIdjGD%siFB zO)hf^FZS>@rYIl3Hz6V=@c)}6rAbeJ)fW~No(y`sqwR;s<N~9Q`p4Y8<XB%St1^e} z5ALtBy7EkYo^x(pQ2zI3Yb)EB3oF~~q6L1;E|Na=HnO*lpX<*Ww}1;1m|e@Ktty<s zk+q`e4ew6pXF+<s(J2R#G#}=lU~INtY0@X|uyj&#e#h5mI_|p@w>vJ&NIx;V=;_Iu zVTbDXyl2@t^}&tVLg7yhVv8RcI9eaSHzg*fPf20Eh0fyNOVT7`-&`r#xkYMS<b$Q5 zhwe}L%-nwK%u}5wH>5XhvGOrW)>*f~GL7X|+7V03J?#tJtq$IEdT>K}6MNyC)yCTt zKkTz|bPcX4{ZX~~a){Zy%OPgHH<kJQY)ku&AAFKx_NiX!)ZudGnmU81oXKSwb0(Tw z-pu?x`P-!;?_YxdGgBBXzZF>Co;x*e`~CYjqL_Ev&v9Crw$bLJQ2rGE7s`G-nI|;o z_K0|0l{b`@TfIN4$Kmy(TKikm)lyDPsoTz;c6jNGXS!Y&{rA~>`u*wTog8`F#!h<w z>os)?jI6dk6<B}Yu|B$X*Gpf^yRW}h?Vb8nSEJ1Pf|mOFyL0EPaEm*a<Ln#VEtj`v z$yv)^9G6)pcHX`BDt}#W9+TUqa*hwDMC7YE=9Q-@3uIolsk~6{chvDY+kMp~Z*JU+ zxE=L=-M52&jFvrFJr<w$o@nFV5j$_v-$m+w+ioiRv-{8G+qkkI?Dy-{_0k>|55D+u zZIe>>bDDjXZR@FI=6{(hE7-nVH?N+3TRP#Ge?;xN%MJ6{_nAwdUvtkUDDvKhuMgDg z-K(DXGFz>=>2tmB|1ZU?MVmTj-l+K-8QH!$T_tI?cZ<1H>tyR49=-uvoVdd#@~u6p z@OIM_ZLNDA(W+_g2NV1a{WctmiH@(o{UW!yle_VHB1>rati_QAd(3C^{Nb`uoExS1 zF7@Dy$AQ{4fv09oeRnOYe(Uy!<y8rblsZ<QUl91gPU=aWfv4QN=nZXV`M!a_uRS{a zH)h#_vbC8>ss?+vp1u0-8Jk2ni|gF>-=^vlMD=f6(M)K5yCm}Nov8TN>lx0^l6rEy zb9#Ns4yDf`Yp>Y&pH4HqXsVM}Y<rnaR6DP{w6r#P?fddy3EAtoeABNi&Zw~A>f6Qf zc*pM#2j{Z?`&e0aaQog!nZ;W}?=mRNN|blroSn${`i@&$b^E(%d3}Ezg<5AkNLZj) zF-M=*Jx=7O^6HZgv&H<{7Awy_c_IG(t$Vj(TC0wW)Q8VqY4D~0T+M7x2dQU*YyYi? zo@H*-8kg#+^|LO0D|>o!K!E6a%L+lGR^60FvonuRlmtAvAMy6vwrl2Q=GV9X%D(;g zs_*|^yBTj!7KZYa>)WXkYV;U48k<*?|*SKCWaHpOUxs=$7Q0VqZG<J&t={y1hz! zb;9YzOsgj^T6Jb}eS(oi=pQLFVb*ddwyAe?!y{`xZGFG@-*5Rpe-^Lb^Y2@~-QUUl zb^k7gSDqGM{z`>Q&6TNj+V!cW2IZ1!3l|H-9WFNPaMIq-mpgO&hOGUsvS0154LKsZ zrSF@WgYv$todti|fB)Y6Vr6~W^J5=B{<_rV*}tiC$;Iw(DtE7%dYJds-%ot7dbhuN zVo>F`nm_*k|Gb>OzwYbT_WB<mx9^*8ZJ5HYRn_&j#5woy%3Be6bJs;%^{e0GxhZ@v zgTK&u;q!g+ds}xrJ>uBC!s<ECk+cbst=mo<b6s2iY5T<Zl*gYAZTPA7Zk?5KWMR~C zvAn#ax7<H(vssvXUq*QMfdjH`>D%Ado7b!;<u16qecQF@+qa_b-g%STxH8EvVC~ua z8D&Yv%65N0$?yGlZ~p#&oAaM$%Gm_`^EqIzCwj}~@78y}zG=-6)@%*Fc#C(U(Vl)5 zb2*oTCL0Z_ogaw`))uL{eD9ICHsw)6?A@UMjWZ8R<hvhOyRV^I{l)B?7rc5u9ozY> z=b}UXbeStoPo*8%_a8aov8wQh^``jnh}$-biu<Kk_Z9gShU{7Nh4H+)%9hVD?jKfv zoV{a`%-Ki5(czq#QE#+n-dv-w`nC4z+qMR?r#)J=xuB=%h~KmL`p2g$vyXAqpSaBX zgmGup!MvSs4_nUIyn021mbcs?hrY(|_vcq;SnC<{f48ZZVe@a6Sj*bIN4{#oMc$al zg$1%d4K0ss`W@dPs}tbRd0u0=@4HhkCRZJb{dlVB#>9Cc9*R4;I(Ee#Z%V!LKhV?b zz2Ye&j*_o87y>&Y860ZwUG_T@dcr8IhKE-yYKgN3%bJu@kMI3IXKZ~Uv^-@qXC=dG zCe3*aH~uEFsEc~o)@SQ`+pN%cW1K9WvO;izAFoo}^`Am9PONjcGjHYB(7d@pPshPK zrtoWeU`NB7)Y$B6TcvXM>b!Gsz88A6QDk4#rm(5!)Gl$AiJjzMx3lI-gt=bAK@GJw zzdhy6k5)QAt2<SqaNtrix1gP%i{Y<Nja|Jvf3TFd2Q(+D9<RQ&x3AvEvTe^qMf)37 zq8e_RFY7&)ST#6pSt(?xaV;gJyD`h)=Rwo3tG8P}&AOYulT~x4CHI@RMx1_|r#_B5 z@?=Y7a^<xz5wDrj7Cmj!TB164r)pMTk!;A>ll*!v9*-q-rwfaH;n?4oVW9VIAG`fl z{|%D6+k-ROCtteTa80hvdjjvW`igr66W1io<y*4y(Fq$}rm%gcyW{$G=8A-Gnd+!x z{_;e$+bW}NTc1x`d8$0+%*ujihJunkw|7pzVKj5my~^fiC*NA$bq$W(G<$Zl_GHzp zQ+gTG-kj5%I_=b?+2>btbpF4yu%|%d^ONI$69QaaKtm~g90tXa7Ymo366x%%Jbb%; z_l5!=gU<<^`gwULh3?&B^#=1iLn9ki_w41KHY4HLVsAgKjV;^DA17I5GI(dGo#V0* zl#MY^Wj<%K!|8HC$b+sI51O<k3!W_vd{g#sjp~PY@$3n&U+6e$*UVm!QOckiy-e8q z-ll06_)>Tse$KnYr<c#wbG;#eW5$$|8|s<Q%w}RXQxN%`K0mt4`Idmhnr}an(i0N2 zcdb#~5^S(SVb=|d&CaKzm=<4U6j^li+E&@9YeEuh`4$N1o?M;JKHZ%4ShmB4qL97q zlR1uwJ`S6fdCz6Lqqf$LNgY$WZ?r$YyzAARs!3P5X9Y4vG5`27E#7;H-`{QlP0kqR zh^4#A>T@hj&%Szk<DzlA-9+cfuX?1?%bLsAeO`WMVyH!;nKhHXooAx%^ymfb>Q)Vt zCTwq1g<Ai_L2hrN^^QH7264<ziV1P4OJof4xp;0g1Z2I9^vb^_6jf!)a5QjZrtX}g zEo)Q_qGTOb-py~Hww1+gHM7R;e>WR_rJ0hi*2~3nh{_+knV72Ec<>d&o5fpnm}2H? z81g#(luE2n^1fbo?`&eoUe4S;ZF@c4=zjl$tRFNpc;<IB2F>-~Guzp2=7ncjCG)R5 z41P9IaL38oOEPv3moBoJ9iiVIW7KeVqUX)ymzTzzvRTTO7JM%8>l`)NSkd=JKB<ad zgqj@=zp$)ln4M5B<CNO^P36HZMiE`mu+6h#>kUb5O-ZT!+Z%te&X=v8)>!+n`*C={ z4yGpFghyeUnQBf&Gck(^<di#$Emz=sxB3MG*Tqj#_D>5cgA?|!wM=?^tYvqjSHHCI zvkoS^yekSfs^oOe&6GKCm2t{^<C_Pc`o_*Nj$~f8@KIQOLuIh|^QYGuTA3I8`Eipm z;_b($?!UJc=e}~0;NiHY*Rd&r|6x-D@3#wzBKMa%{=S|m!nY^zrY-CLpCVtK?1iQM zceY$)JpE!O_worGRn1xF*~+>kbfnjRdBMGHIqPbp_kS`<E_d6_wfobpwfBkgthBh0 zYYmsGPw6#GyBDS=o?M@2(C#N0aB}w+t}4@Z<sAu)O8n>V&&zz`ecL$VQ}?&@b0_z| zfBx3X<df=rNu8fE2W?L1-+1!ka>%VG2aFaJOn*Fw*?h+R+eyEw*Dd=W!_u%WMMdFc z7i0Ru2@DUOhBVCJ=6|KbctB>xbt#AWbqDfFrWiWx3THaQz?Z1UvtlzBQ@wFQ+-Zf{ zs=1{CGZ;TdadZ|hwGr}u+<c9Dg7l>m*F4Xjc(%rfH%i|@YRSa4nE~(Jq9-kgUlCUr za{Y1}L(%5tMyyf#4niQg3wdv&FD2ah8qZjo7qWzL^@>v}E5M^DxA(UcJemB5?WR;E zcrAknPtdc=E5z=}eG+h5P`_c<Jk>sD{zJ{d|LcC7=?|0p!25F^uVrhpuJ<|C3oSjb zf~{XATU+sNJGZiCvy*bvtH%!%Ot>fNa=w>Xy3YIK;c08kHiXQudbD-wvdmL6LaHxK z=_+zBGQRt1;_ZDqwto@2u=G9emPwoYj`-D!{3tEHa-_(6A!CHJh*kA!@3~*R>;Kt4 zaq_GQP-qW4_Cj2Du2t*PNU^2Y%bj&QqO~?SzdzHs<KBt2N!qdzX;ZE;Yj5<EyKrvJ zeD;caGvl@M<yc?$N<DeUb#1b{W7}D?rKc=*&QD0mXHQm<jC-i^!f=^G{N6L_w^qL_ zU2^cmv1aWM=Vcd?Ppnp7@ZI00e7#ivyLZ0z#c!^j-mzfs6l>o`_wwbM7T?%1xb__O z*xYLMP(?02_CUnD;2jN{!DA{GyYKkA8SUA9Q{%$*l|Rk7?woZu+OwNe^MbiU+lt?6 zt678<tS>5ylzCnCP;j1@B_4B#+qo>tp<H|R?3jelC)6Wy60D!CPE0-gIW*v+$iAf4 zZ%@eA@3H?}xb+RUq215N3c3My8Nnh8L!@6eg^9iF)a%nbabW6KMZ4Vc?Ry?wyt{Ut zOttYB`Oax&OMiw0Ht8@QoM7J2c|-kG*v*IPJ3`Aq0}+~qM|R$}oYCj<BU|{Zt=YR5 zW?{Y`cuGz0iXT*1;;M4zhyH~RTsPN<u-#cJXO$#;rk<rH_tsP|b2H8bQ)`2s_-@=9 z^X~pvUiA<E<}S=X@#=-&LP>4qioDyq_!Pcy`F(9pYiDAqa?!nD?$F?|VcPDU9&P33 z;;g@x{YbvM@zR&$O`AXqEGI6q4x8oPwE(n=(D2~It#ACoCq2CT(yMVF;~EvgOYg#> zjrQz*8n$5lo_qC=iuK#2IUe8OD`Qr?VD8kmOwUwW^4{Du;TN+P-He%~$2=Wm%BEfe zuAtqw-5SK2pWe`3ZMsM>_MGeTZR;KG3+(TR)?fQjhVlC)EfbTJAgj-&lEp%ot{<6T z?qVRjYgWm^mais;Z+HdW%4<xP2!aMyg8%61ZBPC+i+PW1a{Y_hk5md|;*+YlWUj8x z4r}4`Yk!-!?eWFCXUqEbGS(bP59ecU|JrPR<3M8DUd?&p+rKT%T-z)?Lrc{6;(~W# z%E6UQdTva$&Tr1F6jwB@Gi+0<6<e~@(|ygx&Uw3fR1IaLK17PYwsd`&Yu3J9(&*je zgK_B-G&4>lz4V*Vb5y9_=4+0v;ivi5cjhlTcvq5xr!u%K^j*sFJE4rvTi4YZIV*L^ z#+@)`n${S6!stusvfk+GfcaJrt}XC!RBqZ-@pf<g4~B|B*9~zDHk}s=Emwc}q4eX( znXk&Oci*!2s7jPrAJ}MqaLUJ6J@;d+i4noa*6)^>sO&p^^@htEiW>JBJ*>a+^hsad z;aD~=v*U63%umjhnQpgVaBa22{Rz^w?<_L!cr&D`9KScETQ~2mQ?SlKUFWG?Y#T)5 zR~0Y6-^1Ow;8$<*`gGP^B_C##DQswVU$#K;rTv}GiGr>iaoMZpNj%&=<=qOib&X9y zXE%l~lbXNN`b)bsBlCuT1&#ZzJ<XgRS$~Tsmvhb%-$VBqrWWqlv~T*$N0TOh`PqGF z;+8vB-!8n8e7j~%d3AtIV1U9F<@YD#-`Z4}D|DYus!pA2{pe4}A3MvNnf`8Xmp%;( zTU;V==fwOi)8&%w`uh)E?7K9h<otQ|4r6w;@?*jFTp_y+`P9@mPZSRfeC#~w8>mCN zafw5HL|))Zvo9W}&em<;ziT7kQGceThc|@tyMLdr`cP$l%EzP(@7|z)ug~xM_16FY zt9Z~hv#If0_x;GVn^w24TiW|!u}Wahto_ETomL<5GT8Y<p!A<@SKIN$4_0(<=-bT? z+IS~F|NR$1!Rv`vN-v4b-u>h6�{5PsQFW?!NTGzFw~=#dp;i-aB{dvQjc;f9+lS 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¨~A1g@lH+V-5#~R{N0-Zv!qm>@b*cn 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 P&VT;ywM}~&I0P90Z2;7l diff --git a/dbrepo-storage-service/init/Dockerfile b/dbrepo-storage-service/init/Dockerfile index ad0d2ae853..7ea74cddf1 100644 --- a/dbrepo-storage-service/init/Dockerfile +++ b/dbrepo-storage-service/init/Dockerfile @@ -7,6 +7,9 @@ RUN apk --no-cache add \ WORKDIR /app +RUN mkdir -p /var/log/app/service/storage && \ + chown -R 1001:1001 /var/log/app/service/storage + RUN adduser -D dbrepo --uid 1001 COPY --chown=1001 --chmod=0744 ./init.sh /app/init.sh diff --git a/dbrepo-storage-service/init/init.sh b/dbrepo-storage-service/init/init.sh index b112f70ac8..f40712e81b 100644 --- a/dbrepo-storage-service/init/init.sh +++ b/dbrepo-storage-service/init/init.sh @@ -10,12 +10,18 @@ use_https = False signature_v2 = False EOF +function log() { + echo "{\"@timestamp\":\"$(date --rfc-3339='seconds')\", \"log.level\": \"$1\", \"message\": \"$2\"}" >> /var/log/app/service/storage/init.log +} + # create bucket if s3cmd --config=/app/.s3cfg ls | grep -q "s3://${S3_BUCKET}"; then - echo "[INFO] Bucket s3://${S3_BUCKET} already exists, skip." + echo "[INFO] Bucket s3://${S3_BUCKET} already exists, skip" + log "INFO" "Bucket s3://${S3_BUCKET} already exists, skip" else if ! s3cmd --config=/app/.s3cfg mb s3://${S3_BUCKET}; then echo "[ERROR] Failed to create bucket s3://${S3_BUCKET}" + log "ERROR" "Failed to create bucket s3://${S3_BUCKET}" fi fi diff --git a/dbrepo-ui-new/requirements.txt b/dbrepo-ui-new/requirements.txt new file mode 100644 index 0000000000..607fa97eb3 --- /dev/null +++ b/dbrepo-ui-new/requirements.txt @@ -0,0 +1,37 @@ +aiohappyeyeballs==2.4.4 +aiohttp==3.11.11 +aiosignal==1.3.2 +annotated-types==0.7.0 +attrs==24.3.0 +blinker==1.8.2 +certifi==2024.12.14 +charset-normalizer==3.4.1 +click==8.1.7 +colorama==0.4.6 +dbrepo==1.6.0 +Flask==3.0.3 +frozenlist==1.5.0 +idna==3.10 +itsdangerous==2.2.0 +Jinja2==3.1.4 +MarkupSafe==2.1.5 +multidict==6.1.0 +numpy==2.2.1 +pandas==2.2.3 +pika==1.3.2 +propcache==0.2.1 +pydantic==2.10.5 +pydantic_core==2.27.2 +python-dateutil==2.9.0.post0 +python-dotenv==1.0.1 +pytz==2024.2 +requests==2.32.3 +six==1.17.0 +tinydb==4.8.2 +tuspy==1.1.0 +typing_extensions==4.12.2 +tzdata==2024.2 +urllib3==2.3.0 +watchdog==5.0.2 +Werkzeug==3.0.4 +yarl==1.18.3 diff --git a/dbrepo-ui/bun.lockb b/dbrepo-ui/bun.lockb index a4bc73dcd16c8e4a59a34fd431a7acf3a20627fa..d455f25e4329f14f8ca9973e541a3a5a1bba5281 100755 GIT binary patch delta 92105 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 delta 88084 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,Vpgd9;n5OG{();@4EfM zJ(f%0*4vT?EaznUL09=OFf`PuoZMs05cU9+at%Qv!l3H)!3h=-1<-gS_Rg@G9(b4l zl#r(1c*xQM>!L!tt|Dxp!Si7E>Hi+HNHFbkpS}in_Z4Ibq~i?jM~f<$;p{(y5~qv% zbUl!<(1grl&H(KvPp^8+qQfNRK7GYw7AtHnf#wqe=0nY$p7eyp3{+c!S{SS#i^0=* zqHG{0v{3_QV|K(qd1t!GQ%IL6;3+&Kv6<<aGR#HoI^pQ~fGmMJgvA`xLd$!`f~%Vh zQVY$oNOd)26bCfM4{qV*JtJy(;KDPU!vi44r+G~O@C@ttz}hZI-x2HhfT^CjF~c;^ z>2}W{;{y@TVdDdkqCmz2dUX`?2mz!zVGo^t;5myC6V|SusGKna11Gd^#w*C!QY_xM z1zc%?t50ZIRs4d*6x1c+3t$CL4=i~A8Wjqi{^JFU53UZN5v&7f1nS4Ey927eNa^W` zy<#x}*$M9HVfM~IPMN;p6^jr@N))6aG+pZ@crF>yC6m}L{+flA5ngR7DNVO{!;%In zWx!<ybOwvfRL_usQ)&8@H+XBlCw1GE-m)xXW|C5vzThWl{zw)Qz(+QVmNC2jy#o$5 zaEB^k!t{S15Hl$<nG+x?SM#gxI>k^q5v&qiP!vs=?(>mFLZ*5Gr27;eEp5Mx(+4zp zYoceOXTZSFI$?UlM-~aw2@@bKi^*M|6ITBSegQVaQqRzYVK!9eo~-o6S#K>s!}^AL zV3`lo&wgZ)gmzb<MVutlvI)~=J|V^cq(Y|$d}5I>L!YDqTVM=o7H*yZX<6J{xN6(J zo4-I!7f@>eG~f(r9GV@P0BK>|k>*%<KI}B8FJ_<z4vNbYAhkeQ?8ePoJv+96%Sdpm z<mrUzZ$7a|$o!Z98J1p_z!Tc+pfeNPECcI>rdS!wnI!IskiMV7#OWcQSrDTtkOnN% znTgZ)d}fhgx;Jt9HIOuPm}9!q7ZxdKg(ErreFm$@^t<a><fk8a$09R**%uZgY4m6S z_hP}(5H<bt7Zzhk`6oWz?kkHKl+9uW9@PBGBEbZ;{Ws(EBVSpJpcY9mNll(E^o>P} zQ)@CLkieNrlIhgs=?ULhB+MR6hJ?^{;bZE4XZOwrH<iJoN}nb}2Cy@ih3MZAdkh*8 z0W}#77#KLFOkeknWfpp#7MU`=?mLSF6J%CUa{6ysR?+FlzO%?d`ofaa|9xliL(UEl z*0D%VU$~S-l1YBb^f^Bux%$EnmIfKv6=;Vl9_&8t^S2b78bCD-gTs{RIiTc^JKi7} z#7HLD9pYiHt^Xg~i+KPVFEiIOG}1FPUN~j?yPqsROa{u+ZGJ&UOTvD!7|CE6x(4~! zkbz<Cl&K$BC78BPnZEBAi-g(HDUbwk_>$)YlTQ~Sz%4Iuk#!3y^MXNW7xz2$=Lnhi zQ>OF$W|3eLoH||YH;a#q^i)WmQz-M=P$c4YKm;`ZYYA$gs7{^U_nSom+OV8{;5SPK zQ{uGgYyPlE$UK<_nMAwoEd7_yPQQ_f(F`&Y!tiO@^teAPMlwt@Ah}(h=}}zZyLSc9 z9*zkE1I!H98ITMWx&IyOoO^FIz=3NB%4)M`On(5fW#tTr+fMe@@QE{BtpK%Kz%z9W zn`cfJ`O9J?gJqb~1d`?Q0;VT{RA3p5G=dBXT@9SR;V+8>lkA-7r~a}uK-!d&)5}h< zNKFqo$|62}>OU4)&_w^1e=I)mLU@MqbeaDwE=+}Urzibqv0~afclx~lED|zD=0c+R z$=$%?nQvv|pc&YZf#K@h>6iYq7%@GZJ57gGf@$rPsS2zTX7lDjO0qX8QK5Hj4!A&v zstgzyR?dTrC9cUg+>-Myc^)+63_vDL&4ZgDBenn%!l9Sns8r<(L?YtYKVa$}RtcG_ za~T+T7#JG<<}hw3P;voH=|Tesl8$7s^g=;lW5B?$IB&WNBdd|j;yj2Q6)zS~k^lGE z80;%>3R@&Qy@-(&v?5~qEk@Q^GWQljQbg`4e=*<34gV3-*(r;rPhetAV+8j?C8rB8 zvq~}TH=eG;%qk&+bw&*|3dSI1Iz54zRl*GG%o<n));TY*jHJo*bs)V4(3ve>ahI3# z)|DLx&uoEJ^g?IU4l%rQS9{6ifRMRpJpB*IWmxCyz<PB|rW>%ZN|<4tHv_9EGKIw8 z#f1X0M>JmgBTV0FGQAF@HwNmmoP<UHuT9+Ph){ub77%ReW8>*(SXd=wu+CG0RcI}q z#>y&ThIP6Stl%qXq?v)C;o#GWD}=?}zay;uXfoXoq&EmU3Cba8r@e!5${B<TtW&FC zQ_WUQpTo*3!DPQ``ZiWpBPPfkk(itz!^%~VvOB-fW0ydKk{LLOf_p6cS522=W0hb! zy=r=b0IP(|ja88D)w%bNZ(Kbl0U9y@&Al5kFuYhbJ%^1|LgwEpNbg7W&i)qBz3111 z%>tJOVymYwU}KdqGgu8N4xe<h1;3rL;}BGZ0Rw~UYRCYSlfK0}_O<Ddg*o749KU+{ zJCNSe)sXr(P|kGm*5657P`ySB3>{FtHqU-_`NU*8KxGUV7#6LbZo|$hA+rl=FVnm# z!92TV3!y3u85qv5o?gJtDq;3~HDtm(Ypv#C%>+xxgb&z$hBc5O*?%WbcwN3OoeI@! zz`&reX8JymUh6fG!P2`6V`5@f2STQiz<MLsKte=kj;GgBhj!4SFi@BoFfbIZna;z( zDj_p@4a8o<o;4dkRXP|zO*dp<ShHrj0|%>w*}*lCL9C~_k%`?_S+k%j3>X;hu7Ske zfh!9>w)&lRhRPT+FnnG!y$__9b1lU5l8r}vl_sY{<|e@|Q(6ltd31Ubd(3v;y@b%K zw|4p+4pt+kd26Q&aI*R^aj%=6Fq=h`)rf)N_PXf-JggGaCvdVh$zWOYVh&yn#h|%< zx*iv+1hlwjGG0GDiHp^TY0LWQ8@O1FnD(uo{)CIwNTzTDq&#Xr8SzJ1+2%8%<f`8= zy@8um0;)rl)tG?+CIq7)hDl7{#La5L_;R{p4Xfld9ypT;;!=1*XE9{Bym|TsAy$d$ z+jv-|FnS^2p*nE5lzC2n!^0{eBeMnKxT6!e`|ZPCfMy>-B{OI}>z3&XysQ#XD`5G< zX!<`vRw<~U5uAo*G!{c>*db(KF2q5DjhkM=&ng9t2xPxN^dPL(5`bF`7sTQOXb?aR zL{}-nbamJC6hTDkz+%V%NdsWNnSfmc)r;vEWD$rxaIebDTMH>{kE|<q5@K|zW@3y3 zwM7igpn+mAy-Ao=23ja#o087i2kCNF?t|3G?g!$gSBq*FfujxF^l#ZW{hcr($w2~0 zce=j_D=Vm{{2+x@jKz!rGA$#)6q-D}ON6z7i9K{Wk0>j&!y!K1MwC^A3)W48cDknL ziLzQSEj%!Ng(zzp)A|F`1;kk4L%!3U#8@+!_8geLMvOI$N#x*k5ph-@P<tfjD2v4O zDsfgnv*tsP>RI<>?(s0WhoF^V7Lex8u|triQ-huVzV8izLC_p%z`($Bc=|taRtYAa z!_y@sSdEwpj!d5?$tuBAcVv2+1gi^E&yneCBv=)gS|?0DC&4NKlb5MG0!g#UQ8nHD zlV?eTCT%Q1vnUKu6Q-L;vYHUD9Ax1RN!D3R_8!wiq*#qWKI@QT^^s9J1}WCK)N2A> zN-X;%0$L>uUT|x5Z2AW&RtYorW01~*%)zM}yrzg82B|RCGtx6+h&%>qQ|7ieGd%Iy zG7a2y0ap?k$EMp!vr1&uAA=P1ms{pVu6S+p0i@SR&(K`YVA3&2fu~)#$ol3wk&Pmd zg<<9l3_FfNygogyJ6}2A%oGvE6~`de)v;rcDyJbnrk{QB1yzt~dWN7L!tG<z4@k30 z$h<rTiHP*_1{Y3Co^-GZu!~G8r+<-VHImUh4rw{wlr%Qv;_P>awu22B7_5#@camZC zVe&dYeS!?DgjwWqsK2lMxosZ46{OM_65ZLyAq6fspHg3xV=$;dF@zMC<;SPr1L<u( z4jH^Zk*COa@$$B<;PMdM!NjT;TwEzkoUS9wD#2uSYPy>&s}Ymesp(a+tZB$SD@mr1 zQ`5!dSbdlhPi;?;V>M%BI&pgX9C=nFrouDRFUYe>fF`Wv6j&vuGbyl2!8m50pqDjg z{H$qUu?Ks_P|pA~&;9odB(No3{L}O9FFl4xx!h-`=P0mB$f%r!)aKg0FCW!yxN?$( z(Fio3$H2f~cXs*$P~$q{EM!R9Rfj=s!Ofcq2o=RpnQ7~$o-KQQu>~R1cXs+akls~i zA&WB}JNI=SJ?A?Wq2l;iNKJe~<=%=N%TCoHWS*X#ZllO5A;WSGG759w%Fit1qjNq& zh4Q)S1&XW^X3pmz^S=5acP%g8c5+0h*mN0E6aP5Jr8U!U+cog$t}$qB;knDx_kr|2 zxD1KHv+<E;CJl2ykqlauW5B@h<uarUWVYJ8(I#u!Jy7JD>KW)+FmPX)&ZERCA){~w zlI*)x^Ja%^NO=t|CBe~ed}X?W5~~EPCobc61(Kxso2T9}<Y<uryTb(J4oJ^lCiw~^ zy}oI={F9r{0W@`O2+BZ)CM8#<A5vo70$MFyq0D*?)-j)+pu+0MRDWgq1{Ky9uuk|U zRaQSxmS<99^<nC`GCe?z)d;y$4x004nssIR4v;*gUoJUaUY*rgW*O9e@tgKabJmC* z1bJ4^0JMx@`<3Z=>a1IsAmd4r(`_|aeIfRVPhX_LY6cpEyQRUJCS!3GQf_Wp@u-U5 zeBBo&#yU{yGh$$HygEHWi&bKJi6-j>!ph8auR-bz-<kW&A9MArV`7AMpcpKmG8V3> zi;|edqd_v@aeoHqYtz?hv8FLOU!N|f&1%FHczwE;HfsZHv4l+REr^-hSE{|}y?E#h zxE?YDWerFVQYJ3|l0#e%Cnuj({|u_AEFr^W_P3{-=&%}@?Kg%L6!-4!pS#*<uO+w@ z4-O)%iz~r0kBz6#(P5R4!P-Xvt6(>oenE#-!b}p{M=)@j6~CR0p9x_)*2R@zz4j*4 z<#bsk%&_(^z$&nI1;H|vCew3tStVq!cG|!y7Me_705W|mv|Fboq+!h1{dgh5Wmvma zV7+%uroRK}{Rq{2;#-4!&63c`2)$T4nqa+BrqgZoSS4hzb~M2%+)Sqz=&?$eVeRmN zRbcHbf@NgqOy396yY?|8zLf&Rzx>_D6bBxn0q=g=4VC%$RcBQj%fg=`jB%ip0J?PR z@pK-2Rtct}C)3sRS&d{Go<J&yJtwcEK1?^T2UjxSLcZt8bO8fa38vXkruXTyN|-Hw z0;#aPr?%ZW%Xk$ukZKGW+t~<}i8A~w6JN-d04_toRaw!K>38&5C1k!ofmDlqH#JY{ z=I;iLb%EMqMhpxvTYR5R*D_#DGmCu+@zd^0&yrRYZvic%Fw_J0Cf7fOB!9)*`f=)U ziqFAozrlUR8PBG#F<>=fihMr(fdQ+L^q=PtKdsrzwlz}f5X?OW3=Cz{bq!f1L5sve z%eI-ImQSxTWR-$*))}%&LB=G+SP)vyzL@^ckQKbX99gSO&l5<);`CeA2uHR3pq?x! zr<*b`^uL_mV8rUfH2dZBb4IKZW?0>C2pUks^m83(t&SlB1NXY=GRCYDGC1@aFfdrW zo*n>F;qe+$avhLTW!oK}@BlnG1m5|?G-G;;F{_bG;A==TW);u1fB&7Yf)>q!$~FTA zhV<9dFB!9Hscd`=sXy&8S9uy5fLjf&Go~w;fYQVa$UvOnTSyam-l|Ej#Y8W)LI<mi z7#QT<PR}!8l`z9H)Xj2IXWzJ;WTAHS+I4n<5^%EY+pEu^+uJ7xMF6IKbCXKx{C zAtmzgp?UlZSeY0vzJ=65Vhg5!0GZD54r0F{*T>gdZXzs9j9=bD>Ow37fM$>;(bc)r z?M%U=We{67&xEAwD8@Or-M-HU4M>90CU{g8q5{j1oF%wb$-w@8`T<i`3F$iykhB?4 zm$T>2#?44Q?mN>zo3a`+MShsBVFpT~AEw8cu}a9y`~b1E^6c?9V%345RU4qlFl1m@ z{9*b8Ggb+v^&h6M0_k9yG5sEh4-NY10_LoKOq`#mCz!KJNE?MijCq}VWOl^!z|-I= z0bE9a2i3$_Eg2YuKTlt0&MIMchXoQ=hwA+v=HK5P2da3$N*UxoL&914TGzpaOKQr& zrhr<_4D6xP|CqB%$mo8Cgldh6?vo4$OHkDca;_-@gX8Dv1{SR6n1sJfvt*T!!P0yK zWd{QW2H7vuO)OcBm@2+Z&j8UDU#HKpWc6XH`#SxVCF?Bg<HF$VvEtkG1y-yQOq;(= z-(|(>GyRPftBH){4@e&8iJPPFOeYL9=MA+;^~ZD@YgP#v(;tx3)W5vmq{XNjG9?6V z*}VEOy}+7PLIO+PHP$oJGnjsB7K@AwX0D7w<jREEEE3ZfS+fdpJ^cwu#*pD#)2}}v zF~S@BO`{~`ViLGK1?R*6KOt#k`7Xxfxom4d<5VCQ8!|B50q-nS01xCse1$SH3!V?+ z`o%Ea(S}vrQ~Vbs8iP8ot&@xJ0u4xkh6oH97_fR6T$E#GLZ#mf(-+#X$}`@Xe$a+h z5;Tf^$A(oxCh9N5Hw|U4uY`M<{Q-66z(z0}QJOAb%PPU__>W<_tp}_4bSGO@H<i$T zkV574KZxh9EU<s&`0!5*xa|cF?DbElud!tXP5*#<z0BSJ8Kyt9Wff-x?<bX%o%x@E z0kjG)__df>SY_r{aKQy$3$^M$!*qQ+R%fow{~<BS!!W(Zj#WZNih+@Vi-Dn`c|+=X zEldBM;4n4-O%SLsOy6L~Y9zCckrBKP^zco8LqWcx^I${4wFsoGI$g}3RS4echIPoH zJ8i);P-y*fs1j)fW=00khU3t-M82$To139lgCh~NO?Ub;dsZoFO=d>$0Q<>T-|m0v zS$G8$ieN7>Ae(K<%*Y_lz|c^vJw3pIH4R%10JYT(85p2BVEQWuRvoyjH?vGvaAcK` zF=J(95N2R#5Qw;3B`PYkgozQfwABc7H$Ch05Jy(jy@>FIC|}v8e*kGOQh=l<y@WRP z-%UTZfaX%nOhL_hM)v7_VXP8N{Or^1oLD88<k+Xz1+hvn8L&^+abcBUx~nj~$B9)! z#+jXwL6m`^L7i1EBhc^ve}oAU?9&f8u}YW~uro4%_60eHRvi_T?Am}(fw?OXeFe%Q zh3Oj3tVVEmBdtsUFR1wiS;~UBT@l?Nf(jx2@?mo3obCYfH`FFbM?r$w92OqXwcVg` zoCD7x+b7m#vr0_Yb7hq>o5Tr;jaimvT>n<x0<GjW)-wk+(u=hr0c{t@wCBouj{DH0 zW6Hp=lyiEWE31Uec1}hH2?mCSd7tMviQCo80jmJb2r``KoW9AG)rbjF+KPf2o*o|4 z+(5$!oQw=Y3=9p+{%k&exv&qk^AJ=r8!<3IrdLGRK>Ln=b58ejW0hdy;+me}#%jbQ z#x;G88><AgnZs&m$e_YC{el~-gqb53BLisfU6YvKKFj+DK&7S$xawy(%MB^n^cg2l zk2{_C1)9Z;%o+T+rpvjrN-%|UO}B7oHDXHUnw|q%{9eHY$t-_5mQT8Iu22-L1Kihv z1tE$%MA*UQ<QA3b@7!4>%!9ZY8Mql38v0^$Gg)jNgZ2j+nd_P8nKFcPL9$ol<zq5z z%zB{O2sGSb$iM(CoV=Ola!>E_U^QY|&pmyg2dfX07SD7ZPgV&TOCCn>&g`2VYX9t_ zJ3!k@3?O3!zC6<%JXwvHpyeDBblEpkUcmGfAn`T))9-*x*vbzne6nq)bQE5`a~xb* zg6pZR{L=-zSS6U2a!zmXVU>^x6l7$OXJBYJUEI4kH<0rms1z_X)H7pXC=i^!!JAdW zY_cFDcn{VWt=&7*ICm%_RIC()<SAvH2;Zxz;XMeMeS*^id|4%ALWLmiDB;nmnXrCm zI%xMfxXxy{Ej0as7pRyNVPueHU})G8VR?1R9){ltGobb}b&E{b1GxjYOL5x*^JTgy zBZCYBLqmV|oOrcghcAO|0T*^qTg;k885xv7OWL<{U+*{kbPu6osVJlbjI%YX_$U*) z9wD<wboxJURtcu_oYT*N!t$~xBZD*pLqkpXyxyQc^1Bf#VeTO4QZw8x#qAEL{jfM? zg87Mpn1h)mgWEkYTX4JUs5m5>{;X*J_*iwGBoiZSlQ5(<0q-~saA1`H<pc#kr1CRc zaeAH~s}IvIiRpX%SY0?yNHBtq<7=4C_lQMmx{^PuACs2k^df&&BbjnZM)27Va>j0n zFRG?0fy*OsYd~0P`T>7d@Z>jWsS&98pb@}oM5ySLag=5RSN3aGpL@&DdDj<F5kS^q zf%l?;3sZqWRw0fcX+{PU28M>|r{=Io$()pi6epbjC(chOdB_MZP7L&n3>fOKOiu`8 z1@E2*)d@0}q#@Nmt9xjCfYof!)EsERjUfXAq!O5}ag{}2dcs5&*6FtcS>>57%1r-* zq@M{|H=5m%frN6~!P55iu3ZiY=f0GI*f42_l!^PNTlWz%&{`79{&`r11gU3eU4Q<N zneG?NDq$uj%Lv|3vUXAUq`mzMnh`EFhswPCv6p+&j*GbnnF!hGbAnm5xM1PW&p!P^ zFd}@>>*DEVA*_fMuFxQE31O9jPLWOD5yEPMo;H|Z)hR?h+)QZLGZiUJ?+RtrLZpEQ z*{o92uZ6Pu;YkRDs&3dOerP12SK*AM(;vpMicD7yXSD<^WQz-DHIl(RDj^OuB4N(J z&>%H^O*pFrNacr8Rtcskh3OB%S$&vJDoxjm0QG&97#a8&7#i9p7Ye_X{L2I$F*ODa zNIq7A<gBI>A8x*rcZ~ukWg|U9BZkjP(`zDF!CPrTBc0P9MX+Wtu`5saiDXTanWhX$ zkFS<4Fk5rmP8?hcf-@v!-UxJV1auoJ8>rU+IjcZ)x_A_;ImnQJC{_tG9R9Hc`3KUw z{+(x|*coyYG=2#3sU-sgcH^P`oc=0`RSGnO`d}T4=yd65)<CAuO4IYAL5+Up=^#60 zR;fVh@}Q^R7S6rCA2jv=8apy!V3?*neNQy21RfP?s?$G2vr3q)R)vIFV&LsLk8ai3 zgU4pU74Jz^NLBdqO_(;51M@T{#@(urke5=JZWqJq!xW@8y(flMLS}&)q_uRDz4v)| zd+!Qxj2M9$yIU2eABbU<FzbgNd$F(D&2!sDKLK!=XQ*dl%z*VU4MRO6Lxz(I)A?fI z=>QZ7P72fGK$Cw4&|^GArWeGrvdCbzc0p%qfVxSL6Eh^tFq^S36`1XGm<%M@NyvPJ zp2wkjY^Hz2-)ns!ryJ-Q8tNIODNGlNV>Ob&dJYM=tq(be#7M?m0n(3K-SDOI^;$#F zY!GPV#{_g@$aK&F7SiYoAwj2gfOb<cFn}|UB-0(4>3`x_C1ftjK;nGXapA55maZGY z#fu@RCG4ay-5{P-!VGI63RZy`PzHKtV41rL)9d0{aV%X2t5~Ek{Y^Tn1d}uS^fU3G zc}n)_eFfm|%d`Ym38o14=>mn2Ud%j@vIyDfehIkBNw9&KArEuR2KDK45?Cc<e#kH~ z$T2W9lpS&Q<7iv38{yTjY|}4*Y&Dmi{wjf0i|eL3BZCG5Ljynibh$)Ucy$L|963EJ zkyVOm2jmnJNWVjJ`VNp7tijC4K0P5DQWArLaJoVgs|l#+1atC|SWWQkUxEfZXe~Xc zip66msBA{IhRIQSdS5cDgiN<4qyYNUyz8~l1cyw7M}NpnKa|X>#dK4B`nzOS1(=(p ze>Fp99Hwx4+|YY{`X)jLxGO9PQW%%QDgl}X0@dNuC!|2?5|EE%aO(zbr%z$UwILC- z(Mww!(wh=Z7q}Oo<ptXFX|4y}0tO8T8SI-GL3&{u(IDH^nIJRxVl3tiQ?;jWNM*&` z1qj<{j(ZC|bblGhzaXz+(9mRy$IDP>o8b-=tou2@X&9<^x=A`KxTZ#S0v;<3*r$Ut z3Dj|LN2Bvk)K6E)fHX3}CJQ!9&&yzyV9HjU-jTuT16}M3UR5j!T40`Vhecw#QYNd3 zOuPZ4ln4tv?UyL91=O7ajlLQ%Fk~4_FUn-~VTw1Lejt<8h!JuI7!%}#2T@i71_tQf zUC1F1lCT~do@KKC9i~sn0xfZHoW3dx;oRxpvM{sVzkU`87E1<bhQkv^(4a-nRu8gS zO_)wfPZ!GpEnz^-(lt4(QcSS62uwfJCMG#{a5)7Pmcd>6K+BftKDn$ypnR8*%W4H} zi+~PugKQlFw@NPLvPv*Lshj>Pm(|CNrxG&Sdm%OF1iSTjP*)04OE6&B$^?~x?0E74 zwQ#^@@l;N~lE>O0V^;~8by%%<zQS%@Mk;s)3N-Y@0NL>-!35dy2H)gnrdbK8U>5tn zZ@g>1vI(>h19Y|#1A|m0WG2P0KH74P?Zg^{Okm}79#9F6XobMS3KmGX>x%+t=?|?p z;I#rYlwk=RS}U004sCvRNQ?i8sGP)=?QQ=M1sN<J$_iPfK#3c?djh&q3Yq_)kQIDd zh)5Buk&J`|WSr>dLgC}GdCZ_O3<EtQ(2-FPUy4jGD`E{|(zcj>s)*IcOxqID#M!3F z60LNr8#GN1TE_tz^|ge!OKs(yUtz+9pyNJ3G6oC`E|$}Mia{d<mXJozl~R+m+5_v~ zf*U>H!O(Qe=?%rK5@ywwkUqSUr>B1Y`HP^%enyZ%A5)yBYg<k~SIjEG)M>r_MKLQA zBP00qHDgA|;fhS1*3(}Uv(AF1M<XUB+wCf4tXYg8feGcT5~k>z3Bcnhpxx{Ymu(?M zLPq!MEB6c&K}(cChgTUeKu1rRO&B0Y3ozZYogP=mD#7%|cDhaltAq^ZUdT9OJ@8VA z-?q~eDp)1V`0N-Nq!<_)8l`S%CjXHO0}l*?rz$n<AfqMWA7$?CdVU_Xhypa+Z^Xa= z9Wp*v!K%YC*N%}vm4TsQS_!MvbdgHd3{Y)dR|#JO2HA8d33AbyN?a~7(larKn#v?< zKV7Pd)rd*Ue!5>3tAwegJtR6O%-taIZqME>5qQV`jV(mxcFvI=)kRx)m>4bfz$f@I zK#sy=YP6ret%}vi^twG{v^Ck1eZEbrQz1ejZX>`4KT4Y6R)A?Jct+WPf#Hqq^qgu| zBc_uM(-%~;f{xq)4TMWya)2c8+7DL_t?^{p4DRB9QysYC7oW~j!zu&qATm95m~K-8 zYO^^`-&eybF+Hz_)sM*;%t@0`bAt5yXH0Q8a%D#ZX#0$*9=IFj>^R+_mQ{-@(+Lu* z&=I)lJ+-VR7)PA3FxDC9ndupVB6RwlT2>dk<Ia#?LQ#HBPH6!HLqN`L5B{Z&6Ga$d z%kkP=AnhH^X)jXWX&#ee0?ngafHodMlOCQBYqW=CyS>^I_pQ5n;Ugj%=Bi9z14_0A z%F~b4fyPT+r~j&B^)WATg$z!<3QVpJ=+>wMXH@VB9oBA;EV1-kMM^N=G05?a;Etd8 zFNW#0^{nDdZf?`3)w62p^t(X@M{#SZfSjqyAdxx!O+BlNF$2Q{3COfl^;Z`O#aG)` z&5?jC3JRP$J@0~SwE21oNYVW0-Ot@xTRxTTo1WOfDqpWW0iw-fmiG(4js2{7r4^vt zY8h&~>UBbWWHzG9=VTU_q~<X&1gIa)z09|6^T(4AW0x(hYPf#v{X39+Mrs~|#iNrS zlETE}(B<<oON#PAH;#VY8b6=YuD&YmGNf@Cqbk?3sV4A80(2)?K*>!Tp4&e6(dE%6 zI+HT<^s<T>7_>Lux~+DdajL=}$VAhk>stjjUY4md{{yM4Cf?pTOJ+`|h|?cPxV&A> zAyk-K|MYk0AIO;g^Pp45vu<;i=ap7~?tNm&)8v#@xxb^Ko(&Qi({A-EWzPAo0+QFw zOJ}I}y<Y9UDSj^&d6W>uCa;^Ellk6a&xX_W8k?EX6*N0R>WRv;>;E)WJU8uif(*D- z=U#JpkZ#0%(gBi}cDz$PG5I4$<~%1zr<y-LP+Vh%+ojavg2bZYRE9H7cDsJNM;~|r zl|Rw7>CfSSz-2$6=07fJ%8V08@x0CC49Vt8v!lDy+#O|#OOuNdi&Gi49WCIV?JHWu z>IzA@w?nI!gs)bR6mW%vNTYZt-+vL4dor#N2OPDG54JC}y6%w)KJb^}_J-}ZnpmwE zw=1@=>Pv37UB+6}%%7fGqMMwUlapGco0gfAx_!MS+gHZvar0Q+wlC3U<KdgGxsWwz z`vyz4>zdP*7qMDwZ%<}Z;o(k9%1PBNE-6Y)%$>eGpY0G&aY<2TUV3~=YI1(c^aY7* zveT_g*p#O4Sjd_^eQyaH`}XbvwkE;pXBV-WOrN`m)nGes6B{4n^bZSIwWq7+vB_+g JX=c0T2LQ!{aRLAU diff --git a/dbrepo-ui/layouts/default.vue b/dbrepo-ui/layouts/default.vue index 7267242288..5784905294 100644 --- a/dbrepo-ui/layouts/default.vue +++ b/dbrepo-ui/layouts/default.vue @@ -56,7 +56,7 @@ <v-spacer /> <v-btn variant="plain" - :text="commitShort" + :text="commit" size="x-small" prepend-icon="mdi-source-commit" :href="`https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/commit/${commit}`" /> @@ -249,9 +249,6 @@ export default { commit () { return this.$config.public.commit }, - commitShort () { - return this.$config.public.commit.substr(0, 8) - }, error () { if (this.identifier) { return null diff --git a/dbrepo-ui/package-lock.json b/dbrepo-ui/package-lock.json deleted file mode 100644 index 52dbae9ae9..0000000000 --- a/dbrepo-ui/package-lock.json +++ /dev/null @@ -1,12446 +0,0 @@ -{ - "name": "dbrepo-ui", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "dbrepo-ui", - "hasInstallScript": true, - "dependencies": { - "@artmizu/nuxt-prometheus": "^2.4.0", - "@date-fns/utc": "^2.1.0", - "@fontsource/open-sans": "^5.0.24", - "@mdi/font": "^7.4.47", - "@nuxtjs/robots": "^3.0.0", - "@nuxtjs/sitemap": "^5.2.0", - "@pinia/nuxt": "^0.5.1", - "ace-builds": "^1.32.6", - "axios": "^1.6.7", - "buffer": "^6.0.3", - "chart.js": "^4.4.1", - "date-fns": "^3.3.1", - "http-status-codes": "^2.3.0", - "jwt-decode": "^4.0.0", - "merkle-json": "^2.6.0", - "moment": "^2.30.1", - "nuxt": "^3.10.3", - "nuxt-oidc-auth": "^1.0.0-beta.5", - "parse-md": "^3.0.3", - "pinia": "^2.1.7", - "qs": "^6.11.2", - "sql-formatter": "^15.2.0", - "tus-js-client": "^4.0.1", - "vue": "^3.4.21", - "vue-axios": "^3.5.2", - "vue-chartjs": "^5.3.0", - "vue-meta": "^2.4.0", - "vue-toast-notification": "^3.1.2", - "vue3-ace-editor": "^2.2.4", - "vuetify": "^3.7.2" - }, - "devDependencies": { - "@nuxtjs/i18n": "^8.1.1", - "@pinia-plugin-persistedstate/nuxt": "^1.2.0", - "@types/qs": "^6.9.12", - "sass": "^1.71.0", - "vite-plugin-vuetify": "^2.0.4" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@antfu/install-pkg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-1.0.0.tgz", - "integrity": "sha512-xvX6P/lo1B3ej0OsaErAjqgFYzYVcJpamjLAFLYh9vRJngBrMoUG7aVnrGTeqM7yxbyTD5p3F2+0/QUEh8Vzhw==", - "dependencies": { - "package-manager-detector": "^0.2.8", - "tinyexec": "^0.3.2" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@antfu/utils": { - "version": "0.7.10", - "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz", - "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@artmizu/nuxt-prometheus": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@artmizu/nuxt-prometheus/-/nuxt-prometheus-2.4.0.tgz", - "integrity": "sha512-scLoSmOXN2SAGOkO/eFFN1MvfLUcj/FLN7cXCda5xQnHfHTKL3ac2BHgeyv4ylleirnOwYfWzco/KQXx2WixHQ==", - "dependencies": { - "@mswjs/interceptors": "^0.28.4", - "@nuxt/kit": "^3.11.2", - "consola": "^3.2.3", - "defu": "^6.1.2", - "h3": "^1.7.1", - "prom-client": "^14.2.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", - "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.9.tgz", - "integrity": "sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.9", - "@babel/helper-compilation-targets": "^7.26.5", - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.9", - "@babel/parser": "^7.26.9", - "@babel/template": "^7.26.9", - "@babel/traverse": "^7.26.9", - "@babel/types": "^7.26.9", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz", - "integrity": "sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==", - "dependencies": { - "@babel/parser": "^7.26.9", - "@babel/types": "^7.26.9", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", - "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", - "dependencies": { - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", - "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", - "dependencies": { - "@babel/compat-data": "^7.26.5", - "@babel/helper-validator-option": "^7.25.9", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.26.9.tgz", - "integrity": "sha512-ubbUqCofvxPRurw5L8WTsCLSkQiVpov4Qx0WMA+jUN+nXBK8ADPlJO1grkFw5CWKC5+sZSOfuGMdX1aI1iT9Sg==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-member-expression-to-functions": "^7.25.9", - "@babel/helper-optimise-call-expression": "^7.25.9", - "@babel/helper-replace-supers": "^7.26.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/traverse": "^7.26.9", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", - "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", - "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", - "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", - "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", - "dependencies": { - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", - "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", - "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.25.9", - "@babel/helper-optimise-call-expression": "^7.25.9", - "@babel/traverse": "^7.26.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", - "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.9.tgz", - "integrity": "sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==", - "dependencies": { - "@babel/template": "^7.26.9", - "@babel/types": "^7.26.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.9.tgz", - "integrity": "sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==", - "dependencies": { - "@babel/types": "^7.26.9" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz", - "integrity": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/plugin-syntax-decorators": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz", - "integrity": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", - "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", - "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", - "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.8.tgz", - "integrity": "sha512-bME5J9AC8ChwA7aEPJ6zym3w7aObZULHhbNLU0bKUhKsAkylkzUdq+0kdymh9rzi8nlNFl2bmldFBCKNJBUpuw==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.26.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/plugin-syntax-typescript": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/standalone": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.26.9.tgz", - "integrity": "sha512-UTeQKy0kzJwWRe55kT1uK4G9H6D0lS6G4207hCU/bDaOhA5t2aC0qHN6GmID0Axv3OFLNXm27NdqcWp+BXcGtA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz", - "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==", - "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.26.9", - "@babel/types": "^7.26.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.9.tgz", - "integrity": "sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==", - "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.9", - "@babel/parser": "^7.26.9", - "@babel/template": "^7.26.9", - "@babel/types": "^7.26.9", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.9.tgz", - "integrity": "sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==", - "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@cloudflare/kv-asset-handler": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.3.4.tgz", - "integrity": "sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==", - "dependencies": { - "mime": "^3.0.0" - }, - "engines": { - "node": ">=16.13" - } - }, - "node_modules/@cloudflare/kv-asset-handler/node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@date-fns/utc": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@date-fns/utc/-/utc-2.1.0.tgz", - "integrity": "sha512-176grgAgU2U303rD2/vcOmNg0kGPbhzckuH1TEP2al7n0AQipZIy9P15usd2TKQCG1g+E1jX/ZVQSzs4sUDwgA==" - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", - "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", - "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", - "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", - "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", - "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", - "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", - "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", - "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", - "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", - "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", - "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", - "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", - "cpu": [ - "loong64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", - "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", - "cpu": [ - "mips64el" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", - "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", - "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", - "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", - "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", - "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", - "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", - "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", - "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", - "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", - "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", - "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", - "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@fontsource/open-sans": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@fontsource/open-sans/-/open-sans-5.1.1.tgz", - "integrity": "sha512-Wfio5om0XH24ZUu6FfW4r50e4xLdoLzvd8midtqUFT2unniyWQj6GJ05RW1YQsHp4Sug3i+agFBIxEmYQzUHSg==" - }, - "node_modules/@iconify-json/carbon": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@iconify-json/carbon/-/carbon-1.2.7.tgz", - "integrity": "sha512-nqEjicnNdb3CnY21MsTr9DfU8JBkP9C8hup1bCe4zvpLKjcU9YRmYChUbqZYBP4P+BL5NdrprTSN+B7qJg3H3Q==", - "dependencies": { - "@iconify/types": "*" - } - }, - "node_modules/@iconify-json/logos": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@iconify-json/logos/-/logos-1.2.4.tgz", - "integrity": "sha512-XC4If5D/hbaZvUkTV8iaZuGlQCyG6CNOlaAaJaGa13V5QMYwYjgtKk3vPP8wz3wtTVNVEVk3LRx1fOJz+YnSMw==", - "dependencies": { - "@iconify/types": "*" - } - }, - "node_modules/@iconify-json/ri": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@iconify-json/ri/-/ri-1.2.5.tgz", - "integrity": "sha512-kWGimOXMZrlYusjBKKXYOWcKhbOHusFsmrmRGmjS7rH0BpML5A9/fy8KHZqFOwZfC4M6amObQYbh8BqO5cMC3w==", - "dependencies": { - "@iconify/types": "*" - } - }, - "node_modules/@iconify-json/tabler": { - "version": "1.2.16", - "resolved": "https://registry.npmjs.org/@iconify-json/tabler/-/tabler-1.2.16.tgz", - "integrity": "sha512-gjvKz38+aOxfZtRvycYrASYipCsHRbCZ/Df49T0tfPntT0ur+qsgJ7PxCM4JF/Xs6+n3JkaFdiUz/N4ZZxDKdQ==", - "dependencies": { - "@iconify/types": "*" - } - }, - "node_modules/@iconify/types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", - "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==" - }, - "node_modules/@iconify/utils": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-2.3.0.tgz", - "integrity": "sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==", - "dependencies": { - "@antfu/install-pkg": "^1.0.0", - "@antfu/utils": "^8.1.0", - "@iconify/types": "^2.0.0", - "debug": "^4.4.0", - "globals": "^15.14.0", - "kolorist": "^1.8.0", - "local-pkg": "^1.0.0", - "mlly": "^1.7.4" - } - }, - "node_modules/@iconify/utils/node_modules/@antfu/utils": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-8.1.1.tgz", - "integrity": "sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@iconify/utils/node_modules/globals": { - "version": "15.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", - "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@iconify/utils/node_modules/local-pkg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.0.0.tgz", - "integrity": "sha512-bbgPw/wmroJsil/GgL4qjDzs5YLTBMQ99weRsok1XCDccQeehbHA/I1oRvk2NPtr7KGZgT/Y5tPRnAtMqeG2Kg==", - "dependencies": { - "mlly": "^1.7.3", - "pkg-types": "^1.3.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@intlify/bundle-utils": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@intlify/bundle-utils/-/bundle-utils-7.5.1.tgz", - "integrity": "sha512-UovJl10oBIlmYEcWw+VIHdKY5Uv5sdPG0b/b6bOYxGLln3UwB75+2dlc0F3Fsa0RhoznQ5Rp589/BZpABpE4Xw==", - "dev": true, - "dependencies": { - "@intlify/message-compiler": "^9.4.0", - "@intlify/shared": "^9.4.0", - "acorn": "^8.8.2", - "escodegen": "^2.1.0", - "estree-walker": "^2.0.2", - "jsonc-eslint-parser": "^2.3.0", - "magic-string": "^0.30.0", - "mlly": "^1.2.0", - "source-map-js": "^1.0.1", - "yaml-eslint-parser": "^1.2.2" - }, - "engines": { - "node": ">= 14.16" - }, - "peerDependenciesMeta": { - "petite-vue-i18n": { - "optional": true - }, - "vue-i18n": { - "optional": true - } - } - }, - "node_modules/@intlify/bundle-utils/node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, - "node_modules/@intlify/core": { - "version": "9.14.2", - "resolved": "https://registry.npmjs.org/@intlify/core/-/core-9.14.2.tgz", - "integrity": "sha512-/YsYOtRdKn2RbIz9FjYdb4ZntcB7hJmlfHjMRrRXOH2rJE9T5kdYCTS+LS75xQkRCeHFdAmjGMADuoy4HYpHfA==", - "dev": true, - "dependencies": { - "@intlify/core-base": "9.14.2", - "@intlify/shared": "9.14.2" - }, - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://github.com/sponsors/kazupon" - } - }, - "node_modules/@intlify/core-base": { - "version": "9.14.2", - "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.14.2.tgz", - "integrity": "sha512-DZyQ4Hk22sC81MP4qiCDuU+LdaYW91A6lCjq8AWPvY3+mGMzhGDfOCzvyR6YBQxtlPjFqMoFk9ylnNYRAQwXtQ==", - "dev": true, - "dependencies": { - "@intlify/message-compiler": "9.14.2", - "@intlify/shared": "9.14.2" - }, - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://github.com/sponsors/kazupon" - } - }, - "node_modules/@intlify/h3": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@intlify/h3/-/h3-0.5.0.tgz", - "integrity": "sha512-cgfrtD3qu3BPJ47gfZ35J2LJpI64Riic0K8NGgid5ilyPXRQTNY7mXlT/B+HZYQg1hmBxKa5G5HJXyAZ4R2H5A==", - "dev": true, - "dependencies": { - "@intlify/core": "^9.8.0", - "@intlify/utils": "^0.12.0" - }, - "engines": { - "node": ">= 18" - }, - "funding": { - "url": "https://github.com/sponsors/kazupon" - } - }, - "node_modules/@intlify/message-compiler": { - "version": "9.14.2", - "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.14.2.tgz", - "integrity": "sha512-YsKKuV4Qv4wrLNsvgWbTf0E40uRv+Qiw1BeLQ0LAxifQuhiMe+hfTIzOMdWj/ZpnTDj4RSZtkXjJM7JDiiB5LQ==", - "dev": true, - "dependencies": { - "@intlify/shared": "9.14.2", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://github.com/sponsors/kazupon" - } - }, - "node_modules/@intlify/shared": { - "version": "9.14.2", - "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.14.2.tgz", - "integrity": "sha512-uRAHAxYPeF+G5DBIboKpPgC/Waecd4Jz8ihtkpJQD5ycb5PwXp0k/+hBGl5dAjwF7w+l74kz/PKA8r8OK//RUw==", - "dev": true, - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://github.com/sponsors/kazupon" - } - }, - "node_modules/@intlify/unplugin-vue-i18n": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@intlify/unplugin-vue-i18n/-/unplugin-vue-i18n-3.0.1.tgz", - "integrity": "sha512-q1zJhA/WpoLBzAAuKA5/AEp0e+bMOM10ll/HxT4g1VAw/9JhC4TTobP9KobKH90JMZ4U2daLFlYQfKNd29lpqw==", - "dev": true, - "dependencies": { - "@intlify/bundle-utils": "^7.4.0", - "@intlify/shared": "^9.4.0", - "@rollup/pluginutils": "^5.1.0", - "@vue/compiler-sfc": "^3.2.47", - "debug": "^4.3.3", - "fast-glob": "^3.2.12", - "js-yaml": "^4.1.0", - "json5": "^2.2.3", - "pathe": "^1.0.0", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2", - "unplugin": "^1.1.0" - }, - "engines": { - "node": ">= 14.16" - }, - "peerDependencies": { - "petite-vue-i18n": "*", - "vue-i18n": "*", - "vue-i18n-bridge": "*" - }, - "peerDependenciesMeta": { - "petite-vue-i18n": { - "optional": true - }, - "vue-i18n": { - "optional": true - }, - "vue-i18n-bridge": { - "optional": true - } - } - }, - "node_modules/@intlify/unplugin-vue-i18n/node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - "dev": true - }, - "node_modules/@intlify/utils": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@intlify/utils/-/utils-0.12.0.tgz", - "integrity": "sha512-yCBNcuZQ49iInqmWC2xfW0rgEQyNtCM8C8KcWKTXxyscgUE1+48gjLgZZqP75MjhlApxwph7ZMWLqyABkSgxQA==", - "dev": true, - "engines": { - "node": ">= 18" - }, - "funding": { - "url": "https://github.com/sponsors/kazupon" - } - }, - "node_modules/@ioredis/commands": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz", - "integrity": "sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==" - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@isaacs/fs-minipass": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", - "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", - "dependencies": { - "minipass": "^7.0.4" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@isaacs/fs-minipass/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@kurkle/color": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.4.tgz", - "integrity": "sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==" - }, - "node_modules/@kwsites/file-exists": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", - "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", - "dependencies": { - "debug": "^4.1.1" - } - }, - "node_modules/@kwsites/promise-deferred": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", - "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==" - }, - "node_modules/@mapbox/node-pre-gyp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-2.0.0.tgz", - "integrity": "sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==", - "dependencies": { - "consola": "^3.2.3", - "detect-libc": "^2.0.0", - "https-proxy-agent": "^7.0.5", - "node-fetch": "^2.6.7", - "nopt": "^8.0.0", - "semver": "^7.5.3", - "tar": "^7.4.0" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/chownr": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", - "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", - "engines": { - "node": ">=18" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/detect-libc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", - "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/minizlib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.1.tgz", - "integrity": "sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==", - "dependencies": { - "minipass": "^7.0.4", - "rimraf": "^5.0.5" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/mkdirp": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", - "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", - "bin": { - "mkdirp": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/tar": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", - "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", - "dependencies": { - "@isaacs/fs-minipass": "^4.0.0", - "chownr": "^3.0.0", - "minipass": "^7.1.2", - "minizlib": "^3.0.1", - "mkdirp": "^3.0.1", - "yallist": "^5.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/yallist": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", - "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", - "engines": { - "node": ">=18" - } - }, - "node_modules/@mdi/font": { - "version": "7.4.47", - "resolved": "https://registry.npmjs.org/@mdi/font/-/font-7.4.47.tgz", - "integrity": "sha512-43MtGpd585SNzHZPcYowu/84Vz2a2g31TvPMTm9uTiCSWzaheQySUcSyUH/46fPnuPQWof2yd0pGBtzee/IQWw==" - }, - "node_modules/@miyaneee/rollup-plugin-json5": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@miyaneee/rollup-plugin-json5/-/rollup-plugin-json5-1.2.0.tgz", - "integrity": "sha512-JjTIaXZp9WzhUHpElrqPnl1AzBi/rvRs065F71+aTmlqvTMVkdbjZ8vfFl4nRlgJy+TPBw69ZK4pwFdmOAt4aA==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^5.1.0", - "json5": "^2.2.3" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" - } - }, - "node_modules/@mswjs/interceptors": { - "version": "0.28.4", - "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.28.4.tgz", - "integrity": "sha512-xQpXZswUUG+V+7bD/L2hZUC5mvxW1BPba2yI5yhRq+IpEXFPEGYzUuJUuvJBELyG7RLCxgrOjmqzeE5hgqa0aQ==", - "dependencies": { - "@open-draft/deferred-promise": "^2.2.0", - "@open-draft/logger": "^0.3.0", - "@open-draft/until": "^2.0.0", - "is-node-process": "^1.2.0", - "outvariant": "^1.2.1", - "strict-event-emitter": "^0.5.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@netlify/functions": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/@netlify/functions/-/functions-2.8.2.tgz", - "integrity": "sha512-DeoAQh8LuNPvBE4qsKlezjKj0PyXDryOFJfJKo3Z1qZLKzQ21sT314KQKPVjfvw6knqijj+IO+0kHXy/TJiqNA==", - "dependencies": { - "@netlify/serverless-functions-api": "1.26.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@netlify/node-cookies": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@netlify/node-cookies/-/node-cookies-0.1.0.tgz", - "integrity": "sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g==", - "engines": { - "node": "^14.16.0 || >=16.0.0" - } - }, - "node_modules/@netlify/serverless-functions-api": { - "version": "1.26.1", - "resolved": "https://registry.npmjs.org/@netlify/serverless-functions-api/-/serverless-functions-api-1.26.1.tgz", - "integrity": "sha512-q3L9i3HoNfz0SGpTIS4zTcKBbRkxzCRpd169eyiTuk3IwcPC3/85mzLHranlKo2b+HYT0gu37YxGB45aD8A3Tw==", - "dependencies": { - "@netlify/node-cookies": "^0.1.0", - "urlpattern-polyfill": "8.0.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nuxt/cli": { - "version": "3.22.2", - "resolved": "https://registry.npmjs.org/@nuxt/cli/-/cli-3.22.2.tgz", - "integrity": "sha512-Xtu3Loe3fVLvOE1/NC/SrE6Buu7Aj6qrnu3hewAfamUyZ7mVUBOsJ5ScUhofSK2L6muGPvS3R1PisuJMFbdexg==", - "dependencies": { - "c12": "^2.0.2", - "chokidar": "^4.0.3", - "citty": "^0.1.6", - "clipboardy": "^4.0.0", - "consola": "^3.4.0", - "defu": "^6.1.4", - "fuse.js": "^7.1.0", - "giget": "^1.2.4", - "h3": "^1.15.0", - "httpxy": "^0.1.7", - "jiti": "^2.4.2", - "listhen": "^1.9.0", - "nypm": "^0.5.2", - "ofetch": "^1.4.1", - "ohash": "^2.0.2", - "pathe": "^2.0.3", - "perfect-debounce": "^1.0.0", - "pkg-types": "^1.3.1", - "scule": "^1.3.0", - "semver": "^7.7.1", - "std-env": "^3.8.0", - "tinyexec": "^0.3.2", - "ufo": "^1.5.4" - }, - "bin": { - "nuxi": "bin/nuxi.mjs", - "nuxi-ng": "bin/nuxi.mjs", - "nuxt": "bin/nuxi.mjs", - "nuxt-cli": "bin/nuxi.mjs" - }, - "engines": { - "node": "^16.10.0 || >=18.0.0" - } - }, - "node_modules/@nuxt/cli/node_modules/ohash": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.4.tgz", - "integrity": "sha512-ac+SFwzhdHb0hp48/dbR7Jta39qfbuj7t3hApd9uyHS8bisHTfVzSEvjOVgV0L3zG7VR2/7JjkSGimP75D+hOQ==" - }, - "node_modules/@nuxt/devalue": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@nuxt/devalue/-/devalue-2.0.2.tgz", - "integrity": "sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==" - }, - "node_modules/@nuxt/devtools": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@nuxt/devtools/-/devtools-1.7.0.tgz", - "integrity": "sha512-uvnjt5Zowkz7tZmnks2cGreg1XZIiSyVzQ2MYiRXACodlXcwJ0dpUS3WTxu8BR562K+772oRdvKie9AQlyZUgg==", - "dependencies": { - "@antfu/utils": "^0.7.10", - "@nuxt/devtools-kit": "1.7.0", - "@nuxt/devtools-wizard": "1.7.0", - "@nuxt/kit": "^3.15.0", - "@vue/devtools-core": "7.6.8", - "@vue/devtools-kit": "7.6.8", - "birpc": "^0.2.19", - "consola": "^3.3.1", - "cronstrue": "^2.52.0", - "destr": "^2.0.3", - "error-stack-parser-es": "^0.1.5", - "execa": "^7.2.0", - "fast-npm-meta": "^0.2.2", - "flatted": "^3.3.2", - "get-port-please": "^3.1.2", - "hookable": "^5.5.3", - "image-meta": "^0.2.1", - "is-installed-globally": "^1.0.0", - "launch-editor": "^2.9.1", - "local-pkg": "^0.5.1", - "magicast": "^0.3.5", - "nypm": "^0.4.1", - "ohash": "^1.1.4", - "pathe": "^1.1.2", - "perfect-debounce": "^1.0.0", - "pkg-types": "^1.2.1", - "rc9": "^2.1.2", - "scule": "^1.3.0", - "semver": "^7.6.3", - "simple-git": "^3.27.0", - "sirv": "^3.0.0", - "tinyglobby": "^0.2.10", - "unimport": "^3.14.5", - "vite-plugin-inspect": "~0.8.9", - "vite-plugin-vue-inspector": "^5.3.1", - "which": "^3.0.1", - "ws": "^8.18.0" - }, - "bin": { - "devtools": "cli.mjs" - }, - "peerDependencies": { - "vite": "*" - } - }, - "node_modules/@nuxt/devtools-kit": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@nuxt/devtools-kit/-/devtools-kit-1.7.0.tgz", - "integrity": "sha512-+NgZ2uP5BuneqvQbe7EdOEaFEDy8762c99pLABtn7/Ur0ExEsQJMP7pYjjoTfKubhBqecr5Vo9yHkPBj1eHulQ==", - "dependencies": { - "@nuxt/kit": "^3.15.0", - "@nuxt/schema": "^3.15.0", - "execa": "^7.2.0" - }, - "peerDependencies": { - "vite": "*" - } - }, - "node_modules/@nuxt/devtools-ui-kit": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@nuxt/devtools-ui-kit/-/devtools-ui-kit-1.7.0.tgz", - "integrity": "sha512-pYjwCP3FHz/rrEoJpb8plMinnPHRh+fFc90O+MncMC0aIGydtu4SGwAE3fZsg//JXqkvlY+JyozxqtF9IRA7rA==", - "dependencies": { - "@iconify-json/carbon": "^1.2.5", - "@iconify-json/logos": "^1.2.4", - "@iconify-json/ri": "^1.2.5", - "@iconify-json/tabler": "^1.2.13", - "@nuxt/devtools-kit": "1.7.0", - "@nuxt/kit": "^3.15.0", - "@unocss/core": "^0.65.3", - "@unocss/nuxt": "^0.65.3", - "@unocss/preset-attributify": "^0.65.3", - "@unocss/preset-icons": "^0.65.3", - "@unocss/preset-mini": "^0.65.3", - "@unocss/reset": "^0.65.3", - "@vueuse/core": "^12.2.0", - "@vueuse/integrations": "^12.2.0", - "@vueuse/nuxt": "^12.2.0", - "defu": "^6.1.4", - "focus-trap": "^7.6.2", - "splitpanes": "^3.1.5", - "unocss": "^0.65.3", - "v-lazy-show": "^0.3.0" - }, - "peerDependencies": { - "@nuxt/devtools": "1.7.0" - } - }, - "node_modules/@nuxt/devtools-wizard": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@nuxt/devtools-wizard/-/devtools-wizard-1.7.0.tgz", - "integrity": "sha512-86Gd92uEw0Dh2ErIYT9TMIrMOISE96fCRN4rxeryTvyiowQOsyrbkCeMNYrEehoRL+lohoyK6iDmFajadPNwWQ==", - "dependencies": { - "consola": "^3.3.1", - "diff": "^7.0.0", - "execa": "^7.2.0", - "global-directory": "^4.0.1", - "magicast": "^0.3.5", - "pathe": "^1.1.2", - "pkg-types": "^1.2.1", - "prompts": "^2.4.2", - "rc9": "^2.1.2", - "semver": "^7.6.3" - }, - "bin": { - "devtools-wizard": "cli.mjs" - } - }, - "node_modules/@nuxt/devtools-wizard/node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==" - }, - "node_modules/@nuxt/devtools/node_modules/js-tokens": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", - "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==" - }, - "node_modules/@nuxt/devtools/node_modules/nypm": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.4.1.tgz", - "integrity": "sha512-1b9mihliBh8UCcKtcGRu//G50iHpjxIQVUqkdhPT/SDVE7KdJKoHXLS0heuYTQCx95dFqiyUbXZB9r8ikn+93g==", - "dependencies": { - "citty": "^0.1.6", - "consola": "^3.2.3", - "pathe": "^1.1.2", - "pkg-types": "^1.2.1", - "tinyexec": "^0.3.1", - "ufo": "^1.5.4" - }, - "bin": { - "nypm": "dist/cli.mjs" - }, - "engines": { - "node": "^14.16.0 || >=16.10.0" - } - }, - "node_modules/@nuxt/devtools/node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==" - }, - "node_modules/@nuxt/devtools/node_modules/sirv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.1.tgz", - "integrity": "sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==", - "dependencies": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@nuxt/devtools/node_modules/strip-literal": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.1.1.tgz", - "integrity": "sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==", - "dependencies": { - "js-tokens": "^9.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@nuxt/devtools/node_modules/unimport": { - "version": "3.14.6", - "resolved": "https://registry.npmjs.org/unimport/-/unimport-3.14.6.tgz", - "integrity": "sha512-CYvbDaTT04Rh8bmD8jz3WPmHYZRG/NnvYVzwD6V1YAlvvKROlAeNDUBhkBGzNav2RKaeuXvlWYaa1V4Lfi/O0g==", - "dependencies": { - "@rollup/pluginutils": "^5.1.4", - "acorn": "^8.14.0", - "escape-string-regexp": "^5.0.0", - "estree-walker": "^3.0.3", - "fast-glob": "^3.3.3", - "local-pkg": "^1.0.0", - "magic-string": "^0.30.17", - "mlly": "^1.7.4", - "pathe": "^2.0.1", - "picomatch": "^4.0.2", - "pkg-types": "^1.3.0", - "scule": "^1.3.0", - "strip-literal": "^2.1.1", - "unplugin": "^1.16.1" - } - }, - "node_modules/@nuxt/devtools/node_modules/unimport/node_modules/local-pkg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.0.0.tgz", - "integrity": "sha512-bbgPw/wmroJsil/GgL4qjDzs5YLTBMQ99weRsok1XCDccQeehbHA/I1oRvk2NPtr7KGZgT/Y5tPRnAtMqeG2Kg==", - "dependencies": { - "mlly": "^1.7.3", - "pkg-types": "^1.3.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@nuxt/devtools/node_modules/unimport/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==" - }, - "node_modules/@nuxt/devtools/node_modules/which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@nuxt/kit": { - "version": "3.15.4", - "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.15.4.tgz", - "integrity": "sha512-dr7I7eZOoRLl4uxdxeL2dQsH0OrbEiVPIyBHnBpA4co24CBnoJoF+JINuP9l3PAM3IhUzc5JIVq3/YY3lEc3Hw==", - "dependencies": { - "c12": "^2.0.1", - "consola": "^3.4.0", - "defu": "^6.1.4", - "destr": "^2.0.3", - "globby": "^14.0.2", - "ignore": "^7.0.3", - "jiti": "^2.4.2", - "klona": "^2.0.6", - "knitwork": "^1.2.0", - "mlly": "^1.7.4", - "ohash": "^1.1.4", - "pathe": "^2.0.2", - "pkg-types": "^1.3.1", - "scule": "^1.3.0", - "semver": "^7.6.3", - "std-env": "^3.8.0", - "ufo": "^1.5.4", - "unctx": "^2.4.1", - "unimport": "^4.0.0", - "untyped": "^1.5.2" - }, - "engines": { - "node": ">=18.12.0" - } - }, - "node_modules/@nuxt/schema": { - "version": "3.15.4", - "resolved": "https://registry.npmjs.org/@nuxt/schema/-/schema-3.15.4.tgz", - "integrity": "sha512-pAYZb/3ocSC/db1EFd5y+otmgHqUkvfxfhd9EknDB5DygnJuOIQNuGJ7LMJM6S2c0DYgBIHOdEelLxKHOjwbgQ==", - "dependencies": { - "consola": "^3.4.0", - "defu": "^6.1.4", - "pathe": "^2.0.2", - "std-env": "^3.8.0" - }, - "engines": { - "node": "^14.18.0 || >=16.10.0" - } - }, - "node_modules/@nuxt/telemetry": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@nuxt/telemetry/-/telemetry-2.6.5.tgz", - "integrity": "sha512-lwMp9OHML/m0mjh7P5iz9PxINnk5smGkGebh88Wh8PjvnRooY1TBsbyq7mlSrNibpwD1BkwqhV5IAZOXWHLxMQ==", - "dependencies": { - "@nuxt/kit": "^3.15.4", - "citty": "^0.1.6", - "consola": "^3.4.0", - "destr": "^2.0.3", - "dotenv": "^16.4.7", - "git-url-parse": "^16.0.0", - "is-docker": "^3.0.0", - "ofetch": "^1.4.1", - "package-manager-detector": "^0.2.9", - "parse-git-config": "^3.0.0", - "pathe": "^2.0.2", - "rc9": "^2.1.2", - "std-env": "^3.8.0" - }, - "bin": { - "nuxt-telemetry": "bin/nuxt-telemetry.mjs" - }, - "engines": { - "node": ">=18.12.0" - } - }, - "node_modules/@nuxt/vite-builder": { - "version": "3.15.4", - "resolved": "https://registry.npmjs.org/@nuxt/vite-builder/-/vite-builder-3.15.4.tgz", - "integrity": "sha512-yBK6tWT973+ExKC3ciTWymZpjJ+enToOtYz574kXCyGO0PbSnuXdoJKTvrwXw1lK97PajCKxExlmwI/3oLOmMQ==", - "dependencies": { - "@nuxt/kit": "3.15.4", - "@rollup/plugin-replace": "^6.0.2", - "@vitejs/plugin-vue": "^5.2.1", - "@vitejs/plugin-vue-jsx": "^4.1.1", - "autoprefixer": "^10.4.20", - "consola": "^3.4.0", - "cssnano": "^7.0.6", - "defu": "^6.1.4", - "esbuild": "^0.24.2", - "escape-string-regexp": "^5.0.0", - "externality": "^1.0.2", - "get-port-please": "^3.1.2", - "h3": "^1.14.0", - "jiti": "^2.4.2", - "knitwork": "^1.2.0", - "magic-string": "^0.30.17", - "mlly": "^1.7.4", - "ohash": "^1.1.4", - "pathe": "^2.0.2", - "perfect-debounce": "^1.0.0", - "pkg-types": "^1.3.1", - "postcss": "^8.5.1", - "rollup-plugin-visualizer": "^5.13.1", - "std-env": "^3.8.0", - "ufo": "^1.5.4", - "unenv": "^1.10.0", - "unplugin": "^2.1.2", - "vite": "^6.0.11", - "vite-node": "^3.0.4", - "vite-plugin-checker": "^0.8.0", - "vue-bundle-renderer": "^2.1.1" - }, - "engines": { - "node": "^18.12.0 || ^20.9.0 || >=22.0.0" - }, - "peerDependencies": { - "vue": "^3.3.4" - } - }, - "node_modules/@nuxt/vite-builder/node_modules/unplugin": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.2.0.tgz", - "integrity": "sha512-m1ekpSwuOT5hxkJeZGRxO7gXbXT3gF26NjQ7GdVHoLoF8/nopLcd/QfPigpCy7i51oFHiRJg/CyHhj4vs2+KGw==", - "dependencies": { - "acorn": "^8.14.0", - "webpack-virtual-modules": "^0.6.2" - }, - "engines": { - "node": ">=18.12.0" - } - }, - "node_modules/@nuxtjs/i18n": { - "version": "8.5.6", - "resolved": "https://registry.npmjs.org/@nuxtjs/i18n/-/i18n-8.5.6.tgz", - "integrity": "sha512-L+g+LygKNoaS/AXExk7tzS9wSNn9QdP1T9VdTjjEGYftpeFgv2U8AQsY0dQAhgPIbXXhIAkNYxTk4YcINj9CfA==", - "dev": true, - "dependencies": { - "@intlify/h3": "^0.5.0", - "@intlify/shared": "^9.14.1", - "@intlify/unplugin-vue-i18n": "^3.0.1", - "@intlify/utils": "^0.12.0", - "@miyaneee/rollup-plugin-json5": "^1.2.0", - "@nuxt/kit": "^3.13.1", - "@rollup/plugin-yaml": "^4.1.2", - "@vue/compiler-sfc": "^3.5.4", - "debug": "^4.3.5", - "defu": "^6.1.2", - "estree-walker": "^3.0.3", - "is-https": "^4.0.0", - "knitwork": "^1.1.0", - "magic-string": "^0.30.10", - "mlly": "^1.7.1", - "pathe": "^1.1.1", - "scule": "^1.1.1", - "sucrase": "^3.35.0", - "ufo": "^1.3.1", - "unplugin": "^1.10.1", - "vue-i18n": "^9.14.1", - "vue-router": "^4.4.4" - }, - "engines": { - "node": "^14.16.0 || >=16.11.0" - } - }, - "node_modules/@nuxtjs/i18n/node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - "dev": true - }, - "node_modules/@nuxtjs/robots": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@nuxtjs/robots/-/robots-3.0.0.tgz", - "integrity": "sha512-qsHGW1KXBvV5Kq7u3huPnFCUTbHS4Fk8Za2mNPgmUXcwLgp3exvhPtdZfIdjrCF/aZk3A8OZONNmGghs6CecBA==", - "dependencies": { - "@nuxt/kit": "^3.0.0", - "h3": "^1.0.1" - } - }, - "node_modules/@nuxtjs/sitemap": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/@nuxtjs/sitemap/-/sitemap-5.3.5.tgz", - "integrity": "sha512-TfhEImgVHEZaI/vphZdoCaWM2TRBJqprHZPhIQwWYJz+dpQWkfY6z8UpjhmUh6npvbj5kNY9ncLenkw0cDJp9g==", - "dependencies": { - "@nuxt/devtools-kit": "^1.3.9", - "@nuxt/kit": "^3.12.3", - "chalk": "^5.3.0", - "defu": "^6.1.4", - "h3-compression": "^0.3.2", - "nuxt-site-config": "^2.2.15", - "nuxt-site-config-kit": "^2.2.15", - "ofetch": "^1.3.4", - "pathe": "^1.1.2", - "pkg-types": "^1.1.3", - "radix3": "^1.1.2", - "semver": "^7.6.2", - "sirv": "^2.0.4", - "site-config-stack": "^2.2.15", - "ufo": "^1.5.3" - }, - "engines": { - "node": ">=18.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/harlan-zw" - } - }, - "node_modules/@nuxtjs/sitemap/node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==" - }, - "node_modules/@open-draft/deferred-promise": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@open-draft/deferred-promise/-/deferred-promise-2.2.0.tgz", - "integrity": "sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==" - }, - "node_modules/@open-draft/logger": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@open-draft/logger/-/logger-0.3.0.tgz", - "integrity": "sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==", - "dependencies": { - "is-node-process": "^1.2.0", - "outvariant": "^1.4.0" - } - }, - "node_modules/@open-draft/until": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@open-draft/until/-/until-2.1.0.tgz", - "integrity": "sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==" - }, - "node_modules/@parcel/watcher": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", - "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", - "hasInstallScript": true, - "dependencies": { - "detect-libc": "^1.0.3", - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "node-addon-api": "^7.0.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.5.1", - "@parcel/watcher-darwin-arm64": "2.5.1", - "@parcel/watcher-darwin-x64": "2.5.1", - "@parcel/watcher-freebsd-x64": "2.5.1", - "@parcel/watcher-linux-arm-glibc": "2.5.1", - "@parcel/watcher-linux-arm-musl": "2.5.1", - "@parcel/watcher-linux-arm64-glibc": "2.5.1", - "@parcel/watcher-linux-arm64-musl": "2.5.1", - "@parcel/watcher-linux-x64-glibc": "2.5.1", - "@parcel/watcher-linux-x64-musl": "2.5.1", - "@parcel/watcher-win32-arm64": "2.5.1", - "@parcel/watcher-win32-ia32": "2.5.1", - "@parcel/watcher-win32-x64": "2.5.1" - } - }, - "node_modules/@parcel/watcher-android-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", - "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", - "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", - "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-freebsd-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", - "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", - "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", - "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", - "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", - "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", - "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", - "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-wasm": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-wasm/-/watcher-wasm-2.5.1.tgz", - "integrity": "sha512-RJxlQQLkaMMIuWRozy+z2vEqbaQlCuaCgVZIUCzQLYggY22LZbP5Y1+ia+FD724Ids9e+XIyOLXLrLgQSHIthw==", - "bundleDependencies": [ - "napi-wasm" - ], - "dependencies": { - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "napi-wasm": "^1.1.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-wasm/node_modules/napi-wasm": { - "version": "1.1.0", - "inBundle": true, - "license": "MIT" - }, - "node_modules/@parcel/watcher-win32-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", - "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-ia32": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", - "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", - "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@pinia-plugin-persistedstate/nuxt": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@pinia-plugin-persistedstate/nuxt/-/nuxt-1.2.1.tgz", - "integrity": "sha512-q8s+4aQW/AjBMyeqLL48/qzBR5lcgnvvf1525ovNuKf6Wl9CsoLjPKh/5X8vNoKGwSow4gP7lVmdYPQRypgjgg==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dev": true, - "dependencies": { - "@nuxt/kit": "^3.12.2", - "defu": "^6.1.4", - "pinia-plugin-persistedstate": ">=3.2.1" - }, - "peerDependencies": { - "@pinia/nuxt": "^0.5.0" - } - }, - "node_modules/@pinia/nuxt": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@pinia/nuxt/-/nuxt-0.5.5.tgz", - "integrity": "sha512-wjxS7YqIesh4OLK+qE3ZjhdOJ5pYZQ+VlEmZNtTwzQn1Kavei/khovx7mzXVXNA/mvSPXVhb9xBzhyS3XMURtw==", - "dependencies": { - "@nuxt/kit": "^3.9.0", - "pinia": "^2.2.3" - }, - "funding": { - "url": "https://github.com/sponsors/posva" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@polka/url": { - "version": "1.0.0-next.28", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", - "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==" - }, - "node_modules/@redocly/ajv": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.11.2.tgz", - "integrity": "sha512-io1JpnwtIcvojV7QKDUSIuMN/ikdOUd1ReEnUnMKGfDVridQZ31J0MmIuqwuRjWDZfmvr+Q0MqCcfHM2gTivOg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js-replace": "^1.0.1" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@redocly/config": { - "version": "0.20.3", - "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.20.3.tgz", - "integrity": "sha512-Nyyv1Bj7GgYwj/l46O0nkH1GTKWbO3Ixe7KFcn021aZipkZd+z8Vlu1BwkhqtVgivcKaClaExtWU/lDHkjBzag==" - }, - "node_modules/@redocly/openapi-core": { - "version": "1.30.0", - "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-1.30.0.tgz", - "integrity": "sha512-ZZc+FXKoQXJ9cOR7qRKHxOfKOsGCj2wSodklKdtM2FofzyjzvIwn1rksD5+9iJxvHuORPOPv3ppAHcM+iMr/Ag==", - "dependencies": { - "@redocly/ajv": "^8.11.2", - "@redocly/config": "^0.20.1", - "colorette": "^1.2.0", - "https-proxy-agent": "^7.0.5", - "js-levenshtein": "^1.1.6", - "js-yaml": "^4.1.0", - "minimatch": "^5.0.1", - "pluralize": "^8.0.0", - "yaml-ast-parser": "0.0.43" - }, - "engines": { - "node": ">=18.17.0", - "npm": ">=9.5.0" - } - }, - "node_modules/@redocly/openapi-core/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@redocly/openapi-core/node_modules/colorette": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" - }, - "node_modules/@redocly/openapi-core/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@rollup/plugin-alias": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-alias/-/plugin-alias-5.1.1.tgz", - "integrity": "sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==", - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-commonjs": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-28.0.2.tgz", - "integrity": "sha512-BEFI2EDqzl+vA1rl97IDRZ61AIwGH093d9nz8+dThxJNH8oSoB7MjWvPCX3dkaK1/RCJ/1v/R1XB15FuSs0fQw==", - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "commondir": "^1.0.1", - "estree-walker": "^2.0.2", - "fdir": "^6.2.0", - "is-reference": "1.2.1", - "magic-string": "^0.30.3", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=16.0.0 || 14 >= 14.17" - }, - "peerDependencies": { - "rollup": "^2.68.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-commonjs/node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - }, - "node_modules/@rollup/plugin-inject": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-5.0.5.tgz", - "integrity": "sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==", - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.3" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-inject/node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - }, - "node_modules/@rollup/plugin-json": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", - "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", - "dependencies": { - "@rollup/pluginutils": "^5.1.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.1.tgz", - "integrity": "sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==", - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "@types/resolve": "1.20.2", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.78.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-replace": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-6.0.2.tgz", - "integrity": "sha512-7QaYCf8bqF04dOy7w/eHmJeNExxTYwvKAmlSAH/EaWWUzbT0h5sbF6bktFoX/0F/0qwng5/dWFMyf3gzaM8DsQ==", - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "magic-string": "^0.30.3" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-terser": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz", - "integrity": "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==", - "dependencies": { - "serialize-javascript": "^6.0.1", - "smob": "^1.0.0", - "terser": "^5.17.4" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-yaml": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-yaml/-/plugin-yaml-4.1.2.tgz", - "integrity": "sha512-RpupciIeZMUqhgFE97ba0s98mOFS7CWzN3EJNhJkqSv9XLlWYtwVdtE6cDw6ASOF/sZVFS7kRJXftaqM2Vakdw==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "js-yaml": "^4.1.0", - "tosource": "^2.0.0-alpha.3" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/pluginutils": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", - "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/pluginutils/node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.8.tgz", - "integrity": "sha512-q217OSE8DTp8AFHuNHXo0Y86e1wtlfVrXiAlwkIvGRQv9zbc6mE3sjIVfwI8sYUyNxwOg0j/Vm1RKM04JcWLJw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.8.tgz", - "integrity": "sha512-Gigjz7mNWaOL9wCggvoK3jEIUUbGul656opstjaUSGC3eT0BM7PofdAJaBfPFWWkXNVAXbaQtC99OCg4sJv70Q==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.8.tgz", - "integrity": "sha512-02rVdZ5tgdUNRxIUrFdcMBZQoaPMrxtwSb+/hOfBdqkatYHR3lZ2A2EGyHq2sGOd0Owk80oV3snlDASC24He3Q==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.8.tgz", - "integrity": "sha512-qIP/elwR/tq/dYRx3lgwK31jkZvMiD6qUtOycLhTzCvrjbZ3LjQnEM9rNhSGpbLXVJYQ3rq39A6Re0h9tU2ynw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.8.tgz", - "integrity": "sha512-IQNVXL9iY6NniYbTaOKdrlVP3XIqazBgJOVkddzJlqnCpRi/yAeSOa8PLcECFSQochzqApIOE1GHNu3pCz+BDA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.8.tgz", - "integrity": "sha512-TYXcHghgnCqYFiE3FT5QwXtOZqDj5GmaFNTNt3jNC+vh22dc/ukG2cG+pi75QO4kACohZzidsq7yKTKwq/Jq7Q==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.8.tgz", - "integrity": "sha512-A4iphFGNkWRd+5m3VIGuqHnG3MVnqKe7Al57u9mwgbyZ2/xF9Jio72MaY7xxh+Y87VAHmGQr73qoKL9HPbXj1g==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.8.tgz", - "integrity": "sha512-S0lqKLfTm5u+QTxlFiAnb2J/2dgQqRy/XvziPtDd1rKZFXHTyYLoVL58M/XFwDI01AQCDIevGLbQrMAtdyanpA==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.8.tgz", - "integrity": "sha512-jpz9YOuPiSkL4G4pqKrus0pn9aYwpImGkosRKwNi+sJSkz+WU3anZe6hi73StLOQdfXYXC7hUfsQlTnjMd3s1A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.8.tgz", - "integrity": "sha512-KdSfaROOUJXgTVxJNAZ3KwkRc5nggDk+06P6lgi1HLv1hskgvxHUKZ4xtwHkVYJ1Rep4GNo+uEfycCRRxht7+Q==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.8.tgz", - "integrity": "sha512-NyF4gcxwkMFRjgXBM6g2lkT58OWztZvw5KkV2K0qqSnUEqCVcqdh2jN4gQrTn/YUpAcNKyFHfoOZEer9nwo6uQ==", - "cpu": [ - "loong64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.8.tgz", - "integrity": "sha512-LMJc999GkhGvktHU85zNTDImZVUCJ1z/MbAJTnviiWmmjyckP5aQsHtcujMjpNdMZPT2rQEDBlJfubhs3jsMfw==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.8.tgz", - "integrity": "sha512-xAQCAHPj8nJq1PI3z8CIZzXuXCstquz7cIOL73HHdXiRcKk8Ywwqtx2wrIy23EcTn4aZ2fLJNBB8d0tQENPCmw==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.8.tgz", - "integrity": "sha512-DdePVk1NDEuc3fOe3dPPTb+rjMtuFw89gw6gVWxQFAuEqqSdDKnrwzZHrUYdac7A7dXl9Q2Vflxpme15gUWQFA==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.8.tgz", - "integrity": "sha512-8y7ED8gjxITUltTUEJLQdgpbPh1sUQ0kMTmufRF/Ns5tI9TNMNlhWtmPKKHCU0SilX+3MJkZ0zERYYGIVBYHIA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.8.tgz", - "integrity": "sha512-SCXcP0ZpGFIe7Ge+McxY5zKxiEI5ra+GT3QRxL0pMMtxPfpyLAKleZODi1zdRHkz5/BhueUrYtYVgubqe9JBNQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.8.tgz", - "integrity": "sha512-YHYsgzZgFJzTRbth4h7Or0m5O74Yda+hLin0irAIobkLQFRQd1qWmnoVfwmKm9TXIZVAD0nZ+GEb2ICicLyCnQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.8.tgz", - "integrity": "sha512-r3NRQrXkHr4uWy5TOjTpTYojR9XmF0j/RYgKCef+Ag46FWUTltm5ziticv8LdNsDMehjJ543x/+TJAek/xBA2w==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.8.tgz", - "integrity": "sha512-U0FaE5O1BCpZSeE6gBl3c5ObhePQSfk9vDRToMmTkbhCOgW4jqvtS5LGyQ76L1fH8sM0keRp4uDTsbjiUyjk0g==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@sindresorhus/merge-streams": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", - "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@types/eslint": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", - "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", - "peer": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "peer": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" - }, - "node_modules/@types/http-proxy": { - "version": "1.17.16", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz", - "integrity": "sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "peer": true - }, - "node_modules/@types/node": { - "version": "22.13.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.5.tgz", - "integrity": "sha512-+lTU0PxZXn0Dr1NBtC7Y8cR21AJr87dLLU953CWA6pMxxv/UDc7jYAY90upcrie1nRcD6XNG5HOYEDtgW5TxAg==", - "dependencies": { - "undici-types": "~6.20.0" - } - }, - "node_modules/@types/parse-path": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@types/parse-path/-/parse-path-7.0.3.tgz", - "integrity": "sha512-LriObC2+KYZD3FzCrgWGv/qufdUy4eXrxcLgQMfYXgPbLIecKIsVBaQgUPmxSSLcjmYbDTQbMgr6qr6l/eb7Bg==" - }, - "node_modules/@types/qs": { - "version": "6.9.18", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", - "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", - "dev": true - }, - "node_modules/@types/resolve": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", - "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==" - }, - "node_modules/@types/web-bluetooth": { - "version": "0.0.20", - "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", - "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==" - }, - "node_modules/@unhead/dom": { - "version": "1.11.19", - "resolved": "https://registry.npmjs.org/@unhead/dom/-/dom-1.11.19.tgz", - "integrity": "sha512-udkgITdIblEWH3hsoFQMKW+6QXNO2qFZlZ2FI37bVAplQSnK/PytTPt/5oA1GWkoVwT0DsQNGHbU6kOg/3SlNg==", - "dependencies": { - "@unhead/schema": "1.11.19", - "@unhead/shared": "1.11.19" - }, - "funding": { - "url": "https://github.com/sponsors/harlan-zw" - } - }, - "node_modules/@unhead/schema": { - "version": "1.11.19", - "resolved": "https://registry.npmjs.org/@unhead/schema/-/schema-1.11.19.tgz", - "integrity": "sha512-7VhYHWK7xHgljdv+C01MepCSYZO2v6OhgsfKWPxRQBDDGfUKCUaChox0XMq3tFvXP6u4zSp6yzcDw2yxCfVMwg==", - "dependencies": { - "hookable": "^5.5.3", - "zhead": "^2.2.4" - }, - "funding": { - "url": "https://github.com/sponsors/harlan-zw" - } - }, - "node_modules/@unhead/shared": { - "version": "1.11.19", - "resolved": "https://registry.npmjs.org/@unhead/shared/-/shared-1.11.19.tgz", - "integrity": "sha512-UYE9EIeQLJOhx8vC71bWGkAGY4Zzq/H8qYlihowUg4NiFOfL+KKMnj96datb74PRxSDvHac9V3OLktNcsX2NuA==", - "dependencies": { - "@unhead/schema": "1.11.19", - "packrup": "^0.1.2" - }, - "funding": { - "url": "https://github.com/sponsors/harlan-zw" - } - }, - "node_modules/@unhead/ssr": { - "version": "1.11.19", - "resolved": "https://registry.npmjs.org/@unhead/ssr/-/ssr-1.11.19.tgz", - "integrity": "sha512-OH+rj6xBTdYyLsSntk4lEQyR+z57aEUZIiR2UpPl1zWGtBZPIr5zs3GY5+EyJ8t8e0zLemPR/Pu7VembTJ8o1w==", - "dependencies": { - "@unhead/schema": "1.11.19", - "@unhead/shared": "1.11.19" - }, - "funding": { - "url": "https://github.com/sponsors/harlan-zw" - } - }, - "node_modules/@unhead/vue": { - "version": "1.11.19", - "resolved": "https://registry.npmjs.org/@unhead/vue/-/vue-1.11.19.tgz", - "integrity": "sha512-/XATTP8wVLs3+2Pkj2crvr/Z55nybVQyOwISh+sAlr/48/9n3jGNiCZHKpHgL4MpOnGT4krwzWzbfhBO/G2BSQ==", - "dependencies": { - "@unhead/schema": "1.11.19", - "@unhead/shared": "1.11.19", - "hookable": "^5.5.3", - "unhead": "1.11.19" - }, - "funding": { - "url": "https://github.com/sponsors/harlan-zw" - }, - "peerDependencies": { - "vue": ">=2.7 || >=3" - } - }, - "node_modules/@unocss/astro": { - "version": "0.65.4", - "resolved": "https://registry.npmjs.org/@unocss/astro/-/astro-0.65.4.tgz", - "integrity": "sha512-ex1CJOQ6yeftBEPcbA9/W47/YoV+mhQnrAoc8MA1VVrvvFKDitICFU62+nSt3NWRe53XL/fXnQbcbCb8AAgKlA==", - "dependencies": { - "@unocss/core": "0.65.4", - "@unocss/reset": "0.65.4", - "@unocss/vite": "0.65.4" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0" - }, - "peerDependenciesMeta": { - "vite": { - "optional": true - } - } - }, - "node_modules/@unocss/cli": { - "version": "0.65.4", - "resolved": "https://registry.npmjs.org/@unocss/cli/-/cli-0.65.4.tgz", - "integrity": "sha512-D/4hY5Hezh3QETscl4i+ojb+q8YU9Cl9AYJ8v3gsjc/GjTmEuIOD5V4x+/aN25vY5wjqgoApOgaIDGCV3b+2Ig==", - "dependencies": { - "@ampproject/remapping": "^2.3.0", - "@rollup/pluginutils": "^5.1.4", - "@unocss/config": "0.65.4", - "@unocss/core": "0.65.4", - "@unocss/preset-uno": "0.65.4", - "cac": "^6.7.14", - "chokidar": "^3.6.0", - "colorette": "^2.0.20", - "consola": "^3.3.1", - "magic-string": "^0.30.17", - "pathe": "^1.1.2", - "perfect-debounce": "^1.0.0", - "tinyglobby": "^0.2.10" - }, - "bin": { - "unocss": "bin/unocss.mjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/cli/node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/@unocss/cli/node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==" - }, - "node_modules/@unocss/cli/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/@unocss/cli/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/@unocss/config": { - "version": "0.65.4", - "resolved": "https://registry.npmjs.org/@unocss/config/-/config-0.65.4.tgz", - "integrity": "sha512-/vCt4AXnJ4p4Ow6xqsYwdrelF9533yhZjzkg3SQmL3rKeSkicPayKpeq8nkYECdhDI03VTCVD+6oh5Y/26Hg7A==", - "dependencies": { - "@unocss/core": "0.65.4", - "unconfig": "~0.6.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/core": { - "version": "0.65.4", - "resolved": "https://registry.npmjs.org/@unocss/core/-/core-0.65.4.tgz", - "integrity": "sha512-a2JOoFutrhqd5RgPhIR5FIXrDoHDU3gwCbPrpT6KYTjsqlSc/fv02yZ+JGOZFN3MCFhCmaPTs+idDFtwb3xU8g==", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/extractor-arbitrary-variants": { - "version": "0.65.4", - "resolved": "https://registry.npmjs.org/@unocss/extractor-arbitrary-variants/-/extractor-arbitrary-variants-0.65.4.tgz", - "integrity": "sha512-GbvTgsDaHplfWfsQtOY8RrvEZvptmvR9k9NwQ5NsZBNIG1JepYVel93CVQvsxT5KioKcoWngXxTYLNOGyxLs0g==", - "dependencies": { - "@unocss/core": "0.65.4" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/inspector": { - "version": "0.65.4", - "resolved": "https://registry.npmjs.org/@unocss/inspector/-/inspector-0.65.4.tgz", - "integrity": "sha512-byg9x549Ul17U4Ety7ufDwC0UOygypoq4QnLEPzhlZ0KJG1f7WmXKYanOhupeg3h4qCj6Nc/xdZYMGbHl9QRIg==", - "dependencies": { - "@unocss/core": "0.65.4", - "@unocss/rule-utils": "0.65.4", - "colorette": "^2.0.20", - "gzip-size": "^6.0.0", - "sirv": "^3.0.0", - "vue-flow-layout": "^0.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/inspector/node_modules/gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@unocss/inspector/node_modules/sirv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.1.tgz", - "integrity": "sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==", - "dependencies": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@unocss/nuxt": { - "version": "0.65.4", - "resolved": "https://registry.npmjs.org/@unocss/nuxt/-/nuxt-0.65.4.tgz", - "integrity": "sha512-dEJdqgvrukgZJk1szxRW6MiIozUZDLeFyyxmnO+iW3loPlji9hu95j2KBVHaQWIzi39XqVSORi4lH5flvAz3Pg==", - "dependencies": { - "@nuxt/kit": "^3.15.0", - "@unocss/config": "0.65.4", - "@unocss/core": "0.65.4", - "@unocss/preset-attributify": "0.65.4", - "@unocss/preset-icons": "0.65.4", - "@unocss/preset-tagify": "0.65.4", - "@unocss/preset-typography": "0.65.4", - "@unocss/preset-uno": "0.65.4", - "@unocss/preset-web-fonts": "0.65.4", - "@unocss/preset-wind": "0.65.4", - "@unocss/reset": "0.65.4", - "@unocss/vite": "0.65.4", - "@unocss/webpack": "0.65.4", - "unocss": "0.65.4" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/postcss": { - "version": "0.65.4", - "resolved": "https://registry.npmjs.org/@unocss/postcss/-/postcss-0.65.4.tgz", - "integrity": "sha512-8peDRo0+rNQsnKh/H2uZEVy67sV2cC16rAeSLpgbVJUMNfZlmF0rC2DNGsOV17uconUXSwz7+mGcHKNiv+8YlQ==", - "dependencies": { - "@unocss/config": "0.65.4", - "@unocss/core": "0.65.4", - "@unocss/rule-utils": "0.65.4", - "css-tree": "^3.1.0", - "postcss": "^8.4.49", - "tinyglobby": "^0.2.10" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/@unocss/postcss/node_modules/css-tree": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz", - "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==", - "dependencies": { - "mdn-data": "2.12.2", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/@unocss/postcss/node_modules/mdn-data": { - "version": "2.12.2", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", - "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==" - }, - "node_modules/@unocss/preset-attributify": { - "version": "0.65.4", - "resolved": "https://registry.npmjs.org/@unocss/preset-attributify/-/preset-attributify-0.65.4.tgz", - "integrity": "sha512-zxE9hJJ5b37phjdzDdZsxX559ZlmH9rFlY5LVEcQySTnsfY0znviHxPbD2iRpCBCRd+YC5HfFd2jb3XlnTKMJQ==", - "dependencies": { - "@unocss/core": "0.65.4" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/preset-icons": { - "version": "0.65.4", - "resolved": "https://registry.npmjs.org/@unocss/preset-icons/-/preset-icons-0.65.4.tgz", - "integrity": "sha512-5sSzTN72X2Ag3VH48xY1pYudeWnql9jqdMiwgZuLJcmvETBNGelXy2wGxm7tsUUEx/l40Yr04Ck8XRPGT9jLBw==", - "dependencies": { - "@iconify/utils": "^2.2.1", - "@unocss/core": "0.65.4", - "ofetch": "^1.4.1" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/preset-mini": { - "version": "0.65.4", - "resolved": "https://registry.npmjs.org/@unocss/preset-mini/-/preset-mini-0.65.4.tgz", - "integrity": "sha512-dcO2PzSl87qN1KdQWcfZDIKEhpdFeImWbYfiXtE7k6pi1393FJkdHEopgI/1ZciIQN1CkTvQJ5c7EpEVWftYRA==", - "dependencies": { - "@unocss/core": "0.65.4", - "@unocss/extractor-arbitrary-variants": "0.65.4", - "@unocss/rule-utils": "0.65.4" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/preset-tagify": { - "version": "0.65.4", - "resolved": "https://registry.npmjs.org/@unocss/preset-tagify/-/preset-tagify-0.65.4.tgz", - "integrity": "sha512-qll6koqdFEkvmz594vKnxj9+3nfM3ugkJxYHrTkqtwx7DAnTgtM8fInFFGZelvjwUzR3o3+Zw6uMhFkLTVTfvg==", - "dependencies": { - "@unocss/core": "0.65.4" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/preset-typography": { - "version": "0.65.4", - "resolved": "https://registry.npmjs.org/@unocss/preset-typography/-/preset-typography-0.65.4.tgz", - "integrity": "sha512-Dl940ATrviWD9Vh+4fcN0QZXb6wA7al+c7QkdVAzW7I+NtdN2ELvLcN0cY22KnLRpwztzmg52Qp2J/1QnqrLTw==", - "dependencies": { - "@unocss/core": "0.65.4", - "@unocss/preset-mini": "0.65.4" - } - }, - "node_modules/@unocss/preset-uno": { - "version": "0.65.4", - "resolved": "https://registry.npmjs.org/@unocss/preset-uno/-/preset-uno-0.65.4.tgz", - "integrity": "sha512-56bdBtf476i+soQCQmT36uGzcF2z+7DGCnG1hwWiw6XAbL6gmRMQsubwi1c8z8TcTQNBsOFUnOziFil0gbWufw==", - "dependencies": { - "@unocss/core": "0.65.4", - "@unocss/preset-mini": "0.65.4", - "@unocss/preset-wind": "0.65.4", - "@unocss/rule-utils": "0.65.4" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/preset-web-fonts": { - "version": "0.65.4", - "resolved": "https://registry.npmjs.org/@unocss/preset-web-fonts/-/preset-web-fonts-0.65.4.tgz", - "integrity": "sha512-UB/MvXHUTqMNVH1bbiKZ/ZtZUI5tsYlTYAvBrnXPO1Cztuwr8hJKSi4RCfI9g+YYtKHX4uYuxUbW5bcN85gmBQ==", - "dependencies": { - "@unocss/core": "0.65.4", - "ofetch": "^1.4.1" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/preset-wind": { - "version": "0.65.4", - "resolved": "https://registry.npmjs.org/@unocss/preset-wind/-/preset-wind-0.65.4.tgz", - "integrity": "sha512-0rbNbw5E8Lvh2yf4R1Mq+lxI/wL5Tm6+r+crE0uAAhCPe9kxPHW4k+x1cWKDIwq6Vudlm3cNX85N49wN5tYgdA==", - "dependencies": { - "@unocss/core": "0.65.4", - "@unocss/preset-mini": "0.65.4", - "@unocss/rule-utils": "0.65.4" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/reset": { - "version": "0.65.4", - "resolved": "https://registry.npmjs.org/@unocss/reset/-/reset-0.65.4.tgz", - "integrity": "sha512-m685H0KFvVMz6R2i5GDIFv4RS9Z7y2G8hJK7xg2OWli+7w8l2ZMihYvXKofPsst4q/ms8EgKXpWc/qqUOTucvA==", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/rule-utils": { - "version": "0.65.4", - "resolved": "https://registry.npmjs.org/@unocss/rule-utils/-/rule-utils-0.65.4.tgz", - "integrity": "sha512-+EzdJEWcqGcO6HwbBTe7vEdBRpuKkBiz4MycQeLD6GEio04T45y6VHHO7/WTqxltbO4YwwW9/s2TKRMxKtoG8g==", - "dependencies": { - "@unocss/core": "^0.65.4", - "magic-string": "^0.30.17" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/transformer-attributify-jsx": { - "version": "0.65.4", - "resolved": "https://registry.npmjs.org/@unocss/transformer-attributify-jsx/-/transformer-attributify-jsx-0.65.4.tgz", - "integrity": "sha512-n438EzWdTKlLCOlAUSpFjmH6FflctqzIReMzMZSJDkmkorymc+C5GpjN3Nty2cKRJXIl6Vwq0oxPuB59RT+FIw==", - "dependencies": { - "@unocss/core": "0.65.4" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/transformer-compile-class": { - "version": "0.65.4", - "resolved": "https://registry.npmjs.org/@unocss/transformer-compile-class/-/transformer-compile-class-0.65.4.tgz", - "integrity": "sha512-n1yHDC/iIbcj/9fBUTXkSoASKfLBuRoCN7P1a0ecPc8Gu+uOGfoxafOhrlqC+tpD3hlQGoL+0h74BHSKh+L23Q==", - "dependencies": { - "@unocss/core": "0.65.4" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/transformer-directives": { - "version": "0.65.4", - "resolved": "https://registry.npmjs.org/@unocss/transformer-directives/-/transformer-directives-0.65.4.tgz", - "integrity": "sha512-zkoDEwzPkgXi6ohW7P11gbArwfTRMZ9knYSUYoPEltQz+UZYzeRQ85exiAmdz5MsbCAuhQEr577Kd/CWfhjEuA==", - "dependencies": { - "@unocss/core": "0.65.4", - "@unocss/rule-utils": "0.65.4", - "css-tree": "^3.1.0" - } - }, - "node_modules/@unocss/transformer-directives/node_modules/css-tree": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz", - "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==", - "dependencies": { - "mdn-data": "2.12.2", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/@unocss/transformer-directives/node_modules/mdn-data": { - "version": "2.12.2", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", - "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==" - }, - "node_modules/@unocss/transformer-variant-group": { - "version": "0.65.4", - "resolved": "https://registry.npmjs.org/@unocss/transformer-variant-group/-/transformer-variant-group-0.65.4.tgz", - "integrity": "sha512-ggO6xMGeOeoD5GHS2xXBJrYFuzqyiZ25tM0zHAMJn9QU9GIu1NwWvcXluvLCF/MRIygBJGPpAE98aEICI6ifEA==", - "dependencies": { - "@unocss/core": "0.65.4" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/vite": { - "version": "0.65.4", - "resolved": "https://registry.npmjs.org/@unocss/vite/-/vite-0.65.4.tgz", - "integrity": "sha512-02pRcVLfb5UUxMJwudnjS/0ZQdSlskjuXVHdpZpLBZCA8hhoru2uEOsPbUOBRNNMjDj6ld00pmgk/+im07M35Q==", - "dependencies": { - "@ampproject/remapping": "^2.3.0", - "@rollup/pluginutils": "^5.1.4", - "@unocss/config": "0.65.4", - "@unocss/core": "0.65.4", - "@unocss/inspector": "0.65.4", - "chokidar": "^3.6.0", - "magic-string": "^0.30.17", - "tinyglobby": "^0.2.10" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0" - } - }, - "node_modules/@unocss/vite/node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/@unocss/vite/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/@unocss/vite/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/@unocss/webpack": { - "version": "0.65.4", - "resolved": "https://registry.npmjs.org/@unocss/webpack/-/webpack-0.65.4.tgz", - "integrity": "sha512-cnd0qnJdSxYlQ+zuF0Qad3xZk2X0/p70XLzlA4TaBZuKa2OPJOyulfJwJSqcrSc4PXYOd9B/B8nXJk8WQ1yBHQ==", - "dependencies": { - "@ampproject/remapping": "^2.3.0", - "@rollup/pluginutils": "^5.1.4", - "@unocss/config": "0.65.4", - "@unocss/core": "0.65.4", - "chokidar": "^3.6.0", - "magic-string": "^0.30.17", - "tinyglobby": "^0.2.10", - "unplugin": "^2.1.0", - "webpack-sources": "^3.2.3" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "webpack": "^4 || ^5" - } - }, - "node_modules/@unocss/webpack/node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/@unocss/webpack/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/@unocss/webpack/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/@unocss/webpack/node_modules/unplugin": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.2.0.tgz", - "integrity": "sha512-m1ekpSwuOT5hxkJeZGRxO7gXbXT3gF26NjQ7GdVHoLoF8/nopLcd/QfPigpCy7i51oFHiRJg/CyHhj4vs2+KGw==", - "dependencies": { - "acorn": "^8.14.0", - "webpack-virtual-modules": "^0.6.2" - }, - "engines": { - "node": ">=18.12.0" - } - }, - "node_modules/@vercel/nft": { - "version": "0.27.10", - "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.27.10.tgz", - "integrity": "sha512-zbaF9Wp/NsZtKLE4uVmL3FyfFwlpDyuymQM1kPbeT0mVOHKDQQNjnnfslB3REg3oZprmNFJuh3pkHBk2qAaizg==", - "dependencies": { - "@mapbox/node-pre-gyp": "^2.0.0-rc.0", - "@rollup/pluginutils": "^5.1.3", - "acorn": "^8.6.0", - "acorn-import-attributes": "^1.9.5", - "async-sema": "^3.1.1", - "bindings": "^1.4.0", - "estree-walker": "2.0.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "node-gyp-build": "^4.2.2", - "picomatch": "^4.0.2", - "resolve-from": "^5.0.0" - }, - "bin": { - "nft": "out/cli.js" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@vercel/nft/node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - }, - "node_modules/@vitejs/plugin-vue": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.1.tgz", - "integrity": "sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==", - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "peerDependencies": { - "vite": "^5.0.0 || ^6.0.0", - "vue": "^3.2.25" - } - }, - "node_modules/@vitejs/plugin-vue-jsx": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-4.1.1.tgz", - "integrity": "sha512-uMJqv/7u1zz/9NbWAD3XdjaY20tKTf17XVfQ9zq4wY1BjsB/PjpJPMe2xiG39QpP4ZdhYNhm4Hvo66uJrykNLA==", - "dependencies": { - "@babel/core": "^7.26.0", - "@babel/plugin-transform-typescript": "^7.25.9", - "@vue/babel-plugin-jsx": "^1.2.5" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "peerDependencies": { - "vite": "^5.0.0 || ^6.0.0", - "vue": "^3.0.0" - } - }, - "node_modules/@vue-macros/common": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/@vue-macros/common/-/common-1.16.1.tgz", - "integrity": "sha512-Pn/AWMTjoMYuquepLZP813BIcq8DTZiNCoaceuNlvaYuOTd8DqBZWc5u0uOMQZMInwME1mdSmmBAcTluiV9Jtg==", - "dependencies": { - "@vue/compiler-sfc": "^3.5.13", - "ast-kit": "^1.4.0", - "local-pkg": "^1.0.0", - "magic-string-ast": "^0.7.0", - "pathe": "^2.0.2", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=16.14.0" - }, - "peerDependencies": { - "vue": "^2.7.0 || ^3.2.25" - }, - "peerDependenciesMeta": { - "vue": { - "optional": true - } - } - }, - "node_modules/@vue-macros/common/node_modules/local-pkg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.0.0.tgz", - "integrity": "sha512-bbgPw/wmroJsil/GgL4qjDzs5YLTBMQ99weRsok1XCDccQeehbHA/I1oRvk2NPtr7KGZgT/Y5tPRnAtMqeG2Kg==", - "dependencies": { - "mlly": "^1.7.3", - "pkg-types": "^1.3.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vue/babel-helper-vue-transform-on": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.2.5.tgz", - "integrity": "sha512-lOz4t39ZdmU4DJAa2hwPYmKc8EsuGa2U0L9KaZaOJUt0UwQNjNA3AZTq6uEivhOKhhG1Wvy96SvYBoFmCg3uuw==" - }, - "node_modules/@vue/babel-plugin-jsx": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.2.5.tgz", - "integrity": "sha512-zTrNmOd4939H9KsRIGmmzn3q2zvv1mjxkYZHgqHZgDrXz5B1Q3WyGEjO2f+JrmKghvl1JIRcvo63LgM1kH5zFg==", - "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.6", - "@babel/types": "^7.25.6", - "@vue/babel-helper-vue-transform-on": "1.2.5", - "@vue/babel-plugin-resolve-type": "1.2.5", - "html-tags": "^3.3.1", - "svg-tags": "^1.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - } - } - }, - "node_modules/@vue/babel-plugin-resolve-type": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.2.5.tgz", - "integrity": "sha512-U/ibkQrf5sx0XXRnUZD1mo5F7PkpKyTbfXM3a3rC4YnUz6crHEz9Jg09jzzL6QYlXNto/9CePdOg/c87O4Nlfg==", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/parser": "^7.25.6", - "@vue/compiler-sfc": "^3.5.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/compiler-core": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz", - "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", - "dependencies": { - "@babel/parser": "^7.25.3", - "@vue/shared": "3.5.13", - "entities": "^4.5.0", - "estree-walker": "^2.0.2", - "source-map-js": "^1.2.0" - } - }, - "node_modules/@vue/compiler-core/node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - }, - "node_modules/@vue/compiler-dom": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz", - "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", - "dependencies": { - "@vue/compiler-core": "3.5.13", - "@vue/shared": "3.5.13" - } - }, - "node_modules/@vue/compiler-sfc": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz", - "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==", - "dependencies": { - "@babel/parser": "^7.25.3", - "@vue/compiler-core": "3.5.13", - "@vue/compiler-dom": "3.5.13", - "@vue/compiler-ssr": "3.5.13", - "@vue/shared": "3.5.13", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.11", - "postcss": "^8.4.48", - "source-map-js": "^1.2.0" - } - }, - "node_modules/@vue/compiler-sfc/node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - }, - "node_modules/@vue/compiler-ssr": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz", - "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", - "dependencies": { - "@vue/compiler-dom": "3.5.13", - "@vue/shared": "3.5.13" - } - }, - "node_modules/@vue/devtools-api": { - "version": "6.6.4", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", - "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==" - }, - "node_modules/@vue/devtools-core": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@vue/devtools-core/-/devtools-core-7.6.8.tgz", - "integrity": "sha512-8X4roysTwzQ94o7IobjVcOd1aZF5iunikrMrHPI2uUdigZCi2kFTQc7ffYiFiTNaLElCpjOhCnM7bo7aK1yU7A==", - "dependencies": { - "@vue/devtools-kit": "^7.6.8", - "@vue/devtools-shared": "^7.6.8", - "mitt": "^3.0.1", - "nanoid": "^5.0.9", - "pathe": "^1.1.2", - "vite-hot-client": "^0.2.4" - }, - "peerDependencies": { - "vue": "^3.0.0" - } - }, - "node_modules/@vue/devtools-core/node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==" - }, - "node_modules/@vue/devtools-kit": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.6.8.tgz", - "integrity": "sha512-JhJ8M3sPU+v0P2iZBF2DkdmR9L0dnT5RXJabJqX6o8KtFs3tebdvfoXV2Dm3BFuqeECuMJIfF1aCzSt+WQ4wrw==", - "dependencies": { - "@vue/devtools-shared": "^7.6.8", - "birpc": "^0.2.19", - "hookable": "^5.5.3", - "mitt": "^3.0.1", - "perfect-debounce": "^1.0.0", - "speakingurl": "^14.0.1", - "superjson": "^2.2.1" - } - }, - "node_modules/@vue/devtools-shared": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.7.2.tgz", - "integrity": "sha512-uBFxnp8gwW2vD6FrJB8JZLUzVb6PNRG0B0jBnHsOH8uKyva2qINY8PTF5Te4QlTbMDqU5K6qtJDr6cNsKWhbOA==", - "dependencies": { - "rfdc": "^1.4.1" - } - }, - "node_modules/@vue/reactivity": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz", - "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==", - "dependencies": { - "@vue/shared": "3.5.13" - } - }, - "node_modules/@vue/runtime-core": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz", - "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==", - "dependencies": { - "@vue/reactivity": "3.5.13", - "@vue/shared": "3.5.13" - } - }, - "node_modules/@vue/runtime-dom": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz", - "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==", - "dependencies": { - "@vue/reactivity": "3.5.13", - "@vue/runtime-core": "3.5.13", - "@vue/shared": "3.5.13", - "csstype": "^3.1.3" - } - }, - "node_modules/@vue/server-renderer": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz", - "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==", - "dependencies": { - "@vue/compiler-ssr": "3.5.13", - "@vue/shared": "3.5.13" - }, - "peerDependencies": { - "vue": "3.5.13" - } - }, - "node_modules/@vue/shared": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz", - "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==" - }, - "node_modules/@vuetify/loader-shared": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@vuetify/loader-shared/-/loader-shared-2.1.0.tgz", - "integrity": "sha512-dNE6Ceym9ijFsmJKB7YGW0cxs7xbYV8+1LjU6jd4P14xOt/ji4Igtgzt0rJFbxu+ZhAzqz853lhB0z8V9Dy9cQ==", - "devOptional": true, - "dependencies": { - "upath": "^2.0.1" - }, - "peerDependencies": { - "vue": "^3.0.0", - "vuetify": "^3.0.0" - } - }, - "node_modules/@vueuse/core": { - "version": "12.7.0", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-12.7.0.tgz", - "integrity": "sha512-jtK5B7YjZXmkGNHjviyGO4s3ZtEhbzSgrbX+s5o+Lr8i2nYqNyHuPVOeTdM1/hZ5Tkxg/KktAuAVDDiHMraMVA==", - "dependencies": { - "@types/web-bluetooth": "^0.0.20", - "@vueuse/metadata": "12.7.0", - "@vueuse/shared": "12.7.0", - "vue": "^3.5.13" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/integrations": { - "version": "12.7.0", - "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-12.7.0.tgz", - "integrity": "sha512-IEq7K4bCl7mn3uKJaWtNXnd1CAPaHLUMuyj5K1/k/pVcItt0VONZW8xiGxdIovJcQjkzOHjImhX5t6gija+0/g==", - "dependencies": { - "@vueuse/core": "12.7.0", - "@vueuse/shared": "12.7.0", - "vue": "^3.5.13" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "async-validator": "^4", - "axios": "^1", - "change-case": "^5", - "drauu": "^0.4", - "focus-trap": "^7", - "fuse.js": "^7", - "idb-keyval": "^6", - "jwt-decode": "^4", - "nprogress": "^0.2", - "qrcode": "^1.5", - "sortablejs": "^1", - "universal-cookie": "^7" - }, - "peerDependenciesMeta": { - "async-validator": { - "optional": true - }, - "axios": { - "optional": true - }, - "change-case": { - "optional": true - }, - "drauu": { - "optional": true - }, - "focus-trap": { - "optional": true - }, - "fuse.js": { - "optional": true - }, - "idb-keyval": { - "optional": true - }, - "jwt-decode": { - "optional": true - }, - "nprogress": { - "optional": true - }, - "qrcode": { - "optional": true - }, - "sortablejs": { - "optional": true - }, - "universal-cookie": { - "optional": true - } - } - }, - "node_modules/@vueuse/metadata": { - "version": "12.7.0", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-12.7.0.tgz", - "integrity": "sha512-4VvTH9mrjXqFN5LYa5YfqHVRI6j7R00Vy4995Rw7PQxyCL3z0Lli86iN4UemWqixxEvYfRjG+hF9wL8oLOn+3g==", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/nuxt": { - "version": "12.7.0", - "resolved": "https://registry.npmjs.org/@vueuse/nuxt/-/nuxt-12.7.0.tgz", - "integrity": "sha512-JG1yjJifcIZkFr+X1VmfNsdNZyHia/wXcpUHqVI2gwax5+bgmUlybqh9nStNGbX9NLUuPvPNNq043es5DlSJKg==", - "dependencies": { - "@nuxt/kit": "^3.15.4", - "@vueuse/core": "12.7.0", - "@vueuse/metadata": "12.7.0", - "local-pkg": "^1.0.0", - "vue": "^3.5.13" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "nuxt": "^3.0.0" - } - }, - "node_modules/@vueuse/nuxt/node_modules/local-pkg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.0.0.tgz", - "integrity": "sha512-bbgPw/wmroJsil/GgL4qjDzs5YLTBMQ99weRsok1XCDccQeehbHA/I1oRvk2NPtr7KGZgT/Y5tPRnAtMqeG2Kg==", - "dependencies": { - "mlly": "^1.7.3", - "pkg-types": "^1.3.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/shared": { - "version": "12.7.0", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-12.7.0.tgz", - "integrity": "sha512-coLlUw2HHKsm7rPN6WqHJQr18WymN4wkA/3ThFaJ4v4gWGWAQQGK+MJxLuJTBs4mojQiazlVWAKNJNpUWGRkNw==", - "dependencies": { - "vue": "^3.5.13" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", - "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", - "peer": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", - "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", - "peer": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", - "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", - "peer": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", - "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", - "peer": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", - "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", - "peer": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.13.2", - "@webassemblyjs/helper-api-error": "1.13.2", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", - "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", - "peer": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", - "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/wasm-gen": "1.14.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", - "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", - "peer": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", - "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", - "peer": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", - "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", - "peer": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", - "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/helper-wasm-section": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-opt": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1", - "@webassemblyjs/wast-printer": "1.14.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", - "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", - "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", - "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-api-error": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", - "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "peer": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "peer": true - }, - "node_modules/abbrev": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-3.0.0.tgz", - "integrity": "sha512-+/kfrslGQ7TNV2ecmQwMJj/B65g5KVq1/L3SGVZ3tCYGqlzFuFCGBZJtMP99wH3NpEUyAjn0zPdPUg0D+DwrOA==", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/ace-builds": { - "version": "1.39.0", - "resolved": "https://registry.npmjs.org/ace-builds/-/ace-builds-1.39.0.tgz", - "integrity": "sha512-MqoZojv4gpc5QyTMor/dS6kmruDV9db9LVZbCiT4qYz6WsDiv4qyG5f7ZPc+wjUl6oLMqgCAsBjo1whdSVyMlQ==" - }, - "node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-attributes": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", - "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/agent-base": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", - "engines": { - "node": ">= 14" - } - }, - "node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "peer": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/anymatch/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/archiver": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", - "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", - "dependencies": { - "archiver-utils": "^5.0.2", - "async": "^3.2.4", - "buffer-crc32": "^1.0.0", - "readable-stream": "^4.0.0", - "readdir-glob": "^1.1.2", - "tar-stream": "^3.0.0", - "zip-stream": "^6.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/archiver-utils": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", - "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", - "dependencies": { - "glob": "^10.0.0", - "graceful-fs": "^4.2.0", - "is-stream": "^2.0.1", - "lazystream": "^1.0.0", - "lodash": "^4.17.15", - "normalize-path": "^3.0.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/archiver-utils/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/archiver-utils/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/archiver-utils/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/archiver-utils/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/archiver-utils/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/ast-kit": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ast-kit/-/ast-kit-1.4.0.tgz", - "integrity": "sha512-BlGeOw73FDsX7z0eZE/wuuafxYoek2yzNJ6l6A1nsb4+z/p87TOPbHaWuN53kFKNuUXiCQa2M+xLF71IqQmRSw==", - "dependencies": { - "@babel/parser": "^7.26.5", - "pathe": "^2.0.2" - }, - "engines": { - "node": ">=16.14.0" - } - }, - "node_modules/ast-walker-scope": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/ast-walker-scope/-/ast-walker-scope-0.6.2.tgz", - "integrity": "sha512-1UWOyC50xI3QZkRuDj6PqDtpm1oHWtYs+NQGwqL/2R11eN3Q81PHAHPM0SWW3BNQm53UDwS//Jv8L4CCVLM1bQ==", - "dependencies": { - "@babel/parser": "^7.25.3", - "ast-kit": "^1.0.1" - }, - "engines": { - "node": ">=16.14.0" - } - }, - "node_modules/async": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==" - }, - "node_modules/async-sema": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", - "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/autoprefixer": { - "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/axios": { - "version": "1.7.9", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", - "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/b4a": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", - "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==" - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/bare-events": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz", - "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==", - "optional": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bintrees": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bintrees/-/bintrees-1.0.2.tgz", - "integrity": "sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw==" - }, - "node_modules/birpc": { - "version": "0.2.19", - "resolved": "https://registry.npmjs.org/birpc/-/birpc-0.2.19.tgz", - "integrity": "sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.24.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", - "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/buffer-crc32": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", - "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/bundle-name": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", - "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", - "dependencies": { - "run-applescript": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bundle-require": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-5.1.0.tgz", - "integrity": "sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==", - "dependencies": { - "load-tsconfig": "^0.2.3" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "esbuild": ">=0.18" - } - }, - "node_modules/c12": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/c12/-/c12-2.0.4.tgz", - "integrity": "sha512-3DbbhnFt0fKJHxU4tEUPmD1ahWE4PWPMomqfYsTJdrhpmEnRKJi3qSC4rO5U6E6zN1+pjBY7+z8fUmNRMaVKLw==", - "dependencies": { - "chokidar": "^4.0.3", - "confbox": "^0.1.8", - "defu": "^6.1.4", - "dotenv": "^16.4.7", - "giget": "^1.2.4", - "jiti": "^2.4.2", - "mlly": "^1.7.4", - "ohash": "^2.0.4", - "pathe": "^2.0.3", - "perfect-debounce": "^1.0.0", - "pkg-types": "^1.3.1", - "rc9": "^2.1.2" - }, - "peerDependencies": { - "magicast": "^0.3.5" - }, - "peerDependenciesMeta": { - "magicast": { - "optional": true - } - } - }, - "node_modules/c12/node_modules/ohash": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.4.tgz", - "integrity": "sha512-ac+SFwzhdHb0hp48/dbR7Jta39qfbuj7t3hApd9uyHS8bisHTfVzSEvjOVgV0L3zG7VR2/7JjkSGimP75D+hOQ==" - }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", - "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001700", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001700.tgz", - "integrity": "sha512-2S6XIXwaE7K7erT8dY+kLQcpa5ms63XlRkMkReXjle+kf6c5g38vyMl+Z5y8dSxOFDhcFe+nxnn261PLxBSQsQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chalk": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", - "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/change-case": { - "version": "5.4.4", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-5.4.4.tgz", - "integrity": "sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==" - }, - "node_modules/chart.js": { - "version": "4.4.8", - "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.4.8.tgz", - "integrity": "sha512-IkGZlVpXP+83QpMm4uxEiGqSI7jFizwVtF3+n5Pc3k7sMO+tkd0qxh2OzLhenM0K80xtmAONWGBn082EiBQSDA==", - "dependencies": { - "@kurkle/color": "^0.3.0" - }, - "engines": { - "pnpm": ">=8" - } - }, - "node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", - "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", - "peer": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/citty": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", - "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==", - "dependencies": { - "consola": "^3.2.3" - } - }, - "node_modules/clipboardy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-4.0.0.tgz", - "integrity": "sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==", - "dependencies": { - "execa": "^8.0.1", - "is-wsl": "^3.1.0", - "is64bit": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clipboardy/node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/clipboardy/node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clipboardy/node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "engines": { - "node": ">=16.17.0" - } - }, - "node_modules/clipboardy/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/cluster-key-slot": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", - "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" - }, - "node_modules/combine-errors": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/combine-errors/-/combine-errors-3.0.3.tgz", - "integrity": "sha512-C8ikRNRMygCwaTx+Ek3Yr+OuZzgZjduCOfSQBjbM8V3MfgcjSTeto/GXP6PAwKvJz/v15b7GHZvx5rOlczFw/Q==", - "dependencies": { - "custom-error-instance": "2.1.1", - "lodash.uniqby": "4.5.0" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" - }, - "node_modules/compatx": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/compatx/-/compatx-0.1.8.tgz", - "integrity": "sha512-jcbsEAR81Bt5s1qOFymBufmCbXCXbk0Ql+K5ouj6gCyx2yHlu6AgmGIi9HxfKixpUDO5bCFJUHQ5uM6ecbTebw==" - }, - "node_modules/compress-commons": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", - "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", - "dependencies": { - "crc-32": "^1.2.0", - "crc32-stream": "^6.0.0", - "is-stream": "^2.0.1", - "normalize-path": "^3.0.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/compress-commons/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/confbox": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", - "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==" - }, - "node_modules/consola": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.0.tgz", - "integrity": "sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA==", - "engines": { - "node": "^14.18.0 || >=16.10.0" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" - }, - "node_modules/cookie-es": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.2.tgz", - "integrity": "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==" - }, - "node_modules/copy-anything": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz", - "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", - "dependencies": { - "is-what": "^4.1.8" - }, - "engines": { - "node": ">=12.13" - }, - "funding": { - "url": "https://github.com/sponsors/mesqueeb" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/crc32-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", - "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", - "dependencies": { - "crc-32": "^1.2.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/croner": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/croner/-/croner-9.0.0.tgz", - "integrity": "sha512-onMB0OkDjkXunhdW9htFjEhqrD54+M94i6ackoUkjHKbRnXdyEyKRelp4nJ1kAz32+s27jP1FsebpJCVl0BsvA==", - "engines": { - "node": ">=18.0" - } - }, - "node_modules/cronstrue": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/cronstrue/-/cronstrue-2.55.0.tgz", - "integrity": "sha512-ZsBZNtQWb0Rk6CNGJlzpPBYqNE7t93Aez5ZCExLihGwmIpE5qThSTDQzDV8Z1Nw6ksmLkwI98nPKyciZ5sH7dw==", - "bin": { - "cronstrue": "bin/cli.js" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crossws": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.4.tgz", - "integrity": "sha512-uj0O1ETYX1Bh6uSgktfPvwDiPYGQ3aI4qVsaC/LWpkIzGj1nUYm5FK3K+t11oOlpN01lGbprFCH4wBlKdJjVgw==", - "dependencies": { - "uncrypto": "^0.1.3" - } - }, - "node_modules/css-declaration-sorter": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", - "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-7.0.6.tgz", - "integrity": "sha512-54woqx8SCbp8HwvNZYn68ZFAepuouZW4lTwiMVnBErM3VkO7/Sd4oTOt3Zz3bPx3kxQ36aISppyXj2Md4lg8bw==", - "dependencies": { - "cssnano-preset-default": "^7.0.6", - "lilconfig": "^3.1.2" - }, - "engines": { - "node": "^18.12.0 || ^20.9.0 || >=22.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/cssnano-preset-default": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-7.0.6.tgz", - "integrity": "sha512-ZzrgYupYxEvdGGuqL+JKOY70s7+saoNlHSCK/OGn1vB2pQK8KSET8jvenzItcY+kA7NoWvfbb/YhlzuzNKjOhQ==", - "dependencies": { - "browserslist": "^4.23.3", - "css-declaration-sorter": "^7.2.0", - "cssnano-utils": "^5.0.0", - "postcss-calc": "^10.0.2", - "postcss-colormin": "^7.0.2", - "postcss-convert-values": "^7.0.4", - "postcss-discard-comments": "^7.0.3", - "postcss-discard-duplicates": "^7.0.1", - "postcss-discard-empty": "^7.0.0", - "postcss-discard-overridden": "^7.0.0", - "postcss-merge-longhand": "^7.0.4", - "postcss-merge-rules": "^7.0.4", - "postcss-minify-font-values": "^7.0.0", - "postcss-minify-gradients": "^7.0.0", - "postcss-minify-params": "^7.0.2", - "postcss-minify-selectors": "^7.0.4", - "postcss-normalize-charset": "^7.0.0", - "postcss-normalize-display-values": "^7.0.0", - "postcss-normalize-positions": "^7.0.0", - "postcss-normalize-repeat-style": "^7.0.0", - "postcss-normalize-string": "^7.0.0", - "postcss-normalize-timing-functions": "^7.0.0", - "postcss-normalize-unicode": "^7.0.2", - "postcss-normalize-url": "^7.0.0", - "postcss-normalize-whitespace": "^7.0.0", - "postcss-ordered-values": "^7.0.1", - "postcss-reduce-initial": "^7.0.2", - "postcss-reduce-transforms": "^7.0.0", - "postcss-svgo": "^7.0.1", - "postcss-unique-selectors": "^7.0.3" - }, - "engines": { - "node": "^18.12.0 || ^20.9.0 || >=22.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/cssnano-utils": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-5.0.0.tgz", - "integrity": "sha512-Uij0Xdxc24L6SirFr25MlwC2rCFX6scyUmuKpzI+JQ7cyqDEwD42fJ0xfB3yLfOnRDU5LKGgjQ9FA6LYh76GWQ==", - "engines": { - "node": "^18.12.0 || ^20.9.0 || >=22.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/csso": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", - "dependencies": { - "css-tree": "~2.2.0" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", - "dependencies": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "node_modules/custom-error-instance": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/custom-error-instance/-/custom-error-instance-2.1.1.tgz", - "integrity": "sha512-p6JFxJc3M4OTD2li2qaHkDCw9SfMw82Ldr6OC9Je1aXiGfhx2W8p3GaoeaGrPJTUN9NirTM/KTxHWMUdR1rsUg==" - }, - "node_modules/date-fns": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", - "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/kossnocorp" - } - }, - "node_modules/db0": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/db0/-/db0-0.2.4.tgz", - "integrity": "sha512-hIzftLH1nMsF95zSLjDLYLbE9huOXnLYUTAQ5yKF5amp0FpeD+B15XJa8BvGYSOeSCH4gl2WahB/y1FcUByQSg==", - "peerDependencies": { - "@electric-sql/pglite": "*", - "@libsql/client": "*", - "better-sqlite3": "*", - "drizzle-orm": "*", - "mysql2": "*", - "sqlite3": "*" - }, - "peerDependenciesMeta": { - "@electric-sql/pglite": { - "optional": true - }, - "@libsql/client": { - "optional": true - }, - "better-sqlite3": { - "optional": true - }, - "drizzle-orm": { - "optional": true - }, - "mysql2": { - "optional": true - }, - "sqlite3": { - "optional": true - } - } - }, - "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-pick-omit": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/deep-pick-omit/-/deep-pick-omit-1.2.1.tgz", - "integrity": "sha512-2J6Kc/m3irCeqVG42T+SaUMesaK7oGWaedGnQQK/+O0gYc+2SP5bKh/KKTE7d7SJ+GCA9UUE1GRzh6oDe0EnGw==", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-browser": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", - "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", - "dependencies": { - "bundle-name": "^4.1.0", - "default-browser-id": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser-id": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", - "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "engines": { - "node": ">=8" - } - }, - "node_modules/defu": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", - "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==" - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/denque": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", - "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destr": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.3.tgz", - "integrity": "sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==" - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/devalue": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.1.1.tgz", - "integrity": "sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==" - }, - "node_modules/diff": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-7.0.0.tgz", - "integrity": "sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/discontinuous-range": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz", - "integrity": "sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==" - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-prop": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-9.0.0.tgz", - "integrity": "sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==", - "dependencies": { - "type-fest": "^4.18.2" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/dotenv": { - "version": "16.4.7", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", - "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/electron-to-chromium": { - "version": "1.5.103", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.103.tgz", - "integrity": "sha512-P6+XzIkfndgsrjROJWfSvVEgNHtPgbhVyTkwLjUM2HU/h7pZRORgaTlHqfAikqxKmdJMLW8fftrdGWbd/Ds0FA==" - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.18.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", - "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/error-stack-parser-es": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-0.1.5.tgz", - "integrity": "sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/errx": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/errx/-/errx-0.1.0.tgz", - "integrity": "sha512-fZmsRiDNv07K6s2KkKFTiD2aIvECa7++PKyD5NC32tpRw46qZA3sOz+aM+/V9V0GDHxVTKLziveV4JhzBHDp9Q==" - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", - "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==" - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/esbuild": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", - "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.24.2", - "@esbuild/android-arm": "0.24.2", - "@esbuild/android-arm64": "0.24.2", - "@esbuild/android-x64": "0.24.2", - "@esbuild/darwin-arm64": "0.24.2", - "@esbuild/darwin-x64": "0.24.2", - "@esbuild/freebsd-arm64": "0.24.2", - "@esbuild/freebsd-x64": "0.24.2", - "@esbuild/linux-arm": "0.24.2", - "@esbuild/linux-arm64": "0.24.2", - "@esbuild/linux-ia32": "0.24.2", - "@esbuild/linux-loong64": "0.24.2", - "@esbuild/linux-mips64el": "0.24.2", - "@esbuild/linux-ppc64": "0.24.2", - "@esbuild/linux-riscv64": "0.24.2", - "@esbuild/linux-s390x": "0.24.2", - "@esbuild/linux-x64": "0.24.2", - "@esbuild/netbsd-arm64": "0.24.2", - "@esbuild/netbsd-x64": "0.24.2", - "@esbuild/openbsd-arm64": "0.24.2", - "@esbuild/openbsd-x64": "0.24.2", - "@esbuild/sunos-x64": "0.24.2", - "@esbuild/win32-arm64": "0.24.2", - "@esbuild/win32-ia32": "0.24.2", - "@esbuild/win32-x64": "0.24.2" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "dev": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "peer": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-scope/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "peer": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "peer": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", - "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": "^14.18.0 || ^16.14.0 || >=18.0.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/externality": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/externality/-/externality-1.0.2.tgz", - "integrity": "sha512-LyExtJWKxtgVzmgtEHyQtLFpw1KFhQphF9nTG8TpAIVkiI/xQ3FJh75tRFLYl4hkn7BNIIdLJInuDAavX35pMw==", - "dependencies": { - "enhanced-resolve": "^5.14.1", - "mlly": "^1.3.0", - "pathe": "^1.1.1", - "ufo": "^1.1.2" - } - }, - "node_modules/externality/node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-fifo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-npm-meta": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/fast-npm-meta/-/fast-npm-meta-0.2.2.tgz", - "integrity": "sha512-E+fdxeaOQGo/CMWc9f4uHFfgUPJRAu7N3uB8GBvB3SDPAIWJK4GKyYhkAGFq+GYrcbKNfQIz5VVQyJnDuPPCrg==", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/fast-uri": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", - "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "peer": true - }, - "node_modules/fastq": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.0.tgz", - "integrity": "sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fdir": { - "version": "6.4.3", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", - "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==" - }, - "node_modules/focus-trap": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.6.4.tgz", - "integrity": "sha512-xx560wGBk7seZ6y933idtjJQc1l+ck+pI3sKvhKozdBV1dRZoKhkW5xoCaFv9tQiX5RH1xfSxjuNu6g+lmN/gw==", - "dependencies": { - "tabbable": "^6.2.0" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/foreground-child": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/form-data": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", - "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", - "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fs-minipass/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/fuse.js": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-7.1.0.tgz", - "integrity": "sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-port-please": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-3.1.2.tgz", - "integrity": "sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==" - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-tsconfig": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", - "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/giget": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/giget/-/giget-1.2.5.tgz", - "integrity": "sha512-r1ekGw/Bgpi3HLV3h1MRBIlSAdHoIMklpaQ3OQLFcRw9PwAj2rqigvIbg+dBUI51OxVI2jsEtDywDBjSiuf7Ug==", - "dependencies": { - "citty": "^0.1.6", - "consola": "^3.4.0", - "defu": "^6.1.4", - "node-fetch-native": "^1.6.6", - "nypm": "^0.5.4", - "pathe": "^2.0.3", - "tar": "^6.2.1" - }, - "bin": { - "giget": "dist/cli.mjs" - } - }, - "node_modules/git-config-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-config-path/-/git-config-path-2.0.0.tgz", - "integrity": "sha512-qc8h1KIQbJpp+241id3GuAtkdyJ+IK+LIVtkiFTRKRrmddDzs3SI9CvP1QYmWBFvm1I/PWRwj//of8bgAc0ltA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/git-up": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-8.0.1.tgz", - "integrity": "sha512-2XFu1uNZMSjkyetaF+8rqn6P0XqpMq/C+2ycjI6YwrIKcszZ5/WR4UubxjN0lILOKqLkLaHDaCr2B6fP1cke6g==", - "dependencies": { - "is-ssh": "^1.4.0", - "parse-url": "^9.2.0" - } - }, - "node_modules/git-url-parse": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-16.0.1.tgz", - "integrity": "sha512-mcD36GrhAzX5JVOsIO52qNpgRyFzYWRbU1VSRFCvJt1IJvqfvH427wWw/CFqkWvjVPtdG5VTx4MKUeC5GeFPDQ==", - "dependencies": { - "git-up": "^8.0.0" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "peer": true - }, - "node_modules/global-directory": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", - "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", - "dependencies": { - "ini": "4.1.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-14.1.0.tgz", - "integrity": "sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==", - "dependencies": { - "@sindresorhus/merge-streams": "^2.1.0", - "fast-glob": "^3.3.3", - "ignore": "^7.0.3", - "path-type": "^6.0.0", - "slash": "^5.1.0", - "unicorn-magic": "^0.3.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/gzip-size": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-7.0.0.tgz", - "integrity": "sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==", - "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/h3": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.1.tgz", - "integrity": "sha512-+ORaOBttdUm1E2Uu/obAyCguiI7MbBvsLTndc3gyK3zU+SYLoZXlyCP9Xgy0gikkGufFLTZXCXD6+4BsufnmHA==", - "dependencies": { - "cookie-es": "^1.2.2", - "crossws": "^0.3.3", - "defu": "^6.1.4", - "destr": "^2.0.3", - "iron-webcrypto": "^1.2.1", - "node-mock-http": "^1.0.0", - "radix3": "^1.1.2", - "ufo": "^1.5.4", - "uncrypto": "^0.1.3" - } - }, - "node_modules/h3-compression": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/h3-compression/-/h3-compression-0.3.2.tgz", - "integrity": "sha512-B+yCKyDRnO0BXSfjAP4tCXJgJwmnKp3GyH5Yh66mY9KuOCrrGQSPk/gBFG2TgH7OyB/6mvqNZ1X0XNVuy0qRsw==", - "funding": { - "url": "https://github.com/sponsors/codedredd" - }, - "peerDependencies": { - "h3": "^1.6.0" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hookable": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", - "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==" - }, - "node_modules/html-tags": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-shutdown": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/http-shutdown/-/http-shutdown-1.2.2.tgz", - "integrity": "sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/http-status-codes": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/http-status-codes/-/http-status-codes-2.3.0.tgz", - "integrity": "sha512-RJ8XvFvpPM/Dmc5SV+dC4y5PCeOhT3x1Hq0NU3rjGeg5a/CqlhZ7uudknPwZFz4aeAXDcbAyaeP7GAo9lvngtA==" - }, - "node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/httpxy": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/httpxy/-/httpxy-0.1.7.tgz", - "integrity": "sha512-pXNx8gnANKAndgga5ahefxc++tJvNL87CXoRwxn1cJE2ZkWEojF3tNfQIEhZX/vfpt+wzeAzpUI4qkediX1MLQ==" - }, - "node_modules/human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.3.tgz", - "integrity": "sha512-bAH5jbK/F3T3Jls4I0SO1hmPR0dKU0a7+SY6n1yzRtG54FLO8d6w/nxLFX2Nb7dBu6cCWXPaAME6cYqFUMmuCA==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/image-meta": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/image-meta/-/image-meta-0.2.1.tgz", - "integrity": "sha512-K6acvFaelNxx8wc2VjbIzXKDVB0Khs0QT35U6NkGfTdCmjLNcO2945m7RFNR9/RPVFm48hq7QPzK8uGH18HCGw==" - }, - "node_modules/immutable": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz", - "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==", - "devOptional": true - }, - "node_modules/importx": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/importx/-/importx-0.5.2.tgz", - "integrity": "sha512-YEwlK86Ml5WiTxN/ECUYC5U7jd1CisAVw7ya4i9ZppBoHfFkT2+hChhr3PE2fYxUKLkNyivxEQpa5Ruil1LJBQ==", - "dependencies": { - "bundle-require": "^5.1.0", - "debug": "^4.4.0", - "esbuild": "^0.20.2 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0", - "jiti": "^2.4.2", - "pathe": "^2.0.3", - "tsx": "^4.19.2" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/impound": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/impound/-/impound-0.2.0.tgz", - "integrity": "sha512-gXgeSyp9Hf7qG2/PLKmywHXyQf2xFrw+mJGpoj9DsAB9L7/MIKn+DeEx98UryWXdmbv8wUUPdcQof6qXnZoCGg==", - "dependencies": { - "@rollup/pluginutils": "^5.1.2", - "mlly": "^1.7.2", - "pathe": "^1.1.2", - "unenv": "^1.10.0", - "unplugin": "^1.14.1" - } - }, - "node_modules/impound/node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==" - }, - "node_modules/index-to-position": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-0.1.2.tgz", - "integrity": "sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", - "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/ioredis": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.5.0.tgz", - "integrity": "sha512-7CutT89g23FfSa8MDoIFs2GYYa0PaNiW/OrT+nRyjRXHDZd17HmIgy+reOQ/yhh72NznNjGuS8kbCAcA4Ro4mw==", - "dependencies": { - "@ioredis/commands": "^1.1.1", - "cluster-key-slot": "^1.1.0", - "debug": "^4.3.4", - "denque": "^2.1.0", - "lodash.defaults": "^4.2.0", - "lodash.isarguments": "^3.1.0", - "redis-errors": "^1.2.0", - "redis-parser": "^3.0.0", - "standard-as-callback": "^2.1.0" - }, - "engines": { - "node": ">=12.22.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/ioredis" - } - }, - "node_modules/iron-webcrypto": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", - "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==", - "funding": { - "url": "https://github.com/sponsors/brc-dd" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-https": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-https/-/is-https-4.0.0.tgz", - "integrity": "sha512-FeMLiqf8E5g6SdiVJsPcNZX8k4h2fBs1wp5Bb6uaNxn58ufK1axBqQZdmAQsqh0t9BuwFObybrdVJh6MKyPlyg==", - "dev": true - }, - "node_modules/is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - "dependencies": { - "is-docker": "^3.0.0" - }, - "bin": { - "is-inside-container": "cli.js" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-installed-globally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-1.0.0.tgz", - "integrity": "sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==", - "dependencies": { - "global-directory": "^4.0.1", - "is-path-inside": "^4.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" - }, - "node_modules/is-node-process": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-node-process/-/is-node-process-1.2.0.tgz", - "integrity": "sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==" - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-path-inside": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", - "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/is-ssh": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.1.tgz", - "integrity": "sha512-JNeu1wQsHjyHgn9NcWTaXq6zWSR6hqE0++zhfZlkFBbScNkyvxCdeV8sRkSBaeLKxmbpR21brail63ACNxJ0Tg==", - "dependencies": { - "protocols": "^2.0.1" - } - }, - "node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-what": { - "version": "4.1.16", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz", - "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", - "engines": { - "node": ">=12.13" - }, - "funding": { - "url": "https://github.com/sponsors/mesqueeb" - } - }, - "node_modules/is-wsl": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", - "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", - "dependencies": { - "is-inside-container": "^1.0.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is64bit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is64bit/-/is64bit-2.0.0.tgz", - "integrity": "sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==", - "dependencies": { - "system-architecture": "^0.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "peer": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jiti": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", - "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", - "bin": { - "jiti": "lib/jiti-cli.mjs" - } - }, - "node_modules/jose": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/jose/-/jose-5.10.0.tgz", - "integrity": "sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==", - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/js-base64": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.7.tgz", - "integrity": "sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==" - }, - "node_modules/js-levenshtein": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", - "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "peer": true - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonc-eslint-parser": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.0.tgz", - "integrity": "sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==", - "dev": true, - "dependencies": { - "acorn": "^8.5.0", - "eslint-visitor-keys": "^3.0.0", - "espree": "^9.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ota-meshi" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jwt-decode": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-4.0.0.tgz", - "integrity": "sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==", - "engines": { - "node": ">=18" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "engines": { - "node": ">=6" - } - }, - "node_modules/klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/knitwork": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/knitwork/-/knitwork-1.2.0.tgz", - "integrity": "sha512-xYSH7AvuQ6nXkq42x0v5S8/Iry+cfulBz/DJQzhIyESdLD7425jXsPy4vn5cCXU+HhRN2kVw51Vd1K6/By4BQg==" - }, - "node_modules/kolorist": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", - "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==" - }, - "node_modules/launch-editor": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.10.0.tgz", - "integrity": "sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA==", - "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" - } - }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/lazystream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/lazystream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/lazystream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/lilconfig": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/listhen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/listhen/-/listhen-1.9.0.tgz", - "integrity": "sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg==", - "dependencies": { - "@parcel/watcher": "^2.4.1", - "@parcel/watcher-wasm": "^2.4.1", - "citty": "^0.1.6", - "clipboardy": "^4.0.0", - "consola": "^3.2.3", - "crossws": ">=0.2.0 <0.4.0", - "defu": "^6.1.4", - "get-port-please": "^3.1.2", - "h3": "^1.12.0", - "http-shutdown": "^1.2.2", - "jiti": "^2.1.2", - "mlly": "^1.7.1", - "node-forge": "^1.3.1", - "pathe": "^1.1.2", - "std-env": "^3.7.0", - "ufo": "^1.5.4", - "untun": "^0.1.3", - "uqr": "^0.1.2" - }, - "bin": { - "listen": "bin/listhen.mjs", - "listhen": "bin/listhen.mjs" - } - }, - "node_modules/listhen/node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==" - }, - "node_modules/load-tsconfig": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz", - "integrity": "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "peer": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/local-pkg": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.1.tgz", - "integrity": "sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==", - "dependencies": { - "mlly": "^1.7.3", - "pkg-types": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash._baseiteratee": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash._baseiteratee/-/lodash._baseiteratee-4.7.0.tgz", - "integrity": "sha512-nqB9M+wITz0BX/Q2xg6fQ8mLkyfF7MU7eE+MNBNjTHFKeKaZAPEzEg+E8LWxKWf1DQVflNEn9N49yAuqKh2mWQ==", - "dependencies": { - "lodash._stringtopath": "~4.8.0" - } - }, - "node_modules/lodash._basetostring": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-4.12.0.tgz", - "integrity": "sha512-SwcRIbyxnN6CFEEK4K1y+zuApvWdpQdBHM/swxP962s8HIxPO3alBH5t3m/dl+f4CMUug6sJb7Pww8d13/9WSw==" - }, - "node_modules/lodash._baseuniq": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash._baseuniq/-/lodash._baseuniq-4.6.0.tgz", - "integrity": "sha512-Ja1YevpHZctlI5beLA7oc5KNDhGcPixFhcqSiORHNsp/1QTv7amAXzw+gu4YOvErqVlMVyIJGgtzeepCnnur0A==", - "dependencies": { - "lodash._createset": "~4.0.0", - "lodash._root": "~3.0.0" - } - }, - "node_modules/lodash._createset": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/lodash._createset/-/lodash._createset-4.0.3.tgz", - "integrity": "sha512-GTkC6YMprrJZCYU3zcqZj+jkXkrXzq3IPBcF/fIPpNEAB4hZEtXU8zp/RwKOvZl43NUmwDbyRk3+ZTbeRdEBXA==" - }, - "node_modules/lodash._root": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", - "integrity": "sha512-O0pWuFSK6x4EXhM1dhZ8gchNtG7JMqBtrHdoUFUWXD7dJnNSUze1GuyQr5sOs0aCvgGeI3o/OJW8f4ca7FDxmQ==" - }, - "node_modules/lodash._stringtopath": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/lodash._stringtopath/-/lodash._stringtopath-4.8.0.tgz", - "integrity": "sha512-SXL66C731p0xPDC5LZg4wI5H+dJo/EO4KTqOMwLYCH3+FmmfAKJEZCm6ohGpI+T1xwsDsJCfL4OnhorllvlTPQ==", - "dependencies": { - "lodash._basetostring": "~4.12.0" - } - }, - "node_modules/lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==" - }, - "node_modules/lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==" - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" - }, - "node_modules/lodash.throttle": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" - }, - "node_modules/lodash.uniqby": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.5.0.tgz", - "integrity": "sha512-IRt7cfTtHy6f1aRVA5n7kT8rgN3N1nH6MOWLcHfpWG2SH19E3JksLK38MktLxZDhlAjCP9jpIXkOnRXlu6oByQ==", - "dependencies": { - "lodash._baseiteratee": "~4.7.0", - "lodash._baseuniq": "~4.6.0" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/magic-string": { - "version": "0.30.17", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", - "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, - "node_modules/magic-string-ast": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/magic-string-ast/-/magic-string-ast-0.7.0.tgz", - "integrity": "sha512-686fgAHaJY7wLTFEq7nnKqeQrhqmXB19d1HnqT35Ci7BN6hbAYLZUezTQ062uUHM7ggZEQlqJ94Ftls+KDXU8Q==", - "dependencies": { - "magic-string": "^0.30.17" - }, - "engines": { - "node": ">=16.14.0" - } - }, - "node_modules/magicast": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", - "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", - "dependencies": { - "@babel/parser": "^7.25.4", - "@babel/types": "^7.25.4", - "source-map-js": "^1.2.0" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/merkle-json": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/merkle-json/-/merkle-json-2.7.0.tgz", - "integrity": "sha512-yzOZPrvIydATWQMk0lLxKjudKQV7Deu4hh/EJT7+q6c4aYs7J02WVGG5Mv6B5QbLJGy78h+u2nE5f8eUpDFGEg==", - "dependencies": { - "merkle-json": "^2.1.0" - }, - "engines": { - "node": ">=6.11.0" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/micromatch/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/mime": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-4.0.6.tgz", - "integrity": "sha512-4rGt7rvQHBbaSOF9POGkk1ocRP16Md1x36Xma8sz8h8/vfCUI2OtEIeCqe4Ofes853x4xDoPiFLIT47J5fI/7A==", - "funding": [ - "https://github.com/sponsors/broofa" - ], - "bin": { - "mime": "bin/cli.js" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/mitt": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", - "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==" - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mlly": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.4.tgz", - "integrity": "sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==", - "dependencies": { - "acorn": "^8.14.0", - "pathe": "^2.0.1", - "pkg-types": "^1.3.0", - "ufo": "^1.5.4" - } - }, - "node_modules/moment": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", - "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", - "engines": { - "node": "*" - } - }, - "node_modules/moo": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", - "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==" - }, - "node_modules/mrmime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", - "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanoid": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.2.tgz", - "integrity": "sha512-b+CiXQCNMUGe0Ri64S9SXFcP9hogjAJ2Rd6GdVxhPLRm7mhGaM7VgOvCAJ1ZshfHbqVDI3uqTI5C8/GaKuLI7g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.js" - }, - "engines": { - "node": "^18 || >=20" - } - }, - "node_modules/nanotar": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/nanotar/-/nanotar-0.2.0.tgz", - "integrity": "sha512-9ca1h0Xjvo9bEkE4UOxgAzLV0jHKe6LMaxo37ND2DAhhAtd0j8pR1Wxz+/goMrZO8AEZTWCmyaOsFI/W5AdpCQ==" - }, - "node_modules/nearley": { - "version": "2.20.1", - "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.20.1.tgz", - "integrity": "sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==", - "dependencies": { - "commander": "^2.19.0", - "moo": "^0.5.0", - "railroad-diagrams": "^1.0.0", - "randexp": "0.4.6" - }, - "bin": { - "nearley-railroad": "bin/nearley-railroad.js", - "nearley-test": "bin/nearley-test.js", - "nearley-unparse": "bin/nearley-unparse.js", - "nearleyc": "bin/nearleyc.js" - }, - "funding": { - "type": "individual", - "url": "https://nearley.js.org/#give-to-nearley" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "peer": true - }, - "node_modules/nitropack": { - "version": "2.10.4", - "resolved": "https://registry.npmjs.org/nitropack/-/nitropack-2.10.4.tgz", - "integrity": "sha512-sJiG/MIQlZCVSw2cQrFG1H6mLeSqHlYfFerRjLKz69vUfdu0EL2l0WdOxlQbzJr3mMv/l4cOlCCLzVRzjzzF/g==", - "dependencies": { - "@cloudflare/kv-asset-handler": "^0.3.4", - "@netlify/functions": "^2.8.2", - "@rollup/plugin-alias": "^5.1.1", - "@rollup/plugin-commonjs": "^28.0.1", - "@rollup/plugin-inject": "^5.0.5", - "@rollup/plugin-json": "^6.1.0", - "@rollup/plugin-node-resolve": "^15.3.0", - "@rollup/plugin-replace": "^6.0.1", - "@rollup/plugin-terser": "^0.4.4", - "@rollup/pluginutils": "^5.1.3", - "@types/http-proxy": "^1.17.15", - "@vercel/nft": "^0.27.5", - "archiver": "^7.0.1", - "c12": "2.0.1", - "chokidar": "^3.6.0", - "citty": "^0.1.6", - "compatx": "^0.1.8", - "confbox": "^0.1.8", - "consola": "^3.2.3", - "cookie-es": "^1.2.2", - "croner": "^9.0.0", - "crossws": "^0.3.1", - "db0": "^0.2.1", - "defu": "^6.1.4", - "destr": "^2.0.3", - "dot-prop": "^9.0.0", - "esbuild": "^0.24.0", - "escape-string-regexp": "^5.0.0", - "etag": "^1.8.1", - "fs-extra": "^11.2.0", - "globby": "^14.0.2", - "gzip-size": "^7.0.0", - "h3": "^1.13.0", - "hookable": "^5.5.3", - "httpxy": "^0.1.5", - "ioredis": "^5.4.1", - "jiti": "^2.4.0", - "klona": "^2.0.6", - "knitwork": "^1.1.0", - "listhen": "^1.9.0", - "magic-string": "^0.30.12", - "magicast": "^0.3.5", - "mime": "^4.0.4", - "mlly": "^1.7.2", - "node-fetch-native": "^1.6.4", - "ofetch": "^1.4.1", - "ohash": "^1.1.4", - "openapi-typescript": "^7.4.2", - "pathe": "^1.1.2", - "perfect-debounce": "^1.0.0", - "pkg-types": "^1.2.1", - "pretty-bytes": "^6.1.1", - "radix3": "^1.1.2", - "rollup": "^4.24.3", - "rollup-plugin-visualizer": "^5.12.0", - "scule": "^1.3.0", - "semver": "^7.6.3", - "serve-placeholder": "^2.0.2", - "serve-static": "^1.16.2", - "std-env": "^3.7.0", - "ufo": "^1.5.4", - "uncrypto": "^0.1.3", - "unctx": "^2.3.1", - "unenv": "^1.10.0", - "unimport": "^3.13.1", - "unstorage": "^1.13.1", - "untyped": "^1.5.1", - "unwasm": "^0.3.9" - }, - "bin": { - "nitro": "dist/cli/index.mjs", - "nitropack": "dist/cli/index.mjs" - }, - "engines": { - "node": "^16.11.0 || >=17.0.0" - }, - "peerDependencies": { - "xml2js": "^0.6.2" - }, - "peerDependenciesMeta": { - "xml2js": { - "optional": true - } - } - }, - "node_modules/nitropack/node_modules/c12": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/c12/-/c12-2.0.1.tgz", - "integrity": "sha512-Z4JgsKXHG37C6PYUtIxCfLJZvo6FyhHJoClwwb9ftUkLpPSkuYqn6Tr+vnaN8hymm0kIbcg6Ey3kv/Q71k5w/A==", - "dependencies": { - "chokidar": "^4.0.1", - "confbox": "^0.1.7", - "defu": "^6.1.4", - "dotenv": "^16.4.5", - "giget": "^1.2.3", - "jiti": "^2.3.0", - "mlly": "^1.7.1", - "ohash": "^1.1.4", - "pathe": "^1.1.2", - "perfect-debounce": "^1.0.0", - "pkg-types": "^1.2.0", - "rc9": "^2.1.2" - }, - "peerDependencies": { - "magicast": "^0.3.5" - }, - "peerDependenciesMeta": { - "magicast": { - "optional": true - } - } - }, - "node_modules/nitropack/node_modules/c12/node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/nitropack/node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/nitropack/node_modules/chokidar/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/nitropack/node_modules/chokidar/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/nitropack/node_modules/js-tokens": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", - "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==" - }, - "node_modules/nitropack/node_modules/local-pkg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.0.0.tgz", - "integrity": "sha512-bbgPw/wmroJsil/GgL4qjDzs5YLTBMQ99weRsok1XCDccQeehbHA/I1oRvk2NPtr7KGZgT/Y5tPRnAtMqeG2Kg==", - "dependencies": { - "mlly": "^1.7.3", - "pkg-types": "^1.3.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/nitropack/node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==" - }, - "node_modules/nitropack/node_modules/strip-literal": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.1.1.tgz", - "integrity": "sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==", - "dependencies": { - "js-tokens": "^9.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/nitropack/node_modules/unimport": { - "version": "3.14.6", - "resolved": "https://registry.npmjs.org/unimport/-/unimport-3.14.6.tgz", - "integrity": "sha512-CYvbDaTT04Rh8bmD8jz3WPmHYZRG/NnvYVzwD6V1YAlvvKROlAeNDUBhkBGzNav2RKaeuXvlWYaa1V4Lfi/O0g==", - "dependencies": { - "@rollup/pluginutils": "^5.1.4", - "acorn": "^8.14.0", - "escape-string-regexp": "^5.0.0", - "estree-walker": "^3.0.3", - "fast-glob": "^3.3.3", - "local-pkg": "^1.0.0", - "magic-string": "^0.30.17", - "mlly": "^1.7.4", - "pathe": "^2.0.1", - "picomatch": "^4.0.2", - "pkg-types": "^1.3.0", - "scule": "^1.3.0", - "strip-literal": "^2.1.1", - "unplugin": "^1.16.1" - } - }, - "node_modules/nitropack/node_modules/unimport/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==" - }, - "node_modules/node-addon-api": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", - "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==" - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-fetch-native": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.6.tgz", - "integrity": "sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==" - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-gyp-build": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", - "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/node-mock-http": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.0.tgz", - "integrity": "sha512-0uGYQ1WQL1M5kKvGRXWQ3uZCHtLTO8hln3oBjIusM75WoesZ909uQJs/Hb946i2SS+Gsrhkaa6iAO17jRIv6DQ==" - }, - "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==" - }, - "node_modules/nopt": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-8.1.0.tgz", - "integrity": "sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==", - "dependencies": { - "abbrev": "^3.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/nuxt": { - "version": "3.15.4", - "resolved": "https://registry.npmjs.org/nuxt/-/nuxt-3.15.4.tgz", - "integrity": "sha512-hSbZO4mR0uAMJtZPNTnCfiAtgleoOu28gvJcBNU7KQHgWnNXPjlWgwMczko2O4Tmnv9zIe/CQged+2HsPwl2ZA==", - "dependencies": { - "@nuxt/cli": "^3.21.1", - "@nuxt/devalue": "^2.0.2", - "@nuxt/devtools": "^1.7.0", - "@nuxt/kit": "3.15.4", - "@nuxt/schema": "3.15.4", - "@nuxt/telemetry": "^2.6.4", - "@nuxt/vite-builder": "3.15.4", - "@unhead/dom": "^1.11.18", - "@unhead/shared": "^1.11.18", - "@unhead/ssr": "^1.11.18", - "@unhead/vue": "^1.11.18", - "@vue/shared": "^3.5.13", - "acorn": "8.14.0", - "c12": "^2.0.1", - "chokidar": "^4.0.3", - "compatx": "^0.1.8", - "consola": "^3.4.0", - "cookie-es": "^1.2.2", - "defu": "^6.1.4", - "destr": "^2.0.3", - "devalue": "^5.1.1", - "errx": "^0.1.0", - "esbuild": "^0.24.2", - "escape-string-regexp": "^5.0.0", - "estree-walker": "^3.0.3", - "globby": "^14.0.2", - "h3": "^1.14.0", - "hookable": "^5.5.3", - "ignore": "^7.0.3", - "impound": "^0.2.0", - "jiti": "^2.4.2", - "klona": "^2.0.6", - "knitwork": "^1.2.0", - "magic-string": "^0.30.17", - "mlly": "^1.7.4", - "nanotar": "^0.2.0", - "nitropack": "^2.10.4", - "nypm": "^0.5.2", - "ofetch": "^1.4.1", - "ohash": "^1.1.4", - "pathe": "^2.0.2", - "perfect-debounce": "^1.0.0", - "pkg-types": "^1.3.1", - "radix3": "^1.1.2", - "scule": "^1.3.0", - "semver": "^7.6.3", - "std-env": "^3.8.0", - "strip-literal": "^3.0.0", - "tinyglobby": "0.2.10", - "ufo": "^1.5.4", - "ultrahtml": "^1.5.3", - "uncrypto": "^0.1.3", - "unctx": "^2.4.1", - "unenv": "^1.10.0", - "unhead": "^1.11.18", - "unimport": "^4.0.0", - "unplugin": "^2.1.2", - "unplugin-vue-router": "^0.11.2", - "unstorage": "^1.14.4", - "untyped": "^1.5.2", - "vue": "^3.5.13", - "vue-bundle-renderer": "^2.1.1", - "vue-devtools-stub": "^0.1.0", - "vue-router": "^4.5.0" - }, - "bin": { - "nuxi": "bin/nuxt.mjs", - "nuxt": "bin/nuxt.mjs" - }, - "engines": { - "node": "^18.20.5 || ^20.9.0 || >=22.0.0" - }, - "peerDependencies": { - "@parcel/watcher": "^2.1.0", - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "peerDependenciesMeta": { - "@parcel/watcher": { - "optional": true - }, - "@types/node": { - "optional": true - } - } - }, - "node_modules/nuxt-oidc-auth": { - "version": "1.0.0-beta.5", - "resolved": "https://registry.npmjs.org/nuxt-oidc-auth/-/nuxt-oidc-auth-1.0.0-beta.5.tgz", - "integrity": "sha512-/bZ3yBfKmT40Kk66RZ9757SGMvqcZqLYRX6HK3l2o4N1dPvz1gW50t6cZ6UFJ63G7FWdHUuoRyo2INEpvbXe4g==", - "dependencies": { - "@nuxt/devtools-kit": "^1.7.0", - "@nuxt/devtools-ui-kit": "^1.7.0", - "consola": "^3.4.0", - "defu": "^6.1.4", - "h3": "^1.13.1", - "jose": "^5.9.6", - "ofetch": "^1.4.1", - "scule": "^1.3.0", - "sirv": "^3.0.0", - "ufo": "^1.5.4", - "uncrypto": "^0.1.3", - "undici": "^7.2.3", - "undio": "^0.2.0" - }, - "peerDependencies": { - "undici": "^7.2.1" - }, - "peerDependenciesMeta": { - "undici": { - "optional": true - } - } - }, - "node_modules/nuxt-oidc-auth/node_modules/sirv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.1.tgz", - "integrity": "sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==", - "dependencies": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/nuxt-site-config": { - "version": "2.2.21", - "resolved": "https://registry.npmjs.org/nuxt-site-config/-/nuxt-site-config-2.2.21.tgz", - "integrity": "sha512-VsHpR4socGrlRPjyg2F8JqbirBqH4yCkTQa60fj7saqKMPW1VcRROn21OJzfTHDpjeD+KayRdR3FB0Jxk9WFNA==", - "dependencies": { - "@nuxt/devtools-kit": "^1.6.0", - "@nuxt/kit": "^3.13.2", - "@nuxt/schema": "^3.13.2", - "nuxt-site-config-kit": "2.2.21", - "pathe": "^1.1.2", - "pkg-types": "^1.2.1", - "sirv": "^3.0.0", - "site-config-stack": "2.2.21", - "ufo": "^1.5.4" - }, - "funding": { - "url": "https://github.com/sponsors/harlan-zw" - } - }, - "node_modules/nuxt-site-config-kit": { - "version": "2.2.21", - "resolved": "https://registry.npmjs.org/nuxt-site-config-kit/-/nuxt-site-config-kit-2.2.21.tgz", - "integrity": "sha512-xO41Zf6bXlA9Zvj+fX7ftD+ITee4LfrkzHj85Gt4FpgwonFxzGO5pMBtAqIxXKJwuyT1z2wVAixHI+ov66wV0w==", - "dependencies": { - "@nuxt/kit": "^3.13.2", - "@nuxt/schema": "^3.13.2", - "pkg-types": "^1.2.1", - "site-config-stack": "2.2.21", - "std-env": "^3.7.0", - "ufo": "^1.5.4" - }, - "funding": { - "url": "https://github.com/sponsors/harlan-zw" - } - }, - "node_modules/nuxt-site-config/node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==" - }, - "node_modules/nuxt-site-config/node_modules/sirv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.1.tgz", - "integrity": "sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==", - "dependencies": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/nuxt/node_modules/unplugin": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.2.0.tgz", - "integrity": "sha512-m1ekpSwuOT5hxkJeZGRxO7gXbXT3gF26NjQ7GdVHoLoF8/nopLcd/QfPigpCy7i51oFHiRJg/CyHhj4vs2+KGw==", - "dependencies": { - "acorn": "^8.14.0", - "webpack-virtual-modules": "^0.6.2" - }, - "engines": { - "node": ">=18.12.0" - } - }, - "node_modules/nypm": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.5.4.tgz", - "integrity": "sha512-X0SNNrZiGU8/e/zAB7sCTtdxWTMSIO73q+xuKgglm2Yvzwlo8UoC5FNySQFCvl84uPaeADkqHUZUkWy4aH4xOA==", - "dependencies": { - "citty": "^0.1.6", - "consola": "^3.4.0", - "pathe": "^2.0.3", - "pkg-types": "^1.3.1", - "tinyexec": "^0.3.2", - "ufo": "^1.5.4" - }, - "bin": { - "nypm": "dist/cli.mjs" - }, - "engines": { - "node": "^14.16.0 || >=16.10.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ofetch": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.4.1.tgz", - "integrity": "sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==", - "dependencies": { - "destr": "^2.0.3", - "node-fetch-native": "^1.6.4", - "ufo": "^1.5.4" - } - }, - "node_modules/ohash": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.4.tgz", - "integrity": "sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==" - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open/node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open/node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/openapi-typescript": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/openapi-typescript/-/openapi-typescript-7.6.1.tgz", - "integrity": "sha512-F7RXEeo/heF3O9lOXo2bNjCOtfp7u+D6W3a3VNEH2xE6v+fxLtn5nq0uvUcA1F5aT+CMhNeC5Uqtg5tlXFX/ag==", - "dependencies": { - "@redocly/openapi-core": "^1.28.0", - "ansi-colors": "^4.1.3", - "change-case": "^5.4.4", - "parse-json": "^8.1.0", - "supports-color": "^9.4.0", - "yargs-parser": "^21.1.1" - }, - "bin": { - "openapi-typescript": "bin/cli.js" - }, - "peerDependencies": { - "typescript": "^5.x" - } - }, - "node_modules/outvariant": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/outvariant/-/outvariant-1.4.3.tgz", - "integrity": "sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==" - }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" - }, - "node_modules/package-manager-detector": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.9.tgz", - "integrity": "sha512-+vYvA/Y31l8Zk8dwxHhL3JfTuHPm6tlxM2A3GeQyl7ovYnSp1+mzAxClxaOr0qO1TtPxbQxetI7v5XqKLJZk7Q==" - }, - "node_modules/packrup": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/packrup/-/packrup-0.1.2.tgz", - "integrity": "sha512-ZcKU7zrr5GlonoS9cxxrb5HVswGnyj6jQvwFBa6p5VFw7G71VAHcUKL5wyZSU/ECtPM/9gacWxy2KFQKt1gMNA==", - "funding": { - "url": "https://github.com/sponsors/harlan-zw" - } - }, - "node_modules/parse-git-config": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-3.0.0.tgz", - "integrity": "sha512-wXoQGL1D+2COYWCD35/xbiKma1Z15xvZL8cI25wvxzled58V51SJM04Urt/uznS900iQor7QO04SgdfT/XlbuA==", - "dependencies": { - "git-config-path": "^2.0.0", - "ini": "^1.3.5" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/parse-git-config/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/parse-json": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.1.0.tgz", - "integrity": "sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==", - "dependencies": { - "@babel/code-frame": "^7.22.13", - "index-to-position": "^0.1.2", - "type-fest": "^4.7.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-md": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/parse-md/-/parse-md-3.0.3.tgz", - "integrity": "sha512-2kpNrrW1GBgli5VT9X9/Y6n4PVsIFVdG49tguq1PHwzsRSK0Cu0yJPTUFOwWouFT85atYNWQ1T/rmqfj7kLd8g==", - "dependencies": { - "js-yaml": "^4.1.0" - } - }, - "node_modules/parse-path": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.0.1.tgz", - "integrity": "sha512-6ReLMptznuuOEzLoGEa+I1oWRSj2Zna5jLWC+l6zlfAI4dbbSaIES29ThzuPkbhNahT65dWzfoZEO6cfJw2Ksg==", - "dependencies": { - "protocols": "^2.0.0" - } - }, - "node_modules/parse-url": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-9.2.0.tgz", - "integrity": "sha512-bCgsFI+GeGWPAvAiUv63ZorMeif3/U0zaXABGJbOWt5OH2KCaPHF6S+0ok4aqM9RuIPGyZdx9tR9l13PsW4AYQ==", - "dependencies": { - "@types/parse-path": "^7.0.0", - "parse-path": "^7.0.0" - }, - "engines": { - "node": ">=14.13.0" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" - }, - "node_modules/path-type": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-6.0.0.tgz", - "integrity": "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==" - }, - "node_modules/perfect-debounce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", - "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==" - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" - }, - "node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pinia": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.3.1.tgz", - "integrity": "sha512-khUlZSwt9xXCaTbbxFYBKDc/bWAGWJjOgvxETwkTN7KRm66EeT1ZdZj6i2ceh9sP2Pzqsbc704r2yngBrxBVug==", - "dependencies": { - "@vue/devtools-api": "^6.6.3", - "vue-demi": "^0.14.10" - }, - "funding": { - "url": "https://github.com/sponsors/posva" - }, - "peerDependencies": { - "typescript": ">=4.4.4", - "vue": "^2.7.0 || ^3.5.11" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/pinia-plugin-persistedstate": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pinia-plugin-persistedstate/-/pinia-plugin-persistedstate-4.2.0.tgz", - "integrity": "sha512-3buhA7ac+ssbOIx3VRCC8oHkoFwhDM9oHRCjo7nj+O8WUqnW+jRqh7eYT5eS/DNa3H28zp3dYf/nd/Vc8zj8eQ==", - "dev": true, - "dependencies": { - "@nuxt/kit": "^3.14.1592", - "deep-pick-omit": "^1.2.1", - "defu": "^6.1.4", - "destr": "^2.0.3" - }, - "peerDependencies": { - "@pinia/nuxt": ">=0.9.0", - "pinia": ">=2.3.0" - }, - "peerDependenciesMeta": { - "@pinia/nuxt": { - "optional": true - }, - "pinia": { - "optional": true - } - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-types": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", - "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", - "dependencies": { - "confbox": "^0.1.8", - "mlly": "^1.7.4", - "pathe": "^2.0.1" - } - }, - "node_modules/pluralize": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", - "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.8", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-calc": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-10.1.1.tgz", - "integrity": "sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw==", - "dependencies": { - "postcss-selector-parser": "^7.0.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^18.12 || ^20.9 || >=22.0" - }, - "peerDependencies": { - "postcss": "^8.4.38" - } - }, - "node_modules/postcss-colormin": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-7.0.2.tgz", - "integrity": "sha512-YntRXNngcvEvDbEjTdRWGU606eZvB5prmHG4BF0yLmVpamXbpsRJzevyy6MZVyuecgzI2AWAlvFi8DAeCqwpvA==", - "dependencies": { - "browserslist": "^4.23.3", - "caniuse-api": "^3.0.0", - "colord": "^2.9.3", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^18.12.0 || ^20.9.0 || >=22.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-convert-values": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-7.0.4.tgz", - "integrity": "sha512-e2LSXPqEHVW6aoGbjV9RsSSNDO3A0rZLCBxN24zvxF25WknMPpX8Dm9UxxThyEbaytzggRuZxaGXqaOhxQ514Q==", - "dependencies": { - "browserslist": "^4.23.3", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^18.12.0 || ^20.9.0 || >=22.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-discard-comments": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-7.0.3.tgz", - "integrity": "sha512-q6fjd4WU4afNhWOA2WltHgCbkRhZPgQe7cXF74fuVB/ge4QbM9HEaOIzGSiMvM+g/cOsNAUGdf2JDzqA2F8iLA==", - "dependencies": { - "postcss-selector-parser": "^6.1.2" - }, - "engines": { - "node": "^18.12.0 || ^20.9.0 || >=22.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-discard-comments/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-7.0.1.tgz", - "integrity": "sha512-oZA+v8Jkpu1ct/xbbrntHRsfLGuzoP+cpt0nJe5ED2FQF8n8bJtn7Bo28jSmBYwqgqnqkuSXJfSUEE7if4nClQ==", - "engines": { - "node": "^18.12.0 || ^20.9.0 || >=22.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-discard-empty": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-7.0.0.tgz", - "integrity": "sha512-e+QzoReTZ8IAwhnSdp/++7gBZ/F+nBq9y6PomfwORfP7q9nBpK5AMP64kOt0bA+lShBFbBDcgpJ3X4etHg4lzA==", - "engines": { - "node": "^18.12.0 || ^20.9.0 || >=22.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-7.0.0.tgz", - "integrity": "sha512-GmNAzx88u3k2+sBTZrJSDauR0ccpE24omTQCVmaTTZFz1du6AasspjaUPMJ2ud4RslZpoFKyf+6MSPETLojc6w==", - "engines": { - "node": "^18.12.0 || ^20.9.0 || >=22.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-7.0.4.tgz", - "integrity": "sha512-zer1KoZA54Q8RVHKOY5vMke0cCdNxMP3KBfDerjH/BYHh4nCIh+1Yy0t1pAEQF18ac/4z3OFclO+ZVH8azjR4A==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^7.0.4" - }, - "engines": { - "node": "^18.12.0 || ^20.9.0 || >=22.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-merge-rules": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-7.0.4.tgz", - "integrity": "sha512-ZsaamiMVu7uBYsIdGtKJ64PkcQt6Pcpep/uO90EpLS3dxJi6OXamIobTYcImyXGoW0Wpugh7DSD3XzxZS9JCPg==", - "dependencies": { - "browserslist": "^4.23.3", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^5.0.0", - "postcss-selector-parser": "^6.1.2" - }, - "engines": { - "node": "^18.12.0 || ^20.9.0 || >=22.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-7.0.0.tgz", - "integrity": "sha512-2ckkZtgT0zG8SMc5aoNwtm5234eUx1GGFJKf2b1bSp8UflqaeFzR50lid4PfqVI9NtGqJ2J4Y7fwvnP/u1cQog==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^18.12.0 || ^20.9.0 || >=22.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-7.0.0.tgz", - "integrity": "sha512-pdUIIdj/C93ryCHew0UgBnL2DtUS3hfFa5XtERrs4x+hmpMYGhbzo6l/Ir5de41O0GaKVpK1ZbDNXSY6GkXvtg==", - "dependencies": { - "colord": "^2.9.3", - "cssnano-utils": "^5.0.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^18.12.0 || ^20.9.0 || >=22.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-minify-params": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-7.0.2.tgz", - "integrity": "sha512-nyqVLu4MFl9df32zTsdcLqCFfE/z2+f8GE1KHPxWOAmegSo6lpV2GNy5XQvrzwbLmiU7d+fYay4cwto1oNdAaQ==", - "dependencies": { - "browserslist": "^4.23.3", - "cssnano-utils": "^5.0.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^18.12.0 || ^20.9.0 || >=22.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-7.0.4.tgz", - "integrity": "sha512-JG55VADcNb4xFCf75hXkzc1rNeURhlo7ugf6JjiiKRfMsKlDzN9CXHZDyiG6x/zGchpjQS+UAgb1d4nqXqOpmA==", - "dependencies": { - "cssesc": "^3.0.0", - "postcss-selector-parser": "^6.1.2" - }, - "engines": { - "node": "^18.12.0 || ^20.9.0 || >=22.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-7.0.0.tgz", - "integrity": "sha512-ABisNUXMeZeDNzCQxPxBCkXexvBrUHV+p7/BXOY+ulxkcjUZO0cp8ekGBwvIh2LbCwnWbyMPNJVtBSdyhM2zYQ==", - "engines": { - "node": "^18.12.0 || ^20.9.0 || >=22.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-7.0.0.tgz", - "integrity": "sha512-lnFZzNPeDf5uGMPYgGOw7v0BfB45+irSRz9gHQStdkkhiM0gTfvWkWB5BMxpn0OqgOQuZG/mRlZyJxp0EImr2Q==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^18.12.0 || ^20.9.0 || >=22.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-7.0.0.tgz", - "integrity": "sha512-I0yt8wX529UKIGs2y/9Ybs2CelSvItfmvg/DBIjTnoUSrPxSV7Z0yZ8ShSVtKNaV/wAY+m7bgtyVQLhB00A1NQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^18.12.0 || ^20.9.0 || >=22.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-7.0.0.tgz", - "integrity": "sha512-o3uSGYH+2q30ieM3ppu9GTjSXIzOrRdCUn8UOMGNw7Af61bmurHTWI87hRybrP6xDHvOe5WlAj3XzN6vEO8jLw==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^18.12.0 || ^20.9.0 || >=22.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-string": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-7.0.0.tgz", - "integrity": "sha512-w/qzL212DFVOpMy3UGyxrND+Kb0fvCiBBujiaONIihq7VvtC7bswjWgKQU/w4VcRyDD8gpfqUiBQ4DUOwEJ6Qg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^18.12.0 || ^20.9.0 || >=22.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-7.0.0.tgz", - "integrity": "sha512-tNgw3YV0LYoRwg43N3lTe3AEWZ66W7Dh7lVEpJbHoKOuHc1sLrzMLMFjP8SNULHaykzsonUEDbKedv8C+7ej6g==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^18.12.0 || ^20.9.0 || >=22.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-7.0.2.tgz", - "integrity": "sha512-ztisabK5C/+ZWBdYC+Y9JCkp3M9qBv/XFvDtSw0d/XwfT3UaKeW/YTm/MD/QrPNxuecia46vkfEhewjwcYFjkg==", - "dependencies": { - "browserslist": "^4.23.3", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^18.12.0 || ^20.9.0 || >=22.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-url": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-7.0.0.tgz", - "integrity": "sha512-+d7+PpE+jyPX1hDQZYG+NaFD+Nd2ris6r8fPTBAjE8z/U41n/bib3vze8x7rKs5H1uEw5ppe9IojewouHk0klQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^18.12.0 || ^20.9.0 || >=22.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-7.0.0.tgz", - "integrity": "sha512-37/toN4wwZErqohedXYqWgvcHUGlT8O/m2jVkAfAe9Bd4MzRqlBmXrJRePH0e9Wgnz2X7KymTgTOaaFizQe3AQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^18.12.0 || ^20.9.0 || >=22.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-ordered-values": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-7.0.1.tgz", - "integrity": "sha512-irWScWRL6nRzYmBOXReIKch75RRhNS86UPUAxXdmW/l0FcAsg0lvAXQCby/1lymxn/o0gVa6Rv/0f03eJOwHxw==", - "dependencies": { - "cssnano-utils": "^5.0.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^18.12.0 || ^20.9.0 || >=22.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-7.0.2.tgz", - "integrity": "sha512-pOnu9zqQww7dEKf62Nuju6JgsW2V0KRNBHxeKohU+JkHd/GAH5uvoObqFLqkeB2n20mr6yrlWDvo5UBU5GnkfA==", - "dependencies": { - "browserslist": "^4.23.3", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^18.12.0 || ^20.9.0 || >=22.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-7.0.0.tgz", - "integrity": "sha512-pnt1HKKZ07/idH8cpATX/ujMbtOGhUfE+m8gbqwJE05aTaNw8gbo34a2e3if0xc0dlu75sUOiqvwCGY3fzOHew==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^18.12.0 || ^20.9.0 || >=22.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-selector-parser": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", - "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-7.0.1.tgz", - "integrity": "sha512-0WBUlSL4lhD9rA5k1e5D8EN5wCEyZD6HJk0jIvRxl+FDVOMlJ7DePHYWGGVc5QRqrJ3/06FTXM0bxjmJpmTPSA==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^3.3.2" - }, - "engines": { - "node": "^18.12.0 || ^20.9.0 || >= 18" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-7.0.3.tgz", - "integrity": "sha512-J+58u5Ic5T1QjP/LDV9g3Cx4CNOgB5vz+kM6+OxHHhFACdcDeKhBXjQmB7fnIZM12YSTvsL0Opwco83DmacW2g==", - "dependencies": { - "postcss-selector-parser": "^6.1.2" - }, - "engines": { - "node": "^18.12.0 || ^20.9.0 || >=22.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-unique-selectors/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "node_modules/postcss/node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/pretty-bytes": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", - "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/prom-client": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-14.2.0.tgz", - "integrity": "sha512-sF308EhTenb/pDRPakm+WgiN+VdM/T1RaHj1x+MvAuT8UiQP8JmOEbxVqtkbfR4LrvOg5n7ic01kRBDGXjYikA==", - "dependencies": { - "tdigest": "^0.1.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/proper-lockfile": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", - "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", - "dependencies": { - "graceful-fs": "^4.2.4", - "retry": "^0.12.0", - "signal-exit": "^3.0.2" - } - }, - "node_modules/protocols": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.2.tgz", - "integrity": "sha512-hHVTzba3wboROl0/aWRRG9dMytgH6ow//STBZh43l/wQgmMhYhOFi0EHWAPtoCz9IAUymsyP0TSBHkhgMEGNnQ==" - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "node_modules/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", - "dependencies": { - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/radix3": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", - "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==" - }, - "node_modules/railroad-diagrams": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz", - "integrity": "sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==" - }, - "node_modules/randexp": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz", - "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==", - "dependencies": { - "discontinuous-range": "1.0.0", - "ret": "~0.1.10" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/rc9": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/rc9/-/rc9-2.1.2.tgz", - "integrity": "sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==", - "dependencies": { - "defu": "^6.1.4", - "destr": "^2.0.3" - } - }, - "node_modules/readable-stream": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/readdir-glob": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", - "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", - "dependencies": { - "minimatch": "^5.1.0" - } - }, - "node_modules/readdir-glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/readdir-glob/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/readdirp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", - "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", - "engines": { - "node": ">= 14.18.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/redis-errors": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", - "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==", - "engines": { - "node": ">=4" - } - }, - "node_modules/redis-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", - "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", - "dependencies": { - "redis-errors": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, - "node_modules/resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" - }, - "node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", - "dependencies": { - "is-core-module": "^2.16.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "engines": { - "node": ">=0.12" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", - "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==" - }, - "node_modules/rimraf": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", - "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", - "dependencies": { - "glob": "^10.3.7" - }, - "bin": { - "rimraf": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/rollup": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.34.8.tgz", - "integrity": "sha512-489gTVMzAYdiZHFVA/ig/iYFllCcWFHMvUHI1rpFmkoUtRlQxqh6/yiNqnYibjMZ2b/+FUQwldG+aLsEt6bglQ==", - "dependencies": { - "@types/estree": "1.0.6" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.34.8", - "@rollup/rollup-android-arm64": "4.34.8", - "@rollup/rollup-darwin-arm64": "4.34.8", - "@rollup/rollup-darwin-x64": "4.34.8", - "@rollup/rollup-freebsd-arm64": "4.34.8", - "@rollup/rollup-freebsd-x64": "4.34.8", - "@rollup/rollup-linux-arm-gnueabihf": "4.34.8", - "@rollup/rollup-linux-arm-musleabihf": "4.34.8", - "@rollup/rollup-linux-arm64-gnu": "4.34.8", - "@rollup/rollup-linux-arm64-musl": "4.34.8", - "@rollup/rollup-linux-loongarch64-gnu": "4.34.8", - "@rollup/rollup-linux-powerpc64le-gnu": "4.34.8", - "@rollup/rollup-linux-riscv64-gnu": "4.34.8", - "@rollup/rollup-linux-s390x-gnu": "4.34.8", - "@rollup/rollup-linux-x64-gnu": "4.34.8", - "@rollup/rollup-linux-x64-musl": "4.34.8", - "@rollup/rollup-win32-arm64-msvc": "4.34.8", - "@rollup/rollup-win32-ia32-msvc": "4.34.8", - "@rollup/rollup-win32-x64-msvc": "4.34.8", - "fsevents": "~2.3.2" - } - }, - "node_modules/rollup-plugin-visualizer": { - "version": "5.14.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.14.0.tgz", - "integrity": "sha512-VlDXneTDaKsHIw8yzJAFWtrzguoJ/LnQ+lMpoVfYJ3jJF4Ihe5oYLAqLklIK/35lgUY+1yEzCkHyZ1j4A5w5fA==", - "dependencies": { - "open": "^8.4.0", - "picomatch": "^4.0.2", - "source-map": "^0.7.4", - "yargs": "^17.5.1" - }, - "bin": { - "rollup-plugin-visualizer": "dist/bin/cli.js" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "rolldown": "1.x", - "rollup": "2.x || 3.x || 4.x" - }, - "peerDependenciesMeta": { - "rolldown": { - "optional": true - }, - "rollup": { - "optional": true - } - } - }, - "node_modules/rollup-plugin-visualizer/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/run-applescript": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", - "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/sass": { - "version": "1.85.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.85.0.tgz", - "integrity": "sha512-3ToiC1xZ1Y8aU7+CkgCI/tqyuPXEmYGJXO7H4uqp0xkLXUqp88rQQ4j1HmP37xSJLbCJPaIiv+cT1y+grssrww==", - "devOptional": true, - "dependencies": { - "chokidar": "^4.0.0", - "immutable": "^5.0.2", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "@parcel/watcher": "^2.4.1" - } - }, - "node_modules/schema-utils": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", - "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", - "peer": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/scule": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/scule/-/scule-1.3.0.tgz", - "integrity": "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==" - }, - "node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/send": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/send/node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-placeholder": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/serve-placeholder/-/serve-placeholder-2.0.2.tgz", - "integrity": "sha512-/TMG8SboeiQbZJWRlfTCqMs2DD3SZgWp0kDQePz9yUuCnDfDh/92gf7/PxGhzXTKBIPASIHxFcZndoNbp6QOLQ==", - "dependencies": { - "defu": "^6.1.4" - } - }, - "node_modules/serve-static": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", - "dependencies": { - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.19.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", - "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/simple-git": { - "version": "3.27.0", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.27.0.tgz", - "integrity": "sha512-ivHoFS9Yi9GY49ogc6/YAi3Fl9ROnF4VyubNylgCkA+RVqLaKWnDSzXOVzya8csELIaWaYNutsEuAhZrtOjozA==", - "dependencies": { - "@kwsites/file-exists": "^1.1.1", - "@kwsites/promise-deferred": "^1.1.1", - "debug": "^4.3.5" - }, - "funding": { - "type": "github", - "url": "https://github.com/steveukx/git-js?sponsor=1" - } - }, - "node_modules/sirv": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", - "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", - "dependencies": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "node_modules/site-config-stack": { - "version": "2.2.21", - "resolved": "https://registry.npmjs.org/site-config-stack/-/site-config-stack-2.2.21.tgz", - "integrity": "sha512-HRIgIgZAEK8XFYYepL/KtygJgmcUPdgxBJl0ueSrA12lNo2tk5aMkSuA2Oz/k6chnTbEwd6ESMYCs6opgYKNHw==", - "dependencies": { - "ufo": "^1.5.4" - }, - "funding": { - "url": "https://github.com/sponsors/harlan-zw" - }, - "peerDependencies": { - "vue": "^3" - } - }, - "node_modules/slash": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", - "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/smob": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/smob/-/smob-1.5.0.tgz", - "integrity": "sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==" - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/speakingurl": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", - "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/splitpanes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/splitpanes/-/splitpanes-3.1.8.tgz", - "integrity": "sha512-iYir0doakV9gYBfCuflGCxCD5Yhh09OGgT+epjfc6LZfTvGDdMXuD0Q4w6jI3hlkdRR1Ta3DlARcV3MOkybymg==", - "funding": { - "url": "https://github.com/sponsors/antoniandre" - }, - "peerDependencies": { - "vue": "^3.2.0" - } - }, - "node_modules/sql-formatter": { - "version": "15.4.11", - "resolved": "https://registry.npmjs.org/sql-formatter/-/sql-formatter-15.4.11.tgz", - "integrity": "sha512-AfIjH0mYxv0NVzs4mbcGIAcos2Si20LeF9GMk0VmVA4A3gs1PFIixVu3rtcz34ls7ghPAjrDb+XbRly/aF6HAg==", - "dependencies": { - "argparse": "^2.0.1", - "get-stdin": "=8.0.0", - "nearley": "^2.20.1" - }, - "bin": { - "sql-formatter": "bin/sql-formatter-cli.cjs" - } - }, - "node_modules/standard-as-callback": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", - "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==" - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/std-env": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", - "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==" - }, - "node_modules/streamx": { - "version": "2.22.0", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.0.tgz", - "integrity": "sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==", - "dependencies": { - "fast-fifo": "^1.3.2", - "text-decoder": "^1.1.0" - }, - "optionalDependencies": { - "bare-events": "^2.2.0" - } - }, - "node_modules/strict-event-emitter": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.5.1.tgz", - "integrity": "sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==" - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strip-literal": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.0.0.tgz", - "integrity": "sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==", - "dependencies": { - "js-tokens": "^9.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/strip-literal/node_modules/js-tokens": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", - "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==" - }, - "node_modules/stylehacks": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-7.0.4.tgz", - "integrity": "sha512-i4zfNrGMt9SB4xRK9L83rlsFCgdGANfeDAYacO1pkqcE7cRHPdWHwnKZVz7WY17Veq/FvyYsRAU++Ga+qDFIww==", - "dependencies": { - "browserslist": "^4.23.3", - "postcss-selector-parser": "^6.1.2" - }, - "engines": { - "node": "^18.12.0 || ^20.9.0 || >=22.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/stylehacks/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/sucrase/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/sucrase/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/sucrase/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sucrase/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sucrase/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/superjson": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.2.tgz", - "integrity": "sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==", - "dependencies": { - "copy-anything": "^3.0.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/supports-color": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz", - "integrity": "sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==" - }, - "node_modules/svgo": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", - "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^5.1.0", - "css-tree": "^2.3.1", - "css-what": "^6.1.0", - "csso": "^5.0.5", - "picocolors": "^1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/svgo" - } - }, - "node_modules/svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/system-architecture": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/system-architecture/-/system-architecture-0.1.0.tgz", - "integrity": "sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tabbable": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", - "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/tar": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar-stream": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", - "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", - "dependencies": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } - }, - "node_modules/tar/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/tdigest": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/tdigest/-/tdigest-0.1.2.tgz", - "integrity": "sha512-+G0LLgjjo9BZX2MfdvPfH+MKLCrxlXSYec5DaPYP1fe6Iyhf0/fSmJ0bFiZ1F8BT6cGXl2LpltQptzjXKWEkKA==", - "dependencies": { - "bintrees": "1.0.2" - } - }, - "node_modules/terser": { - "version": "5.39.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz", - "integrity": "sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.11", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz", - "integrity": "sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==", - "peer": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.25", - "jest-worker": "^27.4.5", - "schema-utils": "^4.3.0", - "serialize-javascript": "^6.0.2", - "terser": "^5.31.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/text-decoder": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", - "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", - "dependencies": { - "b4a": "^1.6.4" - } - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dev": true, - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tiny-invariant": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", - "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" - }, - "node_modules/tinyexec": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", - "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==" - }, - "node_modules/tinyglobby": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.10.tgz", - "integrity": "sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==", - "dependencies": { - "fdir": "^6.4.2", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tosource": { - "version": "2.0.0-alpha.3", - "resolved": "https://registry.npmjs.org/tosource/-/tosource-2.0.0-alpha.3.tgz", - "integrity": "sha512-KAB2lrSS48y91MzFPFuDg4hLbvDiyTjOVgaK7Erw+5AmZXNq4sFRVn8r6yxSLuNs15PaokrDRpS61ERY9uZOug==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/totalist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true - }, - "node_modules/tsx": { - "version": "4.19.3", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.3.tgz", - "integrity": "sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ==", - "dependencies": { - "esbuild": "~0.25.0", - "get-tsconfig": "^4.7.5" - }, - "bin": { - "tsx": "dist/cli.mjs" - }, - "engines": { - "node": ">=18.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - } - }, - "node_modules/tsx/node_modules/@esbuild/aix-ppc64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz", - "integrity": "sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/android-arm": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.0.tgz", - "integrity": "sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/android-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz", - "integrity": "sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/android-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.0.tgz", - "integrity": "sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/darwin-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz", - "integrity": "sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/darwin-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz", - "integrity": "sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz", - "integrity": "sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/freebsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz", - "integrity": "sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/linux-arm": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz", - "integrity": "sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/linux-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz", - "integrity": "sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/linux-ia32": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz", - "integrity": "sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/linux-loong64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz", - "integrity": "sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==", - "cpu": [ - "loong64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/linux-mips64el": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz", - "integrity": "sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==", - "cpu": [ - "mips64el" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/linux-ppc64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz", - "integrity": "sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/linux-riscv64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz", - "integrity": "sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/linux-s390x": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz", - "integrity": "sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/linux-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz", - "integrity": "sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz", - "integrity": "sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/netbsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz", - "integrity": "sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz", - "integrity": "sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/openbsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz", - "integrity": "sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/sunos-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz", - "integrity": "sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/win32-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz", - "integrity": "sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/win32-ia32": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz", - "integrity": "sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/win32-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz", - "integrity": "sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/esbuild": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.0.tgz", - "integrity": "sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==", - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.0", - "@esbuild/android-arm": "0.25.0", - "@esbuild/android-arm64": "0.25.0", - "@esbuild/android-x64": "0.25.0", - "@esbuild/darwin-arm64": "0.25.0", - "@esbuild/darwin-x64": "0.25.0", - "@esbuild/freebsd-arm64": "0.25.0", - "@esbuild/freebsd-x64": "0.25.0", - "@esbuild/linux-arm": "0.25.0", - "@esbuild/linux-arm64": "0.25.0", - "@esbuild/linux-ia32": "0.25.0", - "@esbuild/linux-loong64": "0.25.0", - "@esbuild/linux-mips64el": "0.25.0", - "@esbuild/linux-ppc64": "0.25.0", - "@esbuild/linux-riscv64": "0.25.0", - "@esbuild/linux-s390x": "0.25.0", - "@esbuild/linux-x64": "0.25.0", - "@esbuild/netbsd-arm64": "0.25.0", - "@esbuild/netbsd-x64": "0.25.0", - "@esbuild/openbsd-arm64": "0.25.0", - "@esbuild/openbsd-x64": "0.25.0", - "@esbuild/sunos-x64": "0.25.0", - "@esbuild/win32-arm64": "0.25.0", - "@esbuild/win32-ia32": "0.25.0", - "@esbuild/win32-x64": "0.25.0" - } - }, - "node_modules/tus-js-client": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/tus-js-client/-/tus-js-client-4.3.1.tgz", - "integrity": "sha512-ZLeYmjrkaU1fUsKbIi8JML52uAocjEZtBx4DKjRrqzrZa0O4MYwT6db+oqePlspV+FxXJAyFBc/L5gwUi2OFsg==", - "dependencies": { - "buffer-from": "^1.1.2", - "combine-errors": "^3.0.3", - "is-stream": "^2.0.0", - "js-base64": "^3.7.2", - "lodash.throttle": "^4.1.1", - "proper-lockfile": "^4.1.2", - "url-parse": "^1.5.7" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/tus-js-client/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-fest": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.35.0.tgz", - "integrity": "sha512-2/AwEFQDFEy30iOLjrvHDIH7e4HEWH+f1Yl1bI5XMqzuoCUqwYCdxachgsgv0og/JdVZUhbfjcJAoHj5L1753A==", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typescript": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", - "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/ufo": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", - "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==" - }, - "node_modules/ultrahtml": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.5.3.tgz", - "integrity": "sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==" - }, - "node_modules/unconfig": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/unconfig/-/unconfig-0.6.1.tgz", - "integrity": "sha512-cVU+/sPloZqOyJEAfNwnQSFCzFrZm85vcVkryH7lnlB/PiTycUkAjt5Ds79cfIshGOZ+M5v3PBDnKgpmlE5DtA==", - "dependencies": { - "@antfu/utils": "^8.1.0", - "defu": "^6.1.4", - "importx": "^0.5.1" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/unconfig/node_modules/@antfu/utils": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-8.1.1.tgz", - "integrity": "sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/uncrypto": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", - "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==" - }, - "node_modules/unctx": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/unctx/-/unctx-2.4.1.tgz", - "integrity": "sha512-AbaYw0Nm4mK4qjhns67C+kgxR2YWiwlDBPzxrN8h8C6VtAdCgditAY5Dezu3IJy4XVqAnbrXt9oQJvsn3fyozg==", - "dependencies": { - "acorn": "^8.14.0", - "estree-walker": "^3.0.3", - "magic-string": "^0.30.17", - "unplugin": "^2.1.0" - } - }, - "node_modules/unctx/node_modules/unplugin": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.2.0.tgz", - "integrity": "sha512-m1ekpSwuOT5hxkJeZGRxO7gXbXT3gF26NjQ7GdVHoLoF8/nopLcd/QfPigpCy7i51oFHiRJg/CyHhj4vs2+KGw==", - "dependencies": { - "acorn": "^8.14.0", - "webpack-virtual-modules": "^0.6.2" - }, - "engines": { - "node": ">=18.12.0" - } - }, - "node_modules/undici": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.3.0.tgz", - "integrity": "sha512-Qy96NND4Dou5jKoSJ2gm8ax8AJM/Ey9o9mz7KN1bb9GP+G0l20Zw8afxTnY2f4b7hmhn/z8aC2kfArVQlAhFBw==", - "engines": { - "node": ">=20.18.1" - } - }, - "node_modules/undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==" - }, - "node_modules/undio": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/undio/-/undio-0.2.0.tgz", - "integrity": "sha512-1LH824ipsUNqX1qsO6qpcusv0oGPlfFWVykwWq5jJB0Mq6x4kEHO/izSq2KLjGZvOosEd91+HXoxYUSoVI0zPg==" - }, - "node_modules/unenv": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/unenv/-/unenv-1.10.0.tgz", - "integrity": "sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==", - "dependencies": { - "consola": "^3.2.3", - "defu": "^6.1.4", - "mime": "^3.0.0", - "node-fetch-native": "^1.6.4", - "pathe": "^1.1.2" - } - }, - "node_modules/unenv/node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/unenv/node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==" - }, - "node_modules/unhead": { - "version": "1.11.19", - "resolved": "https://registry.npmjs.org/unhead/-/unhead-1.11.19.tgz", - "integrity": "sha512-O5AYb3+xUOzBlwDmPfC/DgGp9rDMoGkB4gFkhoaz8IonQqP8W8qqetxYf5ZyEdntvXnFsMWS8lZF//5176xo6Q==", - "dependencies": { - "@unhead/dom": "1.11.19", - "@unhead/schema": "1.11.19", - "@unhead/shared": "1.11.19", - "hookable": "^5.5.3" - }, - "funding": { - "url": "https://github.com/sponsors/harlan-zw" - } - }, - "node_modules/unicorn-magic": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", - "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/unimport": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unimport/-/unimport-4.1.2.tgz", - "integrity": "sha512-oVUL7PSlyVV3QRhsdcyYEMaDX8HJyS/CnUonEJTYA3//bWO+o/4gG8F7auGWWWkrrxBQBYOO8DKe+C53ktpRXw==", - "dependencies": { - "acorn": "^8.14.0", - "escape-string-regexp": "^5.0.0", - "estree-walker": "^3.0.3", - "local-pkg": "^1.0.0", - "magic-string": "^0.30.17", - "mlly": "^1.7.4", - "pathe": "^2.0.3", - "picomatch": "^4.0.2", - "pkg-types": "^1.3.1", - "scule": "^1.3.0", - "strip-literal": "^3.0.0", - "tinyglobby": "^0.2.11", - "unplugin": "^2.2.0", - "unplugin-utils": "^0.2.4" - }, - "engines": { - "node": ">=18.12.0" - } - }, - "node_modules/unimport/node_modules/local-pkg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.0.0.tgz", - "integrity": "sha512-bbgPw/wmroJsil/GgL4qjDzs5YLTBMQ99weRsok1XCDccQeehbHA/I1oRvk2NPtr7KGZgT/Y5tPRnAtMqeG2Kg==", - "dependencies": { - "mlly": "^1.7.3", - "pkg-types": "^1.3.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/unimport/node_modules/tinyglobby": { - "version": "0.2.12", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", - "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", - "dependencies": { - "fdir": "^6.4.3", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, - "node_modules/unimport/node_modules/unplugin": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.2.0.tgz", - "integrity": "sha512-m1ekpSwuOT5hxkJeZGRxO7gXbXT3gF26NjQ7GdVHoLoF8/nopLcd/QfPigpCy7i51oFHiRJg/CyHhj4vs2+KGw==", - "dependencies": { - "acorn": "^8.14.0", - "webpack-virtual-modules": "^0.6.2" - }, - "engines": { - "node": ">=18.12.0" - } - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unocss": { - "version": "0.65.4", - "resolved": "https://registry.npmjs.org/unocss/-/unocss-0.65.4.tgz", - "integrity": "sha512-KUCW5OzI20Ik6j1zXkkrpWhxZ59TwSKl6+DvmYHEzMfaEcrHlBZaFSApAoSt2CYSvo6SluGiKyr+Im1UTkd4KA==", - "dependencies": { - "@unocss/astro": "0.65.4", - "@unocss/cli": "0.65.4", - "@unocss/core": "0.65.4", - "@unocss/postcss": "0.65.4", - "@unocss/preset-attributify": "0.65.4", - "@unocss/preset-icons": "0.65.4", - "@unocss/preset-mini": "0.65.4", - "@unocss/preset-tagify": "0.65.4", - "@unocss/preset-typography": "0.65.4", - "@unocss/preset-uno": "0.65.4", - "@unocss/preset-web-fonts": "0.65.4", - "@unocss/preset-wind": "0.65.4", - "@unocss/transformer-attributify-jsx": "0.65.4", - "@unocss/transformer-compile-class": "0.65.4", - "@unocss/transformer-directives": "0.65.4", - "@unocss/transformer-variant-group": "0.65.4", - "@unocss/vite": "0.65.4" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@unocss/webpack": "0.65.4", - "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0" - }, - "peerDependenciesMeta": { - "@unocss/webpack": { - "optional": true - }, - "vite": { - "optional": true - } - } - }, - "node_modules/unplugin": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.16.1.tgz", - "integrity": "sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==", - "dependencies": { - "acorn": "^8.14.0", - "webpack-virtual-modules": "^0.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/unplugin-utils": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.2.4.tgz", - "integrity": "sha512-8U/MtpkPkkk3Atewj1+RcKIjb5WBimZ/WSLhhR3w6SsIj8XJuKTacSP8g+2JhfSGw0Cb125Y+2zA/IzJZDVbhA==", - "dependencies": { - "pathe": "^2.0.2", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=18.12.0" - }, - "funding": { - "url": "https://github.com/sponsors/sxzz" - } - }, - "node_modules/unplugin-vue-router": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/unplugin-vue-router/-/unplugin-vue-router-0.11.2.tgz", - "integrity": "sha512-X8BbQ3BNnMqaCYeMj80jtz5jC4AB0jcpdmECIYey9qKm6jy/upaPZ/WzfuT+iTGRiQAY4WemHueXxuzH127oOg==", - "dependencies": { - "@babel/types": "^7.26.5", - "@rollup/pluginutils": "^5.1.4", - "@vue-macros/common": "^1.16.1", - "ast-walker-scope": "^0.6.2", - "chokidar": "^3.6.0", - "fast-glob": "^3.3.3", - "json5": "^2.2.3", - "local-pkg": "^1.0.0", - "magic-string": "^0.30.17", - "mlly": "^1.7.4", - "pathe": "^2.0.2", - "scule": "^1.3.0", - "unplugin": "2.1.2", - "yaml": "^2.7.0" - }, - "peerDependencies": { - "vue-router": "^4.4.0" - }, - "peerDependenciesMeta": { - "vue-router": { - "optional": true - } - } - }, - "node_modules/unplugin-vue-router/node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/unplugin-vue-router/node_modules/local-pkg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.0.0.tgz", - "integrity": "sha512-bbgPw/wmroJsil/GgL4qjDzs5YLTBMQ99weRsok1XCDccQeehbHA/I1oRvk2NPtr7KGZgT/Y5tPRnAtMqeG2Kg==", - "dependencies": { - "mlly": "^1.7.3", - "pkg-types": "^1.3.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/unplugin-vue-router/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/unplugin-vue-router/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/unplugin-vue-router/node_modules/unplugin": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.1.2.tgz", - "integrity": "sha512-Q3LU0e4zxKfRko1wMV2HmP8lB9KWislY7hxXpxd+lGx0PRInE4vhMBVEZwpdVYHvtqzhSrzuIfErsob6bQfCzw==", - "dependencies": { - "acorn": "^8.14.0", - "webpack-virtual-modules": "^0.6.2" - }, - "engines": { - "node": ">=18.12.0" - } - }, - "node_modules/unstorage": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.15.0.tgz", - "integrity": "sha512-m40eHdGY/gA6xAPqo8eaxqXgBuzQTlAKfmB1iF7oCKXE1HfwHwzDJBywK+qQGn52dta+bPlZluPF7++yR3p/bg==", - "dependencies": { - "anymatch": "^3.1.3", - "chokidar": "^4.0.3", - "destr": "^2.0.3", - "h3": "^1.15.0", - "lru-cache": "^10.4.3", - "node-fetch-native": "^1.6.6", - "ofetch": "^1.4.1", - "ufo": "^1.5.4" - }, - "peerDependencies": { - "@azure/app-configuration": "^1.8.0", - "@azure/cosmos": "^4.2.0", - "@azure/data-tables": "^13.3.0", - "@azure/identity": "^4.6.0", - "@azure/keyvault-secrets": "^4.9.0", - "@azure/storage-blob": "^12.26.0", - "@capacitor/preferences": "^6.0.3", - "@deno/kv": ">=0.9.0", - "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0", - "@planetscale/database": "^1.19.0", - "@upstash/redis": "^1.34.3", - "@vercel/blob": ">=0.27.1", - "@vercel/kv": "^1.0.1", - "aws4fetch": "^1.0.20", - "db0": ">=0.2.1", - "idb-keyval": "^6.2.1", - "ioredis": "^5.4.2", - "uploadthing": "^7.4.4" - }, - "peerDependenciesMeta": { - "@azure/app-configuration": { - "optional": true - }, - "@azure/cosmos": { - "optional": true - }, - "@azure/data-tables": { - "optional": true - }, - "@azure/identity": { - "optional": true - }, - "@azure/keyvault-secrets": { - "optional": true - }, - "@azure/storage-blob": { - "optional": true - }, - "@capacitor/preferences": { - "optional": true - }, - "@deno/kv": { - "optional": true - }, - "@netlify/blobs": { - "optional": true - }, - "@planetscale/database": { - "optional": true - }, - "@upstash/redis": { - "optional": true - }, - "@vercel/blob": { - "optional": true - }, - "@vercel/kv": { - "optional": true - }, - "aws4fetch": { - "optional": true - }, - "db0": { - "optional": true - }, - "idb-keyval": { - "optional": true - }, - "ioredis": { - "optional": true - }, - "uploadthing": { - "optional": true - } - } - }, - "node_modules/unstorage/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" - }, - "node_modules/untun": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/untun/-/untun-0.1.3.tgz", - "integrity": "sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==", - "dependencies": { - "citty": "^0.1.5", - "consola": "^3.2.3", - "pathe": "^1.1.1" - }, - "bin": { - "untun": "bin/untun.mjs" - } - }, - "node_modules/untun/node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==" - }, - "node_modules/untyped": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/untyped/-/untyped-1.5.2.tgz", - "integrity": "sha512-eL/8PlhLcMmlMDtNPKhyyz9kEBDS3Uk4yMu/ewlkT2WFbtzScjHWPJLdQLmaGPUKjXzwe9MumOtOgc4Fro96Kg==", - "dependencies": { - "@babel/core": "^7.26.0", - "@babel/standalone": "^7.26.4", - "@babel/types": "^7.26.3", - "citty": "^0.1.6", - "defu": "^6.1.4", - "jiti": "^2.4.1", - "knitwork": "^1.2.0", - "scule": "^1.3.0" - }, - "bin": { - "untyped": "dist/cli.mjs" - } - }, - "node_modules/unwasm": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/unwasm/-/unwasm-0.3.9.tgz", - "integrity": "sha512-LDxTx/2DkFURUd+BU1vUsF/moj0JsoTvl+2tcg2AUOiEzVturhGGx17/IMgGvKUYdZwr33EJHtChCJuhu9Ouvg==", - "dependencies": { - "knitwork": "^1.0.0", - "magic-string": "^0.30.8", - "mlly": "^1.6.1", - "pathe": "^1.1.2", - "pkg-types": "^1.0.3", - "unplugin": "^1.10.0" - } - }, - "node_modules/unwasm/node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==" - }, - "node_modules/upath": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", - "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", - "devOptional": true, - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", - "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uqr": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/uqr/-/uqr-0.1.2.tgz", - "integrity": "sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==" - }, - "node_modules/uri-js-replace": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uri-js-replace/-/uri-js-replace-1.0.1.tgz", - "integrity": "sha512-W+C9NWNLFOoBI2QWDp4UT9pv65r2w5Cx+3sTYFvtMdDBxkKt1syCqsUdSFAChbEe1uK5TfS04wt/nGwmaeIQ0g==" - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/urlpattern-polyfill": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-8.0.2.tgz", - "integrity": "sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==" - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/v-lazy-show": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/v-lazy-show/-/v-lazy-show-0.3.0.tgz", - "integrity": "sha512-xpVALnvzB+RoDkI/5gqzVC2bL/Mh0Mw5/cPpSWJTTS6K4yDwFE2hZr5OsgFS74c6IHV6/k0jzSkAFXJttnhufg==", - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/compiler-core": "^3.5" - } - }, - "node_modules/vite": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.1.1.tgz", - "integrity": "sha512-4GgM54XrwRfrOp297aIYspIti66k56v16ZnqHvrIM7mG+HjDlAwS7p+Srr7J6fGvEdOJ5JcQ/D9T7HhtdXDTzA==", - "dependencies": { - "esbuild": "^0.24.2", - "postcss": "^8.5.2", - "rollup": "^4.30.1" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "jiti": ">=1.21.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/vite-hot-client": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/vite-hot-client/-/vite-hot-client-0.2.4.tgz", - "integrity": "sha512-a1nzURqO7DDmnXqabFOliz908FRmIppkBKsJthS8rbe8hBEXwEwe4C3Pp33Z1JoFCYfVL4kTOMLKk0ZZxREIeA==", - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "vite": "^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0" - } - }, - "node_modules/vite-node": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.0.7.tgz", - "integrity": "sha512-2fX0QwX4GkkkpULXdT1Pf4q0tC1i1lFOyseKoonavXUNlQ77KpW2XqBGGNIm/J4Ows4KxgGJzDguYVPKwG/n5A==", - "dependencies": { - "cac": "^6.7.14", - "debug": "^4.4.0", - "es-module-lexer": "^1.6.0", - "pathe": "^2.0.3", - "vite": "^5.0.0 || ^6.0.0" - }, - "bin": { - "vite-node": "vite-node.mjs" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/vite-plugin-checker": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/vite-plugin-checker/-/vite-plugin-checker-0.8.0.tgz", - "integrity": "sha512-UA5uzOGm97UvZRTdZHiQVYFnd86AVn8EVaD4L3PoVzxH+IZSfaAw14WGFwX9QS23UW3lV/5bVKZn6l0w+q9P0g==", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "ansi-escapes": "^4.3.0", - "chalk": "^4.1.1", - "chokidar": "^3.5.1", - "commander": "^8.0.0", - "fast-glob": "^3.2.7", - "fs-extra": "^11.1.0", - "npm-run-path": "^4.0.1", - "strip-ansi": "^6.0.0", - "tiny-invariant": "^1.1.0", - "vscode-languageclient": "^7.0.0", - "vscode-languageserver": "^7.0.0", - "vscode-languageserver-textdocument": "^1.0.1", - "vscode-uri": "^3.0.2" - }, - "engines": { - "node": ">=14.16" - }, - "peerDependencies": { - "@biomejs/biome": ">=1.7", - "eslint": ">=7", - "meow": "^9.0.0", - "optionator": "^0.9.1", - "stylelint": ">=13", - "typescript": "*", - "vite": ">=2.0.0", - "vls": "*", - "vti": "*", - "vue-tsc": "~2.1.6" - }, - "peerDependenciesMeta": { - "@biomejs/biome": { - "optional": true - }, - "eslint": { - "optional": true - }, - "meow": { - "optional": true - }, - "optionator": { - "optional": true - }, - "stylelint": { - "optional": true - }, - "typescript": { - "optional": true - }, - "vls": { - "optional": true - }, - "vti": { - "optional": true - }, - "vue-tsc": { - "optional": true - } - } - }, - "node_modules/vite-plugin-checker/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/vite-plugin-checker/node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/vite-plugin-checker/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "engines": { - "node": ">= 12" - } - }, - "node_modules/vite-plugin-checker/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/vite-plugin-checker/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/vite-plugin-checker/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/vite-plugin-checker/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/vite-plugin-inspect": { - "version": "0.8.9", - "resolved": "https://registry.npmjs.org/vite-plugin-inspect/-/vite-plugin-inspect-0.8.9.tgz", - "integrity": "sha512-22/8qn+LYonzibb1VeFZmISdVao5kC22jmEKm24vfFE8siEn47EpVcCLYMv6iKOYMJfjSvSJfueOwcFCkUnV3A==", - "dependencies": { - "@antfu/utils": "^0.7.10", - "@rollup/pluginutils": "^5.1.3", - "debug": "^4.3.7", - "error-stack-parser-es": "^0.1.5", - "fs-extra": "^11.2.0", - "open": "^10.1.0", - "perfect-debounce": "^1.0.0", - "picocolors": "^1.1.1", - "sirv": "^3.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "vite": "^3.1.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.1" - }, - "peerDependenciesMeta": { - "@nuxt/kit": { - "optional": true - } - } - }, - "node_modules/vite-plugin-inspect/node_modules/define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/vite-plugin-inspect/node_modules/open": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", - "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", - "dependencies": { - "default-browser": "^5.2.1", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "is-wsl": "^3.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/vite-plugin-inspect/node_modules/sirv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.1.tgz", - "integrity": "sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==", - "dependencies": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/vite-plugin-vue-inspector": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/vite-plugin-vue-inspector/-/vite-plugin-vue-inspector-5.3.1.tgz", - "integrity": "sha512-cBk172kZKTdvGpJuzCCLg8lJ909wopwsu3Ve9FsL1XsnLBiRT9U3MePcqrgGHgCX2ZgkqZmAGR8taxw+TV6s7A==", - "dependencies": { - "@babel/core": "^7.23.0", - "@babel/plugin-proposal-decorators": "^7.23.0", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-transform-typescript": "^7.22.15", - "@vue/babel-plugin-jsx": "^1.1.5", - "@vue/compiler-dom": "^3.3.4", - "kolorist": "^1.8.0", - "magic-string": "^0.30.4" - }, - "peerDependencies": { - "vite": "^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0" - } - }, - "node_modules/vite-plugin-vuetify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/vite-plugin-vuetify/-/vite-plugin-vuetify-2.1.0.tgz", - "integrity": "sha512-4wEAQtZaigPpwbFcZbrKpYwutOsWwWdeXn22B9XHzDPQNxVsKT+K9lKcXZnI5JESO1Iaql48S9rOk8RZZEt+Mw==", - "devOptional": true, - "dependencies": { - "@vuetify/loader-shared": "^2.1.0", - "debug": "^4.3.3", - "upath": "^2.0.1" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "peerDependencies": { - "vite": ">=5", - "vue": "^3.0.0", - "vuetify": "^3.0.0" - } - }, - "node_modules/vscode-jsonrpc": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz", - "integrity": "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==", - "engines": { - "node": ">=8.0.0 || >=10.0.0" - } - }, - "node_modules/vscode-languageclient": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-7.0.0.tgz", - "integrity": "sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==", - "dependencies": { - "minimatch": "^3.0.4", - "semver": "^7.3.4", - "vscode-languageserver-protocol": "3.16.0" - }, - "engines": { - "vscode": "^1.52.0" - } - }, - "node_modules/vscode-languageserver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-7.0.0.tgz", - "integrity": "sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==", - "dependencies": { - "vscode-languageserver-protocol": "3.16.0" - }, - "bin": { - "installServerIntoExtension": "bin/installServerIntoExtension" - } - }, - "node_modules/vscode-languageserver-protocol": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz", - "integrity": "sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==", - "dependencies": { - "vscode-jsonrpc": "6.0.0", - "vscode-languageserver-types": "3.16.0" - } - }, - "node_modules/vscode-languageserver-textdocument": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", - "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==" - }, - "node_modules/vscode-languageserver-types": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", - "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==" - }, - "node_modules/vscode-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", - "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==" - }, - "node_modules/vue": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz", - "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==", - "dependencies": { - "@vue/compiler-dom": "3.5.13", - "@vue/compiler-sfc": "3.5.13", - "@vue/runtime-dom": "3.5.13", - "@vue/server-renderer": "3.5.13", - "@vue/shared": "3.5.13" - }, - "peerDependencies": { - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/vue-axios": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/vue-axios/-/vue-axios-3.5.2.tgz", - "integrity": "sha512-GP+dct7UlAWkl1qoP3ppw0z6jcSua5/IrMpjB5O8bh089iIiJ+hdxPYH2NPEpajlYgkW5EVMP95ttXWdas1O0g==", - "peerDependencies": { - "axios": "*", - "vue": "^3.0.0 || ^2.0.0" - } - }, - "node_modules/vue-bundle-renderer": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/vue-bundle-renderer/-/vue-bundle-renderer-2.1.1.tgz", - "integrity": "sha512-+qALLI5cQncuetYOXp4yScwYvqh8c6SMXee3B+M7oTZxOgtESP0l4j/fXdEJoZ+EdMxkGWIj+aSEyjXkOdmd7g==", - "dependencies": { - "ufo": "^1.5.4" - } - }, - "node_modules/vue-chartjs": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/vue-chartjs/-/vue-chartjs-5.3.2.tgz", - "integrity": "sha512-NrkbRRoYshbXbWqJkTN6InoDVwVb90C0R7eAVgMWcB9dPikbruaOoTFjFYHE/+tNPdIe6qdLCDjfjPHQ0fw4jw==", - "peerDependencies": { - "chart.js": "^4.1.1", - "vue": "^3.0.0-0 || ^2.7.0" - } - }, - "node_modules/vue-demi": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", - "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/vue-devtools-stub": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/vue-devtools-stub/-/vue-devtools-stub-0.1.0.tgz", - "integrity": "sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==" - }, - "node_modules/vue-flow-layout": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/vue-flow-layout/-/vue-flow-layout-0.1.1.tgz", - "integrity": "sha512-JdgRRUVrN0Y2GosA0M68DEbKlXMqJ7FQgsK8CjQD2vxvNSqAU6PZEpi4cfcTVtfM2GVOMjHo7GKKLbXxOBqDqA==", - "peerDependencies": { - "vue": "^3.4.37" - } - }, - "node_modules/vue-i18n": { - "version": "9.14.2", - "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.14.2.tgz", - "integrity": "sha512-JK9Pm80OqssGJU2Y6F7DcM8RFHqVG4WkuCqOZTVsXkEzZME7ABejAUqUdA931zEBedc4thBgSUWxeQh4uocJAQ==", - "dev": true, - "dependencies": { - "@intlify/core-base": "9.14.2", - "@intlify/shared": "9.14.2", - "@vue/devtools-api": "^6.5.0" - }, - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://github.com/sponsors/kazupon" - }, - "peerDependencies": { - "vue": "^3.0.0" - } - }, - "node_modules/vue-meta": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/vue-meta/-/vue-meta-2.4.0.tgz", - "integrity": "sha512-XEeZUmlVeODclAjCNpWDnjgw+t3WA6gdzs6ENoIAgwO1J1d5p1tezDhtteLUFwcaQaTtayRrsx7GL6oXp/m2Jw==", - "dependencies": { - "deepmerge": "^4.2.2" - } - }, - "node_modules/vue-router": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.5.0.tgz", - "integrity": "sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==", - "dependencies": { - "@vue/devtools-api": "^6.6.4" - }, - "funding": { - "url": "https://github.com/sponsors/posva" - }, - "peerDependencies": { - "vue": "^3.2.0" - } - }, - "node_modules/vue-toast-notification": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/vue-toast-notification/-/vue-toast-notification-3.1.3.tgz", - "integrity": "sha512-XNyWqwLIGBFfX5G9sK+clq3N3IPlhDjzNdbZaXkEElcotPlWs0wWZailk1vqhdtLYT/93Y4FHAVuzyatLmPZRA==", - "engines": { - "node": ">=12.15.0" - }, - "peerDependencies": { - "vue": "^3.0" - } - }, - "node_modules/vue3-ace-editor": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/vue3-ace-editor/-/vue3-ace-editor-2.2.4.tgz", - "integrity": "sha512-FZkEyfpbH068BwjhMyNROxfEI8135Sc+x8ouxkMdCNkuj/Tuw83VP/gStFQqZHqljyX9/VfMTCdTqtOnJZGN8g==", - "dependencies": { - "resize-observer-polyfill": "^1.5.1" - }, - "peerDependencies": { - "ace-builds": "*", - "vue": "^3" - } - }, - "node_modules/vuetify": { - "version": "3.7.13", - "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-3.7.13.tgz", - "integrity": "sha512-4+RuQU+zLtXhlN2eZUpKXums9ftzUzhMeiNEJvvJY4XdOzVwUCth2dTnEZkSF6EKdLHk3WhtRk0cIWXZxpBvcw==", - "engines": { - "node": "^12.20 || >=14.13" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/johnleider" - }, - "peerDependencies": { - "typescript": ">=4.7", - "vite-plugin-vuetify": ">=1.0.0", - "vue": "^3.3.0", - "webpack-plugin-vuetify": ">=2.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - }, - "vite-plugin-vuetify": { - "optional": true - }, - "webpack-plugin-vuetify": { - "optional": true - } - } - }, - "node_modules/watchpack": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", - "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", - "peer": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/webpack": { - "version": "5.98.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.98.0.tgz", - "integrity": "sha512-UFynvx+gM44Gv9qFgj0acCQK2VE1CtdfwFdimkapco3hlPCJ/zeq73n2yVKimVbtm+TnApIugGhLJnkU6gjYXA==", - "peer": true, - "dependencies": { - "@types/eslint-scope": "^3.7.7", - "@types/estree": "^1.0.6", - "@webassemblyjs/ast": "^1.14.1", - "@webassemblyjs/wasm-edit": "^1.14.1", - "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.14.0", - "browserslist": "^4.24.0", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.11", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^4.3.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.11", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack-virtual-modules": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", - "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/ws": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", - "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "node_modules/yaml": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", - "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/yaml-ast-parser": { - "version": "0.0.43", - "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", - "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==" - }, - "node_modules/yaml-eslint-parser": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-1.2.3.tgz", - "integrity": "sha512-4wZWvE398hCP7O8n3nXKu/vdq1HcH01ixYlCREaJL5NUMwQ0g3MaGFUBNSlmBtKmhbtVG/Cm6lyYmSVTEVil8A==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.0.0", - "lodash": "^4.17.21", - "yaml": "^2.0.0" - }, - "engines": { - "node": "^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ota-meshi" - } - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/zhead": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/zhead/-/zhead-2.2.4.tgz", - "integrity": "sha512-8F0OI5dpWIA5IGG5NHUg9staDwz/ZPxZtvGVf01j7vHqSyZ0raHY+78atOVxRqb73AotX22uV1pXt3gYSstGag==", - "funding": { - "url": "https://github.com/sponsors/harlan-zw" - } - }, - "node_modules/zip-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", - "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", - "dependencies": { - "archiver-utils": "^5.0.0", - "compress-commons": "^6.0.2", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - } - } -} diff --git a/docker-compose.yml b/docker-compose.yml index 5b3371a5b4..524fba0562 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,57 +1,3 @@ -x-resources-nano: &resources-nano - resources: - reservations: - cpus: '0.1' - memory: 128M - limits: - cpus: '0.15' - memory: 192M - -x-resources-micro: &resources-micro - resources: - reservations: - cpus: '0.25' - memory: 256M - limits: - cpus: '0.375' - memory: 384M - -x-resources-small: &resources-small - resources: - reservations: - cpus: '0.5' - memory: 512M - limits: - cpus: '0.75' - memory: 768M - -x-resources-medium: &resources-medium - resources: - reservations: - cpus: '0.5' - memory: 1024M - limits: - cpus: '0.75' - memory: 1536M - -x-resources-large: &resources-large - resources: - reservations: - cpus: '1' - memory: 2048M - limits: - cpus: '1.5' - memory: 3072M - -x-resources-xlarge: &resources-xlarge - resources: - reservations: - cpus: '1.5' - memory: 3072M - limits: - cpus: '2' - memory: 6144M - x-healthcheck-params: &healthcheck-params interval: 30s timeout: 10s @@ -90,8 +36,6 @@ services: healthcheck: test: /opt/bitnami/scripts/mariadb-galera/healthcheck.sh --connect --innodb_initialized <<: *healthcheck-params - deploy: - <<: *resources-xlarge logging: driver: json-file @@ -99,7 +43,7 @@ services: restart: "no" container_name: dbrepo-metadata-db-metrics hostname: metadata-db-metrics - image: docker.io/bitnami/mysqld-exporter:0.15.1 + image: docker.io/bitnami/mysqld-exporter:${MYSQLD_EXPORTER_VERSION} command: - --mysqld.address=metadata-db:3306 - --config.my-cnf=/.my.cnf @@ -108,8 +52,6 @@ services: healthcheck: test: -h <<: *healthcheck-params - deploy: - <<: *resources-nano depends_on: dbrepo-metadata-db: condition: service_healthy @@ -135,8 +77,6 @@ services: healthcheck: test: /opt/bitnami/scripts/mariadb-galera/healthcheck.sh --connect --innodb_initialized <<: *healthcheck-params - deploy: - <<: *resources-xlarge logging: driver: json-file @@ -144,7 +84,7 @@ services: restart: "no" container_name: dbrepo-data-db-metrics hostname: data-db-metrics - image: docker.io/bitnami/mysqld-exporter:0.15.1 + image: docker.io/bitnami/mysqld-exporter:${MYSQLD_EXPORTER_VERSION} command: - --mysqld.address=data-db:3306 - --config.my-cnf=/.my.cnf @@ -153,8 +93,6 @@ services: healthcheck: test: -h <<: *healthcheck-params - deploy: - <<: *resources-nano depends_on: dbrepo-data-db: condition: service_healthy @@ -168,8 +106,6 @@ services: image: docker.io/bitnami/postgresql:${POSTGRES_VERSION} volumes: - auth-db-data:/bitnami/postgresql - ports: - - "5432:5432" environment: POSTGRESQL_DATABASE: "${AUTH_DB_NAME:-keycloak}" POSTGRESQL_USERNAME: "${AUTH_DB_USERNAME:-keycloak}" @@ -178,8 +114,6 @@ services: healthcheck: test: "psql -U ${AUTH_DB_USERNAME:-keycloak} -h 127.0.0.1 -p 5432 -d ${AUTH_DB_NAME:-keycloak} -c 'select version();'" <<: *healthcheck-params - deploy: - <<: *resources-micro logging: driver: json-file @@ -197,8 +131,6 @@ services: healthcheck: test: "psql -U ${DASHBOARD_DB_USERNAME:-grafana} -h 127.0.0.1 -p 5432 -d ${DASHBOARD_DB_NAME:-grafana} -c 'select version();'" <<: *healthcheck-params - deploy: - <<: *resources-micro logging: driver: json-file @@ -233,8 +165,6 @@ services: healthcheck: test: curl -fsS localhost:8080/realms/master <<: *healthcheck-params - deploy: - <<: *resources-medium depends_on: dbrepo-identity-service: condition: service_healthy @@ -259,13 +189,11 @@ services: READONLY_USERNAME: "${READONLY_USERNAME:-readonly}" SYSTEM_USERNAME: "${SYSTEM_USERNAME:-admin}" SYSTEM_PASSWORD: ${SYSTEM_PASSWORD:-admin} - deploy: - <<: *resources-nano depends_on: dbrepo-auth-service: condition: service_healthy dbrepo-gateway-service: - condition: service_healthy + condition: service_started dbrepo-metadata-db: condition: service_healthy logging: @@ -279,8 +207,6 @@ services: build: context: ./dbrepo-metadata-service network: host - ports: - - "9099:8080" environment: ADMIN_EMAIL: "${ADMIN_EMAIL:-noreply@localhost}" ANALYSE_SERVICE_ENDPOINT: "${ANALYSE_SERVICE_ENDPOINT:-http://analyse-service:8080}" @@ -322,8 +248,6 @@ services: healthcheck: test: curl -sSL localhost:8080/actuator/health/liveness | grep 'UP' || exit 1 <<: *healthcheck-params - deploy: - <<: *resources-small depends_on: dbrepo-auth-service: condition: service_healthy @@ -348,8 +272,6 @@ services: build: context: ./dbrepo-analyse-service network: host - ports: - - "4050:8080" environment: AUTH_SERVICE_CLIENT: ${AUTH_SERVICE_CLIENT:-dbrepo-client} AUTH_SERVICE_CLIENT_SECRET: ${AUTH_SERVICE_CLIENT:-MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG} @@ -366,8 +288,6 @@ services: healthcheck: test: curl -sSL localhost:8080/health | grep 'UP' || exit 1 <<: *healthcheck-params - deploy: - <<: *resources-micro logging: driver: json-file @@ -394,8 +314,6 @@ services: healthcheck: test: rabbitmq-diagnostics -q is_running | grep 'is fully booted and running' <<: *healthcheck-params - deploy: - <<: *resources-micro logging: driver: json-file @@ -411,8 +329,6 @@ services: healthcheck: test: curl -sSL 127.0.0.1:9200 <<: *healthcheck-params - deploy: - <<: *resources-medium logging: driver: json-file @@ -424,8 +340,6 @@ services: build: context: ./dbrepo-search-service network: host - ports: - - "4060:8080" environment: AUTH_SERVICE_CLIENT: ${AUTH_SERVICE_CLIENT:-dbrepo-client} AUTH_SERVICE_CLIENT_SECRET: ${AUTH_SERVICE_CLIENT_SECRET:-MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG} @@ -440,8 +354,6 @@ services: healthcheck: test: curl -sSL localhost:8080/health | grep 'UP' || exit 1 <<: *healthcheck-params - deploy: - <<: *resources-micro logging: driver: json-file @@ -472,8 +384,6 @@ services: healthcheck: test: curl -fsSL 127.0.0.1:3000 && curl -fsSL 127.0.0.1:3000/health <<: *healthcheck-params - deploy: - <<: *resources-micro depends_on: dbrepo-search-service: condition: service_healthy @@ -486,16 +396,11 @@ services: restart: "no" container_name: dbrepo-gateway-service hostname: gateway-service - image: docker.io/nginx:${NGINX_VERSION} + image: docker.io/bitnami/nginx:${NGINX_VERSION} ports: - "80:8080" volumes: - - ./dbrepo-gateway-service/dbrepo.conf:/etc/nginx/conf.d/default.conf - healthcheck: - test: lsof -i TCP:80 || exit 1 - <<: *healthcheck-params - deploy: - <<: *resources-nano + - ./dbrepo-gateway-service/dbrepo.conf:/opt/bitnami/nginx/conf/server_blocks/dbrepo.conf:ro depends_on: dbrepo-analyse-service: condition: service_healthy @@ -518,7 +423,7 @@ services: restart: "no" container_name: dbrepo-identity-service hostname: identity-service - image: bitnami/openldap:${OPENLDAP_VERSION} + image: docker.io/bitnami/openldap:${OPENLDAP_VERSION} ports: - '1389:1389' - '1636:1636' @@ -535,8 +440,6 @@ services: healthcheck: test: "ldapwhoami -H ldap://localhost:1389 -D ${IDENTITY_SERVICE_ADMIN_DN:-cn=admin,dc=dbrepo,dc=at} -w ${IDENTITY_SERVICE_ADMIN_PASSWORD:-admin} || exit 1" <<: *healthcheck-params - deploy: - <<: *resources-nano logging: driver: json-file @@ -557,8 +460,6 @@ services: OPENSEARCH_PORT: ${OPENSEARCH_PORT:-9200} SYSTEM_USERNAME: "${SYSTEM_USERNAME:-admin}" SYSTEM_PASSWORD: "${SYSTEM_PASSWORD:-admin}" - deploy: - <<: *resources-nano depends_on: dbrepo-search-db: condition: service_healthy @@ -583,8 +484,6 @@ services: METADATA_SERVICE_ENDPOINT: ${METADATA_SERVICE_ENDPOINT:-http://metadata-service:8080} SYSTEM_USERNAME: "${SYSTEM_USERNAME:-admin}" SYSTEM_PASSWORD: "${SYSTEM_PASSWORD:-admin}" - deploy: - <<: *resources-nano depends_on: dbrepo-dashboard-ui: condition: service_healthy @@ -607,8 +506,6 @@ services: healthcheck: test: echo "cluster.check" | weed shell | grep "checking master.*ok" || exit 1 <<: *healthcheck-params - deploy: - <<: *resources-nano logging: driver: json-file @@ -617,16 +514,12 @@ services: container_name: dbrepo-metric-db hostname: metric-db image: docker.io/bitnami/prometheus:${PROMETHEUS_VERSION} - ports: - - 9090:9090 volumes: - ./dbrepo-metric-db/prometheus.yml:/etc/prometheus/prometheus.yml - metric-db-data:/opt/bitnami/prometheus/data healthcheck: test: promtool check healthy <<: *healthcheck-params - deploy: - <<: *resources-nano logging: driver: json-file @@ -644,8 +537,6 @@ services: S3_BUCKET: "${S3_BUCKET:-dbrepo}" S3_SECRET_ACCESS_KEY: ${S3_SECRET_ACCESS_KEY:-seaweedfsadmin} STORAGE_ENDPOINT: ${STORAGE_ENDPOINT:-http://storage-service:9000} - deploy: - <<: *resources-nano depends_on: dbrepo-storage-service: condition: service_healthy @@ -660,8 +551,6 @@ services: build: context: ./dbrepo-data-service network: host - ports: - - "9093:8080" environment: AUTH_SERVICE_CLIENT: "${AUTH_SERVICE_CLIENT:-dbrepo-client}" AUTH_SERVICE_CLIENT_SECRET: "${AUTH_SERVICE_CLIENT:-MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG}" @@ -696,8 +585,6 @@ services: healthcheck: test: curl -sSL localhost:8080/actuator/health/liveness | grep 'UP' || exit 1 <<: *healthcheck-params - deploy: - <<: *resources-large depends_on: dbrepo-data-db: condition: service_healthy @@ -708,7 +595,7 @@ services: restart: "no" container_name: dbrepo-dashboard-ui hostname: dashboard-ui - image: docker.io/bitnami/grafana:11.5.3 + image: docker.io/bitnami/grafana:${GRAFANA_VERSION} ports: - "3000:3000" volumes: @@ -718,6 +605,7 @@ services: - ./dbrepo-dashboard-ui/provisioning/dashboards/provider.yaml:/opt/bitnami/grafana/conf/provisioning/dashboards/provider.yaml - ./dbrepo-dashboard-ui/provisioning/datasources/infinity.yaml:/opt/bitnami/grafana/conf/provisioning/datasources/infinity.yaml - ./dbrepo-dashboard-ui/provisioning/datasources/prometheus.yaml:/opt/bitnami/grafana/conf/provisioning/datasources/prometheus.yaml + - ./dbrepo-dashboard-ui/provisioning/datasources/opensearch.yaml:/opt/bitnami/grafana/conf/provisioning/datasources/opensearch.yaml environment: BASE_URL: "${BASE_URL:-http://localhost}" # do not attempt to set it in the grafana.ini, hours wasted here: 7 @@ -733,8 +621,6 @@ services: healthcheck: test: curl -fsSL --head 127.0.0.1:3000 <<: *healthcheck-params - deploy: - <<: *resources-nano extra_hosts: - "localhost:host-gateway" logging: @@ -748,8 +634,6 @@ services: build: context: ./dbrepo-dashboard-service network: host - ports: - - "4070:8080" environment: AUTH_SERVICE_ENDPOINT: ${AUTH_SERVICE_ENDPOINT:-http://auth-service:8080} BASE_URL: "${BASE_URL:-http://localhost}" @@ -759,8 +643,6 @@ services: healthcheck: test: curl -fsSL --head 127.0.0.1:8080/health <<: *healthcheck-params - deploy: - <<: *resources-micro depends_on: dbrepo-dashboard-ui: condition: service_healthy diff --git a/helm/dbrepo/Chart.lock b/helm/dbrepo/Chart.lock index 0a15410fa6..43c2689e41 100644 --- a/helm/dbrepo/Chart.lock +++ b/helm/dbrepo/Chart.lock @@ -4,7 +4,10 @@ dependencies: version: 1.4.0 - name: keycloak repository: https://charts.bitnami.com/bitnami - version: 24.6.3 + version: 24.6.6 +- name: nginx + repository: https://charts.bitnami.com/bitnami + version: 20.0.2 - name: mariadb-galera repository: https://charts.bitnami.com/bitnami version: 13.2.7 @@ -16,18 +19,15 @@ dependencies: version: 14.0.0 - name: seaweedfs repository: file://../seaweedfs - version: 4.2.1 + version: 4.8.7 - name: grafana repository: https://charts.bitnami.com/bitnami version: 11.4.2 - name: prometheus repository: https://charts.bitnami.com/bitnami version: 1.3.22 -- name: nginx - repository: https://charts.bitnami.com/bitnami - version: 18.3.1 - name: postgresql repository: https://charts.bitnami.com/bitnami version: 16.1.0 -digest: sha256:fd6fb7a9547e6bb1c7d311b67dae7a3987247e16256ef3b553593ddd90b91340 -generated: "2025-05-02T14:16:07.24283973+02:00" +digest: sha256:bbe97a5c50a63d3449e457cc6973b7c58e841a82552a8c137d07cd4d6b60fe78 +generated: "2025-05-14T15:39:57.551220972+02:00" diff --git a/helm/dbrepo/Chart.yaml b/helm/dbrepo/Chart.yaml index ee659eb538..0814c1a5c7 100644 --- a/helm/dbrepo/Chart.yaml +++ b/helm/dbrepo/Chart.yaml @@ -24,9 +24,14 @@ dependencies: condition: searchdb.enabled - name: keycloak alias: authservice - version: 24.6.3 # app version: 26.2.2 + version: 24.6.6 repository: https://charts.bitnami.com/bitnami condition: authservice.enabled + - name: nginx + alias: gatewayservice + version: 20.0.2 + repository: https://charts.bitnami.com/bitnami + condition: gatewayservice.enabled - name: mariadb-galera alias: datadb version: 13.2.7 @@ -44,7 +49,7 @@ dependencies: condition: brokerservice.enabled - name: seaweedfs alias: storageservice - version: 4.2.1 + version: 4.8.7 repository: file://../seaweedfs condition: storageservice.enabled - name: grafana @@ -57,11 +62,6 @@ dependencies: version: 1.3.22 repository: https://charts.bitnami.com/bitnami condition: metricdb.enabled - - name: nginx - alias: gatewayservice - version: 18.3.1 - repository: https://charts.bitnami.com/bitnami - condition: gatewayservice.enabled - name: postgresql alias: dashboarddb version: 16.1.0 diff --git a/helm/dbrepo/README.md b/helm/dbrepo/README.md index c16c138725..0f60690e23 100644 --- a/helm/dbrepo/README.md +++ b/helm/dbrepo/README.md @@ -34,7 +34,7 @@ variable when you increase the available Pod memory for performance. To install the chart with the release name `my-release`: ```bash -helm install my-release "oci://oci://registry.datalab.tuwien.ac.at/dbrepo/helm" --values ./values.yaml --version "1.8.1" +helm install my-release "oci://oci://registry.datalab.tuwien.ac.at/dbrepo/helm" --values ./values.yaml --version "1.8.2" ``` The command deploys DBRepo on the Kubernetes cluster in the default configuration. The Parameters section lists the @@ -54,10 +54,13 @@ The command removes all the Kubernetes components associated with the chart and ### Global parameters -| Name | Description | Value | -| ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ | -| `global.compatibility.openshift.adaptSecurityContext` | Adapt the securityContext sections of the deployment to make them compatible with Openshift restricted-v2 SCC: remove runAsUser, runAsGroup and fsGroup and let the platform use their allowed default IDs. Possible values: auto (apply if the detected running cluster is Openshift), force (perform the adaptation always), disabled (do not perform adaptation) | `auto` | -| `global.storageClass` | Global StorageClass for Persistent Volume(s) | `""` | +| Name | Description | Value | +| ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------ | +| `global.compatibility.openshift.adaptSecurityContext` | Adapt the securityContext sections of the deployment to make them compatible with Openshift restricted-v2 SCC: remove runAsUser, runAsGroup and fsGroup and let the platform use their allowed default IDs. Possible values: auto (apply if the detected running cluster is Openshift), force (perform the adaptation always), disabled (do not perform adaptation) | `auto` | +| `global.storageClass` | Global StorageClass for Persistent Volume(s) | `""` | +| `global.loggingSidecar.enabled` | Enable the logging sidecars for the analyse-, dashboard-, data-, gateway-, metadata- and search service. | `true` | +| `global.loggingSidecar.image.name` | The logging sidecar image. | `docker.io/bitnami/fluent-bit:4.0.0` | +| `global.loggingSidecar.resourcesPreset` | The resource definitions for the logging sidecar. | `nano` | ### Common parameters @@ -81,11 +84,10 @@ The command removes all the Kubernetes components associated with the chart and | `metadatadb.galera.mariabackup.user` | The database backup username. | `backup` | | `metadatadb.galera.mariabackup.password` | The database backup user password | `backup` | | `metadatadb.jdbcExtraArgs` | The extra arguments for JDBC connections in the microservices. | `""` | -| `metadatadb.configurationConfigMap` | The database configuration files. | `metadata-db-config` | | `metadatadb.extraInitDbScripts` | Additional init.db scripts that are executed on the first start. | `{}` | -| `metadatadb.replicaCount` | The number of cluster nodes, should be uneven i.e. 2n+1 | `3` | | `metadatadb.resourcesPreset` | The container resource preset | `xlarge` | | `metadatadb.persistence.enabled` | Enable persistent storage. | `true` | +| `metadatadb.replicaCount` | The number of cluster nodes, should be uneven i.e. 2n+1 | `1` | ### Dashboard Database Enable the Dashboard Database. @@ -152,39 +154,48 @@ The command removes all the Kubernetes components associated with the chart and ### Broker Service -| Name | Description | Value | -| ------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ | -| `brokerservice.enabled` | Enable the Broker Service. | `true` | -| `brokerservice.image.debug` | Set the logging level to `trace`. Otherwise, set to `info`. | `true` | -| `brokerservice.endpoint` | The management api endpoint for the microservices. | `http://broker-service:15672` | -| `brokerservice.host` | The hostname for the microservices. | `broker-service` | -| `brokerservice.port` | The port for the microservices. | `5672` | -| `brokerservice.virtualHost` | The default virtual host name. | `dbrepo` | -| `brokerservice.queueName` | The default queue name. | `dbrepo` | -| `brokerservice.exchangeName` | The default exchange name. | `dbrepo` | -| `brokerservice.routingKey` | The default routing key binding from the default queue to the default exchange. | `dbrepo.#` | -| `brokerservice.connectionTimeout` | The connection timeout in ms. | `60000` | -| `brokerservice.ldap.binddn` | The domain name the broker service should bind to. In many cases this is the admin user from `identityservice.global.adminUser`. | `cn=admin,dc=dbrepo,dc=at` | -| `brokerservice.ldap.bindpw` | The password to bind on the identity service. In many cases this value is equal to `identityservice.global.adminPassword`. | `admin` | -| `brokerservice.ldap.uidField` | The field containing the user id. | `uid` | -| `brokerservice.ldap.basedn` | The base domain name containing the users. | `dc=dbrepo,dc=at` | -| `brokerservice.ldap.userDnPattern` | The pattern to determine the user. | `${username}` | -| `brokerservice.auth.tls.enabled` | Enable TLS support | `false` | -| `brokerservice.auth.tls.existingSecretFullChain` | If set to `true` the service uses the full chain in the certificate `tls.crt`, otherwise it attempts to read from `ca.crt` | `false` | -| `brokerservice.auth.tls.existingSecret` | Existing secret with certificate content | `ingress-cert` | -| `brokerservice.extraPlugins` | The list of plugins to be activated. | `rabbitmq_prometheus rabbitmq_auth_backend_ldap rabbitmq_auth_mechanism_ssl rabbitmq_mqtt` | -| `brokerservice.persistence.enabled` | If set to true, a PVC will be created. | `false` | -| `brokerservice.extraConfiguration` | The extra configuration for MQTT | `mqtt.vhost = dbrepo +| Name | Description | Value | +| ------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `brokerservice.enabled` | Enable the Broker Service. | `true` | +| `brokerservice.image.debug` | Set the logging level to `trace`. Otherwise, set to `info`. | `true` | +| `brokerservice.endpoint` | The management api endpoint for the microservices. | `http://broker-service:15672` | +| `brokerservice.host` | The hostname for the microservices. | `broker-service` | +| `brokerservice.port` | The port for the microservices. | `5672` | +| `brokerservice.virtualHost` | The default virtual host name. | `dbrepo` | +| `brokerservice.queueName` | The default queue name. | `dbrepo` | +| `brokerservice.exchangeName` | The default exchange name. | `dbrepo` | +| `brokerservice.routingKey` | The default routing key binding from the default queue to the default exchange. | `dbrepo.#` | +| `brokerservice.connectionTimeout` | The connection timeout in ms. | `60000` | +| `brokerservice.ldap.binddn` | The domain name the broker service should bind to. In many cases this is the admin user from `identityservice.global.adminUser`. | `cn=admin,dc=dbrepo,dc=at` | +| `brokerservice.ldap.bindpw` | The password to bind on the identity service. In many cases this value is equal to `identityservice.global.adminPassword`. | `admin` | +| `brokerservice.ldap.uidField` | The field containing the user id. | `uid` | +| `brokerservice.ldap.basedn` | The base domain name containing the users. | `dc=dbrepo,dc=at` | +| `brokerservice.ldap.userDnPattern` | The pattern to determine the user. | `${username}` | +| `brokerservice.auth.tls.enabled` | Enable TLS support | `false` | +| `brokerservice.auth.tls.existingSecretFullChain` | If set to `true` the service uses the full chain in the certificate `tls.crt`, otherwise it attempts to read from `ca.crt` | `false` | +| `brokerservice.auth.tls.existingSecret` | Existing secret with certificate content | `ingress-cert` | +| `brokerservice.extraPlugins` | The list of plugins to be activated. | `rabbitmq_prometheus rabbitmq_auth_backend_ldap rabbitmq_auth_mechanism_ssl rabbitmq_mqtt` | +| `brokerservice.extraConfiguration` | The extra configuration for MQTT | `# https://www.rabbitmq.com/docs/logging#log-message-categories +log.connection.level = warning +log.file = /opt/bitnami/rabbitmq/var/log/rabbitmq/app.log +log.file.formatter = json +log.file.level = info +# rotate when the file reaches 10 MiB +log.file.rotation.size = 10485760 +# keep up to 5 archived log files in addition to the current one +log.file.rotation.count = 5 +mqtt.vhost = dbrepo mqtt.exchange = dbrepo mqtt.prefetch = 10 -` | -| `brokerservice.replicaCount` | The number of replicas. | `1` | +` | +| `brokerservice.replicaCount` | The number of replicas. | `1` | ### Analyse Service | Name | Description | Value | | ------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------- | ------------------------- | | `analyseservice.enabled` | Enable the Broker Service. | `true` | +| `analyseservice.podAnnotations` | the pod annotations. Evaluated as a template | `{}` | | `analyseservice.podSecurityContext.enabled` | Enable pods' Security Context | `true` | | `analyseservice.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | | `analyseservice.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | @@ -211,6 +222,7 @@ mqtt.prefetch = 10 | Name | Description | Value | | ------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -------------------------------- | | `metadataservice.enabled` | Enable the Broker Service. | `true` | +| `metadataservice.podAnnotations` | the pod annotations. Evaluated as a template | `{}` | | `metadataservice.podSecurityContext.enabled` | Enable pods' Security Context | `true` | | `metadataservice.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | | `metadataservice.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | @@ -251,6 +263,7 @@ mqtt.prefetch = 10 | --------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------- | | `dataservice.enabled` | Enable the Broker Service. | `true` | | `dataservice.endpoint` | Absolute URL to the data service in the form of http://host:port | `http://data-service` | +| `dataservice.podAnnotations` | the pod annotations. Evaluated as a template | `{}` | | `dataservice.podSecurityContext.enabled` | Enable pods' Security Context | `true` | | `dataservice.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | | `dataservice.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | @@ -287,6 +300,7 @@ mqtt.prefetch = 10 | ----------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------- | | `searchservice.enabled` | Enable the Broker Service. | `true` | | `searchservice.endpoint` | Absolute URL to the search service in the form of http://host:port | `http://search-service` | +| `searchservice.podAnnotations` | the pod annotations. Evaluated as a template | `{}` | | `searchservice.podSecurityContext.enabled` | Enable pods' Security Context | `true` | | `searchservice.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | | `searchservice.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | @@ -303,8 +317,9 @@ mqtt.prefetch = 10 | `searchservice.containerSecurityContext.seccompProfile.type` | Set container's Security Context seccomp profile | `RuntimeDefault` | | `searchservice.resourcesPreset` | The container resource preset | `micro` | | `searchservice.resources` | Set container requests and limits for different resources like CPU or memory (essential for production workloads) | `{}` | -| `searchservice.init.resourcesPreset` | The container resource preset | `nano` | -| `searchservice.init.resources` | Set container requests and limits for different resources like CPU or memory (essential for production workloads) | `{}` | +| `searchservice.setupJob.enabled` | Enable the setup job that syncs missing databases from the Metadata Database into the Search Database. | `true` | +| `searchservice.setupJob.resourcesPreset` | The container resource preset | `nano` | +| `searchservice.setupJob.resources` | Set container requests and limits for different resources like CPU or memory (essential for production workloads) | `{}` | | `searchservice.replicaCount` | The number of replicas. | `2` | ### Storage Service @@ -321,9 +336,10 @@ mqtt.prefetch = 10 | `storageservice.s3.auth.adminSecretAccessKey` | The S3 secret access key for the admin user. In some systems this is named `password`. | `seaweedfsadmin` | | `storageservice.s3.auth.readAccessKeyId` | The S3 access key id for the read only user. | `seaweedfsuser` | | `storageservice.s3.auth.readSecretAccessKey` | The S3 secret access key for the read only user. | `seaweedfsuser` | -| `storageservice.init.s3.endpoint` | The S3-capable endpoint the microservice connects to. | `http://storage-service-s3:8333` | -| `storageservice.init.resourcesPreset` | The container resource preset | `nano` | -| `storageservice.init.resources` | Set container requests and limits for different resources like CPU or memory (essential for production workloads) | `{}` | +| `storageservice.setupJob.enabled` | Enable the setup job that creates the bucket in the s3 endpoint. | `true` | +| `storageservice.setupJob.s3.endpoint` | The S3-capable endpoint the microservice connects to. | `http://storage-service-s3:8333` | +| `storageservice.setupJob.resourcesPreset` | The container resource preset | `nano` | +| `storageservice.setupJob.resources` | Set container requests and limits for different resources like CPU or memory (essential for production workloads) | `{}` | ### Identity Service @@ -333,6 +349,7 @@ mqtt.prefetch = 10 | `identityservice.global.ldapDomain` | The LDAP domain name in domain "dbrepo.at" form or explicit in "dc=dbrepo,dc=at" form. | `dc=dbrepo,dc=at` | | `identityservice.global.adminUser` | The admin username that is used to bind. | `admin` | | `identityservice.global.adminPassword` | The admin user password that is used to bind. | `admin` | +| `identityservice.podAnnotations` | the pod annotations. Evaluated as a template | `{}` | | `identityservice.podSecurityContext.enabled` | Enable pods' Security Context | `true` | | `identityservice.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | | `identityservice.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | @@ -363,6 +380,7 @@ mqtt.prefetch = 10 | `ui.oidc.authSessionSecret` | This should be a at least 48 characters random string. It is used to encrypt the user session. | `qJteD-fvcHNafjwDtJOT3pF7IrN1OEzQRcIyPO0xAT4gzct0` | | `ui.oidc.sessionSecret` | This should be a at least 48 characters random string. It is used to encrypt the user session. | `TjOH1lFnocixYmy5ol2I5cOdsYUdrd5_jZsGxo6aMVPNNDkh` | | `ui.oidc.tokenKey` | This needs to be a random cryptographic AES key in base64. Used to encrypt the server side token store. You can generate a key in JS with await subtle.exportKey('raw', await subtle.generateKey({ name: 'AES-GCM', length: 256, }, true, ['encrypt', 'decrypt'])). You just have to encode it to base64 afterwards. | `data:;base64,ntxOAfrF6yw22Ec1AFHK21iFz7L3PZmz9857Uqwyme0=` | +| `ui.podAnnotations` | the pod annotations. Evaluated as a template | `{}` | | `ui.podSecurityContext.enabled` | Enable pods' Security Context | `true` | | `ui.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | | `ui.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | @@ -401,6 +419,7 @@ mqtt.prefetch = 10 | -------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -------------------------- | | `dashboardservice.enabled` | Enable the Dashboard Service. | `true` | | `dashboardservice.endpoint` | The endpoint for the microservices. | `http://dashboard-service` | +| `dashboardservice.podAnnotations` | the pod annotations. Evaluated as a template | `{}` | | `dashboardservice.podSecurityContext.enabled` | Enable pods' Security Context | `true` | | `dashboardservice.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | | `dashboardservice.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | @@ -418,8 +437,9 @@ mqtt.prefetch = 10 | `dashboardservice.resourcesPreset` | The container resource preset | `micro` | | `dashboardservice.resources` | Set container requests and limits for different resources like CPU or memory (essential for production workloads) | `{}` | | `dashboardservice.replicaCount` | The number of replicas. | `2` | -| `dashboardservice.init.resourcesPreset` | The container resource preset | `nano` | -| `dashboardservice.init.resources` | Set container requests and limits for different resources like CPU or memory (essential for production workloads) | `{}` | +| `dashboardservice.setupJob.enabled` | Enable the setup job that creates dashboards for existing databases in the Dashboard UI. | `true` | +| `dashboardservice.setupJob.resourcesPreset` | The container resource preset | `nano` | +| `dashboardservice.setupJob.resources` | Set container requests and limits for different resources like CPU or memory (essential for production workloads) | `{}` | | `dashboardservice.replicaCount` | The number of replicas. | `2` | ### Dashboard UI @@ -440,13 +460,13 @@ mqtt.prefetch = 10 ### Gateway Service -| Name | Description | Value | -| --------------------------------------------- | --------------------------------------------- | ------------------------ | -| `gatewayservice.enabled` | Enable the Gateway Service. | `true` | -| `gatewayservice.service.type` | The service type. | `ClusterIP` | -| `gatewayservice.metrics.enabled` | Enable the Prometheus metrics sidecar. | `false` | -| `gatewayservice.existingServerBlockConfigmap` | The extra configuration for the reverse proxy | `gateway-service-config` | -| `gatewayservice.replicaCount` | The number of replicas. | `3` | +| Name | Description | Value | +| --------------------------------------------- | --------------------------------------------- | ----------------------- | +| `gatewayservice.enabled` | Enable the Gateway Service. | `true` | +| `gatewayservice.service.type` | The service type. | `ClusterIP` | +| `gatewayservice.metrics.enabled` | Enable the Prometheus metrics sidecar. | `false` | +| `gatewayservice.existingServerBlockConfigmap` | The extra configuration for the reverse proxy | `gateway-service-setup` | +| `gatewayservice.replicaCount` | The number of replicas. | `3` | ### Analytics Service diff --git a/helm/dbrepo/charts/keycloak-24.6.6.tgz b/helm/dbrepo/charts/keycloak-24.6.6.tgz new file mode 100644 index 0000000000000000000000000000000000000000..9b9fc4efafb111da60cae8ad4197eb2b733dc7fd GIT binary patch literal 147545 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ü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	<y2FQHZ499`X*>D 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πc)w}x!KvdwOrPXbQznu=f8ntsi3 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 W|7QN*&!RT<%m;(t8!?>YX8-`7bKHgi literal 0 HcmV?d00001 diff --git a/helm/dbrepo/charts/nginx-18.3.1.tgz b/helm/dbrepo/charts/nginx-18.3.1.tgz deleted file mode 100644 index 66ed8e26a1578edede247ba67dc160133d3bc93f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49305 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%0ADjizl1->p3XByBmBnNQslpc163`RV{8Y+qFeu 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%0A1if! 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 diff --git a/helm/dbrepo/charts/nginx-20.0.2.tgz b/helm/dbrepo/charts/nginx-20.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..91f0c9d5f253e4e2cfc7dfa011954a8e981e6552 GIT binary patch literal 52803 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 literal 0 HcmV?d00001 diff --git a/helm/dbrepo/charts/seaweedfs-4.2.1.tgz b/helm/dbrepo/charts/seaweedfs-4.2.1.tgz deleted file mode 100644 index 01a3290449116e207f01e24349da14aee6af8f79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 254541 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 z%0A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%0A^R+l&7|KbPhuRr4| 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%0DHCN_QL)`QIP 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 O|9|ln-WCj5@(ciYzS<T5 diff --git a/helm/dbrepo/charts/seaweedfs-4.8.7.tgz b/helm/dbrepo/charts/seaweedfs-4.8.7.tgz new file mode 100644 index 0000000000000000000000000000000000000000..437a8c385c0d079f33436580068eda55bd9083aa GIT binary patch literal 263195 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 literal 0 HcmV?d00001 diff --git a/helm/dbrepo/files/create-event-listener.jar b/helm/dbrepo/files/create-event-listener.jar index 95e6c773ae4814b2dd59bcaac2413fe9c06a1ff0..0508b2fef63a595d592df3f95512cc7cbe77e23d 100644 GIT binary patch delta 7352 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 delta 7809 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 Nfsd7eflC?00{~ZzW|;s0 diff --git a/helm/dbrepo/files/dbrepo.conf b/helm/dbrepo/files/dbrepo.conf new file mode 100644 index 0000000000..b98aca8b0c --- /dev/null +++ b/helm/dbrepo/files/dbrepo.conf @@ -0,0 +1,187 @@ +# This is required to proxy Grafana Live WebSocket connections. +map $http_upgrade $connection_upgrade { + default upgrade; + '' close; +} + +proxy_buffer_size 128k; +proxy_buffers 4 256k; +proxy_busy_buffers_size 256k; + +log_format structured '{"remote_addr": "$remote_addr", "remote_user": "$remote_user", "request": "$request", "status": $status, "body_bytes_sent": $body_bytes_sent, "http_referer": "$http_referer", "http_user_agent": "$http_user_agent"}'; + +server { + gzip on; + access_log /var/log/nginx/access.log structured; + + listen 8080 default_server; + server_name _; + + location /dashboard/ { + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_pass http://dashboard-ui:3000/; + proxy_read_timeout 90; + } + + # Proxy Grafana Live WebSocket connections. + location /dashboard/api/live/ws { + rewrite ^/dashboard/(.*) /$1 break; + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + proxy_http_version 1.1; + proxy_pass http://dashboard-ui:3000/; + proxy_read_timeout 90; + } + + # Proxy Keycloak OIDC connections, c.f. https://www.keycloak.org/server/reverseproxy#_exposed_path_recommendations + location /realms { + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_pass http://auth-service; + proxy_read_timeout 90; + } + + # Proxy Keycloak assets, c.f. https://www.keycloak.org/server/reverseproxy#_exposed_path_recommendations + location /resources { + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_pass http://auth-service; + proxy_read_timeout 90; + } + + location /api/search { + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_pass http://search-service; + proxy_read_timeout 90; + } + + location /api/datasource { + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_pass http://dashboard-service; + proxy_read_timeout 90; + } + + location /api/dashboard { + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_pass http://dashboard-service; + proxy_read_timeout 90; + } + + location /api/upload { + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Forwarded-Host $host; + proxy_pass http://data-service; + proxy_read_timeout 90; + # Disable request and response buffering + proxy_request_buffering off; + proxy_buffering off; + proxy_http_version 1.1; + } + + location /api/analyse { + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_pass http://analyse-service; + proxy_read_timeout 90; + } + + location ~ "/api/database/([0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12})/table/([0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12})/(data|statistic|history)" { + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_pass http://data-service; + proxy_read_timeout 90; + } + + location ~ "/api/database/([0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12})/view/([0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12})/(data|statistic)" { + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_pass http://data-service; + proxy_read_timeout 90; + } + + location ~ "/api/database/([0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12})/view" { + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_pass http://metadata-service; + proxy_read_timeout 90; + } + + location ~ "/api/database/([0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12})/subset" { + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_pass http://data-service; + proxy_read_timeout 600; + } + + location ~ "/api/(database|concept|container|identifier|image|message|license|oai|ontology|unit|user)" { + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_pass http://metadata-service; + proxy_read_timeout 90; + } + + location ~ "/api/identifier/([0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12})" { + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_pass http://metadata-service; + proxy_read_timeout 90; + } + + location ~ "/pid/([0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12})" { + rewrite /pid/(.*) /api/identifier/$1 break; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_pass http://metadata-service; + proxy_read_timeout 90; + } + + location / { + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_pass http://ui:3000; + proxy_read_timeout 90; + } +} diff --git a/helm/dbrepo/files/dbrepo.json b/helm/dbrepo/files/dbrepo.json index fa4417c60f..dc3d570df0 100644 --- a/helm/dbrepo/files/dbrepo.json +++ b/helm/dbrepo/files/dbrepo.json @@ -18,7 +18,7 @@ "editable": true, "fiscalYearStartMonth": 0, "graphTooltip": 1, - "id": 5, + "id": 4, "links": [ { "asDropdown": false, @@ -480,7 +480,7 @@ }, "gridPos": { "h": 7, - "w": 8, + "w": 12, "x": 0, "y": 4 }, @@ -505,6 +505,7 @@ "values": false }, "tooltip": { + "hideZeros": false, "mode": "single", "sort": "none" } @@ -527,6 +528,104 @@ "title": "Popular Data Sources", "type": "piechart" }, + { + "datasource": { + "type": "prometheus", + "uid": "dbrepometrics0" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "smooth", + "lineWidth": 2, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 4 + }, + "id": 40, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "11.3.1", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "dbrepometrics0" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "SeaweedFS_s3_request_total", + "fullMetaSearch": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "{{type}}", + "range": true, + "refId": "A", + "useBackend": false + } + ], + "title": "S3 Requests", + "type": "timeseries" + }, { "collapsed": false, "gridPos": { @@ -1093,6 +1192,7 @@ "showLegend": true }, "tooltip": { + "hideZeros": false, "mode": "multi", "sort": "none" } @@ -1630,6 +1730,7 @@ "showLegend": true }, "tooltip": { + "hideZeros": false, "mode": "single", "sort": "none" } @@ -1656,6 +1757,101 @@ "title": "Throughput", "type": "timeseries" }, + { + "datasource": { + "type": "prometheus", + "uid": "dbrepometrics0" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [ + { + "options": { + "0": { + "index": 0, + "text": "DOWN" + }, + "1": { + "index": 1, + "text": "UP" + } + }, + "type": "value" + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "red", + "value": null + }, + { + "color": "green", + "value": 1 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 26 + }, + "id": 16, + "options": { + "displayMode": "basic", + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": false + }, + "maxVizHeight": 300, + "minVizHeight": 16, + "minVizWidth": 8, + "namePlacement": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showUnfilled": true, + "sizing": "auto", + "valueMode": "color" + }, + "pluginVersion": "11.3.1", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "dbrepometrics0" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "up", + "fullMetaSearch": false, + "hide": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "{{instance}}", + "range": true, + "refId": "A", + "useBackend": false + } + ], + "title": "Service QoS", + "type": "bargauge" + }, { "collapsed": false, "gridPos": { @@ -1745,6 +1941,7 @@ "showLegend": true }, "tooltip": { + "hideZeros": false, "mode": "multi", "sort": "none" } @@ -1773,72 +1970,141 @@ }, { "datasource": { + "default": true, "type": "prometheus", "uid": "dbrepometrics0" }, + "description": "Heap and non-heap memory summed", "fieldConfig": { "defaults": { "color": { - "mode": "thresholds" + "mode": "palette-classic" }, "custom": { - "fillOpacity": 70, + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 25, + "gradientMode": "none", "hideFrom": { "legend": false, "tooltip": false, "viz": false }, - "lineWidth": 1 - }, - "mappings": [ - { - "options": { - "0": { - "index": 0, - "text": "DOWN" - }, - "1": { - "index": 1, - "text": "UP" - } - }, - "type": "value" + "insertNulls": false, + "lineInterpolation": "smooth", + "lineWidth": 2, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "normal" + }, + "thresholdsStyle": { + "mode": "off" } - ], + }, + "mappings": [], "thresholds": { "mode": "absolute", "steps": [ - { - "color": "red", - "value": null - }, { "color": "green", - "value": 1 + "value": null } ] - } + }, + "unit": "decbytes" }, - "overrides": [] - }, - "gridPos": { - "h": 7, - "w": 12, - "x": 12, - "y": 34 - }, - "id": 16, - "options": { - "colWidth": 0.9, - "legend": { - "displayMode": "list", + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "auth-service:9000" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "yellow", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "data-service:8080" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "blue", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "metadata-service:8080" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "purple", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "metadata-service:80" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "blue", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 34 + }, + "id": 7, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", "placement": "bottom", - "showLegend": false + "showLegend": true }, - "rowHeight": 0.9, - "showValue": "auto", "tooltip": { - "mode": "single", + "hideZeros": false, + "mode": "multi", "sort": "none" } }, @@ -1851,9 +2117,10 @@ }, "disableTextWrap": false, "editorMode": "builder", - "expr": "up", + "expr": "sum by(instance) (jvm_memory_used_bytes)", "fullMetaSearch": false, - "includeNullMetadata": true, + "hide": false, + "includeNullMetadata": false, "instant": false, "legendFormat": "{{instance}}", "range": true, @@ -1861,8 +2128,8 @@ "useBackend": false } ], - "title": "Service QoS", - "type": "status-history" + "title": "JVM Memory Usage", + "type": "timeseries" }, { "datasource": { @@ -1997,6 +2264,7 @@ "showLegend": true }, "tooltip": { + "hideZeros": false, "mode": "multi", "sort": "none" } @@ -2026,11 +2294,9 @@ }, { "datasource": { - "default": true, "type": "prometheus", "uid": "dbrepometrics0" }, - "description": "Heap and non-heap memory summed", "fieldConfig": { "defaults": { "color": { @@ -2063,7 +2329,7 @@ "spanNulls": false, "stacking": { "group": "A", - "mode": "normal" + "mode": "none" }, "thresholdsStyle": { "mode": "off" @@ -2079,19 +2345,19 @@ } ] }, - "unit": "decbytes" + "unit": "reqps" }, "overrides": [ { "matcher": { - "id": "byName", - "options": "auth-service:9000" + "id": "byRegexp", + "options": "/.*search-service.*/" }, "properties": [ { "id": "color", "value": { - "fixedColor": "yellow", + "fixedColor": "orange", "mode": "fixed" } } @@ -2099,23 +2365,125 @@ }, { "matcher": { - "id": "byName", - "options": "data-service:8080" + "id": "byRegexp", + "options": "/.*analyse-service.*/" }, "properties": [ { "id": "color", "value": { - "fixedColor": "blue", + "fixedColor": "super-light-orange", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 41 + }, + "id": 19, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.3.1", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "dbrepometrics0" + }, + "editorMode": "code", + "expr": "rate(flask_http_request_duration_seconds_count{status!~\"200|201|202\"}[$__rate_interval])", + "instant": false, + "legendFormat": "{{method}} {{instance}} ({{status}})", + "range": true, + "refId": "A" + } + ], + "title": "Failed API Requests", + "type": "timeseries" + }, + { + "datasource": { + "type": "grafana-opensearch-datasource", + "uid": "dbrepoopensearch0" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "fixed" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "Count", + "axisPlacement": "auto", + "fillOpacity": 80, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineWidth": 1, + "scaleDistribution": { + "type": "linear" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byFrameRefID", + "options": "200" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "green", "mode": "fixed" } + }, + { + "id": "displayName", + "value": "200s" } ] }, { "matcher": { - "id": "byName", - "options": "metadata-service:8080" + "id": "byFrameRefID", + "options": "300" }, "properties": [ { @@ -2124,119 +2492,396 @@ "fixedColor": "purple", "mode": "fixed" } + }, + { + "id": "displayName", + "value": "300s" } ] }, { "matcher": { - "id": "byName", - "options": "metadata-service:80" + "id": "byFrameRefID", + "options": "400" }, "properties": [ { "id": "color", "value": { - "fixedColor": "blue", + "fixedColor": "orange", "mode": "fixed" } + }, + { + "id": "displayName", + "value": "400s" + } + ] + }, + { + "matcher": { + "id": "byFrameRefID", + "options": "500" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "red", + "mode": "fixed" + } + }, + { + "id": "displayName", + "value": "500s" } ] } ] }, "gridPos": { - "h": 7, + "h": 8, "w": 12, - "x": 12, - "y": 41 + "x": 0, + "y": 48 }, - "id": 7, + "id": 43, "options": { + "barRadius": 0, + "barWidth": 0.97, + "fullHighlight": false, + "groupWidth": 0.7, "legend": { "calcs": [], "displayMode": "list", - "placement": "bottom", + "placement": "right", "showLegend": true }, + "orientation": "auto", + "showValue": "auto", + "stacking": "normal", "tooltip": { + "hideZeros": false, "mode": "multi", "sort": "none" + }, + "xTickLabelRotation": 0, + "xTickLabelSpacing": 100 + }, + "pluginVersion": "11.3.1", + "targets": [ + { + "alias": "", + "bucketAggs": [ + { + "id": "2", + "settings": { + "interval": "auto", + "min_doc_count": "0", + "trimEdges": "0" + }, + "type": "date_histogram" + } + ], + "datasource": { + "type": "grafana-opensearch-datasource", + "uid": "dbrepoopensearch0" + }, + "format": "table", + "hide": false, + "luceneQueryType": "Metric", + "metrics": [ + { + "id": "1", + "type": "count" + } + ], + "query": "status: (>=200 AND <300)", + "queryType": "lucene", + "refId": "200", + "timeField": "@timestamp" + }, + { + "alias": "", + "bucketAggs": [ + { + "id": "2", + "settings": { + "interval": "auto", + "min_doc_count": "0", + "trimEdges": "0" + }, + "type": "date_histogram" + } + ], + "datasource": { + "type": "grafana-opensearch-datasource", + "uid": "dbrepoopensearch0" + }, + "format": "table", + "hide": false, + "luceneQueryType": "Metric", + "metrics": [ + { + "id": "1", + "type": "count" + } + ], + "query": "status: (>=300 AND <400)", + "queryType": "lucene", + "refId": "300", + "timeField": "@timestamp" + }, + { + "alias": "", + "bucketAggs": [ + { + "id": "2", + "settings": { + "interval": "auto", + "min_doc_count": "0", + "trimEdges": "0" + }, + "type": "date_histogram" + } + ], + "datasource": { + "type": "grafana-opensearch-datasource", + "uid": "dbrepoopensearch0" + }, + "format": "table", + "hide": false, + "luceneQueryType": "Metric", + "metrics": [ + { + "id": "1", + "type": "count" + } + ], + "query": "status: (>=400 AND <500)", + "queryType": "lucene", + "refId": "400", + "timeField": "@timestamp" + }, + { + "alias": "", + "bucketAggs": [ + { + "id": "2", + "settings": { + "interval": "auto", + "min_doc_count": "0", + "trimEdges": "0" + }, + "type": "date_histogram" + } + ], + "datasource": { + "type": "grafana-opensearch-datasource", + "uid": "dbrepoopensearch0" + }, + "format": "table", + "hide": false, + "luceneQueryType": "Metric", + "metrics": [ + { + "id": "1", + "type": "count" + } + ], + "query": "status: >=500", + "queryType": "lucene", + "refId": "500", + "timeField": "@timestamp" } + ], + "title": "HTTP Status Codes over Time", + "type": "barchart" + }, + { + "datasource": { + "type": "grafana-opensearch-datasource", + "uid": "dbrepoopensearch0" + }, + "fieldConfig": { + "defaults": {}, + "overrides": [ + { + "matcher": { + "id": "byFrameRefID", + "options": "200" + }, + "properties": [] + }, + { + "matcher": { + "id": "byFrameRefID", + "options": "300" + }, + "properties": [] + }, + { + "matcher": { + "id": "byFrameRefID", + "options": "400" + }, + "properties": [] + }, + { + "matcher": { + "id": "byFrameRefID", + "options": "500" + }, + "properties": [] + } + ] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 48 + }, + "id": 44, + "options": { + "dedupStrategy": "none", + "enableLogDetails": true, + "prettifyLogMessage": false, + "showCommonLabels": false, + "showLabels": false, + "showTime": false, + "sortOrder": "Descending", + "wrapLogMessage": false }, "pluginVersion": "11.3.1", "targets": [ { + "alias": "", + "bucketAggs": [ + { + "id": "2", + "settings": { + "interval": "auto", + "min_doc_count": "0", + "trimEdges": "0" + }, + "type": "date_histogram" + } + ], "datasource": { - "type": "prometheus", - "uid": "dbrepometrics0" + "type": "grafana-opensearch-datasource", + "uid": "dbrepoopensearch0" }, - "disableTextWrap": false, - "editorMode": "builder", - "expr": "sum by(instance) (jvm_memory_used_bytes)", - "fullMetaSearch": false, + "format": "table", "hide": false, - "includeNullMetadata": false, - "instant": false, - "legendFormat": "{{instance}}", - "range": true, - "refId": "A", - "useBackend": false + "luceneQueryType": "Logs", + "metrics": [ + { + "id": "1", + "type": "logs" + } + ], + "query": "status: >=400", + "queryType": "lucene", + "refId": "ERROR", + "timeField": "@timestamp" } ], - "title": "JVM Memory Usage", - "type": "timeseries" + "title": "REST API Errors", + "type": "logs" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 56 + }, + "id": 39, + "panels": [], + "title": "Storage", + "type": "row" }, { "datasource": { "type": "prometheus", "uid": "dbrepometrics0" }, - "description": "Top 10 by frequency of access", "fieldConfig": { "defaults": { "color": { "mode": "palette-classic" }, "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", "hideFrom": { "legend": false, "tooltip": false, "viz": false + }, + "insertNulls": false, + "lineInterpolation": "smooth", + "lineWidth": 2, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" } }, "mappings": [], - "unit": "reqps" + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "short" }, "overrides": [] }, "gridPos": { - "h": 7, + "h": 8, "w": 12, "x": 0, - "y": 48 + "y": 57 }, - "id": 18, + "id": 41, "options": { - "displayLabels": [ - "percent" - ], + "alertThreshold": true, "legend": { "calcs": [], - "displayMode": "hidden", - "placement": "right", - "showLegend": false, - "values": [] - }, - "pieType": "pie", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": false + "displayMode": "list", + "placement": "bottom", + "showLegend": true }, "tooltip": { - "mode": "single", + "hideZeros": false, + "mode": "multi", "sort": "none" } }, @@ -2247,16 +2892,27 @@ "type": "prometheus", "uid": "dbrepometrics0" }, - "editorMode": "code", - "expr": "topk(10, rate(dbrepo_table_data_get_total[$__range]))", - "instant": false, - "legendFormat": "__auto", - "range": true, + "expr": "sum(SeaweedFS_volumeServer_volumes) by (collection, type)", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "{{collection}} {{type}}", "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "dbrepometrics0" + }, + "expr": "sum(SeaweedFS_volumeServer_max_volumes)", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Total", + "refId": "B" } ], - "title": "Popular Datasources", - "type": "piechart" + "title": "Volume Count", + "type": "timeseries" }, { "datasource": { @@ -2277,7 +2933,7 @@ "barAlignment": 0, "barWidthFactor": 0.6, "drawStyle": "line", - "fillOpacity": 25, + "fillOpacity": 10, "gradientMode": "none", "hideFrom": { "legend": false, @@ -2291,7 +2947,7 @@ "scaleDistribution": { "type": "linear" }, - "showPoints": "auto", + "showPoints": "never", "spanNulls": false, "stacking": { "group": "A", @@ -2306,53 +2962,28 @@ "mode": "absolute", "steps": [ { - "color": "green" - } - ] - }, - "unit": "reqps" - }, - "overrides": [ - { - "matcher": { - "id": "byRegexp", - "options": "/.*search-service.*/" - }, - "properties": [ + "color": "green", + "value": null + }, { - "id": "color", - "value": { - "fixedColor": "orange", - "mode": "fixed" - } + "color": "red", + "value": 80 } ] }, - { - "matcher": { - "id": "byRegexp", - "options": "/.*analyse-service.*/" - }, - "properties": [ - { - "id": "color", - "value": { - "fixedColor": "super-light-orange", - "mode": "fixed" - } - } - ] - } - ] + "unit": "bytes" + }, + "overrides": [] }, "gridPos": { - "h": 7, + "h": 8, "w": 12, "x": 12, - "y": 48 + "y": 57 }, - "id": 19, + "id": 42, "options": { + "alertThreshold": true, "legend": { "calcs": [], "displayMode": "list", @@ -2360,6 +2991,7 @@ "showLegend": true }, "tooltip": { + "hideZeros": false, "mode": "multi", "sort": "none" } @@ -2371,15 +3003,26 @@ "type": "prometheus", "uid": "dbrepometrics0" }, - "editorMode": "code", - "expr": "rate(flask_http_request_duration_seconds_count{status!~\"200|201|202\"}[$__rate_interval])", - "instant": false, - "legendFormat": "{{method}} {{instance}} ({{status}})", - "range": true, + "expr": "sum(SeaweedFS_volumeServer_total_disk_size) by (collection, type)", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "{{collection}} {{type}}", "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "dbrepometrics0" + }, + "expr": "sum(SeaweedFS_volumeServer_total_disk_size)", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Total", + "refId": "B" } ], - "title": "Failed API Requests", + "title": "Used Disk Space by Collection and Type", "type": "timeseries" } ], @@ -2400,7 +3043,7 @@ "list": [] }, "time": { - "from": "now-24h", + "from": "now-3h", "to": "now" }, "timepicker": {}, diff --git a/helm/dbrepo/files/keycloak.json b/helm/dbrepo/files/keycloak.json index 7c2115a8ec..aa5e2a8c57 100644 --- a/helm/dbrepo/files/keycloak.json +++ b/helm/dbrepo/files/keycloak.json @@ -2342,7 +2342,7 @@ "refresh": "5m", "schemaVersion": 26, "style": "dark", - "tags": [], + "tags": ["provisioned", "auth"], "templating": { "list": [ { @@ -2357,7 +2357,7 @@ ] }, "time": { - "from": "now-24h", + "from": "now-3h", "to": "now" }, "timepicker": { @@ -2386,7 +2386,7 @@ ] }, "timezone": "", - "title": "Keycloak Metrics Dashboard", + "title": "Keycloak - Overview", "uid": "keycloak-dashboard", "version": 6, "description": "Dashboard of Keycloak metrics exported with Keycloak Metrics SPI\r\n\r\nhttps://github.com/aerogear/keycloak-metrics-spi" diff --git a/helm/dbrepo/files/logging.json b/helm/dbrepo/files/logging.json new file mode 100644 index 0000000000..4bd065db8e --- /dev/null +++ b/helm/dbrepo/files/logging.json @@ -0,0 +1,865 @@ +{ + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": { + "type": "grafana", + "uid": "-- Grafana --" + }, + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "type": "dashboard" + } + ] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": 4, + "links": [], + "panels": [ + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 6, + "panels": [], + "title": "System", + "type": "row" + }, + { + "datasource": { + "type": "grafana-opensearch-datasource", + "uid": "dbrepoopensearch0" + }, + "fieldConfig": { + "defaults": { + "color": { + "fixedColor": "orange", + "mode": "fixed" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "bars", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "smooth", + "lineStyle": { + "fill": "solid" + }, + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "orange", + "value": null + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 12, + "x": 0, + "y": 1 + }, + "id": 1, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": false + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "11.3.1", + "targets": [ + { + "alias": "WARN", + "bucketAggs": [ + { + "id": "2", + "settings": { + "interval": "auto", + "min_doc_count": "0", + "trimEdges": "0" + }, + "type": "date_histogram" + } + ], + "datasource": { + "type": "grafana-opensearch-datasource", + "uid": "dbrepoopensearch0" + }, + "format": "table", + "hide": false, + "luceneQueryType": "Metric", + "metrics": [ + { + "hide": false, + "id": "1", + "type": "count" + } + ], + "query": "log_level: WARN", + "queryType": "lucene", + "refId": "warn", + "timeField": "@timestamp" + } + ], + "title": "Warnings over time", + "type": "timeseries" + }, + { + "datasource": { + "type": "grafana-opensearch-datasource", + "uid": "dbrepoopensearch0" + }, + "fieldConfig": { + "defaults": { + "color": { + "fixedColor": "red", + "mode": "fixed" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "bars", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "smooth", + "lineStyle": { + "fill": "solid" + }, + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "red", + "value": null + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 12, + "x": 12, + "y": 1 + }, + "id": 18, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": false + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "11.3.1", + "targets": [ + { + "alias": "ERROR", + "bucketAggs": [ + { + "id": "2", + "settings": { + "interval": "auto", + "min_doc_count": "0", + "trimEdges": "0" + }, + "type": "date_histogram" + } + ], + "datasource": { + "type": "grafana-opensearch-datasource", + "uid": "dbrepoopensearch0" + }, + "format": "table", + "hide": false, + "luceneQueryType": "Metric", + "metrics": [ + { + "hide": false, + "id": "1", + "type": "count" + } + ], + "query": "log_level: ERROR", + "queryType": "lucene", + "refId": "warn", + "timeField": "@timestamp" + } + ], + "title": "Errors over time", + "type": "timeseries" + }, + { + "datasource": { + "type": "grafana-opensearch-datasource", + "uid": "dbrepoopensearch0" + }, + "description": "", + "fieldConfig": { + "defaults": {}, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 5 + }, + "id": 9, + "options": { + "dedupStrategy": "none", + "enableInfiniteScrolling": false, + "enableLogDetails": true, + "prettifyLogMessage": false, + "showCommonLabels": false, + "showLabels": false, + "showTime": true, + "sortOrder": "Descending", + "wrapLogMessage": false + }, + "pluginVersion": "11.3.1", + "targets": [ + { + "alias": "", + "bucketAggs": [ + { + "field": "@timestamp", + "id": "2", + "settings": { + "interval": "auto" + }, + "type": "date_histogram" + } + ], + "datasource": { + "type": "grafana-opensearch-datasource", + "uid": "dbrepoopensearch0" + }, + "format": "table", + "hide": false, + "luceneQueryType": "Logs", + "metrics": [ + { + "id": "1", + "type": "logs" + } + ], + "query": "log_level: WARN", + "queryType": "lucene", + "refId": "A", + "timeField": "@timestamp" + } + ], + "title": "Warnings", + "transformations": [ + { + "id": "filterFieldsByName", + "options": { + "include": { + "names": [ + "@timestamp", + "message", + "log_logger", + "process_pid", + "process_thread_name", + "service_name", + "service_version", + "log_level" + ] + } + } + } + ], + "type": "logs" + }, + { + "datasource": { + "type": "grafana-opensearch-datasource", + "uid": "dbrepoopensearch0" + }, + "description": "", + "fieldConfig": { + "defaults": {}, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 5 + }, + "id": 19, + "options": { + "dedupStrategy": "none", + "enableInfiniteScrolling": false, + "enableLogDetails": true, + "prettifyLogMessage": false, + "showCommonLabels": false, + "showLabels": false, + "showTime": true, + "sortOrder": "Descending", + "wrapLogMessage": false + }, + "pluginVersion": "11.3.1", + "targets": [ + { + "alias": "", + "bucketAggs": [ + { + "field": "@timestamp", + "id": "2", + "settings": { + "interval": "auto" + }, + "type": "date_histogram" + } + ], + "datasource": { + "type": "grafana-opensearch-datasource", + "uid": "dbrepoopensearch0" + }, + "format": "table", + "hide": false, + "luceneQueryType": "Logs", + "metrics": [ + { + "id": "1", + "type": "logs" + } + ], + "query": "log_level: ERROR", + "queryType": "lucene", + "refId": "A", + "timeField": "@timestamp" + } + ], + "title": "Errors", + "transformations": [ + { + "id": "filterFieldsByName", + "options": { + "include": { + "names": [ + "@timestamp", + "message", + "log_logger", + "process_pid", + "process_thread_name", + "service_name", + "service_version", + "log_level" + ] + } + } + } + ], + "type": "logs" + }, + { + "datasource": { + "type": "grafana-opensearch-datasource", + "uid": "dbrepoopensearch0" + }, + "fieldConfig": { + "defaults": { + "color": { + "fixedColor": "#ffffff", + "mode": "fixed" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "bars", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "smooth", + "lineStyle": { + "fill": "solid" + }, + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "#ffffff", + "value": null + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 12, + "x": 0, + "y": 15 + }, + "id": 20, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": false + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "11.3.1", + "targets": [ + { + "alias": "DEBUG", + "bucketAggs": [ + { + "id": "2", + "settings": { + "interval": "auto", + "min_doc_count": "0", + "trimEdges": "0" + }, + "type": "date_histogram" + } + ], + "datasource": { + "type": "grafana-opensearch-datasource", + "uid": "dbrepoopensearch0" + }, + "format": "table", + "hide": false, + "luceneQueryType": "Metric", + "metrics": [ + { + "hide": false, + "id": "1", + "type": "count" + } + ], + "query": "log_level: DEBUG", + "queryType": "lucene", + "refId": "warn", + "timeField": "@timestamp" + } + ], + "title": "Debugs over time", + "type": "timeseries" + }, + { + "datasource": { + "type": "grafana-opensearch-datasource", + "uid": "dbrepoopensearch0" + }, + "fieldConfig": { + "defaults": { + "color": { + "fixedColor": "blue", + "mode": "fixed" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "bars", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "smooth", + "lineStyle": { + "fill": "solid" + }, + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "blue", + "value": null + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 12, + "x": 12, + "y": 15 + }, + "id": 21, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": false + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "11.3.1", + "targets": [ + { + "alias": "INFO", + "bucketAggs": [ + { + "id": "2", + "settings": { + "interval": "auto", + "min_doc_count": "0", + "trimEdges": "0" + }, + "type": "date_histogram" + } + ], + "datasource": { + "type": "grafana-opensearch-datasource", + "uid": "dbrepoopensearch0" + }, + "format": "table", + "hide": false, + "luceneQueryType": "Metric", + "metrics": [ + { + "hide": false, + "id": "1", + "type": "count" + } + ], + "query": "log_level: INFO", + "queryType": "lucene", + "refId": "warn", + "timeField": "@timestamp" + } + ], + "title": "Infos over time", + "type": "timeseries" + }, + { + "datasource": { + "type": "grafana-opensearch-datasource", + "uid": "dbrepoopensearch0" + }, + "description": "", + "fieldConfig": { + "defaults": {}, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 19 + }, + "id": 23, + "options": { + "dedupStrategy": "none", + "enableInfiniteScrolling": false, + "enableLogDetails": true, + "prettifyLogMessage": false, + "showCommonLabels": false, + "showLabels": false, + "showTime": true, + "sortOrder": "Descending", + "wrapLogMessage": false + }, + "pluginVersion": "11.3.1", + "targets": [ + { + "alias": "", + "bucketAggs": [ + { + "field": "@timestamp", + "id": "2", + "settings": { + "interval": "auto" + }, + "type": "date_histogram" + } + ], + "datasource": { + "type": "grafana-opensearch-datasource", + "uid": "dbrepoopensearch0" + }, + "format": "table", + "hide": false, + "luceneQueryType": "Logs", + "metrics": [ + { + "id": "1", + "type": "logs" + } + ], + "query": "log_level: DEBUG", + "queryType": "lucene", + "refId": "A", + "timeField": "@timestamp" + } + ], + "title": "Debugs", + "transformations": [ + { + "id": "filterFieldsByName", + "options": { + "include": { + "names": [ + "@timestamp", + "message", + "log_logger", + "process_pid", + "process_thread_name", + "service_name", + "service_version", + "log_level" + ] + } + } + } + ], + "type": "logs" + }, + { + "datasource": { + "type": "grafana-opensearch-datasource", + "uid": "dbrepoopensearch0" + }, + "description": "", + "fieldConfig": { + "defaults": {}, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 19 + }, + "id": 22, + "options": { + "dedupStrategy": "none", + "enableInfiniteScrolling": false, + "enableLogDetails": true, + "prettifyLogMessage": false, + "showCommonLabels": false, + "showLabels": false, + "showTime": true, + "sortOrder": "Descending", + "wrapLogMessage": false + }, + "pluginVersion": "11.3.1", + "targets": [ + { + "alias": "", + "bucketAggs": [ + { + "field": "@timestamp", + "id": "2", + "settings": { + "interval": "auto" + }, + "type": "date_histogram" + } + ], + "datasource": { + "type": "grafana-opensearch-datasource", + "uid": "dbrepoopensearch0" + }, + "format": "table", + "hide": false, + "luceneQueryType": "Logs", + "metrics": [ + { + "id": "1", + "type": "logs" + } + ], + "query": "log_level: INFO", + "queryType": "lucene", + "refId": "A", + "timeField": "@timestamp" + } + ], + "title": "Infos", + "transformations": [ + { + "id": "filterFieldsByName", + "options": { + "include": { + "names": [ + "@timestamp", + "message", + "log_logger", + "process_pid", + "process_thread_name", + "service_name", + "service_version", + "log_level" + ] + } + } + } + ], + "type": "logs" + } + ], + "preload": false, + "refresh": "5m", + "schemaVersion": 40, + "tags": [ + "ui", + "dashboard", + "metadata", + "data", + "gateway", + "analyse", + "metrics", + "auth", + "search" + ], + "templating": { + "list": [] + }, + "time": { + "from": "now-30m", + "to": "now" + }, + "timepicker": {}, + "timezone": "browser", + "title": "Logging - Overview", + "uid": "aejhojr0mrpj4c", + "version": 1, + "weekStart": "" +} \ No newline at end of file diff --git a/helm/dbrepo/files/mariadb.json b/helm/dbrepo/files/mariadb.json index 3402ae51dd..b6297de19c 100644 --- a/helm/dbrepo/files/mariadb.json +++ b/helm/dbrepo/files/mariadb.json @@ -1366,12 +1366,12 @@ ] }, "time": { - "from": "now-24h", + "from": "now-3h", "to": "now" }, "timepicker": {}, "timezone": "", - "title": "Galera/MariaDB - Overview", + "title": "MariaDB Galera - Overview", "uid": "pXgz0qFGk", "version": 2 } \ No newline at end of file diff --git a/helm/dbrepo/files/my.cnf b/helm/dbrepo/files/my.cnf deleted file mode 100644 index 2798f37644..0000000000 --- a/helm/dbrepo/files/my.cnf +++ /dev/null @@ -1,125 +0,0 @@ -[client] -port=3306 -socket=/opt/bitnami/mariadb/tmp/mysql.sock -plugin_dir=/opt/bitnami/mariadb/plugin - -[mysqld] -explicit_defaults_for_timestamp -default_storage_engine=InnoDB -basedir=/opt/bitnami/mariadb -datadir=/bitnami/mariadb/data -plugin_dir=/opt/bitnami/mariadb/plugin -tmpdir=/opt/bitnami/mariadb/tmp -socket=/opt/bitnami/mariadb/tmp/mysql.sock -pid_file=/opt/bitnami/mariadb/tmp/mysqld.pid -bind_address=0.0.0.0 - -## Character set -## -collation_server=utf8_unicode_ci -init_connect='SET NAMES utf8' -character_set_server=utf8 - -## MyISAM -## -key_buffer_size=32M -myisam_recover_options=FORCE,BACKUP - -## Safety -## -skip_host_cache -skip_name_resolve -max_allowed_packet=16M -max_connect_errors=1000000 -sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ONLY_FULL_GROUP_BY -sysdate_is_now=1 - -## Binary Logging -## -log_bin=mysql-bin -expire_logs_days=14 -# Disabling for performance per http://severalnines.com/blog/9-tips-going-production-galera-cluster-mysql -sync_binlog=0 -# Required for Galera -binlog_format=row - -## Caches and Limits -## -tmp_table_size=32M -max_heap_table_size=32M -# Re-enabling as now works with Maria 10.1.2 -query_cache_type=1 -query_cache_limit=4M -query_cache_size=256M -max_connections=500 -thread_cache_size=50 -open_files_limit=65535 -table_definition_cache=4096 -table_open_cache=4096 - -## InnoDB -## -innodb=FORCE -innodb_strict_mode=1 -# Mandatory per https://github.com/codership/documentation/issues/25 -innodb_autoinc_lock_mode=2 -# Per https://www.percona.com/blog/2006/08/04/innodb-double-write/ -innodb_doublewrite=1 -innodb_flush_method=O_DIRECT -innodb_log_files_in_group=2 -innodb_log_file_size=128M -innodb_flush_log_at_trx_commit=1 -innodb_file_per_table=1 -# 80% Memory is default reco. -# Need to re-evaluate when DB size grows -innodb_buffer_pool_size=1430M -innodb_file_format=Barracuda - -## Logging -## -log_error=/opt/bitnami/mariadb/logs/mysqld.log -slow_query_log_file=/opt/bitnami/mariadb/logs/mysqld.log -log_queries_not_using_indexes=1 -slow_query_log=1 - -## SSL -## Use extraVolumes and extraVolumeMounts to mount /certs filesystem -# ssl_ca=/certs/ca.pem -# ssl_cert=/certs/server-cert.pem -# ssl_key=/certs/server-key.pem - -[galera] -wsrep_on=ON -wsrep_provider=/opt/bitnami/mariadb/lib/libgalera_smm.so -wsrep_sst_method=mariabackup -wsrep_slave_threads=4 -wsrep_cluster_address=gcomm:// -wsrep_cluster_name=galera -wsrep_sst_auth="root:" -# Enabled for performance per https://mariadb.com/kb/en/innodb-system-variables/#innodb_flush_log_at_trx_commit -innodb_flush_log_at_trx_commit=2 -# MYISAM REPLICATION SUPPORT # -wsrep_mode=REPLICATE_MYISAM - -[mariadb] -plugin_load_add=auth_pam - -## Data-at-Rest Encryption -## Use extraVolumes and extraVolumeMounts to mount /encryption filesystem -# plugin_load_add=file_key_management -# file_key_management_filename=/encryption/keyfile.enc -# file_key_management_filekey=FILE:/encryption/keyfile.key -# file_key_management_encryption_algorithm=AES_CTR -# encrypt_binlog=ON -# encrypt_tmp_files=ON - -## InnoDB/XtraDB Encryption -# innodb_encrypt_tables=ON -# innodb_encrypt_temporary_tables=ON -# innodb_encrypt_log=ON -# innodb_encryption_threads=4 -# innodb_encryption_rotate_key_age=1 - -## Aria Encryption -# aria_encrypt_tables=ON -# encrypt_tmp_disk_tables=ON \ No newline at end of file diff --git a/helm/dbrepo/files/rabbitmq.json b/helm/dbrepo/files/rabbitmq.json index 99d810c392..fbaaf04ba0 100644 --- a/helm/dbrepo/files/rabbitmq.json +++ b/helm/dbrepo/files/rabbitmq.json @@ -8133,7 +8133,7 @@ ] }, "time": { - "from": "now-24h", + "from": "now-3h", "to": "now" }, "timepicker": { diff --git a/helm/dbrepo/hack/add-hosts.sh b/helm/dbrepo/hack/add-hosts.sh deleted file mode 100755 index 93d1bbcb52..0000000000 --- a/helm/dbrepo/hack/add-hosts.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash -cat /etc/hosts | grep "dbrepo.local" -if [ "$?" -ne 0 ]; then - echo "$(minikube ip) dbrepo.local" | sudo tee -a /etc/hosts -fi \ No newline at end of file diff --git a/helm/dbrepo/hack/generate-rabbitmq-pw.sh b/helm/dbrepo/hack/generate-rabbitmq-pw.sh deleted file mode 100755 index 4bccc93d7b..0000000000 --- a/helm/dbrepo/hack/generate-rabbitmq-pw.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash -# https://stackoverflow.com/a/53175209/2634294 -# THIS SCRIPT REQUIRES xxd TO BE INSTALLED: -# DEBIAN: apt install xxd -# MACOS: brew install coreutils -function encode_password() -{ - SALT=$(od -A n -t x -N 4 /dev/urandom) - PASS=$SALT$(echo -n $1 | xxd -ps | tr -d '\n' | tr -d ' ') - PASS=$(echo -n $PASS | xxd -r -p | sha256sum | head -c 128) - PASS=$(echo -n $SALT$PASS | xxd -r -p | base64 | tr -d '\n') - echo $PASS -} -encode_password $1 \ No newline at end of file diff --git a/helm/dbrepo/hack/generate-tls-cert.sh b/helm/dbrepo/hack/generate-tls-cert.sh deleted file mode 100755 index cfe69dfdb0..0000000000 --- a/helm/dbrepo/hack/generate-tls-cert.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash -HOSTNAME="dbrepo.local" - -openssl genrsa -out ./tls/ca.key 2048 -openssl req -new -x509 -days 365 -key ./tls/ca.key -subj "/C=AT/O=Acme, Inc./CN=Acme Root CA" -out ./tls/ca.crt -openssl req -newkey rsa:2048 -nodes -keyout ./tls/tls.key -subj "/C=AT/O=DBRepo/CN=${HOSTNAME}" -out ./tls/tls.csr -openssl x509 -req -extfile <(printf "subjectAltName=DNS:${HOSTNAME},DNS:www.${HOSTNAME}") -days 365 -in ./tls/tls.csr \ - -CA ./tls/ca.crt -CAkey ./tls/ca.key -CAcreateserial -out ./tls/tls.crt \ No newline at end of file diff --git a/helm/dbrepo/hack/install-cert-manager.sh b/helm/dbrepo/hack/install-cert-manager.sh deleted file mode 100755 index 8b0569b733..0000000000 --- a/helm/dbrepo/hack/install-cert-manager.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v${CERT_MANAGER_VERSION}/cert-manager.yaml -if [ $? -ne 0 ]; then - echo "ERROR: Failed to install cert-manager" > /dev/stderr -else - echo "SUCCESS: Installed cert-manager" -fi -cat <<EOF | kubectl apply -f - -apiVersion: cert-manager.io/v1 -kind: ClusterIssuer -metadata: - name: selfsigned-cluster-issuer -spec: - selfSigned: {} -EOF diff --git a/helm/dbrepo/hack/install-seaweedfs.sh b/helm/dbrepo/hack/install-seaweedfs.sh deleted file mode 100755 index 5842de8eaf..0000000000 --- a/helm/dbrepo/hack/install-seaweedfs.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash -helm upgrade -n seaweedfs seaweedfs https://seaweedfs.github.io/seaweedfs-csi-driver/helm/seaweedfs-csi-driver-0.1.3.tgz \ - --install --create-namespace \ No newline at end of file diff --git a/helm/dbrepo/hack/tls/.gitkeep b/helm/dbrepo/hack/tls/.gitkeep deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/helm/dbrepo/templates/_helpers.tpl b/helm/dbrepo/templates/_helpers.tpl index b58ad0e517..b9b6534de6 100644 --- a/helm/dbrepo/templates/_helpers.tpl +++ b/helm/dbrepo/templates/_helpers.tpl @@ -61,6 +61,57 @@ Create the name of the service account to use {{- end }} {{- end }} +{{/* +Service configuration for the sidecar metrics +*/}} +{{- define "dbrepo.logging.sidecarOpensearchService" -}} +[SERVICE] + Flush 5 + Daemon Off + Log_Level debug + Parsers_File /opt/bitnami/fluent-bit/conf/parsers.conf +{{- end -}} + +{{/* +Input configuration for the sidecar metrics +*/}} +{{- define "dbrepo.logging.sidecarOpensearchInput" -}} +[INPUT] + Name tail + Tag * + Path /var/log/app/service/*/*.log + Parser docker + Mem_Buf_Limit 5MB + Buffer_Chunk_size 32k + Buffer_Max_size 32k +{{- end -}} + +{{/* +Output configuration for the sidecar metrics +*/}} +{{- define "dbrepo.logging.sidecarOpensearchOutput" -}} +[OUTPUT] + Name opensearch + Match * + Host search-db + Port 9200 + Index logging + Replace_Dots On + Suppress_Type_Name On + Trace_Error On +{{- end -}} + +{{/* +Output configuration for the sidecar metrics +*/}} +{{- define "dbrepo.logging.sidecarMetricsOutput" -}} +[OUTPUT] + name prometheus_exporter + match internal_metrics + host 0.0.0.0 + port 2021 +{{- end -}} + {{/* Broker connections */}} diff --git a/helm/dbrepo/templates/analyse-configmap.yaml b/helm/dbrepo/templates/analyse-configmap.yaml new file mode 100644 index 0000000000..45d4cb3221 --- /dev/null +++ b/helm/dbrepo/templates/analyse-configmap.yaml @@ -0,0 +1,15 @@ +{{- if .Values.analyseservice.enabled }} +{{- if .Values.global.loggingSidecar.enabled }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: analyse-service-config + namespace: {{ include "common.names.namespace" . | quote }} +data: + fluent-bit.conf: |- + {{- include "dbrepo.logging.sidecarOpensearchService" . | nindent 4 }} + {{- include "dbrepo.logging.sidecarOpensearchInput" . | nindent 4 }} + {{- include "dbrepo.logging.sidecarOpensearchOutput" . | nindent 4 }} + {{- include "dbrepo.logging.sidecarMetricsOutput" . | nindent 4 }} +{{- end }} +{{- end }} \ No newline at end of file diff --git a/helm/dbrepo/templates/analyse-deployment.yaml b/helm/dbrepo/templates/analyse-deployment.yaml index d3e6b699c0..07f02ce919 100644 --- a/helm/dbrepo/templates/analyse-deployment.yaml +++ b/helm/dbrepo/templates/analyse-deployment.yaml @@ -18,6 +18,10 @@ spec: service: analyse-service template: metadata: + annotations: + {{- if .Values.analyseservice.podAnnotations }} + {{- include "common.tplvalues.render" (dict "value" .Values.analyseservice.podAnnotations "context" $) | nindent 8 }} + {{- end }} labels: app: analyse-service service: analyse-service @@ -35,6 +39,9 @@ spec: ports: - containerPort: 8080 protocol: TCP + volumeMounts: + - name: empty-dir + mountPath: /var/log/app/service/analyse envFrom: - secretRef: name: analyse-service-secret @@ -59,4 +66,37 @@ spec: {{- else if ne .Values.analyseservice.resourcesPreset "none" }} resources: {{- include "common.resources.preset" (dict "type" .Values.analyseservice.resourcesPreset) | nindent 12 }} {{- end }} + {{- if .Values.global.loggingSidecar.enabled }} + - name: logging-agent + image: {{ .Values.global.loggingSidecar.image.name }} + imagePullPolicy: {{ .Values.analyseservice.image.pullPolicy | default "IfNotPresent" }} + {{- if .Values.analyseservice.containerSecurityContext.enabled }} + securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.analyseservice.containerSecurityContext "context" $) | nindent 12 }} + {{- end }} + volumeMounts: + - name: logging-config + mountPath: /opt/bitnami/fluent-bit/conf/fluent-bit.conf + subPath: fluent-bit.conf + - name: empty-dir + mountPath: /var/log/app/service/analyse + livenessProbe: + httpGet: + port: 2021 + initialDelaySeconds: 150 + periodSeconds: 10 + readinessProbe: + httpGet: + port: 2021 + initialDelaySeconds: 30 + periodSeconds: 10 + resources: {{- include "common.resources.preset" (dict "type" .Values.global.loggingSidecar.resourcesPreset) | nindent 12 }} + {{- end }} + volumes: + {{- if .Values.global.loggingSidecar.enabled }} + - name: logging-config + configMap: + name: analyse-service-config + {{- end }} + - name: empty-dir + emptyDir: {} {{- end }} diff --git a/helm/dbrepo/templates/auth-configmap.yaml b/helm/dbrepo/templates/auth-configmap.yaml index 8d8340bd9b..4e95365743 100644 --- a/helm/dbrepo/templates/auth-configmap.yaml +++ b/helm/dbrepo/templates/auth-configmap.yaml @@ -8,19 +8,6 @@ binaryData: create-event-listener.jar: |- {{ .Files.Get "files/create-event-listener.jar" | b64enc }} data: - AUTH_SERVICE_ADMIN: "{{ .Values.authservice.auth.adminUser }}" - AUTH_SERVICE_ADMIN_PASSWORD: "{{ .Values.authservice.auth.adminPassword }}" - AUTH_SERVICE_ENDPOINT: "{{ .Values.authservice.endpoint }}" - KEYCLOAK_HOSTNAME: "{{ .Values.gateway }}" - LDAP_ROOT: "{{ .Values.identityservice.global.ldapDomain }}" - LDAP_ADMIN_DN: "cn={{ .Values.identityservice.global.adminUser }},{{ .Values.identityservice.global.ldapDomain }}" - LDAP_ADMIN_PASSWORD: "{{ .Values.identityservice.global.adminPassword }}" - METADATA_DB: "{{ .Values.metadatadb.db.name }}" - METADATA_DB_PASSWORD: "{{ .Values.metadatadb.rootUser.password }}" - METADATA_SERVICE_ENDPOINT: "{{ .Values.metadataservice.endpoint }}" - METADATA_USERNAME: "{{ .Values.metadatadb.rootUser.user }}" - SYSTEM_USERNAME: "{{ .Values.identityservice.users }}" - SYSTEM_PASSWORD: "{{ .Values.identityservice.userPasswords }}" {{ (.Files.Glob "files/dbrepo-realm.json").AsConfig | nindent 2 }} {{ (.Files.Glob "files/master-realm.json").AsConfig | nindent 2 }} {{- end }} \ No newline at end of file diff --git a/helm/dbrepo/templates/auth-secret.yaml b/helm/dbrepo/templates/auth-secret.yaml new file mode 100644 index 0000000000..da47194ddf --- /dev/null +++ b/helm/dbrepo/templates/auth-secret.yaml @@ -0,0 +1,26 @@ +{{- if .Values.authservice.enabled }} +--- +apiVersion: v1 +kind: Secret +metadata: + name: auth-service-secret + namespace: {{ include "common.names.namespace" . | quote }} +stringData: + AUTH_SERVICE_ADMIN: "{{ .Values.authservice.auth.adminUser }}" + AUTH_SERVICE_ADMIN_PASSWORD: "{{ .Values.authservice.auth.adminPassword }}" + AUTH_SERVICE_ENDPOINT: "{{ .Values.authservice.endpoint }}" + KC_LOG: "console,file" + KC_LOG_FILE_JSON_FORMAT: "ecs" + KC_LOG_FILE_LEVEL: "debug" + KC_LOG_FILE_OUTPUT: "json" + KEYCLOAK_HOSTNAME: "{{ .Values.gateway }}" + LDAP_ROOT: "{{ .Values.identityservice.global.ldapDomain }}" + LDAP_ADMIN_DN: "cn={{ .Values.identityservice.global.adminUser }},{{ .Values.identityservice.global.ldapDomain }}" + LDAP_ADMIN_PASSWORD: "{{ .Values.identityservice.global.adminPassword }}" + METADATA_DB: "{{ .Values.metadatadb.db.name }}" + METADATA_DB_PASSWORD: "{{ .Values.metadatadb.rootUser.password }}" + METADATA_SERVICE_ENDPOINT: "{{ .Values.metadataservice.endpoint }}" + METADATA_USERNAME: "{{ .Values.metadatadb.rootUser.user }}" + SYSTEM_USERNAME: "{{ .Values.identityservice.users }}" + SYSTEM_PASSWORD: "{{ .Values.identityservice.userPasswords }}" +{{- end }} diff --git a/helm/dbrepo/templates/auth-job.yaml b/helm/dbrepo/templates/auth-setup-job.yaml similarity index 80% rename from helm/dbrepo/templates/auth-job.yaml rename to helm/dbrepo/templates/auth-setup-job.yaml index ca58e6a287..9b83684bf5 100644 --- a/helm/dbrepo/templates/auth-job.yaml +++ b/helm/dbrepo/templates/auth-setup-job.yaml @@ -16,6 +16,9 @@ spec: - name: init image: {{ .Values.authservice.setupJob.image.name }} imagePullPolicy: {{ .Values.authservice.setupJob.image.pullPolicy | default "IfNotPresent" }} + {{- if .Values.authservice.containerSecurityContext.enabled }} + securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.authservice.containerSecurityContext "context" $) | nindent 12 }} + {{- end }} env: - name: POD_IP valueFrom: @@ -30,8 +33,8 @@ spec: fieldRef: fieldPath: metadata.namespace envFrom: - - configMapRef: - name: auth-service-config + - secretRef: + name: auth-service-secret {{- if .Values.authservice.setupJob.resources }} resources: {{- toYaml .Values.authservice.setupJob.resources | nindent 12 }} {{- else if ne .Values.authservice.setupJob.resourcesPreset "none" }} diff --git a/helm/dbrepo/templates/broker-configmap.yaml b/helm/dbrepo/templates/broker-configmap.yaml new file mode 100644 index 0000000000..e39e2cebd1 --- /dev/null +++ b/helm/dbrepo/templates/broker-configmap.yaml @@ -0,0 +1,41 @@ +{{- if .Values.brokerservice.enabled }} +{{- if .Values.global.loggingSidecar.enabled }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: broker-service-config + namespace: {{ include "common.names.namespace" . | quote }} +data: + fluent-bit.conf: |- + [SERVICE] + Flush 5 + Daemon Off + Log_Level debug + Parsers_File /opt/bitnami/fluent-bit/conf/parsers.conf + [INPUT] + Name tail + Tag * + Path /opt/bitnami/rabbitmq/var/log/rabbitmq/*.log + Parser rabbitmq + Mem_Buf_Limit 5MB + Buffer_Chunk_size 32k + Buffer_Max_size 32k + [FILTER] + Name modify + Match * + Rename time @timestamp + Rename level log.level + Rename pid process.pid + Rename msg message + Add service.name broker-service + {{- include "dbrepo.logging.sidecarOpensearchOutput" . | nindent 4 }} + {{- include "dbrepo.logging.sidecarMetricsOutput" . | nindent 4 }} + parsers.conf: |- + [PARSER] + Name rabbitmq + Format json + Time_Key time + Time_Format %Y-%m-%d %H:%M:%S.%L + Time_Keep On +{{- end }} +{{- end }} \ No newline at end of file diff --git a/helm/dbrepo/templates/dashboard-configmap.yaml b/helm/dbrepo/templates/dashboard-configmap.yaml new file mode 100644 index 0000000000..567878c48e --- /dev/null +++ b/helm/dbrepo/templates/dashboard-configmap.yaml @@ -0,0 +1,15 @@ +{{- if .Values.dashboardservice.enabled }} +{{- if .Values.global.loggingSidecar.enabled }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: dashboard-service-config + namespace: {{ include "common.names.namespace" . | quote }} +data: + fluent-bit.conf: |- + {{- include "dbrepo.logging.sidecarOpensearchService" . | nindent 4 }} + {{- include "dbrepo.logging.sidecarOpensearchInput" . | nindent 4 }} + {{- include "dbrepo.logging.sidecarOpensearchOutput" . | nindent 4 }} + {{- include "dbrepo.logging.sidecarMetricsOutput" . | nindent 4 }} +{{- end }} +{{- end }} \ No newline at end of file diff --git a/helm/dbrepo/templates/dashboard-deployment.yaml b/helm/dbrepo/templates/dashboard-deployment.yaml index f2c1a6fff1..9671d4ddd5 100644 --- a/helm/dbrepo/templates/dashboard-deployment.yaml +++ b/helm/dbrepo/templates/dashboard-deployment.yaml @@ -18,6 +18,10 @@ spec: service: dashboard-service template: metadata: + annotations: + {{- if .Values.dashboardservice.podAnnotations }} + {{- include "common.tplvalues.render" (dict "value" .Values.dashboardservice.podAnnotations "context" $) | nindent 8 }} + {{- end }} labels: app: dashboard-service service: dashboard-service @@ -25,21 +29,6 @@ spec: {{- if .Values.dashboardservice.podSecurityContext.enabled }} securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.dashboardservice.podSecurityContext "context" $) | nindent 8 }} {{- end }} - initContainers: - - name: init - image: {{ .Values.dashboardservice.init.image.name }} - imagePullPolicy: {{ .Values.dashboardservice.init.image.pullPolicy | default "IfNotPresent" }} - {{- if .Values.dashboardservice.containerSecurityContext.enabled }} - securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.dashboardservice.containerSecurityContext "context" $) | nindent 12 }} - {{- end }} - envFrom: - - secretRef: - name: dashboard-service-secret - {{- if .Values.dashboardservice.init.resources }} - resources: {{- toYaml .Values.dashboardservice.init.resources | nindent 12 }} - {{- else if ne .Values.dashboardservice.init.resourcesPreset "none" }} - resources: {{- include "common.resources.preset" (dict "type" .Values.dashboardservice.init.resourcesPreset) | nindent 12 }} - {{- end }} containers: - name: dashboard-service image: {{ .Values.dashboardservice.image.name }} @@ -50,6 +39,9 @@ spec: ports: - containerPort: 8080 protocol: TCP + volumeMounts: + - name: empty-dir + mountPath: /var/log/app/service/dashboard envFrom: - secretRef: name: dashboard-service-secret @@ -74,4 +66,37 @@ spec: {{- else if ne .Values.dashboardservice.resourcesPreset "none" }} resources: {{- include "common.resources.preset" (dict "type" .Values.dashboardservice.resourcesPreset) | nindent 12 }} {{- end }} + {{- if .Values.global.loggingSidecar.enabled }} + - name: logging-agent + image: {{ .Values.global.loggingSidecar.image.name }} + imagePullPolicy: {{ .Values.dashboardservice.image.pullPolicy | default "IfNotPresent" }} + {{- if .Values.dashboardservice.containerSecurityContext.enabled }} + securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.dashboardservice.containerSecurityContext "context" $) | nindent 12 }} + {{- end }} + volumeMounts: + - name: logging-config + mountPath: /opt/bitnami/fluent-bit/conf/fluent-bit.conf + subPath: fluent-bit.conf + - name: empty-dir + mountPath: /var/log/app/service/dashboard + livenessProbe: + httpGet: + port: 2021 + initialDelaySeconds: 150 + periodSeconds: 10 + readinessProbe: + httpGet: + port: 2021 + initialDelaySeconds: 30 + periodSeconds: 10 + resources: {{- include "common.resources.preset" (dict "type" .Values.global.loggingSidecar.resourcesPreset) | nindent 12 }} + {{- end }} + volumes: + {{- if .Values.global.loggingSidecar.enabled }} + - name: logging-config + configMap: + name: dashboard-service-config + {{- end }} + - name: empty-dir + emptyDir: { } {{- end }} diff --git a/helm/dbrepo/templates/dashboard-setup-job.yaml b/helm/dbrepo/templates/dashboard-setup-job.yaml new file mode 100644 index 0000000000..a12228661b --- /dev/null +++ b/helm/dbrepo/templates/dashboard-setup-job.yaml @@ -0,0 +1,49 @@ +{{- if .Values.dashboardservice.enabled }} +--- +apiVersion: batch/v1 +kind: Job +metadata: + name: dashboard-service-setup-job + namespace: {{ include "common.names.namespace" . | quote }} +spec: + backoffLimit: {{ .Values.dashboardservice.setupJob.backoffLimit | default "10" }} + template: + metadata: + name: auth-service-setup-job + spec: + restartPolicy: OnFailure + containers: + - name: init + image: {{ .Values.dashboardservice.setupJob.image.name }} + imagePullPolicy: {{ .Values.dashboardservice.setupJob.image.pullPolicy | default "IfNotPresent" }} + {{- if .Values.dashboardservice.containerSecurityContext.enabled }} + securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.dashboardservice.containerSecurityContext "context" $) | nindent 12 }} + {{- end }} + env: + - name: POD_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + - name: POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + - name: NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + envFrom: + - secretRef: + name: dashboard-service-secret + volumeMounts: + - name: empty-dir + mountPath: /var/log/app/service/dashboard + {{- if .Values.dashboardservice.setupJob.resources }} + resources: {{- toYaml .Values.dashboardservice.setupJob.resources | nindent 12 }} + {{- else if ne .Values.dashboardservice.setupJob.resourcesPreset "none" }} + resources: {{- include "common.resources.preset" (dict "type" .Values.dashboardservice.setupJob.resourcesPreset) | nindent 12 }} + {{- end }} + volumes: + - name: empty-dir + emptyDir: { } +{{- end }} diff --git a/helm/dbrepo/templates/dashboard-ui-configmap.yaml b/helm/dbrepo/templates/dashboard-ui-configmap.yaml index ba15e681d2..9fe92bc9e2 100644 --- a/helm/dbrepo/templates/dashboard-ui-configmap.yaml +++ b/helm/dbrepo/templates/dashboard-ui-configmap.yaml @@ -6,8 +6,9 @@ metadata: name: dashboard-ui-config namespace: {{ include "common.names.namespace" . | quote }} data: - {{ (.Files.Glob "files/mariadb.json").AsConfig | nindent 2 }} - {{ (.Files.Glob "files/rabbitmq.json").AsConfig | nindent 2 }} {{ (.Files.Glob "files/dbrepo.json").AsConfig | nindent 2 }} {{ (.Files.Glob "files/keycloak.json").AsConfig | nindent 2 }} + {{ (.Files.Glob "files/logging.json").AsConfig | nindent 2 }} + {{ (.Files.Glob "files/mariadb.json").AsConfig | nindent 2 }} + {{ (.Files.Glob "files/rabbitmq.json").AsConfig | nindent 2 }} {{- end }} diff --git a/helm/dbrepo/templates/dashboard-ui-datasources-secret.yaml b/helm/dbrepo/templates/dashboard-ui-datasources-secret.yaml index 5ce6c299e9..8a21a20db8 100644 --- a/helm/dbrepo/templates/dashboard-ui-datasources-secret.yaml +++ b/helm/dbrepo/templates/dashboard-ui-datasources-secret.yaml @@ -30,4 +30,18 @@ stringData: type: prometheus uid: dbrepometrics0 url: http://metric-db-server + opensearch.yaml: |- + apiVersion: 1 + datasources: + - name: dbrepo-opensearch + uid: dbrepoopensearch0 + type: grafana-opensearch-datasource + basicAuth: false + url: http://search-db:9200 + jsonData: + flavor: "opensearch" + logLevelField: "level" + logMessageField: "message" + timeField: "@timestamp" + version: "2.19.0" {{- end }} diff --git a/helm/dbrepo/templates/data-configmap.yaml b/helm/dbrepo/templates/data-configmap.yaml new file mode 100644 index 0000000000..8d9d4b6334 --- /dev/null +++ b/helm/dbrepo/templates/data-configmap.yaml @@ -0,0 +1,15 @@ +{{- if .Values.dataservice.enabled }} +{{- if .Values.global.loggingSidecar.enabled }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: data-service-config + namespace: {{ include "common.names.namespace" . | quote }} +data: + fluent-bit.conf: |- + {{- include "dbrepo.logging.sidecarOpensearchService" . | nindent 4 }} + {{- include "dbrepo.logging.sidecarOpensearchInput" . | nindent 4 }} + {{- include "dbrepo.logging.sidecarOpensearchOutput" . | nindent 4 }} + {{- include "dbrepo.logging.sidecarMetricsOutput" . | nindent 4 }} +{{- end }} +{{- end }} \ No newline at end of file diff --git a/helm/dbrepo/templates/data-deployment.yaml b/helm/dbrepo/templates/data-deployment.yaml index 7e77d2020e..6a2a1be15e 100644 --- a/helm/dbrepo/templates/data-deployment.yaml +++ b/helm/dbrepo/templates/data-deployment.yaml @@ -18,6 +18,10 @@ spec: service: data-service template: metadata: + annotations: + {{- if .Values.dataservice.podAnnotations }} + {{- include "common.tplvalues.render" (dict "value" .Values.dataservice.podAnnotations "context" $) | nindent 8 }} + {{- end }} labels: app: data-service service: data-service @@ -35,6 +39,9 @@ spec: ports: - containerPort: 8080 protocol: TCP + volumeMounts: + - name: empty-dir + mountPath: /var/log/app/service/data envFrom: - secretRef: name: data-service-secret @@ -59,4 +66,37 @@ spec: {{- else if ne .Values.dataservice.resourcesPreset "none" }} resources: {{- include "common.resources.preset" (dict "type" .Values.dataservice.resourcesPreset) | nindent 12 }} {{- end }} + {{- if .Values.global.loggingSidecar.enabled }} + - name: logging-agent + image: {{ .Values.global.loggingSidecar.image.name }} + imagePullPolicy: {{ .Values.metadataservice.image.pullPolicy | default "IfNotPresent" }} + {{- if .Values.metadataservice.containerSecurityContext.enabled }} + securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.metadataservice.containerSecurityContext "context" $) | nindent 12 }} + {{- end }} + volumeMounts: + - name: logging-config + mountPath: /opt/bitnami/fluent-bit/conf/fluent-bit.conf + subPath: fluent-bit.conf + - name: empty-dir + mountPath: /var/log/app/service/data + livenessProbe: + httpGet: + port: 2021 + initialDelaySeconds: 150 + periodSeconds: 10 + readinessProbe: + httpGet: + port: 2021 + initialDelaySeconds: 30 + periodSeconds: 10 + resources: {{- include "common.resources.preset" (dict "type" .Values.global.loggingSidecar.resourcesPreset) | nindent 12 }} + {{- end }} + volumes: + {{- if .Values.global.loggingSidecar.enabled }} + - name: logging-config + configMap: + name: data-service-config + {{- end }} + - name: empty-dir + emptyDir: { } {{- end }} diff --git a/helm/dbrepo/templates/gateway-configmap.yaml b/helm/dbrepo/templates/gateway-configmap.yaml index 3f500f0d9b..e92ccaab9a 100644 --- a/helm/dbrepo/templates/gateway-configmap.yaml +++ b/helm/dbrepo/templates/gateway-configmap.yaml @@ -1,201 +1,22 @@ {{- if .Values.gatewayservice.enabled }} +{{- if .Values.global.loggingSidecar.enabled }} apiVersion: v1 kind: ConfigMap metadata: name: gateway-service-config namespace: {{ include "common.names.namespace" . | quote }} data: - dbrepo.conf: |- - # This is required to proxy Grafana Live WebSocket connections. - map $http_upgrade $connection_upgrade { - default upgrade; - '' close; - } - - proxy_buffer_size 128k; - proxy_buffers 4 256k; - proxy_busy_buffers_size 256k; - - server { - listen 8080 default_server; - server_name _; - - location /assets/ { - root /app/assets; - expires max; - access_log off; - autoindex on; - autoindex_exact_size off; - autoindex_format html; - autoindex_localtime on; - } - - location /dashboard/ { - proxy_set_header Host $http_host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Host $host; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_pass http://dashboard-ui:3000/; - proxy_read_timeout 90; - } - - # Proxy Grafana Live WebSocket connections. - location /dashboard/api/live/ws { - rewrite ^/dashboard/(.*) /$1 break; - proxy_set_header Host $http_host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Host $host; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection $connection_upgrade; - proxy_http_version 1.1; - proxy_pass http://dashboard-ui:3000/; - proxy_read_timeout 90; - } - - # Proxy Keycloak OIDC connections, c.f. https://www.keycloak.org/server/reverseproxy#_exposed_path_recommendations - location /realms { - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Host $host; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_pass http://auth-service; - proxy_read_timeout 90; - } - - # Proxy Keycloak assets, c.f. https://www.keycloak.org/server/reverseproxy#_exposed_path_recommendations - location /resources { - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Host $host; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_pass http://auth-service; - proxy_read_timeout 90; - } - - location /api/search { - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Host $host; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_pass http://search-service; - proxy_read_timeout 90; - } - - location /api/datasource { - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Host $host; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_pass http://dashboard-service; - proxy_read_timeout 90; - } - - location /api/dashboard { - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Host $host; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_pass http://dashboard-service; - proxy_read_timeout 90; - } - - location /api/upload { - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Host $host; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_set_header X-Forwarded-Host $host; - proxy_pass http://data-service; - proxy_read_timeout 90; - # Disable request and response buffering - proxy_request_buffering off; - proxy_buffering off; - proxy_http_version 1.1; - } - - location /api/analyse { - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Host $host; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_pass http://analyse-service; - proxy_read_timeout 90; - } - - location ~ "/api/database/([0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12})/table/([0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12})/(data|statistic|history)" { - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Host $host; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_pass http://data-service; - proxy_read_timeout 90; - } - - location ~ "/api/database/([0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12})/view/([0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12})/(data|statistic)" { - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Host $host; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_pass http://data-service; - proxy_read_timeout 90; - } - - location ~ "/api/database/([0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12})/view" { - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Host $host; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_pass http://metadata-service; - proxy_read_timeout 90; - } - - location ~ "/api/database/([0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12})/subset" { - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Host $host; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_pass http://data-service; - proxy_read_timeout 600; - } - - location ~ "/api/(database|concept|container|identifier|image|message|license|oai|ontology|unit|user)" { - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Host $host; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_pass http://metadata-service; - proxy_read_timeout 90; - } - - location ~ "/api/identifier/([0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12})" { - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Host $host; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_pass http://metadata-service; - proxy_read_timeout 90; - } - - location ~ "/pid/([0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12})" { - rewrite /pid/(.*) /api/identifier/$1 break; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Host $host; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_pass http://metadata-service; - proxy_read_timeout 90; - } - - location / { - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Host $host; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_pass http://ui; - proxy_read_timeout 90; - } - } + fluent-bit.conf: |- + {{- include "dbrepo.logging.sidecarOpensearchService" . | nindent 4 }} + [INPUT] + Name tail + Tag * + Path /var/log/nginx/*.log + Parser docker + Mem_Buf_Limit 5MB + Buffer_Chunk_size 32k + Buffer_Max_size 32k + {{- include "dbrepo.logging.sidecarOpensearchOutput" . | nindent 4 }} + {{- include "dbrepo.logging.sidecarMetricsOutput" . | nindent 4 }} +{{- end }} {{- end }} \ No newline at end of file diff --git a/helm/dbrepo/templates/gateway-serverblock-configmap.yaml b/helm/dbrepo/templates/gateway-serverblock-configmap.yaml new file mode 100644 index 0000000000..2a50958d9d --- /dev/null +++ b/helm/dbrepo/templates/gateway-serverblock-configmap.yaml @@ -0,0 +1,9 @@ +{{- if .Values.gatewayservice.enabled }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: gateway-service-setup + namespace: {{ include "common.names.namespace" . | quote }} +data: + {{ (.Files.Glob "files/dbrepo.conf").AsConfig | nindent 2 }} +{{- end }} \ No newline at end of file diff --git a/helm/dbrepo/templates/identity-statefulset.yaml b/helm/dbrepo/templates/identity-statefulset.yaml index 57b3dd7c32..4c1d9b3f29 100644 --- a/helm/dbrepo/templates/identity-statefulset.yaml +++ b/helm/dbrepo/templates/identity-statefulset.yaml @@ -16,6 +16,10 @@ spec: service: identity-service template: metadata: + annotations: + {{- if .Values.identityservice.podAnnotations }} + {{- include "common.tplvalues.render" (dict "value" .Values.identityservice.podAnnotations "context" $) | nindent 8 }} + {{- end }} labels: app: identity-service service: identity-service diff --git a/helm/dbrepo/templates/metadata-configmap.yaml b/helm/dbrepo/templates/metadata-configmap.yaml index e837c8072a..4d4960aa62 100644 --- a/helm/dbrepo/templates/metadata-configmap.yaml +++ b/helm/dbrepo/templates/metadata-configmap.yaml @@ -1,24 +1,15 @@ -{{- if .Values.metadatadb.enabled }} ---- +{{- if .Values.metadataservice.enabled }} +{{- if .Values.global.loggingSidecar.enabled }} apiVersion: v1 kind: ConfigMap metadata: - name: metadata-db-config + name: metadata-service-config namespace: {{ include "common.names.namespace" . | quote }} data: - {{- with .Values.metadatadb.extraInitDbScripts }} - {{ toYaml . | nindent 2 }} - {{- end }} - {{ (.Files.Glob "files/01-setup-schema.sql").AsConfig | nindent 2 }} - 02-setup-data.sql: |- - BEGIN; - INSERT INTO `mdb_containers` (id, name, internal_name, image_id, host, port, ui_host, ui_port, privileged_username, - privileged_password, readonly_username, readonly_password) - VALUES ('6cfb3b8e-1792-4e46-871a-f3d103527203', 'mariadb:11.1.3-debian-11-r6', 'mariadb_11_1_3', - 'd79cb089-363c-488b-9717-649e44d8fcc5', 'data-db', {{ .Values.datadb.containerPorts.mysql }}, - '{{ .Values.hostname }}', {{ .Values.datadb.containerPorts.mysql }}, '{{ .Values.datadb.rootUser.user }}', - '{{ .Values.datadb.rootUser.password }}', '{{ .Values.datadb.db.user }}', - '{{ .Values.datadb.db.password }}'); - COMMIT; - {{ (.Files.Glob "files/my.cnf").AsConfig | nindent 2 }} + fluent-bit.conf: |- + {{- include "dbrepo.logging.sidecarOpensearchService" . | nindent 4 }} + {{- include "dbrepo.logging.sidecarOpensearchInput" . | nindent 4 }} + {{- include "dbrepo.logging.sidecarOpensearchOutput" . | nindent 4 }} + {{- include "dbrepo.logging.sidecarMetricsOutput" . | nindent 4 }} {{- end }} +{{- end }} \ No newline at end of file diff --git a/helm/dbrepo/templates/metadata-db-configmap.yaml b/helm/dbrepo/templates/metadata-db-configmap.yaml new file mode 100644 index 0000000000..09fa8a5661 --- /dev/null +++ b/helm/dbrepo/templates/metadata-db-configmap.yaml @@ -0,0 +1,23 @@ +{{- if .Values.metadatadb.enabled }} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: metadata-db-config + namespace: {{ include "common.names.namespace" . | quote }} +data: + {{- with .Values.metadatadb.extraInitDbScripts }} + {{ toYaml . | nindent 2 }} + {{- end }} + {{ (.Files.Glob "files/01-setup-schema.sql").AsConfig | nindent 2 }} + 02-setup-data.sql: |- + BEGIN; + INSERT INTO `mdb_containers` (id, name, internal_name, image_id, host, port, ui_host, ui_port, privileged_username, + privileged_password, readonly_username, readonly_password) + VALUES ('6cfb3b8e-1792-4e46-871a-f3d103527203', 'mariadb:11.1.3-debian-11-r6', 'mariadb_11_1_3', + 'd79cb089-363c-488b-9717-649e44d8fcc5', 'data-db', {{ .Values.datadb.containerPorts.mysql }}, + '{{ .Values.hostname }}', {{ .Values.datadb.containerPorts.mysql }}, '{{ .Values.datadb.rootUser.user }}', + '{{ .Values.datadb.rootUser.password }}', '{{ .Values.datadb.db.user }}', + '{{ .Values.datadb.db.password }}'); + COMMIT; +{{- end }} diff --git a/helm/dbrepo/templates/metadata-deployment.yaml b/helm/dbrepo/templates/metadata-deployment.yaml index f5f27378e1..c175341703 100644 --- a/helm/dbrepo/templates/metadata-deployment.yaml +++ b/helm/dbrepo/templates/metadata-deployment.yaml @@ -18,6 +18,10 @@ spec: service: metadata-service template: metadata: + annotations: + {{- if .Values.metadataservice.podAnnotations }} + {{- include "common.tplvalues.render" (dict "value" .Values.metadataservice.podAnnotations "context" $) | nindent 8 }} + {{- end }} labels: app: metadata-service service: metadata-service @@ -35,6 +39,9 @@ spec: ports: - containerPort: 8080 protocol: TCP + volumeMounts: + - name: empty-dir + mountPath: /var/log/app/service/metadata envFrom: - secretRef: name: metadata-service-secret @@ -59,4 +66,37 @@ spec: {{- else if ne .Values.metadataservice.resourcesPreset "none" }} resources: {{- include "common.resources.preset" (dict "type" .Values.metadataservice.resourcesPreset) | nindent 12 }} {{- end }} + {{- if .Values.global.loggingSidecar.enabled }} + - name: logging-agent + image: {{ .Values.global.loggingSidecar.image.name }} + imagePullPolicy: {{ .Values.metadataservice.image.pullPolicy | default "IfNotPresent" }} + {{- if .Values.metadataservice.containerSecurityContext.enabled }} + securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.metadataservice.containerSecurityContext "context" $) | nindent 12 }} + {{- end }} + volumeMounts: + - name: logging-config + mountPath: /opt/bitnami/fluent-bit/conf/fluent-bit.conf + subPath: fluent-bit.conf + - name: empty-dir + mountPath: /var/log/app/service/metadata + livenessProbe: + httpGet: + port: 2021 + initialDelaySeconds: 150 + periodSeconds: 10 + readinessProbe: + httpGet: + port: 2021 + initialDelaySeconds: 30 + periodSeconds: 10 + resources: {{- include "common.resources.preset" (dict "type" .Values.global.loggingSidecar.resourcesPreset) | nindent 12 }} + {{- end }} + volumes: + {{- if .Values.global.loggingSidecar.enabled }} + - name: logging-config + configMap: + name: metadata-service-config + {{- end }} + - name: empty-dir + emptyDir: { } {{- end }} diff --git a/helm/dbrepo/templates/metadata-setup-configmap.yaml b/helm/dbrepo/templates/metadata-setup-configmap.yaml deleted file mode 100644 index 608f1d13e1..0000000000 --- a/helm/dbrepo/templates/metadata-setup-configmap.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- if .Values.metadatadb.enabled }} ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: metadata-db-setup - namespace: {{ include "common.names.namespace" . | quote }} -data: - {{- with .Values.metadatadb.extraInitDbScripts }} - {{ toYaml . | nindent 2 }} - {{- end }} - {{ (.Files.Glob "files/01-setup-schema.sql").AsConfig | nindent 2 }} - 02-setup-data.sql: | - BEGIN; - INSERT INTO `mdb_containers` (name, internal_name, image_id, host, port, privileged_username, privileged_password) - VALUES ('mariadb-galera:11.3.2-debian-12-r9', 'mariadb-galera:11.3.2-debian-12-r9', 1, 'data-db', 3306, '{{ .Values.datadb.rootUser.user }}', '{{ .Values.datadb.rootUser.password }}'); - COMMIT; - {{ (.Files.Glob "files/my.cnf").AsConfig | nindent 2 }} -{{- end }} diff --git a/helm/dbrepo/templates/search-configmap.yaml b/helm/dbrepo/templates/search-configmap.yaml new file mode 100644 index 0000000000..407d7ee90e --- /dev/null +++ b/helm/dbrepo/templates/search-configmap.yaml @@ -0,0 +1,15 @@ +{{- if .Values.searchservice.enabled }} +{{- if .Values.global.loggingSidecar.enabled }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: search-service-config + namespace: {{ include "common.names.namespace" . | quote }} +data: + fluent-bit.conf: |- + {{- include "dbrepo.logging.sidecarOpensearchService" . | nindent 4 }} + {{- include "dbrepo.logging.sidecarOpensearchInput" . | nindent 4 }} + {{- include "dbrepo.logging.sidecarOpensearchOutput" . | nindent 4 }} + {{- include "dbrepo.logging.sidecarMetricsOutput" . | nindent 4 }} +{{- end }} +{{- end }} \ No newline at end of file diff --git a/helm/dbrepo/templates/search-deployment.yaml b/helm/dbrepo/templates/search-deployment.yaml index 98908f0c42..cdaddbafe0 100644 --- a/helm/dbrepo/templates/search-deployment.yaml +++ b/helm/dbrepo/templates/search-deployment.yaml @@ -18,6 +18,10 @@ spec: service: search-service template: metadata: + annotations: + {{- if .Values.searchservice.podAnnotations }} + {{- include "common.tplvalues.render" (dict "value" .Values.searchservice.podAnnotations "context" $) | nindent 8 }} + {{- end }} labels: app: search-service service: search-service @@ -25,21 +29,6 @@ spec: {{- if .Values.searchservice.podSecurityContext.enabled }} securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.searchservice.podSecurityContext "context" $) | nindent 8 }} {{- end }} - initContainers: - - name: init - image: {{ .Values.searchservice.init.image.name }} - imagePullPolicy: {{ .Values.searchservice.init.image.pullPolicy | default "IfNotPresent" }} - {{- if .Values.searchservice.containerSecurityContext.enabled }} - securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.searchservice.containerSecurityContext "context" $) | nindent 12 }} - {{- end }} - envFrom: - - secretRef: - name: search-service-secret - {{- if .Values.searchservice.init.resources }} - resources: {{- toYaml .Values.searchservice.init.resources | nindent 12 }} - {{- else if ne .Values.searchservice.init.resourcesPreset "none" }} - resources: {{- include "common.resources.preset" (dict "type" .Values.searchservice.init.resourcesPreset) | nindent 12 }} - {{- end }} containers: - name: search-service image: {{ .Values.searchservice.image.name }} @@ -54,8 +43,10 @@ spec: - secretRef: name: search-service-secret volumeMounts: - - mountPath: /tmp - name: cache + - name: empty-dir + mountPath: /tmp + - name: empty-dir + mountPath: /var/log/app/service/search livenessProbe: exec: command: @@ -77,8 +68,37 @@ spec: {{- else if ne .Values.searchservice.resourcesPreset "none" }} resources: {{- include "common.resources.preset" (dict "type" .Values.searchservice.resourcesPreset) | nindent 12 }} {{- end }} + {{- if .Values.global.loggingSidecar.enabled }} + - name: logging-agent + image: {{ .Values.global.loggingSidecar.image.name }} + imagePullPolicy: {{ .Values.searchservice.image.pullPolicy | default "IfNotPresent" }} + {{- if .Values.searchservice.containerSecurityContext.enabled }} + securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.searchservice.containerSecurityContext "context" $) | nindent 12 }} + {{- end }} + volumeMounts: + - name: logging-config + mountPath: /opt/bitnami/fluent-bit/conf/fluent-bit.conf + subPath: fluent-bit.conf + - name: empty-dir + mountPath: /var/log/app/service/search + livenessProbe: + httpGet: + port: 2021 + initialDelaySeconds: 150 + periodSeconds: 10 + readinessProbe: + httpGet: + port: 2021 + initialDelaySeconds: 30 + periodSeconds: 10 + resources: {{- include "common.resources.preset" (dict "type" .Values.global.loggingSidecar.resourcesPreset) | nindent 12 }} + {{- end }} volumes: - - name: cache - emptyDir: - sizeLimit: 100Mi + {{- if .Values.global.loggingSidecar.enabled }} + - name: logging-config + configMap: + name: search-service-config + {{- end }} + - name: empty-dir + emptyDir: { } {{- end }} diff --git a/helm/dbrepo/templates/search-setup-job.yaml b/helm/dbrepo/templates/search-setup-job.yaml new file mode 100644 index 0000000000..4c01e19e0f --- /dev/null +++ b/helm/dbrepo/templates/search-setup-job.yaml @@ -0,0 +1,49 @@ +{{- if .Values.searchservice.enabled }} +--- +apiVersion: batch/v1 +kind: Job +metadata: + name: search-service-setup-job + namespace: {{ include "common.names.namespace" . | quote }} +spec: + backoffLimit: {{ .Values.searchservice.setupJob.backoffLimit | default "10" }} + template: + metadata: + name: search-service-setup-job + spec: + restartPolicy: OnFailure + containers: + - name: init + image: {{ .Values.searchservice.setupJob.image.name }} + imagePullPolicy: {{ .Values.searchservice.setupJob.image.pullPolicy | default "IfNotPresent" }} + {{- if .Values.searchservice.containerSecurityContext.enabled }} + securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.searchservice.containerSecurityContext "context" $) | nindent 12 }} + {{- end }} + env: + - name: POD_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + - name: POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + - name: NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + envFrom: + - secretRef: + name: search-service-secret + volumeMounts: + - name: empty-dir + mountPath: /var/log/app/service/search + {{- if .Values.searchservice.setupJob.resources }} + resources: {{- toYaml .Values.searchservice.setupJob.resources | nindent 12 }} + {{- else if ne .Values.searchservice.setupJob.resourcesPreset "none" }} + resources: {{- include "common.resources.preset" (dict "type" .Values.searchservice.setupJob.resourcesPreset) | nindent 12 }} + {{- end }} + volumes: + - name: empty-dir + emptyDir: { } +{{- end }} diff --git a/helm/dbrepo/templates/storage-configmap.yaml b/helm/dbrepo/templates/storage-configmap.yaml new file mode 100644 index 0000000000..c3d2469e06 --- /dev/null +++ b/helm/dbrepo/templates/storage-configmap.yaml @@ -0,0 +1,26 @@ +{{- if .Values.storageservice.setupJob.enabled }} +{{- if .Values.global.loggingSidecar.enabled }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: storage-service-config + namespace: {{ include "common.names.namespace" . | quote }} +data: + fluent-bit.conf: |- + [SERVICE] + Flush 5 + Daemon Off + Log_Level debug + Parsers_File /opt/bitnami/fluent-bit/conf/parsers.conf + [INPUT] + Name tail + Tag * + Path /var/log/app/service/*/*.log + Parser docker + Mem_Buf_Limit 5MB + Buffer_Chunk_size 32k + Buffer_Max_size 32k + {{- include "dbrepo.logging.sidecarOpensearchOutput" . | nindent 4 }} + {{- include "dbrepo.logging.sidecarMetricsOutput" . | nindent 4 }} +{{- end }} +{{- end }} \ No newline at end of file diff --git a/helm/dbrepo/templates/storage-secret.yaml b/helm/dbrepo/templates/storage-secret.yaml index 452baecbf9..7df792fc4b 100644 --- a/helm/dbrepo/templates/storage-secret.yaml +++ b/helm/dbrepo/templates/storage-secret.yaml @@ -7,7 +7,7 @@ metadata: namespace: {{ include "common.names.namespace" . | quote }} stringData: S3_BUCKET: "{{ .Values.storageservice.s3.bucket }}" - STORAGE_ENDPOINT: "{{ .Values.storageservice.init.s3.endpoint }}" + STORAGE_ENDPOINT: "{{ .Values.storageservice.setupJob.s3.endpoint }}" admin_access_key_id: "{{ .Values.storageservice.s3.auth.adminAccessKeyId }}" admin_secret_access_key: "{{ .Values.storageservice.s3.auth.adminSecretAccessKey }}" read_access_key_id: "{{ .Values.storageservice.s3.auth.readAccessKeyId }}" diff --git a/helm/dbrepo/templates/storage-job.yaml b/helm/dbrepo/templates/storage-setup-job.yaml similarity index 71% rename from helm/dbrepo/templates/storage-job.yaml rename to helm/dbrepo/templates/storage-setup-job.yaml index ebc26f2212..69845b1846 100644 --- a/helm/dbrepo/templates/storage-job.yaml +++ b/helm/dbrepo/templates/storage-setup-job.yaml @@ -6,7 +6,7 @@ metadata: name: storage-service-setup-job namespace: {{ include "common.names.namespace" . | quote }} spec: - backoffLimit: {{ .Values.storageservice.init.backoffLimit | default "10" }} + backoffLimit: {{ .Values.storageservice.setupJob.backoffLimit | default "10" }} template: metadata: name: storage-service-setup-job @@ -14,8 +14,8 @@ spec: restartPolicy: OnFailure containers: - name: init - image: {{ .Values.storageservice.init.image.name }} - imagePullPolicy: {{ .Values.storageservice.init.image.pullPolicy | default "IfNotPresent" }} + image: {{ .Values.storageservice.setupJob.image.name }} + imagePullPolicy: {{ .Values.storageservice.setupJob.image.pullPolicy | default "IfNotPresent" }} env: - name: POD_IP valueFrom: @@ -50,14 +50,14 @@ spec: name: storage-service-secret key: STORAGE_ENDPOINT volumeMounts: - - name: app-cache + - name: empty-dir mountPath: /app/config - {{- if .Values.storageservice.init.resources }} - resources: {{- toYaml .Values.storageservice.init.resources | nindent 12 }} - {{- else if ne .Values.storageservice.init.resourcesPreset "none" }} - resources: {{- include "common.resources.preset" (dict "type" .Values.storageservice.init.resourcesPreset) | nindent 12 }} + {{- if .Values.storageservice.setupJob.resources }} + resources: {{- toYaml .Values.storageservice.setupJob.resources | nindent 12 }} + {{- else if ne .Values.storageservice.setupJob.resourcesPreset "none" }} + resources: {{- include "common.resources.preset" (dict "type" .Values.storageservice.setupJob.resourcesPreset) | nindent 12 }} {{- end }} volumes: - - name: app-cache - emptyDir: {} + - name: empty-dir + emptyDir: { } {{- end }} diff --git a/helm/dbrepo/templates/ui-deployment.yaml b/helm/dbrepo/templates/ui-deployment.yaml index 512b3f403f..32e2f5905f 100644 --- a/helm/dbrepo/templates/ui-deployment.yaml +++ b/helm/dbrepo/templates/ui-deployment.yaml @@ -18,6 +18,10 @@ spec: service: ui template: metadata: + annotations: + {{- if .Values.ui.podAnnotations }} + {{- include "common.tplvalues.render" (dict "value" .Values.ui.podAnnotations "context" $) | nindent 8 }} + {{- end }} labels: app: ui service: ui diff --git a/helm/dbrepo/templates/ui-service.yaml b/helm/dbrepo/templates/ui-service.yaml index 1ec140db60..1f4fc63a13 100644 --- a/helm/dbrepo/templates/ui-service.yaml +++ b/helm/dbrepo/templates/ui-service.yaml @@ -11,7 +11,7 @@ spec: type: ClusterIP ports: - name: "" - port: 80 + port: 3000 targetPort: 3000 protocol: TCP selector: diff --git a/helm/dbrepo/values.schema.json b/helm/dbrepo/values.schema.json index bd549d45cd..141dd1b385 100644 --- a/helm/dbrepo/values.schema.json +++ b/helm/dbrepo/values.schema.json @@ -63,6 +63,10 @@ }, "type": "object" }, + "podAnnotations": { + "properties": {}, + "type": "object" + }, "podSecurityContext": { "properties": { "enabled": { @@ -126,7 +130,7 @@ "endpoint": { "type": "string" }, - "extraEnvVarsCM": { + "extraEnvVarsSecret": { "type": "string" }, "extraVolumeMounts": { @@ -157,14 +161,6 @@ }, "type": "object" }, - "emptyDir": { - "properties": { - "sizeLimit": { - "type": "string" - } - }, - "type": "object" - }, "name": { "type": "string" } @@ -301,6 +297,39 @@ "extraPlugins": { "type": "string" }, + "extraVolumeMounts": { + "items": { + "properties": { + "mountPath": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "extraVolumes": { + "items": { + "properties": { + "configMap": { + "properties": { + "name": { + "type": "string" + } + }, + "type": "object" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, "fullnameOverride": { "type": "string" }, @@ -361,15 +390,10 @@ }, "type": "object" }, - "metrics": { - "properties": { - "enabled": { - "type": "boolean" - } - }, - "type": "object" + "logs": { + "type": "string" }, - "persistence": { + "metrics": { "properties": { "enabled": { "type": "boolean" @@ -415,16 +439,158 @@ "type": "object" }, "type": "array" - }, - "managerPortEnabled": { - "type": "boolean" - }, - "type": { - "type": "string" } }, "type": "object" }, + "sidecars": { + "items": { + "properties": { + "image": { + "type": "string" + }, + "imagePullPolicy": { + "type": "string" + }, + "livenessProbe": { + "properties": { + "httpGet": { + "properties": { + "port": { + "type": "integer" + } + }, + "type": "object" + }, + "initialDelaySeconds": { + "type": "integer" + }, + "periodSeconds": { + "type": "integer" + } + }, + "type": "object" + }, + "name": { + "type": "string" + }, + "readinessProbe": { + "properties": { + "httpGet": { + "properties": { + "port": { + "type": "integer" + } + }, + "type": "object" + }, + "initialDelaySeconds": { + "type": "integer" + }, + "periodSeconds": { + "type": "integer" + } + }, + "type": "object" + }, + "resources": { + "properties": { + "limits": { + "properties": { + "cpu": { + "type": "string" + }, + "ephemeral-storage": { + "type": "string" + }, + "memory": { + "type": "string" + } + }, + "type": "object" + }, + "requests": { + "properties": { + "cpu": { + "type": "string" + }, + "ephemeral-storage": { + "type": "string" + }, + "memory": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "securityContext": { + "properties": { + "allowPrivilegeEscalation": { + "type": "boolean" + }, + "capabilities": { + "properties": { + "drop": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "readOnlyRootFilesystem": { + "type": "boolean" + }, + "runAsGroup": { + "type": "integer" + }, + "runAsNonRoot": { + "type": "boolean" + }, + "runAsUser": { + "type": "integer" + }, + "seLinuxOptions": { + "properties": {}, + "type": "object" + }, + "seccompProfile": { + "properties": { + "type": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "volumeMounts": { + "items": { + "properties": { + "mountPath": { + "type": "string" + }, + "name": { + "type": "string" + }, + "subPath": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, "virtualHost": { "type": "string" } @@ -540,24 +706,8 @@ }, "type": "object" }, - "init": { - "properties": { - "image": { - "properties": { - "name": { - "type": "string" - } - }, - "type": "object" - }, - "resources": { - "properties": {}, - "type": "object" - }, - "resourcesPreset": { - "type": "string" - } - }, + "podAnnotations": { + "properties": {}, "type": "object" }, "podSecurityContext": { @@ -589,6 +739,29 @@ }, "resourcesPreset": { "type": "string" + }, + "setupJob": { + "properties": { + "enabled": { + "type": "boolean" + }, + "image": { + "properties": { + "name": { + "type": "string" + } + }, + "type": "object" + }, + "resources": { + "properties": {}, + "type": "object" + }, + "resourcesPreset": { + "type": "string" + } + }, + "type": "object" } }, "type": "object" @@ -856,6 +1029,10 @@ }, "type": "object" }, + "podAnnotations": { + "properties": {}, + "type": "object" + }, "podSecurityContext": { "properties": { "enabled": { @@ -950,6 +1127,39 @@ "existingServerBlockConfigmap": { "type": "string" }, + "extraVolumeMounts": { + "items": { + "properties": { + "mountPath": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "extraVolumes": { + "items": { + "properties": { + "configMap": { + "properties": { + "name": { + "type": "string" + } + }, + "type": "object" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, "fullnameOverride": { "type": "string" }, @@ -971,6 +1181,154 @@ } }, "type": "object" + }, + "sidecars": { + "items": { + "properties": { + "image": { + "type": "string" + }, + "imagePullPolicy": { + "type": "string" + }, + "livenessProbe": { + "properties": { + "httpGet": { + "properties": { + "port": { + "type": "integer" + } + }, + "type": "object" + }, + "initialDelaySeconds": { + "type": "integer" + }, + "periodSeconds": { + "type": "integer" + } + }, + "type": "object" + }, + "name": { + "type": "string" + }, + "readinessProbe": { + "properties": { + "httpGet": { + "properties": { + "port": { + "type": "integer" + } + }, + "type": "object" + }, + "initialDelaySeconds": { + "type": "integer" + }, + "periodSeconds": { + "type": "integer" + } + }, + "type": "object" + }, + "resources": { + "properties": { + "limits": { + "properties": { + "cpu": { + "type": "string" + }, + "ephemeral-storage": { + "type": "string" + }, + "memory": { + "type": "string" + } + }, + "type": "object" + }, + "requests": { + "properties": { + "cpu": { + "type": "string" + }, + "ephemeral-storage": { + "type": "string" + }, + "memory": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "securityContext": { + "properties": { + "allowPrivilegeEscalation": { + "type": "boolean" + }, + "capabilities": { + "properties": { + "drop": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "readOnlyRootFilesystem": { + "type": "boolean" + }, + "runAsGroup": { + "type": "integer" + }, + "runAsNonRoot": { + "type": "boolean" + }, + "runAsUser": { + "type": "integer" + }, + "seLinuxOptions": { + "properties": {}, + "type": "object" + }, + "seccompProfile": { + "properties": { + "type": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "volumeMounts": { + "items": { + "properties": { + "mountPath": { + "type": "string" + }, + "name": { + "type": "string" + }, + "subPath": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" } }, "type": "object" @@ -990,6 +1348,25 @@ }, "type": "object" }, + "loggingSidecar": { + "properties": { + "enabled": { + "type": "boolean" + }, + "image": { + "properties": { + "name": { + "type": "string" + } + }, + "type": "object" + }, + "resourcesPreset": { + "type": "string" + } + }, + "type": "object" + }, "storageClass": { "type": "string" } @@ -1100,6 +1477,10 @@ }, "type": "object" }, + "podAnnotations": { + "properties": {}, + "type": "object" + }, "podSecurityContext": { "properties": { "enabled": { @@ -1164,9 +1545,6 @@ }, "metadatadb": { "properties": { - "configurationConfigMap": { - "type": "string" - }, "db": { "properties": { "name": { @@ -1353,6 +1731,10 @@ }, "type": "object" }, + "podAnnotations": { + "properties": {}, + "type": "object" + }, "podSecurityContext": { "properties": { "enabled": { @@ -1654,24 +2036,8 @@ }, "type": "object" }, - "init": { - "properties": { - "image": { - "properties": { - "name": { - "type": "string" - } - }, - "type": "object" - }, - "resources": { - "properties": {}, - "type": "object" - }, - "resourcesPreset": { - "type": "string" - } - }, + "podAnnotations": { + "properties": {}, "type": "object" }, "podSecurityContext": { @@ -1703,28 +2069,12 @@ }, "resourcesPreset": { "type": "string" - } - }, - "type": "object" - }, - "storageservice": { - "properties": { - "enabled": { - "type": "boolean" }, - "filer": { + "setupJob": { "properties": { "enabled": { "type": "boolean" - } - }, - "type": "object" - }, - "fullnameOverride": { - "type": "string" - }, - "init": { - "properties": { + }, "image": { "properties": { "name": { @@ -1739,17 +2089,28 @@ }, "resourcesPreset": { "type": "string" - }, - "s3": { - "properties": { - "endpoint": { - "type": "string" - } - }, - "type": "object" } }, "type": "object" + } + }, + "type": "object" + }, + "storageservice": { + "properties": { + "enabled": { + "type": "boolean" + }, + "filer": { + "properties": { + "enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "fullnameOverride": { + "type": "string" }, "mariadb": { "properties": { @@ -1822,6 +2183,37 @@ }, "type": "object" }, + "setupJob": { + "properties": { + "enabled": { + "type": "boolean" + }, + "image": { + "properties": { + "name": { + "type": "string" + } + }, + "type": "object" + }, + "resources": { + "properties": {}, + "type": "object" + }, + "resourcesPreset": { + "type": "string" + }, + "s3": { + "properties": { + "endpoint": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, "volume": { "properties": { "enabled": { @@ -1915,6 +2307,10 @@ }, "type": "object" }, + "podAnnotations": { + "properties": {}, + "type": "object" + }, "podSecurityContext": { "properties": { "enabled": { diff --git a/helm/dbrepo/values.yaml b/helm/dbrepo/values.yaml index 9020cae3ac..bffbc00c33 100644 --- a/helm/dbrepo/values.yaml +++ b/helm/dbrepo/values.yaml @@ -12,6 +12,14 @@ global: adaptSecurityContext: auto ## @param global.storageClass Global StorageClass for Persistent Volume(s) storageClass: "" + loggingSidecar: + ## @param global.loggingSidecar.enabled Enable the logging sidecars for the analyse-, dashboard-, data-, gateway-, metadata- and search service. + enabled: true + image: + ## @param global.loggingSidecar.image.name The logging sidecar image. + name: docker.io/bitnami/fluent-bit:4.0.0 + ## @param global.loggingSidecar.resourcesPreset The resource definitions for the logging sidecar. + resourcesPreset: nano ## @section Common parameters @@ -56,8 +64,6 @@ metadatadb: enabled: true ## @skip metadatadb.initdbScriptsConfigMap The initial database scripts. initdbScriptsConfigMap: metadata-db-config - ## @param metadatadb.configurationConfigMap The database configuration files. - configurationConfigMap: metadata-db-config ## @param metadatadb.extraInitDbScripts Additional init.db scripts that are executed on the first start. extraInitDbScripts: { } # 03-additional-data.sql: | @@ -65,13 +71,13 @@ metadatadb: # INSERT INTO `mdb_containers` (name, internal_name, image_id, host, port, sidecar_host, sidecar_port, privileged_username, privileged_password) # VALUES ('MariaDB Galera TEST', 'mariadb_11_1_3', 1, 'data-db', 3306, 'data-db', 80, 'root', 'dbrepo'); # COMMIT; - ## @param metadatadb.replicaCount The number of cluster nodes, should be uneven i.e. 2n+1 - replicaCount: 3 ## @param metadatadb.resourcesPreset The container resource preset resourcesPreset: "xlarge" persistence: ## @param metadatadb.persistence.enabled Enable persistent storage. enabled: true + ## @param metadatadb.replicaCount The number of cluster nodes, should be uneven i.e. 2n+1 + replicaCount: 1 ## @section Dashboard Database Enable the Dashboard Database. @@ -146,29 +152,24 @@ authservice: ## limits: ## cpu: 500m ## memory: 1024Mi - ## @skip authservice.extraEnvVarsCM - extraEnvVarsCM: auth-service-config + ## @skip authservice.extraEnvVarsSecret + extraEnvVarsSecret: auth-service-secret ## @skip authservice.extraVolumes extraVolumes: - - name: config-map + - name: config configMap: name: auth-service-config - - name: cache - emptyDir: - sizeLimit: 100Mi ## @skip authservice.extraVolumeMounts extraVolumeMounts: - - name: config-map + - name: config mountPath: /opt/keycloak/data/import/dbrepo-realm.json subPath: dbrepo-realm.json - - name: config-map + - name: config mountPath: /opt/keycloak/data/import/master-realm.json subPath: master-realm.json - - name: config-map + - name: config mountPath: /opt/bitnami/keycloak/providers/create-event-listener.jar subPath: create-event-listener.jar - - name: cache - mountPath: /bitnami/keycloak/ ## @skip authservice.replicaCount The number of replicas. replicaCount: 2 @@ -300,7 +301,7 @@ brokerservice: servers: - identity-service ## @skip brokerservice.ldap.port - port: 389 + port: 1389 ## @param brokerservice.ldap.binddn The domain name the broker service should bind to. In many cases this is the admin user from `identityservice.global.adminUser`. binddn: cn=admin,dc=dbrepo,dc=at ## @param brokerservice.ldap.bindpw The password to bind on the identity service. In many cases this value is equal to `identityservice.global.adminPassword`. @@ -330,23 +331,84 @@ brokerservice: existingSecret: broker-service-secret ## @param brokerservice.extraPlugins The list of plugins to be activated. extraPlugins: rabbitmq_prometheus rabbitmq_auth_backend_ldap rabbitmq_auth_mechanism_ssl rabbitmq_mqtt - persistence: - ## @param brokerservice.persistence.enabled If set to true, a PVC will be created. - enabled: false - ## @skip brokerservice.service service: - type: ClusterIP - managerPortEnabled: true + ## @skip brokerservice.service.extraPorts extraPorts: - name: mqtt port: 1883 targetPort: 1883 # loadBalancerIP: + ## @skip brokerservice.logs + logs: "" ## @param brokerservice.extraConfiguration The extra configuration for MQTT extraConfiguration: | + # https://www.rabbitmq.com/docs/logging#log-message-categories + log.connection.level = warning + log.file = /opt/bitnami/rabbitmq/var/log/rabbitmq/app.log + log.file.formatter = json + log.file.level = info + # rotate when the file reaches 10 MiB + log.file.rotation.size = 10485760 + # keep up to 5 archived log files in addition to the current one + log.file.rotation.count = 5 mqtt.vhost = dbrepo mqtt.exchange = dbrepo mqtt.prefetch = 10 + ## @skip brokerservice.sidecars + sidecars: + - name: logging-agent + image: docker.io/bitnami/fluent-bit:4.0.0 + imagePullPolicy: IfNotPresent + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: false + runAsGroup: 1001 + runAsNonRoot: true + runAsUser: 1001 + seLinuxOptions: { } + seccompProfile: + type: RuntimeDefault + volumeMounts: + - name: logging-config + mountPath: /opt/bitnami/fluent-bit/conf/fluent-bit.conf + subPath: fluent-bit.conf + - name: logging-config + mountPath: /opt/bitnami/fluent-bit/conf/parsers.conf + subPath: parsers.conf + - name: empty-dir + mountPath: /opt/bitnami/rabbitmq/var/log/rabbitmq + subPath: app-logs-dir + livenessProbe: + httpGet: + port: 2021 + initialDelaySeconds: 150 + periodSeconds: 10 + readinessProbe: + httpGet: + port: 2021 + initialDelaySeconds: 30 + periodSeconds: 10 + resources: + requests: + cpu: 100m + memory: 128Mi + ephemeral-storage: 50Mi + limits: + cpu: 150m + memory: 192Mi + ephemeral-storage: 2Gi + ## @skip brokerservice.extraVolumes + extraVolumes: + - name: logging-config + configMap: + name: broker-service-config + ## @skip brokerservice.extraVolumeMounts + extraVolumeMounts: + - name: logging-config + mountPath: /tmp/rabbitmq # irrelevant but needed from bitnami chart ## @param brokerservice.replicaCount The number of replicas. replicaCount: 1 @@ -358,6 +420,9 @@ analyseservice: image: ## @skip analyseservice.image.name name: registry.datalab.tuwien.ac.at/dbrepo/analyse-service:1.8.2 + ## @param analyseservice.podAnnotations the pod annotations. Evaluated as a template + ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ + podAnnotations: { } ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod podSecurityContext: ## @param analyseservice.podSecurityContext.enabled Enable pods' Security Context @@ -419,6 +484,9 @@ metadataservice: image: ## @skip metadataservice.image.name name: registry.datalab.tuwien.ac.at/dbrepo/metadata-service:1.8.2 + ## @param metadataservice.podAnnotations the pod annotations. Evaluated as a template + ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ + podAnnotations: { } ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod podSecurityContext: ## @param metadataservice.podSecurityContext.enabled Enable pods' Security Context @@ -516,6 +584,9 @@ dataservice: image: ## @skip dataservice.image.name name: registry.datalab.tuwien.ac.at/dbrepo/data-service:1.8.2 + ## @param dataservice.podAnnotations the pod annotations. Evaluated as a template + ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ + podAnnotations: { } ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod podSecurityContext: ## @param dataservice.podSecurityContext.enabled Enable pods' Security Context @@ -602,6 +673,9 @@ searchservice: image: ## @skip searchservice.image.name name: registry.datalab.tuwien.ac.at/dbrepo/search-service:1.8.2 + ## @param searchservice.podAnnotations the pod annotations. Evaluated as a template + ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ + podAnnotations: { } ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod podSecurityContext: ## @param searchservice.podSecurityContext.enabled Enable pods' Security Context @@ -645,13 +719,15 @@ searchservice: ## limits: ## cpu: 500m ## memory: 1024Mi - init: + setupJob: + ## @param searchservice.setupJob.enabled Enable the setup job that syncs missing databases from the Metadata Database into the Search Database. + enabled: true image: - ## @skip searchservice.init.image.name + ## @skip searchservice.setupJob.image.name name: registry.datalab.tuwien.ac.at/dbrepo/search-service-init:1.8.2 - ## @param searchservice.init.resourcesPreset The container resource preset + ## @param searchservice.setupJob.resourcesPreset The container resource preset resourcesPreset: "nano" - ## @param searchservice.init.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads) + ## @param searchservice.setupJob.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads) resources: { } ## requests: ## cpu: 250m @@ -706,16 +782,18 @@ storageservice: readAccessKeyId: seaweedfsuser ## @param storageservice.s3.auth.readSecretAccessKey The S3 secret access key for the read only user. readSecretAccessKey: seaweedfsuser - init: + setupJob: + ## @param storageservice.setupJob.enabled Enable the setup job that creates the bucket in the s3 endpoint. + enabled: true image: - ## @skip storageservice.init.image.name + ## @skip storageservice.setupJob.image.name name: registry.datalab.tuwien.ac.at/dbrepo/storage-service-init:1.8.2 s3: - ## @param storageservice.init.s3.endpoint The S3-capable endpoint the microservice connects to. + ## @param storageservice.setupJob.s3.endpoint The S3-capable endpoint the microservice connects to. endpoint: http://storage-service-s3:8333 - ## @param storageservice.init.resourcesPreset The container resource preset + ## @param storageservice.setupJob.resourcesPreset The container resource preset resourcesPreset: "nano" - ## @param storageservice.init.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads) + ## @param storageservice.setupJob.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads) resources: { } ## requests: ## cpu: 250m @@ -741,6 +819,9 @@ identityservice: adminPassword: admin ## @skip identityservice.global.configUserEnabled configUserEnabled: false + ## @param identityservice.podAnnotations the pod annotations. Evaluated as a template + ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ + podAnnotations: { } ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod podSecurityContext: ## @param identityservice.podSecurityContext.enabled Enable pods' Security Context @@ -827,6 +908,9 @@ ui: sessionSecret: TjOH1lFnocixYmy5ol2I5cOdsYUdrd5_jZsGxo6aMVPNNDkh ## @param ui.oidc.tokenKey This needs to be a random cryptographic AES key in base64. Used to encrypt the server side token store. You can generate a key in JS with await subtle.exportKey('raw', await subtle.generateKey({ name: 'AES-GCM', length: 256, }, true, ['encrypt', 'decrypt'])). You just have to encode it to base64 afterwards. tokenKey: data:;base64,ntxOAfrF6yw22Ec1AFHK21iFz7L3PZmz9857Uqwyme0= + ## @param ui.podAnnotations the pod annotations. Evaluated as a template + ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ + podAnnotations: { } ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod podSecurityContext: ## @param ui.podSecurityContext.enabled Enable pods' Security Context @@ -939,6 +1023,9 @@ dashboardservice: name: registry.datalab.tuwien.ac.at/dbrepo/dashboard-service:1.8.2 ## @param dashboardservice.endpoint The endpoint for the microservices. endpoint: http://dashboard-service + ## @param dashboardservice.podAnnotations the pod annotations. Evaluated as a template + ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ + podAnnotations: { } ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod podSecurityContext: ## @param dashboardservice.podSecurityContext.enabled Enable pods' Security Context @@ -983,13 +1070,15 @@ dashboardservice: ## cpu: 500m ## memory: 1024Mi ## @param dashboardservice.replicaCount The number of replicas. - init: + setupJob: + ## @param dashboardservice.setupJob.enabled Enable the setup job that creates dashboards for existing databases in the Dashboard UI. + enabled: true image: - ## @skip dashboardservice.init.image.name + ## @skip dashboardservice.setupJob.image.name name: registry.datalab.tuwien.ac.at/dbrepo/dashboard-service-init:1.8.2 - ## @param dashboardservice.init.resourcesPreset The container resource preset + ## @param dashboardservice.setupJob.resourcesPreset The container resource preset resourcesPreset: "nano" - ## @param dashboardservice.init.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads) + ## @param dashboardservice.setupJob.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads) resources: { } ## requests: ## cpu: 250m @@ -1072,27 +1161,27 @@ metricdb: metrics_path: '/actuator/prometheus' static_configs: - targets: - - data-service - - metadata-service + - data-service + - metadata-service - job_name: 'metrics scrape' metrics_path: '/metrics' static_configs: - targets: - - analyse-service - - auth-service-metrics:9000 - - broker-service:9419 - - dashboard-db-metrics:9187 - - dashboard-service - - data-db-metrics:9104 - - metadata-db-metrics:9104 - - search-service - - storage-service-master-metrics:9327 - - ui + - analyse-service + - auth-service-metrics:9000 + - broker-service:9419 + - dashboard-db-metrics:9187 + - dashboard-service + - data-db-metrics:9104 + - metadata-db-metrics:9104 + - search-service + - storage-service-master-metrics:9327 + - ui:3000 - job_name: 'realm scrape' metrics_path: '/realms/dbrepo/metrics' static_configs: - targets: - - auth-service-metrics:8080 + - auth-service-metrics:8080 ## @section Gateway Service @@ -1108,7 +1197,60 @@ gatewayservice: ## @param gatewayservice.metrics.enabled Enable the Prometheus metrics sidecar. enabled: false ## @param gatewayservice.existingServerBlockConfigmap The extra configuration for the reverse proxy - existingServerBlockConfigmap: gateway-service-config + existingServerBlockConfigmap: gateway-service-setup + ## @skip gatewayservice.sidecars + sidecars: + - name: logging-agent + image: docker.io/bitnami/fluent-bit:4.0.0 + imagePullPolicy: IfNotPresent + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: false + runAsGroup: 1001 + runAsNonRoot: true + runAsUser: 1001 + seLinuxOptions: { } + seccompProfile: + type: RuntimeDefault + volumeMounts: + - name: logging-config + mountPath: /opt/bitnami/fluent-bit/conf/fluent-bit.conf + subPath: fluent-bit.conf + - name: empty-dir + mountPath: /var/log/nginx/ + livenessProbe: + httpGet: + port: 2021 + initialDelaySeconds: 150 + periodSeconds: 10 + readinessProbe: + httpGet: + port: 2021 + initialDelaySeconds: 30 + periodSeconds: 10 + resources: + requests: + cpu: 100m + memory: 128Mi + ephemeral-storage: 50Mi + limits: + cpu: 150m + memory: 192Mi + ephemeral-storage: 2Gi + ## @skip gatewayservice.extraVolumes + extraVolumes: + - name: logging-config + configMap: + name: gateway-service-config + ## @skip gatewayservice.extraVolumeMounts + extraVolumeMounts: + - name: empty-dir + mountPath: /var/log/nginx + - name: logging-config + mountPath: /app # irrelevant but needed from bitnami chart ## @param gatewayservice.replicaCount The number of replicas. replicaCount: 3 @@ -1118,6 +1260,7 @@ computeservice: ## @param computeservice.endpoint Configure the number of parallel workers with local[n] endpoint: local[2] + ## @section Ingress ingress: diff --git a/helm/seaweedfs/CHANGELOG.md b/helm/seaweedfs/CHANGELOG.md index e880917876..ac474a8e78 100644 --- a/helm/seaweedfs/CHANGELOG.md +++ b/helm/seaweedfs/CHANGELOG.md @@ -1,8 +1,102 @@ # Changelog +## 4.8.7 (2025-05-07) + +* [bitnami/seaweedfs] Release 4.8.7 ([#33539](https://github.com/bitnami/charts/pull/33539)) + +## <small>4.8.6 (2025-05-06)</small> + +* [bitnami/seaweedfs] chore: :recycle: :arrow_up: Update common and remove k8s < 1.23 references (#334 ([3789e42](https://github.com/bitnami/charts/commit/3789e42484b6f398325c81a52f273d9218129b89)), closes [#33434](https://github.com/bitnami/charts/issues/33434) + +## <small>4.8.5 (2025-05-05)</small> + +* [bitnami/seaweedfs] Release 4.8.5 (#33315) ([af40402](https://github.com/bitnami/charts/commit/af40402b56235183cc899c55777c0267e0c50312)), closes [#33315](https://github.com/bitnami/charts/issues/33315) + +## <small>4.8.4 (2025-05-02)</small> + +* [bitnami/seaweedfs] Release 4.8.4 (#33300) ([6078309](https://github.com/bitnami/charts/commit/60783099201f5864d286b6da2f272c5c9bdfa1db)), closes [#33300](https://github.com/bitnami/charts/issues/33300) + +## <small>4.8.3 (2025-04-02)</small> + +* [bitnami/*] Add tanzuCategory annotation (#32409) ([a8fba5c](https://github.com/bitnami/charts/commit/a8fba5cb01f6f4464ca7f69c50b0fbe97d837a95)), closes [#32409](https://github.com/bitnami/charts/issues/32409) +* [bitnami/seaweedfs] Release 4.8.3 (#32763) ([e6f401a](https://github.com/bitnami/charts/commit/e6f401a180a1ba2452c52072192119442b72c8a5)), closes [#32763](https://github.com/bitnami/charts/issues/32763) + +## <small>4.8.2 (2025-03-10)</small> + +* [bitnami/seaweedfs]: fix README for loglevel (#31735) ([b537041](https://github.com/bitnami/charts/commit/b53704137dc1722164ee6cd3c60968bc7154abb3)), closes [#31735](https://github.com/bitnami/charts/issues/31735) + +## <small>4.8.1 (2025-03-05)</small> + +* [bitnami/seaweedfs] Release 4.8.1 (#32317) ([f248247](https://github.com/bitnami/charts/commit/f248247c983ac0c353a3ddc214dba911883b11a2)), closes [#32317](https://github.com/bitnami/charts/issues/32317) + +## 4.8.0 (2025-03-03) + +* [bitnami/seaweedfs] Add support for `s3.allowEmptyFolder` (#32234) ([ce208fa](https://github.com/bitnami/charts/commit/ce208faae53c07ca52f4f239604f37af7ae1786a)), closes [#32234](https://github.com/bitnami/charts/issues/32234) + +## 4.7.0 (2025-02-24) + +* [bitnami/seaweedfs] Set `usePasswordFiles=true` by default (#32119) ([dbc5cb6](https://github.com/bitnami/charts/commit/dbc5cb6ebacef3036f8bbb32ae1d761f171b8bdd)), closes [#32119](https://github.com/bitnami/charts/issues/32119) + +## <small>4.6.2 (2025-02-20)</small> + +* [bitnami/seaweedfs] Release 4.6.2 (#32035) ([efa99db](https://github.com/bitnami/charts/commit/efa99db7094cc5f19ec968634b5a87850c40cb73)), closes [#32035](https://github.com/bitnami/charts/issues/32035) + +## <small>4.6.1 (2025-02-12)</small> + +* [bitnami/*] Use CDN url for the Bitnami Application Icons (#31881) ([d9bb11a](https://github.com/bitnami/charts/commit/d9bb11a9076b9bfdcc70ea022c25ef50e9713657)), closes [#31881](https://github.com/bitnami/charts/issues/31881) +* [bitnami/seaweedfs] Release 4.6.1 (#31902) ([f15c5ed](https://github.com/bitnami/charts/commit/f15c5ed37c1829961a0ba4391809c524237382fb)), closes [#31902](https://github.com/bitnami/charts/issues/31902) +* [bitnami/seaweedfs]: correct typo in README (#31867) ([bb5c61b](https://github.com/bitnami/charts/commit/bb5c61b6fe4c89ac0b115b63ebed43b312f31809)), closes [#31867](https://github.com/bitnami/charts/issues/31867) + +## 4.6.0 (2025-02-05) + +* [bitnami/seaweedfs] Add support for log persistence (#31793) ([2561c2a](https://github.com/bitnami/charts/commit/2561c2aaba3b08507f1c10bdae3b933d74f01427)), closes [#31793](https://github.com/bitnami/charts/issues/31793) + +## <small>4.5.5 (2025-02-05)</small> + +* [bitnami/seaweedfs] Release 4.5.5 (#31779) ([db2813f](https://github.com/bitnami/charts/commit/db2813f08e07f03142c8acd5b587c47bf66a0057)), closes [#31779](https://github.com/bitnami/charts/issues/31779) + +## <small>4.5.4 (2025-02-03)</small> + +* [bitnami/seaweedfs] Release 4.5.4 (#31718) ([b4de2a7](https://github.com/bitnami/charts/commit/b4de2a7edbae2d1bba926a18ffc1415c39a5ca9d)), closes [#31718](https://github.com/bitnami/charts/issues/31718) + +## <small>4.5.3 (2025-02-03)</small> + +* [bitnami/seaweedfs] Release 4.5.3 (#31700) ([6752afa](https://github.com/bitnami/charts/commit/6752afab2f7805c38dfca3ab7e75afffcb0db3e7)), closes [#31700](https://github.com/bitnami/charts/issues/31700) +* Update copyright year (#31682) ([e9f02f5](https://github.com/bitnami/charts/commit/e9f02f5007068751f7eb2270fece811e685c99b6)), closes [#31682](https://github.com/bitnami/charts/issues/31682) + +## <small>4.5.2 (2025-01-24)</small> + +* [bitnami/seaweedfs] Release 4.5.2 (#31583) ([fd84724](https://github.com/bitnami/charts/commit/fd8472445476e56d22e2f54014e90d54fef780db)), closes [#31583](https://github.com/bitnami/charts/issues/31583) + +## <small>4.5.1 (2025-01-21)</small> + +* [bitnami/seaweedfs] Release 4.5.1 (#31490) ([97dae84](https://github.com/bitnami/charts/commit/97dae844ebf47a25522c0b7752595849ca3b711a)), closes [#31490](https://github.com/bitnami/charts/issues/31490) + +## 4.5.0 (2025-01-20) + +* [bitnami/seaweedfs]: add pod for `weed iam` (#31334) ([5f5a702](https://github.com/bitnami/charts/commit/5f5a70213129a814f4a0d4be92409b9fec9686a5)), closes [#31334](https://github.com/bitnami/charts/issues/31334) + +## <small>4.3.2 (2025-01-17)</small> + +* [bitnami/seaweedfs] Release 4.3.2 (#31443) ([942718e](https://github.com/bitnami/charts/commit/942718e8ec1eef14fcd63ebc11e2f2ce7a180c17)), closes [#31443](https://github.com/bitnami/charts/issues/31443) + +## <small>4.3.1 (2025-01-13)</small> + +* [bitnami/seaweedfs]: correct typo in values.yaml regarding s3.auth.existingSecret (#31339) ([31d0532](https://github.com/bitnami/charts/commit/31d0532a517bd0669b445e6974c2c5aace41697d)), closes [#31339](https://github.com/bitnami/charts/issues/31339) + +## 4.3.0 (2025-01-10) + +* [bitnami/seaweedfs] Make database check on start optional (#31277) ([ddb8a97](https://github.com/bitnami/charts/commit/ddb8a97d80c5bc87f2c33be751fbc35797f5f1be)), closes [#31277](https://github.com/bitnami/charts/issues/31277) + +## <small>4.2.1 (2025-01-07)</small> + +* [bitnami/*] Fix typo in README (#31052) ([b41a51d](https://github.com/bitnami/charts/commit/b41a51d1bd04841fc108b78d3b8357a5292771c8)), closes [#31052](https://github.com/bitnami/charts/issues/31052) +* [bitnami/seaweedfs] Release 4.2.1 (#31244) ([75fba5d](https://github.com/bitnami/charts/commit/75fba5d61dbf307dabd130d1ff3f621bb85320cc)), closes [#31244](https://github.com/bitnami/charts/issues/31244) + ## 4.2.0 (2024-12-10) -* [bitnami/seaweedfs] Detect non-standard images ([#30967](https://github.com/bitnami/charts/pull/30967)) +* [bitnami/*] Add Bitnami Premium to NOTES.txt (#30854) ([3dfc003](https://github.com/bitnami/charts/commit/3dfc00376df6631f0ce54b8d440d477f6caa6186)), closes [#30854](https://github.com/bitnami/charts/issues/30854) +* [bitnami/seaweedfs] Detect non-standard images (#30967) ([a4d9265](https://github.com/bitnami/charts/commit/a4d9265e61197d5ed5e6c4a0f85ce7460abd4a66)), closes [#30967](https://github.com/bitnami/charts/issues/30967) ## <small>4.1.2 (2024-12-04)</small> diff --git a/helm/seaweedfs/Chart.lock b/helm/seaweedfs/Chart.lock index 961967091a..039c66b559 100644 --- a/helm/seaweedfs/Chart.lock +++ b/helm/seaweedfs/Chart.lock @@ -1,12 +1,12 @@ dependencies: - name: mariadb repository: oci://registry-1.docker.io/bitnamicharts - version: 20.5.3 + version: 20.5.5 - name: postgresql repository: oci://registry-1.docker.io/bitnamicharts - version: 16.6.6 + version: 16.7.2 - name: common repository: oci://registry-1.docker.io/bitnamicharts - version: 2.30.2 -digest: sha256:79a3aee363cd4d88cd19f0c034d739b8dea199b2762f5d238bd9904ed77849d6 -generated: "2025-05-02T13:23:11.176099554+02:00" + version: 2.31.1 +digest: sha256:07ea3df0034b01d47e5e8b3764de78232d8b0e23c3c2fce27a6d4e8bd71837ba +generated: "2025-05-11T13:55:38.808367927+02:00" diff --git a/helm/seaweedfs/Chart.yaml b/helm/seaweedfs/Chart.yaml index 0c7bf3c684..d3531a424a 100644 --- a/helm/seaweedfs/Chart.yaml +++ b/helm/seaweedfs/Chart.yaml @@ -3,18 +3,19 @@ annotations: category: Infrastructure - licenses: Apache-2.0 images: | - name: mariadb - image: docker.io/bitnami/mariadb:11.4.4-debian-12-r1 + image: docker.io/bitnami/mariadb:11.4.5-debian-12-r12 - name: os-shell - image: docker.io/bitnami/os-shell:12-debian-12-r33 + image: docker.io/bitnami/os-shell:12-debian-12-r43 - name: postgresql - image: docker.io/bitnami/postgresql:17.2.0-debian-12-r2 + image: docker.io/bitnami/postgresql:17.4.0-debian-12-r19 - name: seaweedfs - image: docker.io/bitnami/seaweedfs:3.80.0-debian-12-r1 + image: docker.io/bitnami/seaweedfs:3.87.0-debian-12-r1 + licenses: Apache-2.0 + tanzuCategory: clusterUtility apiVersion: v2 -appVersion: 3.80.0 +appVersion: 3.87.0 dependencies: - condition: mariadb.enabled name: mariadb @@ -35,7 +36,7 @@ dependencies: version: 2.x.x description: SeaweedFS is a simple and highly scalable distributed file system. home: https://bitnami.com -icon: https://bitnami.com/assets/stacks/seaweedfs/img/seaweedfs-stack-220x234.png +icon: https://dyltqmyl993wv.cloudfront.net/assets/stacks/seaweedfs/img/seaweedfs-stack-220x234.png keywords: - seaweedfs - storage @@ -50,4 +51,4 @@ name: seaweedfs sources: - https://github.com/bitnami/charts/tree/main/bitnami/seawwedfs - https://github.com/bitnami/containers/tree/main/bitnami/seaweedfs -version: 4.2.1 +version: 4.8.7 diff --git a/helm/seaweedfs/README.md b/helm/seaweedfs/README.md index 7506718dc1..cd0c7e1cc3 100644 --- a/helm/seaweedfs/README.md +++ b/helm/seaweedfs/README.md @@ -22,8 +22,6 @@ Bitnami charts for Helm are carefully engineered, actively maintained and are th This chart bootstraps a [SeaweedFS](https://github.com/seaweedfs/seaweedfs) deployment in a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager. -Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters. - ## Prerequisites - Kubernetes 1.23+ @@ -166,7 +164,7 @@ You can manually create the required TLS certificates for each SeaweedFS compone #### S3 Authentication Authentication can be enabled in the SeaweedFS S3 API by setting the `s3.auth.enabled` parameter to `true`. -You can provide your custom authentication configuration creating a secret with the configuration and setting the `s3.auth.cexistingSecret` parameter with the name of the secret. +You can provide your custom authentication configuration creating a secret with the configuration and setting the `s3.auth.existingSecret` parameter with the name of the secret. Alternatively, you can rely on the chart to create a basic configuration with two main users: `admin` and `read-only`. You can provide the admin user credentials using the `s3.auth.adminAccessKeyId` and `s3.auth.adminSecretAccessKey` parameters, and the read-only user credentials using the `s3.auth.readAccessKeyId` and `s3.auth.readSecretAccessKey` parameters. ### Additional environment variables @@ -349,7 +347,7 @@ If you encounter errors when working with persistent volumes, refer to our [trou | `master.containerSecurityContext.allowPrivilegeEscalation` | Set allowPrivilegeEscalation in Master Server container' Security Context | `false` | | `master.containerSecurityContext.capabilities.drop` | List of capabilities to be dropped in Master Server container | `["ALL"]` | | `master.containerSecurityContext.seccompProfile.type` | Set seccomp profile in Master Server container | `RuntimeDefault` | -| `master.logLevel` | Master Server log level [0|1|2|3|4] | `1` | +| `master.logLevel` | Master Server log level (0, 1, 2, 3, or 4) | `1` | | `master.bindAddress` | Master Server bind address | `0.0.0.0` | | `master.volumeSizeLimitMB` | Limit (in MB) to stop directing writes to oversized volumes | `1000` | | `master.config` | Master Server configuration | `""` | @@ -436,16 +434,26 @@ If you encounter errors when working with persistent volumes, refer to our [trou | Name | Description | Value | | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------- | -| `master.persistence.enabled` | Enable persistence on Master Server using Persistent Volume Claims | `true` | +| `master.persistence.enabled` | Enable data persistence on Master Server using Persistent Volume Claims | `true` | | `master.persistence.mountPath` | Path to mount the volume at. | `/data` | | `master.persistence.subPath` | The subdirectory of the volume to mount to, useful in dev environments and one PV for multiple services | `""` | | `master.persistence.storageClass` | Storage class of backing PVC | `""` | | `master.persistence.annotations` | Persistent Volume Claim annotations | `{}` | | `master.persistence.accessModes` | Persistent Volume Access Modes | `["ReadWriteOnce"]` | | `master.persistence.size` | Size of data volume | `8Gi` | -| `master.persistence.existingClaim` | The name of an existing PVC to use for persistence | `""` | +| `master.persistence.existingClaim` | The name of an existing PVC to use for data persistence | `""` | | `master.persistence.selector` | Selector to match an existing Persistent Volume for data PVC | `{}` | | `master.persistence.dataSource` | Custom PVC data source | `{}` | +| `master.logPersistence.enabled` | Enable logs persistence on Master Server using Persistent Volume Claims | `false` | +| `master.logPersistence.mountPath` | Path to mount the volume at. | `/logs` | +| `master.logPersistence.subPath` | The subdirectory of the volume to mount to, useful in dev environments and one PV for multiple services | `""` | +| `master.logPersistence.storageClass` | Storage class of backing PVC | `""` | +| `master.logPersistence.annotations` | Persistent Volume Claim annotations | `{}` | +| `master.logPersistence.accessModes` | Persistent Volume Access Modes | `["ReadWriteOnce"]` | +| `master.logPersistence.size` | Size of logs volume | `8Gi` | +| `master.logPersistence.existingClaim` | The name of an existing PVC to use for logs persistence | `""` | +| `master.logPersistence.selector` | Selector to match an existing Persistent Volume for logs PVC | `{}` | +| `master.logPersistence.dataSource` | Custom PVC data source | `{}` | | `master.persistentVolumeClaimRetentionPolicy.enabled` | Controls if and how PVCs are deleted during the lifecycle of the Master Server StatefulSet | `false` | | `master.persistentVolumeClaimRetentionPolicy.whenScaled` | Volume retention behavior when the replica count of the StatefulSet is reduced | `Retain` | | `master.persistentVolumeClaimRetentionPolicy.whenDeleted` | Volume retention behavior that applies when the StatefulSet is deleted | `Retain` | @@ -516,7 +524,7 @@ If you encounter errors when working with persistent volumes, refer to our [trou | `volume.containerSecurityContext.allowPrivilegeEscalation` | Set allowPrivilegeEscalation in Volume Server container' Security Context | `false` | | `volume.containerSecurityContext.capabilities.drop` | List of capabilities to be dropped in Volume Server container | `["ALL"]` | | `volume.containerSecurityContext.seccompProfile.type` | Set seccomp profile in Volume Server container | `RuntimeDefault` | -| `volume.logLevel` | Volume Server log level [0|1|2|3|4] | `1` | +| `volume.logLevel` | Volume Server log level (0, 1, 2, 3, or 4) | `1` | | `volume.bindAddress` | Volume Server bind address | `0.0.0.0` | | `volume.publicUrl` | Volume Server public URL | `""` | | `volume.config` | Volume Server configuration | `""` | @@ -615,6 +623,16 @@ If you encounter errors when working with persistent volumes, refer to our [trou | `volume.dataVolumes[0].persistence.existingClaim` | The name of an existing PVC to use for persistence | `""` | | `volume.dataVolumes[0].persistence.selector` | Selector to match an existing Persistent Volume for data PVC | `{}` | | `volume.dataVolumes[0].persistence.dataSource` | Custom PVC data source | `{}` | +| `volume.logPersistence.enabled` | Enable logs persistence on Volume Server using Persistent Volume Claims | `false` | +| `volume.logPersistence.mountPath` | Path to mount the volume at. | `/logs` | +| `volume.logPersistence.subPath` | The subdirectory of the volume to mount to, useful in dev environments and one PV for multiple services | `""` | +| `volume.logPersistence.storageClass` | Storage class of backing PVC | `""` | +| `volume.logPersistence.annotations` | Persistent Volume Claim annotations | `{}` | +| `volume.logPersistence.accessModes` | Persistent Volume Access Modes | `["ReadWriteOnce"]` | +| `volume.logPersistence.size` | Size of logs volume | `8Gi` | +| `volume.logPersistence.existingClaim` | The name of an existing PVC to use for logs persistence | `""` | +| `volume.logPersistence.selector` | Selector to match an existing Persistent Volume for logs PVC | `{}` | +| `volume.logPersistence.dataSource` | Custom PVC data source | `{}` | | `volume.persistentVolumeClaimRetentionPolicy.enabled` | Controls if and how PVCs are deleted during the lifecycle of the Volume Server StatefulSet | `false` | | `volume.persistentVolumeClaimRetentionPolicy.whenScaled` | Volume retention behavior when the replica count of the StatefulSet is reduced | `Retain` | | `volume.persistentVolumeClaimRetentionPolicy.whenDeleted` | Volume retention behavior that applies when the StatefulSet is deleted | `Retain` | @@ -686,12 +704,14 @@ If you encounter errors when working with persistent volumes, refer to our [trou | `filer.containerSecurityContext.allowPrivilegeEscalation` | Set allowPrivilegeEscalation in Filer Server container' Security Context | `false` | | `filer.containerSecurityContext.capabilities.drop` | List of capabilities to be dropped in Filer Server container | `["ALL"]` | | `filer.containerSecurityContext.seccompProfile.type` | Set seccomp profile in Filer Server container | `RuntimeDefault` | -| `filer.logLevel` | Filer Server log level [0|1|2|3|4] | `1` | +| `filer.logLevel` | Filer Server log level (0, 1, 2, 3, or 4) | `1` | | `filer.bindAddress` | Filer Server bind address | `0.0.0.0` | | `filer.config` | Filer Server configuration | `[leveldb2] enabled = false ` | | `filer.existingConfigmap` | The name of an existing ConfigMap with your custom configuration for Filer Server | `""` | +| `filer.notificationConfig` | Filer Server notification configuration | `""` | +| `filer.existingNotificationConfigmap` | The name of an existing ConfigMap with your custom notification configuration for Filer Server | `""` | | `filer.command` | Override default Filer Server container command (useful when using custom images) | `[]` | | `filer.args` | Override default Filer Server container args (useful when using custom images) | `[]` | | `filer.automountServiceAccountToken` | Mount Service Account token in Filer Server pods | `false` | @@ -770,6 +790,24 @@ enabled = false | `filer.ingress.secrets` | Custom TLS certificates as secrets | `[]` | | `filer.ingress.extraRules` | Additional rules to be covered with this ingress record | `[]` | +### Filer Server Persistence Parameters + +| Name | Description | Value | +| -------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------- | +| `filer.logPersistence.enabled` | Enable logs persistence on Filer Server using Persistent Volume Claims | `false` | +| `filer.logPersistence.mountPath` | Path to mount the volume at. | `/logs` | +| `filer.logPersistence.subPath` | The subdirectory of the volume to mount to, useful in dev environments and one PV for multiple services | `""` | +| `filer.logPersistence.storageClass` | Storage class of backing PVC | `""` | +| `filer.logPersistence.annotations` | Persistent Volume Claim annotations | `{}` | +| `filer.logPersistence.accessModes` | Persistent Volume Access Modes | `["ReadWriteOnce"]` | +| `filer.logPersistence.size` | Size of logs volume | `8Gi` | +| `filer.logPersistence.existingClaim` | The name of an existing PVC to use for logs persistence | `""` | +| `filer.logPersistence.selector` | Selector to match an existing Persistent Volume for logs PVC | `{}` | +| `filer.logPersistence.dataSource` | Custom PVC data source | `{}` | +| `filer.persistentVolumeClaimRetentionPolicy.enabled` | Controls if and how PVCs are deleted during the lifecycle of the Master Server StatefulSet | `false` | +| `filer.persistentVolumeClaimRetentionPolicy.whenScaled` | Volume retention behavior when the replica count of the StatefulSet is reduced | `Retain` | +| `filer.persistentVolumeClaimRetentionPolicy.whenDeleted` | Volume retention behavior that applies when the StatefulSet is deleted | `Retain` | + ### Filer Server Metrics Parameters | Name | Description | Value | @@ -837,15 +875,16 @@ enabled = false | `s3.containerSecurityContext.allowPrivilegeEscalation` | Set allowPrivilegeEscalation in Amazon S3 API container' Security Context | `false` | | `s3.containerSecurityContext.capabilities.drop` | List of capabilities to be dropped in Amazon S3 API container | `["ALL"]` | | `s3.containerSecurityContext.seccompProfile.type` | Set seccomp profile in Amazon S3 API container | `RuntimeDefault` | -| `s3.logLevel` | Amazon S3 API log level [0|1|2|3|4] | `1` | +| `s3.logLevel` | Amazon S3 API log level (0, 1, 2, 3, or 4) | `1` | | `s3.bindAddress` | Amazon S3 API bind address | `0.0.0.0` | +| `s3.allowEmptyFolder` | Allow empty folders in Amazon S3 API | `true` | | `s3.auth.enabled` | Enable Amazon S3 API authentication | `false` | | `s3.auth.existingSecret` | Existing secret with Amazon S3 API authentication configuration | `""` | | `s3.auth.existingSecretConfigKey` | Key of the above existing secret with S3 API authentication configuration, defaults to `config.json` | `""` | -| `s3.auth.adminAccessKeyId` | Amazon S3 API access key with admin privileges. Ignored if `security.mTLS.volume.existingSecret` is set | `""` | -| `s3.auth.adminSecretAccessKey` | Amazon S3 API secret key with admin privileges. Ignored if `security.mTLS.volume.existingSecret` is set | `""` | -| `s3.auth.readAccessKeyId` | Amazon S3 API read access key with read-only privileges. Ignored if `security.mTLS.volume.existingSecret` is set | `""` | -| `s3.auth.readSecretAccessKey` | Amazon S3 API read secret key with read-only privileges. Ignored if `security.mTLS.volume.existingSecret` is set | `""` | +| `s3.auth.adminAccessKeyId` | Amazon S3 API access key with admin privileges. Ignored if `s3.auth.existingSecret` is set | `""` | +| `s3.auth.adminSecretAccessKey` | Amazon S3 API secret key with admin privileges. Ignored if `s3.auth.existingSecret` is set | `""` | +| `s3.auth.readAccessKeyId` | Amazon S3 API read access key with read-only privileges. Ignored if `s3.auth.existingSecret` is set | `""` | +| `s3.auth.readSecretAccessKey` | Amazon S3 API read secret key with read-only privileges. Ignored if `s3.auth.existingSecret` is set | `""` | | `s3.command` | Override default Amazon S3 API container command (useful when using custom images) | `[]` | | `s3.args` | Override default Amazon S3 API container args (useful when using custom images) | `[]` | | `s3.automountServiceAccountToken` | Mount Service Account token in Amazon S3 API pods | `false` | @@ -988,7 +1027,7 @@ enabled = false | `webdav.containerSecurityContext.allowPrivilegeEscalation` | Set allowPrivilegeEscalation in WebDAV container' Security Context | `false` | | `webdav.containerSecurityContext.capabilities.drop` | List of capabilities to be dropped in WebDAV container | `["ALL"]` | | `webdav.containerSecurityContext.seccompProfile.type` | Set seccomp profile in WebDAV container | `RuntimeDefault` | -| `webdav.logLevel` | WebDAV log level [0|1|2|3|4] | `1` | +| `webdav.logLevel` | WebDAV log level (0, 1, 2, 3, or 4) | `1` | | `webdav.tls.enabled` | Enable TLS transport for WebDAV | `false` | | `webdav.tls.autoGenerated.enabled` | Enable automatic generation of certificates for TLS | `false` | | `webdav.tls.autoGenerated.engine` | Mechanism to generate the certificates (allowed values: helm, cert-manager) | `helm` | @@ -1076,6 +1115,97 @@ enabled = false | `webdav.ingress.secrets` | Custom TLS certificates as secrets | `[]` | | `webdav.ingress.extraRules` | Additional rules to be covered with this ingress record | `[]` | +### IAM Parameters + +| Name | Description | Value | +| ------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- | +| `iam.enabled` | Enable IAM deployment | `false` | +| `iam.replicaCount` | Number of IAM replicas to deploy | `1` | +| `iam.containerPorts.http` | IAM HTTP container port | `8111` | +| `iam.livenessProbe.enabled` | Enable livenessProbe on IAM containers | `true` | +| `iam.livenessProbe.initialDelaySeconds` | Initial delay seconds for livenessProbe | `30` | +| `iam.livenessProbe.periodSeconds` | Period seconds for livenessProbe | `10` | +| `iam.livenessProbe.timeoutSeconds` | Timeout seconds for livenessProbe | `30` | +| `iam.livenessProbe.failureThreshold` | Failure threshold for livenessProbe | `6` | +| `iam.livenessProbe.successThreshold` | Success threshold for livenessProbe | `1` | +| `iam.readinessProbe.enabled` | Enable readinessProbe on IAM containers | `true` | +| `iam.readinessProbe.initialDelaySeconds` | Initial delay seconds for readinessProbe | `30` | +| `iam.readinessProbe.periodSeconds` | Period seconds for readinessProbe | `10` | +| `iam.readinessProbe.timeoutSeconds` | Timeout seconds for readinessProbe | `30` | +| `iam.readinessProbe.failureThreshold` | Failure threshold for readinessProbe | `6` | +| `iam.readinessProbe.successThreshold` | Success threshold for readinessProbe | `1` | +| `iam.startupProbe.enabled` | Enable startupProbe on IAM containers | `false` | +| `iam.startupProbe.initialDelaySeconds` | Initial delay seconds for startupProbe | `5` | +| `iam.startupProbe.periodSeconds` | Period seconds for startupProbe | `5` | +| `iam.startupProbe.timeoutSeconds` | Timeout seconds for startupProbe | `1` | +| `iam.startupProbe.failureThreshold` | Failure threshold for startupProbe | `15` | +| `iam.startupProbe.successThreshold` | Success threshold for startupProbe | `1` | +| `iam.resourcesPreset` | Set IAM container resources according to one common preset (allowed values: none, nano, small, medium, large, xlarge, 2xlarge). This is ignored if webdav.resources is set (webdav.resources is recommended for production). | `nano` | +| `iam.resources` | Set IAM container requests and limits for different resources like CPU or memory (essential for production workloads) | `{}` | +| `iam.podSecurityContext.enabled` | Enable IAM pods' Security Context | `true` | +| `iam.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy for IAM pods | `Always` | +| `iam.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface for IAM pods | `[]` | +| `iam.podSecurityContext.supplementalGroups` | Set filesystem extra groups for IAM pods | `[]` | +| `iam.podSecurityContext.fsGroup` | Set fsGroup in IAM pods' Security Context | `1001` | +| `iam.containerSecurityContext.enabled` | Enabled IAM container' Security Context | `true` | +| `iam.containerSecurityContext.seLinuxOptions` | Set SELinux options in IAM container | `{}` | +| `iam.containerSecurityContext.runAsUser` | Set runAsUser in IAM container' Security Context | `1001` | +| `iam.containerSecurityContext.runAsGroup` | Set runAsGroup in IAM container' Security Context | `1001` | +| `iam.containerSecurityContext.runAsNonRoot` | Set runAsNonRoot in IAM container' Security Context | `true` | +| `iam.containerSecurityContext.readOnlyRootFilesystem` | Set readOnlyRootFilesystem in IAM container' Security Context | `true` | +| `iam.containerSecurityContext.privileged` | Set privileged in IAM container' Security Context | `false` | +| `iam.containerSecurityContext.allowPrivilegeEscalation` | Set allowPrivilegeEscalation in IAM container' Security Context | `false` | +| `iam.containerSecurityContext.capabilities.drop` | List of capabilities to be dropped in IAM container | `["ALL"]` | +| `iam.containerSecurityContext.seccompProfile.type` | Set seccomp profile in IAM container | `RuntimeDefault` | +| `iam.logLevel` | IAM log level (0, 1, 2, 3, or 4) | `1` | +| `iam.command` | Override default IAM container command (useful when using custom images) | `[]` | +| `iam.args` | Override default IAM container args (useful when using custom images) | `[]` | +| `iam.automountServiceAccountToken` | Mount Service Account token in IAM pods | `false` | +| `iam.hostAliases` | IAM pods host aliases | `[]` | +| `iam.statefulsetAnnotations` | Annotations for IAM statefulset | `{}` | +| `iam.podLabels` | Extra labels for IAM pods | `{}` | +| `iam.podAnnotations` | Annotations for IAM pods | `{}` | +| `iam.podAffinityPreset` | Pod affinity preset. Ignored if `iam.affinity` is set. Allowed values: `soft` or `hard` | `""` | +| `iam.podAntiAffinityPreset` | Pod anti-affinity preset. Ignored if `iam.affinity` is set. Allowed values: `soft` or `hard` | `soft` | +| `iam.nodeAffinityPreset.type` | Node affinity preset type. Ignored if `iam.affinity` is set. Allowed values: `soft` or `hard` | `""` | +| `iam.nodeAffinityPreset.key` | Node label key to match. Ignored if `iam.affinity` is set | `""` | +| `iam.nodeAffinityPreset.values` | Node label values to match. Ignored if `iam.affinity` is set | `[]` | +| `iam.affinity` | Affinity for IAM pods assignment | `{}` | +| `iam.nodeSelector` | Node labels for IAM pods assignment | `{}` | +| `iam.tolerations` | Tolerations for IAM pods assignment | `[]` | +| `iam.updateStrategy.type` | IAM deployment strategy type | `RollingUpdate` | +| `iam.priorityClassName` | IAM pods' priorityClassName | `""` | +| `iam.topologySpreadConstraints` | Topology Spread Constraints for IAM pod assignment spread across your cluster among failure-domains | `[]` | +| `iam.schedulerName` | Name of the k8s scheduler (other than default) for IAM pods | `""` | +| `iam.terminationGracePeriodSeconds` | Seconds IAM pods need to terminate gracefully | `""` | +| `iam.lifecycleHooks` | for IAM containers to automate configuration before or after startup | `{}` | +| `iam.extraEnvVars` | Array with extra environment variables to add to IAM containers | `[]` | +| `iam.extraEnvVarsCM` | Name of existing ConfigMap containing extra env vars for IAM containers | `""` | +| `iam.extraEnvVarsSecret` | Name of existing Secret containing extra env vars for IAM containers | `""` | +| `iam.extraVolumes` | Optionally specify extra list of additional volumes for the IAM pods | `[]` | +| `iam.extraVolumeMounts` | Optionally specify extra list of additional volumeMounts for the IAM containers | `[]` | +| `iam.sidecars` | Add additional sidecar containers to the IAM pods | `[]` | +| `iam.initContainers` | Add additional init containers to the IAM pods | `[]` | +| `iam.pdb.create` | Enable/disable a Pod Disruption Budget creation | `true` | +| `iam.pdb.minAvailable` | Minimum number/percentage of pods that should remain scheduled | `""` | +| `iam.pdb.maxUnavailable` | Maximum number/percentage of pods that may be made unavailable. Defaults to `1` if both `iam.pdb.minAvailable` and `iam.pdb.maxUnavailable` are empty. | `""` | + +### IAM Traffic Exposure Parameters + +| Name | Description | Value | +| -------------------------------------- | ------------------------------------------------------------------------------ | ----------- | +| `iam.service.type` | IAM service type | `ClusterIP` | +| `iam.service.ports.http` | IAM service HTTP port (HTTPS if `iam.tls.enabled` is `true`) | `8111` | +| `iam.service.nodePorts.http` | Node port for HTTP (HTTPS if `iam.tls.enabled` is `true`) | `""` | +| `iam.service.clusterIP` | IAM service Cluster IP | `""` | +| `iam.service.loadBalancerIP` | IAM service Load Balancer IP | `""` | +| `iam.service.loadBalancerSourceRanges` | IAM service Load Balancer sources | `[]` | +| `iam.service.externalTrafficPolicy` | IAM service external traffic policy | `Cluster` | +| `iam.service.annotations` | Additional custom annotations for IAM service | `{}` | +| `iam.service.extraPorts` | Extra ports to expose in IAM service (normally used with the `sidecars` value) | `[]` | +| `iam.service.sessionAffinity` | Control where client requests go, to the same pod or round-robin | `None` | +| `iam.service.sessionAffinityConfig` | Additional settings for the sessionAffinity | `{}` | + ### Init Container Parameters | Name | Description | Value | @@ -1115,7 +1245,6 @@ enabled = false | `mariadb.auth.database` | MariaDB custom database | `bitnami_seaweedfs` | | `mariadb.auth.username` | MariaDB custom user name | `bn_seaweedfs` | | `mariadb.auth.password` | MariaDB custom user password | `""` | -| `mariadb.auth.usePasswordFiles` | Mount credentials as a file instead of using an environment variable | `false` | | `mariadb.initdbScripts` | Specify dictionary of scripts to be run at first boot | `{}` | | `mariadb.primary.persistence.enabled` | Enable persistence on MariaDB using PVC(s) | `true` | | `mariadb.primary.persistence.storageClass` | Persistent Volume storage class | `""` | @@ -1151,6 +1280,7 @@ enabled = false | `externalDatabase.password` | External Database user password | `""` | | `externalDatabase.database` | External Database database name | `bitnami_seaweedfs` | | `externalDatabase.existingSecret` | The name of an existing secret with database credentials. Evaluated as a template | `""` | +| `externalDatabase.waitForDatabaseEnabled` | Whether to check for external database before starting seaweedfs containers | `true` | | `externalDatabase.initDatabaseJob.enabled` | Enable the init external database job | `false` | | `externalDatabase.initDatabaseJob.labels` | Extra labels for the init external database job | `{}` | | `externalDatabase.initDatabaseJob.annotations` | Extra annotations for the init external database job | `{}` | @@ -1232,7 +1362,7 @@ Find more information about how to deal with common errors related to Bitnami's ## License -Copyright © 2024 Broadcom. The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries. +Copyright © 2025 Broadcom. The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/helm/seaweedfs/charts/common-2.31.1.tgz b/helm/seaweedfs/charts/common-2.31.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cf6cff738dbd2e462d1a295a45ebab5d32bd5c7b GIT binary patch literal 19548 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 P|K&e_GQ7udi;)2Uzq2$C literal 0 HcmV?d00001 diff --git a/helm/seaweedfs/charts/mariadb-20.5.5.tgz b/helm/seaweedfs/charts/mariadb-20.5.5.tgz new file mode 100644 index 0000000000000000000000000000000000000000..3e573f1be539f7cde21b4dc6e5e22e93907613d7 GIT binary patch literal 77342 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 literal 0 HcmV?d00001 diff --git a/helm/seaweedfs/charts/postgresql-16.7.2.tgz b/helm/seaweedfs/charts/postgresql-16.7.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..8e301c65cb1ce405a17995e3462a81e4f052f917 GIT binary patch literal 81828 zcmb2|=3oGW|8MpdR^K+;WLNd?+wudY-{;(l_3WFw?C#n3Dep^jw||X1{&DNvvhQi% zH);q?iU?Nmo=~>s`0u;#&oC%Bc1=-mEz@zW*d^V~(srPmG0i}N=aI*f=9cdJ&3pe> ztoicj=yv^m^<TU8R(wqQ|2zEm4}G=2`hWNSe|5C`{r<ms|BsgI-|YT7o&Em1|LoOY zGfa(w)PmF-wcZ`Bzx+uxaEf1be5Ocrma4q|QP=;=Yed-nP95E3nfUKted&i!zkUDP zyRLfsU+3F{`(<x93guPrE&p`*&foeEkDiv#{`g;I<+lHikH}k|tcd)4;Lqd#yWjKk znf?7QvU1!1>b~mPN4<raxxf5hEq*`m*MH5R-2du#em?QM@4@}WK7(QQzxu9}FZ-=a zCY8KAb-!Nc(*OJWtSYv?{J-2|^56GvivvaUCi99({NKQG<IDfxCCC27Kgud#{QLjt zztbRBZF=$FTKz+!?F;vZO?wRL|I6>G`I&V2zyHLZfA)v|z3-VDxZz2@!nXUhzjK5C z%fE4+fBIkj*H^p4*)#s%{4e+Azqt20_uOBHe&6RjtTDCu_gArGy`CSAQ+nbzC##oM z^*#7-LEe&CFK#pYkJ%f|xaSJipH;dj<}AnZB_Orx?4A>QpL!ne|5jDUCHdEO?)$I* z9B)6iz0Z03L-?n+r-e+<w&(sc?3*-2ee(%Fk&3^IHvg|pzyIgh_pS4P)TT}Cp0mF3 z$?9|5lV31S;j5Y6&SYrWBU^srHv3%h4;H0|>Qmh<Tbk6%ClsFU{2O1P#PIm~n|BO# z$A0>I)}4NA$ZspR%kILROQO?^4KMgwTsh(2nepV;`tJ#?W*=N<_1ykFxAWEM$~miy z7x?8Ge_b{=c+X`~ix)L-YFgfNn}2*fMK1QlwfMjL({tSa>XyyapCP=7<JC!*DXMzu zf$z=VEqmL-e#GAIfXz|kH)cKWJ{tekXgtNf@A7A6ds$}Iej`JBmI*=?R}$OZmmiPV zD6y$Ev-_u}aAZ%d)&`sJ?25aeCSOe2?^>r36;VC^{^9o~AK95RI3|iR@PCh(<D&Q7 zXhl(awuEBWVUu1~hh+vY4lLhRBQCw_e#K*jzqKZO|NcCm{=Hn*yu)bye3!&qoRzzt za~yQkI;8XP9#^yRw?7vT{J6P{=WTPdxIBMc-R;i92gO39)-J!YknO#w{R97Ai9ee6 z9mAQ61s8lc&6`lww9%l5!Qh9y$+m=k`AH`}E-=+CliJmgEU>}5-hkzXp5-RF?^X?= z(^y=++3T#%RB<?-d)*bS*4FVR<=34vm#Q-l{geyal*W<!bkDZ`vCn^>J9zE+yiaB) zJ=mP%=gG+Jw|&{OC$&C#)t~?GuKxSC`n~q2|F^^M@4Iv2|8kH2f9tp2&Sg_tshiG_ z{3(C?|4m!JivD)&%V2AIC-y}3>`T{mYuBcBcDoCTZCjM|`tWY+DcAnYbFE!m`Tx$r zll;&2{r>&i&oIm?(CEh9Tf6*Z`upcR5ff>At!NVI^7qR<PYVqWrLTt>4=pJ89Ff0f z;~R%OzFbj5g-7=bSIkp8;%4Jgp|D?mlgK95zjpo;#4fSUQCYghhe5H>>4IF;l|w!W zmS;?uzP53*dC9G?E^JtF=>M<Uh8epW8DA`@a_M~VBh}&2>h(9i-u!R5@6N4PWxEyB zT}3|V20U;JP?XSCNOeno<JxDNzPfkDCx#PwxpQ4F>Y8cwuGqvT?6`Sh`kpgKU;VxR z#!7NC|NcFyA?pM8GfmYNpU5*sSG|L6(`>DvI{sUSCtG}Ey`L+Xu;Sl`BVQZ8?|6Rt znXs4T<lU3zwLCQO`P}7@p3EMc9l`&MDPz4bv;9W?(7a5csT0K>1|NN@$DC@=aqNaP zj~0jgkL+uYIbSHnh{*3aJD>5|?x;Wp9nO%9i|z9lp6>c{qfyrI&e`^lCpaI@XNmfy zyy3w4c3rX4dZIF1%Wp)4ST8rv-1a4(e{L+(XQhXn|7|}z_OqU4-_o@xG-rSDhfn<< zI98vDEBkk)vT?s&ouk{1&w-T<%T^YyYj<V)RV37tIidCMk;Z=w^O`QM+0_>j+U)2Z z{o;_u^TZ_fS7)j-rc3z=G0fqJ+@A31-D}IXLr+ioFAu*yy?(!?eN8pfe!Y9KbK~}3 z-oJYB1N}EPUWwQKR!`YD;qZyJhYFkI&d6p?D_RvQW1%PS*4Vx|e7nm&@8rGFKRv>? zooM`a;0R+jS6|3+15WRn)YV@ns0tnZwdn8!=^yUw&$#YgirC#Z$N!2(rsCE;`z&fs zf2|5Om%kGJ%{Oz}i?V_lCkwqc+xN00p5vRiX5vAcSzkkAZSR$DQec%zyf2@^c~-dS z(BFcGDi^j-kYu|QUidFrykZ`krSEO0L-Y2x&gYxJoO$iBWoU+#2j9t>Bb=X%Z!ErF zQ~dV${hH6S<}w<#`7E+<S#j~ED&Hah($4VyGqZ%e)O<4pe54x>tchQkroU9PPqlCA z(Las$pB&ropGr4$65cO+*ZFpkkn71Qi&UyNt~#pHI`xBX9?z7dI3<gPw+sEuHkE!= zcbR_I((%|$zBRpfZ!`HsO!~&O?{;E%<<gMYgk29eTw=P(KH2!%vI&elVS(Ej*OaF8 z2LIY3;THKIak|Ak;pLM=J5L6x{i?mMdd%hA+Y1NeEw@K_i=5E-&RTO`(9S=~jXU(U z>rzvLQpS!|z6y!&+YhWibMjIKOY9S-ykwW1QEO&zp89y#27!=A=RW^7(F<O|aY<Bm z#ykPln+9J6ZvJGxq<w^4?{2DVuG-T$fv=|~e`-nmuC_i)y|;P&xo`1~=l{su{cPQ` zRHePwF2Kj8kx$|E&qJ;4OWs;AP2D`vSnclO`HCJ_LMO|%8gnlAu$X_Zbyvso24*)e zdrt0UIu#LK`jaMR-Kl4=J*j>%?+mZO@01yx9;O`UZBMj><<HPaHma9iT<Bl7e6IPn zT#t`;`(!4Id$OFdeIluqzaV4Rq9r;jW;$za<SWuTd){s3Jq!6Iv91dbJIiRsiC=ux zl=1j(Ux?xRT8U*v8i!>1lh2n5F)JzkbL5^Soh!RKb*9C7=E$~90wr(ub}rh@Vd%$K z*mAdI)+sBC#*P`Y3o?S@-mcqLX?kv!%C@Ht7kxurKRsNOK7EczE#C>Axz?5!TV&Wb zIA78>k5>w^ke$-LlsjtHl^NUzQuj}_>I<3NBEeO~Ka0adJf88?m)!O?$I@%dMV%eF zrn?_qUvAj$*Pd>%Jn^one1hYGZWimP*oi%B(hHkU8HnHEewA#wGIrUkiS=ylr;YZv zHm}aD6Nu^z*8Sqf>hgH;fkYE^jl^};FRn1Gw#qWu<du5j_$(>uyV@u1@)rx3&R!Q) z?-lqw`hxCP!w<G61o*dXUeVe-Rbh(Jx>LtrHCM6h4{ZLfB4WVsWW#|&rSWg%9A7V< zDE8_2p7-rrd>R{<rs!T<5h0y*mpyxRTdMq&R;T4}-B&Ox+_3Rn<dU^X^Z$&zRt=%x z3Fn0-M$f6)etJgk<Mb(C`*QoAI4@wWnef3w!1~VHeDBb0(^}={Zr||gKxou?{kAt3 zpBApuyOOx}**pH}6Ju2W6dm<TWK;Ru!t>mfHTWH0pj%1RsRv%AXIa+he}Ct;!ytF^ z!}{}@V#{*3PPnt!{OvCDs;Xw4Jn0w7g%{cO${V!p-0Ewrnjls6)+KCH?^h$00O?;n z^>27C2X0uct{bp>aREcJ?!zs&T4i=ldpBLmWAiS}N0k-NofFqSSm@?vqy6N9$+V?A zJsGXEWI~?D#OtkO)m!|)IYRqoz?+v-Jr^=v6!TerA*QqSYuBm9e|y4}XKP$I!|i<I zO3-hu+0TNvE^yzb`RU+{uk4Ci(tazldAno``e*+L$uFDEIwA1ZyqXNT{~TPq9tm0M z{H=fZeQN%iD09ns+ir+I>MFQeR+CZUx%kE{t0|A|dy~W(mWfVa>S~tm<?QO1wPwn) zmk(_YEUlVZ&uY0}oN>-ouGmxh+&iaywqWl|Uzf#r)v;c1`IJxWyqmUgtlDNOd;E&S z`Td{w@>E9`a_O3O1WvfA^rFXQJ=c<JYtq;3xp{S2lhMTUy~6iHt609|9<<uEXN_>0 z>N_o?6(>J_aoS+}Agn)r!At>jFPD(0n@MZmPc(dWTV|#I<Mtw}B3_?2v-IywjW}T+ zdhMGi-v^$MKh`ym7_tu>5c|m#n(ipGp*ZCE%3Z5wl@>jiR8$|ndy>}lN1NE~UKI8F zFy1f?wszY1r&_As^=+@}4ynwdP*F#*%wCgcJ8BFLty!EhHLN|_>#h9s72$09XSv#R zS8FfloZ++USd>sz2LJT6Y;zAyFpS()kuDIp*4El?&y8D${+~bV)Ae+U$oZeHxBeg7 zCHm8xDdJYiu4OkFj_IA*vP5C>*D(L=O{=*N=7?yDZEZW|!y|k&<4w@kh5FO9vahXc zKDIS~-$JgHw-%c|auGA_F1@kQWST&D*>8nXhhR;w^iKaW9-UABKJmOV{ct#7)qbzt z9&Vdn${(?J4Epz7U<b?D^!m!b_kT3*Z@5=1mpQq|z+>@E`{lmX49B1MRwnNIcu2`S zOY3s+@$XOX{8I2vmK1ckm@76tTV=lKRL<5Nj&E}&xJ2^Q^Em}{HQX1T7(DU(390!9 z_FO)yyCh75>AG=Xn`&`Pg5r+J2d4P*&$gS(#x(8S{@pg7pNp=ihx<rHCrDg;r|<J? zLSu@YUdib#+jxxUFBF;O^Epl0^!i)fvt0SxKI*@CdhrL_|6LQ~10@AEn%|!H+fDGV zJNLi7NsV>BwLj8s^WL|(cY^<AY4Nom|IV5{y?j1|eecb_P3A2X*1P69E#6stFDF_5 zk8@e`Dc^+sH^n0TZ4DUO%nG--YUzHL3CLnh=c$R>JFzJ8Ob=Ii@~h6H?;XWeCi;K2 z-LUAf=F~4AbXWO0Z>jJ!ZQK>O$tzJpPiLCJGlvBe1v}3yZt8W|b5TS!ChD=3N#mXN zsuC;P8E;C}UuVu0F`P5iCNq2X2B~dJBwS6sX9rC!WQu!wd6H*i<Ca&yJ16{BQiwln z_&S~Ql|+<dh-njRUDGz*OS`*1Wv%+UD8T>MkLi<GkGgbf)wH}5xiV?H9|u>*C7seV z+Y49i=Kqm7*S_lRmO=)B=aRgiQgWH|8bjNSvo^{2<}qu14xF}t;nrbUe)Wcbht_MH z-Sg$^pTnDqj(YW$L}>mm52!4OiG1+t$%{`<X7xPPeK2eF>iGMya>1YV?#0IbFR3gl zoosLVovSP}#G79?#%yQig0-fvE;I9St$#l&KH+Vd{57xK3yqHAeD_}5+IP}E@a%%U z8@lEQZ_V1iH|37srU_e>+upUlX?!WQ@RC8=Tf6MjA6sp!HNu503cc>A_*<}+z51CS z=&$#$xZBfEB=h+R=c60e%?R1JL~`|(vcNx4lGj<I?;dVQy&y8FY0Ip$j~MgrO{zU0 zaQ=s22*>VSYo0Xz@2m<v%<%I3jM$qCCLFxIL|MW6$^1IqsT%Q9)?~Kue9v4{T4;B2 z=VvF;H`~5&|8>Yaa>4lUZH@Ei%L;r|r&^j^dz^9h?BtNHX>K1rcm3!{xoP@x`JZ$B zMv2#EN~yn9`M|EVIFYq5MLoi9ftqz#w$HqNzNM2kUA9|!dxfy}=i*q`4a<s(U2pH$ zonqvuE2q}6?q+;!6ie$Bcd7kF;iU`wt#<iJ$p&_>k3Cq)eWjeQaKS~}wL$-V3Zk<o zy>t1VJGX7>$}mpevh!aTXr7HN-?#XgR+0EL?R%HR_9e<Ll{{CHeRyKu(QN^j8!KDN za^pAWDxd#$O{~noO8=1ym;T53xj!OX<>L+->|9}U*S^AYruWPQ&&eT1R~&Rc$NBAB zpcF04kSu$(qfL>^IcoOdCl#g>S>_t;?VoYXUcB8p_D7Ok^S0JUX;RB}{Z@;c9J_T{ z@sVuigx18J$KyB8Iv=^UXCr4`mG8bSSNTn@MkO`xzN_&$P@Jh&tFXlS%D(j)nE{hO ztBY9%MP6MuCn%riV$WukHNPJpJiFofiTK)x37jF5pYZ&;)_K*<H*wmO-BLTf1s&Gt zstY?UOu43bOEzsA&%fu|?#qt_9lLctXH(P*XXlf3;kOjty({%z{qL8LT53Cww`OGC zO+_vBh0T7>2Y0mcnoQ-ra$-`OZOP7y>tBaewHABaD`A;%YyAT4Qb%9y#|O{bE?@br zsOVCF)>P@af+xZwJ+yuPMb0_%Fuz5`@lJn<z4qb7-+s?{VY%>#!Mnso?=s(<2(5DY zv{S{VC~5PmC7ZI9r`=nrJ@Zh(m*+u2rjCX0G^KvcW%zl9apsAm0p}JiJiWB<b7IiR z$iCeZO}0(pt(du`D|5Hv<a-ZI<o-PCdSoZ&p?vGX;mp3>w>n*?>hJQFZq)jceS>-b z^RHG~?kE2xe<<zr6?@#ZCvlSQ6?R?8#WAP<aC;~4Fa52;`}ML}-ik1dnoq1I<>y`7 z=5a0Ba;K~7Y5zrKmASKKFA3EtPEm>$x?eEs_(rB3{M}Je+m+i^yeP@|>ph9*{~Mlv zS3`ODS(Y;M`aG+Bxvp{ly7TKAKHR*zsLUc_m;Fk~b8A*bng=~vX;!6fZ+=kHHA}Z( z*MiJ_fgkp#J>RjK>6DIPiD!R+^}A)<r$v}2eC(BHR4}>4_;v9jhO^y2cI<o*|8vK} zH@foXQ`bk#yY<H1M0U%UTU!i-MZA-zKVLgxv*{G)wTBB%9iD$Ve5aaNZbsuJk1tJP zFZaEClen&L_7%HhZlQA4Gs3UC>fTQHbuoEm-|knh>%>`acEo>3dBQE_x-?WN)v#ja zpMpvL_j1g)l<f}jD4%zx&sTH5`LFO)MviUW&y3X0h8($Qajbsjwnb0;*InO!Mbsko zsH<D%)+@#{Lavm3I=T8x<fWwycfS=z3$z8e$@RU+liS8Fc(bS>=UDdB<cGhL|9SpA zdT;gn|1}?q#OEr@zFZ%gqIoqeUq{>ib)H_%(>2rj9GMn4Zk?R+aN&Vg_waLDQZ@%) zb}wIa`Q&Z)yj?~mhoqVpG<Yr8&$6=ckMghT$2;XLTfLskmqff2*PFTQQD)ARMa!n2 zygFmsv4<f-?kN@~bAME_e{oSad8r}JE+Xq_B5^`>(I-AF7ml6o7amPmmh^Ns%i2ko zS7>stUt+xL&drcjZto6-6ir`URsC#d!L#=w*>l%t?B1NUW8$V9@4wyMqOsbQ27Yo? z2i|Y@<X;pl5Pj_7fk&YqzbJ7xb#q*K|1tZ*^7nH$E-2rUQW0xeG-HY7(M9ieSpS%H zu<6t7Us<bDSKcr({hJ=~^G?e5Z6B&HZ;E`Se`!S<mppH{`g4`Dc3U3)Sy=E=<5<o| z9@{%hcbxNXkK<vsO|@33_`m1>^7k)KaQ;$JNWD|0;vV&>^TOd}HxjOu1cV;6jrcjs zC$P=__1pO_M>oa=OnsqW|Ad`SbD?IX?BaP>v_+=yS3S)CG0!7?%coDtZSnJdF8}o6 z$g4L~&s?s46`l5O+r!5ea;&?(VoxWA|Eim{`-7%$jI#3CqN6+wIX|n}CW)AKYM<lY z{%bw!nUq$;7236(hwpr9{M)dIPkaiOWMsSBcOT}?-zrRp6#3Qe3hh61tF_ro$~a{0 zZG-Py=5Aw|(X!=>fYS1yr|!9L@(-V}W$?N9^RQ>loXM<fl{KtojULG_yqvJh?+=H$ zo5jz~&+<B2D~^kbRjNxoujr074V(V&hTc;9YtO4z{5exRwd=p2TtNJWzpr*T<#mQk z&3kL^HM6McsCxR88J|AvoW5hVcHrj^d9V9TH~c9STHWa$U1}S!_OkO?Wu1(Uu00Pz zuVwF^#V)7S&lhs==)Q>5t3lG;?ZW*_Y7S(o%RXWVJT6ov)317B;iB`!4Os`4ri)z( z+qmgrx8A0CT6_FIpKL7A3GXvExaVA=*ksR}l90CVxnqEtR|fw%&Z=2ra;|eWd=c$_ zE|z7n#ahz)ao`f!$4`!}i89xc53yCtzGLXk&14%W@yz?yeTT*7nfDF4m;Xri4zJmt zJpcOvrF>KOeRJC_KOCQ;Z~lDlpHC_GviNE>rW94|)x4j3%JS#cEWgZ!)1!|in!Q@c zo@-e7cw&%gLB@64g@>(m_pV;(%X{pl;o&lcv!V(%JM>;nwpRP4@l)@F!yWl_zr<G7 zw{eEO51rCxWiNRaC>nC&-lW++Y?F5C{MxPfIOV%Z${N>@dHw~*)^?g@@Yg-(b1~4Z zyE2h!YySLxch$M|3mB%HV(;&JJ!!k-v85?bpO;qeKW4c7Q0CNWGmbhfs%i5TUbd2> z_M*c{r|l+D3p7(ZUTONzmsq#q$>oX5`n;KIT(|>o?J)gxLhjE8ZvKiSnH75$->+a| zy%x~7^F-iB^HSl<8eB{MEjt$z7#bwkeTdUgc;+2H)p-WDQ<_}4b&J!2Z|Rn)OD1m- z-@az`yt$#9pH8&dV(IyKk(RHU;+5qg3%TZrTh80BVNtGE*Jx_<lWo=HGf$P*A5;JQ znc=GblN%2NHGfEbzxBaZVGZY%5RsKKp1I|V`e%8IZZ_AQF;#qVpon|e>Nf(-O}*cy zoW5<~q2g5&VSjkSq_(GCrXlgC%2t|HUC~)$Ic2#euhx~~1Jctgu1$`~KN&1-8msZ$ zv3hdyX93kGhlRW^81^*DOSPX)|K2A5v!r5G@7vsDIm;>^@gGiC&2=7RIaxl}j0${m zX!<ju)E3UC+!1dc&Gss2t~r-3FEe*?OZkL}%o2L)7bhs5=MD80U79~>XVNRqEms7$ zC-v{SSFl4R_h^0fh9~?2VWExN*1QV0?PKJ>Ww7M-lNmd22l@GHzHWQA{Pnp>p2lke zZ|?qkPWxN@kMreiOS``LU(#8aT=Dc<NSV_V+21qTlcfZd$})~!IKJ8H)WWqlem%J1 zsb@ZMKjVu07c*wYxjkQUDt$xocSX<pC#JuT&2!#uWh=os*XUZR$o)U>?YAxDG>|xA zzb*bT{{nx}w)y{Wm_>c<e_Q`Q+LG~Km#~v0FKeOp{j(Q@`p;eWQv58f<n^s9{Qf?h zfLMn=UH@+GyAZJD)vpQHUaMzuzwRx%YU;=0rZ{i?lAZHEoL1M}RDZgd;}W;v6McTE ztIztTJTjV`*YdpEqTraDPnS;b<|*G43%WV^?|#|r&@X2CtZ!<x*}SlZz8%kP)=a*Z z^<OaJ`(Z;_vGn&>JpGib9IstgKUuhK=gGB<S-*p-eL^{W>eTFaF8ZFs!$0B9Sq@S8 zuE~jeO#F{OiHh*vxcS<HDTmi@2@UMOGF9l;<JLc`uSF*^t(my{^4|ScJ99+s`|C4& ztr(>G{m%QZ@2}rsx#!QztWPi3x2GRpKK)YXhvknCzjl_i^*SYUM?;M{Klkd(GaYt2 zR-f7IJ9m}rVJYjmI%SE{wnc)RrX`}$&u_DuoK4!l;O{JxEgo~fzUbPtGxnW{SGv%` zsXLRp9be4~S{YouU-9)LyXO<l@(#_gT5@-_9M9~1^G`XoU7nl57BA5rs`S=XYsNZ$ zk>eZZS>$=Om!1&oR6lR2S7Mvnqu&`JlbZSHyHVw=sjt{~wS@~Dy~+PfTt3zJ!Tlne zGh%VPf9twD9_LK5S9q$ObieFd{FaCVmmi&3l(V<dd-a#bDKc|D=W?&AjQ`V8cSZEL z?TZbMikC?JQo1kJ8z}8`d*AeG{_H>8>9emNn>g*$w$6Lc7gerH{W0gt`%P0eo4;Rr z@_UlSq*)n1f3mbN%-h1p^Y@^@S^=r!O5D9OZbp=TlHj*VmrNDAI$Lt8-UY3^N2h<- zRsAnvdU5jK5v{bs#<fQ8t3xk@_}*`c6nG+V{Ymqxg}PsqI!_$u^mp95^Nhn~*+Nyh z^zwkdz@OQ@KRqYJs{E6!DLmlMvcQA+{4~WE)z1SfIE}e;r=8Q=)RVT$Z;rgen+i{n z{Xai^eR%Wc_5U$5)Tgd)xw2VL>3z22!Py@c)M=h@xLM0S^GeD6i>^NZXYK#{HedGd zoq`!R1b6#Rl$aye@z+cB)7!q=s%)_gAGs%qn3$~ZO@H}q-=+BM$B7Z_zm}|>|6t!S z#a1a}AFb5oVznj>heD=2FRZ*X(QWaf>p{tvf3$?G-l*idn%lZfh)MpGqnViXU7gdf zuKikZ_k?h)Y5Mt<{}-%lU*)C6<-WRtF?U8qC*P$Xa?!z+nL44VUsl)L{pTW=vE`a* z=xuG*hT!6*Hw(GG=kYq`aGmhG`o2<kL1?R{(@w1oiw}Hsce0$O&28}fQh}oVTeXP- z&kpVQz%e=Tb%+4F45z*9+$}dAt`DD-TA<kObN}Y0->I9K1w6Oj5fByMFB5pAO=JGo z$BW{vexBQ3wqW^QO;MBnpU*TyySN*Q4_lN>{qOSP>#-v@(*DdBJjR^$@~)ATYp0oB zfOL!ur^&3Y2ij>ZVzsA=H1|w={UmM6$`T3Ao2P6tW_I_LWac$BFA91tHF47WFBkhR zn<|%=N*3*x&`RfeykP2_;`&M7uHC5kqcC^9m^c3hr*p|~^gNO$r!8gw#y!_`;_cYC zt-`;j9GaanlWWS#-Mg~ZHy$~-luPmY);Hy*aaWz9yr$S3yQ`+F>L{L@U;c7^R{6s4 ziC=6*Vx^s)zB^^@^)qFXY5$+yj_bXJ(l0l6tGrmm|NqUUc(?MEQ=f=-WV|rHP=Dl% z-09ukx5LgJx|9+Zx+X#L<BPY^n?vk(9g+DvMcB%2=MEc7t37s>b-rA|#n+!dS2oW) zcjZFtDJ2D6iRFrapDizGblcu}VWE-Sy<des7fn5?8lAM~&NJtFEOe>aE;jI$-r=>3 z${~yHR4(^>QX<Xycg91f&NF%<S{3f{j|4yTYE3<BvLj%Xe5~+0t*e`Fl(u|1ZNv0< zo8Gpw8QVkMS`4Z;&ik=UTY7SAd8YZ2cP36-j;R&5Y>Nx}F4A{OSa#~<yCoA+H_61F zUA#)c#Bi66weGzht=B2nV{fUhx9+|0<i#odhchlkTE6s6k5t+HZq+fpm8whptNmoY zPHDTaX?xH~*4#z>+V^k2wNX?$Z*{YDI?KQHH9A&HOkPy-&nqc*+O_*a<AL>-3#{wc z`~KD`d1(E`aA7Yu7kBdMY`a{c^=j;A?#9j({C4!k+T-umy-MGI=H9IRyR)1=1+2F% zDmSh9=KXr>%)3kflvtO<ZAs4C6~-C*Na@#;SDe{to5iJ8=8EvH4!Iv&A{p`OboLdi z3ijCw>V~`O9<O?3w46is)Nad^AFRgh_hz4y-N94-)ntEoYyXUYISb~zzW0*<`8=OH z+4p5PtX{nM`iu0Ai<-s96`mF^o3q@<U2D%0H%r?DAM-BD)izK5s`T40^1ZzL_@d@D z>MP_v#k|V?bS%l*=*EKe(GyPv@3)#2U)MiDBWvI7q)VQa>d!c9CA)?CPN}!~1vr~+ zwSK=*R$qxdICjB_J>7R(O<yLJpFHsBQ;_)S*k|tdob}B7KdT3u1<F@;mrUA|QdqJg zVEgm3(^IdjZJ!jryGwg7OU@Su<Bc!PBzfd-gw9&Qz;<D$MqR__PYL#yE-rVz9kcVH zA%E0~vJ;8U_kXUsQ`EitWZCSj%PEIUvX%88ZCrbDd6Ki<&#A9&Tw7M~a=y0d6}R4Z zk2w<G&brB4W*HRRaK`k0xpekoetFi3uUSt0@lkx!mno+kK2`QonY!*z1A}>ePy7Da zfAV>Gq_ospCf)MWhvgj+yFO>RWNcK9IM$Y6?>zngB{fzqR)0Cx1yV0OA}gny`xCXq zb>q+b_2yTfZP;;RdG@tsMGwz^T6HBrdZkj-wPhS}TO^c>vmgIFr@*3nvi!cAoIc+- zn-@2NT-kWe@}F`1Zl)S|eutZ;c&JrZ@4h_$^nk~LU!L9FW0v(fB`Q}$a!qg7xrkld zNsp>5OM3((M3*ss$=-7O+2L&*7X8~rjjvxl=E=5ceSr_}k;fsf*N^cp)mIJmIQcE; z!tu%@f1Ze&txG=bGr7v|=U16|$<p>4pDvTEIMujr{pT4^6}}l%KFD}1_>J>r;-g<T zKV@&u?^+!;E92@H-@5YCYG-H5spVbMwLBtS`}ikwL~r@>OS5duJX^OcXi?P{c7Fcg zYWaHE<;<P2E3S6-6nIUaryY3x&{s2$D`ByFg3~{Q{HQr+vQtTOzuqskbIF@cQ`f(g z)>*<In15*w=K}k;^W9&z+MK_zcAwt&vnBlD5jR$?IOcX-C*AUc>#~zqvwm(hT>df6 zEaTisuiECuI)&Z)a+Y#@vz~wNf9mp+qKQAhUTeNrwybpJzWI$x3;ixxEn%*I7OI<N z82ftF)x`G(+fMD(ujqbrLgIXDlE4$~8*vSNPj6|m>Mw99pQ5i~yFx+Ucm3ymk&AxE zw9j32`dmWI)%bHt`Ekd+EB7VjCrigBbnYvfZQ{P^-E38>W4XtAV>i8<{j~C6?xfUB z@1zeOe^h(;OISta3Ee)Wf9IyF9GpI#p^D|B+UnpvQoojY%C4Asd6n#zndhE)TzmYi zFxJ)jnmGHmw7W7ZuIAT%)J^NJy>w)Ag!@I6;~Hyb@l0O2%JLJtvuOUhl2%Tu>WjRG z-#Wcw%0KzLw6$;dwLo!$$9FfHZ}hEQHB~cj<+9z0YkoiT{NtoP_rkRkPjlX}T=0*v zzGWJB{p;DsmW_G8j`{E(ZLPh#>w0PJ=L)&`v-cTJzQkJc<Z71v)NAv0DS!Ak->UjK zbG3A;#D=>)Ro(a0KfRKBd@Z!JGQXDLsCv%d&wgQM(vNptS=KXYnk4IejU#2dM7|#9 zTr}bI?IPZ`8$a%tseEBFN|;@-H&iY{wr7J0i(kJ{q07T5yVTZd^C(3;2@srqB6_*9 zf79WVrGLYAU(nTE(&u(g`cu4V-F@{7n}0;_oHnsc?CbBzr7^d^80<YLTq~Tmcr{Z^ z?be|1i&p2~GhHw@*!XBs0oU5pZ!wxBYkKl(T=)`K6!D$tXjrY%V;Hq-W9U@tL!4W7 z9}8k%P=9gmr(L(q-6B4GUX}Sk@%vemBE!nP52_pEqA$&ReD|U2lDN#oS?mgTm)J0V zS^TlLF?IW&D61qX^EzM4*B=AQN-s}*@M6PpwX^dXs(1wM<yPr_H97BZ?P&5ta>4vf z{vQsUTh!S1$2O$WTsiS!%J%mwe?9YHi!k5QroH7tYlM4hKU;3ZqX(>;Q|pr|9KF6O zn`QZ4im5Gr!(Hz6-RFz%l!sF#X5Wi6xcS}J#^OkQ;;pO`tA8!KBYuP5wIJDb@s26K zCPr<QJ9+L}<h$9*mAR)~G*$DTL|;|jWp0-FFJ<$-iM7hlS8cERF^xM=I`2*6%5ak? zraJZYjDpTRb#vskZ@t-kQ_bf1RF%NH`=s{jot$lap;KSz-go<JY4r)$f1QbqkK1&H zX^*7kGNl}M`TVcHKYbILm$%0B@}$3W*aG5zEB{*`b-QoTQsXDT=iRWcFmCXe8@MNM z`EzfxTIb!BKR<5E+;Zih`7MDf(|_e$T6EIQfAPM9CwRB&v8t`T%)Q4+O8>f3a&bmQ z*@<^bQrS6-(RrKX%q`eveb$W1xN=h8o_F=!pq=tLlhagw@5{W#$Q9-Gp}{3?@|tP0 zm(00nvFNQ2kHN(F1Lc0=`H#-(&JOXqR;#?}pH1!KBeU22ypnR){KcG?t!FJe#p1p% zx%iB^cFpX^avAG(1={PX?>Ib5{r5h`bMtPRU(kKRtB}gg%l2cs%Q>~PbDzDM{bQe{ z`s%N*@046tSE;UaHolywm0!E&>Q4EHe^G3=y%M#G*<Q%a3_Idix$E|lTPErE|Gap- zwutwq{FMKzMD(Ww?_M&I>w)W~aNhg>C%Oq$g)iKGMQufW?56k9<tLWU>$y~CR&n2S znn3JbLyL*Ay4!EXyKH(l+eBdV8?zhcOH9=z|E|tU+HbeJ$^LH2p3Y+9_)XhxrgYw) zaD0L5qJMv%&b+cf(`eBo9g%YrG-?I@AMxI)Jh85#_gGu~JI$|i*1f)b+&ZeVWF5!( z*IuVwd6ujy{}*+uG3S`?!-(QHOU`Y)uam#(ds0<hQ@DTiY}whamz>|eU0B_bGu`*g zS<$@7mExTIO2@4~S9ebSaa2wEOy(CkUb7jEtXAx|7w*W&Z49pup0e+N`0Ts0B{>($ zUtsgy{>`-Y+3I^UV`g8yq5NR6h3w%Um!_vZ&PqT3xV+k7WmT6#-=4FwX<tts3*Y-f z`r-fX`9Bvg>zh&~CAUY*gt0wQQ9}KN#M+$8H(Xz8yvsMcy-ZEIGI`-5%_#NOv}tM; zx?6YOOp3O-`6Ba%xrEX$b-AKRV!ktHo^#x|_G4Sw^duf`xi7aRd|6p|zs){9IV4Vb zd*SanlX8BmE!(|eeMbMA6a9{B*M8pov-E`L<FoHqKg)`Ko2_Ww>Sg4~qyI^aXIIgR ze(r!R97WH6R$Wdn`^5J9SjyLBi!U9W>9qWrjpDqo8guRL^~{qz8Fo)$LdCR#D396f zWg!QA<F-D0^nGpqrI^~!;db+G**@KO@biw@|9(y}@xL!4>nCq{!MuI;!p(b9?wWfV zWP343&2Z%wwc?C@waU9reC6E+V*$6*`DbP=omm^qySHxQ4`p>peW~ib+qhoK_wChm z`DL^5;&cA@d&O3+>^(J4<K{+V<t_2G^JgsFD6&wg;3l8^i*{YJB9^0Zd^;XL+&|YZ zT{S0?)#>i1VqxnUKEMAdcxRnkYj%0<OraNj(}fIQS{(WF!MxIRit-J?z4fn;oX&qU zDfsf0h(mgEf9@3bJ!9G+W?gEuZqve8w&K=FqGeS(H6BV^7Wy`F?kYWfwrTl`E55RO zv{{y@mTB_azB_xcivNv^=&argeP50~nO8FDVDlEwI@K7>*PmyxJ%6-&vQS&_&-}oB zm+x-j;>l>0y?5&I*RInIYhKJ!{I+t>t{(0cDH8iKzWO?TP6*Fw{P&9G?C#55>-aX$ za}VSF^2_bFnA8iV6$=YqaG1%ijOsMuFDsgxaJ*{6x(}ROG93m*qOUcDymJqwd-Drl zpSAM&*&9zMhxr;d=cVRdUg6oQchc$Ek~QzuHynAlaPkkXWvoB)ybc6RUUw#q{SM!& zGdu2m;0@k+Ao$zL`u0`ERh+igp4R+jybFt@U%dLc&S>+?4{x`u{yTB^ll|6DR$Hui zK1p=5@?z-{=?%vEjX#7obPLyU`C89&jtNO+osgkyqs@A*Cq-3TZNqF`J++jhEEPxZ zY+sdWxNo+u-l<JVyp74zZUj1<xOd}JzuNNb9jqGu>gL`;TNbadZrU%lGxofoPp$L( z6HAZI`Lg6{_|(S>U!^ZSW3n^wO49PWWR}fY|2%h9TwyAfIw+ZWbHT?TyHlw(VOnR8 zmcROb^v&dZT-H|a{-!3ocmJ6D;hp&MW0}i4*X`+_z05k3Wd(P#&iX~)Jd#&#T-7r1 zd(T~WIjMD#*+<^J$n||^wM#f$NTlid4S}<Xt`@FW`M*~tTbSRETzevGV{lWsZ$t95 z8&Au-&O3jfyD#O+28PuOmi$`vd9Dvz@6zTfBcGX@!Y}qVoxl6}cGj75$zRUA^gGD+ za;;Ut8KK<=_CHn>f27n|wfUU*lai^sOIGUqT7Nx1{>AO*;hLs9ll%_yiF51|mic@@ z^016pYaDN|-G<<qyf^d?+-^;EljL5@^8A&W!;92dn>U&_j@o=wUN30s`@Lz?TGb3K zMyKD!N$n4BF4CFHH;?Bn+s$hdHazNg*H+)_iM{`^S?A&P!!6y3B3Jxt_}{qC<Q3!B zx_@gSJ4fwxkczn{UTEElyb*gc=XLMhy6x|FcFM-}JUFkOQEVBlw>zxqn%B9o4VwkG zTz-<ndTy$3*ymVQYiY-5?ey!cCR5iu$pQ29)30;yas6@5?Sk3Ko25?Yp?Z9a%Fb?> zt()%pN+nb5{Kh%DPu4`1tzEL_Z=Gx7+^a=ptLEq)+<E9^mTmN*b6J+r`Y<y&tye$I zX`U0S|KZvE_iLtY?ky^td%^k5t0_~`-axo_H@v=PtN%89g6^L)F~_b?)x2yQG;h<= zqxQ0H{ZmZi=DA&0tK8F>uyxW@{r)5GHZ7TTb&BTY&>Nv5yGohz`QEJSc^DSF$SXWC zTx!YdmN}|rjrX6wyTSY8d|*lT>(#N3&)O~InH=8GbMBC~x>l78M?uMh!e1|P7ye4v zx%U5-lvY`vZ-LVeoT+E5kIcz2Ugl&cs_;~0#^YUqk5;~Tbs~31w0E7B$LzNjQ*ReK zpSYZ~P}oh^?9*MAe}c*<SoZIDp1xR&drk^Nq}{4|{wMOgWy^X6mw&LAtQL5Gb!Nt- zUE*`zUfJhqam{buG{>}#$tO;qP!~SI>=dz<)8f^}&5mn1ci(6147qT1zlgqfR?WQo z%TE}sY|MLbzo@L_quk8ABkqC)ulRgseERmzOZZ0Zlsic>yU%Z!pZ)y1=j#rgkC#6R zE;wkv%s71O(W)>}6`6%k9-BTrIeF^c9c;Vz{m|^(^dsX%3v-<y>%M5a2JN4H@5<!6 zr}W=o*laxg)8-jmHlfn;+Kf)^2lpDU<2xRCgHb6@$|w4~QrUJJ&dPv0t}!uT8mEor zSE$w=kF}KSK6z^SBEH=^eawCPO8gvTA{q;u-Y+>XTzJ20<}9hpi*Bqmj1CUEy!88< zFBaip4W}M&eO#=vY4M&JG1EdHvw9R}>KkrZ^MU8|v+F+7)7@VySgc8LRW56q|1<I1 z$5@-f`gJm!!_~jcb2Va~yijb)txca!=J{T0iJjEi{;2k@;pVQo@Z-gm50B?ReZ0h9 zdh?Y(w>r;@SzBtaON(MEdmh+vU8PjJ#QR3AuGEI$*7+;8p7xz@cHgnhI>4E2@}omc zyBB?!yrtyl$*lQnX1?F?crSOe;ihx_JN2%omeqtu|9GhwVNok}f8yE4PM^<r7R+@x z>bLR0x|JW&9TGQw$*g&9wGp)3`s>aY6`mm-J?xUX`mc<Q`>pnOSU#RAyQ=a~>CtZw zZ{93RElgZ}e`lVF(_({l`>bACT$`J4uzZz))RYZhCY%4AEUZv6vvtSwDxKc@v0wL; z>|^rXEtqn+;KIJs{0lFBcx|=osqeyGxf{`E4ux<o>tcB9D0yY#^@P?m)3lH8W*k0H z-m>@WW|8Uc^06#?Se%m#t_yB`y6x%8$y0S1W>=pJHo15$C3nH<WZfUNoZ%Xr28KPG z4jj((U)z?gcPPQyl}DlX&u8oB$!E)#i@RU7x%@J0BQsNWi?o{d8>Z#Qm*22_{qj+w zzrf~AYYKg)>C9g_`B9?L&Xb#z0(@1pqZ@?V0$=&u@LG1+R)@>CV7lf1wRxNFzP6k_ z`RlUJvW?qz@hqRDTh?B@DXwqs!OgGP7MPa(wX>?}%PrqNyF}!fhEtaQ?!$iFz0Z>- z1<c%)^?c`HK5grJv4US0N*RckwD-l%Sh`ew_YI>H<ty#^>(1U_T==bu;l~2)fZDh& zUfIe$Jacyb$yyNIEPH9Ck({&FYR-A0_pc_DpFVE7)MuCPjfo!?oYwoadivXj>axth zH!0_@i=27scieB<`G=cR_oPpKlcf73cSiF%w(3<y&pGy-?LKsNP28qQn@{M6+dRmV zy2%z-lknVfvhVfYaB(~BH<vUXoZR!e>-C}wzmm+W&nyd+VZE48Bl=kGu;7A;YJKv4 z-TOOkoOJS;mgHvm(z%_>yK(k}oigT~EeVe`w3%`&7i-8El$tGk>ngD=rsM|axtV>t zY7Zo8${%I?)o&NM>9f1%pN=y}8BM<3d1chiUNWI~$y^EVm$yF(n7(VsiPh}(tliZ8 z@EPCE=?4Y29QM6b%kN>SSllGSe45GrNk~*rIh*V@-GpCz?$)IpD(*{ZmEBVJq}`<a z?-UEY{WEHp^dyB{id@n5)%C<q_d6>(i_IKv{pHcW64RN|8Y@<PVcTkvd|ug}^mUpl zccuQ9UCvP#F^vk>*&pjav0%MA7n8lr9`%M@zkZ6mnY4>ZxFkJcd53}L?jnZ;JJ!GI zOo-5ke5vtdvu1wtvb*}Le;m8C(I+l*^_lmVz8eQfZ|{5l)2Msbx#&yVtY&=F$@{i# z(q^`@Z-&~>kLPLSod2LzqWz}jec^SxYs;5Zzo=BR>1wMy5PQ=hoO#8plvdew-u<7< zu0L6~IQn3plk<APf-_;}->PKAul#d68Q>oNOZt7~z6Hiwd<ULvOpaHXxhMTY`x)s4 zw^=X6s`AfMx;fXE@r?t!^`7QbK_<hAyZhcnKiCpzmXv7r>SK!jv(9dHE;bQ|sbQN+ zRt4tXRGXvMap~7*uOHDjZr%~Je*XCPg^h0f->d9yC72f-+i~5t$mZOpN6fOz{v>CV zJpP%n|9n-T)tqaKE5dTKmd<T4j`+6h@lu_%H5-(FayavC|CPRI*-Nuik**m>Te5sN zZNBdrE>xLw#w={rmz567cUOyw-cNk4rg-?UlixCJ!+_ot)B965D%bn&dB!{K$3d5a zbKVt-)Xlwg)8GE#uPTPj0{1@ViPA;kv%ZI!)M}NfXE?3uHTJHK`kAP4=i0PF?KuT! zgsjebe2$xR$%NHq=5a%Y?IzRLHI=3^zR9>|#VhS_`sJcJb#;sQXQ`gcn(iwvc=~Yn zq?2CzS07y0d7o>S^qZ^=!2xsP_a41_kWGC)d)YMWk0*R1WVRMbsPA~sR%F)c_Uaec zo)YgPeY>OPE#N+JQ^q>LOzL6vf>f6c*M3AMsxLXbb?Qaq<-f15X<xoASg)x4?N!s_ zYibTJJo4P<#+96XUV39;h{&<h1$WsNtx5VF@^ooP?0goEy}!Oabu52WDO<MVcx__) z{9CuxwrK6%oIUx?x051ed9v+h7xy~#yH0<adLjCyO!7&EDbDXI7*EByR;50(Fh1LQ zSH|wPaZTD+wl=9Vt7kr&BwG9<C;DgBdb5(xiR~Mk>k63EODdgq|21VT-jzOK=GTxs ziCr&b9(*s}<MHfQQ|Wo0MQ6XvOP-Z~M(XSw!<V5On}6o*ZAdOoIzE;0K~&Z@(}g`e zyR_t{NdI`U%DHfpfK$;_-*;hGFXSz8+W&gm{PT}?Yco9-;#K<ku{Y7S`!xT$H-|Ge zU43}-MV7|d<^y$V-)%itPoMnen*{eh=ih}%8+Y>7xR)^mEq^L|e1ULLE%)Onj=r56 znAL;~F7fHcWL%uyZZy3%y|;Ci(ygR*&4FS!&9v%ouVBrSzi45<_eR|kH+@Y;r-<k8 zjudmhdBWN)>?(TKIXOQ1xZ>q#5mBf9JI9WD6~EM|GEG?cV(NzA?{_Uld-daE*1X`@ zW-WYF_+hgRXYB247B0)^&D_r{HGNuGeMQCIKbpSSJ>!A0+U~u%%+@c<j4v~W+-2_a zHvFWyY@ya^yRhJSHjGXu*zR^d@2y$B&ZV`q)qa*n+J&p-E1FbJtPga(7Swk<d%~MP zOgwKi;*PdX=F8@q`r^^ti-u2(E#KYaXZpnCp!8zFzDv(+95U8FU%t@z(|4c6G0J61 zug|*qC9}`8wO?qgoBYI)*=@_=)hp!vFP=N@QT$ofYPmJD-C>c2vSf+*;YORS)GidP zH|*>Sox}C~nBTjA{YR_kWOqrH2<~>?Ik$J`>Jw{~BBr_+_I_w<h!?hh`kp~n^6rY6 z@Bh@_{5fG}O}Xacto4$04HxFuecC<wy!6j==l)q{{$7&$X4T4q;LCS*ZCrZS_WtcS z{~H=-d*^Pj=I+|YFmvOLn|hg5vr<kiVYa>PY52;1uBY2>k@fbO-{;Kv^z0bl(nVYD zUY%m}a@B783HLoFX}x|fwe;r(Z`J+_vmQ-)%sk^<R;*O_*PMe1UM4EL7VvfY3%O|O zgde*&|M|Q%j~pWt+mAiaz8?6&_Qk>og{zO9pPyr&b0VjwIN?yT#w!C!DgT$}q-=X^ zJ+|jp%=~Q=>-5n^^0+bo-BX`iH(0k>>ZyKMmZ+Zl!SI2aY}R3`Gd7;DiW8D%&)RtV z*Q?d*eNub+LfsP$&fPp}VYuB{KcRQMner~bM|_TnC6{#`TAg93T(kO+NMLDsw)agQ zyS1FhV|H}PumAUMqASxfl|rkJG7EC*lal89CA9_xXFuK3_@+*?GPK0$b@5|2`^@AS za}s6!`=uQ}?SIa3q5p@&U1`qXknYX{J0I&_ds#AXvRBGvk%YUQ&xHfD1o{H5_@v}3 z)%m5T3Y^IlzT{;k?z^NtbGzKM1xMDF@8NxY!sd8P_!X79MO<ecHr1F_v8&A0aqZeK z|LEJieM{F(`5I~XF66Mk=&2)?obT&4+VACB{XwPh*qeL)?WZozX)mu6I%%O&?)PZ% zrL0}0SDpI$y3WrpUj9zs+^O=*wq+i&g|^|(vOP~;ej&g7+~!AzWl~+r5BcrXnxJ=V zYWN*r9VVq~4w~NU<oj~uG(Ns^P@kjSbdR}udEQf#<yNH&`xYH9b9m0$8lSbdNI&## z*x^md2j>58be{W$eaB>;XWgDQ%w9{j+gWU?T%Z%{kW)P&Skn2_bn)g1>tqkPnKXp@ z1aJSj+@Vv?bf55nsC$y;$F!;vmK#ayU71_>lI^?EuGbS7HcZ#wWqLl{LGnD`50~4P zQ*zH5hH!>{ab0laweBLFxqVNWcTc;yk3;99kN@^}KY27lMfSf=Jap86>y`Rh_HT>N zuw@ra&F?+Pa$w)<Yqs+lm!8OAuNIpUZghJ()6%C>GW9<`cYcUzntpoSN{;Q*ABbw? zy8JNVjB_mKo%A;*vhk8z%XP00Uk?YUR&&OIdEOsNj}|4a+ambTSE$DJ;1-CUipebT z(Hgp{J3Qv9oPA_D?LjMx`RR2l|IB+h>jKZxt3oxaSo9a}7CTwT8`pFxi!)CD;B|iI zsc%#(IK5V@Ry4E3hwF&X(Ox_4K`+Qq7me3j7D@(0=^m6;{qf7`=Gtnzo!gzIS<{!P zE?So`b4Sr}o!j~+R%-`Ei#FMqf2m`2Gl{%va@BA%+o{u&ydr`(_{2Cy2C7^aK3%zR zkI}I--;G*@tf`qU>(wWGc98s0`>yY9!+#mq?b|k%W;q?a_TtHtxsBJo{Np$-Ja%YW zyuADJ@z=>A%XP$Co~l%9IOa{bzjMRhguq>YXaC-6$=UNnQdREVRi>^J-8;1V_TBjO zY`5(4qPejgl~Fn+hgKYQ+c*1weG<#e2jbuV<XlN=oXn$e+WqVM#y`p153l>E!1ymb zCOz!F-rMY5m;YEjjPQSX-o>0lb>j5EA7MWP7}`YVFr;x!F;g&e^n5;#rPYr2&&2iX zf<OGJo3H-DEhNO|L%yZ;u8Mvh%SXyKPj@tbba0BYoqGGAL5`xE_|G-JpM8swy!@(d z-Ij3kTjygs#j^`SCnU5^>c2kk{ERniUzi4bJL>N_<*2(ek6y6w0{5cS`}{j3;GMkJ z&7#?p88#e#a8EM4eXZyeh6%I%EYs8$?m2ox!|eqB%kxf-_A6{YH%4755BvM0fA3;% z*(s4S>@u~ga~pmXD^1F3)n0mC>f^Jns7uS1_%{Xdewg)Wmc`!m<;Qo1wQSsR-DG0w zi=$6&Z9JzLz?oG2aPiT;^cki5({|ZdN9jwZ=$A<?6!~+8e{=t*XKj}RrZfL})pBpM zN7{h}F|Bo5+%o%GlZB^viph0-U!=Au!FBzb$0zoDcx?W4<7FW>i-m#KnYWxY)31d3 zpKkhO!==A?#iluH9DZ)iXb2LmTcl<m7Ii2_QvILo3+rajlgW&!fj>NF{ho2M?)b); z+KShA8%QW8|DExALTuXcsasp;%eAX6Q7ur7EYve8pUZKb^NOc2x5jL)dNvI^Q{6`G zSoN~1x(Cbc#AWq6xn6!gaPCUz#5B1rtG`+tp7T+v=e12>$il;$H@`hKDP3>xrP9TM zvrZItX2cmM9-O+$AnMG9FO#>|cXIN7NLS3uUfun0*Q=jTcFLL*Ki(K!y7kyX?~iip z7DwMJ$@<cGQFi^$RGC#A8&sz_hSsi~Ht`#CjYQ`cgAcNa`G0Cx-0xVx{eObYnJF&$ zJAHq}oV+)uF*m&2@amI%g}SAB|3Cj0vMvqmFKnJ0b<qC~PlNfr>!n9N+s2#8htG?X z2{rapk82g;h&U9{Qg9`(e7=5%(M@N|<GOOJA2YXC&bU5dy#(_$wd&$yGSjO>jx3LP z7dX>8-2UuV-)jY_w?!TWzn|gAa=lSDbQbri!<Lf9?U#C-_id{<$G(&+DgSlIg*7~e z?#B;L_hXSQi+c0p`N2JN{ybyadHepv?LAWK*g%~*C4<tEc0Z%*JO3|L|E<A#Wa>(L z{yCQyumrvRdg!xb_>x~WMk&EhJ{t8IuUE=x5Yi02IVtZ~WUkKJotxNBMcaM7HeqGJ zsp`p%PJ*si_>QN~w&V0VDQdd3_|fJCQ$&hPa&LZ$TxNM_Ld2aoW5+!uoxYocG~d@P zu<%<w`;Dr_r%O{~c^)+Vs65xOIpoV#_seppOt>nH-e*1ErSV18A=C1}WsSb341;}L zA3q8<Oa}Gic7NbrIHh%l&e5KvOYTBn7csdg7F*^CaUMJtIPFEZ&rIX4LyW=gF}LDc z65qSD&%JVdL!HT<WlJn;+Jx+t9$VgfZ}6E<#`TYrXwY`271l8VF7F!7#5o2>6>pmU z;E-&Qe)GpH_Qfjy<Qj^dp0SjKD;0SAEj?P1ej)L8MeOmn-;7016{}WjF!oH8zqIFj z@S`1nlD-+b-?=@J{gYI<t>SaJ!qsZ$Z!)a>zF8r{&^)YKWAlyXwzz{n(?1=&@#@l7 zw!N23LbzP>dG!*H=Wf#A_*3v<-hx-Jo^M{@^UBLtU_R$krNb&;Pk9O}Px!{AQk~ji zQ<ln8ddq!FK&RY{FCrxc8@RTbE85mGZ*_bpBF=nIa*HnipEowk1Dd`G-D$XF=kWGV zz&QuOXV=qP=TCgIP-Nfn*xwfWC;eFXd}fBGR9X&uDpQ>4ovcZ=Q+7<VJEgcnGst}p zlj@}if0>&xTDz{l-tl2c;E5}O)Azloo~QppV+!+%$~QN}J=OG`e<*%td%@jY5`OvR zDvx5BMkWo%&(?dIw@N=U3S83nBl^MNK(i#p)>-$vD<3_&IEC?O(6X)Oa}S3`KjvJn z@gk}>-cWsprJ0I=7r5WXCcOQm-7N>pqGKi7mp(3>CMy5J;OPmMV8&w%AAYY9UwU}v z-kx@i^l*87zjoJZtGH81r{%m#6L+@ri5oj!IU=pPLut#VN4wO{Ca$0I&Ti{;S5u+s zeR{8U$u;OSzWj7YC1uCn6P*=D-L_7A^Zb<2lqYMu&0SOu6bmmcesnzWN2yo)^uH~a zLvJ@MyVLDZ$C4;l6h6y1+)kJEl<=3yt9l)LtDApz+I&%)AQ%Vkx7B+Wr%k%_h7Htj zTeE+Q*!pREGXga-k6H6d8=UD}9H*)74(_+TyYEnQI=S}f<h^l`%&EfWVn@sa&b0+8 z7T0|hGmn-2v+2`ox6f<yWF8frQQy(bDP+^>rlZu@a^0u%Mq&6>?utOpdCr_szRI)s zx9s5DCt&e*p~xlk`=_4G7XF`o?XU!^rufeM|F3RWNDDEPseJ$9r@!mjXE%+&dy9<2 z3SIw-JZgKk_LO(!-abx->aTB4H@`db*-hi()(409{GJ9mJP0j2c-`Ra#>Xobl)Rp? zqtoJ^3)kkvIJUiK&l$Q1D_OIAV)QC?tzv!dZhV&ism!~-mt|LEu3g*yS8B=6qvvGa z{hgNgH=F7CpMazT>*VJg;EbI&;k>Kw%Q-(JQ_^gwN*}Y_mGR@RjLoEH`x5RNH)j~{ zeLh!A;(^=hbe|ca8j0&-!ewqM1r((o-Z71<%=eE$^Ny~Q&)DoL!%u3zV+{N>%kN!S zz4#%I*0`Ix_S+ww(mwP|$k*m;;l)JWzHX&;Yo2CoyY^A!<s_T43lGdu%eV8qJbmu7 z8+&wj2(5kD+3L@Dw{o_{l88xvp2<6kKdq?Qd9i5UE~AV(jmD!aJg1$x>$6JsFFKRz zo|SC6vSZtf*9k14+j_m8n`O<v?QWtuCoac6==Ah?3<hgz%OCC3o$^WOcIT(A9}6G) zEl_5C^>z-|LifBEkC*?Ps<_u}V}OBoz^Z8Hxn0X<>Q{!<?Kod((64@o{in#TZQ`>< zg!YK3?b$w0G9)zNba#B8+`_s36P^`l8Y~PE*KY25*ROU;>d05$GX}!XrW-1Uotj*= z_L7VqE87&2z9)w~+f7xykE}0j=J|B-iAL<z8++who;WnPT#&E#&B<f95qI9-IsM7| znQoh326U}4m-gUQP5Jhx<=pR{iO#$s7dNd-+GFFIEN`xRZ0d{d_dGv(R4r!JB^tz^ zJo9RT%i_T1Wqzz5y_OwaFlG16{Eu=!XKi9DZ21(BSDXA!Yr^WDJ1&b}gjXCtw!U-z zr}Bo$J<X=g+JEbBR&JUZQ>n>(X1(qlh8vLH+4AD0bI%rCit~JZH1uj&+LEJRyu7`u z_VMp~rx6sz<CR#>B!2yYQSwIaxJw46C#RhJ%#@>k^tADdDHc)P6@NL8J%6dbLt=_X z?$XA!%T{>C+}+-M$3rM8Qs=snE<>u8Wk;CRbQ$>rArY_3B6VcAzXb=WU1a?lD)j4G z;7Z9@$>mGJRBy5iZEg~JyEA;<;tMqw9&ck<cf9@FT>cFcpN8kzTw<Tmb9_Ze1+VI{ z{Y$Fz_MEAG7q_Oup#SmB{=BC@9|g!A{xd^p+T{gP!oEs$cu#+@fzQc*(l40<XXejZ zcn8!uyTK1ScjZ{(;kCM{i+@}>FIW6ft!|IsZ0lg*4WgWv^|c;0<kS}>omSWs^zw9e zp|o`G<?{YCndsZax|cJzGChB$Al0D2F=KjflJ2K~?AMk}o8PwZZ#v-F^zqai{j1B= zt|qOWd{Q@0sCB>VUYiSU<$OjWKc#Ov32L^))`h&kc<V!?(1CCNEBfTm2(xBC4VK-W z!0_e&`n=6$Tr)NAEIMf$C2i-Owdvuy(p8Ve%(?FBcvigVTmI8{>It8R(>ROz@2^t# z;I9Zw61ZD#U+y~3=xQPNF^0$Y{=3+I+}vO7{MdNU%B|K@&xqu$RR8YswtCB#3k9*i zqn1bQRb8CBrcNxP_)N&&r4#Q6Z!3PunNWT6@13a?uR>1iR;=71&)0X+{v`j;D=*T! z&X|Dohv?QU*>W*@%e2{StK9iNdi|3BdqMp0OYPSyqw;KbF3)<Xyp(slMxLjIFZ(tr zy@@jq>8cj>-=3xJ!*F}|2Y1P*TYvA={v5KhFFNbp)Oo2pjQ6;%PR*SBp2MU0+NR}Y za@Q10D|^<JZh9hC%Kh`A!1*m#e5{1UcU=yBcV_9Is{D$zLTeYipZl>!+;eTkrYB+# z7|rKCvQ*jmRP6jziRa2o4qMKhu;9}f_AJl)k?iw(mrb_Lo}05%wfk{H@`*C_1(9h= z79Od26E9|Gv_*cs>R)@S;IxnDm0Xp>Pu{*=etf6>qM*=u8+83=$w|GdjDLM4;ph7O z{yQSCUyWLq?y~Z4)hEA)re4yz<zm}8>YlaVbeEjBS*3f4$}X#g-*qNQepplJ_qy2h z!^WV=@h_v6@7$q!@{se#xGOAuEAE8GnXiA+YVWKqub8VcQFQwiErV@$l(x<;^^nfn z_-NW^jXgb!PO&AoM(-2jy|aj`e%>}c)7&r9BJT*P|C803#6G!e9qV?HR(p5r>GRCy zO*4Kj_O9anp@g2xhx>QtE<OF`*|b}S=I{Q?z5MJQqwZ)8tE;W^l>J&>vy_x<%Ra2@ z+iGvl#JvnG7lYi6PW|3EcjfDqXKX5NY&|adtmnE5!_!VCCYgD2bL&0X?pnUpT_@f9 zs9VKJdcWlBTS<9=t&a5zFU{Y2)!U=uj6U~8=h)aOm;c@|t!fH6ue*4n@VU};9!1?t zf|I0Nxzi;hL~O&f?VK0wOkMxHz1r5DXM6PRT=9SJA1&`b4B79x|L5^<^8dE~__^zE z``rI&AJ$Zqe181$=1Kc)<^TWo=Zf*?efT1J&-qf`ZpLz_AJ^Y+*ZkGcu;1`V>hE*q zw+yY67O~{3@7R&Ez5e{7DccvO-2VPSC-468+xKq0HE7!7bjQ7ueSbm2DlOUl_0@&N zHB~>~?|rm7z<QVc=hycCp5MRy-!kj}^6UT3&%gcu=eO5){cH}{{J(L`b4y?JvyPuJ z3E^Mcf*coIH_Of0*%keaBYW=TnGeK_IUZUq110f;(R}OP9NPXQ<w-8PqoCOFj`K@c zrrevdE+%UKqRhj(x4NxCP1`#~u_Ck1>Lz`?nfmyCP(@*IfKp+j;gz*h{+^oE@l@qQ zndODeC))LrD)xzfjq5q%yya$JpMl@OMMtv5oaTvf&o#)}IFUaz%h0gN=R<dOomtjF zmTAb{Tf-M3|I9fSvv@qxoyV(tIOogHOi7`>(x(gAw-hiO$U1lW#Wcqs5(nC*ZedKX zy%du7@)pPwU6L9vjvZw1pLJ65_~+lX^B(jBees6QX)@RJ|KK>>xz6F1htk^ZIeI~J z=bBCX|7VR7tLR+ydERwSE>?NgYpMgqkFM@s$T3xF^P`DH=68agitR3V>CzUfa&a#I zX(i(Yslun<1pIL5x^t~msQkt94gXFF{c~HQuyYQ>;zpbE3#Pf=niIOFpgT-ghfjCX zJtvt*!COAPjXw7{ch`cqdY^1B1i2mXF?zNyA#U0U$&3@t6T4m?Ulg%+rPZ4r>+&wK zyL|eGPp__VIr#GO%*ZY8dFHD8<=Mz+ekbUm*lCZqF3S|7tiL_4@|c%(tH8T8TBrG< zu;hbjK{mg(`ujS*yl&+?H~P(^x56`z&G`M=YPZSJyYa70O7mtumkN0@t@OUM(dA?J zKqgi9ckt|9P~HD2yRvI_)wQRG7JDuF-OsVzcIWc@;8brCDs(gUtxL*{sYkE+y*^?g zt-Jk@Zh33(lc?CYic;^yDihj^m}fN}YkE_}&K(mu?~iV*fZx7$MQ+EbFMlfL%Dnw> zZh`Vyy-O>^T_mPNidH{ko8GGubjRtV;1bKXy5~5>e!KGf$d#8e?J=Be#&}HYoYMlC zvbm4s&RI8?g^I>aUA$qo?F-MmjdvqrTB5_I1!~kTyyH~f9h1R-PDky(Pr@wKyLwIc ze>~EYn7H!Utcg!!4qg1`l)p6N`nKqE6}Q-b+8TcN|6qyv|E;1w%hGKu<))pMKCgXM zraX&5RQ=nE`}1WTZ>#7{Id3O2g-^38ar3nemu`N~`x$7vf?Kwwg8fuoQ}x<;Hm*q= z(X|pxX}2#%{E^$xeMH`JgTsl<ZyFZupUk;O^K=Z?iqqE>KR=kM$C}kr!o0%IXoh*- z{g8l(_pFpoJ!70IazOcH+_V>m=6FRdPV$PHp_KSX{CNW-|5dejRle+|ZM|#(k6Z5l z3{=}9q-OQ&R>9vT)}DWyM3b!Y6*rd^?ECtZXSTh_9p48ZZSP4+J-GR9W7nORw&Cm6 zc+Y3a5}v{Ok?D#)!)cpZt`)E3ymuYkC>GBgqWu0B^B>IxS=U!;H!X~IpA(k0gY9~R zrsI;stB-~HiM?*vV!L9tMdP)V#~v5P1(-klvTEhA09*YPvsV;f4H5RuQ4BCYc(Z4V zPJp@LnVu~zmZie4R?m8~He_~3#I;P$IlDMzLVdj-T=A`0nzgEPlga*hyEvUg{7esa z%$l~c`@a5@hn7xUQjZ_>%GY^Kv$J`=Z{BO|-<GAty#1xCcJ>^XyK*+y^y|rcpZ4#( za@49;XvOCDc8ZRn_VcfGuKicFCgSb%l}A$5AKumXOM3sNWQNMQ8zzgq;+{T~-OX%u zYWAl0{F_=<O9W1~-B6TyuGgOR)y3O+x?4FPxwqViR{yuCVXJx2>;-1Geyu*TUhU1_ zZiQXVY7y=i<eDBVY%o0{yWH6C{Ka?n<}3VPzTUBm$NKq)`Pc78oLk8-uO(=1l7#2< zq@6LW5j&ULGS=<(_slw(+bG-T*rV~QgZbuE?LT?#bKOsNRA~u+cz4ggeNFVMFXtXF zNS*n{(KYYn?d;>L8CE@?dB#H~Tw-nUGM(y`4OtsL=j`>*nPj^nTO=>r>+z?KXyZ?3 zxOTZtH8GgQx{7y>?}ECZkX5pJEwfTizfF+X&awEKo$$YT$&dSE4xe*)*LGn?x5}%t zHtTt`rhZZ9J`-f{VD1#Y{|jEvTJUlG-|G`H!|l&<Yt3u^o*Q`9(bsF~HMy&mj(ZQ? ze!TfcS0HylYhcz}#kuSu>dX}Z;=3N5ocsQh^8{1yG=JjuX=VcIPrFwN`G_(;WJ$fS zl8O23y2MTQ{UqI#Y<X%TZk!REB^s*Lf85bzS;cCPX3I$@lue%PTw-anQoM7iZ`CS6 zWyjY)v^QHsY24(mmspiv?6yTcVC$oP=i0lAZ>}~GU(sG{^qOTwyhlQRRKQD}1u<@$ zx##uNC~~yl@SG#)pV+u_N^s+B=EhR}=>;YQ#abJ_srrds`jukvb<T6<&x;#VySqa& zpFUe1lCikjN|$AI%ud7AeY=iU3Y@vhrDXb5Z3|n<%Pqm`51BIxjBGhnY9DUlS*dcP zua~n!!^pSrW$zyy&RBiFI;*|A_Wk*N_UFUflk;9aElGLo@k2s!S+u{^|0df_vmPm% z{WvM4SpD(ct1rLi9xBrp$~AoAcwuhen&*cNwi!s>Qr6ad^oS?Dv6_8xwl(|uebsL* zWIf&}J=np^Y{jnEU+a8r+XXg_id&Nw`h49q^Tm>L4?ZTY$^AYh!!~$g?`DM!99-7y zn>-3@|HLxvy8N$l%A}iCYjy>mcM8kn^1EK~+$C%tPZYCkMOI8dTgvm>t`+N~If8FZ z%~v>cV)Ku+vYRK&ZOjzj6#quA>EkB3n?L>1bNSM)?wuoi^OkZHf6uwtxpL2EZ=9-n zc$QkjI-z%mYIbsL3iaQ?t`>W9pGn5_{+zEHt~vjdxF+8GPHFY+pMK&t8)hAkXE<QW z&fPQp(xo4LdGfn{usnYBd6SCRx4k=iE6<-U3cupU$E0X3Q$In`C4I&@xf_CarIsdh zE3DUMauv8Vxqri(4@=+wSiCCcD2I9UqB1}0Pj#z*l}VV{pK6m4`x;rfdt24?$I9;x zh%NVe6(w|NM`jlLw7qRN)j}MV3!besVV<Tw^MU^p%kT)nS5Zc_$$uJUAI;(nV~CXF zuUr(aq0g4RXtVUwX?kD1Hov@MTKjm*md{Hbxy+pHALSNO^=e|!Lh)elN%J0`laNh| zG<~GMxZ(08p8r1_`%7cC{OpW!h>M9;*!-~S^~7VfOZ``<dWuD?wJ6>`^|U-+zr@r- zw;p-@G+uJ3Nb$S1YtCKOfN$ZYyXAj1pMF=Eu<R87oE6^8H`ljMf4=;={oZ*s?XT<m zk8_r19yoC8!}>`6evhRMr|#B0PmrH}?ZwpDTO!1)%KPM3=n7T+)vAwuB`owezjD@( zbw5-d#^-)04q}y4_r2?&Q&fA)@6qQVS2^{YTLbxaPfWRb^ik)e%Q8HBEIQpRWQ-5~ zIBwx}Y3s#r%k>s^#i&jC{FZ;!dI_&<u8hw**@}6~IF{#ei0yneVasj)kob)*MXlv5 z*=7u-GmdPNtGjEZlKcJtm2e)F>xJ9<&))c;UF55jx%>X|eMv_rYwvw*UfR6=L}>q# zv;XG(IyKd5|F*v9N+aL97qp9Jdh7~R&=1&HzJ1B#)tN%9J<k&vO(*)V{9Ei5Z0_6@ zqpFfwyX4CEnXXsE`zr7A@2t%8U0W`C)j#K$u?M%p&I^`bg=?=}_g^&O&eivGj=29@ z(yFD<^Z&~EWvdrf=$Y&?KWLX7<SQ|2S4@~k-AzF|@tNx8iMFqUd?osK#eDOq+qltY zdfyXq=>x?xKR=l+yS11x`hr?WdTx}Of8EWGmeWs8jxP&1H;Z9T=}w)mC-p6bo`*c2 zp)|cSMe|Yf-8h$b`vUsJ7?aD7{kqVh{`t;jrq3yoo?i}pn)_e|`#A{--Bo+9d+a*5 z`1XeOpA#4jm2)$uAB?@r!m;<&xpP;0RII*S5G%56`=u>DC0AE5<YnTgN85MBob`Bg zL?HELiH7`*t!K6!3#c>l|0ZjHLa5HxXNQEF<KLE_2kNHWj9B$~t?aah3*~oj?wmDI zWajHb{gEDVpw*5~*0`FlR*2-&Nm1QXd^48QYm48ZYQ~$fj+fjj{3qWPEeJQ$HSiCc zuto6R)=ky13L%+L$?K=zeQo-5x$=@*h55;MrH6{3;^rscnK~E6-ON3<esc-qnbdO4 zZ+ERc-?gsEQdL<y?QU>tIp-ZwKW>jXLX*NyzpJ{rS5IKomz5q-y1S)QzE?T^T={v) z)lItt%hn4|>v)o5x<b-(b!z$IH*w}FyEhm6{#uo*q!WJWP+a}&4X37VF_<(v;?&eH znsQ;{3+%ejoj9br_2hY*@Pk|JvmWkl)1P+rgt}+Lh56tAf2l2ZTlXoeF!!C$jEo?; z7c0J<ee|$5O(C;6QFzj8@kber7uWU$l_$MEX!~2Fv(ITmQSvSi?w-8fCDIKd4^O^4 z+H>g3RBfBqcboR`6y31wOG{a$=<$VNtFLPn>l@L@nT?Zur92O6ikwN@-=EgAl6_8B zu*!F5iM<Rf^xHQ`Jz<{lE+nI*v3<T_9gEc6MLJ(@DLnrxTCjzwWrFE0<D#pImhKrp z*~=n0`x1BxZGKHy8hHD2Yq!<JJ<Oh*#WU_bK2g8t0_SP(?(>uL7Yp!bN4?WsRlpm* zbkm!llcGCIN`%$jG}i@AnZ8hJ#{TZgM+rNh&k)<_KW*ZX1Wl!~JDDmeN0?59@?JM& zeARd9+~?H-dOK}+W=*b;TgbjT^J8U@vgh_^O}or{Iijjk_1I3&`n~WyU-3EN!y4Q+ zB}-J6J-PRM?}OZjUtW5g`lkImnR)3UyO&=AUrvme)Ufc<if>-6<)xRGD@#V)*&E1p zVez|L6CU21E3k9oJ9&}7(j%9D=6?AVx{1T+>#=7?e$KhH+*{`0(}g!OUF6O@`@PU( z?uDZVd^SC)x|96rrH9&_h65bgy(Mx1ISG1|+t*#Gd1N6GJVPm6<gw!gIrhXO+=Ba( zG8=^#h^jn&e0pVt-3kepZxz2Pjvrn%xAupNN_(J$s<EDyRuZ4Y&h8UpKX*QHVp-eg zw(j!s*OT|V+B&64wVpJnJu=&BQfyb*dK2^H6EkW{tk>;|?Dl$OTktdI_n(lZtSRLe z=bYBr@O8e;spNT6y~4x$&R2;V+v*;eEUF?N`#415uh4Z1QI+W{{lhNAme+1-TH?Fn zSi6>+oO<vbtJqs<+Pk-J`S6r)&1bHa+HXxQICj4^d)IL1(?{uBB|k5m`rpFe;B!)A z0te5{cN5r^S1w?8+<v&O<>NW~Nn%%SfzBq?V~}C3Ieq51+vBoD$9~#x+Yt1r+HV@4 zwbh$zt-Dsg@9lA2vi{xTHxpm)zjs@^)$VpS*Zr^64Oeg6`o(SCAM|h5U)xg=C!WfF zQhME3H7#vr&n!`PgZm4#S*)&vDzAR{%*)g*B0Ns*{f3sye%&G)lV{wzasEbJdB?^- zp9G3M7IjPtWAk=rC>9hEcxwMc^UT&d?v+o!x;~6ucU{_d&))kVmA+3?m$hHD{>|)p zDxOn??w-3Qwu;Y>KaJy7;b9}DX1j|uv2VIdOee+OT6wr*(=Ou<=2L&0OBi33Usqp$ z)0&B8`yCYlBdZL7-kt1km)=igxuT?4^QG>{j>RSVQlX4fv+k?DetUh3XUA{$51RgY zVVz<n@*mbWx4F%mkl^IJV;#qy={&u*7Zb0m<pwUw6AD$E@Tlmzn3Ygb2=}3nPp0NH zy^Z;!RQA+`r&#B!!q(7lrO`r7$F^<AyHP*c_jPLBgl!A|%jUBb3w=@Bv(wo^X~l&5 z>6LS?@HzZGYrfyglY{s7GwD0*J{vpzE-F{OyKX(_!k!8DUr$uO-Muhu!r6E2bIKy$ z|KVt9y7;uJ;GVUUsr=NBDyP^k>A5sVe)MUd+ZLt4`5^g=%B~+zJ;G96+)*t05)i)e zsL1lbtBt%Ssf()kCmc|IE>`ldPCo3nY*~-#fjzw+E^kkmwR7@^Urs4|m{+;PuT!<V zz+Cp>(eA(X?|3eoh#6G#Bs@vm%eN)TpSQ=>(&(GU_8W)a>|S!9r$G1lN0BPWoLpHp z%}vr}fd*~IHtd(*XPaEIW=4X5$?jjL4m;&VJ+BHV)L%C3p~9JWH74us^4E5?c*`zL zPg-?}>2lWY_51EfS}#s8PSi_1bmU<9+vE3ZlpPQ9T~Us*zEoonu>IjylZQ3=Pkto+ zTlAvMw)vVKn`7E_g8+kq>jqr~4mr7hUpVh|zjTE`$86GL>1SVf@|W&&=dj`1rMz(6 z9j%H<2@Y0UWS0u5vda3nx~c~_EaNw+T>f<ZCP%hEQ6_u=BC?^?S&tgpH#l*9Tfp?z z<d$*w_KESgzcg->N!u-(b@O+{gawzcJFr!^-K_e*``qbs+#*2%t=2L>O^TO3nRnpp z(c}+I$7ans{&X+ns~7ciR2ftcv>$O0o>sUlQO?bGu{Fn{dBP<nd6FL=nJl^gN5r#v zhx1Ff=Vz_ntTkkPP<Oa}{+}<;*QhU_WvMoGy8gc}uUd09=R93~u6xf^<>%%Zj{4F^ zm;QGAEf~f(@x1i%aNqUYx7}Kk-DW!JklB$AgW3xfFXbe1*j@iEJi{9pH08SYy|kIz zA3Za6v|W-Lv$f3mrRga*pCA7pJ+W~TwmI|9U{7#Qk(QCXa^riCuM4KxXt5~2TTv~< zlRm}A;>GF9%;(-o`5E^;Kho8kDRq#sGngsi&bi%^$@UE00TX%))w?P++Uo4z20Zjy z&^gOZ>)l6{Njq|NwyK};koGN{;`LWiVzV4WjrXmlk~^ROFV$=Ecyd?Q=+TY|TFed3 zTlK#13M{W(Y5Y@Z{{5(BaZ8p<sYZ%?+bPk`C&*S`Yke@jN+<B~Q}c6`U3Zr@?Qq|F z-{IY}Dee`!YY)YW?9N)|u>a77VuzEj8Yb*Gp2L|dY<a+0<B@}%ht`$uyB3WXyEe8J z&RVK|qILS5EeaP~<DQ<-a-4F!m%YnwUcTpo)sH>mxEb#Fzcy{?C~*(CzR2cEn!dcq zk-|!u>KBzSL}vZpU}&4<Y}?b7mXj;XyR$la+QnbpJHNR3b|th=;{2d`MwIP}zVt#f z_s#2`x~L>PGM&M1m$WzW+wYD~eC~FlzXiS~&U04Ro${?yMr6^9%6ISITerS=;c~J; z?b+VH@4p$@ZZB)o^bnfV{iWl1yp~kqh90+?)lwg`B6}-LR|~H9>b)_&SK;WD338%W zt?T=;^v>-nlG=Ij)%^u$MUua5aDK39+7jiD7qrAy=x=!@@Q3f{T)F<b486(;4`t6c zZ>o?KF({mGeZs8ii}-~$)!B;<$+1a%G<kld<@5`O1*V@vGIHJd9aI<dKIKq7=zHk% zwamrOdk>x$zHa<wu62fB&C_F^cNBfj9l4w)7?fG~(Y5$!?Ud@odnXPGAE+sIK5JrM zcX{PCHfi~StsgBT7ff#b_kL!bex8r(O~s3=SKmFDt>v_Jo3X~0C6>%tQ$N*-O<-R> zt9**w%Zj%gEcf-+cro~A_?5`}RV>^1|J47YEjN}{s_+zAHQN_E{d&D<i`k{6<vjgs zVl97H+hzQc^x|w<{@_b@*V)I*Quo!apSJz!@~@TsbFaK)EPr%aXph6<Upjgk0p%b1 z7f3i)r@nX*B!0na-Eqe9fcb$J8NM}M)7-vN+T_li10Oo9x5x(mano!MVpR8w*?ZJt z;l0AvjQjErBIVBXJ_`P>eCE|gxuiaJCWC`~yi@jaO;dQ=WV`nf8~>q@_7i&-`Yn?( zFWi&V7Zh@Ljv@EUkh=JnJCv_-ocwY_xOsl{xg){XYZUJ9D}7XSer}D=$&*a+;<iCH z+Fg=+4Oi#BbNPFv`&X6N1P{Lnl5VS3vBp&{J##7Ku~zHkptL0+jspGJReKMoD4Z%d z@qEA4!HxbsuP?vXUTNcNqmdX@wRnbQeNVIJ*G)AO`WHv~tedUY?OCS3{ps4zA3e?q zYh2Sh9Qrpj#lqSD?Wq?_U-_ObdV8$?>4M~knaT@o7c5I{yqSCIweptdQ|~WU)^`sL zsbtmM(zA@G&Gz}E{zcY&+#GY{m-$`4pi=gE`~JUcjV=T*HzcYlPPri0r9DN{zUR5b zUX|9W<db2G)|^^B%e-~U>~w{rM?>9rm8>>7^J@QvRcBPUrl>8S<5qR$)Fnsb<YS+D z+Yii1>U%cTQ%ZOBg|*w3uhgn++f{W^@A@{IaJ#MVKL(vVsUOC9`h4p%uH~N`qm&um zPjY#0{UYIr?NNWP*qN)F7A<-rG1Zv!RM*wHaRxW`m#M9?{TSfmG1dBMk?n+4!NsNb zqGvJd>{$9u>qy!z-|$a&J$(Oaf7`qzK(cDjwG&&}>SL>_mF4fB2t9W8ANPgJnaT@4 zeE;&{h~uH|wQIWL`^vU7%6VLHync$Uo!v_K*2zrOdFvNXouz-)UGT80!~TeqGhU1T z(6hUzc{^*$T%oV!n?fcl>55jDF6G`C$5EWN_hxPEn|UW@$44Cv&9Obc_iWM|&P?Ng zRrAWsyfzsuIonXMrpB>gwzKZc?c2Utzlr5f7tIVc*ly#**?G(9W%ivG+bjd`mCbG; zFR!agZ?(}r4n4(_DK%e@Z~eNu+VaXj&-kskNAjn{9#}G)EB61*yytOjKb<xo=-8_K zZFa|@8=md?+x~BF{%RoBo4fYvzv|hx21lOn&Tm|F{O*azyGu)dK3x&i`{P{dTZZti zxwrrP+SMojHq-uy`O)W5oLfHh#-)d>Vtc)E;*SrH=D&!27GS$E@&CPhQ`x@NZryrt z^@VBI3=*eIdd-(Iap9+%zPovgJGq-5@m3b!d9zAZ)MY)--n?nI4jXZF^KJ1r5Vl}` zG)rzpO-a+1H@jcDd@9=?-aKoDJAX&gg-Zv;m<3FAr`#_4^6%59Cx3oDn?CvU>dWQN z-PAwz-&va<`I|L_duP&#TYA4|?LOS`_hI|x*Pjn>Uv9oUpTFMf;*)*%rdDfL{W6p? z%UroU_DyE>jrtXdb&CUfGqg)S9Qf#-%CuibGWF?H`<2EOpWC^VEN|_I49q!xah}7u zvR}qmwKG3^GKS@;+5f6w^3?D8dZuM&!lSvzsysF?^!`-!??w9#i)qmoS$^U%*MxhO ztCoHBZY=C-p5SOAFv&e2^42fr%cTdz*BG5p_P^2p>151_+n0+ML@_RCdHLtE^YY6# zjdr{~IzMiI#n-C;3qHR(|K`h|<K;bjD?f|Ru)dHM^U}&lKGW<|#w53-ANG4!x*tk) zYV)*bm@=p4mcWvAJKeL_%dEZCu-5$Dlru}JcfGF_iBCRTQ+sE1(UpI}`^x=4N1X^g zf2pq|?^W^#PSdZ7?I-g?dTwMeyWO6fvFY7J2KT$?6`Omut$o~9khwgdw^%ncx|P@I zt<rSf8Ov09Vm`GmJb%tCO)Jte@#2~CS?b$AZ8$gg(u=6rdv5>ddj7jt|FP=-?Q`GR z+3FY9Gq>rlDEMK1KSy?tg+<2xhX3Ds7wPX$wcoopP5#^elXW(G>};yfa`AGSKYw~i zM8fMWE9<FiU0vG#X_sv5cG}svF3NbIbocmYVXGbkwci`L{Ga~!w!H1zH|Ou)X;x8- zx9wbIs(EwO!_U97&Sb6r#=TOwzCwIcvBVnX7XsV<Z#uf*m3~yw>u>KE*us3Y_`<q= zaOkGLc&*lUXZ78cE|$x;Y3@I?(oXp8iu-J3`Nut5W?Sr5{awCKTzkvhSxO#XuIiT- zZ@#CyKv1(?V&C#8xr+|d((>Ic|0Nt(2`F?wx%AP8UE5|XmW^HKkrEv5CFvSc5TS8? z!kq@cogv&8?woG6(_1bhn&t4E;e_A4xf6f>aeDo4Ri~Hax7NtqBF%!N|Kdw0Z`l1; z@Ak!irZ=Qs{EK6my1<D&<n(kYr)Gh&0I}*S;e9@z6DFyN)}B1kayL=Fj;*BY-4VMt z9Si3qUefqhxM-sF`S?VCroyW$%I-gJ-0nSDzRKXs@*M&b^b-Qt>n+~2<3vsOC8leg z8F#opK1yG#v-VuZ!c{vM)!knnD_H#VL7TyZ^9^?tD`Q`Zp5e`mV=Ltpp5;|?P@yP4 zf5~OuER`pP6U54kr;41cS+94$ST}dZv~16og>KhV<&KnbOHNcelmFU8TJiOy^|v$A z+3lXOe7x|o&?N7%g^Rj=gm16X8pApn{Xa)K<?oiC`8&7C-)fZ+gTR_fcfNV+^d&h? za2}srvp!d#Dp0QBQ2FAxnQa}?ds7!yNB)$&So)?&)?-&vro7Gn9iGzDpFZt>RQ^fz zpCF%4zxpeIGS_{=#v+sD`VL;+cSS<xWqj6}f8LjqAKqe5cJ0-D`00Y@ACL3vv(%2n z2|T?Ncf>pL(@chI=PX35TwSjyJc*l``Dv|lJpUJK%S#&{B}JX>71B@Fl$^5GaqkN0 zkLB#<<@)(<{~R9e{T})+T{=QuyddVys*P*o9!^s!TbIWyl^FNxUbTL}Tlc%a!xEm? zTzFGCxA8%<l-O0zL|s+e#z`kWI;@$Haq@^9|Mz!p-xaEFFR1*ZecL$1WQ9P2H1D?; zzPsP`_K7n_-Z8sy{L!MhtIl_uRW-4c&-v5E_u_y2rCW<)x5QN4+mblzvHa3it-2R4 zbnO(-?fS>Cb+*o}!&ay7?CIU%)xLapbD7ji`}lX~w$<%jvAu4u!P@xxdlLJXN$y|N z`|&lmVV&*FquDc$t!~Zno;>@%F|YSFwxzrLW?naOS^Z~~Z${SpHM;{dHh%nAaZP^f zq(8-*tEbG?_vJb6mHcY@A^+cJR~l#XDox3_yWqHNMu&y?Vwvfx-}YTnx%KIwp6-El zN>;sAr-GusWVpL*GVfL5-}}n8(n2DQIV^nY9cPJ&jx!7U-*<)X-`AD9jOSnRT8@94 zH5>nLnRq~&^Un;SiX^Rx+#7nA-1WHCyJYReEuZ=NkBe-1!_yYbv1d=I$kE3~<avU> z#q0g~S$`q!ch}zq(@(Y*rbpY~p7xEwNclzj8<P_269UyQytteM`;&god#@5SXXW{s zbxQ39#~#RkU3PSeXuoVpoJZ!ywQ;%c|IOEZ^Le7N+Ukxw%uF{O%yj<=&aHp?_l-hO zP1ljh(UGE^=dRrsZS*+ziSO{SS1)6pCi(5!`t|+_ofUrt+gEv1D>t4|`gYE*-|yUd zzgq!k_vhs9<v(d{zFqtKv8u`K?^c$)ySVjQW8TC?O#5o)|FD>Lp?}N#MGq5CA7+lP z)A#oN@WN_g@Ro^;z4H}s+wDnO9)9~x`{C7>S6{ofe))C#{nhnn>umSzv9Z~2XS*}$ zz241>yFWj^{Q7eF^AE4x%PRhrf4hG9^JB5ccCz*jC+!aIN^b8x!FBKEuAs-B^)d5x z0@~SPGXgD6T$o(fp#I&t^v%RQ$1`W^ec7gQWVO)>Uz6pVzsmo&ug<@J-z-mu>wA7Z zmz-*K^7ocaPj2}2pTAkWUMX96d)>vYbMAio^6mKrA>EDBT=X<83vbuj{cb)e%_yMY z*fr^G?CRSQN{nY1BzV}GD=UB6tnI(IczvA2+OpN9JNCcd61Dc*?`E?<t^7ZCm+vUw zaKGpl``T;2|28)tZnj;1)$Ydq{Qu`NuXeZn+uUOCWPdhe-`hP!g%Wz7?s?C3s?T;U zs+GUcv{|=d<LB)y^UE*T)p6<zada}7Pwa5tQ^fZ7vHk86$KC1?L2mBzf1G&v#rm%Q z4AV!p&;A>*FYUi^-gm>H*6lt`?mBnVKiMahMN}jtK1gj>e>2r+j^4(idH46TJXm|^ z?AM*~x>r>Gl^#)NX}qJfzkfmq%Z-O+nKRY41@BCmw^!t0@|#BQ+V&agdh2@sP0W(9 z>}}h4^IwsbYTLceOGf3Y%MRIErX2Vvw(+OMHx7g2`F*pW%)TY}mRsoaoSV$f&;0)} zSMmmCsgxX@buRw@vcogD_BOjpEaviX^Rc+(BRB2d!w=3Ypa1T^@mW?@YrB!IdeYX% zasM}6e;f0)um3~IQ-|ftZmdzBrBw1|@*CwAmh;<mC&=e^Nv6m@%>J))$nxFx4Q7Yd zdz{<Jtt2y9@AZdn>8l~OMJEgo3A)5Fvo$rc{g}Z}8M9&O$HPKPa@GhOY=8RJr2LTh z)(_L?9{RR*S|Z>7Ln@7I+LshQDioA(b8g$F7|jx~hDRo$GsZT^J(Nkq^!2HRl+d-m zv)(LLJ+LC>{thpt+vfkY*k!bnx&6LPS8|xR=QMxul&1k@ozpiK<OrE4NcudPw*QUE zTLC2o!D1)&0tH#KcP}`PzdLt)`vp^lnasS2ZyNe7FFttSeP2JU`NW+Ir^_WWGL!#? zHrP6qv)b?L{Tju;dE2?i_FC~vclSINi0hA1?6FCG%Oe_h>EXwQ7WcqyBGK;-DN8y& zbhYB*+4FdXi@u1u#*BL}k53dosmyG7ymi5DfvZ(X=eP>(e5YFOzpWH|bm^tUK5?hz zt-Mp;|Bp4?#kA90AnD!z&eypLF=v?0wCt!*IGXyvx}>gJT&JqJ!-W6k0fVzVNizim z{MhA!^5cH;b~_#rk<NU;77=625#1tp-e_B`O!k}Wvh0Uj?Tg-jpX0c_x<&5nhL5@} z9~syWZ1<D8*xceHu+P7?NmANJt($%0VWFo6hM%5TWHO~rcoB7`P&%e~POi`<vxL12 z=kr4*YktfW<BwP<^I3LB;{iiyW&2|jHXhZTFURt4_4f%2l62zQHrsM}w&+JG>h3xG zJhOZ4vNtvYF-x2MrY~a?;<t)!QsIemTK4==(;SDUGnY873Uwt#`AJV)a)5D`Zqh1| zMnf&L$B&k)3k9{i9DTyHWb=n~1M7?>A0oLA{r)hU|Kl%Kmmh0+wtIg(;ju(h?}*|p zA%2F%scVX+Z}i)zq7&C&>YC-k=(O^cMT?+d`cm(cy?Yv$Em`EgMlIrbW$;4RH$h$| zTm0Djid`6-`HyO-nQ+V&h-y4@a2tR2p~YfJa`O5%`c9XBsHm4P^E2>9-I4sb+I`22 zC22J}XJThna+Z6osCe?{^K_rtN&AE{B0S2HZtuF#!qoI8kySzCeDi1REi+dhzP03M zmwTi6yv4eT5{Le-InSfqx|=IQRkyT_>*OuQpR&baCR_P;9yqY<`!W9`8q1gP?bb~^ z$P>xvwbSF+%|vN_*2!`ry&M~l?fRm>L?c<7ae`owLAKTWcf|oSbNtp#_Nlc$#r*1M zvWc}Jr(T?#Oi22MCQDCCmBPT6zm6RUn7J}u?TGg&r-!p1op@OO|FpDNAg|B=q*#~D zt>%7Ztg}?kdB=Eu4&PNQYZ-KA+y2yv4|XleiPll-x-v`i%G_<4*O(+X?^f`dyJpkT zhY!mPlFhg;IKRnMQ0cmTGQpBd!JuZF;jcM<x)SW_!ujtXd^pkkd#PIJOT*qcg(E)o z+|`zg8n;XRl{=)_?AS8Hs`vYpgG~1nJ^ACZUK@r=cPndO@v3aUl=wf*(og%2)f2|v znaWSH6=j&inS}aw{_1Ccec1n|h-~J&!a&9=kCm7I-B)=bXD3I{gR^(P&69rLSjNr2 zalzh27L_ZR`g^!5btmqqVfXBbIb_+_yLtAyGqHC9HvQJ>sug!*?W}qt7`@=-19?mJ z?av=B^5;3td7`_+rN(V`-k}MLZ+YFg7h;<{Is4&<C1)=9aVmF8@bQ^CUzNS{Zf^c1 z-`#wAd!F!p?^{uSS3_p!p7pyg2w$=^?`p0#s7?*u=6&nEptH!SuZy*2UG-QVB0J%; z&XHBjRfpUj&*&=Xa_$Iy`8z~JV6O0m`U2UxudD<mH{~*Hy)`lEq6SxK=8BSq|AK^0 zbie-5b<FOlo>{^3gS~DsZ{`WAbBl96Ds?(y!k}O~UAEesi@Wcz)&bqJS^kx*7lj_| zoq5!|@$-bsj_xx)#_$w-yNa&e6jEg0vRO33bHay%J}NsH&H3kRsxS*VMTqgau=E+s zObuMS;%u&!dgi~twa57R;&cpj;#sR&+nXkBt($JTTEqK_+_cLN!`?*Z^?PNO{@gWf zs<qeTCbnmrP2%o!>y|2uYB~qM=dj=NY^hJd8I?s$tIgV^0)FkgzI1EeEIp-rt8P^b zJ$%-k>9Q{+Da`q!#sTgUNyBoZH99O;I*#(V7PsYxZWK3o>VHIAP-H>;GG+Zod%kk> zJbziZ-2c+d#Gm^;PnqO5{d{4y>7cu-8t-@ZW3%QozxdK|%4SV)<ov5A#9qXo-Enno z_<F&urY{d@C+wJdRUm!q;hcp9U3V^NbuHbl7P|36Ope}e@eNTHm)18c|2=VR`-1NZ z?=F53lW6Ok5z(~%-yge<!<N_b?^PEvtaiI$vE<rIHO&VKEmK5}M^)|ntJ<sl^Qhv& z#LD~o5`23i{+;mbW?tdlSm|}}-Gik^+*{o~Jn1Z8>|zKL^ID=YjsNpQ7G94XJ`Rck zIvXUkY>qz9{35YM)VHWrH%0G%)2=UKRUAeqO~Vdy?LSy>w*7v@Y1iaQ?c2A<_q;eW zeX}FiY|C=1=iYCm<?eL}YVB<mV0JkYku#yK=6%vyfei-??}ZjhT-YhIb-J#-jN`lR zcLsqX42+$P-3iZjr`)@<{+`J0=X-zs*!i08U(vn4C6$GBA1fb}>7P62x9*2i@N$NY z;U*pj62BfUe6pp7S!0Jx(zb&l6O&{(Z#<oSMpUR<esT4NMj20Q^QkX?9(2n5$uYNZ zU2FQJSN*51{+;7J_sS_Ty_Ak!{%guqq^&L3f4~2BqB4zzkBi6h%Mv!u`^|2OVY^S{ zUs$YW6<O<abc0Q)RA1z~SDdxeUTAR$3U73pbj>keLDfy7@P4A!r^Vtk5?|i3YHM*n z_Uw@Ak(#af22zhNHupJr7x}K38nx*1BEG)fnI}H4HoK;}Zf#1#i}FiCx|3IW|0)nW zbN+%P+wEf)^d-7i*1z}v*jUa~rM~XzF{PDh6Z|gne81?#yU#NG%_61~QrlS-JCr{a z%|3p4pX$C#|B~FV%e8d=VgIrBgTBwER<XoZWk2g~p`s_wQyaoqy*#IGFf#Qx|8%A( zPtA`FL7Lje=QOKN@H`gmbahr(a@Z+aXxFiKh8up&xS95%A;B}~V*F#SD<@-gy_otf z)N46%4)U}f^{HE8q<1w$Ti9IaN4nq4zcFi-+jY;GIH*PLxZAaHuY9!VkC^t22aN<Y z0wgxd&wso^+9T~;NoJ+Cd6z}pRI}jQrkC{QJPGI&-qkws_a(v3Wd*xibmvxIYR>uI z7A|%6e!*+A*xej)Kg$ADyUTu7E^_*OF??lZVTb2>nG^R8u$`6PyqZCNiOjw~9}3td zg;akyr|P`C$nb=5rrHAe*wz=>-yUSGTHVLy`1)3~&Z9}mj#*`5S1jzy&uC7GmYKLs zNJi+)HH%MNMt;9|@Bh(Pn0HlzZvl7fjiom)ZufGy+^jp(<x|VNun$#|txqJF-~X58 z-z8&defdklqw_V(G>)prPP)Pp)pAnm#j!$1KUU7j!$C(X&YoC!spq*QyPrn$goj?Y zS-tN)h?&cG;d<g9fs1)Lj(e5w+R7&8_FPx~cYI&hoY@-`e>Lk!d}F@6?}PHMQ?E{J z*0xpMd|2*b;8Od5>n95JpF0WmA2j0Q$p2SU=@s^7PMg1S-t3P(J{RIA?>`tSbxZ1h z70cb<xAhMG=RU`MXo_9_&rk!;lE!E;Cj)IR9<4d?(*(~oZi(r!I`QPs8FBVgbL(!g zwal~Ud(<=e8Hereqn3*j(u|+>%iMKUymG}!vSEU;lk``UFK){Z`u4~!kohEWf?=Mr zW!v5x$I931d3!Uh7t%SNBf7QIN~(9`fu`Tx$rCmCs%~3+zro~wQE+e30~>>xmc~bF z6pWegEL--{^MtFI-QB{*>L)qLs=^zuRxY?ai|g-~6)gu64bDx!JF$L$cfy1zChfn| z<3EM`U|Hhr_O!9z*xPH%eY-QO=O$^^rE>Q2@qgR6^gxQ6&gG|vjqBHVxp{nwv0>Ob z!6&aGIB{;!RO6H-#^v87=hkrX7zsRl@UrFiL!GcWcPmsJ1tmST%o(p7)!C)`+`NkC znEnC{(GvxX?CeH<7VDooe^Og0>=$(}sgJe9!NSYk?|1S6|IIIhH?3(9UnTTREY&#E z-*wt8@0l-@zA2OlOt<J>E4x6^VAHP?${8E;Z+zp@JL~a8i(~$?L%KX#O@&_`vl<@p zUvIj!&F6yBo7)x#YW7IG2tNq7_x*EJ<?h=Pd7P{lW+Wx-m?QjgO<`wqg3pXNrg-;+ zhyQ%5j?Q9Tyimfy<4xxxk?$t2oaej@2r+%_rgS^ajq{8{^E;ky&bwRq?E25ON(XFQ zuyLvVPySoS90XTo2WaHyY`*O|`^}8NDdy@Y1I6CDG|gywSyFCbu~c|kgR{Ct`LC2I z8$T{l?~CU=da2%o|KvW_&bq^aO1ZH``CnxFmhajA!L>*2x#!&dU*0>f`eEt%<zV6x z-VeD!$;FqK3p%DOmX=a?iF=`ARPd~;%T@GYc*5;}Gi+;K3;4g-&L?!;?Zft)IYs|G zH!ODDdO+phVrQA#?@um`5L&!n*f~hW@zWd`(U9hZD<V9iybEpSDt$SVGwbr47rUHG zT{fAlEqHjU_5h1y@7<HV?Y}2}W6I}SzarL!?V|GYc)iUN4sa#vd`{e{9~U&qdA&o( zll%h9KPu5_-wt@Dew*;%vgdF6Z?oPWws-KEe0Ohcx|!93JHgF;i5<o}leXNMEX;h- z|D~Fu^&J!61=Dm^R^73=I5XSkYf+!_oXe)Z%cR?vZqa<hVzx=m^&_XC`kzNh3qnfV zo#R()WIVigFf}T^!?yhKZiPF)l!d19-T$#8;#5f@_t9k<BF2gqEDvVz%}z7mTB$Vo z|8k{LgBM~ci(I!%kTU967OT9ngX`x(EjGs^XSjRPJjxWOKaF@U#9Fzo%J7tBXUE+Y z8Ry&$)WZUjCg1rWH@hp%)_+P_aEPaq+QE#zs3f18WhbUMGl_Bhuu+`Y;ILAwDO_65 zt##>n8@_^O2k8W1cPp>>O=1$$lvnCxH@=C;=x(f8cf;W1PEO}%VTV-8m3B|o`m>#R zyCuWtS$i_ogpaJdy#2%X`xji!U(9r?>JsKN=~J91d_qIu&u+y&c4n5aYi5Th=*gsV zMwU&|nY(&T^bc{{J^E59mMO1KE)FvLo7}9=;;c4v9<$>wzX$7BpHCLn`BP?6+iY=M zfazZ2>w6nF7WYk9eZ}O$F2R61M|<ubpRK3tl{&Ftx30zVy3g%8N4HJew0*|YhNG8K zqoSE(E-pI9mv=2{wfyfH`D-V-zT4NdV8fa<+>EMXPo}Wn`FZ1nL?t8h;|_^eWowcj zHTM>`g=KP>n8Yo$;9!c=7uQUapZU?CNT4+3(z{#6{XARrQzhM(vGTsxXkFPUni4p5 zM`PukeG--jSBLXWcC3+G)K_J+*YgLb-rlvlKhAV#U$P}xzrrf{8H?*IzvHsr)i2&i zs&SUz5%v|{kTy}~+|;1S2{wg$s`Y17T``=r<*e|r4R0heH~F3I)SBR27OX4Hso<LQ zeR8GJatYbCGcx|#UY8y|_@(C<>Ebx^xLACO$Kp;^|4f^YTeEkZX!Wf>Jk@mHl7sO< zzonA2{St%b?qfN;tgvQwb?eUJn0<v8R40Ao5f|!HE@@hC!B}?Bu;Y2|lDM)8yUvJ} z#)8WCvXp(Sq!R1o`c|y+xzOJgz;c~o(b^vmA0>5vw$Jfx-LUuLqqYJo&+OHW;U%&! z=cW3_2lHuY)K%y&Ebm-3>s*<q<Fe{B({*auF~9cM)$rUp@ukQ2&Yd07D+*$kmJ6;q z@omx!ms;P;hL;aB6qY^YQh)Y0ZI)O~)=9>W`_azI>QZc4sRyoTn|Rrt{QA6Ht9MUf zMBeG`eEvzEpVl<K+1Rr}dXd{H&9^R-?a~cm`7SMe5W|%Bed>jdh6bZ0L2-UxmpN3u zln6<xQP8=yd}n^&-<9n5tRL1)dEi{!;4I~9D^ts9f3(akDYpBXvOQnHt&lrT^8ce& z9%Mb4eL8AMW?p#KC$Zdx8D8tuJR*)>%&J%5S2)X78?^LhO6T3MOKI#+91}Ockbk*w zllp~ff#Vm?+?n`!o$EHX!aMzQ%qq3`?@cUjn7`_;eGy-0#F7#Q)5UMM%~1<ejrf^s z+7+rWMLBZkCg0z!F46luxi{(FU!nSNTK<hmC8oUjmZvTU9jV?>cxx$7l=sd@yR%BP zx5o8l9bI)aS3D?Z=QEuZTVtB1O^I3;=&g0u#A`|JzcU&|>(9mCW|PX5pQ03`q&?Tm zx_<hqyru0w>a2OCTn_mPbn?XL&G49>+ovV#vp_#p&M#4W&R(8^od=m-Fc-=O-MDm1 zhdDCm3`e=tonMFBA71${(pKK-r#ml^;l~A+9=)2UYMoj$4*X<D_gcJTdG%fnoui)2 zy{$Zn)8Dx)J1V9<ZPS_;ALlLF(d|<6fvNp~yZ0MbKj+CDMe7ppFJRrsZ)12vkZ1ml z=noHglc$;TtT_|;gexfbc5qGZvlVBeOKRq{=g*Ba=(#wbWs>5e_<tG^=k8ermxMUD z?z_0Z`pId($t%Jh?7vd4(X9LRf6=zB`7IClD_$wjnas3$`N~O;eNOI}zFtLj=AXP} z4|~@rs3vbX&2(L5_jQ@xXG*j7S>=A#j!m6&kyGH9TRoT0??va_+R_TXUvjC;^nKHI z|7|_nqNQblw==d19XC!5*x<(ZPW`2!AE(p->8DkUZ5;It*V4Aw6n(pNpGED~liStl zjMY8`VcC06U(4G5?c4dLGdDWDv!}4xE&aIal?C^vhU6cDS;6}=l=c*MY}{ltiT!Y{ z#-p%1JiMmYj&}afXb@0fs!9GcLBXr|n1z_6C+~?vEfL%Lq9mFc4YyRVGaEnM=b048 z9>W#1^T$WsBhxnJ)=DZaI=J)GvK```T~>ii5BOdj)&1OI@#OyG<a4J3Bi$5kW~nU< zHQwj$$L{W@ENvyJxawfRoSgYTv~P(BWUoGZRkmcMom}pxPd`PhCQZ?;D#?xZ`*S&A z-=8wasn+$X8~5KkH(jOr)qMj=o~j)J;f#X9YL^l$3v2@BpOG`Y>yi8`w84Sn93P8b zG~=;Ki{tB5gr=BxGIHt0^6?#Mb<{5CS^J-R!ID((Z>*fn54Q5&_&Y)G`=hwb*HfE& zS^Mpr_e|&6t0{PkYvJsyY0dUul=`1<l{%W(;w$9Xt+Q|8ckd5&TGqQV?lwoXv&1DV zJ$uyoiFkQmSW~QAb$C(g2Dy&T_*34q@8^6fJ-TzgvJT5v#ih{;Z%(;z<ngR|GA&ul zB!#5~-RHI{w<fyR?7nDen;WoCuUAu>-ML$3vv<<>3Lig(DoNh?A_qij9hkP2wcRlI ztF`Cz^D7tU?<;(v?ZWhd@1t$v^HbSw>4(l9X!cD^mvV56JUORf<~FA~`K;L;+!Nh$ z`b2e}uI|3q9MiF+DK_7v=%N@$o@ByVw%e2TOYCA$D12zdRbQ&PCia>oqvzwd%u_7Y zCmi{aB2nJeC@{b0ZDJ%pYl)DD?e@&a)=Eku9v2tP`?6co=0T*c#e%j^4=y`QD`0NB z(JpYU=t!-_(j|$O7nWsC@z(v?m8jABK5ITp(Ib)7E{jb%3YQ<PJ?Jv)I_EtfIR(L5 zF5lkUk$g*}@-DM{pXO4w<ayfP6_#?kuIEn{6)4(CZxQIvn$#P^cydaICyP~g-@Yj! zq79etWLUB?yZ@gz<I0;VixuK=rwgKY{^mOU`-l1A<F3zrzWjGRFu&ul%GdijOnl6{ zICR{-TfS<`Y&zp0^H3+!EmzPX&@)5!Z$rH?$6;sI+q!$F25eIi3^Lig=C$Cxvg|o& zUH13S`5yC?+Hx@bc#G+?#2d5Qt!1JYo>}nSW0LfrzkKX-rawP>-?{h$|D1V&MqYa_ zvn@aWlBM_6%=`RN9i>N$ew5ZOG(K3@bd}?!m-X)q|2Gn|ohHXJEf%`AchB9EiYB&? z18uZd1sZ!VPDl(6cYVC?gV}t+eM_$;F57wLh|}S3;s+n`&g0vsdfDpOTP`WNAHgLW z?#dPCIu*+IueV!drsJMs#AB@dtGnP-^8Ogk`{oY(1rbpXcKT0zaDux+a%F{}+d~r> zdmbf=y9+LdZR%L)`+~Fb@r3ZcAAGOV6P=&zEf5MirL5MX@?MX7x(Rc%SC!|}zJd$i zmc0D(<>6J%S<|;YK3IBqx52s({ilCD5t`#5f7IZ9?bO<5i|*}M#E~f@{8(erenq>r zPOr3cmR?=%FEh#6n?w6~b%(LI=i`}dy-Yky)9jBW*gK2)p4hs9p}O$I?$dGmk4B!E z!>00bSN4>yciqib9qTsUSQ@PLf+76{hm=e3{ihQyF;8omy^(#wU6UEfR(~a`o%id< znts+!-|NAqwn8OLIG43)(n7a_u%=1g+TLEf*Rwpi^C3)avdx~}y|He}El&~{<1RdI z?@>79qWw`}>V-oQ2^%s^_?92IXZLuy>)OkQ_%fY$MvBw~tnO1?QNq9`(8f^yU6k>~ zrF*O^9T(l1t?U@KOT^l(#ORT*a{IBa+DCut-Tr(w4cyZCt=?;E@{16$2}&kxjB7KB zL$%wK0~DXno<C_)=!MfqeK;p7I2bLO%%WW1;ajE1>%!G*Cmzgu;c&KH%yae!wU>^{ zGEdz2y!CE#8?S%uiH!$Y`2Oha36J~QdgA4uYb|0AR(8F3FCw#N;==^jxe|`=Ph`H| zd;57!uVS8*jX?RXmkgTDC*~xc>XqO7CB<Tay3v#~8huXFs~b|<KBUdGxzlq0(({#) z?`8-7c((R)+x6Pd=4`=?C#w0k&pqxar0<#aga7o!8~SD64d0o6EPBUvP~a%{@{7H7 z|7Gu*WZttYs@>v!xlUo{p#~W~=e&Sr&cz*D%R62(XFcWlTC;7=#f+@o6Xp3Ip33c6 zyK$pUyROR$A-!)K&Gm2p{qm}W=kV`umG71Y?8!F^Q0O)5d(i*nNotgA(6QuJ1GN?U zxiS}jsKxlOn2RorUp2jiZK=LRI4j?=L(Vtd&YYjZvtz+OvDweuopv6q$u2huU2xl^ z*gkB5%<9EkFWqg_EHPZ2Al<+B#L8gD%j@%8X8ZUHJYjw6wJdm3ghp?h>!vzqBk5OH z9vNPFd9`}g*QJ><M?PnN+qQ(mVBda*@aGkM#ZS)N*NMm~eWu{-_uSy$VUq_+*>iR* zPdKA+=<SqaKW5vR9MolZcRVV&*x~S>Yn+OGMrzq|Q;H;x8D>r1s(#St@MWXD*1fmR zmo7JavUho0Am=^Jzm^YccbIY{bYE=vSaI4*NPeZFUy^=FXUnH=&oX*8=CWs}L?68> z`S6BHNQ{%k8xKkDrHX5<ME4r<F?5!C`}p@9pT@(GAemgueMbEeYuq(~kB$d)4Hvu4 z(r=WB3so;}x*A{jYU2KfzJ01!6!IUbe*MZgMfFf>fQ!7x#z4<#<tGv%+unKHnfg<D zhN<sGLHom}-=C;nlelQspEuP(Y$s<5beXihKJjyfP|H2@3+ie=Eb^F|r)DyE#~)aj znC2*1Xk<S1WX7H={o3U&Qk7|TNv_O$O(!_yn{q|8=zoqc`ggNVv1gyI=!Hr<`8i9I zPw?dYdp74&w&|jNHP2TK?H4^#W}Fntcb!+Ep~)_h`!4E+!Z+XW#{T~=ejQ)S!(;J8 z>c*xot0Ny)czdo}WjX00&)SG|g(vPQ;y*)d7u?amu;8is-=?tK$;Y|`mV8-1li{(5 zT-b|AcO~5g9iCcL3SWQyP{rl^iEE|J%Wk^Q{!+g;dtv|Yy!U?}{{FA$AiHJD%nvVQ z)+}mI&As`$+w_rK?Y7@s$0SzwTwVCk;$_?Mir7O{CMlEI8dVkdC;nnseIirhZRh*m zWe3tF`>fWTS}pgmOKH-f)lO4%^8PE&JmKmQT={aw!6|!wU2ixQ#qgv|`-_|W9?h0F z{hjN+i8!^~yWpPD@j&w2yy@$V<|sZ2S@Cme+$yFeF>OuVffLw*kKRoC)ne7r^~7%x z`!!pc3p|G(dGFL(#8&f}r=3IK(`#AjYg@E=CuLTw@wmOb>4WG^u@{1Ev%D^U$iJe` z)GM-2wC}y-^R(E_7ZxWM#)jlB`BhR=Q!J@ebiZJgLyz`ZF86>UPOm%x&D|B-^lQX5 z995X_{8F8xy@8E;o7MbP3J%%_Y_#@Gnk+l>zrw^9O^wl+89TnETkuX-o_=gqhhp@c z|DuT-e|M>#Ez2}6SjZgvP}}3MszBJXdqwA7TD=XM{D)ofgO7>YRa0+2rmc;BOy3U6 ziA|fjccN?IhR0=@*<uTXmFho9zh?ZY8=uHMiFNIFvE!~gKh9;#QQ*DNBo*t^tX{is zn_pgQd%oiV#^wT<`c6H?ck+{-J?r(f@kq06%RhH0a4*keyAE;hEz6oT4w^6h!YXiS zyMx&GDIX`A`J6U<n^e@wdf4>YnbyY4wNs>4ZgajoLE$L>%LiUfdtV83ELk>(@1j|2 z?8nJUjt!1^EDL>}HYPT)38$Soe9-HZbfuM)iB9wKoVPKPG#6C$O+0wXf4N{w&yfY( zMxA$^7?T&Q*wXRJYjI--^X%?~&d*-|kLN}Hox?Hx&gVIw1J)~4Pdqc-A>_&08+B1~ zxs45z47(=XuoU}O^orFu*Tn4#chy|o&58@-;*O{>ika!WtM29ulW~&^U2}25{T|N; zK?y1o+Lj(R(>>N9pLHmybAqK$ZbBvZlF3hb-6d<)b#zo153sy>c*b+>s>sDA?jn!g zDgTe->2a2M=CJJj{|<5H-NE5Ut2Qm+WSW-DbNz1yPe%%Ou(<;Nir6N_3!G{Ror@aw z_SYP7RcP9LLu29k|3dPAw+FPZs*%of4qw|iuWl~OiwwW_*+S`G7>bQbKA7?E@xJh2 z(YI;EU9FpSD;~Z(FwMoWG5UOT$)8gVhs!xVoIG!;Z!0*|?*A<M*q$oO5|14(bNUzC zemMXBk4c5M@tLCriJ9K=|F2YYub=z>X^hK18QEKH<<^(haGr?plNC%;cx*j$C*Q?y zhnP$6ZR(C+ai(J1>xSSj{uA8ZCE0CxXkoEyuZPL>6n1?!e$)Or_76P1wf;S0`7zPb zBW-rsace;a+tu@ynWfH3<K|y+>3~79Y2MapYL$YKs;f5@oG7&x&=s1vv58Mz>gsHV zj|x*g!&YVlg(+Q>+;pOmLzkOj(#NR4;|ULi3#a`&c=$_lnZn)X2lkl{@BB5l=1M8v z`Q@P`=dM`A#k*QtIp5!G3V0##V3%R@?3@3^S?qh{j_dt@c5YdoTapKR%R4a{)mH}I zViL0Z9dD_w{W0N}Sf~sCwhIR@F!R)heBAj_{a$UuhJ(M?Oqei3Wmm#(xx<1}m~R}c z-6C^p`$WwN$}=kUXRPn~WT^DkRqx!BHC*XlMeSDCA6hA$U9scRHOoy6E7T(F&8m)= z&&-Jlnyi^_9TI$WRi@j^c~j43X+66XBHYInX=b`}rR}^*qlt(APkx{!r^4W|?B3q> z-M{&-p1p8n&O9fni+dhEaEncfHRb7KIbye_O6-PrOKGXbYtFMX`o1h{HkSGw9Ngj- zdwv^NvWe8jRoVfIS)<wldWEuP_gvRttYdPNzN{$n_woGX8*Z5?+Q;**^tS8H*yUvL ztRX_NFWGOkHf!;j%<`uleU`cZUmdp6GID)-qwlFkRji`i=Y};x&kfh#z1n2^Z0nw? zBggk#tN)uQzw};s&)<l?b=L)%F7Yg=lJO{>y_%)jWc#ix7mwo8`+seiu!(2q&l?k@ ze$3_*Sm~Hp9H=DvaDhh1lD7CYrV&dj-qk5RRGRAh-111zmBnY6-DkzyUw$#Mjc;$u zgqk2lm8FqUhJ7i4(WWeub(jL3T~0a)Ts`a+#dpCw=cJKKc297)<$)!!pTD}z+|s<W zXvImPgs^V&NTv&~9M#`8TotIiv?=^Gw|!>&fmz7`w-h%PDR|vZ{UOx*>7>izDeqb2 z)K!+YG%M<*RxPUhHBr;}?@D!>rFkYf%pqw3RXrM0KP}vuvf|X8d(uszr;g-4-=-ui zrT%ixguYch8L~T!wtGLjFjZ?0*GKJch3Bpt&NP^_rA=x3v|ajyk#&6KMV+aR)t%`p zcjnd~64Xt-J^#^$X+LFemn584dNcLKG_Ftn+WS%i<2O0#ZM|E$D^c(1-L)FmmMS^y zb=iHzW%rp0J-#PS?_%4wZNc;)eI4cab?sJK$M=Qo`XI!xxr)Ij^4AIxR^#|6ot|dR z_{(;;6J{9sPV4Q^>@Gd8rnc<L%ccV}GR5CIB|qDm+ta_2{Zn?|gqd4YVxwpHoHZ?7 z=`d3*B)fZ>=31rO6*G<gN2+El6Z?~|l(WpFZS}EpSNI=$e>s!$#i#P~I`x*cWoJu| zUOdBeE5P9F9l1*#vsh28wO^AqEqt9&wDEL9ySp!DeQM0UtY}ueVE>VuH7ypiw|)Lt zanS7Zi?6DW(pWkC%^oE=9yzPzRKdABlIhT7Ri@P&W?L@V(0F6E*@gL@41NzY;uTqz z*PL2y%C~&m%XE>R;O_sQ`%kQVdrg?*^va{B58YwBTtD-`oG6E-XJx#OKfm(*eYn(; z%^NoF|LQUK7UQq8ZLf7yrca+S*YxNclZ&x856s=!V_;sgT&#KekGZRlzuzKx<6XW^ z$MQ0ttez(;<Jn|3K8l#v#8%XrF>h1UHLWG-Toqpz%uD-_&9y6&<;N4{d?~~FLl4c* zT1@XcxH905x5&A(t`AMlJxFsdoW;5FTg9Aba@QrNT;@pKdScGA!e6E>&rQCqJ0~%B z`kb48v=*1VI=<mwz+BDq>x9;9wwdOyoRn_5M_xbYIr|n_hmP%6l3ric7Mj^Ol_TxS zV@dt;g1OE`?@VMC%lXZ{SR`iYtYY%Vc2DBs6HGZ~mBCjIaQgJLXrHl+-OGQjqVs_A zMy|c-xjLQCA4)8ox~=)2vySM(iD&j|%v`XZA-(17&W30E7M;!i&i0jKpM`+%qkHa2 z7kJ+(=cOGr<+3de44-^g_tFZPwkb?O*SNp9OX;W1ndA1Re|oU~Ji7zWW=D#ZR9r3f zX}q}o&Y8*CJ8rD`u=1&!a?9yU@)@W9+bioUY$(3f{`toL28WEi`JxATH_A&*bjp-G zRwH@bfz#;#vu%e@<Ra;?`EnCizpB}hQ2nO=Uq{;KU<RiPhc%C^Ji)kbeM94m_>Bvk zpLr@fwqM}VYi!#oBznwuz2});n-YaLypx#v9`5LJxp`&RwT|w6Y@#|_-*<5)ZJcpw zlWfPa&&)T({8zZ|YW(!Yltb~=ebL2?w=AwSJI$JM>Y>_Fb@y{e=d|5C)gCSrxn#a( zWBDz;EQYgR^&UQ5+8DxT8N}!Fbc3?$!7049L75viJ#>Ge@_^0vqkGA!36CUHZfdCP zEcDnk(W8Lh^LkP2zueF%s)r}-ak|`7`tOzWn)}}_t!lmPqHE~0s$qq4pQq>!(d3yS zY@w?2JW~@wlV^o6Mp&-%Tzc=S?Cm97LfM`9L97$I4E<K=UXFS+M}*b#;^so<1;Vu} zgq=4CC+`prJ|NsZLA}h;|4X8ONu$5dLjR(s`A^QNa&G0jyyWJh8`&<h87VLB2yACs zXLe_ABSUSR(L?_`ivMr@zww@j%|13puKs?--}7ItPyAi=d;gqcufLr9%CEkB@3C|G zyy{Z%hb?*EgvXX!eBEpLOZv{P2+wH?-v7vwp4)tvLnWr>v^2AN@!k2;A08?X^fi|_ zDEQBep`GXY-1ZeYlNJO&<@no_sQf~v-tKk0{QQ`In`Se)&PbfU%KZPoyYYA4r@bpz z{=VD)U3q$b*{q8ar$l%(LlssrX;;o!ZyORNBswpv_>eVs?($0;)-Kmy%Apmld2i|0 z4(*kP^P6;+Y>?fXB5!K&TKQ^o_uSX{+rm9t^QL}b@Y8*76n9`!jmPro{1bu&&X<VB zyj7a@O#b3L$B<y*OE&8=;~JYzEUPFmle|6U@<hvhE6=uEm3lnopa|29w8QN|PNGe- zE_HJluF>2-`+%a??MK3<TQqAYvYAhP{qE(fPYlbW^yk{NMXp}nmyoi6^M>2Ii(G+= zo`%S>TAr#tH+`Sq&%dmBy&9_n*B2FU+~nx8N#cd@XRVh-r(1+idQSCq|7yE4aIR9` zhg5Y}=RE~&*~@MkMRGX5QP{Ta$hj1gHCvLL3WW8Z->keaOE==ntiY00I}XP3o_P9g z?t6FMoUc{#Y&WV6_AK8f+-dBzNO#`qPW!nRPcvs-m2WtFY32L7m$z+*mwU;m+a9fO zanr^Kh8Wjf4FXo`k0X|qi={C!*tRb^HJklPzCytEPKLc1TMY#RmOEA7&NmeNl)Jy; z=6a_KF>hb%f6rZJ|GsE{!lTIcrO|b>=W#jdH-xd?jp5eS=2*E@@SpnD)1JAdD=H^4 zcpHfxdi!qD<%X{jLD~x&TU#eE?7JYK;hofFDv<Y--R0Z4q|VDVj>g|L|L;v=YQHsM zosU;gtL(K<|Fa5KSGEdY6z*Z(k-W)(BSYfD+b10FY61dF_8r;u*o<$2(u@k<!--P1 ziS9>o_O9ixvG>2_cFE#|k8^$boAZsce=9GX@!Iv^yV~75uivV5^@}a>xbu6P_2-LD zhc5F-U*~w&y}XlQR{dGSO99K0c^OSYTpKl}%}PqUk+>u34v+U94zHqbKFeeld<+qY zn(%SbOCFB}lk6vXKiDEa^ZF_SvCLUZB~sVT{5-3*uXX$OCuv3tS4n+o@Yvte&9Syy zG{bG$o^Reyo;Wv~Rv)+*Zz8%z!Xou+Pi^F#HJ83!ZJ9df%6Xg94&JesnA6JbQ|txn zJNH~Mox6!a!Km=tQ8A;5LYo9GI{vidn9jNQ@|E`9;Jo=_5A{+szveQZWNGpEakynk z{U5Hhl;8_Vb{DvhUG%F=+2oPKvu(mMGi$L!r+F70;S=_H=G)J>@W{z0$2?@WEaB>s zG&vEr_7bN!x6;?fG=-nmJKZ%8mQ~*KmUB%r-YIq}ChJ-8zFo$~QyK#EtJ;Jb!p~g{ z5WAMuDRs&z+BVvmv%_>rj>hHvyWX2=CvJT9gjdxd(z4lk<<no2jy?Q%*<wkwpS?_G zZ-&|a+Z#dzES;Pt7T)BzGF^F=29Nuc-`0C)Ywf+iMt$v6(K%8@(KipSocCbWnTm-| z*UlHeo3vllZ2j8hli9WZD>xT#x0da=GkG%KJPp4Wx0J&#&TLftu<4_stAoxO#qO*h zAKPC)zQ;fJ{POVY>d%{3pR3$nUVG2-b?(O3(ly#0wxLaycQ|+~#i!2NYP0>~qr1kZ zJQW;VdFO_0csVa}&Z{F_U)C6$m?NO2@Fb^s0>`qqiYqQY_iTt==IFh9v2)neSDyvf zIR^)ubS*ovY^O$`uIR#KmiY<JrK^oUP2ynU*nGwL&--}sLoZXKi#9xZ7wY?5Ca-+q zX77T^19c+tE;0K}Ol=KXde4?Ej%f)r>)CY9nXe^->+Q_4uP0Ny&hj1qY@l=E;OyIC zB2y~GI)guYh<<FF{$*wB%iy!_eP^F<HdAE$-ZI-KEB8=x@yxZRTF;N4<eKj4;={`x zedt90vWLumZ$B*gd@!>uWXIK~4}W~nQ&)c%^v>|prU{v>m9Mtxwy<<ooUsqOZS_L` z!nN85^>>#tyB=$LFz?MIwVxR?CQr}2_~ymo=@VEY9@Uo5^tF&rTo@~uZTfL$iLTq< z#NQJf8(UWU{9Sh-SaiBwV9Vq!M+En%eVTsZ$VBHp%Zhb}*Z<&S&*gpc$8-HArK`s! z*A;$<>T)W{X^HQMxVPjLf7Po>W^+f2e)fnyrnblrm)@krtq!l)^ul!qpQVcWQmX^4 z&Y$<ji;36Rww7Hp%;I|6TECR%-HDxVYHcKAV*jzqPx-gZhcWj=Z%gK3UCTA9-Wvit z{P-3!?Wi}j*tu)Lg7U*heAWJyM6t17(>bcNlUqqyh&w;$uF;gcd}*7XHvRZp^_az7 zLO5lO?CN>_O@<OXZyZ{BG;@h=Nm}`&&h6y|6;CRCzZCuomOq!2F_-Zy`ysAMZ>HzE z_k=F%ZJYhDOyF182{)U-CeuR!uFD^tWOh8);b|%H<XG2o4#k;VE4n5ID5;oA-1}+x zDD90<SJ3f^hf~7cl6NpjiFJH=-S=nqf!VuXMDOvxlXcQ$$@gd{rq0Q?KNmC}y?JF{ zba74V5t}z3PD~EC&{v!sZzgc&)r4qiqtDJ>>^5aO>vzry68hzAoY`>g+F^EWqmDaX z(MAVc_qTRVUZinePA~JS{ZIZS2X?BvrwgwB^fq?pANAsfGeYk^TR1#>aF%}pYwEnC zjFTdlMW4NK`sc-xx+&A=zl>{OaZz?V=wT&zICg>Jj6RR97C`~)KsB*Df|J7%zbO7- z-?sUaVq94nSMF`2O9$HWPOVOO_n@Aoy*Sb!W@T-&cXhA8jouw!7ROoax*d3Tv&@QU z*YAstZeOtW3*%lk!FeBkpZ_w==>5OIeRWg#+{AC(UOeBD`(ona<8SznY%#G7F7Y%{ z&N@*ny=-CsPSLFQ(vy}l6>Z+UdFj0H%)%(CZGnoPH2BhYbFa|&(7)+9pUw$^3v!`} z8gWG`TNa02nOAdAwf0=WQUTYHm3c09b56d05)xo@RrrH><iSOr56+$R_De}&VLc?> z_uOLnwrGo6lX+Ts1rpD0pJ9Edk9W?bMO{C1JS`qiY`c)3C!}+yebQc0X5U#81O>&X z73D9gf3{1em+RinS=us_)emNAW~I-Qv<fnqbGcwsP<=4J+74HRgVjgZ*hMJwg@0O; z?6}Cxkn5v{qmjq7iqHP_9&`NuFIjcY=WYGU4I6HHn!cR7;P{T;oPH-8v$aiw=RA_m zKhZID-4E{-EG>-jb{n?(ebyE{xYqu~;Ta7fOt0&>qb!9y%x;(Sv@Z!=$aU#7|J=M; z8LiJbmn;5DR6T61xPFc}>z7{^qV5kY7aJ9+1gk0rwLQOaWdFsBU)^*K(>OM;7Z{&- zD&4~+qZ>D|rZ{HS!ihDfWaLjIimA_fswVYirh#Fg(8kK2omOueSzP8-Bvr`2dhz_v zm7O;Bmj5fJ)Ve>~yD<6C1leCL64w*%-Dgu2xu$RRlsody0+l^>57uv7SSghHJnBxt zxtb22c^c8@dTgfdRI8m)rP=gJx|IK|z=Z$j<JBz8D)xAk-<4S^l6^KzRQ1E%I<5`w zjL%*!4Dk@VrJi=@)h52k!`ELfNMUi9opLoIbL(WD_N@LZ7DuHoX`S4`u}fw3y4fP0 zH^XLLOK}L*-KyPbv}8h7chuQ$ztf_xNbIc-l*n~UTyo*Cz$1&M+d)nJYcjM`*BtkZ z&opswTBP(eX@T4<UBzEE^Z#U<{al~7JVWx;xv!cs`yy*w-_+RLO8ynM_vFL92WIO& zK5_iU(vU6J7F=S}jq@&F@b%}7xxeFMZ|U^aH@&@c@yX*3wY*)j7uR)Fe7fhfKv?Q$ z(2aE)7t2I(z2Ld~I?htL<3;z<3+EVwpG7afE%{~6e7mpb7P7J&o!$2M*%9xG?CW=C zl*|sVf4%2r+?@G~)$YHs2=_{5oSa=C?7RA{#ol0+wNJmC>t|%HsIL9Y5dE5ex_Ek< zo6H;+m1C>;daO^($|%g;pSY-m`_h9=^0_|_w*5NWr||L26h-Aj+|%|Sb^j2lX7Mxc z@s`gE%WnnT@B5P?!7g}lm+86I%`As^DjxQ*&T9Fx@$=8*^$eF7{*+xcSe~I$aGJMH zV$zGlE^jCGCiF`#-stc(VTzc*_tz%dC)d57(871*>)%kZmWHO&feO0mYx#@M^8c1! zUtRw$J|^y~-uixjwz>SvZS(pouI=7s^OEmJLa_G{HknsH3|{pLd_I2Q(A+1U7H5|9 z?9MZvd1%_}(4V4B(Kl6(@g2(QGbl3%E3emV32wgZT^N7u`Kus~>a%=$tslb6vNuM= z>7Uc_KRL5iLfhDGS%yJ(nLwJ#4>Qv%hi|E68L)pYeH<Nk@|ISyq|fx`5>1Qg4YzAm zO_UTC1guDTup;XIiEI5951XGZh&a$B-Em;H-0xuib0!v7zHwHvO)PnE#CQIo5|2{d zD0Wl3FsX-PzkXcz;yop~bB^|>;-zZ&o-uD$b52^T_ORs11&5m+1u6ckOuU^JEI-RP z%_O$kadULvp9@DEOpME)On8xTX~X3U>^F1LmaMt;SNZvbHOZ{?LY+Fdvu|pJEsZ^z zR+joGbivfcao|-YUqGu$xb*I?Q01MTe`8V?WL1f}-|<DUTfL4>I{WpMiH@U|`@y8E zkG65I+#XXbHYIwUqxUM^>nl``rb*o`T9VGSby?7aX)&6qw=QPic35w+WvT8#yQcju zJXM$Dgp9tN{pps{C#cf+tLLuUQ)A{Z9n)uvex83C+&qC{Zsxr?|1<tS+&fk2>B$=k z%XXhA-e7Yk;q+VHt@-m-PEFjVufMI8?Y2`IugR6C>z9U!WpU~3<GlE0&qUVZ2j(3% z`UZ)dFKvTP@oxH~z;EUIrS{VC%$rRMC)*teJokLx9PWsdOQM3)GQ<S0)H*1?X^VfJ zC$Lk_vs$lgvhs4zmL=bOd^etbckV=P`z+4t9*gD~f28JgIrz11*sk~JQ|7rn@|xL+ zn%iz#T(we4TAo{!xO(pO>OReBHcX8NO^*}_?pmyH@aOZ6#U@KVj~v{<Jh5X+#%t%3 zdV5<AsFfYQ(e1LeejA5?uGWY1^;W({E6)De`th{>lt9jo_y;HUuS~ocY0+-|?vAME zX%QWtC@)jzkOwiF=8Bx|xR8Ehj>IvO%_U;7g&M`dUQ!btUB74HC-rlgM0%>hon@DJ z$|d)F=`>}@ck<eJ+EHY^X`5)DZ_~E85`~5F6I@&$@opCMOs*DYl6?98ZR=b9+#hu_ zI>KWVWnH$3GI`&y<!krOVd#1)V8VO$=8LI)MUs=g-Bp^g=`r_j??WDw?<H<)^nRGL zdBfxUUC~05zSYi7i?M$x{AjZ~k67V{HkA;~?xSq!KFp%KDg{==x}2Y}_pr$`ohNHI zR75BU%N-B(;h$uDrHf%}M{T^=0+Y!fymkdmt?WE7v-e{P@7=E29wWZD#h&|wbIlSD z2Ab3!aO;Tp;2EJ)b}ZcGhLiWKgpF(;o_t)|aAf9>BTQ2nYAmi6o-oPozo_DJ$@Hsz zTAJS@<GlGt^G{t~x-6Q_>246u*Y^*3*G=6RuckP0W#N0Kb8Ostt%2Dw`iXKkt|V0I z<&`Lv@pK7rPg1LU_EcX{R%`DfrNZl;jt5q2%r~{VqhR>VZ11UhZ>H48SsSLg*FBkB zu*LV-pTLJ{;$m&j?xY`G7dKJZaB`pFCC68tdsW~4x?p*EoA&ge?Xmu{O0Eqn_iWTk z_-q!&+FY8qhAV98jx9}TYh$7gc1QSXGo*4UJdfd*WfoquQn~SnxM9j4MbEV}pPHJz zIxbl#Zo}~UeDJm#L6(h?$(J9`dR-AL&vMfL^v3#`ZOOJ@k7X(vSab@^?>lzg>BzO$ zE6x9@=l-vr;JjEOvGldcKJOVvBbX04ElfUsqFgGfzq#%59mbPi#M7@=mfy&-{I8py zu(S2;LR(>Z-_4Ov6ZIX7n~(lh{KZ^3{pfee!r9j+=gc^AVz0y272d5kl%J?tN0nrJ zKbAZpT5#q9wuG2CVX>xNoJ%KiunR7l?ZrOLm}5nWikaG@;C+dk&KGunzi<1|-)r-3 zUk^Vg5%;f$GPXvqJ^Z(J`PHng_vN=d)UUa5|JuRd(=OX(Y`ynhUPealjpf>J2kTb< zwO$^oFZJuZ(3O?YZI=_u^xp5iq`5py<@)zZ)|rMAmN+GCns8J7;^q8l2Sv1X1+VXK zzVY&`?zHuFk`Im7HP?QfYdGo8+?m@Y`~qHXk2rSN@rBZf#))>{pDABCa7TXf)UC1$ zW37K2V_Ng~w%=vO+q`S!dpW!cE<bRvd;Kizb43B~OwT{M8<rfnby<El^A_79C&Pr_ z{@DE^zUg1s=V$UC_5Mw_ozYYNQ2v|o&iU_`@!p*f!(_4O$+h>hPhRKvTmAU%!g_Jz zFMt2vX8P;d^SErj%y$8YEejipl2%Lh)Z|Z};@lswGr?@xyzS91wAq@JJA4j*4ErAZ z{7>@xFOQV1cx@&3DXjS)BFf$8f0jMpY%ROn!C&{Y_ume`_W$>_-`7t6x_{*P{Qo6$ z@7~WZJ^X@k?X;7JehReT<H+5eKX>xa4V?2@&Z+KcSS;@$yWo$+m;V26<|+M5p7-M& zr~m%SCndk;zFR(T_w}6IzjfcI$8X!V;OB#Bt53PqTYmYa*RV(6fyVaMzAk$w1z7<O z6Q+g~)%IvlZGl1tn<X|I8rTAxZ~Ttp5{jNwlD+20X@|A-mKOgtR-R=Ic(EpE`kw4b zU(!Buc&2q^@`}H(-Pw6$y>v~3hi+9*PQdQFZJ%%5bX0hrvBTlq9rc8%8&yMHOEvXW zf176+#JF6pwz6Kp+!ZYHF<I1Huz|Iypvc)i&hmiYG6lQKDsd5RR!X8BeNCrNY)LK% zo;)#G)rmphewXA=Wu41LF|7aXd%7O|e~}>ghxcQ8m2;?Y&_1VMbw_em6b7<P7I~&O zVT*#*(GzPQIEO?Xm?zX~c>2tS2duO9t+Sf#l)NnS>21_3P%lF8q@GdE0dVkM6tw zPnL1B>Hnl>p)7cRuUC-c!GHVj*X>t-|G)bEy}i{F|C@ihdFCJgnmL=(lC{=Oxw$;# z=AQguH$NLb!|C_g%Gc+rZ@2K~IkMW)ddnioiHrW&EigV9Tjg7p|Hh^0%U({wE!szz zijRvLpPUo$HP_;eL&Wp9i7yn}Y`$3b6>R&o%y(gI{>~XoB4<Qc{tXV!6=mNk`t+?I z=ay4uGEO3Sb3TMf1b(^mKT;~mZe8!(xg~r`i5%Hd7T31uT^4Cl3cWPd@vE!jw|%~@ zF-~?>f}sKTm)2bKYyPgkL4Pj)+{5KRvJIql@-NPm5?X1Oyz^RP^_*onEdrGv5Ao*r zv&d>s^@$6%-KH^p(MqKg4Q{Jv`jn|BR$O;T5&8YjNb2}Kj?%EImy>FCnM`8Y)6#y! z<Dz_H&PmmU*XQw^&}lgPr{azFC-D_&o>yu%hpc^lvCkl*WAatiTi$a|&J}xft4OfY zUjMJI+u^R7uIa3a&qC&U-FaiM=}xx&S+_QiNyl9?A870RU#+%W*33)!=)biKA1?S` zl*jkIb_<WnqpO^kez-J#@6);5c=n)qq3o^Jnlp`eXK&Q&*G=oQU%ps-$>}mFrtg^? z$K@u;H|U(6ZBlEQ7q%kEg!5KPl~;espY<Dx^_MrRf7>|e|IC<>j{*S-|M%avuUUWM z|L@<`)%u_QtJ$4*|976_OZKE=r)Bt!zLsvvT*>C`wJ7xRvUM6Ow0Iu6M%7LXtFOM4 zmEw2!kBm!L-@o-PdA&u(j{7;*|LULm=X?2<^=k@b=ji|6n=QYEU-W1G`mc-r-#wGQ z`TPE~oBo0xc?WV*rgy8ZNZIJ)bi0i6>%J2zW=5UsRDL+N6<@hC(OHtw^YWMM3GtsU zhuRuzvL^)}%3@$%_Tk$%5gQi6nX{_3#Z)<r*PY*6^i!#s-&S>FN_6(j#x0e)YqQ%U zH~n6_Z%50znQp)MH4hk_UUlbElJnftT2oV!WY%h_EH~xUVA1TEnAo9Gd7)6E_0zwX z{m-%-LJzq|es0hFyn^k=hRrwDiWf_HFFYbJ>(H%2iB6%LUe-$tCT0X|P(8&g8@4pn z?$ip$e=B&hp0@ASSW%^yeS%j*-|>uWlHo+f^{S}?Yo@!nR*16soSb|5dS0UaRFi#7 zlUHo7=bH0KFU!jEO34J)qf2Tud@s-Wprqque1Z42+7|EW(fXcWe>qJ_ZTw{Parx3& zt&jPbUv<t^mOaA%dYLZUX@eJU_v*Z}TjGA<k(y1@#ru01<L&fkYMhU)UtzZL+qQz9 zJr#3Kgg)@RySRDb8WR%<?WO<!PpS*%T+-Ea{l*zX?#bDCUB}-Xl@{b)F)1tj%iGnb zR9ggs^&S+o+>Ba3XMW8*W#&a54joRjCNit{2~Ixv__)rYr9T*#OKyl`m*02&_Vx^} zIkBb@R#x{fzj)o}J?ZnCKg*4|rcQg%>=36s;kv<;`{r@^hb<EL4_;?TUcPX((VP~) z<|EY%{f*a?q;GNUSP{dQ@OL`ni4Io&3G8#$@jUgte3N%Et32bQ%qbko50y6fraqKh z?b|HfXy$dLX~NYNJA&qA?OK<3`&XPz;3<|9B1xNSSKQ7L3-^52?ko1wX}5?%N%!Rg z2OB!7*{{}5oXc>>_Uc3Z#g<bQ?poFVUH$l;)dI(+856rxt@vLy&Q*z&wXFYryPj#{ zc~chWf_Ld6Yww9D8QKQiaraFx5O;Y{x~A-4`nf5)$_)JvCog0&2(EtqWmWmh8o34a z6>I1Ft+TWIdoJO_<)cqGetuT^KdIpB$4%xx_AkHweDC~qH_vB>Jvm!%CQ$9U{G-*k z^oNJ`f7`F<Dd2lFdt%fP+Yru6Di(78K6PKtSR&D>@kPJdeqKzCT*}7_B}IaI?ZUe& zwGCrUUWo^o&NnXY$Y=iSb$(w&tgGI`wW>ERmHdjlwBowY;z_&ib=e(E4U}MXQF3kB z75B^M<HKmfA3<Fa346XCiSA0v^$eZ2aqEQ4yVsS1)JsZM?>67K{Gs<<U9YoC*6d!n zaZ$!ZBfaXsmnY{vfA!?ioC&^+h22l(=U*_s@p@%k`<AO*CzP9tiuX@*omgzh5V&dg zlQ&By&e2?S`lk#>XUml~VP3s;Q{%I&zn_>flh5JzFS~5^=Dg{Vj%OMdu$(+H-97%z zyluWJ_g5X)D!TE%ps4horS(p`ceOwM1UfdQ?KzNMo7CsGD8Z6frgPCknFsFw&KBw1 zFH1=a-?DAHmEcDoS<xk8J^%R&Ev!#nFtz;o=VW~Y&upnx&#!x`>AJ64^Yoi(W|qp@ z3B2>I|2yt8oh1F$ZF9qYJLM-PZ!?ZLYkSz83pn$4y|g6j;a!3qJzjNMYmcfN4*0l$ z>A9&Md+uuKrGMf%4<5b|y7>EZ|7S;Q&o3-8{us?UMQrh!F2%BLM}|*71+TTX27GyQ zt>c)%$}2&YR>?u9H*J*b^IE;!;aKv@3nf!uPgRpt@y@OKx0iv%eKXT_+s!&2&kU85 z(=u0F*`f47a+X>k_xU{@-VJm9tYTWxEK}0lDE#Z;^U?=v+Y{z|`t;qo)$-nwXL2u{ z?zE(=)L#C{dGSeeg{=mmMeJ9qAFgQJ*Z5A$l5dGxl4<NgDXTRH?mP4^-NR+H^|YtZ zwF}Xl-?VD?@-II<vz{$XYG!uGp`s5PPsp-vJTz&;T=)CYK7B5!6N5A&?@dq&aLQeL zs#g85*N)D|eJWMInMK1tuT}dVsNKY2cTJnwxi=#JIIGQn_e3Fcg-nkJ*LGdFRKvw( z?<p*_Kuzpn{GOXvR!MTdX0k~9Vb*)GN0!%P>%|kU0kZ#1yjeZ(A3QFfclC2yd}D0Z zfs<a>Bi_Fdv#2YRS;9Ea^m6EqxYO%HH<_i_P5Hpw@bgN*H;LABJ2tya-566eL0|)G zb?v&3=R8sb;~s@x>523RZFq4z?rFe!S?1nP`&p)mrF-&bYaA`kR+zP@_*vD9qi(#r zxmG?|v3DNZ)CetU6P8JpA!&<!rewXoA?qzQ$u4`l!P@`ga@^u)zGZhZMTz|Xes`YG z|Kjyqzd!oFf983%Kl_t*<UG^nzkJOw$x?CKpVHWJ@5d3LJNllg{<;(X@Nw;y*Y$>} z^Zt6u@+{E!cl>v)>A(2w{iPo^{WJe~v*&+$T}uDzl@d$)b)Q{dDZ?@CR@3t52HScp z4n|2;T{v`Oez~<0+q(<d7Vr7^D=fnzpFdyLd)>>q<iQci%vZe0xhDgsD7#-eEZaWe zu6xg0#r+9KSE^o8&wA)RxAa`-nzgyjnc{l_cZw}!GZi-4_R9C;o5byoZ<u$SRr~n; z?0caf{8@GEbrm&FHZRuXzu<SvgV#6Z!wJc|uV!4moWT};c}b}Ima6WTFN!yPd(0YJ z+MHnX-95Hq!nE1!!HrG{qKAzBE_I5Lni%-!Q%>!+sm>QB_dWAHwED!lwH|2?CWc)o zKXOa_*2DCoqb5A>r%kL-Z!u>mG?FeaxO#iR+J*U71fRRV(%@COb|hsfS2IiNnY*97 zG$!O*iTrzFpJCw8vvHrHLT~1S>R*f-rnPPT6hF&=^HBAA9VW4-^%;BZ1D@>v7Weyu z>%ZGa(v3gOm-yeC`ZTHh?5kpDFVocY852b+4%XaJiM&^E$b4V?iJN<~&hSp;G>Mrp z>8!$vF6j$?W=}4>&de1Q|8#lt&EqjEl<ytdQuIeiv4rXE1>@T$kvc6KC$t{Y_3izz z@aEC5SDtx!d+tO?=yy$vzkGbd|HsUy^)?=xRe3Q>$>HO_^~e5a$;<3}QE&dKGUhM; zWp4r7faw#ZgYRYZH^rtYMMwzxcs1V9aB&KiwY}V&a`2gF_3txg{?0u9e)f-iCZ9Sa zbNIHhR7BEJxfcg-em~SvZ}P9?ajEHCiFp6KJ-@6MG^XG07H51A{^jJ||BG)N_nf#l z^8<g9e1NBt#*P2CfB$~<ul~ckr+@a(Jpb(c|2gbO|8Xj<dpui>ch;hmbR*Hnzw2d{ zn3fhy-}ZO5pwPU#_x8`)+CT9Li>bTX=ZE=8^G`qhpCI;5xyxTm?cd`0G5_x8y;okg z{#bq9{`$`UdnTS|`%%C2MQ-XR#_p6^p4>j~`7<Xrz7*ORBC~Gl&bqTwacxgOhrUen zTiPU?T=qWT_uG}y;)eDsEK9bq&5%6G%ig{%*f!WZo@LKo*0O7V+U}=uW;{M6d2aI& zo9Yb?>E87|$~C9Xf4L|B>(x>BSF@Z$j0+b!CA>N^|JPwxiOU7I1djdNQZbS9X&6VS zE{oT;n4F&n_iG!w|FG$Nap#sFx7zcc>n^couKYA*dRb}JeX$K^+>2s)CB=^Y4f|W8 zr4<vYeYn$pkN33Av7VP*`TP%l(94|{A!NCJcKDP@v*c|)Xhr$VX?rNe_-OV*$vwS? zC3WhybTvFv_$T(1?SBz?GN<Fg^Ig1C-mIzHP&)Tprswu)_q5lp&6ij+DQC&tuL=p0 zUki^+e{N%Q<BGSKNjKZOFE)R;0t+_spOX`MI&saO_9tKeUUPI7e|MPaFw?1Z-lsEr z;_{y<Mm?Xhr{mkrxJ2&nbrw<!7MWJAei3E%=3l$pm7jh7%DcsL|J=MJ)I8lP#BkpJ z+8tGDHKANV{@Uv;P4=>RwKjZVyR$c%gLS*WqNSVFzb2f$z1=0U>*?9Rho?EF#p%^; z;gY!@aP!C$SM4<^w`4xwc^Ykf&ZN29^bHHg$<NzV_3F+Th&kS!!R@<F_;;nnr?r9Y zhg^4b^9miAZBb&e(Q}JNEqmKUpA*|O{JUmVW$X@F@Q_jT@a02~E>}(KVOhR!>OPL; zb!*;r96DSzL44tr&T0|A!ygYTFa;N>WU6Ky=2~)s?U+*O*V8SHj#r}>PJfZ#!F)-< zQPcD6IYaiq_{{Q+bJ%hUJtl0iidtkjWwm$z)(ua)BtM?5TK2a>?2I8}ZO`6?_rC|u zS7`RtXw5#WyX@%sO^L5}RvAgw_i%(p)+?mU`OU4e?tZ3wV1<6T)ywi;(F?oJR5)G9 z`uL4c=i$$T5qs7vD{B2RsODS|UuoEJP;Xm;&WoJx<Ar813(ojn;LLiFuG2R8WRFD- z_kt_GmYLYHR@R5T*|bB~So(aTgzb(8`V0IwBnvFvY;Y?5j^P%?XAdsA<(lZM%xa7^ zntHmuIB<4Ey@0swkxLtk3T90Yw5Z>l;F%%Izpd+c!YgNkGPzegMmu!W93S!6YS!(# z`R3)xqlMZIxl3m_SFW7GC8YT>h?`eAz1*<7?Bk+4fA`Kg>AFKg_5IaTlOrvP_@dX& zIofT(Uh({eQrI=&-Q0=m_dIpnePOjv>a~(LwMXY@>}cH~Ul%8!V`q1(%_Tl+_qR`N z5n+b{*fy+O>wJ9E#!QZR8RAol&riuupS|+P!Oyca&z>%pinb2dZ~1$p=A_E0tQV0^ z&MRL3f0MJAQ%2{2GgqzY_q#jVkDRV-e^Tm{6v`};KP$uOu;-7`cQu@DeY^h@wfwJh zS!^DoCsY2!<ih_uxA*GbGM;cj`kca-zbDoDydATnw!OHhzhCBMz^Qqnd6WAetZUX< zbBjIpUi(eiM;H2}r)E}*TLfM_%f3$G=J&GmFG}4tBMMRz-R9>szCS7UgXiP%nV-B& zp6@Vzz$N(WqTBtw`ERV>@}6@ESm>@7QnE4J#>0I(FJtP<RO6Y|fkvEy>B92<f=lZ6 zyE3>H$bbGXH(lA{ocSDyOT90-O7*#aHh-OU-E^NJU&8KH#qk_9w#v;j!X#cj`ThO< z+`AL&`?m?3{$8wW@lj$n>y|E!KN{72tdUdSyWaEL>>0GWVdqT8aJ$74x9>e@$>v|H zn6h4<|7>PK!6n=3olCYx^=K(1cOR%)WEXB@DfVU>i+QB#+QxmeG(r`mF4v{J{=_HN zU~ZNWk)C?fO8Ru*wCUZ(OCEnKlXz0_>-i!^gOY3awxm4$^5*9<)n{woT=n(-^m)s2 z=TJA^K<BD&Mynp)pXC%J*%tVq_j$&j=7*6MMr-~@1zpu{SoLh>^>YfDtLo;2a!AXS z&&l3*&ha?=L@76!?ZL*Yf^M(o`BG)%*>x+*aCXYSns+ZEC)&B+IQsPJ*PqWf^NX!K zW08L1Nx|0k?~jkZe7^bK*N>itJ8C-B?Q5e{S9UJ`{c%U}Rn24l-{mJ=lVdNG^OH(^ zGWBw#Q`$q;Ud?r{+0VA-oI1VM^GU3M!Zgj7rCU#>EqFZf-1>S8%eRv4lPzb?dLlc` z>&b4J<-xvrK5rdf^sRN<QYx{22Jg8HhhIBRI(}|jT3l82@p9?=HT7So-<fE+XwPcC z88uo(#yVZyhx(*#N{!Av+xI6o@T1pGd-?8@w&i)>=WwREZVNZ#U6$$OW|Fx#Psxax zZ`0BCa|e8s!U9fpN^LSZ$a!xDuWGhjTkM5AIiFXP!q25f+3x?Jq&H=Ack*Y8f|(XG ztG+9UoVV#%GDq}Y=pCJ<7ki(6itRo4qUiXV`Nt(bpA36$B7JJdZnLyt_paERJDf8% z&a^qxKG|YU`{^a!=Qc1}t!~@Cy;XDNdiHwD_jSAWShU-O-0j}HdGhK%p{eY*%QzQK zUfjYs_pzhqhtE%QCL}pXdIn88ni}wWUY%UbSH1PtfB%_UHBOfn)PHop)T_$c(B(>F zU!KV??gz8gf27uh`<?S&*JmG7u4gaCzlJYk>DfaU5_YN8eOgxVLU$H>*B}46myO!% zgtu7j-gM<eOVk(kyQe4r6SeG%m^g`bK~}T>Pe08ypZ#+!lg~F?HG0;{bfiJ##QW=! z?CW3pzt~<{E|K!<x3JR6Lmw9xoXR-P^S~iIEXuH?>ds5?%u7|z=khP#``RaPEyq`e zzSQ2z8C?FCCyI-D`kV^!3hfbE7E&eYf0ezlb((-x>EEB9uH4w@Q&O0nvF#DpVJ6+5 z^15mA&4&}~xgxo;B|A>9yQ|UO)>Bb#|5e9A^kB8c$FH+v&MjoWE|M3J%V*ECb9L}x zw`&>EniG1Qt8V^&_~iVwW~txX4{pD7_}5SNY>tzkwlT3-NXN;~pRQ7CAt5(EeSYt= zYX$!2`n3=6K3mKa^Cic`+=%0mv`gsqnO)a&ZZnpz*wb|Jx@>mU;o9n5>3lCH+bz!U z{3ZXzYWiLO>vLCY8y~-PKKW6z*@IirI!SlC`KsjZ=y<OYZsN3B9{051d`wJUv*xY+ zCF|=H^235&?kNgUOSzZa`$nt2TlB2=o3aS*W)Vi~7O`g)9s!EGuatgY@_%J{q-115 zXTf{^-4W&;Y6%+?&+lcJo5#=Tv-4DE&1<W(R)!A0g5T?}W-yw6XX;Ca;@NrZA*RJ= z9WR*h%ssWEl;?0l{za3X<*66<+N|w)|McZ4ukallvaH=s`-(maa{micH{g%T@jGnT z@w?K>ih04iqdzOxbMIR9NZGvoD(~~+dXFU5Da_?HMk`o8T6nY_bug~-i27|Z<9DqR z+s%cQRYmtUi*70j2($A1#J0X^=KubJJnL=Y>gjv`@3hc&G?sDT{o$7Eb7%R(8^@#` zCqMuE@ucX2+|IQZ{$%|!lC*l15I$EcqGWHYxvBE!Q#&ILYzu1f`u=4}d0lC3Sy5f> zHEA9z`RZ-mNfx|+em>HfG5@FMqu#$p+Jzrh7T>gHW3u1-LPk03f5FY2HX9k{ZaRAK zNcUesrSF+9di|Pb-{@vG=3|TH<cq&L`~LqIM<sg`Wv}@K{hk))|C23EYJHHP$9J9Y zrk!<D4Og7vdMfs~)ge`_>cpWr*-tALA1tfe{Paq^>s?lplZ6Yd`hJ!5UY=ITk;T@$ z^iNU;pN7@ps2?6>iPOZAt(1hE-EKr^&C1E%7<nS$;nD8YEB%M1uj)Hi1W#U?CYHqe ztxstl+wKQbt2gOZcDzuq=3RFG=Eii<f7?xd#Cxeq-H&%lw)!9c>6mPq+`0mB|643i z6cT+VI6PU*e*7<wiudPMu4koe%*t;pOm{Vwe%u>rB6gu*gMM1xmMM3b+b638SIl7c zwX${mY5jlU4hwtcrFRxQ+#zf-|NU&;FZ;JWD$L$FOY~ISX_+-9^9&lZ<uA9rm=*PW zM%2bnG1n@j?))xRk<F}l98wdiUOXl7+5uTrpRaE=ww-(N^Kr<#Gu+KJi4*jBK7}7q z(7!l=osCb@`~9nwiCkBtDwg!Dp67Y(qP*?&o~i$A49z$h)4uGvobpe#Y`OP_3Cw2O z`E@nVPm_sPI<fY}hiUI_Z2$Km(c-Ip>%-VZU7TNHZM!2Gw{`{JTwJx`wn=VLAm8)t zY7^o_9y0uY-7x!dFvIHCYa{DZ&n*v+xw0f%r6<mJ+4Rd711<J^P8JXJ`6JMJu;$>a zzPwqB@A~+^`5GuW#n)@4&5_te8&~!0Uskn{areQ9wFP}oidg@yv9T`o>Frs0b<Y|r z&8_D;^q=x4W)^Q=+LR)A=J?DU<z?%*7)7S|C_Y;^jkmG&zovQhqL#JhAH?TY_|EgJ zl$$e)@xraHh>ad;zvCP2bbExaNjz!tSS9}XCG)LqkCw(SWbPLzc%mxf^YBfE#R-Gy z#Ti9KvuAiqE(<c(kNmpng}dXA=-a9bSW>3Wc37%zTrbG(th+zK*}t2ESDY;~aqTqz zYf4vjq_?z&)-^dscLn_BWy`HJ`smGa?AUV7_n*?AOivS9uHxCHcg9oh{sr^-iIsYy zb7tA=|NX(pDadX5L{GG-Bj99It4hwcGdka%CEu^))&8^g^Q?&{E`GmOt6IUtt?>Qe z`e38k?H}eaJi9tufWsmERoeP$!?rv||GTdb9({f~@BOdOPdhi6E(udObAQrmgZ_Qe zg^ADV)lZhRop|v(aDs#XhSN(e|7f07ZS(!-=$tQl{_wTsA#VgCoYx=hEtx%ghFE2m z_|JdYNweRC6xfIUUi13h<c}7y-(O7K!aG^aVP5l=uX|f~#iOTxoxJVu)iv{rbkfwi zU7w_-%KVt|Hr431<<2iNURqSyx*31Ewvlu3OqmYtn92=d=J_Uzn`2&XN;d3aTQD<n z#Tm6jDM<<%(kFf8KAnyE|NP*Z#Ch_Mf5mg}z7%pertXT5$wmD&<-g2Jch2PA%EnbO z=d`cwm*rk8{*T>WnlIPfYSZtjRkL@6!lRWtL$y~6nLdboIm<G7=NHrBWu05&jinW) zh4hNN-oHaN*Wgq8J*h`ppW9ZuhN#sz2-`+(|MPM4V}?x!)2#LszFph<Y})PLr*+o7 zIG|R}aPaD!yJv#;-<!Q5XnTV8xBKCOnx=fOQ$LsK%=?hH^ZU!fJ(m{ly>jGws&zuH zc|hf{P@D5>cE=uEv|x>C<53f(W0}1tU!VHCbJxVixs8rTGea({wrh7?#=i6npVql~ zV(h0^YVTUT?Zm5qxups-n1#P@*soxox2?=r<IbzA`XwH{;legsZnsoLXXv_%pSs}6 z-Su+Ee(#9XVh<NHuI;B^miR5JSboRow5fxEgnU8O1S^Bj?gxv?p3M2V*<f07nq;Ed zLHj?K8TdAz@@&~Zp=6?%Xtzu9*^t{$WUfw2G<tZ2J8f6u>WsvLr*%Bi3x9u#;C~qS zuPxc-OR1H>pFhHBzDv1{!q(kzZ(VxAT+MZw;-eigzdkTLihp#vSTc0BR7%2rzdt`W z+PkiI`&oOcS=Z!H6?Z?IbN;TZ%}aO_pGnx>U;cI7g#~_%rIYn`_KCCFGc^>{J-M^} z<%|2Q1>*OvGu}($u6)?2?c-IX?X$IYYQMSrm**2R1f6^z7TShgP@AFlHe&Un3z`ix ztIRvr9QAtQ`B!$)gjHWvJ6-0p<y(B2%(5=K<#0vS<ayR>GD9o(?w(OqvOVuAo7juu zhO4ScN55qLW!7<6<7KdNpGT0=-yVlmtNc~0kDU3Was2@A+va6~x<>0hckXP8=(Sy4 z|HER-)Uer20<ufhZt+cSNmgz+d-P;x&+>=8=Dyq$?@OHwJn+2S|GDxmNrQX)y{&i6 zzQez9=9w;osJCIS3+nG@ZjE~TojvylxBR#71^fS=%aq>|_5M3QA0Pj>IoIN{_uu_D z_wuTx?X2@vV+#JQW3|}!`P9+G9Ve>Smz-KDdh%;+gI0O{{;Rx;+btyg#m==`d~wUj z-BarK?C`S7GyUdzS4^~+ZpX)Bm6gZ)>v(;cfAd0n|C;YC9Wrx&)NFZV{nzh%@cFyh z+qTv1@8+oW7L@OJV4!f!A$rk-gw;oc{WMb|5B95kYV*q7wd><;HT}y0-}zts%ii^# z^I6Q2Z!0%^o+a||%DT)|BB{A`^A9tm*YP}?cj=*s#ROy5GfO#ym=)sAn9h~$Et#&a zJE2@<+j{Z-pp+M1&FbzxIN+21xb|4eUX84Ky7_-9`ktI$BH6M#fm7;S;6mm0Zz{4r zj>@hdUUCRcUHM<qlb?V4k1s3!Ies_kNDaJp&Q(+}BrJT-HUX3G#=_^H81B%x#9p$j zwwXz&SNo;OmZ#FoJG^T?ER(y%oIGda>J^79g<c$Zv)u7G>z0on@63)ndhczn!4(Pf z)o(MhQ>JfzHzRJJ{VajCGpA~VC<fhC<=D<?oM*E4{M#ifh5W?-99NlRpJ%^YLG`6o zM|{M0p6PW@G_7C0{#AHs`@18a_WRkFnO*qQ-lD&vs!)FS8l7mfJw<x6G&z*pmaXdS z7Y;AKAT*mjL!(gkX`)_EF0*!m!#dS16%)e0%9wmw7`-|6WQCFWnTR86RA%0ZO)#D- zmonji)i?1Yr-E*8+0nCR$Ib(DPOr1x-D<v^;fRO$B0-Dl`QDMc+%BoPq^5M1E<K#s z*W$DB>KBnnhh0C^7#C}VuIMyrz4rNK;O2XA?hju~IlZ&=q<iM#sFRV}0#9GFuW+&Y zEOwYv*q+xZlWULM&MzDLllniMwEr)B$oaESgTGg3sKddZ_5T-aT|ejlcRqgpxO4w! z|5)?$PyEBMDMEK8RjnQxxrL|&%;I^Le55GJ{>Ys4@KD1GZr2uOo;dQu{K5HbPVo(H zPmlPmD@zJpmwTWfYFe|sWUo_|;kq}cZ*H#iO)oTVXquPd_l#|IXlmI%xqA;BmCtU7 zkNQ6A&a6o;2fioh>Fn`)*Z%b+J6q2Vru*}*$+!!!hKWgD@|(5Ho1-+<vnnH?aEqYc zXX)HqZ`EW>TjeU6Qclmi;ZwD(?3vsVzTOmx>WTb{j}I?RP*k+t=6K?QpX-_=`SWH; zzYjfK@S)&nYA)kdg-ZE#cT7M12)cgo%<8Wt#@z>RSy^*FPt<vJ{h_kWmW4XG(n5AM z*|Hvg_=>p<j2?(D%lo;zd3ojB@L$0t|DXHS<hQWQO=;~u!1S~J{omiywEn-}8u#wM z*{909@AU<$XFWD8vpyhoByz1y@b%o88e6-(G<qG)FN=J1%`Pug)#$xeJ2_0qxY=jN zyXq}-W}B?DoHF&}^Nd^D6a>%s@B4h!S+_Fdq02)J#|o?NPX5XSaXYJEzCW#-Ip%hj zzd!t0p={4Zj)|3z)cv;XacnksTz>bq!LhZDXOHauJokfGJ-_1Fp3DAM=S#HIzdt`$ zT0ZnpuH7ET`ofy0+x>(ZrgGUFc`LX<QR~ftjZ*vc_Pmt+^L6jTmTmn3e90y)OH`!d zZ^Z~-xy^F?a{=SN_58AJHs7ySr~Liiy=n85O~&Q_-Fa(xAMftCF(FKhq3ccky{&v# z|Negv`#Sai{UhndzwApj0}q|L6)nv8Fs4TLq`<7VwJ%)d_)NqO=;@ozxwhobW6lT} z+tSR(JF_m$<2&zOYV!Q-ER%?%zZ=%FY0oV>bbtMXio@UEPPWu(Y5DhRqkPzDNl&|n z*X2yFDTb~*$^Y-1L&hAlBTVZXzP7~A6<ow&P&H4l(TYWM_LHZ+EuGEfe*|BJ%IF<R zw6HC*lmDLE9as8W=u5%Q9h}oUZXGF^;-SS<c%t_&N9hgkPZPDKe@PTPrK_>zh@I)A z5Y4<x_xuA>=f`L@H=f#U8D7RDbJ$B^<}8~(X9Boxrae=e`=8^PknMG&zt3JIT76&1 z!}8l9T5a##bG_Q>mCL{8FHI<(tr*Llry;yXHHxe8`JBKnPEFpMO64qhErd;didW0W zdxbr3-YlZLlb>ztvQYmDozvFxbNS*Qe^rXI3qRc1FKnWH!g_{<rhxMno81%iSTnvJ zo+!9E%Xr@-i>HcP`W9++JxNMGwj^<Kh(Lt7d0N7$4UgkH+5Q#U?|fdbDsuWvx0WU& z*SY_1o6B>b{`vpz?!n#DKmS*=n{D}D{HUCSl40S)bS2h}0W7zoS>)Ea)UOhEQqV~8 zVHOMR?D$ahrC!Uu-t7Lvz4FHy`Ig)5w=Mej^xAgcmxp7XF8c9j+me`n^1XRx5B~2g z|DpHz|Ic?HTL0%i`E2nkUP0&3=g@C)OCI#{%!-woq$DHD?zyKYVP#!J-?4v>G+)$Y zZ+n~)VHbb+?DL(^C3wtT7tLe+d~UC}&&Q`)>-6m|wkKT(OHNSj*NpYBTk*E`x6Sv8 zzqz$Ka-uv-Id^W7be24}zar<)HqQIY7f<k?H_@!_vXINWfBs+F-gOl!aDD&p{PoZF z>sA&uH~*V|y!qze`ip7Pw+pOR-*I>SM~&$p+c$J=STN&yp4uTNxeMu%iH=*iPZv)Q zv(77-ZYCYL`rX~C`5&6RT<uOv{bzk#IyqzI(w(_NZ?{fKo4;bghbwEgUQ-v1c>90# z%6jgv``>T+b${=--_!rr3(sHv{Qu0(uHB2iec!I8Y_nY0bhf!~mRpk4n)7EBC!bh< zUNgOUe#}39A<qZC&GipD*Y4pJ`S|~Dc{SJn`}R3+_kQ^ATVr<qKd&e2wo)%`=cXnr zJ=UWN|Mja62j7*>Iru#8iRKhFj(<vQ)%#EKx}5(1vhtiXpQ8WuQ{fG*-{je|{!B0X z{ov^TV&(Z~U;WoeEY(PSxt<|ZS3x)Sm6AVON!<O=dykFs9Op0RN#%4uU%KM6R^sO+ zTPp7f`3frN2j2~?cz*sVi;`D(@hjVAS=ZD5^Y=WwYjmsk73crhBmeKe-CMo>R{fUy z`#=2etufR8FZ}4#iuxCi6J^f*m%I02!=E)XN^A_KiWXmaW3etX{-U~G<Xyiby~h?m z)%jHL;e>js;Ub<J#%3~-@yng(+!dKxcPrPKHRPyK-i3<GGkv{GR>X^n9z3!4o$M|l zJAcJLO~>LF9`Ug}cVzy#StnDb?=4-Nv!ZY}o9K3)$>|ci#Y2i7EU{B%4KU>_C|Q}W z^1&-g!c?(GPqc@z%1pYat#+!%tVQg}=VpKU;<_yUs=EKb)tY~t7ydoJ`}@ov>)+qf z|F&QHr%mY3_dne_Rs?d@%nEa}l6(`HG3C0ro|EFe_~I)Zg`Z3tl`B?o+&^adFX8{) zc`sJY?mVm@dXE2QLZAqf;~oz2OX~Um)1T~#`&<9}!`*#S|5x6<RloE9-4p4Xf7PeH zU%u&I_Mx?Qi=U~c>Ac@|nnlU4z;)k_=l2=7eVX@|3*P-_xTi9z`e(P>@t|21ySn(j z&ImR6A7ZkU^!syhQq_BbS;n&aGd<T@HUyOkp7~S1AW|vy;r0Iu;w!CK;tsD_;SejW zmu$jynBDi3`O>{UiI<M86<2uI7*_E~lcDyIv)Sq0mnQ6EGyN5tRLdRpBQ?t8`X<S! z8^sR6wLBLCns?fN2n=_hGK)w5^Hg)ox1Nvty*A6-caahPY$kr;aFW;Uw|DgZ{Af?` zOPac@?A|Y?og%?k($prMbUGx*eQIXRW9h{Fw|hlaZfY|AEn&%(U!*+8^=+5hqMkYT zq5~OEM{C~lI9@0Jc5y~pa{a^!YXjyl+1c?-LH)YJ<dj({ucfX`%Ch25`O2sr<NNSR ze`&DZo)uf;l@5gNI-1<=894clmCBkg&6yhOO=BFoxO75T9$kK;_aoN$k-l%?v_C)h zN(pq8uK)k>^Mdk~dqUK1MeC`B97%1QwJ~G0LnHq@!z0oehQ7Nq3tV!2J0w*-&Oc>x zpIP8OsqDV@r1gn5zZl=np7kL#$Kpc87whJO{^HY*U$>t#=UdT*lx5R*CvLg1ms4y- zV?ww^ty)Xuo4V=Ay)S#y4$fKlP5r;()?-_wx0Q%VUaM-UpOAEOseF?%Q_ai!ukPKx zq3Xyz$u{U)@pJnpTNg^U3JK5aJGi|2VCcD)sk{>tBwlo%=5n}l;lA50KSo)|rrs6V z!7O0~pIg^f{JNJEw8Kj*IM=~VQnlrBLP1q!Vd2%cna3P1tIQCp{qp?4(o){f>)z<4 zU3_<;|6-P8)e33u+{Z`fH0z(-viCj9RKo=<{<~!#FkR4$E#5iD^)r*1VZPm}((J{# zQroxsT)0%7^SzKwcwO(`@UnHu?^km>i{4>#zOW$Gt@H9Ui)zuzlE$Syf}Rs5x;xHk zzwOn{(iddD?d^p{q7veMCa=XxSlDj%$W^V(OxU{CAT=S+CHsj|#0K7L&e9g!9`!SA zl$KhNE}6D4Qr{z)|MTzTsevU|B95uV8Xqv$ZFA9EmhM!L;ap_2&#-2J@`5er*;!0a z$WJ|Tv93Uimv=iy;OeEzly<NlJ$mkjmtvF2*H3p=R6ol7deL0|Ykgnev0kPxS57`$ zKT&~c?T48R`ZbSbG!|&{n6F~DnwB(oYRHB&jRNruQ2`sh4hy~8e)70Qj9Vo~)`JUC zV(s>u3bm@2{q4)#884(ZW9o+BmzMq&E+5z{lggGp4cTxyDol(w#5Z~I{bkB?&t{di zw0)StAMom3+ceIkS5H5jp10N~>8Vt}dgsmw#usNDcm2d#S0~f3NwfUj+9zz)D-*YF zolt#m%@%<cU%Shzr|MXLdT`@)LaW{0J71z}wtW9zXz?}wf`D_`+pov}=g4p43;Eyw zcklE+@1=j{eEVnb)*bWVm-6+m(>re231n%fo@|%a&OD$Vd+ooKk+rQlw@rdhNcpUD zwXK~_oBf`~II(1$=1rDbwy5$u`;O|{PRsx9|Lwf!exdAIcg-9L?TSh3+zkAat1o@7 zzc2k(%_LFPN`LJR&L^M#n?3r^p7m$>x4Pd)|K}^uKl`En|ML)=zV^upjbhJ?+_YPl zT~PY?<FygH_ALvSQ)Voa#5Qf6W~AIawb=95mm|#{+%we9->B(%CVu+Y{h5FNESZ<D za$~9BBjb;~>Br=C9?o47H_6J~yCiY_l50LG|8=ZZbaA`SejGhj#dXDLj<x>v8ydPd z8;0&Wd49{Tb9>A_wI$2Su?Xqyzou}#WaBBdm{mWodFhDRm3~<E$nL-66`LDN9j+WJ zTpl(5{ER>UIJ)?seT=*FU&XwzuXBqD-*Kt_G{(DA4F%n@EIziEpDbGTY}%rip&hr3 zB<?MB*uGKha^>BWvhK6|av9gfgqH_SS-EOsb9vwiUk+_~U6}=2*s5G25AL6n^60Is zj8cz_j_EAJ*8ek}`@UMk&RF=;R9@#%Y}om^RVNRr`mmQ*$<?*4_+@eYf!w6&6CHN7 zw>$z(ji>($=vjDm%lZ|YPd6uSEik$pAonC<xz~n`+cwDev8~v1C*taE-{Q}0xt}lG z;M~W_)qdiX`#Dh`eOI$w>9=lTv0O=aMb2MlS$KOUTLvSyi-t|iS)C&srwmf-Pt4r3 zC$1uBL!Qk%rxovKeR%GmGjaO6R13SBr3YV~ah(*V=vn60`7p_J^P|k!Z~UgeujaM5 zQ<>4e^;T4QkJzCZt96>TKG55;+w9N5IX9##HF8?_-q3Q~%ei#!G1+bGTh=g1dhB$_ zite0ZUb^Fo)urh2>*+Uh*}{ySFGv+%Pdkyz5?Zals6eVuo=wokO(~|SY_G#6DI>9! zTiex4vfk+n$vNk+F$VgaQ~iDHjP~bcGcJ2+=FG?r)7h?QYnH5d{TxTn(-#N&(+|pA zzH$79^sid^(n6J=B8gEaw9}4V+4Qx@I5W|Dv*7LZOlwvJ7@ROPxzk!1(CSolc5<Eh zele{HlF3IDwjZ4!yU4X)q@#BR^VdYTLNVdEoOJiRgAo^Qit!!(^kV777NdhslTP-` zVB`3(rT4(Gt55l~Gu@v)pDFylYp(eB`m~pZJd4@GO@Hf_6rVhF!Fu15oqHv2X_T~_ zj4oh%eW>QPlQTE#KljMpPPNvSVXa?ph&*f5ee3%5)X$UUZV&&QWnzELm304O!u6f} z%l=6ON^O^Ny<yeuIl+QsRlcS5(=$ot=Ow&nAG!5&so-&@qvx`|tIc??Cj4~eYyPR~ z|ATbav`u`G{;_)TL9@#BVe`%$npk`z>*;LGvcTB6%>6fQ7oPCYz0YEIo#Eakv&}aq zJ0{;wyBT*+;Ix+VDG{?>M_=r)I;Yf-ew+2|Bkt__#J8o!i(+<$J0IwBRLMW^|K?4% z%VrTr4%YPSo0WNDM=fXy{KqDx%GHdw4)pxA`>^lB>pMS%dSuFfKIQoTx1+6KM~ub0 z6PXMC@7!J;f9AO6LT^^N$|`<yru$d+xZbb(`Se6b%)GZXy0Mpj{y6haV13!06($X_ z4?JDBTkL3>@_1jhTYl~-=9bsu#qKAz{g{{2eSVkv_724<d6x^*54bCRS=_s?`u>gb zTly9;Aunfhi^jfLz{zwa*ZDwn)lHvgaZ`Mpj<6j)9?bIce!gIXV2tVC{l`<~`#zuT zKHmBGSc&TH>8)pu%rbu=RnOv=xcfuy-hW1$x-wrbe7CRu|Gk^CKfh;a&kALk{#t1F zq&t5!qNlPpf~LLieX(!}U&x;(7xyzGIj6cgc)jh1Hi2C$ZA_LQJm{Im+FF!v=q5U0 zqpQRFYu`QC{hmHpvL&iHAXV8``tQY3ySGoHHx_Tzdh)pD#HKURb2wzHw;xU@y?@sI zI=_Tf^reJjODxu1PH<}s>^|6IXBS*{;&g`Asn@Du*PZ^Th0ZwD(8H8(<8Ca-qbS+3 z@A=l2;6Mh^*5H$YPbH3ZZ3(x36lEYikI^FFiq)SVEkW0BJU*6n%$z%6s^WQ<=;Sl6 z4xhYQ`TWh3Upu}({Oq0@en4WP$i)Y2LiQHDt~?fIdA24pyq?d!cU(NNKeCTIt?al+ zX4mnVyCh<2_q^f#_x`1+%eGy1|7*S}3iIo^>Y3hOc4rZP;f2|n)w+!Dk9S`_pKj~h zv0BH1+wmmB^{^NtuNWtXb>~8t3tTQy>6<80AtT{@L-NS<aKH4OGa8tM3Y9LEvgK{Q zxY4OZ`;l}^GW%ZUi(xfud#eNN4$NOSEjNb2?EUr1hhHx}yc1Gjd->$Gj%|F&wIzEO z-Ka8kxfX4^F0M~tuDQ<K%a^<7ud7b~yL$hVzB7VPlS&Uf30}w<F;l3|^}~sDw_^{) ze?%{Pl=I(P;A67k&gbXe&NDu^=ES!(^81VQg46H+`MBrJSAYLqb5~F9{``7#cQUi8 z$)uI#>kUrdSyp7Z(B)uL^r!S!>3hPyX(a93X{zvL)4Hh(UY{tA;yI?cQRUN_h7x~! z{&iK;ug|UfFEuyqjPR_kJ2K77#6P~@6u5!$MkM>;ODx}fABOP1&Spw47KqY4_g?$? ztCD~cyH|6|?dE)2cXiUO&5xKZY)qadI<Nk*CHke<svt(|mTRT|H+^T8(m&E#=Tg5* z{jdMt)2B|jZLH_Mwfx7u{@soyjJ%8fCJJ3>+;HTlkJ|sL<4rCaOYFb?+r*{tnJZ+O zvVGLXObM&0g|8*r4#r)#L!L~XZ7s9I{oo>w%a^<RXYfXDv;j}1epGKMycd_vaAmKB z{rl3y^M>n}@vO<SnE%`Pk$W)TosTCM2pxH>ASuRt_Jr`3Z<z+)e`lO!zpr!A#@6zE z;<VyV>D4l<8c#(G)wZl(qT<x*5kGg%*MH9+?O{0^lUd9cde~el`H>y(akF3h`{$lN zt{&d7O?8{o=cg0Sw)a`w2wl!47MuUj_w0#1MS5Zz)`~2=WNZ6!ZhY+gxeAGU%_U0g zzU7D?Es*;0`Dmnp{pZO?q<^P|J$exQd{a3OOI_7POSdck9&ReGOk%W3?QZTA|E=uu z?(zlcxoqYe#o5zjK7}m4VZX<G|No2KtJ#ijDRD}7&@p}Y^SX@M?hL`8?`wAOd^9`1 z;_GIoeQza{7D#d_Oq4yh$D`WffqOGo?(K~oL3`O-PG+XK=6vmyRyX||;JL@kK>30A z;S*QmI1an-+PGoQ=?fEQyf8>Do;|Hvy{B|4GspV9J--So7Drv=$bYpb{7lo@*JXZ3 zZWL_ZTQq;0>S;CQisg<E&CA}*?Ede2j>}EMJ^7#C3%_(G|9d+QpE=Bw9KS(o*T)B| z{HHT>fTmX8Mon;7E-&-lc*4gM`@c@R+*-h@qIEF%UjNzuZsr?8_L+NMWfJ4tW^}Gp z{*3Kv3s0lgcFPM(n#HH=|196t{rPe5DFvxMYsbq!_uX{*pRK*@=``*b#gDg^IozlZ zm-e4=U~7M-v&q(V#Xf6yR2y!$;eGela?(1JH$__eR?Uq+)$lrLhS0gHzDVcoMG?<J z-d*E9KSlfv_vIMj%QX*Y&VD>|`isDXgjpNEtSei$vSD3!?x~2^KhtDwPbbdVcxkix zG0TI(!RP(XZsfoGu7p#}YuRmQ?<^hHMf&e{YVUgfjQ5?%j<4<fhgbgB<asX?x^BVy zte7ucdqU4>$X{(eyexC_$2yDsrj1_~aj<`hVZSqH9#ceYzNz)<f4kyM>`ZT7d~#Fz zRyzBtS%Dj7o$}^*>oqq(*C5<!^DOItldj_bFUy3!oO_h@om6bdiMDFP`F0DIit7L6 zlC5AVUno9*ZPM0)xP51<^qJQb<=(o(p;0^QXSan!RyeydLzGL#jtjjVTchsH^;i{o zZEZ(rU6Y)v>x#c@b35ntnD=gI{hWEo`kUm>r8AFca_X)6y#3^3g<sE%d#*3F&iwp* zsl2^HW5U8?lNL%V<sD01>m*Tfd#@_?$xd^7q{+^Nrgg@38|}3v@3tTK|D>wm<IhdE zcmJ!YOxh!!Hf>4_Z{e4_9r<_vTYD}uc5%Dk-^5bY)T?<m&`P9wo2<6KP;_?SM(2d+ zoovh(bMs2VQj}v-O4of{b#rAx#Hw$R*YBz)d+&O8Q9DytNw>k~a(edNMW9(u%@)us zr$W)YW9qP3&irG>w=Dx>&XvgQo%g!1^7V})XDj%Qh)$Wh=IYt|?XMNWgZ%W`E-J{} zOAY?&Hp7R9B~^LnN#}htx%b-4Fg^1*Ip%R@V)(4A8K?Vab*e3Y`PJ|LvUh4l3$Hma z_7^KJZ2uS1`5^N}MSXFU|LM;XysvfVZY%n5<;Bj^S`54uVY>uRh3VBwPRUGq``v-9 zLp4<S=r8@79(oc#o%3T28!BF3UG!g|Zvt;Zyl->7SM~X~g{giaO11O5E}rQ&d9M4p zWbJg-n;Vr6r9V;h=<l1#H{<A+%pE&7bX*9Pjb$lLICSIRE|&NH#~Gh|)wDjmD(Kd% zSn*A-l)TbbO?fXAW_f;j*zCDQ%kQu}zxPHWuk^<SuemdRE>5ttE;{!oQo{bmT{Ttk z4CE8F)XR_cmn5%ub+y);qkcq!^Y|mJG~YGRO#$<2vpw!uS?t~U!2FBujQ-uh`ZF>+ z-S+KxTq?dqdB;2-N9T$oJDH_cZHn0A_xtqHjtf(Mn%OVdxlo*|@PwD^>f0_Ge^0lw zVc;*QIjQnEF}S(s{`F3K`)|u%Ts`qf$%vnEp{kk0hYW)+%eHRul@dzpocN+Ps$VsJ z>7usR9h}$S-!3uo`1EBT-v_bB?nT?;-OU$o6F)HX$=xTxs=nJ?tAd#mR_ipVruqqr z`A*ima>l!0Pto;FkvF}+c==rKdY0JX@`Yu}%&rEncQd=(E!XPjYv?WeX?5ul*M$Zq z_8$?7*Zk(M%iP1dAyiY-HpWwZ-F(5AQ2z#%1v6qVi$}XHczeg>MA$dUnOFLpW_|kF zlNL1LL7@G#yv7;__qCQSBK0!rjCqD>e#thx`Fk>>CjGf~g6j|ucYOW!dHorJ$0Ppe zl_Z((lz(*k@zumFx7J>J_;26ktgW}+^WXX)ZujQ>!{2|u`~6;UwQ7HTK|#fa=L>?` z+27Ya-x9_i`zNyL+5d9g0~_at>+v0Sy;r?7*l(@Jy7$Z?+kXH4zkhFeY|d>DA-DgZ zHGf?=7xjr_!HU_kZ!5|~Z+d>|)y-DDX}9_DPoW7csxB%A7?z}{e*CWR{CefK&nnAT z{kpef(xMbg?KgeOOtmZ5fq{3n{mhu<7jOQYQafGkAj6BgUfCnH^WXNmy^*j_d1G<p z_1l66+x`0D{@uU#dWHP4$QQB-Zx03Px0voN-?IJxW9|II@%grI87^*PS<O*@_4tP^ z^>V(66VF`|2!6AQ!+eQh(Go5_|Bjr?y1`{LoX<|^&uq5e<awbyN?`TeeZN-u=;`tH zz1(<1jrTT3-0!U$qr<bNwk$nxLQ`M5F7TlA@x(5+kZY2xH-)4bH)md%`{wAC^4~dI z9az>(GW}t`$Eus%(dvSLrR3z#O0A_Xw<hUW&hYuu9jWh=ED&UD?`5SW{aH`b+tiPD zFCY7{GdA&^jdRX;M3~=ycTebDGn2sQ1LA%sm4w#THr3v7NV$9J?EWdw19+n+R)_IS zFbbGGMPF(CweYO{Y|B2!8gL~n_t8|#UL4h~AoWPLI(h-;)y_<r9>3r-EAQ%WP|?X* zvmvVPtoYnJ;xclnzaE;&T|Iqu#qri7$s%)&Gb2L2?X5eLYWn_cf#%$zixw{r*Dx>9 z`kt1;?(TZn%3@Z&54-zS=2bZyGuS(p-f%ly`2I9k(aM!#uNGdLJC!LW(w<xMZKsd( zd2K8G*9$dro-W()p}O0t<HvGUx#Crh8D}o(ZeD&WKtVY3{uPHKMa(}}GK+FtPk%UN zwwLI)q;&_M{cb(@Q#@*CvCiFylGLgNv)bl<s<!16+q&eo;n&5V^-d{eBu%I~yKL*Z z1)K{f7tL<inx#8=La*McmD>~M+RamGzV5{mziP*_XuT<KxSwv$TH7{Z^6`UP>h)S5 z2?a)$?_<f_+4*h3qd(`DbFv96T>6bSgwgc*|Fv(^rN8~GPhPxx<Hv%3`@5g#o%{d! z&SS1!)ygmYR15Q#I7gID<!Gu|{DWs&p_JN|S=Q^a981cgrP}I*dJe6bZ$7v1*s3ha z>!+7`bzb#ad&D;~iL+&KrRC$j7v(z`E4Rrl{3Ek(NpX24yXj#~i`MBk>Meu6cwbUJ z^D*todMD?vr)FK7x7y5NtE~Mwz2B#AH+m}sz54Tv<@k(^=kHb6Uu)Kxt*3nAu+10t z8FN(v*RXyJ626$Wna}rN_kjuOPiLzc&tE@xcUl&k+cp1Y&kn=L$ukpKllJB@1$bI> zJ56mfdAfm9LcH_XY3X%u+4fH3*kNrhCskh?V{+im^4pSWa!t|FZz_e<SFTJve!Svl z%O<Yd8y*DCe$#pMOGoSi*`8fNU!U!_-SL-uujTwxzwO`4{9`z&y8EVULhqmbH{a%2 zeX1|dUi@3(|NWz%?H~T*&)=k~s{fL&fHNs~p~vPa)<(furlNMK59cj)a$EZ?%{;U% z@0s7b^Uqk;yIAdcdwX-&Z{wxwH-CNJZcweuv;Ci9N;u;dkpr`4t2FaGNV)uZ!d!>* ziZX`&hcsuay|LNB^RafyrUV0quJea_eA8?XJg}6R((dWCHu0>^4vt8pCHsYWo}KI4 z@@(QR4*kP3zB;XN$&Isb{2z4Vpy@Q%jO|VOD{b%PGPO$1JMr;+ropZQ|Jxk@$86zO zP}f{AVLHp7u4gqNHpLSBlQn-$j(zX>VCw(Ve=qvjzmS-|BDtpG-TPp@{|BeUtG+zi za+~wM3&Wbt|8G@odwQz=d|8>?ll{9Z-p%|IUTUh!VU$1h{L&-NpEs*|h@B|^n;;Z$ zW0^*Y^fl9?WrhA{&b`}u;^)>?!S8R%@t1N<;q$(fdhPvh-_n^$mwsL=;M%lS=oVj6 z4EM|*U%mci>|5jb&39cKXR}UR{Ef1U_czUFvX|d{K>11ZNl|Hr#08~)GL}v1tIE3} zzOw4>y^!?@8JR}DzfNXM-&<XIWy_0~|0Z6oHk$oylBB@gncujdBu&iTC^hFNQ=-4{ zZr1jmC!1Z0W_3?5*>1Ap)5;|V!mh<{I7OsSD9lRT^?Pc0=xN8|XWXycMWR#oibT!O zpOd_<{aIkosVzH}-m4Y$jx{&ha;Wkyuc7&aUNcT}meY!rr(T_Gee<lT`S|7~Pm2zl z$BQ+c;PbziapBFuDJ%9!^Ln=O?%`N}{YG+>)3Vq<ybQq+hqv)&b}V1_+;*yqdbXI; zV$K}*lM6)l9PLPulvv&L%4|Z|^S!q1oso>nqDhD68sy%*ZWHs{FLu+rFPirMttZ+a zJD3uv>Tvew{@r_@&iij(c5S}xod541?VSC&zBxm32Dc^4tLmq1EfX&qbFFXtminUa zQSdIoore|E1^=d9bdckB|5;r)WxDXZn6^x*z%4H;cAWnAVcMQv5qG~;EuXb-s-OD# zKjp%1>Hqh8({ES)zt8^r{_e_m=l+#1T_{$u)nzW*lN03}<;E+5-}`xe*`*ZWX;dMZ z`ZA|!Z@sznoYu>~7k!M~<hg!s<%`v(PyTXkUn#_VPo}niam9P14!4s1e!VmDwVKLA zu1#f#xR;x1rf|jO!^>Ei6>ec#hfH?Law%<$Ucq?d-CKUqwms2o|7?S=rN?(K+vg>s zdH?^?gP+bmZn*OP|Lb>u-#`2H?eM>P@$=Ka|Bt+|arw;B2cMkG|4I7S9JMp-P0F^o zcC}nMZ1Jkg>x~w*WeP?-z4(rA&y|^b@3h@3J*;2$VExLF=k9S2_61e#Pmy{i8lyk+ zS*73R?~!6ZZuNYA_5Hu}>iX=j`=ejqUiYs&`}e_r|NZ9a@Bjb&-Q2Yn=gg<_&C>4p zuYQU>{<31!xmd?KYq^;_EDkpM`hCAC`nubu^-sLY`G`rswzvH+-@a{^wB_ITznK5; zpZuKf$N$I03k<!zHve3;;cL;><xZ!(SFaMYC=W1Iu8yrtJ+o{2`~K+@GF3M0@_M~} zQupHn$vdRNB5Y2#oDp7FzV6WW)UB}+Z^GuRUtQc_ntxcNUvqlrgl{RrN3HT7Xz}-` z<kxDlX6(Bgl=7Ul@?@u*XOZFT87E7EPYGRC+0MrCMtn-hM$LI4uTJPp-*wR~($(=r z$P459pLIVpc0F69^xT1W_jifNz~9NcdF`vMqnkIxC(KlSKg&zwJkwSMaUa&yWf$Jv z%P5kQId@E{XUpa9$<9iqKizMC$(eClc+rNVpIntZnf+%OKE1K;_0u4R{Hu#J_4pWk zE<G`lYH9xdX@}qPuVz>ESF}{#KC%A)iIweQle;HfdVEn~#*}l5D;FJXikh3b;`|F| zewADEi&lr#&Wc$p_Wg&FyxEG#YS-kMA-#urTGN-$iS0bR$#ho!FFWC7lM}a3QJP!y zbV<bF&9|E()VF&rtWbHy8X2MZ<b+b&gy6*fqxv`ekE{u~5&KceRQ&0+o8Qkr<eeHm zvG|c@&_r_!U-6r#o=L~Fh34$L`g4!itXEul9MA4>H5EPQT9;UF%~?0M)vHp0ZQ}h0 zt!}gThj!lEakgZg!P=7s@2(&3xOQh^dBXPH4%MzgjG_j177xTjGcPC~RhCfsI9Zc9 zY+6NnqRg_4y3fC!-kT`JnW~g@@r$S1HKs|?n-r46BV-Q?c3fb{62EXb@|zx44dXqF z$J@)U{+jq))oX9ti!DE8zqA+j`P9$S+V#oiec23+xU-KRguZBEU-#=k==+w{T~jYS z)@EEkujhs2q-m`B9$Od9-RipRUfD^bkV-a}!n;|KyjOHTrus!Kd*t+rZ_?|@UEH3f z0fGNh_j<p~nrFrRR(G?>rgz#VNoCet-*?|n`Tvvm-|dSAPpltwXdQQ%_djy>jkm?d z3m+W+S&@*z&-1o%p>FfSnah8;)vSyQayhraZ$V|*iv6YnX4*e*o3o|=W~-cKD8{?u z<n>j*|9!6deD=S{z5lZNY->v&`P+xaRhZVVdjH?-+WgYk|NV2*U-SRG|L%!k*0Vs4 z?xz8*^7;lVwQgi4UVQU^M|sUDzVG+;JTi;>{oK*&>qf=DU;nOtJh^#$dm5vnZNkjG zix)2vs-D~#xZ<mk)P~n7$MhaO;c~vTRFV5Zz2Y%lwt0-)e<w{pm$GB`dyC|>f)BiI zCvVnoc%Nv__qf=H!RWx8=POFjPkQ);OZrsW<dZLEeLdf-k#^X?VQ$T~V`(2bE=M}I za-PtVJgSzUKlz{QjCC8YFINxYmpCVt_w}I5+|8{MoxVu_jcR^p;^3ZX(U+FIrcmn0 z{<Amc1?JCpe%)*$I_YLK+n@KZUY+8<WU_P7jju7ECBAL;lPS?_tW?dsCU{$5?zZC+ zr}euYo;NgowLQvz{wC#FNj>+>8@KN;jhpMP-1WZwFxxW8)DNO%_GTRFi=Rlb{r!@8 z+LoDr(E}Z}d4gXJ^;cK2*oE@WWxo+5@w$y+<t`-#4%3%ul4V!oW_-NRw8w4AN47v? zhXssZAKqW(Tk>_c*W#BV|Mqn)d%jzD3+Kb7dDC)_OU`<;^VSw)kLMk$?<|SV*|6#S zHGT;;p#bNuj0I&~k8kWwd#J9E<+IyY!}0Wie<erGEijq-!Den;!|K*KuK#};e|BRH zYYpsCDzdL>T>W{*^&sy(TirdYI2B&BiD|NKoTFy&ckj)atTQ<!_T{i$F-fX-6+3*d z?z~@p&C$Ml`~FB@Ntv5sG<C}TlfN=eW~Q~>xyCqU>2;CRyXVhIPU*2$5T3I=irsC3 z*GgGoZAUiS#2vam>B4HaM3WB$ZSYgsyVYaM9O1rMmtN|86Z8=BbtzdKy&)^&$FjX| zIMmmt&$>5ZdfbHYd+O6;+QRRt-9CMCa>PNgIL?2p92d<Kk8NE0WR|<yj_2ud&!cYs z+IC9+z~|tAa?!n;KAfGC+UzL)@R`TNS$1z^<>h4lZO~qPaNeKm*=G}$*4s>R{nz#J z`$jvdpI?raxn(OnlDaR_yr=J^^{g`agqO{dM|U;d{buAfS;CGfcIKk8(=WEm9}x+f zc7tO}p(Ja`o|OeV&qV*-(BghdR!t(9<NJo`?dmb52fpXXaOOB2m>ZP&Q%@|v()?(d zXC3G4MH-hEWk$ICO*mrHR+wikpRk>)S0drFyXzXpEq7Q;^AZ>*YOq;uIF%WFZSF=z z|B#5JEq=nc_GV;HJk92LCSW7uW|7YlbxNx&tE!8B9sam_^89ac`z$T~yv%t2<jLXN zkEiR)t)C&Sl<wVIHebugL~nWKVy_$ekwVQirT-TFwT|6;h-J!^vYU!qKK}fieu;~L z!#etm^qQy>`bXP}cO7>-b+M>k@KMa(>5rY?be>jFk?8(nW!mv-^&z#%x6`6;%T0-W zFMi>U*6x#jhqXMfEsQ%D8t_8NZcT|vLwtL+_RmunG@g|i{!!c5=WBA+_;W>;f%Qv? ze=`p??B%F$Rr$2HqDbP9;A2nYi&vU;AL*=_;rdHY{X(<sN7vsk*nQ0`y|Om<A7VW9 z`3WbB%Uw>lAD?Z43eWCNHheFe?exN+R_J<fkEa&HMsBIqVX+&tZzbGIS+_SXyLf5A zpR0n0bbUUCo0V>iJ5-;%BJWNryR(%I+b^4y{K=bnb~4G`yLLmOSSrQ%RJef8%08Rf zTg7bzx2@g6dN5U}@Tv2RWh!|Kq-GTwa+YgOQoDK3`||3*bKOlpSxkLw?DgerYZT7d z?o_T#YgT#k$at>Ut*d_~szgjUyg5U`Z)Hr8@wp|eXN+%$GR<btGXC`J8AJKx9kYMm zeRzBN`Z_C%qB2V#)7t@S6W+%tyy)9pzwSTx`g_ZaZ6v!~1b+Da`Ee)itYg8KZ$GXy zCN|!?$UNP8Zc@2Xyk1T+6Z6eGtMj*J%|7JMc06BvV@>f(d$AL3_y1@)^ZuRp`J+s{ z+WY%$%D)c@NPp@&abV5#o~ahQPHqx>lfyOV)hyqM(X2TVafv$O5o;tp=j}*3+a|fd z^-0)7!N5P$c((my{M%M(Cmv-G^Zw+#2&Lz#&Z)Pq-g)x($Rk$u^?mo{--vH$UM6s6 z|Mp6&484$J|3Cg%sl7t%?-3PgNy#5m8iQ{B(wf+~fX(o7#fm)r@~c@}JU-3yuK&1I z|LttP|8nc=MHer8I8XCB3*Y(Xt#zVHn%%gW#RAgb9W~^iRsMX|<of7mzh30oe7^qh z|E}+IF6Gxq6o$7MepsL55IV7cE8EX0r(XsouQ}Va_#(&l%`bHPJ~#_)miXqd%Ui1V zN2)r<-P$SnCtE5ewM`FXnmv1=wAkvFSXRk^Ga5&_Z@jFWb>`fUvI@DrV?lSm-gG?U z&vN6Ll(!pm*_XQc%ueDxjz0RT9ob8cpE;zd^*YidR5y5ac*+l--Q^ZChnl|K^lo7| z?e}4oWChb4S^dcud8VGxc7MM)^j`S1o{Bm%vDBM9+dfV!wa)NAkZRDCVCDRh@6qbl zoZnfvb5zt;KNexB{qfku;xbRCyq)-}Q|<*K%N}<mojP$W>o%9M#gZ>4Ro!AmC+bf7 zG%-+6^j1^l*1)Z6mDe6PAM-x<`L<<zJ%vUN_a7f*WLlfp`NUuQ47Ysb-4k~?n7(Y2 zj3`NHkuuz_zoUA=vu*!1w*3FeIgLTc@?N6;!DCBq{YziHd*j~6zy9ajS9km`Q$PQH z|NT|p>z`}x?m3nbZ<%_S<A=J3m;SMi&;KfSoG#gT&948gl*UB{*16f=Uh`O}=oOgw zEReRfvX`8FMDV$;&da|{JQ~@x92ZyWEz_>O!CPi_Qj1mJ{P#f}=h^ZZkKdm<<hVt$ zb+MzHnd_xT?4P3_**^DrKWoR%9f3!98A3T$+sUhJVq~!FlJ>}X^(u1Tq3U$Ydurxy zo?gGS=|;35XY|*lch2<&n5Vd`Oek0yRrQnIU1?FjwaUCRZHHe7XICFsSbBHa!%7?H zx(|7F&v$fJl!R*TI{EJY7xDY2yj(0c8=il1n^P}KZMD>A3xm$z@BhDky0AOlQOIZ6 zy{T54qI9^GZP+t=r}xa=xRW9M`QlH}>zXECdi8eUiUyJQT+vT0*F8THk(sjk=f*Ob zL!X{subgZ$vqfy(4vpru*Li*KO#5J0lq4p;Bt<cJmsMNrEz$1Q^<}po&Rd=HkMV>? z>sj`sliB8S6RzIsWnbogFl<SX&|^<2as3#XuWC_pPq&7>J{GHV{GJ4J>Zgysg$H}9 zBt73Kyq?q8!dK&eqkQ75Wr8Q=4!(Lgb<?heMXLi=ACh^_GFvEXLvT%nrfcV|LgvKd zXY%(ZxIg*G_{w0RufWyLl8E#`_16KSE1PF5?+a=cF%1ZcQAqGhSy8?77{^7f+0Qrv z_s)2H@sG?~RrSTkdL_#GgAQjtOxt(w)NQ?^FZkE}<u%V=dH1o8_KasIir*OLH#sd| zY2~7Ksd#domvokbh1vYMiximNDDBBp=n`@Lv~gL^%&@IuR<BMjv~!x6lOL$H^1Y+a zilzExo#~wg_ZYOc_m>HVZh2d!mb&vvRN#Ke&`CFM)qI(;y<~U!lo^}b<CS=y-I_P~ zmsoplo`;sEy7+`txlITE*4eE(Idj21!HX|ADpS=>4zEt0+I}uO=+dUW>*gG)<Z;WE zJQj2MK<}AUvu!O?ADI2O=<nEdv_P3dywN?N_^_(c@lz9$bdSk6Ti0c-I8&OgW9^@| znDO4N!i{AC+vDC8Bzo<(+&+KOs-LBnT6cp^oSA);b?^O&HoR@Wo`2k)wT3l5GHuW5 z(AmP57sc6e7hIWp*5c5_9jD7Jn}t7m^S!^zvi`vT@JpYU3O3Bys^h;{J1uCFny$r{ zgJQ=er5+UKOk^yWc$BGTDfh;Nkk$IL1kc>lXS<+&E^&K;^W6F)JO3{IJY|j9nS~P; zDet+o{If=~O~~_x#CO3D$}0>%Z<(BZ=FV%ehPQ=FBX$Wi-g#BP+q#S8=<M|8D}z^r zp9(GRbBT#5RF>pg)gbuy!@kCx6X}^<VmgaVgNj)tZyj8qt})G^H?^xE@O^Ti)=`tl zIEyvX>vb}gBn4_ts~4^_Drf%L`!!5$m%e`Z##tF&XV%R5%~Ei^WE=0PcDDDr7sK`M zyR9oL4qWTF@X@w@9{bl<XDxdet9*3XTz&8Qj1`9K*Tk)~DPJ3VI(mm{O62!B@q&-m zbpMi0@Ygco(tEZx<(t(_!Hu7fZGWqEIDF--*lAPt<i}sjSoT0~{XL(vZzB)S`TVS& zab|?#l9dr_o;iP1=YDid*s)jp%@daN&r=fo=PhCQ{`$$A<8cY8Ys<~oY+AX}D)z+8 zs2MpEy@QW*EWNNkC$~P&s_yBvn4Wo`&zdaB=KQHETyfAxA%D_!TklzX-FHLJoD}*H zkhP(xoO_Q%`scM@WbRIppUUkS>lgC0>s)Ek=c#*HYNEcBJ1>c9xz4h=Rl3A5E5A!C zZN|illHNC}Jb$Xc_&!;Ze>$uBX0dEF^LHPkme!opQ!7a7NmX1Ny!>K>3xoE9!drXY z|6I(wazg3LGS1u{-mV3%*A5oS1ub&Z;kr>DT*kZQ1)t6GkgEZnOL=rIU2s;`v(V`N z(5%&R^Um$;3I^W2Z+<RfWEb5z@!6@>|DN3n)xMRvW33Z+2b2Gm{agQ*SXLYhWAmN( zMkJ2saB8oK%loyDu0_6HzTW>sh5pwkJGuk@aVoon@>Y4K+sUph;jLUL^?15`%9^>p zi9K!EQ`YRvy374!-?g{P^USwMKmA>Bf5q-bX#?gv4;WM<k16MR#qU&;)(W*g6!m-0 zC13p?Hs9KhR7swc=<9Xz_jgoMPq%lKJXCV`Om#?mmD}>u-xjnd?8$iL|1#^&*_96Z zcXO`rU(R$b4oI{Q$=ed}PifCO{d4)(m)b8c2>yP~m;F+wWP!`g7jiqfSSNp*)^sGR zMWHKSRx`JE>TJcMUO5Zq?nyl(alB0C?6OHZv(yxR3Typ8xo4s5!OJBJr2Vb--4bT7 z{-0F;M{$*i$oB4C4=m4doUCZNSk-*7!}GrT0a>@zi4xN6c8zzYF`l@yc56RtyQ9gf zyR|X=AzM$lR!iy?8oB8G5%N*vSXmdoZQI+rj?<Ar7iSk#&Er|)o1`i0yUDY1vC)C0 zbvMr?GjRW#<YJgz-=e%yPb;nc_wm!4Hf_42XMgPd_qhGlrH3Bav+IBNGd%P4_zam1 zDO2q;7D*L+{hpNaW>Q<5d#AGRLpisAMQ4+z^%b0-llnwYHt2@;#FLtQKdmQD@~p7` zJVPa-+%8LV{?SRvYiggry|*KJX@bCNQE7ck<z=6QVwiWX4%l$4r)f*$KjsS;mhX{z z(tm?lX2bl{kMlV%%<r|bU%Z}g?$r+yjCzkLsdRTN(cR>DfN9Rri|dWQ1npOwT=0_D zzlm%8C%3jI$JEYlxW`sD`O6w(k6)4Qcg~eu2s)@-ac=qJi)S+*zj$&&WNF|2+qcd8 z{6Bp)@qDJj6qT4-)t#f{KY!XJrMIlL9~JGJcU_V)<`Po#UeH%`I9PD6$HxMvho$Q# zeOZ*`^k&2L8ofz7<Uc7SEnZR2`(LtRX2+YSo#p)nizb=;;tdn37jKO$p3KzaeRMCc zqg}IY|DTlXo7-;rbD!hd;h21Co4m_0v*?y7b5`bvJ4<Zh+ji0X_IX*3OCPRBwk(vr z#o=M{#BqyYh1HeAAuEJL9yF@_oS~_Cr$y}dpSWv(7Atn#Px*Xfk7%M)%7mR8-rj1_ zlYS_k_Ip~>N{O5G;ve+e3Rcu^x43_Q_T&TK^QIp8?a13|?%vsb>#uF=&7&Jj|Ln3{ z))zm0(aQOKMF(^&HZ@Iq7H~_^Rw_*9w4t4??A6GbPd$&`>U=V#({!rm<~~-xyWUFG z*Ar3|FCF*3yk%jn+es#c+v`NnR(^ZZ)0r&%OY`y^sT<l4ogyv8i$1;!U)j9BU_+1n z!(_Sm&_CiL2i7%zG)mh4AXxT)YVG3P8>gQBzh&n?f&WkS<YHpCOEJ2wj*RuY!msA2 zFXejKLq^2KXlX%0thJ<j$N4g|BE|anvg(H>6EZdWCpGfyt#-Np|G1jw_SIo(Gjv)$ zeA{FwwMvht<Y2M3+w=|g^I8pBohR^p*rMLF`lH4Nx#~;P#YO#}NbgfzIp50QcJ-=V z_FRiL{_=`ynI5>RdpT#9+(U-@30w9ZF6eT1;bq)sV{vPHyo~IgEBYZ3>3peH(u^x@ zERSuk{%C48r*-|}if=3bSTB>~HuUr|_@(HZHu;R!FSZknUBw$TKdsbgY?g4}Ah7Gy zi9(s0TdCH!Z_mE{A!|lp_313WsmJplUo>S)aj-Pl%@)$Hs?}rp_ma)qhnfE*e(#TX z6ZzjphTX31Ok9xs)!+5ye{ViZv-|(}7<d5p{e}&<`+v^aULGl3nz(x|-?@G28jPZo z|D1P!YpT=dcxQu-{mzf&Ha%Q<Pd_{@Pg2OeEb6t_^i}uoYo=fAX7#;jPTZTgb)i>M zp0h^BbEB_$0-v-qO=OzQz8T2aJ)5kw>Rzh-=ecE5jyyb{arEQnhqJyG&zAbRNA1Bp z-}BuMOpj$B-ktvR_$FPyRgHQM(tFQauZX<QyP(R`h>Q7dFRvv3&C_<Pf}b5XD_^eu zK4bT!?gKjA=aMY8Ya3S=&eP32lb-+4@1fSA7ppTZ+%!E@iYFXQs8;UTWGo<f;iqUT zb4#Pj*I%3U7VesMPB=BAFyr(>ePhmmqZ70~ex7uHe%cfxCi6><Mrn6T`E3oF?3Sf- zxJ~}7z-Fn^`>TgpC3sWn!;*c4tF2$P9?On!zG;}F<zA6-W3}j!eTF^1*^H%R#NMO@ zU)OWH@5;dPnKxQeP$&Jy*2z%@DU!c4Ha`6ICPc{U{MxpEW@#3>6L+qADROmP|I&5c zhd%g!&j^*U`Ez%Y#?g#TmOBNSe$-|w#Y{ZY_UBSy<oolB8Rtxz!)Q=>XOZCv-7{Ge zmd)L!Q+?XBt7e_^{ZBt$F50oj^wdu#i@cftrzW*p&Hcu`R55&)hA{7@7u#7oW7>6} zA5Si8@-=mueSslCd~wEub1L=U)tvT}b?;-D|Kaqns)O6h57=zHE5E3W_g|1`VU66) zHxXHj`$NAPO)QMRd*}2zkLj{$mvam?{jTcG)MJ0KYTJw35=&NnvHHGm7Q?D%TkG<2 zQ}!t`+%S|6-?zY(<8|u%PARi%+viOenV|AfEi0PU&YF9Z{mfd&m^bo!qlJ{No#ygz z>5;WLbFkzLg9z_5U%^soZ_mx2r$035aEr9vJxSc&+;X3U?0Ic@iJNR*3LTF!E1ngZ zurmH!xkByTZ?Vb#%L|%&(<aW;KHO=&IO9Qo*{3^E#;ZkmzMa>+EgZQvHZdSdaenvT zkQJRf|Fb{+=FIsh;$>>9*p|HVi6^z*NhHpiyW*@no8&Xj?NYK6-U@F0P|tgHL)*Xn z`A+N)1Zz)PEt~aw|JSo?dENhSzk9dt+k*eQyVC_0Me3edA{fV9@u;ci{);UE&-LHV zFOR&`UuHcw<cQn1UH=-A)E2LuW1zV3fv{xA?kV9V(*K_A+J8^VC4GbMyG?IwZrr$c z^X@Iqw&sVM^A9WB`B_$*{`>aVwFj>~`&Cd|{6pu?JKNu8FY;{p+a4w)+j4B%cKE~3 zH2sQyHWFX1o0sphzQ66<lDEt{b9%q_=H}NPz8zs7d;iAWTX$mrUyHwg?^ay>zJGsy z)^C^3Q`VBd{GvT={o&_v1<gw%7_Y4PpZD+I|C^iFu5JHXFWz6t&BHD3TX-&GtNf9} zCJn82%8D#@y+3N}x1Ii`He+vV-p{kIf1Kw1VOjZJuXgWDXWwsDua>@W|EtWlT2V@Q z=|Rc7i$;~Y9n%*-;W_tXZ$Xu4o1yTVR`%^DFEmY`lJ!Nnw>yBDp(kfb%;bWLyVEY3 zaJxJ2FP*1gJ(+FaBH29~@?2|KJnAH4`j_qRTkn3qZg*wr%kS<da}0chO9FV8&t>e8 zoe^X7njykdZT81wj#Ur+A8o$oTH(8}c0wc9wU>tToL9C=M(l{?{bM=j=$-VllasT0 z9hroJCOq5k+hZUxd#SQ*)8>pSyVnmdOmUo_a9qq=JU!vfs%>fMv)U5b8L!A!Xlq=0 z!{mA)W?M|&|D~C~9%lZV^6CHM@M``0dp;d+p8Y+r`2TL^-CIxpH@{vk_v3%8P5+JZ zrk(GK&uL4Ve0&y`-T!xT#MZCB;<YE0C!8^~w|;(3=yD3v^J#qv-1eMRRV}Gu(gi=? z%jn&&`qD9X-@otEkFULU-u{2jB#+b6!Y(Epofxir@$=;WopHJ<N1Uc#(a#Z<oO3%$ zB-Zz9{n?5MmZ3cdHkUbPPFQwlb$&vJT6XVx&rXIQeV<briSm<5OfrfU;?z&F-t`Jp z;cSz9l4w1xO8ASI%k-rOd(0O6Pgrg+^MB3%XI#Z`bJ;%T8{fFLwJKfSs^#WI;oO|L za}C;pU#j$ODk$}3v6kvTyhWZ>S&UDqlCv%T%A8N%ek_qY63ptcIyL9%p`}`jIrv=^ zwLWh?;c;T!xx}Um-Q4dVKj}TKu!qO}WJ}Ybk1w13JGd9!mD#$^NFYJ)Ltk6`)g=tm zd~3qkMFJkppJBxFVdl$gdPk(?cfBuQdhWz=t7zg$<@|YdOm<sNI8VO#yt0*bq5M+C zo4(9*+akHk(v@8!uiwA%hkMT=HnYFa|NV-un5)1lbkOX@^OGt|G&>%h%sI8=C|hmi zk;}Ih+?}>8bSKM%H9yMEeO>zDvd~SJB$-H=-d({H?@b9hf8a^)Bs<ABi<cKNd}hsE z8G1EKa`pOUtCQd6bl)(Zq$8>8?Wtnd{m6gqH4}@~+0(W&vz|@cRabueeO2=Yan_C3 zW4~XTdp0ba>2zOo?=@4e6LL%oe4hS&DEe1@kL1KF?%RczWESx5PiQ)R=+U}W&D+1k zbEV8Uxi9G+htTBNxgBd;PDs6|l2W$vihdWWpfB;{%z;T4oS(XhOnT(=D|^BD7os~; zdKPi-dVk)D>%wHVCl=HDj^>(g{CMVwt~rOxq&wY}$L{Zt?>biXFz@xmMQW1+<RWWs z&3oo<QL8%nTZiQ4V|;DxCq=}9*}D1cJ}%_$=<t11WO2#7u*#9+ZLID*yE*MotWTdd zejIk*e4+!_t}wR6jh(mTStG;TgX{wiWu$yv^I%n<`H>Y%O-r7i`BAfV?>8yq-Ihz{ zF1;(Zrbr-_BmEfL^)0&#)w-)i8WJ3Nbhk#`NqX*U#PRyT-N)N(lQmYoVfA{r&B}_e z`Cz-qwS&>K81`IP6Pp*1)+aabzraB)o@LKV-^y{?&z(2#MB~*-cYbJ{jGV+b|BL&z zl7c;UNo+~7EDn`N7#RO{*tGZLiJslJ>Cm~XO{$KI(xxm6?dCCCB4i-hEF0f_?V$rV z6L(kE?!4$ndnethm@T|%v0A&AoTr7{6Q{U`$2Ihrn+~53eLMBUvq_Vgz6u&Q*0RKe z&N`5wsNA#PN%herHXR-FsI~krR+NZd+LM^EPGUzuiR7oPCyMJOt*b>=Z+Mw)GgsqR zTl$Ryp$GEi&uuUhKN2JtCvFifHgWr5)AwN#0<M|Ql9*MQEO+;tsK4ikxmbPvbJtSe z#;LP^*l?_8y|s{G{n^!@G;6Fm>smt<s;_TOJn}L?t+jr`y>nt8{4VDolKPThbV>PJ zZTy{*mXAwKqOLD*SiE=gWd8jAc&Y2EDth(v)gH$_R!!EreYntK%l?oB-skw_H+onn zx;J056ZD%?Z2o`VUDbes)cz;pHtFpl?z5W%*LT<-SZDAhETc4R%HAKZ!-T8z-IxWq z-+Xxca<y>%ugomjg&Hf`L~R((yA_1pt5tM&U+_1!!Or&k@=pKt*RJ2TI_iGA=lY#x zclI6&u+_+J`F-O1_1sJG<$eElE!rP;P^9afrugCmzbnjUxgDshDe?#u*1oHjdhfWC zk0`JD{JRsMvAMKp-<tV*N3q&WF5ZLNt>uE5E5)RqFUoOWqa(5Kb^gC6-fJYd4$Ydw zr266Wtmg{_9{F79E~`F!P<4+|SN$WA+Cv7S7Ax~rU9xiy9nNNHW~>gnb1-@5h5AEk zOPuZdgPv{<PS~&XXKGLJIsUV{TVMS+t7SZ^@?!;SfAQa!9a`M(;pc<*#cIV&TE_ZJ zmFMjf!9C({?`!r<$q#t=+-#G%#OZTlpV?NgRT3!?cXGV$;#h8}@!}p6*DgISmdgq6 z)zUTFB&;9nusnF1WV1Z%_5A$gvKcXL$rgV$y?Z8gJK}ys{A2a|r+L+ESQ6(ionV@5 zCC9ti;?%jrjdnAorE*o`7T&C35wV$@8fWx{!Fb+>e@dcktP}pTnpG{dJru0lKY!Z8 zhE|5fGP8fDOq@{o*J}mO<6djteaBujFw`>zdjv7WJe}Ovc6h?FR0+0<y^|isd|seh zvto8k)1$EC8~9pJtY%soq-n@hc(bv6m4d9t;grrz;ra2uo3!gK_?K~gTRlN(L4hyN zd#nET{|>$_XPzm=r^(0%T$3<ZHK%Ty>ZJJ>pHAM<wrA?X4(pK2=40D6C+3^91fMR= zHmTcvwzp<>jHc7JtE=s_YA$Vvvempg$%FaA4v8u5Iki*!_OAHDxJc^2O*fa$iS2h6 zv|n5#u$L{y{_~fQb_-s~CLP=*^V5?3^3!Gcjix+xZ*7E@p1e`|iqmL)Bb&9&)|H*h zH_rd?c)iHB`L9;rSuWDjkaMA0V^464%oT|Rsk$Ct0_TT`c<y+9(&Aus*_=wAT$dt) zcMNS&=L0f1rEa??$+oNvunOX6m>Ki7W}!>hqzSwDT2?uFoZFN0Vp@vxgohWzT`wsu zTPH9@A+#jv>6*Z5n>j3Pd!&?Jb0tZHPCNMR`W|n+#oeVU9Hy@iN9y+qRlZ&kGp#a< zckwp`PUAOmn{;-{F$&G`;BAv@<+z`vYgU|5b5Y?&r05+pqa$&X+MM$a_s{)fEXk*Q zNi@h%;jrY-`H$v=>d!mfJ73SdUdlbarpdbh%6z#3hV}fhsjHJ_cKA0q&$6*(Yj{`` z9KgLs+`{=lRHwej%b(#lzni?7pS-`$|4xgL@%+@e2Jd3}0yE$G24>zh47oEez^MF1 zclZ}q7x}h_EVcZ%j=!2|KKI~Ge&<OQ8Q-mU@z~1zV*9)M<wM??%iB+`JmK8_%wJ^2 z>wL94z6D_s3)>%jG+NmHW6{06r+M>db=aFPRLh%p=;OXri?{!y<^TODzoWDL>fMe0 zXA-5BC10EN{?;76j+!Udbw_!oTy13Ki{=c-;h$E(k|OsgFr>sh!Pul%_18l-2B8V2 zY7&aKKU}}bC6>|c|MqHqzG82GWBr4ohbP+`!a8|d=NoJjdwEFM;=Svi75dvPF1FnN z)t;g7@}aHeU0$DcPv_})ZDi<^suw-iEfJxsAaJrgP)e^PPX5h)E1QKMSQ<{2f8_WY zo)z4_*JT3FJDtT3xc0I%Z#H=%E%>Eos+-5TiWl;J6WOAfuOzwcy?Mo{zlHNyrr3eM z%4u)+3YQgJO1uAduFRY@TkT}#{QL3kuIBFz<u!ZCE2=)cYT0X>_B)?HUM^vc!;i1F zx2^xM|NedO;b~Jbx0tU#I3sJ?7~GPD9RFPNl!%(^Jyj-L&b?M5u*S?;^pWI=a1qB# zpPUbE*swT5##8*?oq|8@)qm|D23P&h*Wk>%<-YcBdim{r|J@hXe}4Gyzn<Kb8_ziZ ze(Esg{MU4QO0rSQ_6fn-HX;Uh{x+Zc=gnhjsl?WzE_G$n<9*Ce{~Pb_Pz$m?d)2#N zZtI!*pPtP>eU_gm>)-N{zn2wNt-2k<_GZeLzOGN-`+8mdkDnX<y?^AW-K4qfjPlG0 z=gsZ6eoedB!Iyg|g6X=-_T3`xQa_k8QjQp;N^xXd{%6VQo@v4L;#*77gO}em5^RzR zE7XdvHE<aB*quCl`#)=YIgg$*`)*El&ZojQ(hV;j?zj2LssHQ4HXjMCz4z@IKWd$g z`WI>P_QHOdKhy62)_r?n|EHrrBia8?wBLMs$71PM2Y;jq3wdt77Hq$J)`9(dA29u! z+xPJO|I1FQ<zCA-HBVo^z<FUs=FfslyjFW;_GJB>9%(Pxa-+<oE!p3QNpclyeNg_A z3P!{ITmL`4_mF>m-2T4@<@xuSoY#u||BLIHx^}?z5~J-l0ek<MU)#R>^|@d7@7$@_ z@PGGYcbDn=*S^S~yZnuj)cZ*rne+^<^zL=&HJ^8`Y^Gis+xZqwN8T-ojH+K<cRrZu zy6{Orx31q3tA=G>6)OKfd_QYdf4#J(a@JJyY`5ywIjKj_iR{d(&lBMiJ-*^<yHD|z zf(upciVw@X^Cqn^eD!K(y<EyGp_f5@yYD(5yS?*Bwa)Xh6@o&=vMabv6PK9Zu(q0@ z`oYQfVd$4-pBBDu6R12F-s!S9#LjciiQ{n>49~P@U7Y2=xaWWJ1jGNA<|yuA&^&v! zC{ILR?(JEp!)(G|<b9OA&aGa_aQ^k=6oZaUC2q^a_TGHJ<Et#?E6(4VvEbqigJy@d zCAwR)kDou=BG`LBM~wMv`a_8cZIxOV7H#=^eck?xU$5ORv$SR~bo*?mY%%S~zOvKj zBpY`z-8bz2u0G*9&*equF50^M*c??8+-I%yD9u8=+0}bv_j3`^`k60|v)ny9p-=U_ z=ql+8+fokjURYE4byL7?|H(Tnt5RRGi=1zK<S20H$L3=?QPcN_XS~bPotyn&>8YZ? zwLR}=J&FpiaQHUogqt?!o~hY>H`998^WJ5ujc2;JVf7<jKWCNGm$r8#lx`8Motd;# z>-iK-t)x`jJ)ggBj5vP(T3L(=x2|i;E=JBkGZj(s)rzWtUQ2&(^?R)v&bP&5%aOD3 z&t|r+dUZPb;_u`7v;CaxW$$dZToKR6us*J~c;Wsf&psLOAO9?zcl)Bi|A6?g9r2ep z+)I&a`G4il>jhiheOmU&Jtj%wW@gJyi5vHFW~J1cXy;iNKcAd%Ggv9a#oVSpXWDt5 zv}lJn`A<IRy79l+U%b=NHA_t+d|^&jmbQMr*Zt%ztN$$$uB!A`-x6JaV2i*mn@nbA zv9otS+q4)TFFH3R%4)jh(Q7{Dmz{5A#!Nfo*C^6mV8h=fe&JRY&s*M>ol~ZME@3ob zZRM@yJR^A5EUAq9@%pm&dTz&h4Jy}v`?6}T^ZU~_FV~!(%>JTxrqAa0J+G%UUG&+e zv2xFzxhEb3b_bkZvgX%yH~loZsJ(3abUvE2th^ZNzj&J1%_kG~X{=&5cfTIKVfMdg z@qez(JN2kW?wh`s*Wzw2rSl)=%{+QJV+of-^gpZZ*&ElZZj@}?XDWHh<=KMcFZh_{ zY*|&-etSRPe!FBa<Bb|gb=HGjMw{O=JYL!mB41b4?3GufabU&PlM`yZ+MgP1I6ps9 z{|$S_G+*7x8}}K=xRvK_&Jo$X|ImRJ|Bz#IT{Noly!6C6CMFtnCw}I-Y~uLx!%Iy| zgG8eV-ZS|p&AGJ0^50~h&%UmYBV$aY{pXuqvE#~CVGh&IU)DJD+k5Tl|6{)I`+NP> z<@$f`&;PIb_4D&%v*?W%4*zSoY5#EJ)9}d8yzjkl7wY^n+4z5A-U;p*|1Jcl|KEJM z_Sud9IXQXx_Ba0DIa<vBrk;ak=Gm}ca~EA-d4H8b`^?kQ@w?75eLiV<iu<r=NxJP! z-u8>j&9eK~U!C9g(Wkpfuk%5&U+_HPC5x4RbS!WBSukJ5*m8sPZ%3=QlFz=2_$s*- zXKs{TYEu!gNGU{8X8s-TR!u*lc9YhVp~v)Pmc(mKYwk>7+BY@+0_)5<t|p%<9kjRf z?%}%R=%#0-p#4!m%!cQ1`~}I4jx47xSxoAG@}hEo%jG*I2X-^r6h#+F*)F}>dE)k8 zn;l0S54Z{S#Pp=SSf6uGB`M!);(<6N#!8=M-4Bda?N8eVwkiuBoTjDfKig?)h^Jzp z0h42{5AVg@TzUt-`ml0rnpKzhtl^l*y+5Und+iINyMO1TPyW|)>{0FQ)81iUn!Qc* zuD)J7O~q@;nr5G+@dm;^pMQn@E8yH5zi0QXLy5kD!U4UEmVc67UU+Jy@Yy8E%9p7q z<fDw-9Oi#ZX9)54Jk^unKDC)m`y%(<p1zbL8j}`wzM5u!cB!4Q6Z3{0wXe>`Y-3&R zmikIJ&b*BGc9G%zMe7f5TQO;m&cT-B*ByVXTy-s(b;}w}@$RV`w^waEsrKsntS-hW z2_=paCL40!UE_UzS@7B29n(0kORe?18Tah-hVHCJtHc<abFp(xJtAdKT$-#OFWKta z+B)%U`R$+O(i>WCFE+57J#Twt`P^p)2Q8QEC}z+MTK(eKpWil}lfRsJ8Gdc$1nZQX zJ{!}+^VKZvA8!8RqHc2Op|t3~z}n7rqRjiV=33~A>xit$Q5KBb!>00Ys`)qb-KNtM zPkLBh(EhlBscq{qr~f>kAI2Q6bWPm<b~C@k;WVLx7b_%|N?w}Q(Q|V99EUZr6M3gJ zpL*V%c<=SfgPwwE|6F@Qo=Q!yJejh8kEGqz568=GViw$;!XwsUd6tcNT5Nyyi`Qyx zF_*U}O;r*+F|&VP&mqOWn~?&%B@HEd-#lU+&0b#=4`;a*UN3o>rKEkM%95$3p^|JD zU*y(E#7*Umeo{2~qe`uEoZ`gqQjgcwu25faL*2rx=N?yz>y4A`F3K^^OW#-Q+3>4x zrSj%<FE8dj*X~Tv_%V@VpYo$C4zFK+P0^ap{OxDF$gDSNu|WmKb2+BES91o1On-7M zfH6E`PyXH}7lwq*p+eKoKdfOF;fk?wtd+jPaU$^U%qFpQ;a%cR>pm>m{b=1ErDe88 zg+W_c_1fK+UHv-ql#s^4hQ)~!CVO6B+RwnK-_v8RZQyZ7!$kYk3Vqqm=bg3})Y+UT zTr?87A?W0D#(m@B11b4x1uM*L`CVAK_X<gztKYEefz6-Qb1M247i{2CzUd&@^}d+v zx@Fs1cNvj_Vj1>}6TV$j&kRqDc%&?Bs{P@Bvl-jvro1hELH$18j~dE<=<xJk;E-w_ zypqM_g4oj}g;#f1aum-tS5uP{_;%jKH`>m6nJ)|9;i~w;4VrFy-1mgNv8-(Az9}lb zghN5m*@e;SN4xqpz0-`BWFOx!so3gN5?2xY=xH*m<cX_qw~08)pN>6Kxz^nGu;$9% z<(Xd{#isIh|GlTdZ!|~0Z9NyaltGe$SS;7sWfwI*pV!!-a%`^4Pj}Bn9?=Y)hg*3A z{pEk2-nG<fs_g#hiu(WaWP&_z=*l>!zOSi@OOgn=645h>#WwZ!lTfwuyH%@rM9t2H zq;&j@Tk24_Njzdnn)|bZ9AWH-GU}E&cNMx_e4^NIvGbBhN{PU?(#xOZdg2@Zo~qHk zD3BguT0P<U?EZ~C)5;IU$;$7yy{9S}wq|~R!M~q3mTmCAvgW}|uZU;&?H|2eutG86 z@VdFd(~@Pg?x{=@Xo)}aEM&G?pO=)uI@>Pm<AyKG&Uk8NZcOQu`kH@cQt^w@KkTkg zQq$xsM6)XrKQ%Wsuf18KtJ`rb^-q^_v+mA=F5Tg?Y&yJ{CM<O66u2eyVjE-q!AB+h z-}Nlk2Q1S|5@4O^VR&F>pYtsFnU}A+oS%{LQdIoGLUXxITO=fQON#5&aeQz!F-}(B zaCmW?)!c2`4>X@-u1h*Rvo2odNzoLRkd<s4G9S3M?H0Xb_5DNM+|rM`Wa{O*_FRem zVLRLB)6#zl`&AC`-?HBtX&BWQwbJcc|Drq3LgHB0n;SZ6Zn(Ag;)_xf)u-jZA0Ovu z>x%eoZz!VP_O0n*j(L8ZcDcu1<qr$JC0>iovY*e}u3WuTGJ8kLo({zWagsjAYD9}Y z+!^0WFLx<luKsUww{7g5Y58;h_<Uwr`Eu5b)k|(nQVb7q+nJZNogw|_nF$<~3`g#4 z%;{BKk+7r7=uT(AS?>RjO+CI$5$X-7F}bk#qi<c@+nF!gZ*02O*uUPg{J+=M$Y%?@ zqJCbAT4TA@d~4H=IkihK?3==re!HS_chSORo78XHf|LYj9qVLz5>$A>wC&T|%yZk5 z#Wz^Yd!V5D#$!vs3E?;XU)g-ZohD}-aX2gcnJIYg1k=bjds6Nu{ZCq5?)Pe)a-L;W zd*5{L!#|VH)|x42CH)uXF+B2Z(Z%|#&;N5v&F}uGpZ!{z|7ZOBCp+1{*-!hM?{F~G zae{P9^_(~BerBm1KA{wr7NCBuDVWzJLEG-u{r$DK#hx42ZvKAvUZM2=zwftg$kk7l zSG7%;%6arMYu=Zlwma`x+)QUI<UhvPDkZ!=zLx8^vDbWMy^~H{H}3MMz7y=4^sURi zwAV!|?q7wLWyi`N5BSp-@;5{$ZHhC0?wPjS^kCppiTa+->os99gV)#zZHtRJGZ- zOjODD&8EDavgHRFX7l8k^xrt}_MGy2#?>d9vp;7Z5%W6~c%z-uf;V{PrL(_hJ=>J@ zEzh7Z>s-Oc#X63wpN6Gv$h{r7;9J`pf0y~o-mQ?l{=wIG&IJC_)pO#WWlp`mA!_aC z1`daPb5s^Tc_YPo_t*+^t(Tkz_XVd(FTTF&)Wg(g-V5}W#_SJhymdiOe)El+YWb>% zRov`7*(RN_`eB}<_Ia{wNXZR5DN$9!9N(@dzc##7d3=4!?NbJqyx9JTvWj^yZxSx& z-WlH|p#4hz<wJqs0;xj#?x^;lc~`uhI%jC~t&&g4Nb-8jn||40!lYW!t|D>OSIv6a z3g>nFZm?av{%c*<(+^<*#^J}-&2^q}lO@T^Y@&9?_Qi%Vx0(V|KF+<{=JYA|)Cx6o z?z3l(SKZisM7roW@4T+F^0PyBDs4Gy=6E}JNv6xnUQcGp#}h4<{npJ6-w^WPj<QGK z!Bx>AbCa7-9@&0<->NOAUrbo-sd;^_qTi0&Qc@GwO3rGxQQRqD`|P*o+qH}09=@CY zIzsMB3|9c_l}nqy6{fU(x>6|<)W#cs)ogc2*!rio8y20(FE}S8wOB;hZ+WhEqU1Xb zG3g7&zwf-YHII4Sdhi67@rARS56(~x`@Cq8>EWZ<(_Y;<9{T0S`3*gv_LOCwesS&u zhq&DT+X4=|K6i$f7(~vylPDW3_oUB=#rA~k*(ZHJ{TIa<rvE9r<eJBybwoJ-oFMm) zhfPkd$#Fjv0wVPDD&;e@9BMXx4Ny|A5#?SKWD`;1c!$x^<i^M8+iu?P&FcQXh2`wD z!Z-2rl1|^a{Q65&{I8<N4_DSoJ^jDI=F7AFOlwa5-@J9>&ZqbO=jPi#`M+!O^L=;z zZ(O7z$$aDOuZ;T*Q#va1FWNnL%VK5M-xi#EZ^H9%vy*N!SE<Yl%gmVgscTtoMCzu_ zZC$aGPu$8oFzXoOmJ{oh1N=5A8wE^a?D4oH(Q<*)GNAB1SF6ta+VZu1GJ-!F7p~Tc zQZ26Mt$Kdgr&!u3)G&GR3#BU^Zs)7y4!fGRpF1>nv&l@~kg&=USxFU@>j?*<+cXne zU%Ko6TymGI;ik`Jj^$T(zu7eT@84&iPq<zemS$Y`v8zhefBzva>+qF7Gq(w{yt*LH z!&D+WdGCUVr3W|3G=-m<yf7kmU6xYR)>Njhm*29_sm$8`=)hXei3(>DnV0SD?|Y$b z^YGN9sG~DlZoIHr9enHZ47S||<oYcCCaRTg6_OH26p>DO6QFW-he*Ypnbij;8Lr{~ zURpilZ-Z=;&-8PT_P&X2bJzU0{l|kHnZ=VsT$w*Sf2}dE_K{!BOxqL93nP|iJoj{O zUeexq>{^c~2kQxukmbvdFV*jtHJT+nWs$v6>I9E{o-=k;Y%IK;aC`BY-JQ=ZXU}u8 zGhpYfnbWa8$%%PJT;g8g-BPo<GxOb-UE9D@c&(;av|NEnW!m}qspS>SA=4DSQ%cl# z9Sg{rA*W%({4o00Po}4VTK8Y>EV}$yZdO6bo)+HkI!BItWR^DP^Vk<y_V3}0gFCvE zH;G;sUMHPvwBir@ufw)7^6&m-D*Z3MzR7iQ{nb<dZ@)fYcIQX@>*(`xPyX+&c-Q#H zUqL4DiF=QEGb4ZJPUi6ACJm?N#zgF$E^S(DCCc_EAasS<>fG6_{L^Z@OKpB`N_@6w zQXjAMuMoFdt+tuJtbOB-PJiDVA{ThbU*dYeirW>;^X>On>}l#c@UO(>#KddY=LKnt zXWsN$JB^oDZsmfhdyPH|ee<4n<i)KIi~d^QeEK`0NuiZ#{>1$54$gZCTOYjnB>Swt zwS2lkp=P=0^N(#z`&M7|Thc6I*Ikr$?E1V<b5_ikTCSNqd9l8Ta5hu4#JPaB`aNn- z=U$)2Y?d{l__|%spWiW|K|eY7J2_u`^(C>(Z|T~-2Q+qcT(~5p-Lre<&z!9ezZT8E z^?1#esfUuE^S|&AnbGI&RP)F<!n$~B+zG8JzW=7zg-)BU(fwIya!CF549ESsziUKx zZ@yq>UVHm@t6rPT#6VHu%`2-;wH6rNGJGDP^-;ZK?cod6%6lFe?rJDqcBr0%PtAYd z$$1?2d8a&BqV}_J>*5WM*KAU{8)sr*)+!+%7qWAqM*h^(+s@6pHEo{u6{Xc5!XN7S z2(`O$FrV(^<lnewiN%bILW?*8B&Mr=b9t$z68^66eM?c(^w`;a#ourHYFvEfe{m8A zgIb&aMU^YtMU;ipUMTroKlo_5Mr!cP$SZT79NqK(@1tt1+f$<_H$MunshSc0zCKcf zeNBhcH^WN>X3~q7uI^bb(eX0#v@_4VOr~#Bsx|Dd+Bs|6<b9u=uu1LlqC^WztIx+O zE;6&*M|9sgU&$LL{K!*o!m)=Y3jCX=>hRoL{O<GFbnDe$g<RtqYP1%FRy-BhZf#@m z)ndkk`ulr)bnov`n$faZh4UI$fB#yEDQh0qv-dpZ*va848)N#tJmvnemtHc*Hay%W z`DIV7;L$DXxkMz78-01rYqqVt;FO$SM*XJcCx7~@OGLlni75VeyJp+VXZ80huGM}3 z6>4&G{?9pGb@bImAug7w=QNzAshYG@JUK97f53$KY8TG4{oU$+{^9;d;cmN(<kC#K zfAKt(y%q3?ku&SDK}YI|Ai?J%k3D#QoZOtDe8Icn`vWPaBaU;fScE^B9dK%2uu#ph zi41dAmt}s?;7AhiVcArEcH8y+iP{^Mw@%jNR)79bBH6a$g(0`K1n>LH8Xo5lon!m2 ze|pjVLph<1Um_m4AJb{noqJgCnDQHoTbrtLZ&=JcXplIuCv&odx+d5AyS>lzm9{vR zBsP}ce*Gac)a*q2bF=MlO}@W%%Pf|*@3{71{x^$P%Y7T~6;w5@eWT`(Z+Cm!tlKsF zt_r-!;R(uhUa(!(C%^o3;AMsv>3n?i-cIqK)BLhP;OsGOr@OKDHQdiJC6sSBKmGh% z+w2$nH6wq&7HeFSf467N-`sA8Yx7N2U;CRk?AkP2tt8ic`{lb?Ue~4Lh2F^S-udp> zvCnBs)~<I>@!>ovvomnYu6NImXZ}w9cW#l!kM0hkGMCVoJU;G!G?sZ=3OYs0wOYPE zepvW@Qmc0UwS+w-c2fi<q%OR~dgscQRh@s--zbUiV_32I|4X~u1yA?CyXO3_-@5W$ z@1O7GsrR}hPdsL{$}BjfJ?S`$=c!4v)J3YIKX_GU-_2^&z1}W7-R;<-k8|_F*Xl1a zp3CxZ<CUc=cNA8>j+=O8Nlbq}n_TAn_Qf0L&n<WPv13x!qt$`>_x11XXW3ZkoDjKK zJoMp5EB3heyB19H*tq)GIbnwrLBB;>s`8Brg*)v3bza%wV9XWCY8(IT^4d(l6`|gh z+!Z%Odp>;Fc5vO>Af?^rTbp-k%<TFqem;5O-OZ+xZ%i<47Y%))v+2;kCw~gvHM3uF zoqm0CbM}eK&C7JnV_SW@B5$5Os<0wR_7;~@W6i`nt*(zh=5%dix+JAE`|J6Ob-nJU z-whqs&gaaozg#6h_4Liu`+5NfeRB@~*J?}Jk-ziKlCO#>%_?<9so{?%Sb9z3^k&fS zF;}}WYsUk@T_-p4C@gz$hQZ6^N#&%(q%GN-PD;lX2T$;D(R+XJ;)g>XS(Ddp?D3a< zWw*R`|5s%WiGbQ(bCKSUUV#T%6=IiOoFZ=_yDa<3Deve#DTloK3jLPM3RvKG#;1~H znG%nF^IW5-(>bk+mOYh-UwhfRH~R9bh4#8nra$7_*)(z8DZTttPoAe=TOH*UtG0aB z^w%~P?023o5Bz6eSGQ~FpZeE#d(Y1Kd;VGTpL+B2dnf*H{Wm>&!*U6}&bb_WpZ(J~ z!R605$>4W{!|zwV0W2q%DL(IIeYvBDY0X((r`PLV%~`kQE@QpFLXeDOYGPLH#dELH zo~NdkC_g&uS-5lC*3MfSBCc^}T<pE36DF9On0s4uMk-%s^p6|=ZkVl2yJB}~iBZ3F z3{TWtn;%QVkI(;~dFcQ8CXx4##ji13JyQSXkoWZe`T2Ht{@*=W%>To_@k8Tf3GS*F zOAVcO^G{P-EGXOGv{_4;*LB{aKbZw#XTB{qG%4iy9C7poceJr=`HMA+j2>-CedPGU zh&R#H^}x$@t@jUf@h`Z|*sK}z`@7(li{CEw%d^*4{$by~?uILS;)`d8?|poD@FD;1 zHxd1D)`!+EXj%K)u|9|Ej99{hUsp}la?T{xg>f&rFW#Tazx=q#k;F%d9h+{mO!qW7 zksPh^{aW~<jAN3H!Zw9kOVdMcN-}Qx?0D(?pLq*py{=fCwo1ISQ-;~fnct6n|5>Yo z0twgJO=mv3uzldG{n)kdM6r&@%jyeuVdwX}<Y|*-U3_M7k9$eRSC%JoPVY3;JI*Md z-CJ)b+ka(Q(2D#GnfgyReqrx9p?dkA*@cghEj!I-UwC988E|P1bC!#&jq=aQ+Ot=6 zY}x4=mAU+uZmxyOuZQwF!J&n^JiEWoHaJ{3@oQ9qYTQ)i>sMoC=WW~hiS<^_YR}JW zx9pkQThVM3*)O0NwnaAb`RttOdM*i98TL55S9_~`)mpD`%Zn?wN_G{rB|fbvG+c5v ze=a|_qq?yCjEK60wGP>rrEZu`%=^Fp|MUN;>g&JVmzAIMuUT{2$1t9NYNk$^{JjFf zOi7>GIl=_a=keq`JYHZT=E=0)WBxSP^g@dW<z~)5`k$;GIvgu4O#Widtd{(vtLUBJ z37f#$M_*4)s68&JytT0F^qjXZQ_p?-X=JYO^=2o_ggKEXRj*2TOwkmLI5hV*L&7OZ zqX4^&S0p)Za7bpUT$3<Z$}M3n|HOdj!Gy+LhC1ebMof1f<YugrTe!;bbM#u_Uj38Y zD)RSCeNAP#ex6C5FyYtb8Rw$bE<f8kVG`rS;LKes)+8-i9^<37sqNMJn_`;10Y2L~ z9=4}Nob>t}v88+JvX(jQdw+>E#6&z=Ywd6TS4Ze&SI|rWZB=s~0izH7r&CO%+uakr zF1wiCW)0i5{8XBSSY|(`9ouuB6?!($HKs;2O<${}-+aR2_+xd^gNu$|c$D}~Q15vv zpWE}@|3dY1GkR`rdu6t})aR16<o0D}gd6|JJQhC_>E~znj3ayYx_Js`7jicW?uc(Z z>mvPR?<vDRA>-(SSE^o=<xN;MM>}fD>TUL`QXW0J7Q0}<+KZ1rT)89gc}{d~mbFLT zff?MgF=sF53kH3Vi#I$a)0V(5sUBj~adXa%${IzV<0m;Acbnf>P;)?=d0u*D)jYM$ z#_vk_ix^vF=5GqD@SLu#u(h8d=*u4$vB@`L+zz}l-gz(b!S_G=)PmXdEPwCTzcObg z#}&bLBlr9TS+ibRy=aX$Vr?x^(iRo!`nFDtGj4@OTAYa83jH6O7P?&7;`&y-VZQk5 z>`T*QjI0jql-k~Oc+Z{-4Ibaagn2@bwnqItG%J<$hLGFahdE+1ia8}7b)PKyb2a9? z>FGroac^EY9nCNl<k?Yp>oJQ=yTp8^Zxwl4Ik$9%y}z{8c3y9_g5(<I<p+1p{3P>m z$}Nj$s--u$x#NQ*%fdX&*<uR(x(y_*SIOzlT`tzUVLzin{OKi63Un{CGcR)tImB}H zV#p>Y&ZTM5mNEAZDM<5d?2tC;bO=!L)PDGL$`A8TdByVs7Mt(fH04~)w>}k**oPi7 zzH!|$>A#)Px5od9-S2z9eAlg4xafIYv~a@m7i_MVyf3_0f9asppZ#Laqu8DYEPkie zwWkDJO__3f#kZUH_B}rwZ1-!|f}e$IbK=r89d&d#ZCW`V%iOCBcz^Hy^3H$L<?HfJ z|KqoN_UV64$#%I%^><Ge$A8&x^lSRQzsjqW_ZRMOZ7h7Du4NUtLBhphqKyjIr^tt@ zU0vK3-A7}NGC18`A^t^QV-myj+l@wXpSt@_HeGmW|H~>c^NH4$Q@^Ax@|iIEayRP+ zP1)#WJMZq^ho+~ldgldYuhqIDwL-ME^u+!y{?%#4LGG&3Tcm=xbZU=ECMg}#Jg;^8 zo~eTI#@y|XU+ne$Ysq?LqxY=ket8emUOqdM7uUhGOm^1gz_kJiU-Vv_use0);l2fH zR>rYv>}-<>=u#2Lw(8xcdvuY<_N=L;>E{}*G-;<#n)klZ+`hiMbYWQU)89rf;}6t( zXdY9MG<vt$yOPoPi`M*xmX=Gu^(sHydfjk4NA|3na-6oZq$ZEXEti|O=Dv7zj%(fZ zUFFwL?ay5^P4}ak_pPQ=7aFDCPtAL_S=jDS>?Jm*oLCM4ajTDVDQj%`)Rv_!SYWQZ za(4d7bEl`R`5gY&_tr_z=Q~R?doS*j+purO*;@r6z2yf5r^`)yCiB&1xyWI!!#$k2 zCOSzEcW&PQdR4ej#J_~i7QaHdex2HNe*KwMd-g1qePnplqj~njk1?H7L|>b4e=&Vu zmvr2!sfUC2*BuRCX=yI9gLU=qjcaf3-F?(<|4yB?qRfr18>PfkB|ke~W|*{!_4`uG z^SKNDr~S#k8T{e-v!<AL;_vu6c5h}mckz)a+s}jFWd#a?@&wL$Z2pvg_4p*Mi*7%6 zpD8z(`JZ8tRZx>%tp%&+-mp{RQkOP=xZD!$=Mj1-(!_TD*Ar$>d?ysXESgZdsetEh zY1M%*R?@Q%zkR20r$%m#{r#IS^V<)9y|-ci){D1g>~7zAXMg+6I{VkQ(ecym)c!?& zdhs>vdiCC|sjb_WywjY>`1@!5`ai{Ye}9XwkBt5KqI>_p!+$O>eqVjBp8a0F{NDP% zt~HnS!{)C`>fLXm_5DXWbNID`j+Z!pnm(N1&7~z-`{45b?V+LneLrw>J$scdGTXjC zW6#x1^#^aR4BGPl(y7k&=hx<|{j%T7dnf46^tI_bf9TJ?%l`L%tj%}#|L)&vv|cIP z%+>JLdwPab`hBIr$sO)V*V=m{tX6f(OY$=|r*%DjX24p+yP0)%)7vR=Gnx2><rZwe zS~I(irM|HuU~m3&>n*t+1=k(VEIu&nV%%M^or?>9^If)ZXg2+q<XZ2s<NoY>5nHdm ze!u_lf@LTFpZc&Uj)i5*mWmoH9Y=u$DcZF?U)uIp2x)&2YfgTYTH*B6wntklAuqd< zXYY%a#q!4&hpyJGiryMq%o};*2D>1~#l}jt)86%dwt>g@>74HF%;z}OFrQ`eLec4V z{$~#gOgR5zj;DP<{FcU98w(utv>dJkOt<d!v3wM;ifLii8dc4Bj)=fZClfZ?zgAdg zw5hJvWyj}&n-}AI!`ezFrM1RgN@cmD`#)v=-q}K17@RMDR=C{vxleR*V)>%3XUeMQ zN|yzyEV{Nx#Z-C2J^4eNQ?1UN4*pYnPV{s4L|-%YyBg++z7DTKi@iRD%&m3`R&$7F zEZrM=?iTmN$d~`_yZn2scVN5N|Jv0G|Kvj|Cj5W*Xs7<C`>Xwh_gr`N?7I@9Bx7K| ze%iXs%a(U9yZ-p9QSQ5-Tlb{H29<S7Or$2XOg{I>?)J?k_KQEB%(3XPo47dTqwaOP znX^2l6>?_qJUJR@C7`HXb-it=0IS^!>4t!dC;YzJ&UOFC`pn_S{a??5D^_p#7Jp0R zMfF2RR<6PqriEwg=CUdmsX4x#vZL+4z^7}jN8(;EE1sW{88?lg!%acnX(Gq1#_+Eq z2fC}}d@ue_a9!}~=|j$GNB8pV<p_IuD1O!16@ptirFMin8n_6!n=q(6VBK=n;&_wU z!v#0AUbxhSY*9KrMJ%JG{Paq-vh|-|zqr~Eyn9E0cG($L*41Cj@)%;ZwnRPtd(JuM z>i6SYT~2JC(->3yH}q1{&N)X`2J)X*@R4j{+im$|qFae&f81#uu`iGJPFSw;bw{i8 z{o2q2DSBdyFL#LsM`m%Jc3XJ--Kv+DG<oJOYSjN#^>}H>jaQqdi?E7|g#DdWRoN#X z_si_zi$+bg$00?L211<@`&={ra&5V|_`u&7zno2)-8srT=UUExcq^si%d=;@O9FOH zT)1@em(@mR^X8{Wx%zJJUsPyyIacVQ`+Cj&3a)W>si$AXtjN&%Z#waRqS~Y{-`?1p zZ`(b4-JkszYdiiIsh_W%_}~A0@PjayOq-2&bDH+e-QlydS#!U@G|PG;Z`UT?NwJCk zOT@oKrv+U+ZpHpc`wc_da)s75y(yiC_nqJD|KrM%+DZR+Pd(}8v~}OTb5CblZMp1o za*^B=(;lN(j@{c?6U+HHc3Yj9#od*_Su@G$YR$CvBQn!2eHA(5A;(%7J@;DSkJmb0 zhKd_rOjx-0k;UV@IeGaXyzcoJM_x`}zqQX-?bs8mk3Kownz3KkPn<92>i=L#yOP|| zud}m)zV7_J!sq>|kVWB(_b+bv^X|#K_+9I-EWBc1eTrA4qt%`JSye4N_p&58{xv^; zS#~~As6PI1L;glix5i)-wto`xZ|Babsi^+*siiaF_<xVI8e1;+sCRQN&0pHWy0>nw zYu*XXy4`z%1yv8!aV8jiw+s<9a5`nF7P9PF+5Tgb1U-y1J#=&=604qMt1y%-cxYtf zP^x=BF5yD0kBGu!bKlng`mg(&GUn*AzImUn`E&2$wH{W_uH58LnslwosQ7cp%fiY# zyzesnmx-n)_9(8metvSQxv$k_lbH+6e_Q6n$+by{E@zv^x$UzD|Gmdgp2yB*p8oC1 zo{mpRX)*h6syY8Two;`<d3D4*1@FzVPmk`sb8h03MG79@Yi+)t{2({Q&?!V%;$5tA zWf5=R%W8d|`r4`2tQ{`?Qdo9>A<s6&Nf(0ba;*X<g~w_q96CO`xApo=8;wJ2Vvb%~ zcJt20Q#*2>e5sgi=<2o0WDkcMXJp>=R*{JndjIWs&z(E9zj%)J>mZ)BVYAL`KXdhA z*rRDvb|q`5^N5!%-XuEliGiS6=(Lynv%kInm2#!UKeKy<ifin|gVVOkhOqiPEG-HQ zmeCGb&U!m};hJ?$OMP8#>0JE#h{rrXe^&DmmuOoVv9+@jBILCeYM5l}I9~2Dj{JGR zaB4=mct7WcuL~s}aMi7ny=A!D#>%U|VeziZj`J=)3m5kOQMgs>>$a4|t6giZ@Vq!| zE^@=!?%2_fdH32gP4+CyFkEUQ&wM*YT<`&Vs-d>cHD{JNr#LL+lilaG9@}ZI!rk1s zb5qLW2d*{`<9qg9O)vZ+?aSS8I&RXwuKZgQubjKI)m&{-$j7z&Wt?uO9@d{c*Y4Q+ zGl@lA_e^IC`mwy2!kd&hFLzh*hK80`hPe;oPTZQHvL*FG!yM-ea~#}{oi^OO>eFNs z8S$$tSz`^k3WYLnAAKhG>-dj^j^*M)(#A7Vekm^Ab@=15{z9!)967yN3rad=PCWIk zDC~ICw3*rcnaI1vC3|>3zWKDIQQ(&g=R$6dSH*I+Jk@!Y7o8e4_{3+wKEM4scS`;4 z$9op&TliW^&ukXD;uq-1&FU~UXL99<GiSq`-3k_7$)7t#wqw=JxjDP)PDdSc+j`=e z%E9oun;E$#hnY=3UW}BfoArS~X|KRBQPq`a|MUFO=rXw{c&Lw6?3Cqv?GF)40`I%Z zmY)t^wWIv!rB!!Y=dt~&cYb^0=gBLMW_txzZ2f<;@UeYPzWtH<{j;C%d-4B1_chh8 zzj#A`DbCe3P&WyGH9h-4E91T1E1%u+?>_w&wlGWo!mrz2-$GW*iha7Pb@n1f5se#f zGYhu9HaV5F)=KNLM*m(8dDVr}_zoD=O_E@Ib}}w`VLe;)=O0o#`Y)AlkG8p^WGO5i zyLYYvmji<me{!b0+NqZ}s(;oQADg;pgJ`J%k8R#Gx8w7IJgbv7aWKqU^y^=xp`jTg z&$FYN?-s?b%F~{ava|mA*Z)qYs?YCUJ8|d7xf9{SYgb$sSDxJR`g5ZAj7{sNo%EY_ zDlBm3mv1X#-hNHi+W%kb@x$y3m#>6wS2=!tUS!!d;cb=A=JR(y%M<7A^<A)kMd^>r zQuB0HCGF4J8F5#7(PDvVo^4Ofi?(JT-#6)TotfUorX4n?{%oFbTeWt+TJj<v$5rCz zy0p(3sViST(YVmM|HG}!?Q2g|?Fe&S8T!&CchAoptEk6S!Ueb2tx|Z)HP=XwedE+f z*942-f85^hl_|fir*x%bQZYy0!xyos{;3g*y_TO`{o_;Z1hFF)1qUy96_m|lVEue^ zdU?Oegjk#K6SueJ8(k@Unv-AgT&8G_W#;a9v6utj?mRskyy&`2ba3HcgKLk3&pU7A zNdCB|;!m%|p820OEE=rmiyZDU`SM2ky$VzDj1|ugwf!+)|A&8$!mR5eE8PCwzft$> z*8lw6JewQ;@1HDQ{pr6Ad&AzF%QHk2y`|43$q5y&x^B?kXRICaziYvcp2^8mHyrTx zI2d{C=G0|d&+0jM-`+4~!M=M7xGD~rPtP@P+ny1^cO<Z3s;SdK!#mSlq|c_TSF4z} zMDdpBq>QE;*Ni-peGVUc_BpMDqe9nlVV{w{hpc4N<c;_1r>h(=N%o%eqd;!brb)k! zoQ;W!U0uas_TbcX!@Tm!j4x@yJ%y`8zdXHs=Jkx?u;eFoa!EJ(wHd9=D<w~?=JGjz z(s0&HPRqsjnFJlef6e^!mi2YsTC;haSNYb&$~vVK{?gAme|gf;<i!W>@o1dbHCxZ5 zL)U#@|4jXbg5KAPtRAdRaJ;F_p4-W>%yYq#>f)njC*FKq`g32+v%CL)?o3|!`~R~r zzyI5}{(PhO@9<ok@2>yNpMUG$Y5hRs*khZ}cmL-ku;x34J-R*hbj3ra*%xQOp8UUR zZ_n8ka?jW{wQH+>aN~{&_S~hNBCvg9+u1uFTqnJ&YdCt-s~t1f@935Gs@`+4TJvqD z4SVK)n?pSAn@w`|E$i{xuJ!uvrB9m<#Mi`1o;|a5g4ZkEOt+7+CoFlcXFry7y*ZaV zHvVo-)`je}pyI=eW*XhUpZqYF^ZcDp^8;3#S7y9+qW=86w>djL-9LA1GyBi?dh>oO z{a<N4#oQx7e}D4I*RLk8%=piJM}Tp5SzgncD<!PrPP3kWd=fBKN5A~zqW2YE`f*Pj zj<%Xh&NSVZnRzP3Ro**c^VxtbDT`Z|5)Xcixwc-Yq;|EZqTSW)OOKeX-naFp8N&%7 z-Z#@2t|_lmU7hcq?-eE;)Z5=D>HaD1RM4~^D?hHx{Tg-Q+-{u^adS6m<Bz+x)p7Dn zUiMeM{Z!qW9E+bqKf`k4O^qy;&DNT26sEa+uXjrBsgV6z_FP2|oxIPr%v*m!`DmPv z_>>yU@@aQgKYR32XRp(A^UHF68w;PtFfY!0`Myq@?W!CvW2Vq4C9Tae2dBnG-+ITd zv}`l0v*R!Q@|3AJ<}qKcRJkv5QEbxPYRBRqE`4I(Go`Z^D!4D0clwcQs9!DXQ)z*P z>q@yZw3=2*CG&18K5nI!&K=4SAUIP>COz|3m*tdT-m(KvS1zBX&STP8J#q1tjBl^Q zf;t_~7{2e;TIChBbLA>8li%rqVWFI*+gCo=vG-|N^3<s@>G3-+t@1hZPb+=v&R3@% zOfnCPJG=V-#iz4ZH)MUWw~oF$=kNb($D05C2dA&#Gm319^3EL|-JBCcy(*7)P7OY) z%u^-0H1Xyyqsg-?*Bq?hoATmhe(0G;i_R?iUTswTq%cKg%N=)vF4ikSdmo?hUYfJ0 zip6Zb#+MysZ;iUWCI4EaO|uCttJQsy&{q@sRI0u`sZ6f*Y|EQx!9jX|x)KCV`F&$! zc~urvJWo@UJ>^K(oc4W;-WzZ1$>Lw`l%nxA`Ci*}ow?G^b0#N=O}?ltwQJ#wJilvy zr(IcUqpo=F$;6s-nhLX>w)aL){l@cd8%yK*j~#if)h`ykpW?P-Uh{-kru$8_Urd{s z?ekyLeR(;nwRddj$sJR+6z>iw?B9OC(<k*?(wZYV4_7aHbm*f_|L&O`^Cn+@n!8SW zc9hY6<LcQu=RR@e`|e9B(v%J6Jvn8<kt31M)NDhh{w}^<YEt{m_WyUrZbuuBW=kE1 zSAXiu%<lZjzkPRZZ~N!}u{Pg-|JmQNdA{0>oqcuOAI{d^yliwMP4@=(irUiI&2pz2 zymusJ-nlTTzpzT<^Vz>i?K?h|<!L;9(YAk*vdsMVI}7@5+paHL9d!EbI=f;4)8cpQ zHZ6L&Wq*yQXG-4h^D1`U)3X2X+`0GVyZ_PFxB36smw)>6@_W7KhVta3#<_dn=sqpm zz<8%S=5JTp{ybrB!w$=5wSmIjlfv?{k`!nC^(y;&tGhzlyS!M?-}~+Edhf%V>-V>Q zz4piKUPJ)*on!Y`J?%d1^zO{3r)A5ZJ$t5KbSm%upQqmW@3;C-{^Nh(*2lV}hb#f5 zALYx<%I^H}pKZ<m>Hb`s?+*VS>wI7r%<uWy^p90fKEr(PGs8U^lfPClr3>76S#jhk zgM#rU>vyuUCv4VS{iZN!nyY@Ba6lEOv(P#FN2^O%AKmX0N}Bv=_K&B>nl|5U3YmQ> z%Eg+6@$;0X$vT?H^R6AM3we9aktb(z+{A~rRqjVN8!ku;{Vfq_I$!q1lqr`@IyMI? zT#Dse^w3~QM}$OxU&=KXjgUi&9a3DJ++-8FCS_KLJ)0!EcZtqTKMU)hkzM>+nL9VM zExf(S$Zh^?nUj9<?2|p7?K!$*cIDE;DlZQ5S@j<B*}CZUj_b3NwmV!GGCFg;cl$z~ z3#M~R^>^<rkV;577o(}LYqiSW13&jv%uD=G6f0qEkX9%Djm>1w^(71TKX!?_pPBYl zOliB~N8U^=y=;Me_XWD2)5NCVa%8*W9enfL*GAXkw=?BM1(-rNIV!O4-WvKh*TSpm z<+*9UW6Ru^%zFQUU&U~Bbj1I2ezU}9^;N9N*W2bY=hsC3gd2;38{Cgcx*SYydcn!g zE77bmTedUoLgwm64FPdy6}C*(kzp>s<u2E@Prm-`ue;ChRXM82bWhN4*q_N2cXf;Q zqB)bVgiI|8Q96D!UT*sFDW7#7Pt0b~J9^=pyW_N%Z+3P+`g|ZW*Kg0W)zUv=xvKJI zcXRFhYcRL!u>#wbrMJ$TUf9{uQ9W;;U80S&C%5(oAI3|8CUZ{xn8{?AR{A1;$7-gp zv-c`4KQt$CuH?CBcZHpwJ$zTBn+4nNyzx!?o=F~aV%sT^hjUW4T+ut{rTTM=;fGU) zD?-=He4G?ImtFFh`<7XGyE_^bQ!g7lJ$WH0<#X?<t0MaYoH)hi^%?2E=)d^;LPEZl c-Ieg_oQev$dF{{rKm7U6AKJ;u(8kFC05Ww6>i_@% literal 0 HcmV?d00001 diff --git a/helm/seaweedfs/templates/_helpers.tpl b/helm/seaweedfs/templates/_helpers.tpl index 9f76dc6966..85cb277cc6 100644 --- a/helm/seaweedfs/templates/_helpers.tpl +++ b/helm/seaweedfs/templates/_helpers.tpl @@ -24,6 +24,13 @@ Return the proper SeaweedFS Filer Server fullname {{- printf "%s-filer" (include "common.names.fullname" .) | trunc 63 | trimSuffix "-" -}} {{- end -}} +{{/* +Return the proper SeaweedFS IAM Server fullname +*/}} +{{- define "seaweedfs.iam.fullname" -}} +{{- printf "%s-iam" (include "common.names.fullname" .) | trunc 63 | trimSuffix "-" -}} +{{- end -}} + {{/* Return the proper SeaweedFS Amazon S3 API fullname */}} @@ -77,6 +84,17 @@ Return the proper init external database job image name {{- end -}} {{- end -}} +{{/* +Returns whether wait for external database is enabled +*/}} +{{- define "seaweedfs.waitForDatabase.enabled" -}} +{{- if or .Values.mariadb.enabled .Values.postgresql.enabled (and .Values.externalDatabase.enabled (eq .Values.externalDatabase.waitForDatabaseEnabled true) ) }} + {{- print "true" -}} + {{- else }} + {{- print "false" -}} +{{- end -}} +{{- end -}} + {{/* Return the proper Docker Image Registry Secret Names */}} @@ -128,6 +146,17 @@ Return the Filer Server configuration configmap. {{- end -}} {{- end -}} +{{/* +Return the Filer Server notification configuration configmap. +*/}} +{{- define "seaweedfs.filer.notificationConfigmapName" -}} +{{- if .Values.filer.existingNotificationConfigmap -}} + {{- print (tpl .Values.filer.existingNotificationConfigmap .) -}} +{{- else -}} + {{- printf "%s-notification" (include "seaweedfs.filer.fullname" .) -}} +{{- end -}} +{{- end -}} + {{/* Return the Master Server peers */}} @@ -339,6 +368,7 @@ Return the database secret key name Returns an init-container that waits for the database to be ready */}} {{- define "seaweedfs.filer.waitForDBInitContainer" -}} +{{ if eq "true" ( include "seaweedfs.waitForDatabase.enabled" . ) }} - name: wait-for-db image: {{ include "seaweedfs.initDatabaseJob.image" . }} {{- if or .Values.mariadb.enabled (and .Values.externalDatabase.enabled (eq .Values.externalDatabase.store "mariadb") ) }} @@ -415,6 +445,7 @@ Returns an init-container that waits for the database to be ready - name: db-credentials mountPath: /secrets {{- end -}} +{{- end -}} {{/* Returns an init-container that generates auth configuration for the Amazon S3 API @@ -431,7 +462,12 @@ Returns an init-container that generates auth configuration for the Amazon S3 AP args: - -ec - | - #!/bin/bash + {{- if .Values.usePasswordFiles }} + export ADMIN_ACCESS_KEY_ID="$(< $ADMIN_ACCESS_KEY_ID_FILE)" + export ADMIN_SECRET_ACCESS_KEY="$(< $ADMIN_SECRET_ACCESS_KEY_FILE)" + export READ_ACCESS_KEY_ID="$(< $READ_ACCESS_KEY_ID_FILE)" + export READ_SECRET_ACCESS_KEY="$(< $READ_SECRET_ACCESS_KEY_FILE)" + {{- end }} cat > "/auth/config.json" <<EOF { @@ -468,6 +504,16 @@ Returns an init-container that generates auth configuration for the Amazon S3 AP } EOF env: + {{- if .Values.usePasswordFiles }} + - name: ADMIN_ACCESS_KEY_ID_FILE + value: "/opt/bitnami/seaweed/secrets/admin_access_key_id" + - name: ADMIN_SECRET_ACCESS_KEY_FILE + value: "/opt/bitnami/seaweed/secrets/admin_secret_access_key" + - name: READ_ACCESS_KEY_ID_FILE + value: "/opt/bitnami/seaweed/secrets/read_access_key_id" + - name: READ_SECRET_ACCESS_KEY_FILE + value: "/opt/bitnami/seaweed/secrets/read_secret_access_key" + {{- else }} - name: ADMIN_ACCESS_KEY_ID valueFrom: secretKeyRef: @@ -488,6 +534,7 @@ Returns an init-container that generates auth configuration for the Amazon S3 AP secretKeyRef: name: {{ printf "%s-auth" (include "seaweedfs.s3.fullname" .) }} key: read_secret_access_key + {{- end }} {{- if .Values.s3.resources }} resources: {{- toYaml .Values.s3.resources | nindent 12 }} {{- else if ne .Values.s3.resourcesPreset "none" }} @@ -497,6 +544,10 @@ Returns an init-container that generates auth configuration for the Amazon S3 AP - name: empty-dir mountPath: /auth subPath: auth-dir + {{- if .Values.usePasswordFiles }} + - name: seaweed-secrets + mountPath: /opt/bitnami/seaweed/secrets + {{- end}} {{- end -}} {{/* @@ -518,6 +569,7 @@ Compile all warnings into a single message. {{- $messages := list -}} {{- $messages := append $messages (include "seaweedfs.validateValues.security.mTLS" .) -}} {{- $messages := append $messages (include "seaweedfs.validateValues.master.replicaCount" .) -}} +{{- $messages := append $messages (include "seaweedfs.validateValues.filer.replicaCount" .) -}} {{- $messages := append $messages (include "seaweedfs.validateValues.volume.replicaCount" .) -}} {{- $messages := append $messages (include "seaweedfs.validateValues.volume.dataVolumes" .) -}} {{- $messages := append $messages (include "seaweedfs.validateValues.filer.database" .) -}} @@ -562,12 +614,27 @@ Validate values of SeaweedFS - number of Master server replicas */}} {{- define "seaweedfs.validateValues.master.replicaCount" -}} {{- $masterReplicaCount := int .Values.master.replicaCount }} -{{- if and .Values.master.persistence.enabled .Values.master.persistence.existingClaim (gt $masterReplicaCount 1) -}} +{{- if and (or (and .Values.master.persistence.enabled .Values.master.persistence.existingClaim) (and .Values.master.logPersistence.enabled .Values.master.logPersistence.existingClaim)) (gt $masterReplicaCount 1) -}} master.replicaCount A single existing PVC cannot be shared between multiple Master Server replicas. Please set a valid number of replicas (--set master.replicaCount=1), disable persistence - (--set master.persistence.enabled=false) or rely on dynamic provisioning via Persitent - Volume Claims (--set master.persistence.existingClaim=""). + (--set master.persistence.enabled=false,master.logPersistence.enabled=false) or + rely on dynamic provisioning via Persistent Volume Claims + (--set master.persistence.existingClaim="",master.logPersistence.existingClaim=""). +{{- end -}} +{{- end -}} + +{{/* +Validate values of SeaweedFS - number of Filer server replicas +*/}} +{{- define "seaweedfs.validateValues.filer.replicaCount" -}} +{{- $filerReplicaCount := int .Values.filer.replicaCount }} +{{- if and .Values.filer.enabled .Values.filer.logPersistence.enabled .Values.filer.logPersistence.existingClaim (gt $filerReplicaCount 1) -}} +filer.replicaCount + A single existing PVC cannot be shared between multiple Filer Server replicas. + Please set a valid number of replicas (--set filer.replicaCount=1), disable persistence + (--set filer.logPersistence.enabled=false) or rely on dynamic provisioning via + Persistent Volume Claims (--set filer.logPersistence.existingClaim=""). {{- end -}} {{- end -}} @@ -585,6 +652,13 @@ volume.replicaCount Volume Claims (--set volume.dataVolumes[].persistence.existingClaim=""). {{- end -}} {{- end -}} +{{- if and .Values.volume.logPersistence.enabled .Values.volume.logPersistence.existingClaim (gt $volumeReplicaCount 1) -}} +volume.replicaCount + A single existing PVC cannot be shared between multiple Volume Server replicas. + Please set a valid number of replicas (--set volume.replicaCount=1), disable persistence + (--set volume.logPersistence.enabled=false) or rely on dynamic provisioning via Persistent Volume Claims + (--set volume.logPersistence.existingClaim=""). +{{- end -}} {{- end -}} {{/* diff --git a/helm/seaweedfs/templates/filer/hpa.yaml b/helm/seaweedfs/templates/filer/hpa.yaml index c2c967235f..725158c212 100644 --- a/helm/seaweedfs/templates/filer/hpa.yaml +++ b/helm/seaweedfs/templates/filer/hpa.yaml @@ -26,24 +26,16 @@ spec: - type: Resource resource: name: memory - {{- if semverCompare "<1.23-0" (include "common.capabilities.kubeVersion" .) }} - targetAverageUtilization: {{ .Values.filer.autoscaling.targetMemory }} - {{- else }} target: type: Utilization averageUtilization: {{ .Values.filer.autoscaling.targetMemory }} - {{- end }} {{- end }} {{- if .Values.filer.autoscaling.targetCPU }} - type: Resource resource: name: cpu - {{- if semverCompare "<1.23-0" (include "common.capabilities.kubeVersion" .) }} - targetAverageUtilization: {{ .Values.filer.autoscaling.targetCPU }} - {{- else }} target: type: Utilization averageUtilization: {{ .Values.filer.autoscaling.targetCPU }} - {{- end }} {{- end }} {{- end }} diff --git a/helm/seaweedfs/templates/filer/ingress.yaml b/helm/seaweedfs/templates/filer/ingress.yaml index 5ebfed11f9..c92a931456 100644 --- a/helm/seaweedfs/templates/filer/ingress.yaml +++ b/helm/seaweedfs/templates/filer/ingress.yaml @@ -16,7 +16,7 @@ metadata: annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $ ) | nindent 4 }} {{- end }} spec: - {{- if and .Values.filer.ingress.ingressClassName (eq "true" (include "common.ingress.supportsIngressClassname" .)) }} + {{- if .Values.filer.ingress.ingressClassName }} ingressClassName: {{ .Values.filer.ingress.ingressClassName | quote }} {{- end }} rules: @@ -27,9 +27,7 @@ spec: {{- toYaml .Values.filer.ingress.extraPaths | nindent 10 }} {{- end }} - path: {{ .Values.filer.ingress.path }} - {{- if eq "true" (include "common.ingress.supportsPathType" .) }} pathType: {{ .Values.filer.ingress.pathType }} - {{- end }} backend: {{- include "common.ingress.backend" (dict "serviceName" (include "seaweedfs.filer.fullname" .) "servicePort" "http" "context" $) | nindent 14 }} {{- if not (empty .Values.filer.ingress.hostname )}} host: {{ .Values.filer.ingress.hostname }} @@ -40,9 +38,7 @@ spec: http: paths: - path: {{ default "/" .path }} - {{- if eq "true" (include "common.ingress.supportsPathType" $) }} pathType: {{ default "ImplementationSpecific" .pathType }} - {{- end }} backend: {{- include "common.ingress.backend" (dict "serviceName" (include "seaweedfs.filer.fullname" $) "servicePort" "http" "context" $) | nindent 14 }} {{- end }} {{- if .Values.filer.ingress.extraRules }} diff --git a/helm/seaweedfs/templates/filer/notification-configmap.yaml b/helm/seaweedfs/templates/filer/notification-configmap.yaml new file mode 100644 index 0000000000..367e1bf945 --- /dev/null +++ b/helm/seaweedfs/templates/filer/notification-configmap.yaml @@ -0,0 +1,20 @@ +{{- /* +Copyright Broadcom, Inc. All Rights Reserved. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if and .Values.filer.enabled .Values.filer.notificationConfig (empty .Values.filer.existingNotificationConfigmap) }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ printf "%s-notification" (include "seaweedfs.filer.fullname" .) }} + namespace: {{ include "common.names.namespace" . | quote }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} + app.kubernetes.io/component: filer + {{- if .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} +data: + notification.toml: |- +{{ include "common.tplvalues.render" ( dict "value" .Values.filer.notificationConfig "context" $ ) | indent 4 }} +{{- end }} diff --git a/helm/seaweedfs/templates/filer/statefulset.yaml b/helm/seaweedfs/templates/filer/statefulset.yaml index 8a9c8b442a..42037cec10 100644 --- a/helm/seaweedfs/templates/filer/statefulset.yaml +++ b/helm/seaweedfs/templates/filer/statefulset.yaml @@ -34,6 +34,9 @@ spec: {{- if and .Values.filer.config (empty .Values.filer.existingConfigmap) }} checksum/config: {{ include (print $.Template.BasePath "/filer/configmap.yaml") . | sha256sum }} {{- end }} + {{- if and .Values.filer.notificationConfig (empty .Values.filer.existingNotificationConfigmap) }} + checksum/notification-config: {{ include (print $.Template.BasePath "/filer/notification-configmap.yaml") . | sha256sum }} + {{- end }} checksum/security-config: {{ include (print $.Template.BasePath "/security-configmap.yaml") . | sha256sum }} {{- if .Values.filer.podAnnotations }} {{- include "common.tplvalues.render" (dict "value" .Values.filer.podAnnotations "context" $) | nindent 8 }} @@ -105,7 +108,11 @@ spec: args: {{- include "common.tplvalues.render" (dict "value" .Values.filer.args "context" $) | nindent 12 }} {{- else }} args: + {{- if .Values.filer.logPersistence.enabled }} + - -logdir={{ .Values.filer.logPersistence.mountPath }} + {{- else }} - -logtostderr=true + {{- end }} - -v={{ .Values.filer.logLevel }} - -config_dir=/etc/seaweedfs - filer @@ -235,6 +242,13 @@ spec: lifecycle: {{- include "common.tplvalues.render" (dict "value" .Values.filer.lifecycleHooks "context" $) | nindent 12 }} {{- end }} volumeMounts: + {{- if .Values.filer.logPersistence.enabled }} + - name: logs + mountPath: {{ .Values.filer.logPersistence.mountPath }} + {{- if .Values.filer.logPersistence.subPath }} + subPath: {{ .Values.filer.logPersistence.subPath }} + {{- end }} + {{- end }} - name: empty-dir mountPath: /tmp subPath: tmp-dir @@ -244,6 +258,12 @@ spec: subPath: filer.toml readOnly: true {{- end }} + {{- if or .Values.filer.notificationConfig .Values.filer.existingNotificationConfigmap }} + - name: notification-config + mountPath: /etc/seaweedfs/notification.toml + subPath: notification.toml + readOnly: true + {{- end }} - name: security-config mountPath: /etc/seaweedfs/security.toml subPath: security.toml @@ -285,6 +305,11 @@ spec: configMap: name: {{ template "seaweedfs.filer.configmapName" . }} {{- end }} + {{- if or .Values.filer.notificationConfig .Values.filer.existingNotificationConfigmap }} + - name: notification-config + configMap: + name: {{ template "seaweedfs.filer.notificationConfigmapName" . }} + {{- end }} - name: security-config configMap: name: {{ printf "%s-security" (include "common.names.fullname" .) }} @@ -311,4 +336,42 @@ spec: {{- if .Values.filer.extraVolumes }} {{- include "common.tplvalues.render" (dict "value" .Values.filer.extraVolumes "context" $) | nindent 8 }} {{- end }} + {{- if and .Values.filer.logPersistence.enabled .Values.filer.logPersistence.existingClaim }} + - name: logs + persistentVolumeClaim: + claimName: {{ tpl .Values.filer.logPersistence.existingClaim . }} + {{- else if .Values.filer.logPersistence.enabled }} + {{- if .Values.filer.persistentVolumeClaimRetentionPolicy.enabled }} + persistentVolumeClaimRetentionPolicy: + whenDeleted: {{ .Values.filer.persistentVolumeClaimRetentionPolicy.whenDeleted }} + whenScaled: {{ .Values.filer.persistentVolumeClaimRetentionPolicy.whenScaled }} + {{- end }} + volumeClaimTemplates: + - apiVersion: v1 + kind: PersistentVolumeClaim + metadata: + name: logs + {{- if or .Values.filer.logPersistence.annotations .Values.commonAnnotations }} + {{- $claimAnnotations := include "common.tplvalues.merge" (dict "values" .Values.filer.logPersistence.annotations .Values.commonAnnotations "context" .) | fromYaml }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $claimAnnotations "context" $ ) | nindent 10 }} + {{- end }} + {{- if .Values.commonLabels }} + labels: {{- include "common.labels.matchLabels" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 10 }} + {{- end }} + spec: + {{- if .Values.filer.logPersistence.dataSource }} + dataSource: {{- include "common.tplvalues.render" (dict "value" .Values.filer.logPersistence.dataSource "context" $) | nindent 10 }} + {{- end }} + accessModes: + {{- range .Values.filer.logPersistence.accessModes }} + - {{ . | quote }} + {{- end }} + resources: + requests: + storage: {{ .Values.filer.logPersistence.size | quote }} + {{- if .Values.filer.logPersistence.selector }} + selector: {{- include "common.tplvalues.render" (dict "value" .Values.filer.logPersistence.selector "context" $) | nindent 10 }} + {{- end }} + {{- include "common.storage.class" (dict "persistence" .Values.filer.logPersistence "global" .Values.global) | nindent 8 }} + {{- end }} {{- end }} diff --git a/helm/seaweedfs/templates/iam/deployment.yaml b/helm/seaweedfs/templates/iam/deployment.yaml new file mode 100644 index 0000000000..9386f2bd67 --- /dev/null +++ b/helm/seaweedfs/templates/iam/deployment.yaml @@ -0,0 +1,226 @@ +{{- /* +Copyright Broadcom, Inc. All Rights Reserved. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if and .Values.filer.enabled .Values.iam.enabled }} +apiVersion: {{ include "common.capabilities.deployment.apiVersion" . }} +kind: Deployment +metadata: + name: {{ template "seaweedfs.iam.fullname" . }} + namespace: {{ include "common.names.namespace" . | quote }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} + app.kubernetes.io/component: iam + {{- if or .Values.iam.statefulsetAnnotations .Values.commonAnnotations }} + {{- $annotations := include "common.tplvalues.merge" (dict "values" (list .Values.iam.statefulsetAnnotations .Values.commonAnnotations) "context" .) }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $ ) | nindent 4 }} + {{- end }} +spec: + replicas: {{ .Values.iam.replicaCount }} + {{- $podLabels := include "common.tplvalues.merge" (dict "values" (list .Values.iam.podLabels .Values.commonLabels) "context" .) }} + selector: + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }} + app.kubernetes.io/component: iam + {{- if .Values.iam.updateStrategy }} + strategy: {{- toYaml .Values.iam.updateStrategy | nindent 4 }} + {{- end }} + template: + metadata: + annotations: + checksum/security-config: {{ include (print $.Template.BasePath "/security-configmap.yaml") . | sha256sum }} + {{- if .Values.iam.podAnnotations }} + {{- include "common.tplvalues.render" (dict "value" .Values.iam.podAnnotations "context" $) | nindent 8 }} + {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $podLabels "context" $ ) | nindent 8 }} + app.kubernetes.io/component: iam + spec: + {{- include "seaweedfs.imagePullSecrets" . | nindent 6 }} + serviceAccountName: {{ template "seaweedfs.serviceAccountName" . }} + automountServiceAccountToken: {{ .Values.iam.automountServiceAccountToken }} + {{- if .Values.iam.hostAliases }} + hostAliases: {{- include "common.tplvalues.render" (dict "value" .Values.iam.hostAliases "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.iam.affinity }} + affinity: {{- include "common.tplvalues.render" ( dict "value" .Values.iam.affinity "context" $) | nindent 8 }} + {{- else }} + affinity: + {{- if not (empty .Values.iam.podAffinityPreset) }} + podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.iam.podAffinityPreset "component" "iam" "customLabels" $podLabels "context" $) | nindent 10 }} + {{- end }} + {{- if not (empty .Values.iam.podAntiAffinityPreset) }} + podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.iam.podAntiAffinityPreset "component" "iam" "customLabels" $podLabels "context" $) | nindent 10 }} + {{- end }} + {{- if not (empty .Values.iam.nodeAffinityPreset.type) }} + nodeAffinity: {{- include "common.affinities.nodes" (dict "type" .Values.iam.nodeAffinityPreset.type "key" .Values.iam.nodeAffinityPreset.key "values" .Values.iam.nodeAffinityPreset.values) | nindent 10 }} + {{- end }} + {{- end }} + {{- if .Values.iam.nodeSelector }} + nodeSelector: {{- include "common.tplvalues.render" ( dict "value" .Values.iam.nodeSelector "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.iam.tolerations }} + tolerations: {{- include "common.tplvalues.render" (dict "value" .Values.iam.tolerations "context" .) | nindent 8 }} + {{- end }} + {{- if .Values.iam.priorityClassName }} + priorityClassName: {{ .Values.iam.priorityClassName | quote }} + {{- end }} + {{- if .Values.iam.schedulerName }} + schedulerName: {{ .Values.iam.schedulerName | quote }} + {{- end }} + {{- if .Values.iam.topologySpreadConstraints }} + topologySpreadConstraints: {{- include "common.tplvalues.render" (dict "value" .Values.iam.topologySpreadConstraints "context" .) | nindent 8 }} + {{- end }} + {{- if .Values.iam.podSecurityContext.enabled }} + securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.iam.podSecurityContext "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.iam.terminationGracePeriodSeconds }} + terminationGracePeriodSeconds: {{ .Values.iam.terminationGracePeriodSeconds }} + {{- end }} + initContainers: + {{- if .Values.iam.initContainers }} + {{- include "common.tplvalues.render" (dict "value" .Values.iam.initContainers "context" $) | nindent 8 }} + {{- end }} + containers: + - name: seaweedfs + image: {{ template "seaweedfs.image" . }} + imagePullPolicy: {{ .Values.image.pullPolicy }} + {{- if .Values.iam.containerSecurityContext.enabled }} + securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.iam.containerSecurityContext "context" $) | nindent 12 }} + {{- end }} + {{- if .Values.diagnosticMode.enabled }} + command: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.command "context" $) | nindent 12 }} + {{- else if .Values.iam.command }} + command: {{- include "common.tplvalues.render" (dict "value" .Values.iam.command "context" $) | nindent 12 }} + {{- end }} + {{- if .Values.diagnosticMode.enabled }} + args: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.args "context" $) | nindent 12 }} + {{- else if .Values.iam.args }} + args: {{- include "common.tplvalues.render" (dict "value" .Values.iam.args "context" $) | nindent 12 }} + {{- else }} + args: + - -logtostderr=true + - -v={{ .Values.iam.logLevel }} + - iam + - -port={{ .Values.iam.containerPorts.http }} + - -filer={{ printf "%s:%d" (include "seaweedfs.filer.fullname" .) (int .Values.filer.service.ports.http) }} + - -master={{ printf "%s:%d" (include "seaweedfs.master.fullname" .) (int .Values.master.service.ports.http) }} + {{- end }} + env: + - name: BITNAMI_DEBUG + value: {{ ternary "true" "false" (or .Values.image.debug .Values.diagnosticMode.enabled) | quote }} + - name: WEED_CLUSTER_DEFAULT + value: {{ .Values.clusterDefault | quote }} + {{- if .Values.iam.extraEnvVars }} + {{- include "common.tplvalues.render" (dict "value" .Values.iam.extraEnvVars "context" $) | nindent 12 }} + {{- end }} + {{- if or .Values.iam.extraEnvVarsCM .Values.iam.extraEnvVarsSecret }} + envFrom: + {{- if .Values.iam.extraEnvVarsCM }} + - configMapRef: + name: {{ include "common.tplvalues.render" (dict "value" .Values.iam.extraEnvVarsCM "context" $) }} + {{- end }} + {{- if .Values.iam.extraEnvVarsSecret }} + - secretRef: + name: {{ include "common.tplvalues.render" (dict "value" .Values.iam.extraEnvVarsSecret "context" $) }} + {{- end }} + {{- end }} + {{- if .Values.iam.resources }} + resources: {{- toYaml .Values.iam.resources | nindent 12 }} + {{- else if ne .Values.iam.resourcesPreset "none" }} + resources: {{- include "common.resources.preset" (dict "type" .Values.iam.resourcesPreset) | nindent 12 }} + {{- end }} + ports: + - name: "http" + containerPort: {{ .Values.iam.containerPorts.http }} + {{- if .Values.iam.extraContainerPorts }} + {{- include "common.tplvalues.render" (dict "value" .Values.iam.extraContainerPorts "context" $) | nindent 12 }} + {{- end }} + {{- if not .Values.diagnosticMode.enabled }} + {{- if .Values.iam.customLivenessProbe }} + livenessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.iam.customLivenessProbe "context" $) | nindent 12 }} + {{- else if .Values.iam.livenessProbe.enabled }} + livenessProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.iam.livenessProbe "enabled") "context" $) | nindent 12 }} + exec: + command: + - pgrep + - -f + - iam + {{- end }} + {{- if .Values.iam.customReadinessProbe }} + readinessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.iam.customReadinessProbe "context" $) | nindent 12 }} + {{- else if .Values.iam.readinessProbe.enabled }} + readinessProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.iam.readinessProbe "enabled") "context" $) | nindent 12 }} + tcpSocket: + port: "http" + {{- end }} + {{- if .Values.iam.customStartupProbe }} + startupProbe: {{- include "common.tplvalues.render" (dict "value" .Values.iam.customStartupProbe "context" $) | nindent 12 }} + {{- else if .Values.iam.startupProbe.enabled }} + startupProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.iam.startupProbe "enabled") "context" $) | nindent 12 }} + tcpSocket: + port: "http" + {{- end }} + {{- end }} + {{- if .Values.iam.lifecycleHooks }} + lifecycle: {{- include "common.tplvalues.render" (dict "value" .Values.iam.lifecycleHooks "context" $) | nindent 12 }} + {{- end }} + volumeMounts: + - name: empty-dir + mountPath: /tmp + subPath: tmp-dir + - name: security-config + mountPath: /etc/seaweedfs/security.toml + subPath: security.toml + readOnly: true + {{- if .Values.security.mTLS.enabled }} + - name: ca-cert + readOnly: true + mountPath: /certs/ca + - name: master-cert + readOnly: true + mountPath: /certs/master + - name: filer-cert + readOnly: true + mountPath: /certs/filer + - name: volume-cert + readOnly: true + mountPath: /certs/volume + - name: client-cert + readOnly: true + mountPath: /certs/client + {{- end }} + {{- if .Values.iam.extraVolumeMounts }} + {{- include "common.tplvalues.render" (dict "value" .Values.iam.extraVolumeMounts "context" $) | nindent 12 }} + {{- end }} + {{- if .Values.iam.sidecars }} + {{- include "common.tplvalues.render" ( dict "value" .Values.iam.sidecars "context" $) | nindent 8 }} + {{- end }} + volumes: + - name: empty-dir + emptyDir: {} + - name: security-config + configMap: + name: {{ printf "%s-security" (include "common.names.fullname" .) }} + {{- if .Values.security.mTLS.enabled }} + - name: ca-cert + secret: + secretName: {{ template "seaweedfs.security.mTLS.caSecretName" . }} + items: + - key: tls.crt + path: tls.crt + - name: master-cert + secret: + secretName: {{ template "seaweedfs.security.mTLS.master.secretName" . }} + - name: filer-cert + secret: + secretName: {{ template "seaweedfs.security.mTLS.filer.secretName" . }} + - name: volume-cert + secret: + secretName: {{ template "seaweedfs.security.mTLS.volume.secretName" . }} + - name: client-cert + secret: + secretName: {{ template "seaweedfs.security.mTLS.client.secretName" . }} + {{- end }} + {{- if .Values.iam.extraVolumes }} + {{- include "common.tplvalues.render" (dict "value" .Values.iam.extraVolumes "context" $) | nindent 8 }} + {{- end }} +{{- end }} diff --git a/helm/seaweedfs/templates/iam/pdb.yaml b/helm/seaweedfs/templates/iam/pdb.yaml new file mode 100644 index 0000000000..6c00475fa5 --- /dev/null +++ b/helm/seaweedfs/templates/iam/pdb.yaml @@ -0,0 +1,28 @@ +{{- /* +Copyright Broadcom, Inc. All Rights Reserved. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if and .Values.filer.enabled .Values.iam.enabled .Values.iam.pdb.create }} +apiVersion: {{ include "common.capabilities.policy.apiVersion" . }} +kind: PodDisruptionBudget +metadata: + name: {{ template "seaweedfs.iam.fullname" . }} + namespace: {{ include "common.names.namespace" . | quote }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} + app.kubernetes.io/component: iam + {{- if .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} +spec: + {{- if .Values.iam.pdb.minAvailable }} + minAvailable: {{ .Values.iam.pdb.minAvailable }} + {{- end }} + {{- if or .Values.iam.pdb.maxUnavailable (not .Values.iam.pdb.minAvailable) }} + maxUnavailable: {{ .Values.iam.pdb.maxUnavailable | default 1 }} + {{- end }} + {{- $podLabels := include "common.tplvalues.merge" (dict "values" (list .Values.iam.podLabels .Values.commonLabels) "context" .) }} + selector: + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }} + app.kubernetes.io/component: iam +{{- end }} diff --git a/helm/seaweedfs/templates/iam/service.yaml b/helm/seaweedfs/templates/iam/service.yaml new file mode 100644 index 0000000000..1589697cea --- /dev/null +++ b/helm/seaweedfs/templates/iam/service.yaml @@ -0,0 +1,54 @@ +{{- /* +Copyright Broadcom, Inc. All Rights Reserved. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if and .Values.filer.enabled .Values.iam.enabled }} +apiVersion: v1 +kind: Service +metadata: + name: {{ template "seaweedfs.iam.fullname" . }} + namespace: {{ include "common.names.namespace" . | quote }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} + app.kubernetes.io/component: iam + {{- if or .Values.iam.service.annotations .Values.commonAnnotations }} + {{- $annotations := include "common.tplvalues.merge" (dict "values" (list .Values.iam.service.annotations .Values.commonAnnotations) "context" .) }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $ ) | nindent 4 }} + {{- end }} +spec: + type: {{ .Values.iam.service.type }} + {{- if and .Values.iam.service.clusterIP (eq .Values.iam.service.type "ClusterIP") }} + clusterIP: {{ .Values.iam.service.clusterIP }} + {{- end }} + {{- if .Values.iam.service.sessionAffinity }} + sessionAffinity: {{ .Values.iam.service.sessionAffinity }} + {{- end }} + {{- if .Values.iam.service.sessionAffinityConfig }} + sessionAffinityConfig: {{- include "common.tplvalues.render" (dict "value" .Values.iam.service.sessionAffinityConfig "context" $) | nindent 4 }} + {{- end }} + {{- if or (eq .Values.iam.service.type "LoadBalancer") (eq .Values.iam.service.type "NodePort") }} + externalTrafficPolicy: {{ .Values.iam.service.externalTrafficPolicy | quote }} + {{- end }} + {{- if and (eq .Values.iam.service.type "LoadBalancer") (not (empty .Values.iam.service.loadBalancerSourceRanges)) }} + loadBalancerSourceRanges: {{ .Values.iam.service.loadBalancerSourceRanges }} + {{- end }} + {{- if and (eq .Values.iam.service.type "LoadBalancer") (not (empty .Values.iam.service.loadBalancerIP)) }} + loadBalancerIP: {{ .Values.iam.service.loadBalancerIP }} + {{- end }} + ports: + - name: "http" + port: {{ .Values.iam.service.ports.http }} + targetPort: "http" + protocol: TCP + {{- if and (or (eq .Values.iam.service.type "NodePort") (eq .Values.iam.service.type "LoadBalancer")) (not (empty .Values.iam.service.nodePorts.http)) }} + nodePort: {{ .Values.iam.service.nodePorts.http }} + {{- else if eq .Values.iam.service.type "ClusterIP" }} + nodePort: null + {{- end }} + {{- if .Values.iam.service.extraPorts }} + {{- include "common.tplvalues.render" (dict "value" .Values.iam.service.extraPorts "context" $) | nindent 4 }} + {{- end }} + {{- $podLabels := include "common.tplvalues.merge" (dict "values" (list .Values.iam.podLabels .Values.commonLabels) "context" .) | fromYaml }} + selector: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 4 }} + app.kubernetes.io/component: iam +{{- end }} diff --git a/helm/seaweedfs/templates/master/hpa.yaml b/helm/seaweedfs/templates/master/hpa.yaml index b807e0be86..bc7441d4be 100644 --- a/helm/seaweedfs/templates/master/hpa.yaml +++ b/helm/seaweedfs/templates/master/hpa.yaml @@ -26,24 +26,16 @@ spec: - type: Resource resource: name: memory - {{- if semverCompare "<1.23-0" (include "common.capabilities.kubeVersion" .) }} - targetAverageUtilization: {{ .Values.master.autoscaling.targetMemory }} - {{- else }} target: type: Utilization averageUtilization: {{ .Values.master.autoscaling.targetMemory }} - {{- end }} {{- end }} {{- if .Values.master.autoscaling.targetCPU }} - type: Resource resource: name: cpu - {{- if semverCompare "<1.23-0" (include "common.capabilities.kubeVersion" .) }} - targetAverageUtilization: {{ .Values.master.autoscaling.targetCPU }} - {{- else }} target: type: Utilization averageUtilization: {{ .Values.master.autoscaling.targetCPU }} - {{- end }} {{- end }} {{- end }} diff --git a/helm/seaweedfs/templates/master/ingress.yaml b/helm/seaweedfs/templates/master/ingress.yaml index c22d1f143b..d76ee7d231 100644 --- a/helm/seaweedfs/templates/master/ingress.yaml +++ b/helm/seaweedfs/templates/master/ingress.yaml @@ -16,7 +16,7 @@ metadata: annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $ ) | nindent 4 }} {{- end }} spec: - {{- if and .Values.master.ingress.ingressClassName (eq "true" (include "common.ingress.supportsIngressClassname" .)) }} + {{- if .Values.master.ingress.ingressClassName }} ingressClassName: {{ .Values.master.ingress.ingressClassName | quote }} {{- end }} rules: @@ -27,9 +27,7 @@ spec: {{- toYaml .Values.master.ingress.extraPaths | nindent 10 }} {{- end }} - path: {{ .Values.master.ingress.path }} - {{- if eq "true" (include "common.ingress.supportsPathType" .) }} pathType: {{ .Values.master.ingress.pathType }} - {{- end }} backend: {{- include "common.ingress.backend" (dict "serviceName" (include "seaweedfs.master.fullname" .) "servicePort" "http" "context" $) | nindent 14 }} {{- if not (empty .Values.master.ingress.hostname )}} host: {{ .Values.master.ingress.hostname }} @@ -40,9 +38,7 @@ spec: http: paths: - path: {{ default "/" .path }} - {{- if eq "true" (include "common.ingress.supportsPathType" $) }} pathType: {{ default "ImplementationSpecific" .pathType }} - {{- end }} backend: {{- include "common.ingress.backend" (dict "serviceName" (include "seaweedfs.master.fullname" $) "servicePort" "http" "context" $) | nindent 14 }} {{- end }} {{- if .Values.master.ingress.extraRules }} diff --git a/helm/seaweedfs/templates/master/statefulset.yaml b/helm/seaweedfs/templates/master/statefulset.yaml index 22aa1180e8..67e09277df 100644 --- a/helm/seaweedfs/templates/master/statefulset.yaml +++ b/helm/seaweedfs/templates/master/statefulset.yaml @@ -130,7 +130,11 @@ spec: args: {{- include "common.tplvalues.render" (dict "value" .Values.master.args "context" $) | nindent 12 }} {{- else }} args: + {{- if .Values.master.logPersistence.enabled }} + - -logdir={{ .Values.master.logPersistence.mountPath }} + {{- else }} - -logtostderr=true + {{- end }} - -v={{ .Values.master.logLevel }} - -config_dir=/etc/seaweedfs - master @@ -223,6 +227,13 @@ spec: {{- if .Values.master.persistence.subPath }} subPath: {{ .Values.master.persistence.subPath }} {{- end }} + {{- if .Values.master.logPersistence.enabled }} + - name: logs + mountPath: {{ .Values.master.logPersistence.mountPath }} + {{- if .Values.master.logPersistence.subPath }} + subPath: {{ .Values.master.logPersistence.subPath }} + {{- end }} + {{- end }} - name: empty-dir mountPath: /tmp subPath: tmp-dir @@ -297,20 +308,27 @@ spec: {{- if .Values.master.extraVolumes }} {{- include "common.tplvalues.render" (dict "value" .Values.master.extraVolumes "context" $) | nindent 8 }} {{- end }} - {{- if not .Values.master.persistence.enabled }} + {{- if not .Values.master.persistence.enabled }} - name: data emptyDir: {} - {{- else if .Values.master.persistence.existingClaim }} + {{- else if .Values.master.persistence.existingClaim }} - name: data persistentVolumeClaim: - claimName: {{ .Values.master.persistence.existingClaim }} - {{- else }} + claimName: {{ tpl .Values.master.persistence.existingClaim . }} + {{- end }} + {{- if and .Values.master.logPersistence.enabled .Values.master.logPersistence.existingClaim }} + - name: logs + persistentVolumeClaim: + claimName: {{ tpl .Values.master.logPersistence.existingClaim . }} + {{- end }} + {{- if or (and .Values.master.persistence.enabled (not .Values.master.persistence.existingClaim)) (and .Values.master.logPersistence.enabled (not .Values.master.logPersistence.existingClaim)) }} {{- if .Values.master.persistentVolumeClaimRetentionPolicy.enabled }} persistentVolumeClaimRetentionPolicy: whenDeleted: {{ .Values.master.persistentVolumeClaimRetentionPolicy.whenDeleted }} whenScaled: {{ .Values.master.persistentVolumeClaimRetentionPolicy.whenScaled }} {{- end }} volumeClaimTemplates: + {{- if and .Values.master.persistence.enabled (not .Values.master.persistence.existingClaim) }} - apiVersion: v1 kind: PersistentVolumeClaim metadata: @@ -337,4 +355,33 @@ spec: selector: {{- include "common.tplvalues.render" (dict "value" .Values.master.persistence.selector "context" $) | nindent 10 }} {{- end }} {{- include "common.storage.class" (dict "persistence" .Values.master.persistence "global" .Values.global) | nindent 8 }} + {{- end }} + {{- if and .Values.master.logPersistence.enabled (not .Values.master.logPersistence.existingClaim) }} + - apiVersion: v1 + kind: PersistentVolumeClaim + metadata: + name: logs + {{- if or .Values.master.logPersistence.annotations .Values.commonAnnotations }} + {{- $claimAnnotations := include "common.tplvalues.merge" (dict "values" .Values.master.logPersistence.annotations .Values.commonAnnotations "context" .) | fromYaml }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $claimAnnotations "context" $ ) | nindent 10 }} + {{- end }} + {{- if .Values.commonLabels }} + labels: {{- include "common.labels.matchLabels" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 10 }} + {{- end }} + spec: + {{- if .Values.master.logPersistence.dataSource }} + dataSource: {{- include "common.tplvalues.render" (dict "value" .Values.master.logPersistence.dataSource "context" $) | nindent 10 }} + {{- end }} + accessModes: + {{- range .Values.master.logPersistence.accessModes }} + - {{ . | quote }} + {{- end }} + resources: + requests: + storage: {{ .Values.master.logPersistence.size | quote }} + {{- if .Values.master.logPersistence.selector }} + selector: {{- include "common.tplvalues.render" (dict "value" .Values.master.logPersistence.selector "context" $) | nindent 10 }} + {{- end }} + {{- include "common.storage.class" (dict "persistence" .Values.master.logPersistence "global" .Values.global) | nindent 8 }} + {{- end }} {{- end }} diff --git a/helm/seaweedfs/templates/s3/deployment.yaml b/helm/seaweedfs/templates/s3/deployment.yaml index 94bdbe54fa..2866f56b36 100644 --- a/helm/seaweedfs/templates/s3/deployment.yaml +++ b/helm/seaweedfs/templates/s3/deployment.yaml @@ -40,7 +40,7 @@ spec: app.kubernetes.io/component: s3 spec: {{- include "seaweedfs.imagePullSecrets" . | nindent 6 }} - serviceAccountName: {{ template "seaweedfs.serviceAccountName" . }} + serviceAccountName: {{ template "seaweedfs.serviceAccountName" . }} automountServiceAccountToken: {{ .Values.s3.automountServiceAccountToken }} {{- if .Values.s3.hostAliases }} hostAliases: {{- include "common.tplvalues.render" (dict "value" .Values.s3.hostAliases "context" $) | nindent 8 }} @@ -118,6 +118,7 @@ spec: - -metricsPort={{ .Values.s3.containerPorts.metrics }} {{- end }} - -filer={{ printf "%s:%d" (include "seaweedfs.filer.fullname" .) (int .Values.filer.service.ports.http) }} + - -allowEmptyFolder={{ .Values.s3.allowEmptyFolder }} {{- end }} env: - name: BITNAMI_DEBUG @@ -230,6 +231,11 @@ spec: volumes: - name: empty-dir emptyDir: {} + {{- if .Values.usePasswordFiles }} + - name: seaweed-secrets + secret: + secretName: {{ printf "%s-auth" (include "seaweedfs.s3.fullname" .) }} + {{- end }} {{- if and .Values.s3.auth.enabled .Values.s3.auth.existingSecret }} - name: auth secret: diff --git a/helm/seaweedfs/templates/s3/hpa.yaml b/helm/seaweedfs/templates/s3/hpa.yaml index 26aae790f7..4af087ad1f 100644 --- a/helm/seaweedfs/templates/s3/hpa.yaml +++ b/helm/seaweedfs/templates/s3/hpa.yaml @@ -26,24 +26,16 @@ spec: - type: Resource resource: name: memory - {{- if semverCompare "<1.23-0" (include "common.capabilities.kubeVersion" .) }} - targetAverageUtilization: {{ .Values.s3.autoscaling.targetMemory }} - {{- else }} target: type: Utilization averageUtilization: {{ .Values.s3.autoscaling.targetMemory }} - {{- end }} {{- end }} {{- if .Values.s3.autoscaling.targetCPU }} - type: Resource resource: name: cpu - {{- if semverCompare "<1.23-0" (include "common.capabilities.kubeVersion" .) }} - targetAverageUtilization: {{ .Values.s3.autoscaling.targetCPU }} - {{- else }} target: type: Utilization averageUtilization: {{ .Values.s3.autoscaling.targetCPU }} - {{- end }} {{- end }} {{- end }} diff --git a/helm/seaweedfs/templates/s3/ingress.yaml b/helm/seaweedfs/templates/s3/ingress.yaml index 9f55b3aae6..51cfa640d8 100644 --- a/helm/seaweedfs/templates/s3/ingress.yaml +++ b/helm/seaweedfs/templates/s3/ingress.yaml @@ -16,7 +16,7 @@ metadata: annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $ ) | nindent 4 }} {{- end }} spec: - {{- if and .Values.s3.ingress.ingressClassName (eq "true" (include "common.ingress.supportsIngressClassname" .)) }} + {{- if .Values.s3.ingress.ingressClassName }} ingressClassName: {{ .Values.s3.ingress.ingressClassName | quote }} {{- end }} rules: @@ -27,9 +27,7 @@ spec: {{- toYaml .Values.s3.ingress.extraPaths | nindent 10 }} {{- end }} - path: {{ .Values.s3.ingress.path }} - {{- if eq "true" (include "common.ingress.supportsPathType" .) }} pathType: {{ .Values.s3.ingress.pathType }} - {{- end }} backend: {{- include "common.ingress.backend" (dict "serviceName" (include "seaweedfs.s3.fullname" .) "servicePort" "http" "context" $) | nindent 14 }} {{- if not (empty .Values.s3.ingress.hostname )}} host: {{ .Values.s3.ingress.hostname }} @@ -40,9 +38,7 @@ spec: http: paths: - path: {{ default "/" .path }} - {{- if eq "true" (include "common.ingress.supportsPathType" $) }} pathType: {{ default "ImplementationSpecific" .pathType }} - {{- end }} backend: {{- include "common.ingress.backend" (dict "serviceName" (include "seaweedfs.s3.fullname" $) "servicePort" "http" "context" $) | nindent 14 }} {{- end }} {{- if .Values.s3.ingress.extraRules }} diff --git a/helm/seaweedfs/templates/volume/hpa.yaml b/helm/seaweedfs/templates/volume/hpa.yaml index 5c458873f6..5d7992beb1 100644 --- a/helm/seaweedfs/templates/volume/hpa.yaml +++ b/helm/seaweedfs/templates/volume/hpa.yaml @@ -26,24 +26,16 @@ spec: - type: Resource resource: name: memory - {{- if semverCompare "<1.23-0" (include "common.capabilities.kubeVersion" .) }} - targetAverageUtilization: {{ .Values.volume.autoscaling.targetMemory }} - {{- else }} target: type: Utilization averageUtilization: {{ .Values.volume.autoscaling.targetMemory }} - {{- end }} {{- end }} {{- if .Values.volume.autoscaling.targetCPU }} - type: Resource resource: name: cpu - {{- if semverCompare "<1.23-0" (include "common.capabilities.kubeVersion" .) }} - targetAverageUtilization: {{ .Values.volume.autoscaling.targetCPU }} - {{- else }} target: type: Utilization averageUtilization: {{ .Values.volume.autoscaling.targetCPU }} - {{- end }} {{- end }} {{- end }} diff --git a/helm/seaweedfs/templates/volume/ingress.yaml b/helm/seaweedfs/templates/volume/ingress.yaml index 6c3680b94f..18544f670e 100644 --- a/helm/seaweedfs/templates/volume/ingress.yaml +++ b/helm/seaweedfs/templates/volume/ingress.yaml @@ -16,7 +16,7 @@ metadata: annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $ ) | nindent 4 }} {{- end }} spec: - {{- if and .Values.volume.ingress.ingressClassName (eq "true" (include "common.ingress.supportsIngressClassname" .)) }} + {{- if .Values.volume.ingress.ingressClassName }} ingressClassName: {{ .Values.volume.ingress.ingressClassName | quote }} {{- end }} rules: @@ -27,9 +27,7 @@ spec: {{- toYaml .Values.volume.ingress.extraPaths | nindent 10 }} {{- end }} - path: {{ .Values.volume.ingress.path }} - {{- if eq "true" (include "common.ingress.supportsPathType" .) }} pathType: {{ .Values.volume.ingress.pathType }} - {{- end }} backend: {{- include "common.ingress.backend" (dict "serviceName" (include "seaweedfs.volume.fullname" .) "servicePort" "http" "context" $) | nindent 14 }} {{- if not (empty .Values.volume.ingress.hostname )}} host: {{ .Values.volume.ingress.hostname }} @@ -40,9 +38,7 @@ spec: http: paths: - path: {{ default "/" .path }} - {{- if eq "true" (include "common.ingress.supportsPathType" $) }} pathType: {{ default "ImplementationSpecific" .pathType }} - {{- end }} backend: {{- include "common.ingress.backend" (dict "serviceName" (include "seaweedfs.volume.fullname" $) "servicePort" "http" "context" $) | nindent 14 }} {{- end }} {{- if .Values.volume.ingress.extraRules }} diff --git a/helm/seaweedfs/templates/volume/statefulset.yaml b/helm/seaweedfs/templates/volume/statefulset.yaml index 3ba977a772..c02cae0d84 100644 --- a/helm/seaweedfs/templates/volume/statefulset.yaml +++ b/helm/seaweedfs/templates/volume/statefulset.yaml @@ -135,7 +135,11 @@ spec: args: {{- include "common.tplvalues.render" (dict "value" .Values.volume.args "context" $) | nindent 12 }} {{- else }} args: + {{- if .Values.volume.logPersistence.enabled }} + - -logdir={{ .Values.volume.logPersistence.mountPath }} + {{- else }} - -logtostderr=true + {{- end }} - -v={{ .Values.volume.logLevel }} - -config_dir=/etc/seaweedfs - volume @@ -219,7 +223,7 @@ spec: {{- else if .Values.volume.readinessProbe.enabled }} readinessProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.volume.readinessProbe "enabled") "context" $) | nindent 12 }} httpGet: - path: /status + path: /healthz port: http {{- end }} {{- if .Values.volume.customStartupProbe }} @@ -242,6 +246,13 @@ spec: subPath: {{ .subPath }} {{- end }} {{- end }} + {{- if .Values.volume.logPersistence.enabled }} + - name: logs + mountPath: {{ .Values.volume.logPersistence.mountPath }} + {{- if .Values.volume.logPersistence.subPath }} + subPath: {{ .Values.volume.logPersistence.subPath }} + {{- end }} + {{- end }} - name: empty-dir mountPath: /tmp subPath: tmp-dir @@ -326,14 +337,19 @@ spec: claimName: {{ .persistence.existingClaim }} {{- end }} {{- end }} + {{- if and .Values.volume.logPersistence.enabled .Values.volume.logPersistence.existingClaim }} + - name: logs + persistentVolumeClaim: + claimName: {{ tpl .Values.volume.logPersistence.existingClaim . }} + {{- end }} {{- if .Values.volume.persistentVolumeClaimRetentionPolicy.enabled }} persistentVolumeClaimRetentionPolicy: whenDeleted: {{ .Values.volume.persistentVolumeClaimRetentionPolicy.whenDeleted }} whenScaled: {{ .Values.volume.persistentVolumeClaimRetentionPolicy.whenScaled }} {{- end }} volumeClaimTemplates: - {{- range .Values.volume.dataVolumes }} - {{- if and .persistence.enabled (not .persistence.existingClaim) }} + {{- range .Values.volume.dataVolumes }} + {{- if and .persistence.enabled (not .persistence.existingClaim) }} - apiVersion: v1 kind: PersistentVolumeClaim metadata: @@ -360,5 +376,33 @@ spec: selector: {{- include "common.tplvalues.render" (dict "value" .persistence.selector "context" $) | nindent 10 }} {{- end }} {{- include "common.storage.class" (dict "persistence" .persistence "global" $.Values.global) | nindent 8 }} - {{- end }} - {{- end }} + {{- end }} + {{- end }} + {{- if and .Values.volume.logPersistence.enabled (not .Values.volume.logPersistence.existingClaim) }} + - apiVersion: v1 + kind: PersistentVolumeClaim + metadata: + name: logs + {{- if or .Values.volume.logPersistence.annotations .Values.commonAnnotations }} + {{- $claimAnnotations := include "common.tplvalues.merge" (dict "values" .Values.volume.logPersistence.annotations .Values.commonAnnotations "context" .) | fromYaml }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $claimAnnotations "context" $ ) | nindent 10 }} + {{- end }} + {{- if .Values.commonLabels }} + labels: {{- include "common.labels.matchLabels" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 10 }} + {{- end }} + spec: + {{- if .Values.volume.logPersistence.dataSource }} + dataSource: {{- include "common.tplvalues.render" (dict "value" .Values.volume.logPersistence.dataSource "context" $) | nindent 10 }} + {{- end }} + accessModes: + {{- range .Values.volume.logPersistence.accessModes }} + - {{ . | quote }} + {{- end }} + resources: + requests: + storage: {{ .Values.volume.logPersistence.size | quote }} + {{- if .Values.volume.logPersistence.selector }} + selector: {{- include "common.tplvalues.render" (dict "value" .Values.volume.logPersistence.selector "context" $) | nindent 10 }} + {{- end }} + {{- include "common.storage.class" (dict "persistence" .Values.volume.logPersistence "global" .Values.global) | nindent 8 }} + {{- end }} diff --git a/helm/seaweedfs/templates/webadv/hpa.yaml b/helm/seaweedfs/templates/webadv/hpa.yaml index e6434c258b..9c2208c369 100644 --- a/helm/seaweedfs/templates/webadv/hpa.yaml +++ b/helm/seaweedfs/templates/webadv/hpa.yaml @@ -26,24 +26,16 @@ spec: - type: Resource resource: name: memory - {{- if semverCompare "<1.23-0" (include "common.capabilities.kubeVersion" .) }} - targetAverageUtilization: {{ .Values.webdav.autoscaling.targetMemory }} - {{- else }} target: type: Utilization averageUtilization: {{ .Values.webdav.autoscaling.targetMemory }} - {{- end }} {{- end }} {{- if .Values.webdav.autoscaling.targetCPU }} - type: Resource resource: name: cpu - {{- if semverCompare "<1.23-0" (include "common.capabilities.kubeVersion" .) }} - targetAverageUtilization: {{ .Values.webdav.autoscaling.targetCPU }} - {{- else }} target: type: Utilization averageUtilization: {{ .Values.webdav.autoscaling.targetCPU }} - {{- end }} {{- end }} {{- end }} diff --git a/helm/seaweedfs/templates/webadv/ingress.yaml b/helm/seaweedfs/templates/webadv/ingress.yaml index a42d6e9e34..821216f34d 100644 --- a/helm/seaweedfs/templates/webadv/ingress.yaml +++ b/helm/seaweedfs/templates/webadv/ingress.yaml @@ -16,7 +16,7 @@ metadata: annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $ ) | nindent 4 }} {{- end }} spec: - {{- if and .Values.webdav.ingress.ingressClassName (eq "true" (include "common.ingress.supportsIngressClassname" .)) }} + {{- if .Values.webdav.ingress.ingressClassName }} ingressClassName: {{ .Values.webdav.ingress.ingressClassName | quote }} {{- end }} rules: @@ -27,9 +27,7 @@ spec: {{- toYaml .Values.webdav.ingress.extraPaths | nindent 10 }} {{- end }} - path: {{ .Values.webdav.ingress.path }} - {{- if eq "true" (include "common.ingress.supportsPathType" .) }} pathType: {{ .Values.webdav.ingress.pathType }} - {{- end }} backend: {{- include "common.ingress.backend" (dict "serviceName" (include "seaweedfs.webdav.fullname" .) "servicePort" (ternary "https" "http" .Values.webdav.tls.enabled) "context" $) | nindent 14 }} {{- if not (empty .Values.webdav.ingress.hostname )}} host: {{ .Values.webdav.ingress.hostname }} @@ -40,9 +38,7 @@ spec: http: paths: - path: {{ default "/" .path }} - {{- if eq "true" (include "common.ingress.supportsPathType" $) }} pathType: {{ default "ImplementationSpecific" .pathType }} - {{- end }} backend: {{- include "common.ingress.backend" (dict "serviceName" (include "seaweedfs.webdav.fullname" $) "servicePort" ("https" "http" .Values.webdav.tls.enabled) "context" $) | nindent 14 }} {{- end }} {{- if .Values.webdav.ingress.extraRules }} diff --git a/helm/seaweedfs/values.yaml b/helm/seaweedfs/values.yaml index cbe833459d..40321455a2 100644 --- a/helm/seaweedfs/values.yaml +++ b/helm/seaweedfs/values.yaml @@ -85,7 +85,7 @@ diagnosticMode: image: registry: docker.io repository: bitnami/seaweedfs - tag: 3.80.0-debian-12-r1 + tag: 3.87.0-debian-12-r1 digest: "" ## Specify a imagePullPolicy ## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images @@ -314,7 +314,7 @@ master: drop: ["ALL"] seccompProfile: type: "RuntimeDefault" - ## @param master.logLevel Master Server log level [0|1|2|3|4] + ## @param master.logLevel Master Server log level (0, 1, 2, 3, or 4) ## logLevel: 1 ## @param master.bindAddress Master Server bind address @@ -324,7 +324,7 @@ master: ## volumeSizeLimitMB: 1000 ## @param master.config Master Server configuration - ## Specify content for master.yml + ## Specify content for master.toml ## config: "" ## @param master.existingConfigmap The name of an existing ConfigMap with your custom configuration for Master Server @@ -716,11 +716,11 @@ master: ## @section Master Server Persistence Parameters ## - ## Enable persistence using Persistent Volume Claims + ## Enable Master data persistence using Persistent Volume Claims ## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/ ## persistence: - ## @param master.persistence.enabled Enable persistence on Master Server using Persistent Volume Claims + ## @param master.persistence.enabled Enable data persistence on Master Server using Persistent Volume Claims ## enabled: true ## @param master.persistence.mountPath Path to mount the volume at. @@ -747,7 +747,7 @@ master: ## @param master.persistence.size Size of data volume ## size: 8Gi - ## @param master.persistence.existingClaim The name of an existing PVC to use for persistence + ## @param master.persistence.existingClaim The name of an existing PVC to use for data persistence ## existingClaim: "" ## @param master.persistence.selector Selector to match an existing Persistent Volume for data PVC @@ -761,6 +761,51 @@ master: ## @param master.persistence.dataSource Custom PVC data source ## dataSource: {} + ## Enable Master logs persistence using Persistent Volume Claims + ## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/ + ## + logPersistence: + ## @param master.logPersistence.enabled Enable logs persistence on Master Server using Persistent Volume Claims + ## + enabled: false + ## @param master.logPersistence.mountPath Path to mount the volume at. + ## + mountPath: /logs + ## @param master.logPersistence.subPath The subdirectory of the volume to mount to, useful in dev environments and one PV for multiple services + ## + subPath: "" + ## @param master.logPersistence.storageClass Storage class of backing PVC + ## If defined, storageClassName: <storageClass> + ## If set to "-", storageClassName: "", which disables dynamic provisioning + ## If undefined (the default) or set to null, no storageClassName spec is + ## set, choosing the default provisioner. (gp2 on AWS, standard on + ## GKE, AWS & OpenStack) + ## + storageClass: "" + ## @param master.logPersistence.annotations Persistent Volume Claim annotations + ## + annotations: {} + ## @param master.logPersistence.accessModes Persistent Volume Access Modes + ## + accessModes: + - ReadWriteOnce + ## @param master.logPersistence.size Size of logs volume + ## + size: 8Gi + ## @param master.logPersistence.existingClaim The name of an existing PVC to use for logs persistence + ## + existingClaim: "" + ## @param master.logPersistence.selector Selector to match an existing Persistent Volume for logs PVC + ## If set, the PVC can't have a PV dynamically provisioned for it + ## E.g. + ## selector: + ## matchLabels: + ## app: my-app + ## + selector: {} + ## @param master.logPersistence.dataSource Custom PVC data source + ## + dataSource: {} ## persistentVolumeClaimRetentionPolicy ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#persistentvolumeclaim-retention ## @param master.persistentVolumeClaimRetentionPolicy.enabled Controls if and how PVCs are deleted during the lifecycle of the Master Server StatefulSet @@ -964,7 +1009,7 @@ volume: drop: ["ALL"] seccompProfile: type: "RuntimeDefault" - ## @param volume.logLevel Volume Server log level [0|1|2|3|4] + ## @param volume.logLevel Volume Server log level (0, 1, 2, 3, or 4) ## logLevel: 1 ## @param volume.bindAddress Volume Server bind address @@ -974,7 +1019,7 @@ volume: ## publicUrl: "" ## @param volume.config Volume Server configuration - ## Specify content for volume.yml + ## Specify content for volume.toml ## config: "" ## @param volume.existingConfigmap The name of an existing ConfigMap with your custom configuration for Volume Server @@ -1421,6 +1466,51 @@ volume: ## @param volume.dataVolumes[0].persistence.dataSource Custom PVC data source ## dataSource: {} + ## Enable Volume logs persistence using Persistent Volume Claims + ## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/ + ## + logPersistence: + ## @param volume.logPersistence.enabled Enable logs persistence on Volume Server using Persistent Volume Claims + ## + enabled: false + ## @param volume.logPersistence.mountPath Path to mount the volume at. + ## + mountPath: /logs + ## @param volume.logPersistence.subPath The subdirectory of the volume to mount to, useful in dev environments and one PV for multiple services + ## + subPath: "" + ## @param volume.logPersistence.storageClass Storage class of backing PVC + ## If defined, storageClassName: <storageClass> + ## If set to "-", storageClassName: "", which disables dynamic provisioning + ## If undefined (the default) or set to null, no storageClassName spec is + ## set, choosing the default provisioner. (gp2 on AWS, standard on + ## GKE, AWS & OpenStack) + ## + storageClass: "" + ## @param volume.logPersistence.annotations Persistent Volume Claim annotations + ## + annotations: {} + ## @param volume.logPersistence.accessModes Persistent Volume Access Modes + ## + accessModes: + - ReadWriteOnce + ## @param volume.logPersistence.size Size of logs volume + ## + size: 8Gi + ## @param volume.logPersistence.existingClaim The name of an existing PVC to use for logs persistence + ## + existingClaim: "" + ## @param volume.logPersistence.selector Selector to match an existing Persistent Volume for logs PVC + ## If set, the PVC can't have a PV dynamically provisioned for it + ## E.g. + ## selector: + ## matchLabels: + ## app: my-app + ## + selector: {} + ## @param volume.logPersistence.dataSource Custom PVC data source + ## + dataSource: {} ## persistentVolumeClaimRetentionPolicy ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#persistentvolumeclaim-retention ## @param volume.persistentVolumeClaimRetentionPolicy.enabled Controls if and how PVCs are deleted during the lifecycle of the Volume Server StatefulSet @@ -1627,14 +1717,14 @@ filer: drop: ["ALL"] seccompProfile: type: "RuntimeDefault" - ## @param filer.logLevel Filer Server log level [0|1|2|3|4] + ## @param filer.logLevel Filer Server log level (0, 1, 2, 3, or 4) ## logLevel: 1 ## @param filer.bindAddress Filer Server bind address ## bindAddress: 0.0.0.0 ## @param filer.config Filer Server configuration - ## Specify content for filer.yml + ## Specify content for filer.toml ## config: | [leveldb2] @@ -1642,6 +1732,13 @@ filer: ## @param filer.existingConfigmap The name of an existing ConfigMap with your custom configuration for Filer Server ## existingConfigmap: "" + ## @param filer.notificationConfig Filer Server notification configuration + ## Specify content for custom notification.toml + ## + notificationConfig: "" + ## @param filer.existingNotificationConfigmap The name of an existing ConfigMap with your custom notification configuration for Filer Server + ## + existingNotificationConfigmap: "" ## @param filer.command Override default Filer Server container command (useful when using custom images) ## command: [] @@ -2025,6 +2122,65 @@ filer: ## extraRules: [] + ## @section Filer Server Persistence Parameters + ## + + ## Enable Filer logs persistence using Persistent Volume Claims + ## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/ + ## + logPersistence: + ## @param filer.logPersistence.enabled Enable logs persistence on Filer Server using Persistent Volume Claims + ## + enabled: false + ## @param filer.logPersistence.mountPath Path to mount the volume at. + ## + mountPath: /logs + ## @param filer.logPersistence.subPath The subdirectory of the volume to mount to, useful in dev environments and one PV for multiple services + ## + subPath: "" + ## @param filer.logPersistence.storageClass Storage class of backing PVC + ## If defined, storageClassName: <storageClass> + ## If set to "-", storageClassName: "", which disables dynamic provisioning + ## If undefined (the default) or set to null, no storageClassName spec is + ## set, choosing the default provisioner. (gp2 on AWS, standard on + ## GKE, AWS & OpenStack) + ## + storageClass: "" + ## @param filer.logPersistence.annotations Persistent Volume Claim annotations + ## + annotations: {} + ## @param filer.logPersistence.accessModes Persistent Volume Access Modes + ## + accessModes: + - ReadWriteOnce + ## @param filer.logPersistence.size Size of logs volume + ## + size: 8Gi + ## @param filer.logPersistence.existingClaim The name of an existing PVC to use for logs persistence + ## + existingClaim: "" + ## @param filer.logPersistence.selector Selector to match an existing Persistent Volume for logs PVC + ## If set, the PVC can't have a PV dynamically provisioned for it + ## E.g. + ## selector: + ## matchLabels: + ## app: my-app + ## + selector: {} + ## @param filer.logPersistence.dataSource Custom PVC data source + ## + dataSource: {} + ## persistentVolumeClaimRetentionPolicy + ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#persistentvolumeclaim-retention + ## @param filer.persistentVolumeClaimRetentionPolicy.enabled Controls if and how PVCs are deleted during the lifecycle of the Master Server StatefulSet + ## @param filer.persistentVolumeClaimRetentionPolicy.whenScaled Volume retention behavior when the replica count of the StatefulSet is reduced + ## @param filer.persistentVolumeClaimRetentionPolicy.whenDeleted Volume retention behavior that applies when the StatefulSet is deleted + ## + persistentVolumeClaimRetentionPolicy: + enabled: false + whenScaled: Retain + whenDeleted: Retain + ## @section Filer Server Metrics Parameters ## metrics: @@ -2220,21 +2376,23 @@ s3: drop: ["ALL"] seccompProfile: type: "RuntimeDefault" - ## @param s3.logLevel Amazon S3 API log level [0|1|2|3|4] + ## @param s3.logLevel Amazon S3 API log level (0, 1, 2, 3, or 4) ## logLevel: 1 ## @param s3.bindAddress Amazon S3 API bind address ## bindAddress: 0.0.0.0 + ## @param s3.allowEmptyFolder Allow empty folders in Amazon S3 API + allowEmptyFolder: true ## S3 Authentication ## ref: https://github.com/seaweedfs/seaweedfs/wiki/Amazon-S3-API#s3-authentication ## @param s3.auth.enabled Enable Amazon S3 API authentication ## @param s3.auth.existingSecret Existing secret with Amazon S3 API authentication configuration ## @param s3.auth.existingSecretConfigKey Key of the above existing secret with S3 API authentication configuration, defaults to `config.json` - ## @param s3.auth.adminAccessKeyId Amazon S3 API access key with admin privileges. Ignored if `security.mTLS.volume.existingSecret` is set - ## @param s3.auth.adminSecretAccessKey Amazon S3 API secret key with admin privileges. Ignored if `security.mTLS.volume.existingSecret` is set - ## @param s3.auth.readAccessKeyId Amazon S3 API read access key with read-only privileges. Ignored if `security.mTLS.volume.existingSecret` is set - ## @param s3.auth.readSecretAccessKey Amazon S3 API read secret key with read-only privileges. Ignored if `security.mTLS.volume.existingSecret` is set + ## @param s3.auth.adminAccessKeyId Amazon S3 API access key with admin privileges. Ignored if `s3.auth.existingSecret` is set + ## @param s3.auth.adminSecretAccessKey Amazon S3 API secret key with admin privileges. Ignored if `s3.auth.existingSecret` is set + ## @param s3.auth.readAccessKeyId Amazon S3 API read access key with read-only privileges. Ignored if `s3.auth.existingSecret` is set + ## @param s3.auth.readSecretAccessKey Amazon S3 API read secret key with read-only privileges. Ignored if `s3.auth.existingSecret` is set ## auth: enabled: false @@ -2814,7 +2972,7 @@ webdav: drop: ["ALL"] seccompProfile: type: "RuntimeDefault" - ## @param webdav.logLevel WebDAV log level [0|1|2|3|4] + ## @param webdav.logLevel WebDAV log level (0, 1, 2, 3, or 4) ## logLevel: 1 ## TLS configuration for WebDAV @@ -3223,6 +3381,326 @@ webdav: ## extraRules: [] +## @section IAM Parameters +## +iam: + ## @param iam.enabled Enable IAM deployment + ## + enabled: false + ## @param iam.replicaCount Number of IAM replicas to deploy + ## + replicaCount: 1 + ## @param iam.containerPorts.http IAM HTTP container port + ## + containerPorts: + http: 8111 + ## Configure extra options for IAM containers' liveness and readiness probes + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes + ## @param iam.livenessProbe.enabled Enable livenessProbe on IAM containers + ## @param iam.livenessProbe.initialDelaySeconds Initial delay seconds for livenessProbe + ## @param iam.livenessProbe.periodSeconds Period seconds for livenessProbe + ## @param iam.livenessProbe.timeoutSeconds Timeout seconds for livenessProbe + ## @param iam.livenessProbe.failureThreshold Failure threshold for livenessProbe + ## @param iam.livenessProbe.successThreshold Success threshold for livenessProbe + ## + livenessProbe: + enabled: true + initialDelaySeconds: 30 + timeoutSeconds: 30 + periodSeconds: 10 + successThreshold: 1 + failureThreshold: 6 + ## @param iam.readinessProbe.enabled Enable readinessProbe on IAM containers + ## @param iam.readinessProbe.initialDelaySeconds Initial delay seconds for readinessProbe + ## @param iam.readinessProbe.periodSeconds Period seconds for readinessProbe + ## @param iam.readinessProbe.timeoutSeconds Timeout seconds for readinessProbe + ## @param iam.readinessProbe.failureThreshold Failure threshold for readinessProbe + ## @param iam.readinessProbe.successThreshold Success threshold for readinessProbe + ## + readinessProbe: + enabled: true + initialDelaySeconds: 30 + timeoutSeconds: 30 + periodSeconds: 10 + successThreshold: 1 + failureThreshold: 6 + ## @param iam.startupProbe.enabled Enable startupProbe on IAM containers + ## @param iam.startupProbe.initialDelaySeconds Initial delay seconds for startupProbe + ## @param iam.startupProbe.periodSeconds Period seconds for startupProbe + ## @param iam.startupProbe.timeoutSeconds Timeout seconds for startupProbe + ## @param iam.startupProbe.failureThreshold Failure threshold for startupProbe + ## @param iam.startupProbe.successThreshold Success threshold for startupProbe + ## + startupProbe: + enabled: false + initialDelaySeconds: 5 + periodSeconds: 5 + timeoutSeconds: 1 + failureThreshold: 15 + successThreshold: 1 + + ## IAM resource requests and limits + ## ref: http://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ + ## @param iam.resourcesPreset Set IAM container resources according to one common preset (allowed values: none, nano, small, medium, large, xlarge, 2xlarge). This is ignored if webdav.resources is set (webdav.resources is recommended for production). + ## More information: https://github.com/bitnami/charts/blob/main/bitnami/common/templates/_resources.tpl#L15 + ## + resourcesPreset: "nano" + ## @param iam.resources Set IAM container requests and limits for different resources like CPU or memory (essential for production workloads) + ## Example: + ## resources: + ## requests: + ## cpu: 2 + ## memory: 512Mi + ## limits: + ## cpu: 3 + ## memory: 1024Mi + ## + resources: {} + ## Configure Pods Security Context + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod + ## @param iam.podSecurityContext.enabled Enable IAM pods' Security Context + ## @param iam.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy for IAM pods + ## @param iam.podSecurityContext.sysctls Set kernel settings using the sysctl interface for IAM pods + ## @param iam.podSecurityContext.supplementalGroups Set filesystem extra groups for IAM pods + ## @param iam.podSecurityContext.fsGroup Set fsGroup in IAM pods' Security Context + ## + podSecurityContext: + enabled: true + fsGroupChangePolicy: Always + sysctls: [] + supplementalGroups: [] + fsGroup: 1001 + ## Configure Container Security Context + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container + ## @param iam.containerSecurityContext.enabled Enabled IAM container' Security Context + ## @param iam.containerSecurityContext.seLinuxOptions [object,nullable] Set SELinux options in IAM container + ## @param iam.containerSecurityContext.runAsUser Set runAsUser in IAM container' Security Context + ## @param iam.containerSecurityContext.runAsGroup Set runAsGroup in IAM container' Security Context + ## @param iam.containerSecurityContext.runAsNonRoot Set runAsNonRoot in IAM container' Security Context + ## @param iam.containerSecurityContext.readOnlyRootFilesystem Set readOnlyRootFilesystem in IAM container' Security Context + ## @param iam.containerSecurityContext.privileged Set privileged in IAM container' Security Context + ## @param iam.containerSecurityContext.allowPrivilegeEscalation Set allowPrivilegeEscalation in IAM container' Security Context + ## @param iam.containerSecurityContext.capabilities.drop List of capabilities to be dropped in IAM container + ## @param iam.containerSecurityContext.seccompProfile.type Set seccomp profile in IAM container + ## + containerSecurityContext: + enabled: true + seLinuxOptions: {} + runAsUser: 1001 + runAsGroup: 1001 + runAsNonRoot: true + readOnlyRootFilesystem: true + privileged: false + allowPrivilegeEscalation: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: "RuntimeDefault" + ## @param iam.logLevel IAM log level (0, 1, 2, 3, or 4) + ## + logLevel: 1 + ## @param iam.command Override default IAM container command (useful when using custom images) + ## + command: [] + ## @param iam.args Override default IAM container args (useful when using custom images) + ## + args: [] + ## @param iam.automountServiceAccountToken Mount Service Account token in IAM pods + ## + automountServiceAccountToken: false + ## @param iam.hostAliases IAM pods host aliases + ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/ + ## + hostAliases: [] + ## @param iam.statefulsetAnnotations Annotations for IAM statefulset + ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ + ## + statefulsetAnnotations: {} + ## @param iam.podLabels Extra labels for IAM pods + ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ + ## + podLabels: {} + ## @param iam.podAnnotations Annotations for IAM pods + ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ + ## + podAnnotations: {} + ## @param iam.podAffinityPreset Pod affinity preset. Ignored if `iam.affinity` is set. Allowed values: `soft` or `hard` + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity + ## + podAffinityPreset: "" + ## @param iam.podAntiAffinityPreset Pod anti-affinity preset. Ignored if `iam.affinity` is set. Allowed values: `soft` or `hard` + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity + ## + podAntiAffinityPreset: soft + ## Node iam.affinity preset + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity + ## + nodeAffinityPreset: + ## @param iam.nodeAffinityPreset.type Node affinity preset type. Ignored if `iam.affinity` is set. Allowed values: `soft` or `hard` + ## + type: "" + ## @param iam.nodeAffinityPreset.key Node label key to match. Ignored if `iam.affinity` is set + ## + key: "" + ## @param iam.nodeAffinityPreset.values Node label values to match. Ignored if `iam.affinity` is set + ## E.g. + ## values: + ## - e2e-az1 + ## - e2e-az2 + ## + values: [] + ## @param iam.affinity Affinity for IAM pods assignment + ## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity + ## NOTE: `iam.podAffinityPreset`, `iam.podAntiAffinityPreset`, and `iam.nodeAffinityPreset` will be ignored when it's set + ## + affinity: {} + ## @param iam.nodeSelector Node labels for IAM pods assignment + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ + ## + nodeSelector: {} + ## @param iam.tolerations Tolerations for IAM pods assignment + ## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + ## + tolerations: [] + ## @param iam.updateStrategy.type IAM deployment strategy type + ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#update-strategies + ## + updateStrategy: + ## Can be set to RollingUpdate or Recreate + ## + type: RollingUpdate + ## @param iam.priorityClassName IAM pods' priorityClassName + ## + priorityClassName: "" + ## @param iam.topologySpreadConstraints Topology Spread Constraints for IAM pod assignment spread across your cluster among failure-domains + ## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/#spread-constraints-for-pods + ## + topologySpreadConstraints: [] + ## @param iam.schedulerName Name of the k8s scheduler (other than default) for IAM pods + ## ref: https://kubernetes.io/docs/tasks/administer-cluster/configure-multiple-schedulers/ + ## + schedulerName: "" + ## @param iam.terminationGracePeriodSeconds Seconds IAM pods need to terminate gracefully + ## ref: https://kubernetes.io/docs/concepts/workloads/pods/pod/#termination-of-pods + ## + terminationGracePeriodSeconds: "" + ## @param iam.lifecycleHooks for IAM containers to automate configuration before or after startup + ## + lifecycleHooks: {} + ## @param iam.extraEnvVars Array with extra environment variables to add to IAM containers + ## e.g: + ## extraEnvVars: + ## - name: FOO + ## value: "bar" + ## + extraEnvVars: [] + ## @param iam.extraEnvVarsCM Name of existing ConfigMap containing extra env vars for IAM containers + ## + extraEnvVarsCM: "" + ## @param iam.extraEnvVarsSecret Name of existing Secret containing extra env vars for IAM containers + ## + extraEnvVarsSecret: "" + ## @param iam.extraVolumes Optionally specify extra list of additional volumes for the IAM pods + ## + extraVolumes: [] + ## @param iam.extraVolumeMounts Optionally specify extra list of additional volumeMounts for the IAM containers + ## + extraVolumeMounts: [] + ## @param iam.sidecars Add additional sidecar containers to the IAM pods + ## e.g: + ## sidecars: + ## - name: your-image-name + ## image: your-image + ## imagePullPolicy: Always + ## ports: + ## - name: portname + ## containerPort: 1234 + ## + sidecars: [] + ## @param iam.initContainers Add additional init containers to the IAM pods + ## ref: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/ + ## e.g: + ## initContainers: + ## - name: your-image-name + ## image: your-image + ## imagePullPolicy: Always + ## command: ['sh', '-c', 'echo "hello world"'] + ## + initContainers: [] + ## Pod Disruption Budget configuration + ## ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb + ## @param iam.pdb.create Enable/disable a Pod Disruption Budget creation + ## @param iam.pdb.minAvailable Minimum number/percentage of pods that should remain scheduled + ## @param iam.pdb.maxUnavailable Maximum number/percentage of pods that may be made unavailable. Defaults to `1` if both `iam.pdb.minAvailable` and `iam.pdb.maxUnavailable` are empty. + ## + pdb: + create: true + minAvailable: "" + maxUnavailable: "" + + + ## @section IAM Traffic Exposure Parameters + ## + + ## IAM service parameters + ## + service: + ## @param iam.service.type IAM service type + ## + type: ClusterIP + ## @param iam.service.ports.http IAM service HTTP port (HTTPS if `iam.tls.enabled` is `true`) + ## + ports: + http: 8111 + ## Node ports to expose + ## @param iam.service.nodePorts.http Node port for HTTP (HTTPS if `iam.tls.enabled` is `true`) + ## NOTE: choose port between <30000-32767> + ## + nodePorts: + http: "" + ## @param iam.service.clusterIP IAM service Cluster IP + ## e.g.: + ## clusterIP: None + ## + clusterIP: "" + ## @param iam.service.loadBalancerIP IAM service Load Balancer IP + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-loadbalancer + ## + loadBalancerIP: "" + ## @param iam.service.loadBalancerSourceRanges IAM service Load Balancer sources + ## ref: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service + ## e.g: + ## loadBalancerSourceRanges: + ## - 10.10.10.0/24 + ## + loadBalancerSourceRanges: [] + ## @param iam.service.externalTrafficPolicy IAM service external traffic policy + ## ref http://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip + ## + externalTrafficPolicy: Cluster + ## @param iam.service.annotations Additional custom annotations for IAM service + ## + annotations: {} + ## @param iam.service.extraPorts Extra ports to expose in IAM service (normally used with the `sidecars` value) + ## + extraPorts: [] + ## @param iam.service.sessionAffinity Control where client requests go, to the same pod or round-robin + ## Values: ClientIP or None + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/ + ## + sessionAffinity: None + ## @param iam.service.sessionAffinityConfig Additional settings for the sessionAffinity + ## sessionAffinityConfig: + ## clientIP: + ## timeoutSeconds: 300 + ## + sessionAffinityConfig: {} + ## Headless service properties + ## + ## Network Policies for IAM + ## Ref: https://kubernetes.io/docs/concepts/services-networking/network-policies/ + ## + ## @section Init Container Parameters ## @@ -3245,7 +3723,7 @@ volumePermissions: image: registry: docker.io repository: bitnami/os-shell - tag: 12-debian-12-r33 + tag: 12-debian-12-r43 pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. ## Secrets must be manually created in the namespace. @@ -3329,7 +3807,7 @@ mariadb: image: registry: docker.io repository: bitnami/mariadb - tag: 11.4.4-debian-12-r1 + tag: 11.4.5-debian-12-r12 digest: "" ## Specify a imagePullPolicy ## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images @@ -3350,7 +3828,6 @@ mariadb: ## @param mariadb.auth.database MariaDB custom database ## @param mariadb.auth.username MariaDB custom user name ## @param mariadb.auth.password MariaDB custom user password - ## @param mariadb.auth.usePasswordFiles Mount credentials as a file instead of using an environment variable ## ref: https://github.com/bitnami/containers/tree/main/bitnami/mariadb#setting-the-root-password-on-first-run ## https://github.com/bitnami/containers/blob/main/bitnami/mariadb/README.md#creating-a-database-on-first-run ## https://github.com/bitnami/containers/blob/main/bitnami/mariadb/README.md#creating-a-database-user-on-first-run @@ -3360,7 +3837,6 @@ mariadb: database: bitnami_seaweedfs username: bn_seaweedfs password: "" - usePasswordFiles: false ## @param mariadb.initdbScripts [object] Specify dictionary of scripts to be run at first boot ## initdbScripts: @@ -3430,7 +3906,7 @@ postgresql: image: registry: docker.io repository: bitnami/postgresql - tag: 17.2.0-debian-12-r2 + tag: 17.4.0-debian-12-r19 digest: "" ## Specify a imagePullPolicy ## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images @@ -3538,6 +4014,10 @@ externalDatabase: ## NOTE: When it's set, the `externalDatabase.password` parameter is ignored ## existingSecret: "" + ## @param externalDatabase.waitForDatabaseEnabled Whether to check for external database before starting seaweedfs containers + ## + waitForDatabaseEnabled: true + ## ## Init external database job ## initDatabaseJob: diff --git a/lib/java/dbrepo-core/pom.xml b/lib/java/dbrepo-core/pom.xml index cbe2b4bf84..487d9c9215 100644 --- a/lib/java/dbrepo-core/pom.xml +++ b/lib/java/dbrepo-core/pom.xml @@ -7,7 +7,7 @@ <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> - <version>3.3.5</version> + <version>3.4.0</version> </parent> <organization> @@ -37,7 +37,7 @@ <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <keycloak.version>26.0.4</keycloak.version> <mapstruct.version>1.6.3</mapstruct.version> - <spring-cloud.version>4.1.4</spring-cloud.version> + <spring-cloud.version>4.2.1</spring-cloud.version> <jackson-datatype.version>2.15.0</jackson-datatype.version> <springdoc-openapi.version>2.8.5</springdoc-openapi.version> </properties> diff --git a/lib/java/dbrepo-core/src/main/java/at/ac/tuwien/ifs/dbrepo/core/entity/identifier/Identifier.java b/lib/java/dbrepo-core/src/main/java/at/ac/tuwien/ifs/dbrepo/core/entity/identifier/Identifier.java index 04471509c6..ac0559fa96 100644 --- a/lib/java/dbrepo-core/src/main/java/at/ac/tuwien/ifs/dbrepo/core/entity/identifier/Identifier.java +++ b/lib/java/dbrepo-core/src/main/java/at/ac/tuwien/ifs/dbrepo/core/entity/identifier/Identifier.java @@ -33,6 +33,7 @@ import java.util.UUID; @NamedQuery(name = "Identifier.findSubsetIdentifier", query = "select i from Identifier i where i.database.id = ?1 and i.queryId = ?2 and i.type = 'SUBSET' ORDER BY i.id DESC"), @NamedQuery(name = "Identifier.findViewIdentifier", query = "select i from Identifier i where i.database.id = ?1 and i.viewId = ?2 and i.type = 'VIEW' ORDER BY i.id DESC"), @NamedQuery(name = "Identifier.findEarliest", query = "select i from Identifier i ORDER BY i.created ASC limit 1"), + @NamedQuery(name = "Identifier.findAll", query = "select i from Identifier i ORDER BY i.created DESC"), }) public class Identifier implements Serializable { diff --git a/lib/python/pyproject.toml b/lib/python/pyproject.toml index 956d1241d1..d235ee9ae1 100644 --- a/lib/python/pyproject.toml +++ b/lib/python/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "dbrepo" -version = "1.8.2rc6" +version = "1.8.2" description = "DBRepo Python Library" keywords = [ "DBRepo", @@ -23,7 +23,6 @@ dependencies = [ "requests >= 2.31", "pika", "pydantic", - "tuspy", "pandas" ] @@ -35,6 +34,6 @@ build-backend = "setuptools.build_meta" [project.urls] Homepage = "https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.8/" -Documentation = "https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.6/python/" +Documentation = "https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.8/python/" Issues = "https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/issues" Source = "https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/" \ No newline at end of file diff --git a/lib/python/setup.py b/lib/python/setup.py index bac2d6ad12..bb75727d76 100644 --- a/lib/python/setup.py +++ b/lib/python/setup.py @@ -2,7 +2,7 @@ from distutils.core import setup setup(name="dbrepo", - version="1.8.2rc6", + version="1.8.2", description="A library for communicating with DBRepo", url="https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.8/", author="Martin Weise", diff --git a/make/build.mk b/make/build.mk index 22e2c384c5..6e2306052e 100644 --- a/make/build.mk +++ b/make/build.mk @@ -21,21 +21,18 @@ build-ui: ## Build the UI. .PHONY: build-python-lib build-python-lib: ## Build the Python Library. - rm -rf ./dbrepo-analyse-service/venv/ ./dbrepo-analyse-service/Pipfile.lock ./dbrepo-analyse-service/lib/* - rm -rf ./dbrepo-search-service/venv/ ./dbrepo-search-service/Pipfile.lock ./dbrepo-search-service/lib/* - rm -rf ./dbrepo-dashboard-service/venv/ ./dbrepo-dashboard-service/Pipfile.lock ./dbrepo-dashboard-service/lib/* + rm -rf ./dbrepo-analyse-service/lib/* ./dbrepo-search-service/lib/* ./dbrepo-dashboard-service/lib/* python3 -m build --sdist ./lib/python python3 -m build --wheel ./lib/python cp -r ./lib/python/dist/dbrepo-${APP_VERSION}* ./dbrepo-analyse-service/lib - (cd ./dbrepo-analyse-service && python3 -m venv venv && PIPENV_IGNORE_VIRTUALENVS=1 pipenv install --dev) + PIPENV_PIPFILE=./dbrepo-analyse-service/Pipfile pipenv lock cp -r ./lib/python/dist/dbrepo-${APP_VERSION}* ./dbrepo-search-service/lib - (cd ./dbrepo-search-service && python3 -m venv venv && PIPENV_IGNORE_VIRTUALENVS=1 pipenv install --dev) + PIPENV_PIPFILE=./dbrepo-search-service/Pipfile pipenv lock cp -r ./lib/python/dist/dbrepo-${APP_VERSION}* ./dbrepo-dashboard-service/lib - (cd ./dbrepo-dashboard-service && python3 -m venv venv && PIPENV_IGNORE_VIRTUALENVS=1 pipenv install --dev) + PIPENV_PIPFILE=./dbrepo-dashboard-service/Pipfile pipenv lock .PHONY: build-helm build-helm: ## Build the DBRepo and DBRepo MariaDB Galera Helm Charts. - helm dependency update ./helm/seaweedfs helm package ./helm/seaweedfs --destination ./build helm dependency update ./helm/dbrepo helm package ./helm/dbrepo --destination ./build diff --git a/make/dev.mk b/make/dev.mk index e865e2d9dd..e580b178b3 100644 --- a/make/dev.mk +++ b/make/dev.mk @@ -12,7 +12,7 @@ stop-dev: ## Stop the development deployment and remove all data. .PHONY: package-config package-config: ## Package the config files - mkdir -p ./.docker/config/{dashboards,provisioning} + mkdir -p ./.docker/config cp ./dbrepo-auth-service/dbrepo-realm.json ./.docker/config cp ./dbrepo-auth-service/import-realms.sh ./.docker/config cp ./dbrepo-auth-service/master-realm.json ./.docker/config @@ -24,6 +24,12 @@ package-config: ## Package the config files cp ./dbrepo-broker-service/definitions.json ./.docker/config cp ./dbrepo-broker-service/advanced.config ./.docker/config cp ./dbrepo-gateway-service/dbrepo.conf ./.docker/config + cp -r ./dbrepo-dashboard-ui/dashboards ./.docker/config + cp -r ./dbrepo-dashboard-ui/provisioning ./.docker/config + cp ./dbrepo-dashboard-ui/grafana.ini ./.docker/config/grafana.ini + cp ./dbrepo-dashboard-ui/ldap.toml ./.docker/config/ldap.toml + cp ./dbrepo-logging-service/fluentbit.conf ./.docker/config + cp ./dbrepo-logging-service/fluentbit_parser.conf ./.docker/config cp ./dbrepo-metric-db/prometheus.yml ./.docker/config cp ./dbrepo-storage-service/s3_config.json ./.docker/config cp ./dbrepo-auth-service/listeners/target/create-event-listener.jar ./.docker/config diff --git a/mkdocs.yml b/mkdocs.yml index 7060289640..5051d9a328 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -20,6 +20,7 @@ nav: - Data Versioning: concepts/data-versioning.md - Dashboards: concepts/dashboards.md - Data Visibility: concepts/data-visibility.md + - Logging: concepts/logging.md - Messaging: concepts/messaging.md - Monitoring: concepts/monitoring.md - Persistent Identifier: concepts/pid.md -- GitLab