diff --git a/.dockerignore b/.dockerignore index e9231e7..1a409f5 100644 --- a/.dockerignore +++ b/.dockerignore @@ -21,3 +21,4 @@ prisma/dev.db-journal out build dist +/false diff --git a/.gitignore b/.gitignore index 78cff21..89431cb 100644 --- a/.gitignore +++ b/.gitignore @@ -56,3 +56,4 @@ pids report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json /generated/prisma +/false diff --git a/.vscode/settings.json b/.vscode/settings.json index 3be0917..3e7d43d 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -17,6 +17,7 @@ "autoincrement", "Cardex", "fkey", - "iban" + "iban", + "MAYKET" ] } diff --git a/Dockerfile b/Dockerfile index 274ce9e..5bebf03 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,79 +1,48 @@ -FROM node:23-slim AS builder +FROM node:22-slim AS deps WORKDIR /app -# Set DEBIAN_FRONTEND to noninteractive to avoid prompts during apt-get operations -# ENV DEBIAN_FRONTEND=noninteractive +ARG NPM_REGISTRY=https://registry.npmjs.org/ +ENV NPM_CONFIG_REGISTRY=${NPM_REGISTRY} +ENV npm_config_registry=${NPM_REGISTRY} -# Copy your custom sources.list file into the container -# COPY custom-sources.list /etc/apt/sources.list - -# RUN release=$(grep VERSION_CODENAME= /etc/os-release | cut -d= -f2) && \ -# echo "deb http://mirror.arvancloud.ir/debian Bookworm main contrib non-free non-free-firmware" > /etc/apt/sources.list && \ -# echo "deb http://mirror.arvancloud.ir/debian-security Bookworm-security main contrib non-free non-free-firmware" >> /etc/apt/sources.list && \ -# echo "deb http://mirror.arvancloud.ir/debian Bookworm-updates main contrib non-free non-free-firmware" >> /etc/apt/sources.list - - -# RUN apt-get update --allow-unauthenticated && apt-get install -y --no-install-recommends ca-certificates && update-ca-certificates - -# RUN apt-get update -y && apt-get install -y openssl - -RUN npm config set registry https://hub.megan.ir/npm -RUN npm install -g pnpm - - -# ARG NODE_ENV -# ARG PORT -# ARG DATABASE_NAME -# ARG DATABASE_USER -# ARG DATABASE_PASSWORD -# ARG DATABASE_PORT -# ARG DATABASE_HOST -# ARG DATABASE_URL -# ARG SHADOW_DATABASE_URL -# ARG JWT_SECRET -# ARG JWT_EXPIRES_IN -# ARG OTP_STATIC_CODE - - -# ENV NODE_ENV=${NODE_ENV} -# ENV PORT=${PORT} -# ENV DATABASE_NAME=${DATABASE_NAME} -# ENV DATABASE_USER=${DATABASE_USER} -# ENV DATABASE_PASSWORD=${DATABASE_PASSWORD} -# ENV DATABASE_PORT=${DATABASE_PORT} -# ENV DATABASE_HOST=${DATABASE_HOST} -# ENV DATABASE_URL=${DATABASE_URL} -# ENV SHADOW_DATABASE_URL=${SHADOW_DATABASE_URL} -# ENV JWT_SECRET=${JWT_SECRET} -# ENV JWT_EXPIRES_IN=${JWT_EXPIRES_IN} -# ENV OTP_STATIC_CODE=${OTP_STATIC_CODE} - -COPY pnpm-lock.yaml package.json ./ +RUN corepack enable +RUN npm config set registry ${NPM_REGISTRY} +COPY package.json pnpm-lock.yaml ./ RUN pnpm install --frozen-lockfile + +FROM node:22-slim AS build + +WORKDIR /app +ARG NPM_REGISTRY=https://registry.npmjs.org/ +ENV NPM_CONFIG_REGISTRY=${NPM_REGISTRY} +ENV npm_config_registry=${NPM_REGISTRY} + +RUN corepack enable +RUN npm config set registry ${NPM_REGISTRY} + +COPY --from=deps /app/node_modules ./node_modules COPY . . ENV PRISMA_CLIENT_ENGINE_TYPE=binary -# RUN pnpm prisma generate -RUN pnpm run build +RUN pnpm run build && pnpm prune --prod -FROM node:23-slim +FROM node:22-slim AS runtime WORKDIR /app +ARG NPM_REGISTRY=https://registry.npmjs.org/ +ENV NPM_CONFIG_REGISTRY=${NPM_REGISTRY} +ENV npm_config_registry=${NPM_REGISTRY} -RUN npm config set registry https://hub.megan.ir/npm -RUN npm install -g pnpm +ENV NODE_ENV=production -COPY --from=builder /app/node_modules ./node_modules -# RUN pnpm prune --prod - -COPY --from=builder /app/dist ./dist -# COPY --from=builder /app/node_modules/.prisma ./node_modules/.prisma -# COPY --from=builder /app/node_modules/@prisma ./node_modules/@prisma -COPY prisma ./prisma +COPY --from=build /app/node_modules ./node_modules +COPY --from=build /app/dist ./dist +COPY --from=build /app/prisma ./prisma +COPY --from=build /app/package.json ./package.json CMD ["node", "dist/src/main.js"] diff --git a/apnpm-lock.yaml b/apnpm-lock.yaml new file mode 100644 index 0000000..59d3e1f --- /dev/null +++ b/apnpm-lock.yaml @@ -0,0 +1,8793 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@aws-sdk/client-s3': + specifier: ^3.1029.0 + version: 3.1029.0 + '@nestjs/common': + specifier: ^11.0.1 + version: 11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/config': + specifier: ^4.0.4 + version: 4.0.4(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2))(rxjs@7.8.2) + '@nestjs/core': + specifier: ^11.0.1 + version: 11.1.9(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/platform-express@11.1.9)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/jwt': + specifier: ^11.0.2 + version: 11.0.2(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2)) + '@nestjs/platform-express': + specifier: ^11.0.1 + version: 11.1.9(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.9) + '@nestjs/swagger': + specifier: ^11.2.3 + version: 11.2.3(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.9)(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2) + '@prisma/adapter-mariadb': + specifier: ^7.1.0 + version: 7.1.0 + '@types/bcrypt': + specifier: ^6.0.0 + version: 6.0.0 + '@types/multer': + specifier: ^2.0.0 + version: 2.0.0 + bcrypt: + specifier: ^6.0.0 + version: 6.0.0 + class-transformer: + specifier: ^0.5.1 + version: 0.5.1 + class-validator: + specifier: ^0.14.3 + version: 0.14.3 + cookie-parser: + specifier: ^1.4.7 + version: 1.4.7 + dayjs: + specifier: ^1.11.19 + version: 1.11.19 + dotenv: + specifier: ^17.2.3 + version: 17.2.3 + jalaliday: + specifier: ^3.1.1 + version: 3.1.1(dayjs@1.11.19) + jsonwebtoken: + specifier: ^9.0.3 + version: 9.0.3 + multer: + specifier: ^2.0.2 + version: 2.0.2 + mysql2: + specifier: ^3.15.3 + version: 3.15.3 + prisma: + specifier: ^7.2.0 + version: 7.2.0(@types/react@19.2.7)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(typescript@5.9.3) + reflect-metadata: + specifier: ^0.2.2 + version: 0.2.2 + rxjs: + specifier: ^7.8.1 + version: 7.8.2 + uuid: + specifier: ^13.0.0 + version: 13.0.0 + devDependencies: + '@eslint/eslintrc': + specifier: ^3.2.0 + version: 3.3.3 + '@eslint/js': + specifier: ^9.18.0 + version: 9.39.1 + '@nestjs/cli': + specifier: ^11.0.0 + version: 11.0.14(@types/node@22.19.1) + '@nestjs/schematics': + specifier: ^11.0.0 + version: 11.0.9(chokidar@4.0.3)(typescript@5.9.3) + '@nestjs/testing': + specifier: ^11.0.1 + version: 11.1.9(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.9)(@nestjs/platform-express@11.1.9) + '@prisma/client': + specifier: ^7.2.0 + version: 7.2.0(prisma@7.2.0(@types/react@19.2.7)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(typescript@5.9.3))(typescript@5.9.3) + '@types/cookie-parser': + specifier: ^1.4.10 + version: 1.4.10(@types/express@5.0.6) + '@types/express': + specifier: ^5.0.0 + version: 5.0.6 + '@types/jest': + specifier: ^30.0.0 + version: 30.0.0 + '@types/node': + specifier: ^22.10.7 + version: 22.19.1 + '@types/supertest': + specifier: ^6.0.2 + version: 6.0.3 + eslint: + specifier: ^9.18.0 + version: 9.39.1(jiti@2.6.1) + eslint-config-prettier: + specifier: ^10.0.1 + version: 10.1.8(eslint@9.39.1(jiti@2.6.1)) + eslint-plugin-prettier: + specifier: ^5.2.2 + version: 5.5.4(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1))(prettier@3.7.4) + globals: + specifier: ^16.0.0 + version: 16.5.0 + jest: + specifier: ^30.0.0 + version: 30.2.0(@types/node@22.19.1)(ts-node@10.9.2(@types/node@22.19.1)(typescript@5.9.3)) + prettier: + specifier: ^3.4.2 + version: 3.7.4 + prettier-plugin-prisma: + specifier: ^5.0.0 + version: 5.0.0(prettier@3.7.4) + source-map-support: + specifier: ^0.5.21 + version: 0.5.21 + supertest: + specifier: ^7.0.0 + version: 7.1.4 + ts-jest: + specifier: ^29.2.5 + version: 29.4.6(@babel/core@7.28.5)(@jest/transform@30.2.0)(@jest/types@30.2.0)(babel-jest@30.2.0(@babel/core@7.28.5))(jest-util@30.2.0)(jest@30.2.0(@types/node@22.19.1)(ts-node@10.9.2(@types/node@22.19.1)(typescript@5.9.3)))(typescript@5.9.3) + ts-loader: + specifier: ^9.5.2 + version: 9.5.4(typescript@5.9.3)(webpack@5.103.0) + ts-node: + specifier: ^10.9.2 + version: 10.9.2(@types/node@22.19.1)(typescript@5.9.3) + tsconfig-paths: + specifier: ^4.2.0 + version: 4.2.0 + tsx: + specifier: ^4.21.0 + version: 4.21.0 + typescript: + specifier: ^5.7.3 + version: 5.9.3 + typescript-eslint: + specifier: ^8.20.0 + version: 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + +packages: + + '@angular-devkit/core@19.2.17': + resolution: {integrity: sha512-Ah008x2RJkd0F+NLKqIpA34/vUGwjlprRCkvddjDopAWRzYn6xCkz1Tqwuhn0nR1Dy47wTLKYD999TYl5ONOAQ==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + peerDependencies: + chokidar: ^4.0.0 + peerDependenciesMeta: + chokidar: + optional: true + + '@angular-devkit/core@19.2.19': + resolution: {integrity: sha512-JbLL+4IMLMBgjLZlnPG4lYDfz4zGrJ/s6Aoon321NJKuw1Kb1k5KpFu9dUY0BqLIe8xPQ2UJBpI+xXdK5MXMHQ==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + peerDependencies: + chokidar: ^4.0.0 + peerDependenciesMeta: + chokidar: + optional: true + + '@angular-devkit/schematics-cli@19.2.19': + resolution: {integrity: sha512-7q9UY6HK6sccL9F3cqGRUwKhM7b/XfD2YcVaZ2WD7VMaRlRm85v6mRjSrfKIAwxcQU0UK27kMc79NIIqaHjzxA==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + hasBin: true + + '@angular-devkit/schematics@19.2.17': + resolution: {integrity: sha512-ADfbaBsrG8mBF6Mfs+crKA/2ykB8AJI50Cv9tKmZfwcUcyAdmTr+vVvhsBCfvUAEokigSsgqgpYxfkJVxhJYeg==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + + '@angular-devkit/schematics@19.2.19': + resolution: {integrity: sha512-J4Jarr0SohdrHcb40gTL4wGPCQ952IMWF1G/MSAQfBAPvA9ZKApYhpxcY7PmehVePve+ujpus1dGsJ7dPxz8Kg==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + + '@aws-crypto/crc32@5.2.0': + resolution: {integrity: sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==, tarball: https://hub.megan.ir/repository/npm/@aws-crypto/crc32/-/crc32-5.2.0.tgz} + engines: {node: '>=16.0.0'} + + '@aws-crypto/crc32c@5.2.0': + resolution: {integrity: sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==, tarball: https://hub.megan.ir/repository/npm/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz} + + '@aws-crypto/sha1-browser@5.2.0': + resolution: {integrity: sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==, tarball: https://hub.megan.ir/repository/npm/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz} + + '@aws-crypto/sha256-browser@5.2.0': + resolution: {integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==, tarball: https://hub.megan.ir/repository/npm/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz} + + '@aws-crypto/sha256-js@5.2.0': + resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==, tarball: https://hub.megan.ir/repository/npm/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz} + engines: {node: '>=16.0.0'} + + '@aws-crypto/supports-web-crypto@5.2.0': + resolution: {integrity: sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==, tarball: https://hub.megan.ir/repository/npm/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz} + + '@aws-crypto/util@5.2.0': + resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==, tarball: https://hub.megan.ir/repository/npm/@aws-crypto/util/-/util-5.2.0.tgz} + + '@aws-sdk/client-s3@3.1029.0': + resolution: {integrity: sha512-OuA8RZTxsAaHDcI25j2NGLMaYFI2WpJdDzK3uLmVBmaHwjQKQZOUDVVBcln8pNo3IgkY+HRSJhRR4/xlM//UyQ==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/client-s3/-/client-s3-3.1029.0.tgz} + engines: {node: '>=20.0.0'} + + '@aws-sdk/core@3.973.27': + resolution: {integrity: sha512-CUZ5m8hwMCH6OYI4Li/WgMfIEx10Q2PLI9Y3XOUTPGZJ53aZ0007jCv+X/ywsaERyKPdw5MRZWk877roQksQ4A==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/core/-/core-3.973.27.tgz} + engines: {node: '>=20.0.0'} + + '@aws-sdk/crc64-nvme@3.972.6': + resolution: {integrity: sha512-NMbiqKdruhwwgI6nzBVe2jWMkXjaoQz2YOs3rFX+2F3gGyrJDkDPwMpV/RsTFeq2vAQ055wZNtOXFK4NYSkM8g==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/crc64-nvme/-/crc64-nvme-3.972.6.tgz} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-env@3.972.25': + resolution: {integrity: sha512-6QfI0wv4jpG5CrdO/AO0JfZ2ux+tKwJPrUwmvxXF50vI5KIypKVGNF6b4vlkYEnKumDTI1NX2zUBi8JoU5QU3A==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.25.tgz} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-http@3.972.27': + resolution: {integrity: sha512-3V3Usj9Gs93h865DqN4M2NWJhC5kXU9BvZskfN3+69omuYlE3TZxOEcVQtBGLOloJB7BVfJKXVLqeNhOzHqSlQ==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.27.tgz} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-ini@3.972.29': + resolution: {integrity: sha512-SiBuAnXecCbT/OpAf3vqyI/AVE3mTaYr9ShXLybxZiPLBiPCCOIWSGAtYYGQWMRvobBTiqOewaB+wcgMMZI2Aw==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.29.tgz} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-login@3.972.29': + resolution: {integrity: sha512-OGOslTbOlxXexKMqhxCEbBQbUIfuhGxU5UXw3Fm56ypXHvrXH4aTt/xb5Y884LOoteP1QST1lVZzHfcTnWhiPQ==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.29.tgz} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-node@3.972.30': + resolution: {integrity: sha512-FMnAnWxc8PG+ZrZ2OBKzY4luCUJhe9CG0B9YwYr4pzrYGLXBS2rl+UoUvjGbAwiptxRL6hyA3lFn03Bv1TLqTw==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.30.tgz} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-process@3.972.25': + resolution: {integrity: sha512-HR7ynNRdNhNsdVCOCegy1HsfsRzozCOPtD3RzzT1JouuaHobWyRfJzCBue/3jP7gECHt+kQyZUvwg/cYLWurNQ==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.25.tgz} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-sso@3.972.29': + resolution: {integrity: sha512-HWv4SEq3jZDYPlwryZVef97+U8CxxRos5mK8sgGO1dQaFZpV5giZLzqGE5hkDmh2csYcBO2uf5XHjPTpZcJlig==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.29.tgz} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-web-identity@3.972.29': + resolution: {integrity: sha512-PdMBza1WEKEUPFEmMGCfnU2RYCz9MskU2e8JxjyUOsMKku7j9YaDKvbDi2dzC0ihFoM6ods2SbhfAAro+Gwlew==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.29.tgz} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-bucket-endpoint@3.972.9': + resolution: {integrity: sha512-COToYKgquDyligbcAep7ygs48RK+mwe/IYprq4+TSrVFzNOYmzWvHf6werpnKV5VYpRiwdn+Wa5ZXkPqLVwcTg==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.972.9.tgz} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-expect-continue@3.972.9': + resolution: {integrity: sha512-V/FNCjFxnh4VGu+HdSiW4Yg5GELihA1MIDSAdsEPvuayXBVmr0Jaa6jdLAZLH38KYXl/vVjri9DQJWnTAujHEA==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.972.9.tgz} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-flexible-checksums@3.974.7': + resolution: {integrity: sha512-uU4/ch2CLHB8Phu1oTKnnQ4e8Ujqi49zEnQYBhWYT53zfFvtJCdGsaOoypBr8Fm/pmCBssRmGoIQ4sixgdLP9w==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.974.7.tgz} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-host-header@3.972.9': + resolution: {integrity: sha512-je5vRdNw4SkuTnmRbFZLdye4sQ0faLt8kwka5wnnSU30q1mHO4X+idGEJOOE+Tn1ME7Oryn05xxkDvIb3UaLaQ==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/middleware-host-header/-/middleware-host-header-3.972.9.tgz} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-location-constraint@3.972.9': + resolution: {integrity: sha512-TyfOi2XNdOZpNKeTJwRUsVAGa+14nkyMb2VVGG+eDgcWG/ed6+NUo72N3hT6QJioxym80NSinErD+LBRF0Ir1w==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.972.9.tgz} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-logger@3.972.9': + resolution: {integrity: sha512-HsVgDrruhqI28RkaXALm8grJ7Agc1wF6Et0xh6pom8NdO2VdO/SD9U/tPwUjewwK/pVoka+EShBxyCvgsPCtog==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/middleware-logger/-/middleware-logger-3.972.9.tgz} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-recursion-detection@3.972.10': + resolution: {integrity: sha512-RVQQbq5orQ/GHUnXvqEOj2HHPBJm+mM+ySwZKS5UaLBwra5ugRtiH09PLUoOZRl7a1YzaOzXSuGbn9iD5j60WQ==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.972.10.tgz} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-sdk-s3@3.972.28': + resolution: {integrity: sha512-qJHcJQH9UNPUrnPlRtCozKjtqAaypQ5IgQxTNoPsVYIQeuwNIA8Rwt3NvGij1vCDYDfCmZaPLpnJEHlZXeFqmg==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.28.tgz} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-ssec@3.972.9': + resolution: {integrity: sha512-wSA2BR7L0CyBNDJeSrleIIzC+DzL93YNTdfU0KPGLiocK6YsRv1nPAzPF+BFSdcs0Qa5ku5Kcf4KvQcWwKGenQ==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/middleware-ssec/-/middleware-ssec-3.972.9.tgz} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-user-agent@3.972.29': + resolution: {integrity: sha512-f/sIRzuTfEjg6NsbMYvye2VsmnQoNgntntleQyx5uGacUYzszbfIlO3GcI6G6daWUmTm0IDZc11qMHWwF0o0mQ==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.972.29.tgz} + engines: {node: '>=20.0.0'} + + '@aws-sdk/nested-clients@3.996.19': + resolution: {integrity: sha512-uFkmCDXvmQYLanlYdOFS0+MQWkrj9wPMt/ZCc/0J0fjPim6F5jBVBmEomvGY/j77ILW6GTPwN22Jc174Mhkw6Q==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/nested-clients/-/nested-clients-3.996.19.tgz} + engines: {node: '>=20.0.0'} + + '@aws-sdk/region-config-resolver@3.972.11': + resolution: {integrity: sha512-6Q8B1dcx6BBqUTY1Mc/eROKA0FImEEY5VPSd6AGPEUf0ErjExz4snVqa9kNJSoVDV1rKaNf3qrWojgcKW+SdDg==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/region-config-resolver/-/region-config-resolver-3.972.11.tgz} + engines: {node: '>=20.0.0'} + + '@aws-sdk/signature-v4-multi-region@3.996.16': + resolution: {integrity: sha512-EMdXYB4r/k5RWq86fugjRhid5JA+Z6MpS7n4sij4u5/C+STrkvuf9aFu41rJA9MjUzxCLzv8U2XL8cH2GSRYpQ==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.16.tgz} + engines: {node: '>=20.0.0'} + + '@aws-sdk/token-providers@3.1026.0': + resolution: {integrity: sha512-Ieq/HiRrbEtrYP387Nes0XlR7H1pJiJOZKv+QyQzMYpvTiDs0VKy2ZB3E2Zf+aFovWmeE7lRE4lXyF7dYM6GgA==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/token-providers/-/token-providers-3.1026.0.tgz} + engines: {node: '>=20.0.0'} + + '@aws-sdk/types@3.973.7': + resolution: {integrity: sha512-reXRwoJ6CfChoqAsBszUYajAF8Z2LRE+CRcKocvFSMpIiLOtYU3aJ9trmn6VVPAzbbY5LXF+FfmUslbXk1SYFg==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/types/-/types-3.973.7.tgz} + engines: {node: '>=20.0.0'} + + '@aws-sdk/util-arn-parser@3.972.3': + resolution: {integrity: sha512-HzSD8PMFrvgi2Kserxuff5VitNq2sgf3w9qxmskKDiDTThWfVteJxuCS9JXiPIPtmCrp+7N9asfIaVhBFORllA==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/util-arn-parser/-/util-arn-parser-3.972.3.tgz} + engines: {node: '>=20.0.0'} + + '@aws-sdk/util-endpoints@3.996.6': + resolution: {integrity: sha512-2nUQ+2ih7CShuKHpGSIYvvAIOHy52dOZguYG36zptBukhw6iFwcvGfG0tes0oZFWQqEWvgZe9HLWaNlvXGdOrg==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/util-endpoints/-/util-endpoints-3.996.6.tgz} + engines: {node: '>=20.0.0'} + + '@aws-sdk/util-locate-window@3.965.5': + resolution: {integrity: sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu3xTQ==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz} + engines: {node: '>=20.0.0'} + + '@aws-sdk/util-user-agent-browser@3.972.9': + resolution: {integrity: sha512-sn/LMzTbGjYqCCF24390WxPd6hkpoSptiUn5DzVp4cD71yqw+yGEGm1YCxyEoPXyc8qciM8UzLJcZBFslxo5Uw==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.972.9.tgz} + + '@aws-sdk/util-user-agent-node@3.973.15': + resolution: {integrity: sha512-fYn3s9PtKdgQkczGZCFMgkNEe8aq1JCVbnRqjqN9RSVW43xn2RV9xdcZ3z01a48Jpkuh/xCmBKJxdLOo4Ozg7w==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.973.15.tgz} + engines: {node: '>=20.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true + + '@aws-sdk/xml-builder@3.972.17': + resolution: {integrity: sha512-Ra7hjqAZf1OXRRMueB13qex7mFJRDK/pgCvdSFemXBT8KCGnQDPoKzHY1SjN+TjJVmnpSF14W5tJ1vDamFu+Gg==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/xml-builder/-/xml-builder-3.972.17.tgz} + engines: {node: '>=20.0.0'} + + '@aws/lambda-invoke-store@0.2.4': + resolution: {integrity: sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ==, tarball: https://hub.megan.ir/repository/npm/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz} + engines: {node: '>=18.0.0'} + + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.28.5': + resolution: {integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.28.5': + resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.28.5': + resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.27.2': + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.27.1': + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.28.3': + resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-plugin-utils@7.27.1': + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.28.4': + resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.28.5': + resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-syntax-async-generators@7.8.4': + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-bigint@7.8.3': + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-class-properties@7.12.13': + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-class-static-block@7.14.5': + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-attributes@7.27.1': + resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-meta@7.10.4': + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-json-strings@7.8.3': + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-jsx@7.27.1': + resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-logical-assignment-operators@7.10.4': + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-numeric-separator@7.10.4': + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-object-rest-spread@7.8.3': + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-optional-catch-binding@7.8.3': + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-optional-chaining@7.8.3': + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-private-property-in-object@7.14.5': + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-top-level-await@7.14.5': + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.27.1': + resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.28.5': + resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.28.5': + resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} + engines: {node: '>=6.9.0'} + + '@bcoe/v8-coverage@0.2.3': + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + + '@borewit/text-codec@0.1.1': + resolution: {integrity: sha512-5L/uBxmjaCIX5h8Z+uu+kA9BQLkc/Wl06UGR5ajNRxu+/XjonB5i8JpgFMrPj3LXTCPA0pv8yxUvbUi+QthGGA==} + + '@chevrotain/cst-dts-gen@10.5.0': + resolution: {integrity: sha512-lhmC/FyqQ2o7pGK4Om+hzuDrm9rhFYIJ/AXoQBeongmn870Xeb0L6oGEiuR8nohFNL5sMaQEJWCxr1oIVIVXrw==} + + '@chevrotain/gast@10.5.0': + resolution: {integrity: sha512-pXdMJ9XeDAbgOWKuD1Fldz4ieCs6+nLNmyVhe2gZVqoO7v8HXuHYs5OV2EzUtbuai37TlOAQHrTDvxMnvMJz3A==} + + '@chevrotain/types@10.5.0': + resolution: {integrity: sha512-f1MAia0x/pAVPWH/T73BJVyO2XU5tI4/iE7cnxb7tqdNTNhQI3Uq3XkqcoteTmD4t1aM0LbHCJOhgIDn07kl2A==} + + '@chevrotain/utils@10.5.0': + resolution: {integrity: sha512-hBzuU5+JjB2cqNZyszkDHZgOSrUUT8V3dhgRl8Q9Gp6dAj/H5+KILGjbhDpc3Iy9qmqlm/akuOI2ut9VUtzJxQ==} + + '@colors/colors@1.5.0': + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==, tarball: https://hub.megan.ir/repository/npm/@colors/colors/-/colors-1.5.0.tgz} + engines: {node: '>=0.1.90'} + + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + + '@electric-sql/pglite-socket@0.0.6': + resolution: {integrity: sha512-6RjmgzphIHIBA4NrMGJsjNWK4pu+bCWJlEWlwcxFTVY3WT86dFpKwbZaGWZV6C5Rd7sCk1Z0CI76QEfukLAUXw==} + hasBin: true + peerDependencies: + '@electric-sql/pglite': 0.3.2 + + '@electric-sql/pglite-tools@0.2.7': + resolution: {integrity: sha512-9dAccClqxx4cZB+Ar9B+FZ5WgxDc/Xvl9DPrTWv+dYTf0YNubLzi4wHHRGRGhrJv15XwnyKcGOZAP1VXSneSUg==} + peerDependencies: + '@electric-sql/pglite': 0.3.2 + + '@electric-sql/pglite@0.3.2': + resolution: {integrity: sha512-zfWWa+V2ViDCY/cmUfRqeWY1yLto+EpxjXnZzenB1TyxsTiXaTWeZFIZw6mac52BsuQm0RjCnisjBtdBaXOI6w==} + + '@emnapi/core@1.7.1': + resolution: {integrity: sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==, tarball: https://hub.megan.ir/repository/npm/@emnapi/core/-/core-1.7.1.tgz} + + '@emnapi/runtime@1.7.1': + resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==, tarball: https://hub.megan.ir/repository/npm/@emnapi/runtime/-/runtime-1.7.1.tgz} + + '@emnapi/wasi-threads@1.1.0': + resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==, tarball: https://hub.megan.ir/repository/npm/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz} + + '@esbuild/aix-ppc64@0.27.1': + resolution: {integrity: sha512-HHB50pdsBX6k47S4u5g/CaLjqS3qwaOVE5ILsq64jyzgMhLuCuZ8rGzM9yhsAjfjkbgUPMzZEPa7DAp7yz6vuA==, tarball: https://hub.megan.ir/repository/npm/@esbuild/aix-ppc64/-/aix-ppc64-0.27.1.tgz} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.27.1': + resolution: {integrity: sha512-45fuKmAJpxnQWixOGCrS+ro4Uvb4Re9+UTieUY2f8AEc+t7d4AaZ6eUJ3Hva7dtrxAAWHtlEFsXFMAgNnGU9uQ==, tarball: https://hub.megan.ir/repository/npm/@esbuild/android-arm64/-/android-arm64-0.27.1.tgz} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.27.1': + resolution: {integrity: sha512-kFqa6/UcaTbGm/NncN9kzVOODjhZW8e+FRdSeypWe6j33gzclHtwlANs26JrupOntlcWmB0u8+8HZo8s7thHvg==, tarball: https://hub.megan.ir/repository/npm/@esbuild/android-arm/-/android-arm-0.27.1.tgz} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.27.1': + resolution: {integrity: sha512-LBEpOz0BsgMEeHgenf5aqmn/lLNTFXVfoWMUox8CtWWYK9X4jmQzWjoGoNb8lmAYml/tQ/Ysvm8q7szu7BoxRQ==, tarball: https://hub.megan.ir/repository/npm/@esbuild/android-x64/-/android-x64-0.27.1.tgz} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.27.1': + resolution: {integrity: sha512-veg7fL8eMSCVKL7IW4pxb54QERtedFDfY/ASrumK/SbFsXnRazxY4YykN/THYqFnFwJ0aVjiUrVG2PwcdAEqQQ==, tarball: https://hub.megan.ir/repository/npm/@esbuild/darwin-arm64/-/darwin-arm64-0.27.1.tgz} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.27.1': + resolution: {integrity: sha512-+3ELd+nTzhfWb07Vol7EZ+5PTbJ/u74nC6iv4/lwIU99Ip5uuY6QoIf0Hn4m2HoV0qcnRivN3KSqc+FyCHjoVQ==, tarball: https://hub.megan.ir/repository/npm/@esbuild/darwin-x64/-/darwin-x64-0.27.1.tgz} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.27.1': + resolution: {integrity: sha512-/8Rfgns4XD9XOSXlzUDepG8PX+AVWHliYlUkFI3K3GB6tqbdjYqdhcb4BKRd7C0BhZSoaCxhv8kTcBrcZWP+xg==, tarball: https://hub.megan.ir/repository/npm/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.1.tgz} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.27.1': + resolution: {integrity: sha512-GITpD8dK9C+r+5yRT/UKVT36h/DQLOHdwGVwwoHidlnA168oD3uxA878XloXebK4Ul3gDBBIvEdL7go9gCUFzQ==, tarball: https://hub.megan.ir/repository/npm/@esbuild/freebsd-x64/-/freebsd-x64-0.27.1.tgz} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.27.1': + resolution: {integrity: sha512-W9//kCrh/6in9rWIBdKaMtuTTzNj6jSeG/haWBADqLLa9P8O5YSRDzgD5y9QBok4AYlzS6ARHifAb75V6G670Q==, tarball: https://hub.megan.ir/repository/npm/@esbuild/linux-arm64/-/linux-arm64-0.27.1.tgz} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.27.1': + resolution: {integrity: sha512-ieMID0JRZY/ZeCrsFQ3Y3NlHNCqIhTprJfDgSB3/lv5jJZ8FX3hqPyXWhe+gvS5ARMBJ242PM+VNz/ctNj//eA==, tarball: https://hub.megan.ir/repository/npm/@esbuild/linux-arm/-/linux-arm-0.27.1.tgz} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.27.1': + resolution: {integrity: sha512-VIUV4z8GD8rtSVMfAj1aXFahsi/+tcoXXNYmXgzISL+KB381vbSTNdeZHHHIYqFyXcoEhu9n5cT+05tRv13rlw==, tarball: https://hub.megan.ir/repository/npm/@esbuild/linux-ia32/-/linux-ia32-0.27.1.tgz} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.27.1': + resolution: {integrity: sha512-l4rfiiJRN7sTNI//ff65zJ9z8U+k6zcCg0LALU5iEWzY+a1mVZ8iWC1k5EsNKThZ7XCQ6YWtsZ8EWYm7r1UEsg==, tarball: https://hub.megan.ir/repository/npm/@esbuild/linux-loong64/-/linux-loong64-0.27.1.tgz} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.27.1': + resolution: {integrity: sha512-U0bEuAOLvO/DWFdygTHWY8C067FXz+UbzKgxYhXC0fDieFa0kDIra1FAhsAARRJbvEyso8aAqvPdNxzWuStBnA==, tarball: https://hub.megan.ir/repository/npm/@esbuild/linux-mips64el/-/linux-mips64el-0.27.1.tgz} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.27.1': + resolution: {integrity: sha512-NzdQ/Xwu6vPSf/GkdmRNsOfIeSGnh7muundsWItmBsVpMoNPVpM61qNzAVY3pZ1glzzAxLR40UyYM23eaDDbYQ==, tarball: https://hub.megan.ir/repository/npm/@esbuild/linux-ppc64/-/linux-ppc64-0.27.1.tgz} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.27.1': + resolution: {integrity: sha512-7zlw8p3IApcsN7mFw0O1Z1PyEk6PlKMu18roImfl3iQHTnr/yAfYv6s4hXPidbDoI2Q0pW+5xeoM4eTCC0UdrQ==, tarball: https://hub.megan.ir/repository/npm/@esbuild/linux-riscv64/-/linux-riscv64-0.27.1.tgz} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.27.1': + resolution: {integrity: sha512-cGj5wli+G+nkVQdZo3+7FDKC25Uh4ZVwOAK6A06Hsvgr8WqBBuOy/1s+PUEd/6Je+vjfm6stX0kmib5b/O2Ykw==, tarball: https://hub.megan.ir/repository/npm/@esbuild/linux-s390x/-/linux-s390x-0.27.1.tgz} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.27.1': + resolution: {integrity: sha512-z3H/HYI9MM0HTv3hQZ81f+AKb+yEoCRlUby1F80vbQ5XdzEMyY/9iNlAmhqiBKw4MJXwfgsh7ERGEOhrM1niMA==, tarball: https://hub.megan.ir/repository/npm/@esbuild/linux-x64/-/linux-x64-0.27.1.tgz} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.27.1': + resolution: {integrity: sha512-wzC24DxAvk8Em01YmVXyjl96Mr+ecTPyOuADAvjGg+fyBpGmxmcr2E5ttf7Im8D0sXZihpxzO1isus8MdjMCXQ==, tarball: https://hub.megan.ir/repository/npm/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.1.tgz} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.27.1': + resolution: {integrity: sha512-1YQ8ybGi2yIXswu6eNzJsrYIGFpnlzEWRl6iR5gMgmsrR0FcNoV1m9k9sc3PuP5rUBLshOZylc9nqSgymI+TYg==, tarball: https://hub.megan.ir/repository/npm/@esbuild/netbsd-x64/-/netbsd-x64-0.27.1.tgz} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.27.1': + resolution: {integrity: sha512-5Z+DzLCrq5wmU7RDaMDe2DVXMRm2tTDvX2KU14JJVBN2CT/qov7XVix85QoJqHltpvAOZUAc3ndU56HSMWrv8g==, tarball: https://hub.megan.ir/repository/npm/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.1.tgz} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.27.1': + resolution: {integrity: sha512-Q73ENzIdPF5jap4wqLtsfh8YbYSZ8Q0wnxplOlZUOyZy7B4ZKW8DXGWgTCZmF8VWD7Tciwv5F4NsRf6vYlZtqg==, tarball: https://hub.megan.ir/repository/npm/@esbuild/openbsd-x64/-/openbsd-x64-0.27.1.tgz} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.27.1': + resolution: {integrity: sha512-ajbHrGM/XiK+sXM0JzEbJAen+0E+JMQZ2l4RR4VFwvV9JEERx+oxtgkpoKv1SevhjavK2z2ReHk32pjzktWbGg==, tarball: https://hub.megan.ir/repository/npm/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.1.tgz} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.27.1': + resolution: {integrity: sha512-IPUW+y4VIjuDVn+OMzHc5FV4GubIwPnsz6ubkvN8cuhEqH81NovB53IUlrlBkPMEPxvNnf79MGBoz8rZ2iW8HA==, tarball: https://hub.megan.ir/repository/npm/@esbuild/sunos-x64/-/sunos-x64-0.27.1.tgz} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.27.1': + resolution: {integrity: sha512-RIVRWiljWA6CdVu8zkWcRmGP7iRRIIwvhDKem8UMBjPql2TXM5PkDVvvrzMtj1V+WFPB4K7zkIGM7VzRtFkjdg==, tarball: https://hub.megan.ir/repository/npm/@esbuild/win32-arm64/-/win32-arm64-0.27.1.tgz} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.27.1': + resolution: {integrity: sha512-2BR5M8CPbptC1AK5JbJT1fWrHLvejwZidKx3UMSF0ecHMa+smhi16drIrCEggkgviBwLYd5nwrFLSl5Kho96RQ==, tarball: https://hub.megan.ir/repository/npm/@esbuild/win32-ia32/-/win32-ia32-0.27.1.tgz} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.27.1': + resolution: {integrity: sha512-d5X6RMYv6taIymSk8JBP+nxv8DQAMY6A51GPgusqLdK9wBz5wWIXy1KjTck6HnjE9hqJzJRdk+1p/t5soSbCtw==, tarball: https://hub.megan.ir/repository/npm/@esbuild/win32-x64/-/win32-x64-0.27.1.tgz} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.9.0': + resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.21.1': + resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.4.2': + resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.17.0': + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.3': + resolution: {integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.39.1': + resolution: {integrity: sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.7': + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.4.1': + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@hono/node-server@1.19.6': + resolution: {integrity: sha512-Shz/KjlIeAhfiuE93NDKVdZ7HdBVLQAfdbaXEaoAVO3ic9ibRSLGIQGkcBbFyuLr+7/1D5ZCINM8B+6IvXeMtw==} + engines: {node: '>=18.14.1'} + peerDependencies: + hono: ^4 + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.7': + resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} + + '@inquirer/ansi@1.0.2': + resolution: {integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==} + engines: {node: '>=18'} + + '@inquirer/checkbox@4.3.2': + resolution: {integrity: sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/confirm@5.1.21': + resolution: {integrity: sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/core@10.3.2': + resolution: {integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/editor@4.2.23': + resolution: {integrity: sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/expand@4.0.23': + resolution: {integrity: sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/external-editor@1.0.3': + resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/figures@1.0.15': + resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==} + engines: {node: '>=18'} + + '@inquirer/input@4.3.1': + resolution: {integrity: sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/number@3.0.23': + resolution: {integrity: sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/password@4.0.23': + resolution: {integrity: sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/prompts@7.10.1': + resolution: {integrity: sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/prompts@7.3.2': + resolution: {integrity: sha512-G1ytyOoHh5BphmEBxSwALin3n1KGNYB6yImbICcRQdzXfOGbuJ9Jske/Of5Sebk339NSGGNfUshnzK8YWkTPsQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/rawlist@4.1.11': + resolution: {integrity: sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/search@3.2.2': + resolution: {integrity: sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/select@4.4.2': + resolution: {integrity: sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/type@3.0.10': + resolution: {integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@isaacs/balanced-match@4.0.1': + resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} + engines: {node: 20 || >=22} + + '@isaacs/brace-expansion@5.0.0': + resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} + engines: {node: 20 || >=22} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@istanbuljs/load-nyc-config@1.1.0': + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + + '@istanbuljs/schema@0.1.3': + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + + '@jest/console@30.2.0': + resolution: {integrity: sha512-+O1ifRjkvYIkBqASKWgLxrpEhQAAE7hY77ALLUufSk5717KfOShg6IbqLmdsLMPdUiFvA2kTs0R7YZy+l0IzZQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/core@30.2.0': + resolution: {integrity: sha512-03W6IhuhjqTlpzh/ojut/pDB2LPRygyWX8ExpgHtQA8H/3K7+1vKmcINx5UzeOX1se6YEsBsOHQ1CRzf3fOwTQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + '@jest/diff-sequences@30.0.1': + resolution: {integrity: sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/environment@30.2.0': + resolution: {integrity: sha512-/QPTL7OBJQ5ac09UDRa3EQes4gt1FTEG/8jZ/4v5IVzx+Cv7dLxlVIvfvSVRiiX2drWyXeBjkMSR8hvOWSog5g==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/expect-utils@30.2.0': + resolution: {integrity: sha512-1JnRfhqpD8HGpOmQp180Fo9Zt69zNtC+9lR+kT7NVL05tNXIi+QC8Csz7lfidMoVLPD3FnOtcmp0CEFnxExGEA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/expect@30.2.0': + resolution: {integrity: sha512-V9yxQK5erfzx99Sf+7LbhBwNWEZ9eZay8qQ9+JSC0TrMR1pMDHLMY+BnVPacWU6Jamrh252/IKo4F1Xn/zfiqA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/fake-timers@30.2.0': + resolution: {integrity: sha512-HI3tRLjRxAbBy0VO8dqqm7Hb2mIa8d5bg/NJkyQcOk7V118ObQML8RC5luTF/Zsg4474a+gDvhce7eTnP4GhYw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/get-type@30.1.0': + resolution: {integrity: sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/globals@30.2.0': + resolution: {integrity: sha512-b63wmnKPaK+6ZZfpYhz9K61oybvbI1aMcIs80++JI1O1rR1vaxHUCNqo3ITu6NU0d4V34yZFoHMn/uoKr/Rwfw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/pattern@30.0.1': + resolution: {integrity: sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/reporters@30.2.0': + resolution: {integrity: sha512-DRyW6baWPqKMa9CzeiBjHwjd8XeAyco2Vt8XbcLFjiwCOEKOvy82GJ8QQnJE9ofsxCMPjH4MfH8fCWIHHDKpAQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + '@jest/schemas@30.0.5': + resolution: {integrity: sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/snapshot-utils@30.2.0': + resolution: {integrity: sha512-0aVxM3RH6DaiLcjj/b0KrIBZhSX1373Xci4l3cW5xiUWPctZ59zQ7jj4rqcJQ/Z8JuN/4wX3FpJSa3RssVvCug==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/source-map@30.0.1': + resolution: {integrity: sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/test-result@30.2.0': + resolution: {integrity: sha512-RF+Z+0CCHkARz5HT9mcQCBulb1wgCP3FBvl9VFokMX27acKphwyQsNuWH3c+ojd1LeWBLoTYoxF0zm6S/66mjg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/test-sequencer@30.2.0': + resolution: {integrity: sha512-wXKgU/lk8fKXMu/l5Hog1R61bL4q5GCdT6OJvdAFz1P+QrpoFuLU68eoKuVc4RbrTtNnTL5FByhWdLgOPSph+Q==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/transform@30.2.0': + resolution: {integrity: sha512-XsauDV82o5qXbhalKxD7p4TZYYdwcaEXC77PPD2HixEFF+6YGppjrAAQurTl2ECWcEomHBMMNS9AH3kcCFx8jA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/types@30.2.0': + resolution: {integrity: sha512-H9xg1/sfVvyfU7o3zMfBEjQ1gcsdeTMgqHoYdN79tuLqfTtuu7WckRA1R5whDwOzxaZAeMKTYWqP+WCAi0CHsg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.11': + resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + + '@lukeed/csprng@1.1.0': + resolution: {integrity: sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==} + engines: {node: '>=8'} + + '@microsoft/tsdoc@0.16.0': + resolution: {integrity: sha512-xgAyonlVVS+q7Vc7qLW0UrJU7rSFcETRWsqdXZtjzRU8dF+6CkozTK4V4y1LwOX7j8r/vHphjDeMeGI4tNGeGA==} + + '@mrleebo/prisma-ast@0.12.1': + resolution: {integrity: sha512-JwqeCQ1U3fvccttHZq7Tk0m/TMC6WcFAQZdukypW3AzlJYKYTGNVd1ANU2GuhKnv4UQuOFj3oAl0LLG/gxFN1w==} + engines: {node: '>=16'} + + '@napi-rs/wasm-runtime@0.2.12': + resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==, tarball: https://hub.megan.ir/repository/npm/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz} + + '@nestjs/cli@11.0.14': + resolution: {integrity: sha512-YwP03zb5VETTwelXU+AIzMVbEZKk/uxJL+z9pw0mdG9ogAtqZ6/mpmIM4nEq/NU8D0a7CBRLcMYUmWW/55pfqw==} + engines: {node: '>= 20.11'} + hasBin: true + peerDependencies: + '@swc/cli': ^0.1.62 || ^0.3.0 || ^0.4.0 || ^0.5.0 || ^0.6.0 || ^0.7.0 + '@swc/core': ^1.3.62 + peerDependenciesMeta: + '@swc/cli': + optional: true + '@swc/core': + optional: true + + '@nestjs/common@11.1.9': + resolution: {integrity: sha512-zDntUTReRbAThIfSp3dQZ9kKqI+LjgLp5YZN5c1bgNRDuoeLySAoZg46Bg1a+uV8TMgIRziHocglKGNzr6l+bQ==} + peerDependencies: + class-transformer: '>=0.4.1' + class-validator: '>=0.13.2' + reflect-metadata: ^0.1.12 || ^0.2.0 + rxjs: ^7.1.0 + peerDependenciesMeta: + class-transformer: + optional: true + class-validator: + optional: true + + '@nestjs/config@4.0.4': + resolution: {integrity: sha512-CJPjNitr0bAufSEnRe2N+JbnVmMmDoo6hvKCPzXgZoGwJSmp/dZPk9f/RMbuD/+Q1ZJPjwsRpq0vxna++Knwow==, tarball: https://hub.megan.ir/repository/npm/@nestjs/config/-/config-4.0.4.tgz} + peerDependencies: + '@nestjs/common': ^10.0.0 || ^11.0.0 + rxjs: ^7.1.0 + + '@nestjs/core@11.1.9': + resolution: {integrity: sha512-a00B0BM4X+9z+t3UxJqIZlemIwCQdYoPKrMcM+ky4z3pkqqG1eTWexjs+YXpGObnLnjtMPVKWlcZHp3adDYvUw==} + engines: {node: '>= 20'} + peerDependencies: + '@nestjs/common': ^11.0.0 + '@nestjs/microservices': ^11.0.0 + '@nestjs/platform-express': ^11.0.0 + '@nestjs/websockets': ^11.0.0 + reflect-metadata: ^0.1.12 || ^0.2.0 + rxjs: ^7.1.0 + peerDependenciesMeta: + '@nestjs/microservices': + optional: true + '@nestjs/platform-express': + optional: true + '@nestjs/websockets': + optional: true + + '@nestjs/jwt@11.0.2': + resolution: {integrity: sha512-rK8aE/3/Ma45gAWfCksAXUNbOoSOUudU0Kn3rT39htPF7wsYXtKfjALKeKKJbFrIWbLjsbqfXX5bIJNvgBugGA==} + peerDependencies: + '@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 + + '@nestjs/mapped-types@2.1.0': + resolution: {integrity: sha512-W+n+rM69XsFdwORF11UqJahn4J3xi4g/ZEOlJNL6KoW5ygWSmBB2p0S2BZ4FQeS/NDH72e6xIcu35SfJnE8bXw==} + peerDependencies: + '@nestjs/common': ^10.0.0 || ^11.0.0 + class-transformer: ^0.4.0 || ^0.5.0 + class-validator: ^0.13.0 || ^0.14.0 + reflect-metadata: ^0.1.12 || ^0.2.0 + peerDependenciesMeta: + class-transformer: + optional: true + class-validator: + optional: true + + '@nestjs/platform-express@11.1.9': + resolution: {integrity: sha512-GVd3+0lO0mJq2m1kl9hDDnVrX3Nd4oH3oDfklz0pZEVEVS0KVSp63ufHq2Lu9cyPdSBuelJr9iPm2QQ1yX+Kmw==} + peerDependencies: + '@nestjs/common': ^11.0.0 + '@nestjs/core': ^11.0.0 + + '@nestjs/schematics@11.0.9': + resolution: {integrity: sha512-0NfPbPlEaGwIT8/TCThxLzrlz3yzDNkfRNpbL7FiplKq3w4qXpJg0JYwqgMEJnLQZm3L/L/5XjoyfJHUO3qX9g==} + peerDependencies: + typescript: '>=4.8.2' + + '@nestjs/swagger@11.2.3': + resolution: {integrity: sha512-a0xFfjeqk69uHIUpP8u0ryn4cKuHdra2Ug96L858i0N200Hxho+n3j+TlQXyOF4EstLSGjTfxI1Xb2E1lUxeNg==} + peerDependencies: + '@fastify/static': ^8.0.0 + '@nestjs/common': ^11.0.1 + '@nestjs/core': ^11.0.1 + class-transformer: '*' + class-validator: '*' + reflect-metadata: ^0.1.12 || ^0.2.0 + peerDependenciesMeta: + '@fastify/static': + optional: true + class-transformer: + optional: true + class-validator: + optional: true + + '@nestjs/testing@11.1.9': + resolution: {integrity: sha512-UFxerBDdb0RUNxQNj25pvkvNE7/vxKhXYWBt3QuwBFnYISzRIzhVlyIqLfoV5YI3zV0m0Nn4QAn1KM0zzwfEng==} + peerDependencies: + '@nestjs/common': ^11.0.0 + '@nestjs/core': ^11.0.0 + '@nestjs/microservices': ^11.0.0 + '@nestjs/platform-express': ^11.0.0 + peerDependenciesMeta: + '@nestjs/microservices': + optional: true + '@nestjs/platform-express': + optional: true + + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} + + '@nuxt/opencollective@0.4.1': + resolution: {integrity: sha512-GXD3wy50qYbxCJ652bDrDzgMr3NFEkIS374+IgFQKkCvk9yiYcLvX2XDYr7UyQxf4wK0e+yqDYRubZ0DtOxnmQ==} + engines: {node: ^14.18.0 || >=16.10.0, npm: '>=5.10.0'} + hasBin: true + + '@paralleldrive/cuid2@2.3.1': + resolution: {integrity: sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw==} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==, tarball: https://hub.megan.ir/repository/npm/@pkgjs/parseargs/-/parseargs-0.11.0.tgz} + engines: {node: '>=14'} + + '@pkgr/core@0.2.9': + resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + + '@prisma/adapter-mariadb@7.1.0': + resolution: {integrity: sha512-my5vKT6J4zRi5nNmLxosMafdQCk7tZgQHZ11mfaeFKh8xrJSEjFn0TFa1py8khHvFMvnadKUWdctjPpoJuxSBQ==} + + '@prisma/client-runtime-utils@7.2.0': + resolution: {integrity: sha512-dn7oB53v0tqkB0wBdMuTNFNPdEbfICEUe82Tn9FoKAhJCUkDH+fmyEp0ClciGh+9Hp2Tuu2K52kth2MTLstvmA==} + + '@prisma/client@7.2.0': + resolution: {integrity: sha512-JdLF8lWZ+LjKGKpBqyAlenxd/kXjd1Abf/xK+6vUA7R7L2Suo6AFTHFRpPSdAKCan9wzdFApsUpSa/F6+t1AtA==} + engines: {node: ^20.19 || ^22.12 || >=24.0} + peerDependencies: + prisma: '*' + typescript: '>=5.4.0' + peerDependenciesMeta: + prisma: + optional: true + typescript: + optional: true + + '@prisma/config@7.2.0': + resolution: {integrity: sha512-qmvSnfQ6l/srBW1S7RZGfjTQhc44Yl3ldvU6y3pgmuLM+83SBDs6UQVgMtQuMRe9J3gGqB0RF8wER6RlXEr6jQ==} + + '@prisma/debug@6.8.2': + resolution: {integrity: sha512-4muBSSUwJJ9BYth5N8tqts8JtiLT8QI/RSAzEogwEfpbYGFo9mYsInsVo8dqXdPO2+Rm5OG5q0qWDDE3nyUbVg==} + + '@prisma/debug@7.1.0': + resolution: {integrity: sha512-pPAckG6etgAsEBusmZiFwM9bldLSNkn++YuC4jCTJACdK5hLOVnOzX7eSL2FgaU6Gomd6wIw21snUX2dYroMZQ==} + + '@prisma/debug@7.2.0': + resolution: {integrity: sha512-YSGTiSlBAVJPzX4ONZmMotL+ozJwQjRmZweQNIq/ER0tQJKJynNkRB3kyvt37eOfsbMCXk3gnLF6J9OJ4QWftw==} + + '@prisma/dev@0.17.0': + resolution: {integrity: sha512-6sGebe5jxX+FEsQTpjHLzvOGPn6ypFQprcs3jcuIWv1Xp/5v6P/rjfdvAwTkP2iF6pDx2tCd8vGLNWcsWzImTA==} + + '@prisma/driver-adapter-utils@7.1.0': + resolution: {integrity: sha512-AlVLzeXkw81+47MvQ9M8DvTiHkRfJ8xzklTbYjpskb0cTTDVHboTI/OVwT6Wcep/bNvfLKJYO0nylBiM5rxgww==} + + '@prisma/engines-version@7.2.0-4.0c8ef2ce45c83248ab3df073180d5eda9e8be7a3': + resolution: {integrity: sha512-KezsjCZDsbjNR7SzIiVlUsn9PnLePI7r5uxABlwL+xoerurZTfgQVbIjvjF2sVr3Uc0ZcsnREw3F84HvbggGdA==} + + '@prisma/engines@7.2.0': + resolution: {integrity: sha512-HUeOI/SvCDsHrR9QZn24cxxZcujOjcS3w1oW/XVhnSATAli5SRMOfp/WkG3TtT5rCxDA4xOnlJkW7xkho4nURA==} + + '@prisma/fetch-engine@7.2.0': + resolution: {integrity: sha512-Z5XZztJ8Ap+wovpjPD2lQKnB8nWFGNouCrglaNFjxIWAGWz0oeHXwUJRiclIoSSXN/ptcs9/behptSk8d0Yy6w==} + + '@prisma/get-platform@6.8.2': + resolution: {integrity: sha512-vXSxyUgX3vm1Q70QwzwkjeYfRryIvKno1SXbIqwSptKwqKzskINnDUcx85oX+ys6ooN2ATGSD0xN2UTfg6Zcow==} + + '@prisma/get-platform@7.2.0': + resolution: {integrity: sha512-k1V0l0Td1732EHpAfi2eySTezyllok9dXb6UQanajkJQzPUGi3vO2z7jdkz67SypFTdmbnyGYxvEvYZdZsMAVA==} + + '@prisma/prisma-schema-wasm@4.17.0-26.6b0aef69b7cdfc787f822ecd7cdc76d5f1991584': + resolution: {integrity: sha512-JFdsnSgBPN8reDTLOI9Vh/6ccCb2aD1LbY/LWQnkcIgNo6IdpzvuM+qRVbBuA6IZP2SdqQI8Lu6RL2P8EFBQUA==} + + '@prisma/query-plan-executor@6.18.0': + resolution: {integrity: sha512-jZ8cfzFgL0jReE1R10gT8JLHtQxjWYLiQ//wHmVYZ2rVkFHoh0DT8IXsxcKcFlfKN7ak7k6j0XMNn2xVNyr5cA==} + + '@prisma/studio-core@0.9.0': + resolution: {integrity: sha512-xA2zoR/ADu/NCSQuriBKTh6Ps4XjU0bErkEcgMfnSGh346K1VI7iWKnoq1l2DoxUqiddPHIEWwtxJ6xCHG6W7g==} + peerDependencies: + '@types/react': ^18.0.0 || ^19.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@scarf/scarf@1.4.0': + resolution: {integrity: sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ==} + + '@sinclair/typebox@0.34.41': + resolution: {integrity: sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==} + + '@sinonjs/commons@3.0.1': + resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + + '@sinonjs/fake-timers@13.0.5': + resolution: {integrity: sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==} + + '@smithy/chunked-blob-reader-native@4.2.3': + resolution: {integrity: sha512-jA5k5Udn7Y5717L86h4EIv06wIr3xn8GM1qHRi/Nf31annXcXHJjBKvgztnbn2TxH3xWrPBfgwHsOwZf0UmQWw==, tarball: https://hub.megan.ir/repository/npm/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.2.3.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/chunked-blob-reader@5.2.2': + resolution: {integrity: sha512-St+kVicSyayWQca+I1rGitaOEH6uKgE8IUWoYnnEX26SWdWQcL6LvMSD19Lg+vYHKdT9B2Zuu7rd3i6Wnyb/iw==, tarball: https://hub.megan.ir/repository/npm/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.2.2.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/config-resolver@4.4.14': + resolution: {integrity: sha512-N55f8mPEccpzKetUagdvmAy8oohf0J5cuj9jLI1TaSceRlq0pJsIZepY3kmAXAhyxqXPV6hDerDQhqQPKWgAoQ==, tarball: https://hub.megan.ir/repository/npm/@smithy/config-resolver/-/config-resolver-4.4.14.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/core@3.23.14': + resolution: {integrity: sha512-vJ0IhpZxZAkFYOegMKSrxw7ujhhT2pass/1UEcZ4kfl5srTAqtPU5I7MdYQoreVas3204ykCiNhY1o7Xlz6Yyg==, tarball: https://hub.megan.ir/repository/npm/@smithy/core/-/core-3.23.14.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/credential-provider-imds@4.2.13': + resolution: {integrity: sha512-wboCPijzf6RJKLOvnjDAiBxGSmSnGXj35o5ZAWKDaHa/cvQ5U3ZJ13D4tMCE8JG4dxVAZFy/P0x/V9CwwdfULQ==, tarball: https://hub.megan.ir/repository/npm/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.13.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/eventstream-codec@4.2.13': + resolution: {integrity: sha512-vYahwBAtRaAcFbOmE9aLr12z7RiHYDSLcnogSdxfm7kKfsNa3wH+NU5r7vTeB5rKvLsWyPjVX8iH94brP7umiQ==, tarball: https://hub.megan.ir/repository/npm/@smithy/eventstream-codec/-/eventstream-codec-4.2.13.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/eventstream-serde-browser@4.2.13': + resolution: {integrity: sha512-wwybfcOX0tLqCcBP378TIU9IqrDuZq/tDV48LlZNydMpCnqnYr+hWBAYbRE+rFFf/p7IkDJySM3bgiMKP2ihPg==, tarball: https://hub.megan.ir/repository/npm/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.13.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/eventstream-serde-config-resolver@4.3.13': + resolution: {integrity: sha512-ied1lO559PtAsMJzg2TKRlctLnEi1PfkNeMMpdwXDImk1zV9uvS/Oxoy/vcy9uv1GKZAjDAB5xT6ziE9fzm5wA==, tarball: https://hub.megan.ir/repository/npm/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.13.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/eventstream-serde-node@4.2.13': + resolution: {integrity: sha512-hFyK+ORJrxAN3RYoaD6+gsGDQjeix8HOEkosoajvXYZ4VeqonM3G4jd9IIRm/sWGXUKmudkY9KdYjzosUqdM8A==, tarball: https://hub.megan.ir/repository/npm/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.13.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/eventstream-serde-universal@4.2.13': + resolution: {integrity: sha512-kRrq4EKLGeOxhC2CBEhRNcu1KSzNJzYY7RK3S7CxMPgB5dRrv55WqQOtRwQxQLC04xqORFLUgnDlc6xrNUULaA==, tarball: https://hub.megan.ir/repository/npm/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.13.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/fetch-http-handler@5.3.16': + resolution: {integrity: sha512-nYDRUIvNd4mFmuXraRWt6w5UsZTNqtj4hXJA/iiOD4tuseIdLP9Lq38teH/SZTcIFCa2f+27o7hYpIsWktJKEQ==, tarball: https://hub.megan.ir/repository/npm/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.16.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/hash-blob-browser@4.2.14': + resolution: {integrity: sha512-rtQ5es8r/5v4rav7q5QTsfx9CtCyzrz/g7ZZZBH2xtMmd6G/KQrLOWfSHTvFOUPlVy59RQvxeBYJaLRoybMEyA==, tarball: https://hub.megan.ir/repository/npm/@smithy/hash-blob-browser/-/hash-blob-browser-4.2.14.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/hash-node@4.2.13': + resolution: {integrity: sha512-4/oy9h0jjmY80a2gOIo75iLl8TOPhmtx4E2Hz+PfMjvx/vLtGY4TMU/35WRyH2JHPfT5CVB38u4JRow7gnmzJA==, tarball: https://hub.megan.ir/repository/npm/@smithy/hash-node/-/hash-node-4.2.13.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/hash-stream-node@4.2.13': + resolution: {integrity: sha512-WdQ7HwUjINXETeh6dqUeob1UHIYx8kAn9PSp1HhM2WWegiZBYVy2WXIs1lB07SZLan/udys9SBnQGt9MQbDpdg==, tarball: https://hub.megan.ir/repository/npm/@smithy/hash-stream-node/-/hash-stream-node-4.2.13.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/invalid-dependency@4.2.13': + resolution: {integrity: sha512-jvC0RB/8BLj2SMIkY0Npl425IdnxZJxInpZJbu563zIRnVjpDMXevU3VMCRSabaLB0kf/eFIOusdGstrLJ8IDg==, tarball: https://hub.megan.ir/repository/npm/@smithy/invalid-dependency/-/invalid-dependency-4.2.13.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/is-array-buffer@2.2.0': + resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==, tarball: https://hub.megan.ir/repository/npm/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz} + engines: {node: '>=14.0.0'} + + '@smithy/is-array-buffer@4.2.2': + resolution: {integrity: sha512-n6rQ4N8Jj4YTQO3YFrlgZuwKodf4zUFs7EJIWH86pSCWBaAtAGBFfCM7Wx6D2bBJ2xqFNxGBSrUWswT3M0VJow==, tarball: https://hub.megan.ir/repository/npm/@smithy/is-array-buffer/-/is-array-buffer-4.2.2.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/md5-js@4.2.13': + resolution: {integrity: sha512-cNm7I9NXolFxtS20ojROddOEpSAeI1Obq6pd1Kj5HtHws3s9Fkk8DdHDfQSs5KuxCewZuVK6UqrJnfJmiMzDuQ==, tarball: https://hub.megan.ir/repository/npm/@smithy/md5-js/-/md5-js-4.2.13.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-content-length@4.2.13': + resolution: {integrity: sha512-IPMLm/LE4AZwu6qiE8Rr8vJsWhs9AtOdySRXrOM7xnvclp77Tyh7hMs/FRrMf26kgIe67vFJXXOSmVxS7oKeig==, tarball: https://hub.megan.ir/repository/npm/@smithy/middleware-content-length/-/middleware-content-length-4.2.13.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-endpoint@4.4.29': + resolution: {integrity: sha512-R9Q/58U+qBiSARGWbAbFLczECg/RmysRksX6Q8BaQEpt75I7LI6WGDZnjuC9GXSGKljEbA7N118LhGaMbfrTXw==, tarball: https://hub.megan.ir/repository/npm/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.29.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-retry@4.5.1': + resolution: {integrity: sha512-/zY+Gp7Qj2D2hVm3irkCyONER7E9MiX3cUUm/k2ZmhkzZkrPgwVS4aJ5NriZUEN/M0D1hhjrgjUmX04HhRwdWA==, tarball: https://hub.megan.ir/repository/npm/@smithy/middleware-retry/-/middleware-retry-4.5.1.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-serde@4.2.17': + resolution: {integrity: sha512-0T2mcaM6v9W1xku86Dk0bEW7aEseG6KenFkPK98XNw0ZhOqOiD1MrMsdnQw9QsL3/Oa85T53iSMlm0SZdSuIEQ==, tarball: https://hub.megan.ir/repository/npm/@smithy/middleware-serde/-/middleware-serde-4.2.17.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-stack@4.2.13': + resolution: {integrity: sha512-g72jN/sGDLyTanrCLH9fhg3oysO3f7tQa6eWWsMyn2BiYNCgjF24n4/I9wff/5XidFvjj9ilipAoQrurTUrLvw==, tarball: https://hub.megan.ir/repository/npm/@smithy/middleware-stack/-/middleware-stack-4.2.13.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/node-config-provider@4.3.13': + resolution: {integrity: sha512-iGxQ04DsKXLckbgnX4ipElrOTk+IHgTyu0q0WssZfYhDm9CQWHmu6cOeI5wmWRxpXbBDhIIfXMWz5tPEtcVqbw==, tarball: https://hub.megan.ir/repository/npm/@smithy/node-config-provider/-/node-config-provider-4.3.13.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/node-http-handler@4.5.2': + resolution: {integrity: sha512-/oD7u8M0oj2ZTFw7GkuuHWpIxtWdLlnyNkbrWcyVYhd5RJNDuczdkb0wfnQICyNFrVPlr8YHOhamjNy3zidhmA==, tarball: https://hub.megan.ir/repository/npm/@smithy/node-http-handler/-/node-http-handler-4.5.2.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/property-provider@4.2.13': + resolution: {integrity: sha512-bGzUCthxRmezuxkbu9wD33wWg9KX3hJpCXpQ93vVkPrHn9ZW6KNNdY5xAUWNuRCwQ+VyboFuWirG1lZhhkcyRQ==, tarball: https://hub.megan.ir/repository/npm/@smithy/property-provider/-/property-provider-4.2.13.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/protocol-http@5.3.13': + resolution: {integrity: sha512-+HsmuJUF4u8POo6s8/a2Yb/AQ5t/YgLovCuHF9oxbocqv+SZ6gd8lC2duBFiCA/vFHoHQhoq7QjqJqZC6xOxxg==, tarball: https://hub.megan.ir/repository/npm/@smithy/protocol-http/-/protocol-http-5.3.13.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/querystring-builder@4.2.13': + resolution: {integrity: sha512-tG4aOYFCZdPMjbgfhnIQ322H//ojujldp1SrHPHpBSb3NqgUp3dwiUGRJzie87hS1DYwWGqDuPaowoDF+rYCbQ==, tarball: https://hub.megan.ir/repository/npm/@smithy/querystring-builder/-/querystring-builder-4.2.13.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/querystring-parser@4.2.13': + resolution: {integrity: sha512-hqW3Q4P+CDzUyQ87GrboGMeD7XYNMOF+CuTwu936UQRB/zeYn3jys8C3w+wMkDfY7CyyyVwZQ5cNFoG0x1pYmA==, tarball: https://hub.megan.ir/repository/npm/@smithy/querystring-parser/-/querystring-parser-4.2.13.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/service-error-classification@4.2.13': + resolution: {integrity: sha512-a0s8XZMfOC/qpqq7RCPvJlk93rWFrElH6O++8WJKz0FqnA4Y7fkNi/0mnGgSH1C4x6MFsuBA8VKu4zxFrMe5Vw==, tarball: https://hub.megan.ir/repository/npm/@smithy/service-error-classification/-/service-error-classification-4.2.13.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/shared-ini-file-loader@4.4.8': + resolution: {integrity: sha512-VZCZx2bZasxdqxVgEAhREvDSlkatTPnkdWy1+Kiy8w7kYPBosW0V5IeDwzDUMvWBt56zpK658rx1cOBFOYaPaw==, tarball: https://hub.megan.ir/repository/npm/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.8.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/signature-v4@5.3.13': + resolution: {integrity: sha512-YpYSyM0vMDwKbHD/JA7bVOF6kToVRpa+FM5ateEVRpsTNu564g1muBlkTubXhSKKYXInhpADF46FPyrZcTLpXg==, tarball: https://hub.megan.ir/repository/npm/@smithy/signature-v4/-/signature-v4-5.3.13.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/smithy-client@4.12.9': + resolution: {integrity: sha512-ovaLEcTU5olSeHcRXcxV6viaKtpkHZumn6Ps0yn7dRf2rRSfy794vpjOtrWDO0d1auDSvAqxO+lyhERSXQ03EQ==, tarball: https://hub.megan.ir/repository/npm/@smithy/smithy-client/-/smithy-client-4.12.9.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/types@4.14.0': + resolution: {integrity: sha512-OWgntFLW88kx2qvf/c/67Vno1yuXm/f9M7QFAtVkkO29IJXGBIg0ycEaBTH0kvCtwmvZxRujrgP5a86RvsXJAQ==, tarball: https://hub.megan.ir/repository/npm/@smithy/types/-/types-4.14.0.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/url-parser@4.2.13': + resolution: {integrity: sha512-2G03yoboIRZlZze2+PT4GZEjgwQsJjUgn6iTsvxA02bVceHR6vp4Cuk7TUnPFWKF+ffNUk3kj4COwkENS2K3vw==, tarball: https://hub.megan.ir/repository/npm/@smithy/url-parser/-/url-parser-4.2.13.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/util-base64@4.3.2': + resolution: {integrity: sha512-XRH6b0H/5A3SgblmMa5ErXQ2XKhfbQB+Fm/oyLZ2O2kCUrwgg55bU0RekmzAhuwOjA9qdN5VU2BprOvGGUkOOQ==, tarball: https://hub.megan.ir/repository/npm/@smithy/util-base64/-/util-base64-4.3.2.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/util-body-length-browser@4.2.2': + resolution: {integrity: sha512-JKCrLNOup3OOgmzeaKQwi4ZCTWlYR5H4Gm1r2uTMVBXoemo1UEghk5vtMi1xSu2ymgKVGW631e2fp9/R610ZjQ==, tarball: https://hub.megan.ir/repository/npm/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.2.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/util-body-length-node@4.2.3': + resolution: {integrity: sha512-ZkJGvqBzMHVHE7r/hcuCxlTY8pQr1kMtdsVPs7ex4mMU+EAbcXppfo5NmyxMYi2XU49eqaz56j2gsk4dHHPG/g==, tarball: https://hub.megan.ir/repository/npm/@smithy/util-body-length-node/-/util-body-length-node-4.2.3.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/util-buffer-from@2.2.0': + resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==, tarball: https://hub.megan.ir/repository/npm/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz} + engines: {node: '>=14.0.0'} + + '@smithy/util-buffer-from@4.2.2': + resolution: {integrity: sha512-FDXD7cvUoFWwN6vtQfEta540Y/YBe5JneK3SoZg9bThSoOAC/eGeYEua6RkBgKjGa/sz6Y+DuBZj3+YEY21y4Q==, tarball: https://hub.megan.ir/repository/npm/@smithy/util-buffer-from/-/util-buffer-from-4.2.2.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/util-config-provider@4.2.2': + resolution: {integrity: sha512-dWU03V3XUprJwaUIFVv4iOnS1FC9HnMHDfUrlNDSh4315v0cWyaIErP8KiqGVbf5z+JupoVpNM7ZB3jFiTejvQ==, tarball: https://hub.megan.ir/repository/npm/@smithy/util-config-provider/-/util-config-provider-4.2.2.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/util-defaults-mode-browser@4.3.45': + resolution: {integrity: sha512-ag9sWc6/nWZAuK3Wm9KlFJUnRkXLrXn33RFjIAmCTFThqLHY+7wCst10BGq56FxslsDrjhSie46c8OULS+BiIw==, tarball: https://hub.megan.ir/repository/npm/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.45.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/util-defaults-mode-node@4.2.49': + resolution: {integrity: sha512-jlN6vHwE8gY5AfiFBavtD3QtCX2f7lM3BKkz7nFKSNfFR5nXLXLg6sqXTJEEyDwtxbztIDBQCfjsGVXlIru2lQ==, tarball: https://hub.megan.ir/repository/npm/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.49.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/util-endpoints@3.3.4': + resolution: {integrity: sha512-BKoR/ubPp9KNKFxPpg1J28N1+bgu8NGAtJblBP7yHy8yQPBWhIAv9+l92SlQLpolGm71CVO+btB60gTgzT0wog==, tarball: https://hub.megan.ir/repository/npm/@smithy/util-endpoints/-/util-endpoints-3.3.4.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/util-hex-encoding@4.2.2': + resolution: {integrity: sha512-Qcz3W5vuHK4sLQdyT93k/rfrUwdJ8/HZ+nMUOyGdpeGA1Wxt65zYwi3oEl9kOM+RswvYq90fzkNDahPS8K0OIg==, tarball: https://hub.megan.ir/repository/npm/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.2.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/util-middleware@4.2.13': + resolution: {integrity: sha512-GTooyrlmRTqvUen4eK7/K1p6kryF7bnDfq6XsAbIsf2mo51B/utaH+XThY6dKgNCWzMAaH/+OLmqaBuLhLWRow==, tarball: https://hub.megan.ir/repository/npm/@smithy/util-middleware/-/util-middleware-4.2.13.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/util-retry@4.3.1': + resolution: {integrity: sha512-FwmicpgWOkP5kZUjN3y+3JIom8NLGqSAJBeoIgK0rIToI817TEBHCrd0A2qGeKQlgDeP+Jzn4i0H/NLAXGy9uQ==, tarball: https://hub.megan.ir/repository/npm/@smithy/util-retry/-/util-retry-4.3.1.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/util-stream@4.5.22': + resolution: {integrity: sha512-3H8iq/0BfQjUs2/4fbHZ9aG9yNzcuZs24LPkcX1Q7Z+qpqaGM8+qbGmE8zo9m2nCRgamyvS98cHdcWvR6YUsew==, tarball: https://hub.megan.ir/repository/npm/@smithy/util-stream/-/util-stream-4.5.22.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/util-uri-escape@4.2.2': + resolution: {integrity: sha512-2kAStBlvq+lTXHyAZYfJRb/DfS3rsinLiwb+69SstC9Vb0s9vNWkRwpnj918Pfi85mzi42sOqdV72OLxWAISnw==, tarball: https://hub.megan.ir/repository/npm/@smithy/util-uri-escape/-/util-uri-escape-4.2.2.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/util-utf8@2.3.0': + resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==, tarball: https://hub.megan.ir/repository/npm/@smithy/util-utf8/-/util-utf8-2.3.0.tgz} + engines: {node: '>=14.0.0'} + + '@smithy/util-utf8@4.2.2': + resolution: {integrity: sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==, tarball: https://hub.megan.ir/repository/npm/@smithy/util-utf8/-/util-utf8-4.2.2.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/util-waiter@4.2.15': + resolution: {integrity: sha512-oUt9o7n8hBv3BL56sLSneL0XeigZSuem0Hr78JaoK33D9oKieyCvVP8eTSe3j7g2mm/S1DvzxKieG7JEWNJUNg==, tarball: https://hub.megan.ir/repository/npm/@smithy/util-waiter/-/util-waiter-4.2.15.tgz} + engines: {node: '>=18.0.0'} + + '@smithy/uuid@1.1.2': + resolution: {integrity: sha512-O/IEdcCUKkubz60tFbGA7ceITTAJsty+lBjNoorP4Z6XRqaFb/OjQjZODophEcuq68nKm6/0r+6/lLQ+XVpk8g==, tarball: https://hub.megan.ir/repository/npm/@smithy/uuid/-/uuid-1.1.2.tgz} + engines: {node: '>=18.0.0'} + + '@standard-schema/spec@1.0.0': + resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} + + '@tokenizer/inflate@0.3.1': + resolution: {integrity: sha512-4oeoZEBQdLdt5WmP/hx1KZ6D3/Oid/0cUb2nk4F0pTDAWy+KCH3/EnAkZF/bvckWo8I33EqBm01lIPgmgc8rCA==} + engines: {node: '>=18'} + + '@tokenizer/token@0.3.0': + resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} + + '@tsconfig/node10@1.0.12': + resolution: {integrity: sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==} + + '@tsconfig/node12@1.0.11': + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + + '@tsconfig/node14@1.0.3': + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + + '@tsconfig/node16@1.0.4': + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + + '@tybys/wasm-util@0.10.1': + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==, tarball: https://hub.megan.ir/repository/npm/@tybys/wasm-util/-/wasm-util-0.10.1.tgz} + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} + + '@types/bcrypt@6.0.0': + resolution: {integrity: sha512-/oJGukuH3D2+D+3H4JWLaAsJ/ji86dhRidzZ/Od7H/i8g+aCmvkeCc6Ni/f9uxGLSQVCRZkX2/lqEFG2BvWtlQ==} + + '@types/body-parser@1.19.6': + resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} + + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + + '@types/cookie-parser@1.4.10': + resolution: {integrity: sha512-B4xqkqfZ8Wek+rCOeRxsjMS9OgvzebEzzLYw7NHYuvzb7IdxOkI0ZHGgeEBX4PUM7QGVvNSK60T3OvWj3YfBRg==, tarball: https://hub.megan.ir/repository/npm/@types/cookie-parser/-/cookie-parser-1.4.10.tgz} + peerDependencies: + '@types/express': '*' + + '@types/cookiejar@2.1.5': + resolution: {integrity: sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==} + + '@types/eslint-scope@3.7.7': + resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} + + '@types/eslint@9.6.1': + resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/express-serve-static-core@5.1.0': + resolution: {integrity: sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==} + + '@types/express@5.0.6': + resolution: {integrity: sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==} + + '@types/geojson@7946.0.16': + resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==} + + '@types/http-errors@2.0.5': + resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} + + '@types/istanbul-lib-coverage@2.0.6': + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + + '@types/istanbul-lib-report@3.0.3': + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + + '@types/istanbul-reports@3.0.4': + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + + '@types/jest@30.0.0': + resolution: {integrity: sha512-XTYugzhuwqWjws0CVz8QpM36+T+Dz5mTEBKhNs/esGLnCIlGdRy+Dq78NRjd7ls7r8BC8ZRMOrKlkO1hU0JOwA==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/jsonwebtoken@9.0.10': + resolution: {integrity: sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==} + + '@types/methods@1.1.4': + resolution: {integrity: sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/multer@2.0.0': + resolution: {integrity: sha512-C3Z9v9Evij2yST3RSBktxP9STm6OdMc5uR1xF1SGr98uv8dUlAL2hqwrZ3GVB3uyMyiegnscEK6PGtYvNrjTjw==} + + '@types/node@22.19.1': + resolution: {integrity: sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ==} + + '@types/node@24.10.1': + resolution: {integrity: sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==} + + '@types/qs@6.14.0': + resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} + + '@types/range-parser@1.2.7': + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + + '@types/react@19.2.7': + resolution: {integrity: sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==, tarball: https://hub.megan.ir/repository/npm/@types/react/-/react-19.2.7.tgz} + + '@types/send@1.2.1': + resolution: {integrity: sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==} + + '@types/serve-static@2.2.0': + resolution: {integrity: sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==} + + '@types/stack-utils@2.0.3': + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + + '@types/superagent@8.1.9': + resolution: {integrity: sha512-pTVjI73witn+9ILmoJdajHGW2jkSaOzhiFYF1Rd3EQ94kymLqB9PjD9ISg7WaALC7+dCHT0FGe9T2LktLq/3GQ==} + + '@types/supertest@6.0.3': + resolution: {integrity: sha512-8WzXq62EXFhJ7QsH3Ocb/iKQ/Ty9ZVWnVzoTKc9tyyFRRF3a74Tk2+TLFgaFFw364Ere+npzHKEJ6ga2LzIL7w==} + + '@types/validator@13.15.10': + resolution: {integrity: sha512-T8L6i7wCuyoK8A/ZeLYt1+q0ty3Zb9+qbSSvrIVitzT3YjZqkTZ40IbRsPanlB4h1QB3JVL1SYCdR6ngtFYcuA==} + + '@types/yargs-parser@21.0.3': + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + + '@types/yargs@17.0.35': + resolution: {integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==} + + '@typescript-eslint/eslint-plugin@8.48.1': + resolution: {integrity: sha512-X63hI1bxl5ohelzr0LY5coufyl0LJNthld+abwxpCoo6Gq+hSqhKwci7MUWkXo67mzgUK6YFByhmaHmUcuBJmA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.48.1 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/parser@8.48.1': + resolution: {integrity: sha512-PC0PDZfJg8sP7cmKe6L3QIL8GZwU5aRvUFedqSIpw3B+QjRSUZeeITC2M5XKeMXEzL6wccN196iy3JLwKNvDVA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/project-service@8.48.1': + resolution: {integrity: sha512-HQWSicah4s9z2/HifRPQ6b6R7G+SBx64JlFQpgSSHWPKdvCZX57XCbszg/bapbRsOEv42q5tayTYcEFpACcX1w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/scope-manager@8.48.1': + resolution: {integrity: sha512-rj4vWQsytQbLxC5Bf4XwZ0/CKd362DkWMUkviT7DCS057SK64D5lH74sSGzhI6PDD2HCEq02xAP9cX68dYyg1w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.48.1': + resolution: {integrity: sha512-k0Jhs4CpEffIBm6wPaCXBAD7jxBtrHjrSgtfCjUvPp9AZ78lXKdTR8fxyZO5y4vWNlOvYXRtngSZNSn+H53Jkw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/type-utils@8.48.1': + resolution: {integrity: sha512-1jEop81a3LrJQLTf/1VfPQdhIY4PlGDBc/i67EVWObrtvcziysbLN3oReexHOM6N3jyXgCrkBsZpqwH0hiDOQg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/types@8.48.1': + resolution: {integrity: sha512-+fZ3LZNeiELGmimrujsDCT4CRIbq5oXdHe7chLiW8qzqyPMnn1puNstCrMNVAqwcl2FdIxkuJ4tOs/RFDBVc/Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.48.1': + resolution: {integrity: sha512-/9wQ4PqaefTK6POVTjJaYS0bynCgzh6ClJHGSBj06XEHjkfylzB+A3qvyaXnErEZSaxhIo4YdyBgq6j4RysxDg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/utils@8.48.1': + resolution: {integrity: sha512-fAnhLrDjiVfey5wwFRwrweyRlCmdz5ZxXz2G/4cLn0YDLjTapmN4gcCsTBR1N2rWnZSDeWpYtgLDsJt+FpmcwA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/visitor-keys@8.48.1': + resolution: {integrity: sha512-BmxxndzEWhE4TIEEMBs8lP3MBWN3jFPs/p6gPm/wkv02o41hI6cq9AuSmGAaTTHPtA1FTi2jBre4A9rm5ZmX+Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + + '@unrs/resolver-binding-android-arm-eabi@1.11.1': + resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz} + cpu: [arm] + os: [android] + + '@unrs/resolver-binding-android-arm64@1.11.1': + resolution: {integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz} + cpu: [arm64] + os: [android] + + '@unrs/resolver-binding-darwin-arm64@1.11.1': + resolution: {integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz} + cpu: [arm64] + os: [darwin] + + '@unrs/resolver-binding-darwin-x64@1.11.1': + resolution: {integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz} + cpu: [x64] + os: [darwin] + + '@unrs/resolver-binding-freebsd-x64@1.11.1': + resolution: {integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz} + cpu: [x64] + os: [freebsd] + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': + resolution: {integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': + resolution: {integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': + resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-arm64-musl@1.11.1': + resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': + resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': + resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': + resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': + resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-x64-gnu@1.11.1': + resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-x64-musl@1.11.1': + resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz} + cpu: [x64] + os: [linux] + libc: [musl] + + '@unrs/resolver-binding-wasm32-wasi@1.11.1': + resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': + resolution: {integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz} + cpu: [arm64] + os: [win32] + + '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': + resolution: {integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz} + cpu: [ia32] + os: [win32] + + '@unrs/resolver-binding-win32-x64-msvc@1.11.1': + resolution: {integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz} + cpu: [x64] + os: [win32] + + '@webassemblyjs/ast@1.14.1': + resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} + + '@webassemblyjs/floating-point-hex-parser@1.13.2': + resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} + + '@webassemblyjs/helper-api-error@1.13.2': + resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} + + '@webassemblyjs/helper-buffer@1.14.1': + resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} + + '@webassemblyjs/helper-numbers@1.13.2': + resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} + + '@webassemblyjs/helper-wasm-bytecode@1.13.2': + resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} + + '@webassemblyjs/helper-wasm-section@1.14.1': + resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} + + '@webassemblyjs/ieee754@1.13.2': + resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} + + '@webassemblyjs/leb128@1.13.2': + resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} + + '@webassemblyjs/utf8@1.13.2': + resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} + + '@webassemblyjs/wasm-edit@1.14.1': + resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} + + '@webassemblyjs/wasm-gen@1.14.1': + resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} + + '@webassemblyjs/wasm-opt@1.14.1': + resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} + + '@webassemblyjs/wasm-parser@1.14.1': + resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} + + '@webassemblyjs/wast-printer@1.14.1': + resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} + + '@xtuc/ieee754@1.2.0': + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + + '@xtuc/long@4.2.2': + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + + accepts@2.0.0: + resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} + engines: {node: '>= 0.6'} + + acorn-import-phases@1.0.4: + resolution: {integrity: sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==} + engines: {node: '>=10.13.0'} + peerDependencies: + acorn: ^8.14.0 + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} + engines: {node: '>=0.4.0'} + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv-formats@2.1.1: + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv-formats@3.0.1: + resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv-keywords@3.5.2: + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + + ajv-keywords@5.1.0: + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} + peerDependencies: + ajv: ^8.8.2 + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + + ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + + ansis@4.2.0: + resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==} + engines: {node: '>=14'} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + append-field@1.0.0: + resolution: {integrity: sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==} + + arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + array-timsort@1.0.3: + resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} + + asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + aws-ssl-profiles@1.1.2: + resolution: {integrity: sha512-NZKeq9AfyQvEeNlN0zSYAaWrmBffJh3IELMZfRpJVWgrpEbtEpnjvzqBPf+mxoI287JohRDoa+/nsfqqiZmF6g==} + engines: {node: '>= 6.0.0'} + + babel-jest@30.2.0: + resolution: {integrity: sha512-0YiBEOxWqKkSQWL9nNGGEgndoeL0ZpWrbLMNL5u/Kaxrli3Eaxlt3ZtIDktEvXt4L/R9r3ODr2zKwGM/2BjxVw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + peerDependencies: + '@babel/core': ^7.11.0 || ^8.0.0-0 + + babel-plugin-istanbul@7.0.1: + resolution: {integrity: sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==} + engines: {node: '>=12'} + + babel-plugin-jest-hoist@30.2.0: + resolution: {integrity: sha512-ftzhzSGMUnOzcCXd6WHdBGMyuwy15Wnn0iyyWGKgBDLxf9/s5ABuraCSpBX2uG0jUg4rqJnxsLc5+oYBqoxVaA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + babel-preset-current-node-syntax@1.2.0: + resolution: {integrity: sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==} + peerDependencies: + '@babel/core': ^7.0.0 || ^8.0.0-0 + + babel-preset-jest@30.2.0: + resolution: {integrity: sha512-US4Z3NOieAQumwFnYdUWKvUKh8+YSnS/gB3t6YBiz0bskpu7Pine8pPCheNxlPEW4wnUkma2a94YuW2q3guvCQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + peerDependencies: + '@babel/core': ^7.11.0 || ^8.0.0-beta.1 + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + baseline-browser-mapping@2.9.0: + resolution: {integrity: sha512-Mh++g+2LPfzZToywfE1BUzvZbfOY52Nil0rn9H1CPC5DJ7fX+Vir7nToBeoiSbB1zTNeGYbELEvJESujgGrzXw==} + hasBin: true + + bcrypt@6.0.0: + resolution: {integrity: sha512-cU8v/EGSrnH+HnxV2z0J7/blxH8gq7Xh2JFT6Aroax7UohdmiJJlxApMxtKfuI7z68NvvVcmR78k2LbT6efhRg==} + engines: {node: '>= 18'} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + body-parser@2.2.1: + resolution: {integrity: sha512-nfDwkulwiZYQIGwxdy0RUmowMhKcFVcYXUU7m4QlKYim1rUtg83xm2yjZ40QjDuc291AJjjeSc9b++AWHSgSHw==} + engines: {node: '>=18'} + + bowser@2.14.1: + resolution: {integrity: sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==, tarball: https://hub.megan.ir/repository/npm/bowser/-/bowser-2.14.1.tgz} + + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.28.1: + resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + bs-logger@0.2.6: + resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} + engines: {node: '>= 6'} + + bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + + buffer-equal-constant-time@1.0.1: + resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + c12@3.1.0: + resolution: {integrity: sha512-uWoS8OU1MEIsOv8p/5a82c3H31LsWVR5qiyXVfBNOzfffjUWtPnhAb4BYI2uG2HfGmZmFjCtui5XNWaps+iFuw==} + peerDependencies: + magicast: ^0.3.5 + peerDependenciesMeta: + magicast: + optional: true + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + caniuse-lite@1.0.30001759: + resolution: {integrity: sha512-Pzfx9fOKoKvevQf8oCXoyNRQ5QyxJj+3O0Rqx2V5oxT61KGx8+n6hV/IUyJeifUci2clnmmKVpvtiqRzgiWjSw==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + char-regex@1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + + chardet@2.1.1: + resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==} + + chevrotain@10.5.0: + resolution: {integrity: sha512-Pkv5rBY3+CsHOYfV5g/Vs5JY9WTHHDEKOlohI2XeygaZhUeqhAlldZ8Hz9cRmxu709bvS08YzxHdTPHhffc13A==} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + chrome-trace-event@1.0.4: + resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} + engines: {node: '>=6.0'} + + ci-info@4.3.1: + resolution: {integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==} + engines: {node: '>=8'} + + citty@0.1.6: + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + + cjs-module-lexer@2.1.1: + resolution: {integrity: sha512-+CmxIZ/L2vNcEfvNtLdU0ZQ6mbq3FZnwAP2PPTiKP+1QOoKwlKlPgb8UKV0Dds7QVaMnHm+FwSft2VB0s/SLjQ==} + + class-transformer@0.5.1: + resolution: {integrity: sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==} + + class-validator@0.14.3: + resolution: {integrity: sha512-rXXekcjofVN1LTOSw+u4u9WXVEUvNBVjORW154q/IdmYWy1nMbOU9aNtZB0t8m+FJQ9q91jlr2f9CwwUFdFMRA==} + + cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + cli-table3@0.6.5: + resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} + engines: {node: 10.* || >= 12.*} + + cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + + co@4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + + collect-v8-coverage@1.0.3: + resolution: {integrity: sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + comment-json@4.4.1: + resolution: {integrity: sha512-r1To31BQD5060QdkC+Iheai7gHwoSZobzunqkf2/kQ6xIAfJyrKNAFUwdKvkK7Qgu7pVTKQEa7ok7Ed3ycAJgg==} + engines: {node: '>= 6'} + + component-emitter@1.3.1: + resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + concat-stream@2.0.0: + resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} + engines: {'0': node >= 6.0} + + confbox@0.2.2: + resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} + + consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} + engines: {node: ^14.18.0 || >=16.10.0} + + content-disposition@1.0.1: + resolution: {integrity: sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==} + engines: {node: '>=18'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie-parser@1.4.7: + resolution: {integrity: sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw==} + engines: {node: '>= 0.8.0'} + + cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + + cookie-signature@1.2.2: + resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==} + engines: {node: '>=6.6.0'} + + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + + cookiejar@2.1.4: + resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + + cosmiconfig@8.3.6: + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==, tarball: https://hub.megan.ir/repository/npm/csstype/-/csstype-3.2.3.tgz} + + dayjs@1.11.19: + resolution: {integrity: sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + dedent@1.7.0: + resolution: {integrity: sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge-ts@7.1.5: + resolution: {integrity: sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==} + engines: {node: '>=16.0.0'} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + denque@2.1.0: + resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} + engines: {node: '>=0.10'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} + + detect-newline@3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + + dezalgo@1.0.4: + resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} + + diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + + dotenv-expand@12.0.3: + resolution: {integrity: sha512-uc47g4b+4k/M/SeaW1y4OApx+mtLWl92l5LMPP0GNXctZqELk+YGgOPIIC5elYmUH4OuoK3JLhuRUYegeySiFA==, tarball: https://hub.megan.ir/repository/npm/dotenv-expand/-/dotenv-expand-12.0.3.tgz} + engines: {node: '>=12'} + + dotenv@16.6.1: + resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} + engines: {node: '>=12'} + + dotenv@17.2.3: + resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} + engines: {node: '>=12'} + + dotenv@17.4.1: + resolution: {integrity: sha512-k8DaKGP6r1G30Lx8V4+pCsLzKr8vLmV2paqEj1Y55GdAgJuIqpRp5FfajGF8KtwMxCz9qJc6wUIJnm053d/WCw==, tarball: https://hub.megan.ir/repository/npm/dotenv/-/dotenv-17.4.1.tgz} + engines: {node: '>=12'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + ecdsa-sig-formatter@1.0.11: + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + effect@3.18.4: + resolution: {integrity: sha512-b1LXQJLe9D11wfnOKAk3PKxuqYshQ0Heez+y5pnkd3jLj1yx9QhM72zZ9uUrOQyNvrs2GZZd/3maL0ZV18YuDA==} + + electron-to-chromium@1.5.264: + resolution: {integrity: sha512-1tEf0nLgltC3iy9wtlYDlQDc5Rg9lEKVjEmIHJ21rI9OcqkvD45K1oyNIRA4rR1z3LgJ7KeGzEBojVcV6m4qjA==} + + emittery@0.13.1: + resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} + engines: {node: '>=12'} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + empathic@2.0.0: + resolution: {integrity: sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==} + engines: {node: '>=14'} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + + enhanced-resolve@5.18.3: + resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} + engines: {node: '>=10.13.0'} + + error-ex@1.3.4: + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + esbuild@0.27.1: + resolution: {integrity: sha512-yY35KZckJJuVVPXpvjgxiCuVEJT67F6zDeVTv4rizyPrfGBUpZQsvmxnN+C371c2esD/hNMjj4tpBhuueLN7aA==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-config-prettier@10.1.8: + resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-plugin-prettier@5.5.4: + resolution: {integrity: sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' + eslint-config-prettier: '>= 7.0.0 <10.0.0 || >=10.1.0' + prettier: '>=3.0.0' + peerDependenciesMeta: + '@types/eslint': + optional: true + eslint-config-prettier: + optional: true + + eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.39.1: + resolution: {integrity: sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + exit-x@0.2.2: + resolution: {integrity: sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==} + engines: {node: '>= 0.8.0'} + + expect@30.2.0: + resolution: {integrity: sha512-u/feCi0GPsI+988gU2FLcsHyAHTU0MX1Wg68NhAnN7z/+C5wqG+CY8J53N9ioe8RXgaoz0nBR/TYMf3AycUuPw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + express@5.1.0: + resolution: {integrity: sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==} + engines: {node: '>= 18'} + + exsolve@1.0.8: + resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} + + fast-check@3.23.2: + resolution: {integrity: sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A==} + engines: {node: '>=8.0.0'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + + fast-uri@3.1.0: + resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} + + fast-xml-builder@1.1.4: + resolution: {integrity: sha512-f2jhpN4Eccy0/Uz9csxh3Nu6q4ErKxf0XIsasomfOihuSUa3/xw6w8dnOtCDgEItQFJG8KyXPzQXzcODDrrbOg==, tarball: https://hub.megan.ir/repository/npm/fast-xml-builder/-/fast-xml-builder-1.1.4.tgz} + + fast-xml-parser@5.5.8: + resolution: {integrity: sha512-Z7Fh2nVQSb2d+poDViM063ix2ZGt9jmY1nWhPfHBOK2Hgnb/OW3P4Et3P/81SEej0J7QbWtJqxO05h8QYfK7LQ==, tarball: https://hub.megan.ir/repository/npm/fast-xml-parser/-/fast-xml-parser-5.5.8.tgz} + hasBin: true + + fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fflate@0.8.2: + resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + file-type@21.1.0: + resolution: {integrity: sha512-boU4EHmP3JXkwDo4uhyBhTt5pPstxB6eEXKJBu2yu2l7aAMMm7QQYQEzssJmKReZYrFdFOJS8koVo6bXIBGDqA==} + engines: {node: '>=20'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + finalhandler@2.1.1: + resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==} + engines: {node: '>= 18.0.0'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + fork-ts-checker-webpack-plugin@9.1.0: + resolution: {integrity: sha512-mpafl89VFPJmhnJ1ssH+8wmM2b50n+Rew5x42NeI2U78aRWgtkEtGmctp7iT16UjquJTjorEmIfESj3DxdW84Q==} + engines: {node: '>=14.21.3'} + peerDependencies: + typescript: '>3.6.0' + webpack: ^5.11.0 + + form-data@4.0.5: + resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} + engines: {node: '>= 6'} + + formidable@3.5.4: + resolution: {integrity: sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==} + engines: {node: '>=14.0.0'} + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + fresh@2.0.0: + resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} + engines: {node: '>= 0.8'} + + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + + fs-monkey@1.1.0: + resolution: {integrity: sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, tarball: https://hub.megan.ir/repository/npm/fsevents/-/fsevents-2.3.3.tgz} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + generate-function@2.3.1: + resolution: {integrity: sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + + get-port-please@3.1.2: + resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-tsconfig@4.13.0: + resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} + + giget@2.0.0: + resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} + hasBin: true + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + + glob@10.5.0: + resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} + hasBin: true + + glob@13.0.0: + resolution: {integrity: sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==} + engines: {node: 20 || >=22} + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@16.5.0: + resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==} + engines: {node: '>=18'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + grammex@3.1.12: + resolution: {integrity: sha512-6ufJOsSA7LcQehIJNCO7HIBykfM7DXQual0Ny780/DEcJIpBlHRvcqEBWGPYd7hrXL2GJ3oJI1MIhaXjWmLQOQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} + hasBin: true + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hono@4.10.6: + resolution: {integrity: sha512-BIdolzGpDO9MQ4nu3AUuDwHZZ+KViNm+EZ75Ae55eMXMqLVhDFqEMXxtUe9Qh8hjL+pIna/frs2j6Y2yD5Ua/g==} + engines: {node: '>=16.9.0'} + + html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + http-errors@2.0.1: + resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} + engines: {node: '>= 0.8'} + + http-status-codes@2.3.0: + resolution: {integrity: sha512-RJ8XvFvpPM/Dmc5SV+dC4y5PCeOhT3x1Hq0NU3rjGeg5a/CqlhZ7uudknPwZFz4aeAXDcbAyaeP7GAo9lvngtA==} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + iconv-lite@0.7.0: + resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==} + engines: {node: '>=0.10.0'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + import-local@3.2.0: + resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==} + engines: {node: '>=8'} + hasBin: true + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + inflight@1.0.6: + resolution: {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. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-generator-fn@2.1.0: + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-promise@4.0.0: + resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} + + is-property@1.0.2: + resolution: {integrity: sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + + istanbul-lib-instrument@6.0.3: + resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} + engines: {node: '>=10'} + + istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + + istanbul-lib-source-maps@5.0.6: + resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} + engines: {node: '>=10'} + + istanbul-reports@3.2.0: + resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} + engines: {node: '>=8'} + + iterare@1.2.1: + resolution: {integrity: sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==} + engines: {node: '>=6'} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jalaliday@3.1.1: + resolution: {integrity: sha512-exZzDOfp/32Gj2YkEHNhBBMcltBCTrIe8RXLTfpCvdjYHNfbYSQiNeFVf4RR59FV+2fixUOCEFfzOzyXfgenlg==} + peerDependencies: + dayjs: ^1.11.13 + + jest-changed-files@30.2.0: + resolution: {integrity: sha512-L8lR1ChrRnSdfeOvTrwZMlnWV8G/LLjQ0nG9MBclwWZidA2N5FviRki0Bvh20WRMOX31/JYvzdqTJrk5oBdydQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-circus@30.2.0: + resolution: {integrity: sha512-Fh0096NC3ZkFx05EP2OXCxJAREVxj1BcW/i6EWqqymcgYKWjyyDpral3fMxVcHXg6oZM7iULer9wGRFvfpl+Tg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-cli@30.2.0: + resolution: {integrity: sha512-Os9ukIvADX/A9sLt6Zse3+nmHtHaE6hqOsjQtNiugFTbKRHYIYtZXNGNK9NChseXy7djFPjndX1tL0sCTlfpAA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + jest-config@30.2.0: + resolution: {integrity: sha512-g4WkyzFQVWHtu6uqGmQR4CQxz/CH3yDSlhzXMWzNjDx843gYjReZnMRanjRCq5XZFuQrGDxgUaiYWE8BRfVckA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + peerDependencies: + '@types/node': '*' + esbuild-register: '>=3.4.0' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + esbuild-register: + optional: true + ts-node: + optional: true + + jest-diff@30.2.0: + resolution: {integrity: sha512-dQHFo3Pt4/NLlG5z4PxZ/3yZTZ1C7s9hveiOj+GCN+uT109NC2QgsoVZsVOAvbJ3RgKkvyLGXZV9+piDpWbm6A==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-docblock@30.2.0: + resolution: {integrity: sha512-tR/FFgZKS1CXluOQzZvNH3+0z9jXr3ldGSD8bhyuxvlVUwbeLOGynkunvlTMxchC5urrKndYiwCFC0DLVjpOCA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-each@30.2.0: + resolution: {integrity: sha512-lpWlJlM7bCUf1mfmuqTA8+j2lNURW9eNafOy99knBM01i5CQeY5UH1vZjgT9071nDJac1M4XsbyI44oNOdhlDQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-environment-node@30.2.0: + resolution: {integrity: sha512-ElU8v92QJ9UrYsKrxDIKCxu6PfNj4Hdcktcn0JX12zqNdqWHB0N+hwOnnBBXvjLd2vApZtuLUGs1QSY+MsXoNA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-haste-map@30.2.0: + resolution: {integrity: sha512-sQA/jCb9kNt+neM0anSj6eZhLZUIhQgwDt7cPGjumgLM4rXsfb9kpnlacmvZz3Q5tb80nS+oG/if+NBKrHC+Xw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-leak-detector@30.2.0: + resolution: {integrity: sha512-M6jKAjyzjHG0SrQgwhgZGy9hFazcudwCNovY/9HPIicmNSBuockPSedAP9vlPK6ONFJ1zfyH/M2/YYJxOz5cdQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-matcher-utils@30.2.0: + resolution: {integrity: sha512-dQ94Nq4dbzmUWkQ0ANAWS9tBRfqCrn0bV9AMYdOi/MHW726xn7eQmMeRTpX2ViC00bpNaWXq+7o4lIQ3AX13Hg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-message-util@30.2.0: + resolution: {integrity: sha512-y4DKFLZ2y6DxTWD4cDe07RglV88ZiNEdlRfGtqahfbIjfsw1nMCPx49Uev4IA/hWn3sDKyAnSPwoYSsAEdcimw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-mock@30.2.0: + resolution: {integrity: sha512-JNNNl2rj4b5ICpmAcq+WbLH83XswjPbjH4T7yvGzfAGCPh1rw+xVNbtk+FnRslvt9lkCcdn9i1oAoKUuFsOxRw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-pnp-resolver@1.2.3: + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + + jest-regex-util@30.0.1: + resolution: {integrity: sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-resolve-dependencies@30.2.0: + resolution: {integrity: sha512-xTOIGug/0RmIe3mmCqCT95yO0vj6JURrn1TKWlNbhiAefJRWINNPgwVkrVgt/YaerPzY3iItufd80v3lOrFJ2w==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-resolve@30.2.0: + resolution: {integrity: sha512-TCrHSxPlx3tBY3hWNtRQKbtgLhsXa1WmbJEqBlTBrGafd5fiQFByy2GNCEoGR+Tns8d15GaL9cxEzKOO3GEb2A==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-runner@30.2.0: + resolution: {integrity: sha512-PqvZ2B2XEyPEbclp+gV6KO/F1FIFSbIwewRgmROCMBo/aZ6J1w8Qypoj2pEOcg3G2HzLlaP6VUtvwCI8dM3oqQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-runtime@30.2.0: + resolution: {integrity: sha512-p1+GVX/PJqTucvsmERPMgCPvQJpFt4hFbM+VN3n8TMo47decMUcJbt+rgzwrEme0MQUA/R+1de2axftTHkKckg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-snapshot@30.2.0: + resolution: {integrity: sha512-5WEtTy2jXPFypadKNpbNkZ72puZCa6UjSr/7djeecHWOu7iYhSXSnHScT8wBz3Rn8Ena5d5RYRcsyKIeqG1IyA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-util@30.2.0: + resolution: {integrity: sha512-QKNsM0o3Xe6ISQU869e+DhG+4CK/48aHYdJZGlFQVTjnbvgpcKyxpzk29fGiO7i/J8VENZ+d2iGnSsvmuHywlA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-validate@30.2.0: + resolution: {integrity: sha512-FBGWi7dP2hpdi8nBoWxSsLvBFewKAg0+uSQwBaof4Y4DPgBabXgpSYC5/lR7VmnIlSpASmCi/ntRWPbv7089Pw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-watcher@30.2.0: + resolution: {integrity: sha512-PYxa28dxJ9g777pGm/7PrbnMeA0Jr7osHP9bS7eJy9DuAjMgdGtxgf0uKMyoIsTWAkIbUW5hSDdJ3urmgXBqxg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + + jest-worker@30.2.0: + resolution: {integrity: sha512-0Q4Uk8WF7BUwqXHuAjc23vmopWJw5WH7w2tqBoUOZpOjW/ZnR44GXXd1r82RvnmI2GZge3ivrYXk/BE2+VtW2g==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest@30.2.0: + resolution: {integrity: sha512-F26gjC0yWN8uAA5m5Ss8ZQf5nDHWGlN/xWZIh8S5SRbsEKBovwZhxGd6LJlbZYxBgCYOtreSUyb8hpXyGC5O4A==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + hasBin: true + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@3.14.2: + resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} + hasBin: true + + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonc-parser@3.3.1: + resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} + + jsonfile@6.2.0: + resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} + + jsonwebtoken@9.0.3: + resolution: {integrity: sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==} + engines: {node: '>=12', npm: '>=6'} + + jwa@2.0.1: + resolution: {integrity: sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==} + + jws@4.0.1: + resolution: {integrity: sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + libphonenumber-js@1.12.31: + resolution: {integrity: sha512-Z3IhgVgrqO1S5xPYM3K5XwbkDasU67/Vys4heW+lfSBALcUZjeIIzI8zCLifY+OCzSq+fpDdywMDa7z+4srJPQ==} + + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + load-esm@1.0.3: + resolution: {integrity: sha512-v5xlu8eHD1+6r8EHTg6hfmO97LN8ugKtiXcy5e6oN72iD2r6u0RPfLl6fxM+7Wnh2ZRq15o0russMst44WauPA==} + engines: {node: '>=13.2.0'} + + loader-runner@4.3.1: + resolution: {integrity: sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==} + engines: {node: '>=6.11.5'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.includes@4.3.0: + resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} + + lodash.isboolean@3.0.3: + resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} + + lodash.isinteger@4.0.4: + resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} + + lodash.isnumber@3.0.3: + resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==} + + lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + + lodash.isstring@4.0.1: + resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} + + lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.once@4.1.1: + resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + lodash@4.18.1: + resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==, tarball: https://hub.megan.ir/repository/npm/lodash/-/lodash-4.18.1.tgz} + + log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + + long@5.3.2: + resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@11.2.4: + resolution: {integrity: sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==} + engines: {node: 20 || >=22} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + + lru.min@1.1.3: + resolution: {integrity: sha512-Lkk/vx6ak3rYkRR0Nhu4lFUT2VDnQSxBe8Hbl7f36358p6ow8Bnvr8lrLt98H8J1aGxfhbX4Fs5tYg2+FTwr5Q==} + engines: {bun: '>=1.0.0', deno: '>=1.30.0', node: '>=8.0.0'} + + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + + make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + + make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + + makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + + mariadb@3.4.5: + resolution: {integrity: sha512-gThTYkhIS5rRqkVr+Y0cIdzr+GRqJ9sA2Q34e0yzmyhMCwyApf3OKAC1jnF23aSlIOqJuyaUFUcj7O1qZslmmQ==} + engines: {node: '>= 14'} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + media-typer@1.1.0: + resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} + engines: {node: '>= 0.8'} + + memfs@3.5.3: + resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} + engines: {node: '>= 4.0.0'} + + merge-descriptors@2.0.0: + resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} + engines: {node: '>=18'} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime-types@3.0.2: + resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} + engines: {node: '>=18'} + + mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + minimatch@10.1.1: + resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} + engines: {node: 20 || >=22} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + multer@2.0.2: + resolution: {integrity: sha512-u7f2xaZ/UG8oLXHvtF/oWTRvT44p9ecwBBqTwgJVq0+4BW1g8OW01TyMEGWBHbyMOYVHXslaut7qEQ1meATXgw==} + engines: {node: '>= 10.16.0'} + + mute-stream@2.0.0: + resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} + engines: {node: ^18.17.0 || >=20.5.0} + + mysql2@3.15.3: + resolution: {integrity: sha512-FBrGau0IXmuqg4haEZRBfHNWB5mUARw6hNwPDXXGg0XzVJ50mr/9hb267lvpVMnhZ1FON3qNd4Xfcez1rbFwSg==} + engines: {node: '>= 8.0'} + + named-placeholders@1.1.3: + resolution: {integrity: sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==} + engines: {node: '>=12.0.0'} + + napi-postinstall@0.3.4: + resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + negotiator@1.0.0: + resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} + engines: {node: '>= 0.6'} + + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + node-abort-controller@3.1.1: + resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} + + node-addon-api@8.5.0: + resolution: {integrity: sha512-/bRZty2mXUIFY/xU5HLvveNHlswNJej+RnxBjOMkidWfwZzgTbPG1E3K5TOxRLOR+5hX7bSofy8yf1hZevMS8A==} + engines: {node: ^18 || ^20 || >= 21} + + node-emoji@1.11.0: + resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} + + node-fetch-native@1.6.7: + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} + + node-gyp-build@4.8.4: + resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} + hasBin: true + + node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + + node-releases@2.0.27: + resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + nypm@0.6.2: + resolution: {integrity: sha512-7eM+hpOtrKrBDCh7Ypu2lJ9Z7PNZBdi/8AT3AX8xoCj43BBVHD0hPSTEvMtkMpfs8FCqBGhxB+uToIQimA111g==} + engines: {node: ^14.16.0 || >=16.10.0} + hasBin: true + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + ohash@2.0.11: + resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-expression-matcher@1.5.0: + resolution: {integrity: sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==, tarball: https://hub.megan.ir/repository/npm/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz} + engines: {node: '>=14.0.0'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-scurry@2.0.1: + resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==} + engines: {node: 20 || >=22} + + path-to-regexp@8.3.0: + resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + pirates@4.0.7: + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} + engines: {node: '>= 6'} + + pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + + pkg-types@2.3.0: + resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} + + pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} + + postgres@3.4.7: + resolution: {integrity: sha512-Jtc2612XINuBjIl/QTWsV5UvE8UHuNblcO3vVADSrKsrc6RqGX6lOW1cEo3CM2v0XG4Nat8nI+YM7/f26VxXLw==} + engines: {node: '>=12'} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + + prettier-plugin-prisma@5.0.0: + resolution: {integrity: sha512-jTJV04D9+yF7ziOOMs7CJe4ijgAH7DEGjt0SAWAToGNRy1H6BEhvcKA2UQH6gC6KVW5zeeOSAvsoiDDTt9oKXg==} + engines: {node: '>=14', npm: '>=8'} + peerDependencies: + prettier: '>=2 || >=3' + + prettier@3.7.4: + resolution: {integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==} + engines: {node: '>=14'} + hasBin: true + + pretty-format@30.2.0: + resolution: {integrity: sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + prisma@7.2.0: + resolution: {integrity: sha512-jSdHWgWOgFF24+nRyyNRVBIgGDQEsMEF8KPHvhBBg3jWyR9fUAK0Nq9ThUmiGlNgq2FA7vSk/ZoCvefod+a8qg==} + engines: {node: ^20.19 || ^22.12 || >=24.0} + hasBin: true + peerDependencies: + better-sqlite3: '>=9.0.0' + typescript: '>=5.4.0' + peerDependenciesMeta: + better-sqlite3: + optional: true + typescript: + optional: true + + proper-lockfile@4.1.2: + resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==} + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + pure-rand@6.1.0: + resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} + + pure-rand@7.0.1: + resolution: {integrity: sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ==} + + qs@6.14.0: + resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} + engines: {node: '>=0.6'} + + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + raw-body@3.0.2: + resolution: {integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==} + engines: {node: '>= 0.10'} + + rc9@2.1.2: + resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} + + react-dom@19.2.1: + resolution: {integrity: sha512-ibrK8llX2a4eOskq1mXKu/TGZj9qzomO+sNfO98M6d9zIPOEhlBkMkBUBLd1vgS0gQsLDBzA+8jJBVXDnfHmJg==, tarball: https://hub.megan.ir/repository/npm/react-dom/-/react-dom-19.2.1.tgz} + peerDependencies: + react: ^19.2.1 + + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + + react@19.2.1: + resolution: {integrity: sha512-DGrYcCWK7tvYMnWh79yrPHt+vdx9tY+1gPZa7nJQtO/p8bLTDaHp4dzwEhQB7pZ4Xe3ok4XKuEPrVuc+wlpkmw==, tarball: https://hub.megan.ir/repository/npm/react/-/react-19.2.1.tgz} + engines: {node: '>=0.10.0'} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + + reflect-metadata@0.2.2: + resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==} + + regexp-to-ast@0.5.0: + resolution: {integrity: sha512-tlbJqcMHnPKI9zSrystikWKwHkBqu2a/Sgw01h3zFjvYrMxEDYHzzoMZnUrbIfpTFEsoRnnviOXNCzFiSc54Qw==} + + remeda@2.21.3: + resolution: {integrity: sha512-XXrZdLA10oEOQhLLzEJEiFFSKi21REGAkHdImIb4rt/XXy8ORGXh5HCcpUOsElfPNDb+X6TA/+wkh+p2KffYmg==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + resolve-cwd@3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + + retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + + router@2.2.0: + resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} + engines: {node: '>= 18'} + + rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==, tarball: https://hub.megan.ir/repository/npm/scheduler/-/scheduler-0.27.0.tgz} + + schema-utils@3.3.0: + resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} + engines: {node: '>= 10.13.0'} + + schema-utils@4.3.3: + resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} + engines: {node: '>= 10.13.0'} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} + hasBin: true + + send@1.2.0: + resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==} + engines: {node: '>= 18'} + + seq-queue@0.0.5: + resolution: {integrity: sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==} + + serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + + serve-static@2.2.0: + resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==} + engines: {node: '>= 18'} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + source-map-support@0.5.13: + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + sqlstring@2.3.3: + resolution: {integrity: sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==} + engines: {node: '>= 0.6'} + + stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + + statuses@2.0.2: + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} + engines: {node: '>= 0.8'} + + std-env@3.9.0: + resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} + + streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + + string-length@4.0.2: + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.2: + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} + engines: {node: '>=12'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-bom@4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + strnum@2.2.3: + resolution: {integrity: sha512-oKx6RUCuHfT3oyVjtnrmn19H1SiCqgJSg+54XqURKp5aCMbrXrhLjRN9TjuwMjiYstZ0MzDrHqkGZ5dFTKd+zg==, tarball: https://hub.megan.ir/repository/npm/strnum/-/strnum-2.2.3.tgz} + + strtok3@10.3.4: + resolution: {integrity: sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg==} + engines: {node: '>=18'} + + superagent@10.2.3: + resolution: {integrity: sha512-y/hkYGeXAj7wUMjxRbB21g/l6aAEituGXM9Rwl4o20+SX3e8YOSV6BxFXl+dL3Uk0mjSL3kCbNkwURm8/gEDig==} + engines: {node: '>=14.18.0'} + + supertest@7.1.4: + resolution: {integrity: sha512-tjLPs7dVyqgItVFirHYqe2T+MfWc2VOBQ8QFKKbWTA3PU7liZR8zoSpAi/C1k1ilm9RsXIKYf197oap9wXGVYg==} + engines: {node: '>=14.18.0'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + swagger-ui-dist@5.30.2: + resolution: {integrity: sha512-HWCg1DTNE/Nmapt+0m2EPXFwNKNeKK4PwMjkwveN/zn1cV2Kxi9SURd+m0SpdcSgWEK/O64sf8bzXdtUhigtHA==} + + symbol-observable@4.0.0: + resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==} + engines: {node: '>=0.10'} + + synckit@0.11.11: + resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} + engines: {node: ^14.18.0 || >=16.0.0} + + tapable@2.3.0: + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} + engines: {node: '>=6'} + + terser-webpack-plugin@5.3.14: + resolution: {integrity: sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + + terser@5.44.1: + resolution: {integrity: sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==} + engines: {node: '>=10'} + hasBin: true + + test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + + tinyexec@1.0.2: + resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} + engines: {node: '>=18'} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + token-types@6.1.1: + resolution: {integrity: sha512-kh9LVIWH5CnL63Ipf0jhlBIy0UsrMj/NJDfpsy1SqOXlLKEVyXXYrnFxFT1yOOYVGBSApeVnjPw/sBz5BfEjAQ==} + engines: {node: '>=14.16'} + + ts-api-utils@2.1.0: + resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + ts-jest@29.4.6: + resolution: {integrity: sha512-fSpWtOO/1AjSNQguk43hb/JCo16oJDnMJf3CdEGNkqsEX3t0KX96xvyX1D7PfLCpVoKu4MfVrqUkFyblYoY4lA==} + engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/transform': ^29.0.0 || ^30.0.0 + '@jest/types': ^29.0.0 || ^30.0.0 + babel-jest: ^29.0.0 || ^30.0.0 + esbuild: '*' + jest: ^29.0.0 || ^30.0.0 + jest-util: ^29.0.0 || ^30.0.0 + typescript: '>=4.3 <6' + peerDependenciesMeta: + '@babel/core': + optional: true + '@jest/transform': + optional: true + '@jest/types': + optional: true + babel-jest: + optional: true + esbuild: + optional: true + jest-util: + optional: true + + ts-loader@9.5.4: + resolution: {integrity: sha512-nCz0rEwunlTZiy6rXFByQU1kVVpCIgUpc/psFiKVrUwrizdnIbRFu8w7bxhUF0X613DYwT4XzrZHpVyMe758hQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + typescript: '*' + webpack: ^5.0.0 + + ts-node@10.9.2: + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + + tsconfig-paths-webpack-plugin@4.2.0: + resolution: {integrity: sha512-zbem3rfRS8BgeNK50Zz5SIQgXzLafiHjOwUAvk/38/o1jHn/V5QAgVUcz884or7WYcPaH3N2CIfUc2u0ul7UcA==} + engines: {node: '>=10.13.0'} + + tsconfig-paths@4.2.0: + resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} + engines: {node: '>=6'} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tsx@4.21.0: + resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==} + engines: {node: '>=18.0.0'} + hasBin: true + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} + engines: {node: '>=16'} + + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + + type-is@2.0.1: + resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} + engines: {node: '>= 0.6'} + + typedarray@0.0.6: + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + + typescript-eslint@8.48.1: + resolution: {integrity: sha512-FbOKN1fqNoXp1hIl5KYpObVrp0mCn+CLgn479nmu2IsRMrx2vyv74MmsBLVlhg8qVwNFGbXSp8fh1zp8pEoC2A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true + + uglify-js@3.19.3: + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==, tarball: https://hub.megan.ir/repository/npm/uglify-js/-/uglify-js-3.19.3.tgz} + engines: {node: '>=0.8.0'} + hasBin: true + + uid@2.0.2: + resolution: {integrity: sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==} + engines: {node: '>=8'} + + uint8array-extras@1.5.0: + resolution: {integrity: sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==} + engines: {node: '>=18'} + + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + unrs-resolver@1.11.1: + resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} + + update-browserslist-db@1.2.1: + resolution: {integrity: sha512-R9NcHbbZ45RoWfTdhn1J9SS7zxNvlddv4YRrHTUaFdtjbmfncfedB45EC9IaqJQ97iAR1GZgOfyRQO+ExIF6EQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + uuid@13.0.0: + resolution: {integrity: sha512-XQegIaBTVUjSHliKqcnFqYypAd4S+WCYt5NIeRs6w/UAry7z8Y9j5ZwRRL4kzq9U3sD6v+85er9FvkEaBpji2w==} + hasBin: true + + v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + + v8-to-istanbul@9.3.0: + resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} + engines: {node: '>=10.12.0'} + + valibot@1.2.0: + resolution: {integrity: sha512-mm1rxUsmOxzrwnX5arGS+U4T25RdvpPjPN4yR0u9pUBov9+zGVtO84tif1eY4r6zWxVxu3KzIyknJy3rxfRZZg==} + peerDependencies: + typescript: '>=5' + peerDependenciesMeta: + typescript: + optional: true + + validator@13.15.23: + resolution: {integrity: sha512-4yoz1kEWqUjzi5zsPbAS/903QXSYp0UOtHsPpp7p9rHAw/W+dkInskAE386Fat3oKRROwO98d9ZB0G4cObgUyw==} + engines: {node: '>= 0.10'} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + + watchpack@2.4.4: + resolution: {integrity: sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==} + engines: {node: '>=10.13.0'} + + wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + + webpack-node-externals@3.0.0: + resolution: {integrity: sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==} + engines: {node: '>=6'} + + webpack-sources@3.3.3: + resolution: {integrity: sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==} + engines: {node: '>=10.13.0'} + + webpack@5.103.0: + resolution: {integrity: sha512-HU1JOuV1OavsZ+mfigY0j8d1TgQgbZ6M+J75zDkpEAwYeXjWSqrGJtgnPblJjd/mAyTNQ7ygw0MiKOn6etz8yw==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + write-file-atomic@5.0.1: + resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yoctocolors-cjs@2.1.3: + resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} + engines: {node: '>=18'} + + zeptomatch@2.0.2: + resolution: {integrity: sha512-H33jtSKf8Ijtb5BW6wua3G5DhnFjbFML36eFu+VdOoVY4HD9e7ggjqdM6639B+L87rjnR6Y+XeRzBXZdy52B/g==} + +snapshots: + + '@angular-devkit/core@19.2.17(chokidar@4.0.3)': + dependencies: + ajv: 8.17.1 + ajv-formats: 3.0.1(ajv@8.17.1) + jsonc-parser: 3.3.1 + picomatch: 4.0.2 + rxjs: 7.8.1 + source-map: 0.7.4 + optionalDependencies: + chokidar: 4.0.3 + + '@angular-devkit/core@19.2.19(chokidar@4.0.3)': + dependencies: + ajv: 8.17.1 + ajv-formats: 3.0.1(ajv@8.17.1) + jsonc-parser: 3.3.1 + picomatch: 4.0.2 + rxjs: 7.8.1 + source-map: 0.7.4 + optionalDependencies: + chokidar: 4.0.3 + + '@angular-devkit/schematics-cli@19.2.19(@types/node@22.19.1)(chokidar@4.0.3)': + dependencies: + '@angular-devkit/core': 19.2.19(chokidar@4.0.3) + '@angular-devkit/schematics': 19.2.19(chokidar@4.0.3) + '@inquirer/prompts': 7.3.2(@types/node@22.19.1) + ansi-colors: 4.1.3 + symbol-observable: 4.0.0 + yargs-parser: 21.1.1 + transitivePeerDependencies: + - '@types/node' + - chokidar + + '@angular-devkit/schematics@19.2.17(chokidar@4.0.3)': + dependencies: + '@angular-devkit/core': 19.2.17(chokidar@4.0.3) + jsonc-parser: 3.3.1 + magic-string: 0.30.17 + ora: 5.4.1 + rxjs: 7.8.1 + transitivePeerDependencies: + - chokidar + + '@angular-devkit/schematics@19.2.19(chokidar@4.0.3)': + dependencies: + '@angular-devkit/core': 19.2.19(chokidar@4.0.3) + jsonc-parser: 3.3.1 + magic-string: 0.30.17 + ora: 5.4.1 + rxjs: 7.8.1 + transitivePeerDependencies: + - chokidar + + '@aws-crypto/crc32@5.2.0': + dependencies: + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.973.7 + tslib: 2.8.1 + + '@aws-crypto/crc32c@5.2.0': + dependencies: + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.973.7 + tslib: 2.8.1 + + '@aws-crypto/sha1-browser@5.2.0': + dependencies: + '@aws-crypto/supports-web-crypto': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.973.7 + '@aws-sdk/util-locate-window': 3.965.5 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.1 + + '@aws-crypto/sha256-browser@5.2.0': + dependencies: + '@aws-crypto/sha256-js': 5.2.0 + '@aws-crypto/supports-web-crypto': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.973.7 + '@aws-sdk/util-locate-window': 3.965.5 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.1 + + '@aws-crypto/sha256-js@5.2.0': + dependencies: + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.973.7 + tslib: 2.8.1 + + '@aws-crypto/supports-web-crypto@5.2.0': + dependencies: + tslib: 2.8.1 + + '@aws-crypto/util@5.2.0': + dependencies: + '@aws-sdk/types': 3.973.7 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.1 + + '@aws-sdk/client-s3@3.1029.0': + dependencies: + '@aws-crypto/sha1-browser': 5.2.0 + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.973.27 + '@aws-sdk/credential-provider-node': 3.972.30 + '@aws-sdk/middleware-bucket-endpoint': 3.972.9 + '@aws-sdk/middleware-expect-continue': 3.972.9 + '@aws-sdk/middleware-flexible-checksums': 3.974.7 + '@aws-sdk/middleware-host-header': 3.972.9 + '@aws-sdk/middleware-location-constraint': 3.972.9 + '@aws-sdk/middleware-logger': 3.972.9 + '@aws-sdk/middleware-recursion-detection': 3.972.10 + '@aws-sdk/middleware-sdk-s3': 3.972.28 + '@aws-sdk/middleware-ssec': 3.972.9 + '@aws-sdk/middleware-user-agent': 3.972.29 + '@aws-sdk/region-config-resolver': 3.972.11 + '@aws-sdk/signature-v4-multi-region': 3.996.16 + '@aws-sdk/types': 3.973.7 + '@aws-sdk/util-endpoints': 3.996.6 + '@aws-sdk/util-user-agent-browser': 3.972.9 + '@aws-sdk/util-user-agent-node': 3.973.15 + '@smithy/config-resolver': 4.4.14 + '@smithy/core': 3.23.14 + '@smithy/eventstream-serde-browser': 4.2.13 + '@smithy/eventstream-serde-config-resolver': 4.3.13 + '@smithy/eventstream-serde-node': 4.2.13 + '@smithy/fetch-http-handler': 5.3.16 + '@smithy/hash-blob-browser': 4.2.14 + '@smithy/hash-node': 4.2.13 + '@smithy/hash-stream-node': 4.2.13 + '@smithy/invalid-dependency': 4.2.13 + '@smithy/md5-js': 4.2.13 + '@smithy/middleware-content-length': 4.2.13 + '@smithy/middleware-endpoint': 4.4.29 + '@smithy/middleware-retry': 4.5.1 + '@smithy/middleware-serde': 4.2.17 + '@smithy/middleware-stack': 4.2.13 + '@smithy/node-config-provider': 4.3.13 + '@smithy/node-http-handler': 4.5.2 + '@smithy/protocol-http': 5.3.13 + '@smithy/smithy-client': 4.12.9 + '@smithy/types': 4.14.0 + '@smithy/url-parser': 4.2.13 + '@smithy/util-base64': 4.3.2 + '@smithy/util-body-length-browser': 4.2.2 + '@smithy/util-body-length-node': 4.2.3 + '@smithy/util-defaults-mode-browser': 4.3.45 + '@smithy/util-defaults-mode-node': 4.2.49 + '@smithy/util-endpoints': 3.3.4 + '@smithy/util-middleware': 4.2.13 + '@smithy/util-retry': 4.3.1 + '@smithy/util-stream': 4.5.22 + '@smithy/util-utf8': 4.2.2 + '@smithy/util-waiter': 4.2.15 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/core@3.973.27': + dependencies: + '@aws-sdk/types': 3.973.7 + '@aws-sdk/xml-builder': 3.972.17 + '@smithy/core': 3.23.14 + '@smithy/node-config-provider': 4.3.13 + '@smithy/property-provider': 4.2.13 + '@smithy/protocol-http': 5.3.13 + '@smithy/signature-v4': 5.3.13 + '@smithy/smithy-client': 4.12.9 + '@smithy/types': 4.14.0 + '@smithy/util-base64': 4.3.2 + '@smithy/util-middleware': 4.2.13 + '@smithy/util-utf8': 4.2.2 + tslib: 2.8.1 + + '@aws-sdk/crc64-nvme@3.972.6': + dependencies: + '@smithy/types': 4.14.0 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-env@3.972.25': + dependencies: + '@aws-sdk/core': 3.973.27 + '@aws-sdk/types': 3.973.7 + '@smithy/property-provider': 4.2.13 + '@smithy/types': 4.14.0 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-http@3.972.27': + dependencies: + '@aws-sdk/core': 3.973.27 + '@aws-sdk/types': 3.973.7 + '@smithy/fetch-http-handler': 5.3.16 + '@smithy/node-http-handler': 4.5.2 + '@smithy/property-provider': 4.2.13 + '@smithy/protocol-http': 5.3.13 + '@smithy/smithy-client': 4.12.9 + '@smithy/types': 4.14.0 + '@smithy/util-stream': 4.5.22 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-ini@3.972.29': + dependencies: + '@aws-sdk/core': 3.973.27 + '@aws-sdk/credential-provider-env': 3.972.25 + '@aws-sdk/credential-provider-http': 3.972.27 + '@aws-sdk/credential-provider-login': 3.972.29 + '@aws-sdk/credential-provider-process': 3.972.25 + '@aws-sdk/credential-provider-sso': 3.972.29 + '@aws-sdk/credential-provider-web-identity': 3.972.29 + '@aws-sdk/nested-clients': 3.996.19 + '@aws-sdk/types': 3.973.7 + '@smithy/credential-provider-imds': 4.2.13 + '@smithy/property-provider': 4.2.13 + '@smithy/shared-ini-file-loader': 4.4.8 + '@smithy/types': 4.14.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-login@3.972.29': + dependencies: + '@aws-sdk/core': 3.973.27 + '@aws-sdk/nested-clients': 3.996.19 + '@aws-sdk/types': 3.973.7 + '@smithy/property-provider': 4.2.13 + '@smithy/protocol-http': 5.3.13 + '@smithy/shared-ini-file-loader': 4.4.8 + '@smithy/types': 4.14.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-node@3.972.30': + dependencies: + '@aws-sdk/credential-provider-env': 3.972.25 + '@aws-sdk/credential-provider-http': 3.972.27 + '@aws-sdk/credential-provider-ini': 3.972.29 + '@aws-sdk/credential-provider-process': 3.972.25 + '@aws-sdk/credential-provider-sso': 3.972.29 + '@aws-sdk/credential-provider-web-identity': 3.972.29 + '@aws-sdk/types': 3.973.7 + '@smithy/credential-provider-imds': 4.2.13 + '@smithy/property-provider': 4.2.13 + '@smithy/shared-ini-file-loader': 4.4.8 + '@smithy/types': 4.14.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-process@3.972.25': + dependencies: + '@aws-sdk/core': 3.973.27 + '@aws-sdk/types': 3.973.7 + '@smithy/property-provider': 4.2.13 + '@smithy/shared-ini-file-loader': 4.4.8 + '@smithy/types': 4.14.0 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-sso@3.972.29': + dependencies: + '@aws-sdk/core': 3.973.27 + '@aws-sdk/nested-clients': 3.996.19 + '@aws-sdk/token-providers': 3.1026.0 + '@aws-sdk/types': 3.973.7 + '@smithy/property-provider': 4.2.13 + '@smithy/shared-ini-file-loader': 4.4.8 + '@smithy/types': 4.14.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-web-identity@3.972.29': + dependencies: + '@aws-sdk/core': 3.973.27 + '@aws-sdk/nested-clients': 3.996.19 + '@aws-sdk/types': 3.973.7 + '@smithy/property-provider': 4.2.13 + '@smithy/shared-ini-file-loader': 4.4.8 + '@smithy/types': 4.14.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/middleware-bucket-endpoint@3.972.9': + dependencies: + '@aws-sdk/types': 3.973.7 + '@aws-sdk/util-arn-parser': 3.972.3 + '@smithy/node-config-provider': 4.3.13 + '@smithy/protocol-http': 5.3.13 + '@smithy/types': 4.14.0 + '@smithy/util-config-provider': 4.2.2 + tslib: 2.8.1 + + '@aws-sdk/middleware-expect-continue@3.972.9': + dependencies: + '@aws-sdk/types': 3.973.7 + '@smithy/protocol-http': 5.3.13 + '@smithy/types': 4.14.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-flexible-checksums@3.974.7': + dependencies: + '@aws-crypto/crc32': 5.2.0 + '@aws-crypto/crc32c': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/core': 3.973.27 + '@aws-sdk/crc64-nvme': 3.972.6 + '@aws-sdk/types': 3.973.7 + '@smithy/is-array-buffer': 4.2.2 + '@smithy/node-config-provider': 4.3.13 + '@smithy/protocol-http': 5.3.13 + '@smithy/types': 4.14.0 + '@smithy/util-middleware': 4.2.13 + '@smithy/util-stream': 4.5.22 + '@smithy/util-utf8': 4.2.2 + tslib: 2.8.1 + + '@aws-sdk/middleware-host-header@3.972.9': + dependencies: + '@aws-sdk/types': 3.973.7 + '@smithy/protocol-http': 5.3.13 + '@smithy/types': 4.14.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-location-constraint@3.972.9': + dependencies: + '@aws-sdk/types': 3.973.7 + '@smithy/types': 4.14.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-logger@3.972.9': + dependencies: + '@aws-sdk/types': 3.973.7 + '@smithy/types': 4.14.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-recursion-detection@3.972.10': + dependencies: + '@aws-sdk/types': 3.973.7 + '@aws/lambda-invoke-store': 0.2.4 + '@smithy/protocol-http': 5.3.13 + '@smithy/types': 4.14.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-sdk-s3@3.972.28': + dependencies: + '@aws-sdk/core': 3.973.27 + '@aws-sdk/types': 3.973.7 + '@aws-sdk/util-arn-parser': 3.972.3 + '@smithy/core': 3.23.14 + '@smithy/node-config-provider': 4.3.13 + '@smithy/protocol-http': 5.3.13 + '@smithy/signature-v4': 5.3.13 + '@smithy/smithy-client': 4.12.9 + '@smithy/types': 4.14.0 + '@smithy/util-config-provider': 4.2.2 + '@smithy/util-middleware': 4.2.13 + '@smithy/util-stream': 4.5.22 + '@smithy/util-utf8': 4.2.2 + tslib: 2.8.1 + + '@aws-sdk/middleware-ssec@3.972.9': + dependencies: + '@aws-sdk/types': 3.973.7 + '@smithy/types': 4.14.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-user-agent@3.972.29': + dependencies: + '@aws-sdk/core': 3.973.27 + '@aws-sdk/types': 3.973.7 + '@aws-sdk/util-endpoints': 3.996.6 + '@smithy/core': 3.23.14 + '@smithy/protocol-http': 5.3.13 + '@smithy/types': 4.14.0 + '@smithy/util-retry': 4.3.1 + tslib: 2.8.1 + + '@aws-sdk/nested-clients@3.996.19': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.973.27 + '@aws-sdk/middleware-host-header': 3.972.9 + '@aws-sdk/middleware-logger': 3.972.9 + '@aws-sdk/middleware-recursion-detection': 3.972.10 + '@aws-sdk/middleware-user-agent': 3.972.29 + '@aws-sdk/region-config-resolver': 3.972.11 + '@aws-sdk/types': 3.973.7 + '@aws-sdk/util-endpoints': 3.996.6 + '@aws-sdk/util-user-agent-browser': 3.972.9 + '@aws-sdk/util-user-agent-node': 3.973.15 + '@smithy/config-resolver': 4.4.14 + '@smithy/core': 3.23.14 + '@smithy/fetch-http-handler': 5.3.16 + '@smithy/hash-node': 4.2.13 + '@smithy/invalid-dependency': 4.2.13 + '@smithy/middleware-content-length': 4.2.13 + '@smithy/middleware-endpoint': 4.4.29 + '@smithy/middleware-retry': 4.5.1 + '@smithy/middleware-serde': 4.2.17 + '@smithy/middleware-stack': 4.2.13 + '@smithy/node-config-provider': 4.3.13 + '@smithy/node-http-handler': 4.5.2 + '@smithy/protocol-http': 5.3.13 + '@smithy/smithy-client': 4.12.9 + '@smithy/types': 4.14.0 + '@smithy/url-parser': 4.2.13 + '@smithy/util-base64': 4.3.2 + '@smithy/util-body-length-browser': 4.2.2 + '@smithy/util-body-length-node': 4.2.3 + '@smithy/util-defaults-mode-browser': 4.3.45 + '@smithy/util-defaults-mode-node': 4.2.49 + '@smithy/util-endpoints': 3.3.4 + '@smithy/util-middleware': 4.2.13 + '@smithy/util-retry': 4.3.1 + '@smithy/util-utf8': 4.2.2 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/region-config-resolver@3.972.11': + dependencies: + '@aws-sdk/types': 3.973.7 + '@smithy/config-resolver': 4.4.14 + '@smithy/node-config-provider': 4.3.13 + '@smithy/types': 4.14.0 + tslib: 2.8.1 + + '@aws-sdk/signature-v4-multi-region@3.996.16': + dependencies: + '@aws-sdk/middleware-sdk-s3': 3.972.28 + '@aws-sdk/types': 3.973.7 + '@smithy/protocol-http': 5.3.13 + '@smithy/signature-v4': 5.3.13 + '@smithy/types': 4.14.0 + tslib: 2.8.1 + + '@aws-sdk/token-providers@3.1026.0': + dependencies: + '@aws-sdk/core': 3.973.27 + '@aws-sdk/nested-clients': 3.996.19 + '@aws-sdk/types': 3.973.7 + '@smithy/property-provider': 4.2.13 + '@smithy/shared-ini-file-loader': 4.4.8 + '@smithy/types': 4.14.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/types@3.973.7': + dependencies: + '@smithy/types': 4.14.0 + tslib: 2.8.1 + + '@aws-sdk/util-arn-parser@3.972.3': + dependencies: + tslib: 2.8.1 + + '@aws-sdk/util-endpoints@3.996.6': + dependencies: + '@aws-sdk/types': 3.973.7 + '@smithy/types': 4.14.0 + '@smithy/url-parser': 4.2.13 + '@smithy/util-endpoints': 3.3.4 + tslib: 2.8.1 + + '@aws-sdk/util-locate-window@3.965.5': + dependencies: + tslib: 2.8.1 + + '@aws-sdk/util-user-agent-browser@3.972.9': + dependencies: + '@aws-sdk/types': 3.973.7 + '@smithy/types': 4.14.0 + bowser: 2.14.1 + tslib: 2.8.1 + + '@aws-sdk/util-user-agent-node@3.973.15': + dependencies: + '@aws-sdk/middleware-user-agent': 3.972.29 + '@aws-sdk/types': 3.973.7 + '@smithy/node-config-provider': 4.3.13 + '@smithy/types': 4.14.0 + '@smithy/util-config-provider': 4.2.2 + tslib: 2.8.1 + + '@aws-sdk/xml-builder@3.972.17': + dependencies: + '@smithy/types': 4.14.0 + fast-xml-parser: 5.5.8 + tslib: 2.8.1 + + '@aws/lambda-invoke-store@0.2.4': {} + + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.28.5': {} + + '@babel/core@7.28.5': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.5 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) + '@babel/helpers': 7.28.4 + '@babel/parser': 7.28.5 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.28.5': + dependencies: + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/helper-compilation-targets@7.27.2': + dependencies: + '@babel/compat-data': 7.28.5 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.28.1 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-module-imports@7.27.1': + dependencies: + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/helper-plugin-utils@7.27.1': {} + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helpers@7.28.4': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.28.5 + + '@babel/parser@7.28.5': + dependencies: + '@babel/types': 7.28.5 + + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/template@7.27.2': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + + '@babel/traverse@7.28.5': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.5 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.5 + '@babel/template': 7.27.2 + '@babel/types': 7.28.5 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.28.5': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + + '@bcoe/v8-coverage@0.2.3': {} + + '@borewit/text-codec@0.1.1': {} + + '@chevrotain/cst-dts-gen@10.5.0': + dependencies: + '@chevrotain/gast': 10.5.0 + '@chevrotain/types': 10.5.0 + lodash: 4.17.21 + + '@chevrotain/gast@10.5.0': + dependencies: + '@chevrotain/types': 10.5.0 + lodash: 4.17.21 + + '@chevrotain/types@10.5.0': {} + + '@chevrotain/utils@10.5.0': {} + + '@colors/colors@1.5.0': + optional: true + + '@cspotcode/source-map-support@0.8.1': + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + + '@electric-sql/pglite-socket@0.0.6(@electric-sql/pglite@0.3.2)': + dependencies: + '@electric-sql/pglite': 0.3.2 + + '@electric-sql/pglite-tools@0.2.7(@electric-sql/pglite@0.3.2)': + dependencies: + '@electric-sql/pglite': 0.3.2 + + '@electric-sql/pglite@0.3.2': {} + + '@emnapi/core@1.7.1': + dependencies: + '@emnapi/wasi-threads': 1.1.0 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.7.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.1.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@esbuild/aix-ppc64@0.27.1': + optional: true + + '@esbuild/android-arm64@0.27.1': + optional: true + + '@esbuild/android-arm@0.27.1': + optional: true + + '@esbuild/android-x64@0.27.1': + optional: true + + '@esbuild/darwin-arm64@0.27.1': + optional: true + + '@esbuild/darwin-x64@0.27.1': + optional: true + + '@esbuild/freebsd-arm64@0.27.1': + optional: true + + '@esbuild/freebsd-x64@0.27.1': + optional: true + + '@esbuild/linux-arm64@0.27.1': + optional: true + + '@esbuild/linux-arm@0.27.1': + optional: true + + '@esbuild/linux-ia32@0.27.1': + optional: true + + '@esbuild/linux-loong64@0.27.1': + optional: true + + '@esbuild/linux-mips64el@0.27.1': + optional: true + + '@esbuild/linux-ppc64@0.27.1': + optional: true + + '@esbuild/linux-riscv64@0.27.1': + optional: true + + '@esbuild/linux-s390x@0.27.1': + optional: true + + '@esbuild/linux-x64@0.27.1': + optional: true + + '@esbuild/netbsd-arm64@0.27.1': + optional: true + + '@esbuild/netbsd-x64@0.27.1': + optional: true + + '@esbuild/openbsd-arm64@0.27.1': + optional: true + + '@esbuild/openbsd-x64@0.27.1': + optional: true + + '@esbuild/openharmony-arm64@0.27.1': + optional: true + + '@esbuild/sunos-x64@0.27.1': + optional: true + + '@esbuild/win32-arm64@0.27.1': + optional: true + + '@esbuild/win32-ia32@0.27.1': + optional: true + + '@esbuild/win32-x64@0.27.1': + optional: true + + '@eslint-community/eslint-utils@4.9.0(eslint@9.39.1(jiti@2.6.1))': + dependencies: + eslint: 9.39.1(jiti@2.6.1) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.2': {} + + '@eslint/config-array@0.21.1': + dependencies: + '@eslint/object-schema': 2.1.7 + debug: 4.4.3 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.4.2': + dependencies: + '@eslint/core': 0.17.0 + + '@eslint/core@0.17.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.3': + dependencies: + ajv: 6.12.6 + debug: 4.4.3 + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.1 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.39.1': {} + + '@eslint/object-schema@2.1.7': {} + + '@eslint/plugin-kit@0.4.1': + dependencies: + '@eslint/core': 0.17.0 + levn: 0.4.1 + + '@hono/node-server@1.19.6(hono@4.10.6)': + dependencies: + hono: 4.10.6 + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.7': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.4.3 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.4.3': {} + + '@inquirer/ansi@1.0.2': {} + + '@inquirer/checkbox@4.3.2(@types/node@22.19.1)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2(@types/node@22.19.1) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@22.19.1) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 22.19.1 + + '@inquirer/confirm@5.1.21(@types/node@22.19.1)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.19.1) + '@inquirer/type': 3.0.10(@types/node@22.19.1) + optionalDependencies: + '@types/node': 22.19.1 + + '@inquirer/core@10.3.2(@types/node@22.19.1)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@22.19.1) + cli-width: 4.1.0 + mute-stream: 2.0.0 + signal-exit: 4.1.0 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 22.19.1 + + '@inquirer/editor@4.2.23(@types/node@22.19.1)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.19.1) + '@inquirer/external-editor': 1.0.3(@types/node@22.19.1) + '@inquirer/type': 3.0.10(@types/node@22.19.1) + optionalDependencies: + '@types/node': 22.19.1 + + '@inquirer/expand@4.0.23(@types/node@22.19.1)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.19.1) + '@inquirer/type': 3.0.10(@types/node@22.19.1) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 22.19.1 + + '@inquirer/external-editor@1.0.3(@types/node@22.19.1)': + dependencies: + chardet: 2.1.1 + iconv-lite: 0.7.0 + optionalDependencies: + '@types/node': 22.19.1 + + '@inquirer/figures@1.0.15': {} + + '@inquirer/input@4.3.1(@types/node@22.19.1)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.19.1) + '@inquirer/type': 3.0.10(@types/node@22.19.1) + optionalDependencies: + '@types/node': 22.19.1 + + '@inquirer/number@3.0.23(@types/node@22.19.1)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.19.1) + '@inquirer/type': 3.0.10(@types/node@22.19.1) + optionalDependencies: + '@types/node': 22.19.1 + + '@inquirer/password@4.0.23(@types/node@22.19.1)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2(@types/node@22.19.1) + '@inquirer/type': 3.0.10(@types/node@22.19.1) + optionalDependencies: + '@types/node': 22.19.1 + + '@inquirer/prompts@7.10.1(@types/node@22.19.1)': + dependencies: + '@inquirer/checkbox': 4.3.2(@types/node@22.19.1) + '@inquirer/confirm': 5.1.21(@types/node@22.19.1) + '@inquirer/editor': 4.2.23(@types/node@22.19.1) + '@inquirer/expand': 4.0.23(@types/node@22.19.1) + '@inquirer/input': 4.3.1(@types/node@22.19.1) + '@inquirer/number': 3.0.23(@types/node@22.19.1) + '@inquirer/password': 4.0.23(@types/node@22.19.1) + '@inquirer/rawlist': 4.1.11(@types/node@22.19.1) + '@inquirer/search': 3.2.2(@types/node@22.19.1) + '@inquirer/select': 4.4.2(@types/node@22.19.1) + optionalDependencies: + '@types/node': 22.19.1 + + '@inquirer/prompts@7.3.2(@types/node@22.19.1)': + dependencies: + '@inquirer/checkbox': 4.3.2(@types/node@22.19.1) + '@inquirer/confirm': 5.1.21(@types/node@22.19.1) + '@inquirer/editor': 4.2.23(@types/node@22.19.1) + '@inquirer/expand': 4.0.23(@types/node@22.19.1) + '@inquirer/input': 4.3.1(@types/node@22.19.1) + '@inquirer/number': 3.0.23(@types/node@22.19.1) + '@inquirer/password': 4.0.23(@types/node@22.19.1) + '@inquirer/rawlist': 4.1.11(@types/node@22.19.1) + '@inquirer/search': 3.2.2(@types/node@22.19.1) + '@inquirer/select': 4.4.2(@types/node@22.19.1) + optionalDependencies: + '@types/node': 22.19.1 + + '@inquirer/rawlist@4.1.11(@types/node@22.19.1)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.19.1) + '@inquirer/type': 3.0.10(@types/node@22.19.1) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 22.19.1 + + '@inquirer/search@3.2.2(@types/node@22.19.1)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.19.1) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@22.19.1) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 22.19.1 + + '@inquirer/select@4.4.2(@types/node@22.19.1)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2(@types/node@22.19.1) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@22.19.1) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 22.19.1 + + '@inquirer/type@3.0.10(@types/node@22.19.1)': + optionalDependencies: + '@types/node': 22.19.1 + + '@isaacs/balanced-match@4.0.1': {} + + '@isaacs/brace-expansion@5.0.0': + dependencies: + '@isaacs/balanced-match': 4.0.1 + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.2 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@istanbuljs/load-nyc-config@1.1.0': + dependencies: + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.2 + resolve-from: 5.0.0 + + '@istanbuljs/schema@0.1.3': {} + + '@jest/console@30.2.0': + dependencies: + '@jest/types': 30.2.0 + '@types/node': 22.19.1 + chalk: 4.1.2 + jest-message-util: 30.2.0 + jest-util: 30.2.0 + slash: 3.0.0 + + '@jest/core@30.2.0(ts-node@10.9.2(@types/node@22.19.1)(typescript@5.9.3))': + dependencies: + '@jest/console': 30.2.0 + '@jest/pattern': 30.0.1 + '@jest/reporters': 30.2.0 + '@jest/test-result': 30.2.0 + '@jest/transform': 30.2.0 + '@jest/types': 30.2.0 + '@types/node': 22.19.1 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 4.3.1 + exit-x: 0.2.2 + graceful-fs: 4.2.11 + jest-changed-files: 30.2.0 + jest-config: 30.2.0(@types/node@22.19.1)(ts-node@10.9.2(@types/node@22.19.1)(typescript@5.9.3)) + jest-haste-map: 30.2.0 + jest-message-util: 30.2.0 + jest-regex-util: 30.0.1 + jest-resolve: 30.2.0 + jest-resolve-dependencies: 30.2.0 + jest-runner: 30.2.0 + jest-runtime: 30.2.0 + jest-snapshot: 30.2.0 + jest-util: 30.2.0 + jest-validate: 30.2.0 + jest-watcher: 30.2.0 + micromatch: 4.0.8 + pretty-format: 30.2.0 + slash: 3.0.0 + transitivePeerDependencies: + - babel-plugin-macros + - esbuild-register + - supports-color + - ts-node + + '@jest/diff-sequences@30.0.1': {} + + '@jest/environment@30.2.0': + dependencies: + '@jest/fake-timers': 30.2.0 + '@jest/types': 30.2.0 + '@types/node': 22.19.1 + jest-mock: 30.2.0 + + '@jest/expect-utils@30.2.0': + dependencies: + '@jest/get-type': 30.1.0 + + '@jest/expect@30.2.0': + dependencies: + expect: 30.2.0 + jest-snapshot: 30.2.0 + transitivePeerDependencies: + - supports-color + + '@jest/fake-timers@30.2.0': + dependencies: + '@jest/types': 30.2.0 + '@sinonjs/fake-timers': 13.0.5 + '@types/node': 22.19.1 + jest-message-util: 30.2.0 + jest-mock: 30.2.0 + jest-util: 30.2.0 + + '@jest/get-type@30.1.0': {} + + '@jest/globals@30.2.0': + dependencies: + '@jest/environment': 30.2.0 + '@jest/expect': 30.2.0 + '@jest/types': 30.2.0 + jest-mock: 30.2.0 + transitivePeerDependencies: + - supports-color + + '@jest/pattern@30.0.1': + dependencies: + '@types/node': 22.19.1 + jest-regex-util: 30.0.1 + + '@jest/reporters@30.2.0': + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 30.2.0 + '@jest/test-result': 30.2.0 + '@jest/transform': 30.2.0 + '@jest/types': 30.2.0 + '@jridgewell/trace-mapping': 0.3.31 + '@types/node': 22.19.1 + chalk: 4.1.2 + collect-v8-coverage: 1.0.3 + exit-x: 0.2.2 + glob: 10.5.0 + graceful-fs: 4.2.11 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-instrument: 6.0.3 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 5.0.6 + istanbul-reports: 3.2.0 + jest-message-util: 30.2.0 + jest-util: 30.2.0 + jest-worker: 30.2.0 + slash: 3.0.0 + string-length: 4.0.2 + v8-to-istanbul: 9.3.0 + transitivePeerDependencies: + - supports-color + + '@jest/schemas@30.0.5': + dependencies: + '@sinclair/typebox': 0.34.41 + + '@jest/snapshot-utils@30.2.0': + dependencies: + '@jest/types': 30.2.0 + chalk: 4.1.2 + graceful-fs: 4.2.11 + natural-compare: 1.4.0 + + '@jest/source-map@30.0.1': + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + callsites: 3.1.0 + graceful-fs: 4.2.11 + + '@jest/test-result@30.2.0': + dependencies: + '@jest/console': 30.2.0 + '@jest/types': 30.2.0 + '@types/istanbul-lib-coverage': 2.0.6 + collect-v8-coverage: 1.0.3 + + '@jest/test-sequencer@30.2.0': + dependencies: + '@jest/test-result': 30.2.0 + graceful-fs: 4.2.11 + jest-haste-map: 30.2.0 + slash: 3.0.0 + + '@jest/transform@30.2.0': + dependencies: + '@babel/core': 7.28.5 + '@jest/types': 30.2.0 + '@jridgewell/trace-mapping': 0.3.31 + babel-plugin-istanbul: 7.0.1 + chalk: 4.1.2 + convert-source-map: 2.0.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 30.2.0 + jest-regex-util: 30.0.1 + jest-util: 30.2.0 + micromatch: 4.0.8 + pirates: 4.0.7 + slash: 3.0.0 + write-file-atomic: 5.0.1 + transitivePeerDependencies: + - supports-color + + '@jest/types@30.2.0': + dependencies: + '@jest/pattern': 30.0.1 + '@jest/schemas': 30.0.5 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 22.19.1 + '@types/yargs': 17.0.35 + chalk: 4.1.2 + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/source-map@0.3.11': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@jridgewell/trace-mapping@0.3.9': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@lukeed/csprng@1.1.0': {} + + '@microsoft/tsdoc@0.16.0': {} + + '@mrleebo/prisma-ast@0.12.1': + dependencies: + chevrotain: 10.5.0 + lilconfig: 2.1.0 + + '@napi-rs/wasm-runtime@0.2.12': + dependencies: + '@emnapi/core': 1.7.1 + '@emnapi/runtime': 1.7.1 + '@tybys/wasm-util': 0.10.1 + optional: true + + '@nestjs/cli@11.0.14(@types/node@22.19.1)': + dependencies: + '@angular-devkit/core': 19.2.19(chokidar@4.0.3) + '@angular-devkit/schematics': 19.2.19(chokidar@4.0.3) + '@angular-devkit/schematics-cli': 19.2.19(@types/node@22.19.1)(chokidar@4.0.3) + '@inquirer/prompts': 7.10.1(@types/node@22.19.1) + '@nestjs/schematics': 11.0.9(chokidar@4.0.3)(typescript@5.9.3) + ansis: 4.2.0 + chokidar: 4.0.3 + cli-table3: 0.6.5 + commander: 4.1.1 + fork-ts-checker-webpack-plugin: 9.1.0(typescript@5.9.3)(webpack@5.103.0) + glob: 13.0.0 + node-emoji: 1.11.0 + ora: 5.4.1 + tsconfig-paths: 4.2.0 + tsconfig-paths-webpack-plugin: 4.2.0 + typescript: 5.9.3 + webpack: 5.103.0 + webpack-node-externals: 3.0.0 + transitivePeerDependencies: + - '@types/node' + - esbuild + - uglify-js + - webpack-cli + + '@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2)': + dependencies: + file-type: 21.1.0 + iterare: 1.2.1 + load-esm: 1.0.3 + reflect-metadata: 0.2.2 + rxjs: 7.8.2 + tslib: 2.8.1 + uid: 2.0.2 + optionalDependencies: + class-transformer: 0.5.1 + class-validator: 0.14.3 + transitivePeerDependencies: + - supports-color + + '@nestjs/config@4.0.4(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2))(rxjs@7.8.2)': + dependencies: + '@nestjs/common': 11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2) + dotenv: 17.4.1 + dotenv-expand: 12.0.3 + lodash: 4.18.1 + rxjs: 7.8.2 + + '@nestjs/core@11.1.9(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/platform-express@11.1.9)(reflect-metadata@0.2.2)(rxjs@7.8.2)': + dependencies: + '@nestjs/common': 11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nuxt/opencollective': 0.4.1 + fast-safe-stringify: 2.1.1 + iterare: 1.2.1 + path-to-regexp: 8.3.0 + reflect-metadata: 0.2.2 + rxjs: 7.8.2 + tslib: 2.8.1 + uid: 2.0.2 + optionalDependencies: + '@nestjs/platform-express': 11.1.9(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.9) + + '@nestjs/jwt@11.0.2(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2))': + dependencies: + '@nestjs/common': 11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@types/jsonwebtoken': 9.0.10 + jsonwebtoken: 9.0.3 + + '@nestjs/mapped-types@2.1.0(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2))(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)': + dependencies: + '@nestjs/common': 11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2) + reflect-metadata: 0.2.2 + optionalDependencies: + class-transformer: 0.5.1 + class-validator: 0.14.3 + + '@nestjs/platform-express@11.1.9(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.9)': + dependencies: + '@nestjs/common': 11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/core': 11.1.9(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/platform-express@11.1.9)(reflect-metadata@0.2.2)(rxjs@7.8.2) + cors: 2.8.5 + express: 5.1.0 + multer: 2.0.2 + path-to-regexp: 8.3.0 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@nestjs/schematics@11.0.9(chokidar@4.0.3)(typescript@5.9.3)': + dependencies: + '@angular-devkit/core': 19.2.17(chokidar@4.0.3) + '@angular-devkit/schematics': 19.2.17(chokidar@4.0.3) + comment-json: 4.4.1 + jsonc-parser: 3.3.1 + pluralize: 8.0.0 + typescript: 5.9.3 + transitivePeerDependencies: + - chokidar + + '@nestjs/swagger@11.2.3(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.9)(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)': + dependencies: + '@microsoft/tsdoc': 0.16.0 + '@nestjs/common': 11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/core': 11.1.9(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/platform-express@11.1.9)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/mapped-types': 2.1.0(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2))(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2) + js-yaml: 4.1.1 + lodash: 4.17.21 + path-to-regexp: 8.3.0 + reflect-metadata: 0.2.2 + swagger-ui-dist: 5.30.2 + optionalDependencies: + class-transformer: 0.5.1 + class-validator: 0.14.3 + + '@nestjs/testing@11.1.9(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.9)(@nestjs/platform-express@11.1.9)': + dependencies: + '@nestjs/common': 11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/core': 11.1.9(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/platform-express@11.1.9)(reflect-metadata@0.2.2)(rxjs@7.8.2) + tslib: 2.8.1 + optionalDependencies: + '@nestjs/platform-express': 11.1.9(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.9) + + '@noble/hashes@1.8.0': {} + + '@nuxt/opencollective@0.4.1': + dependencies: + consola: 3.4.2 + + '@paralleldrive/cuid2@2.3.1': + dependencies: + '@noble/hashes': 1.8.0 + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@pkgr/core@0.2.9': {} + + '@prisma/adapter-mariadb@7.1.0': + dependencies: + '@prisma/driver-adapter-utils': 7.1.0 + mariadb: 3.4.5 + + '@prisma/client-runtime-utils@7.2.0': {} + + '@prisma/client@7.2.0(prisma@7.2.0(@types/react@19.2.7)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(typescript@5.9.3))(typescript@5.9.3)': + dependencies: + '@prisma/client-runtime-utils': 7.2.0 + optionalDependencies: + prisma: 7.2.0(@types/react@19.2.7)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(typescript@5.9.3) + typescript: 5.9.3 + + '@prisma/config@7.2.0': + dependencies: + c12: 3.1.0 + deepmerge-ts: 7.1.5 + effect: 3.18.4 + empathic: 2.0.0 + transitivePeerDependencies: + - magicast + + '@prisma/debug@6.8.2': {} + + '@prisma/debug@7.1.0': {} + + '@prisma/debug@7.2.0': {} + + '@prisma/dev@0.17.0(typescript@5.9.3)': + dependencies: + '@electric-sql/pglite': 0.3.2 + '@electric-sql/pglite-socket': 0.0.6(@electric-sql/pglite@0.3.2) + '@electric-sql/pglite-tools': 0.2.7(@electric-sql/pglite@0.3.2) + '@hono/node-server': 1.19.6(hono@4.10.6) + '@mrleebo/prisma-ast': 0.12.1 + '@prisma/get-platform': 6.8.2 + '@prisma/query-plan-executor': 6.18.0 + foreground-child: 3.3.1 + get-port-please: 3.1.2 + hono: 4.10.6 + http-status-codes: 2.3.0 + pathe: 2.0.3 + proper-lockfile: 4.1.2 + remeda: 2.21.3 + std-env: 3.9.0 + valibot: 1.2.0(typescript@5.9.3) + zeptomatch: 2.0.2 + transitivePeerDependencies: + - typescript + + '@prisma/driver-adapter-utils@7.1.0': + dependencies: + '@prisma/debug': 7.1.0 + + '@prisma/engines-version@7.2.0-4.0c8ef2ce45c83248ab3df073180d5eda9e8be7a3': {} + + '@prisma/engines@7.2.0': + dependencies: + '@prisma/debug': 7.2.0 + '@prisma/engines-version': 7.2.0-4.0c8ef2ce45c83248ab3df073180d5eda9e8be7a3 + '@prisma/fetch-engine': 7.2.0 + '@prisma/get-platform': 7.2.0 + + '@prisma/fetch-engine@7.2.0': + dependencies: + '@prisma/debug': 7.2.0 + '@prisma/engines-version': 7.2.0-4.0c8ef2ce45c83248ab3df073180d5eda9e8be7a3 + '@prisma/get-platform': 7.2.0 + + '@prisma/get-platform@6.8.2': + dependencies: + '@prisma/debug': 6.8.2 + + '@prisma/get-platform@7.2.0': + dependencies: + '@prisma/debug': 7.2.0 + + '@prisma/prisma-schema-wasm@4.17.0-26.6b0aef69b7cdfc787f822ecd7cdc76d5f1991584': {} + + '@prisma/query-plan-executor@6.18.0': {} + + '@prisma/studio-core@0.9.0(@types/react@19.2.7)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + dependencies: + '@types/react': 19.2.7 + react: 19.2.1 + react-dom: 19.2.1(react@19.2.1) + + '@scarf/scarf@1.4.0': {} + + '@sinclair/typebox@0.34.41': {} + + '@sinonjs/commons@3.0.1': + dependencies: + type-detect: 4.0.8 + + '@sinonjs/fake-timers@13.0.5': + dependencies: + '@sinonjs/commons': 3.0.1 + + '@smithy/chunked-blob-reader-native@4.2.3': + dependencies: + '@smithy/util-base64': 4.3.2 + tslib: 2.8.1 + + '@smithy/chunked-blob-reader@5.2.2': + dependencies: + tslib: 2.8.1 + + '@smithy/config-resolver@4.4.14': + dependencies: + '@smithy/node-config-provider': 4.3.13 + '@smithy/types': 4.14.0 + '@smithy/util-config-provider': 4.2.2 + '@smithy/util-endpoints': 3.3.4 + '@smithy/util-middleware': 4.2.13 + tslib: 2.8.1 + + '@smithy/core@3.23.14': + dependencies: + '@smithy/protocol-http': 5.3.13 + '@smithy/types': 4.14.0 + '@smithy/url-parser': 4.2.13 + '@smithy/util-base64': 4.3.2 + '@smithy/util-body-length-browser': 4.2.2 + '@smithy/util-middleware': 4.2.13 + '@smithy/util-stream': 4.5.22 + '@smithy/util-utf8': 4.2.2 + '@smithy/uuid': 1.1.2 + tslib: 2.8.1 + + '@smithy/credential-provider-imds@4.2.13': + dependencies: + '@smithy/node-config-provider': 4.3.13 + '@smithy/property-provider': 4.2.13 + '@smithy/types': 4.14.0 + '@smithy/url-parser': 4.2.13 + tslib: 2.8.1 + + '@smithy/eventstream-codec@4.2.13': + dependencies: + '@aws-crypto/crc32': 5.2.0 + '@smithy/types': 4.14.0 + '@smithy/util-hex-encoding': 4.2.2 + tslib: 2.8.1 + + '@smithy/eventstream-serde-browser@4.2.13': + dependencies: + '@smithy/eventstream-serde-universal': 4.2.13 + '@smithy/types': 4.14.0 + tslib: 2.8.1 + + '@smithy/eventstream-serde-config-resolver@4.3.13': + dependencies: + '@smithy/types': 4.14.0 + tslib: 2.8.1 + + '@smithy/eventstream-serde-node@4.2.13': + dependencies: + '@smithy/eventstream-serde-universal': 4.2.13 + '@smithy/types': 4.14.0 + tslib: 2.8.1 + + '@smithy/eventstream-serde-universal@4.2.13': + dependencies: + '@smithy/eventstream-codec': 4.2.13 + '@smithy/types': 4.14.0 + tslib: 2.8.1 + + '@smithy/fetch-http-handler@5.3.16': + dependencies: + '@smithy/protocol-http': 5.3.13 + '@smithy/querystring-builder': 4.2.13 + '@smithy/types': 4.14.0 + '@smithy/util-base64': 4.3.2 + tslib: 2.8.1 + + '@smithy/hash-blob-browser@4.2.14': + dependencies: + '@smithy/chunked-blob-reader': 5.2.2 + '@smithy/chunked-blob-reader-native': 4.2.3 + '@smithy/types': 4.14.0 + tslib: 2.8.1 + + '@smithy/hash-node@4.2.13': + dependencies: + '@smithy/types': 4.14.0 + '@smithy/util-buffer-from': 4.2.2 + '@smithy/util-utf8': 4.2.2 + tslib: 2.8.1 + + '@smithy/hash-stream-node@4.2.13': + dependencies: + '@smithy/types': 4.14.0 + '@smithy/util-utf8': 4.2.2 + tslib: 2.8.1 + + '@smithy/invalid-dependency@4.2.13': + dependencies: + '@smithy/types': 4.14.0 + tslib: 2.8.1 + + '@smithy/is-array-buffer@2.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/is-array-buffer@4.2.2': + dependencies: + tslib: 2.8.1 + + '@smithy/md5-js@4.2.13': + dependencies: + '@smithy/types': 4.14.0 + '@smithy/util-utf8': 4.2.2 + tslib: 2.8.1 + + '@smithy/middleware-content-length@4.2.13': + dependencies: + '@smithy/protocol-http': 5.3.13 + '@smithy/types': 4.14.0 + tslib: 2.8.1 + + '@smithy/middleware-endpoint@4.4.29': + dependencies: + '@smithy/core': 3.23.14 + '@smithy/middleware-serde': 4.2.17 + '@smithy/node-config-provider': 4.3.13 + '@smithy/shared-ini-file-loader': 4.4.8 + '@smithy/types': 4.14.0 + '@smithy/url-parser': 4.2.13 + '@smithy/util-middleware': 4.2.13 + tslib: 2.8.1 + + '@smithy/middleware-retry@4.5.1': + dependencies: + '@smithy/core': 3.23.14 + '@smithy/node-config-provider': 4.3.13 + '@smithy/protocol-http': 5.3.13 + '@smithy/service-error-classification': 4.2.13 + '@smithy/smithy-client': 4.12.9 + '@smithy/types': 4.14.0 + '@smithy/util-middleware': 4.2.13 + '@smithy/util-retry': 4.3.1 + '@smithy/uuid': 1.1.2 + tslib: 2.8.1 + + '@smithy/middleware-serde@4.2.17': + dependencies: + '@smithy/core': 3.23.14 + '@smithy/protocol-http': 5.3.13 + '@smithy/types': 4.14.0 + tslib: 2.8.1 + + '@smithy/middleware-stack@4.2.13': + dependencies: + '@smithy/types': 4.14.0 + tslib: 2.8.1 + + '@smithy/node-config-provider@4.3.13': + dependencies: + '@smithy/property-provider': 4.2.13 + '@smithy/shared-ini-file-loader': 4.4.8 + '@smithy/types': 4.14.0 + tslib: 2.8.1 + + '@smithy/node-http-handler@4.5.2': + dependencies: + '@smithy/protocol-http': 5.3.13 + '@smithy/querystring-builder': 4.2.13 + '@smithy/types': 4.14.0 + tslib: 2.8.1 + + '@smithy/property-provider@4.2.13': + dependencies: + '@smithy/types': 4.14.0 + tslib: 2.8.1 + + '@smithy/protocol-http@5.3.13': + dependencies: + '@smithy/types': 4.14.0 + tslib: 2.8.1 + + '@smithy/querystring-builder@4.2.13': + dependencies: + '@smithy/types': 4.14.0 + '@smithy/util-uri-escape': 4.2.2 + tslib: 2.8.1 + + '@smithy/querystring-parser@4.2.13': + dependencies: + '@smithy/types': 4.14.0 + tslib: 2.8.1 + + '@smithy/service-error-classification@4.2.13': + dependencies: + '@smithy/types': 4.14.0 + + '@smithy/shared-ini-file-loader@4.4.8': + dependencies: + '@smithy/types': 4.14.0 + tslib: 2.8.1 + + '@smithy/signature-v4@5.3.13': + dependencies: + '@smithy/is-array-buffer': 4.2.2 + '@smithy/protocol-http': 5.3.13 + '@smithy/types': 4.14.0 + '@smithy/util-hex-encoding': 4.2.2 + '@smithy/util-middleware': 4.2.13 + '@smithy/util-uri-escape': 4.2.2 + '@smithy/util-utf8': 4.2.2 + tslib: 2.8.1 + + '@smithy/smithy-client@4.12.9': + dependencies: + '@smithy/core': 3.23.14 + '@smithy/middleware-endpoint': 4.4.29 + '@smithy/middleware-stack': 4.2.13 + '@smithy/protocol-http': 5.3.13 + '@smithy/types': 4.14.0 + '@smithy/util-stream': 4.5.22 + tslib: 2.8.1 + + '@smithy/types@4.14.0': + dependencies: + tslib: 2.8.1 + + '@smithy/url-parser@4.2.13': + dependencies: + '@smithy/querystring-parser': 4.2.13 + '@smithy/types': 4.14.0 + tslib: 2.8.1 + + '@smithy/util-base64@4.3.2': + dependencies: + '@smithy/util-buffer-from': 4.2.2 + '@smithy/util-utf8': 4.2.2 + tslib: 2.8.1 + + '@smithy/util-body-length-browser@4.2.2': + dependencies: + tslib: 2.8.1 + + '@smithy/util-body-length-node@4.2.3': + dependencies: + tslib: 2.8.1 + + '@smithy/util-buffer-from@2.2.0': + dependencies: + '@smithy/is-array-buffer': 2.2.0 + tslib: 2.8.1 + + '@smithy/util-buffer-from@4.2.2': + dependencies: + '@smithy/is-array-buffer': 4.2.2 + tslib: 2.8.1 + + '@smithy/util-config-provider@4.2.2': + dependencies: + tslib: 2.8.1 + + '@smithy/util-defaults-mode-browser@4.3.45': + dependencies: + '@smithy/property-provider': 4.2.13 + '@smithy/smithy-client': 4.12.9 + '@smithy/types': 4.14.0 + tslib: 2.8.1 + + '@smithy/util-defaults-mode-node@4.2.49': + dependencies: + '@smithy/config-resolver': 4.4.14 + '@smithy/credential-provider-imds': 4.2.13 + '@smithy/node-config-provider': 4.3.13 + '@smithy/property-provider': 4.2.13 + '@smithy/smithy-client': 4.12.9 + '@smithy/types': 4.14.0 + tslib: 2.8.1 + + '@smithy/util-endpoints@3.3.4': + dependencies: + '@smithy/node-config-provider': 4.3.13 + '@smithy/types': 4.14.0 + tslib: 2.8.1 + + '@smithy/util-hex-encoding@4.2.2': + dependencies: + tslib: 2.8.1 + + '@smithy/util-middleware@4.2.13': + dependencies: + '@smithy/types': 4.14.0 + tslib: 2.8.1 + + '@smithy/util-retry@4.3.1': + dependencies: + '@smithy/service-error-classification': 4.2.13 + '@smithy/types': 4.14.0 + tslib: 2.8.1 + + '@smithy/util-stream@4.5.22': + dependencies: + '@smithy/fetch-http-handler': 5.3.16 + '@smithy/node-http-handler': 4.5.2 + '@smithy/types': 4.14.0 + '@smithy/util-base64': 4.3.2 + '@smithy/util-buffer-from': 4.2.2 + '@smithy/util-hex-encoding': 4.2.2 + '@smithy/util-utf8': 4.2.2 + tslib: 2.8.1 + + '@smithy/util-uri-escape@4.2.2': + dependencies: + tslib: 2.8.1 + + '@smithy/util-utf8@2.3.0': + dependencies: + '@smithy/util-buffer-from': 2.2.0 + tslib: 2.8.1 + + '@smithy/util-utf8@4.2.2': + dependencies: + '@smithy/util-buffer-from': 4.2.2 + tslib: 2.8.1 + + '@smithy/util-waiter@4.2.15': + dependencies: + '@smithy/types': 4.14.0 + tslib: 2.8.1 + + '@smithy/uuid@1.1.2': + dependencies: + tslib: 2.8.1 + + '@standard-schema/spec@1.0.0': {} + + '@tokenizer/inflate@0.3.1': + dependencies: + debug: 4.4.3 + fflate: 0.8.2 + token-types: 6.1.1 + transitivePeerDependencies: + - supports-color + + '@tokenizer/token@0.3.0': {} + + '@tsconfig/node10@1.0.12': {} + + '@tsconfig/node12@1.0.11': {} + + '@tsconfig/node14@1.0.3': {} + + '@tsconfig/node16@1.0.4': {} + + '@tybys/wasm-util@0.10.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + '@types/babel__generator': 7.27.0 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.28.0 + + '@types/babel__generator@7.27.0': + dependencies: + '@babel/types': 7.28.5 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + + '@types/babel__traverse@7.28.0': + dependencies: + '@babel/types': 7.28.5 + + '@types/bcrypt@6.0.0': + dependencies: + '@types/node': 22.19.1 + + '@types/body-parser@1.19.6': + dependencies: + '@types/connect': 3.4.38 + '@types/node': 22.19.1 + + '@types/connect@3.4.38': + dependencies: + '@types/node': 22.19.1 + + '@types/cookie-parser@1.4.10(@types/express@5.0.6)': + dependencies: + '@types/express': 5.0.6 + + '@types/cookiejar@2.1.5': {} + + '@types/eslint-scope@3.7.7': + dependencies: + '@types/eslint': 9.6.1 + '@types/estree': 1.0.8 + + '@types/eslint@9.6.1': + dependencies: + '@types/estree': 1.0.8 + '@types/json-schema': 7.0.15 + + '@types/estree@1.0.8': {} + + '@types/express-serve-static-core@5.1.0': + dependencies: + '@types/node': 22.19.1 + '@types/qs': 6.14.0 + '@types/range-parser': 1.2.7 + '@types/send': 1.2.1 + + '@types/express@5.0.6': + dependencies: + '@types/body-parser': 1.19.6 + '@types/express-serve-static-core': 5.1.0 + '@types/serve-static': 2.2.0 + + '@types/geojson@7946.0.16': {} + + '@types/http-errors@2.0.5': {} + + '@types/istanbul-lib-coverage@2.0.6': {} + + '@types/istanbul-lib-report@3.0.3': + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + + '@types/istanbul-reports@3.0.4': + dependencies: + '@types/istanbul-lib-report': 3.0.3 + + '@types/jest@30.0.0': + dependencies: + expect: 30.2.0 + pretty-format: 30.2.0 + + '@types/json-schema@7.0.15': {} + + '@types/jsonwebtoken@9.0.10': + dependencies: + '@types/ms': 2.1.0 + '@types/node': 22.19.1 + + '@types/methods@1.1.4': {} + + '@types/ms@2.1.0': {} + + '@types/multer@2.0.0': + dependencies: + '@types/express': 5.0.6 + + '@types/node@22.19.1': + dependencies: + undici-types: 6.21.0 + + '@types/node@24.10.1': + dependencies: + undici-types: 7.16.0 + + '@types/qs@6.14.0': {} + + '@types/range-parser@1.2.7': {} + + '@types/react@19.2.7': + dependencies: + csstype: 3.2.3 + + '@types/send@1.2.1': + dependencies: + '@types/node': 22.19.1 + + '@types/serve-static@2.2.0': + dependencies: + '@types/http-errors': 2.0.5 + '@types/node': 22.19.1 + + '@types/stack-utils@2.0.3': {} + + '@types/superagent@8.1.9': + dependencies: + '@types/cookiejar': 2.1.5 + '@types/methods': 1.1.4 + '@types/node': 22.19.1 + form-data: 4.0.5 + + '@types/supertest@6.0.3': + dependencies: + '@types/methods': 1.1.4 + '@types/superagent': 8.1.9 + + '@types/validator@13.15.10': {} + + '@types/yargs-parser@21.0.3': {} + + '@types/yargs@17.0.35': + dependencies: + '@types/yargs-parser': 21.0.3 + + '@typescript-eslint/eslint-plugin@8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.48.1 + '@typescript-eslint/type-utils': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.48.1 + eslint: 9.39.1(jiti@2.6.1) + graphemer: 1.4.0 + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.48.1 + '@typescript-eslint/types': 8.48.1 + '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.48.1 + debug: 4.4.3 + eslint: 9.39.1(jiti@2.6.1) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.48.1(typescript@5.9.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.48.1(typescript@5.9.3) + '@typescript-eslint/types': 8.48.1 + debug: 4.4.3 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.48.1': + dependencies: + '@typescript-eslint/types': 8.48.1 + '@typescript-eslint/visitor-keys': 8.48.1 + + '@typescript-eslint/tsconfig-utils@8.48.1(typescript@5.9.3)': + dependencies: + typescript: 5.9.3 + + '@typescript-eslint/type-utils@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@typescript-eslint/types': 8.48.1 + '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + debug: 4.4.3 + eslint: 9.39.1(jiti@2.6.1) + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.48.1': {} + + '@typescript-eslint/typescript-estree@8.48.1(typescript@5.9.3)': + dependencies: + '@typescript-eslint/project-service': 8.48.1(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.48.1(typescript@5.9.3) + '@typescript-eslint/types': 8.48.1 + '@typescript-eslint/visitor-keys': 8.48.1 + debug: 4.4.3 + minimatch: 9.0.5 + semver: 7.7.3 + tinyglobby: 0.2.15 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) + '@typescript-eslint/scope-manager': 8.48.1 + '@typescript-eslint/types': 8.48.1 + '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.3) + eslint: 9.39.1(jiti@2.6.1) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.48.1': + dependencies: + '@typescript-eslint/types': 8.48.1 + eslint-visitor-keys: 4.2.1 + + '@ungap/structured-clone@1.3.0': {} + + '@unrs/resolver-binding-android-arm-eabi@1.11.1': + optional: true + + '@unrs/resolver-binding-android-arm64@1.11.1': + optional: true + + '@unrs/resolver-binding-darwin-arm64@1.11.1': + optional: true + + '@unrs/resolver-binding-darwin-x64@1.11.1': + optional: true + + '@unrs/resolver-binding-freebsd-x64@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm64-musl@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-x64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-x64-musl@1.11.1': + optional: true + + '@unrs/resolver-binding-wasm32-wasi@1.11.1': + dependencies: + '@napi-rs/wasm-runtime': 0.2.12 + optional: true + + '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': + optional: true + + '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': + optional: true + + '@unrs/resolver-binding-win32-x64-msvc@1.11.1': + optional: true + + '@webassemblyjs/ast@1.14.1': + dependencies: + '@webassemblyjs/helper-numbers': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + + '@webassemblyjs/floating-point-hex-parser@1.13.2': {} + + '@webassemblyjs/helper-api-error@1.13.2': {} + + '@webassemblyjs/helper-buffer@1.14.1': {} + + '@webassemblyjs/helper-numbers@1.13.2': + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.13.2 + '@webassemblyjs/helper-api-error': 1.13.2 + '@xtuc/long': 4.2.2 + + '@webassemblyjs/helper-wasm-bytecode@1.13.2': {} + + '@webassemblyjs/helper-wasm-section@1.14.1': + 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 + + '@webassemblyjs/ieee754@1.13.2': + dependencies: + '@xtuc/ieee754': 1.2.0 + + '@webassemblyjs/leb128@1.13.2': + dependencies: + '@xtuc/long': 4.2.2 + + '@webassemblyjs/utf8@1.13.2': {} + + '@webassemblyjs/wasm-edit@1.14.1': + 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 + + '@webassemblyjs/wasm-gen@1.14.1': + 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 + + '@webassemblyjs/wasm-opt@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + + '@webassemblyjs/wasm-parser@1.14.1': + 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 + + '@webassemblyjs/wast-printer@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@xtuc/long': 4.2.2 + + '@xtuc/ieee754@1.2.0': {} + + '@xtuc/long@4.2.2': {} + + accepts@2.0.0: + dependencies: + mime-types: 3.0.2 + negotiator: 1.0.0 + + acorn-import-phases@1.0.4(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + + acorn-jsx@5.3.2(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + + acorn-walk@8.3.4: + dependencies: + acorn: 8.15.0 + + acorn@8.15.0: {} + + ajv-formats@2.1.1(ajv@8.17.1): + optionalDependencies: + ajv: 8.17.1 + + ajv-formats@3.0.1(ajv@8.17.1): + optionalDependencies: + ajv: 8.17.1 + + ajv-keywords@3.5.2(ajv@6.12.6): + dependencies: + ajv: 6.12.6 + + ajv-keywords@5.1.0(ajv@8.17.1): + dependencies: + ajv: 8.17.1 + fast-deep-equal: 3.1.3 + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.1.0 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + ansi-colors@4.1.3: {} + + ansi-escapes@4.3.2: + dependencies: + type-fest: 0.21.3 + + ansi-regex@5.0.1: {} + + ansi-regex@6.2.2: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@5.2.0: {} + + ansi-styles@6.2.3: {} + + ansis@4.2.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + append-field@1.0.0: {} + + arg@4.1.3: {} + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + array-timsort@1.0.3: {} + + asap@2.0.6: {} + + asynckit@0.4.0: {} + + aws-ssl-profiles@1.1.2: {} + + babel-jest@30.2.0(@babel/core@7.28.5): + dependencies: + '@babel/core': 7.28.5 + '@jest/transform': 30.2.0 + '@types/babel__core': 7.20.5 + babel-plugin-istanbul: 7.0.1 + babel-preset-jest: 30.2.0(@babel/core@7.28.5) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-istanbul@7.0.1: + dependencies: + '@babel/helper-plugin-utils': 7.27.1 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-instrument: 6.0.3 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-jest-hoist@30.2.0: + dependencies: + '@types/babel__core': 7.20.5 + + babel-preset-current-node-syntax@1.2.0(@babel/core@7.28.5): + dependencies: + '@babel/core': 7.28.5 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.28.5) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.28.5) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.28.5) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.28.5) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.5) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.28.5) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.28.5) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.5) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.28.5) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.5) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.28.5) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.28.5) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.5) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.28.5) + + babel-preset-jest@30.2.0(@babel/core@7.28.5): + dependencies: + '@babel/core': 7.28.5 + babel-plugin-jest-hoist: 30.2.0 + babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.5) + + balanced-match@1.0.2: {} + + base64-js@1.5.1: {} + + baseline-browser-mapping@2.9.0: {} + + bcrypt@6.0.0: + dependencies: + node-addon-api: 8.5.0 + node-gyp-build: 4.8.4 + + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + + body-parser@2.2.1: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 4.4.3 + http-errors: 2.0.1 + iconv-lite: 0.7.0 + on-finished: 2.4.1 + qs: 6.14.0 + raw-body: 3.0.2 + type-is: 2.0.1 + transitivePeerDependencies: + - supports-color + + bowser@2.14.1: {} + + brace-expansion@1.1.12: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.28.1: + dependencies: + baseline-browser-mapping: 2.9.0 + caniuse-lite: 1.0.30001759 + electron-to-chromium: 1.5.264 + node-releases: 2.0.27 + update-browserslist-db: 1.2.1(browserslist@4.28.1) + + bs-logger@0.2.6: + dependencies: + fast-json-stable-stringify: 2.1.0 + + bser@2.1.1: + dependencies: + node-int64: 0.4.0 + + buffer-equal-constant-time@1.0.1: {} + + buffer-from@1.1.2: {} + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + busboy@1.6.0: + dependencies: + streamsearch: 1.1.0 + + bytes@3.1.2: {} + + c12@3.1.0: + dependencies: + chokidar: 4.0.3 + confbox: 0.2.2 + defu: 6.1.4 + dotenv: 16.6.1 + exsolve: 1.0.8 + giget: 2.0.0 + jiti: 2.6.1 + ohash: 2.0.11 + pathe: 2.0.3 + perfect-debounce: 1.0.0 + pkg-types: 2.3.0 + rc9: 2.1.2 + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + callsites@3.1.0: {} + + camelcase@5.3.1: {} + + camelcase@6.3.0: {} + + caniuse-lite@1.0.30001759: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + char-regex@1.0.2: {} + + chardet@2.1.1: {} + + chevrotain@10.5.0: + dependencies: + '@chevrotain/cst-dts-gen': 10.5.0 + '@chevrotain/gast': 10.5.0 + '@chevrotain/types': 10.5.0 + '@chevrotain/utils': 10.5.0 + lodash: 4.17.21 + regexp-to-ast: 0.5.0 + + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + + chrome-trace-event@1.0.4: {} + + ci-info@4.3.1: {} + + citty@0.1.6: + dependencies: + consola: 3.4.2 + + cjs-module-lexer@2.1.1: {} + + class-transformer@0.5.1: {} + + class-validator@0.14.3: + dependencies: + '@types/validator': 13.15.10 + libphonenumber-js: 1.12.31 + validator: 13.15.23 + + cli-cursor@3.1.0: + dependencies: + restore-cursor: 3.1.0 + + cli-spinners@2.9.2: {} + + cli-table3@0.6.5: + dependencies: + string-width: 4.2.3 + optionalDependencies: + '@colors/colors': 1.5.0 + + cli-width@4.1.0: {} + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clone@1.0.4: {} + + co@4.6.0: {} + + collect-v8-coverage@1.0.3: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + commander@2.20.3: {} + + commander@4.1.1: {} + + comment-json@4.4.1: + dependencies: + array-timsort: 1.0.3 + core-util-is: 1.0.3 + esprima: 4.0.1 + + component-emitter@1.3.1: {} + + concat-map@0.0.1: {} + + concat-stream@2.0.0: + dependencies: + buffer-from: 1.1.2 + inherits: 2.0.4 + readable-stream: 3.6.2 + typedarray: 0.0.6 + + confbox@0.2.2: {} + + consola@3.4.2: {} + + content-disposition@1.0.1: {} + + content-type@1.0.5: {} + + convert-source-map@2.0.0: {} + + cookie-parser@1.4.7: + dependencies: + cookie: 0.7.2 + cookie-signature: 1.0.6 + + cookie-signature@1.0.6: {} + + cookie-signature@1.2.2: {} + + cookie@0.7.2: {} + + cookiejar@2.1.4: {} + + core-util-is@1.0.3: {} + + cors@2.8.5: + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + + cosmiconfig@8.3.6(typescript@5.9.3): + dependencies: + import-fresh: 3.3.1 + js-yaml: 4.1.1 + parse-json: 5.2.0 + path-type: 4.0.0 + optionalDependencies: + typescript: 5.9.3 + + create-require@1.1.1: {} + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + csstype@3.2.3: {} + + dayjs@1.11.19: {} + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + dedent@1.7.0: {} + + deep-is@0.1.4: {} + + deepmerge-ts@7.1.5: {} + + deepmerge@4.3.1: {} + + defaults@1.0.4: + dependencies: + clone: 1.0.4 + + defu@6.1.4: {} + + delayed-stream@1.0.0: {} + + denque@2.1.0: {} + + depd@2.0.0: {} + + destr@2.0.5: {} + + detect-newline@3.1.0: {} + + dezalgo@1.0.4: + dependencies: + asap: 2.0.6 + wrappy: 1.0.2 + + diff@4.0.2: {} + + dotenv-expand@12.0.3: + dependencies: + dotenv: 16.6.1 + + dotenv@16.6.1: {} + + dotenv@17.2.3: {} + + dotenv@17.4.1: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + eastasianwidth@0.2.0: {} + + ecdsa-sig-formatter@1.0.11: + dependencies: + safe-buffer: 5.2.1 + + ee-first@1.1.1: {} + + effect@3.18.4: + dependencies: + '@standard-schema/spec': 1.0.0 + fast-check: 3.23.2 + + electron-to-chromium@1.5.264: {} + + emittery@0.13.1: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + empathic@2.0.0: {} + + encodeurl@2.0.0: {} + + enhanced-resolve@5.18.3: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.3.0 + + error-ex@1.3.4: + dependencies: + is-arrayish: 0.2.1 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-module-lexer@1.7.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + esbuild@0.27.1: + optionalDependencies: + '@esbuild/aix-ppc64': 0.27.1 + '@esbuild/android-arm': 0.27.1 + '@esbuild/android-arm64': 0.27.1 + '@esbuild/android-x64': 0.27.1 + '@esbuild/darwin-arm64': 0.27.1 + '@esbuild/darwin-x64': 0.27.1 + '@esbuild/freebsd-arm64': 0.27.1 + '@esbuild/freebsd-x64': 0.27.1 + '@esbuild/linux-arm': 0.27.1 + '@esbuild/linux-arm64': 0.27.1 + '@esbuild/linux-ia32': 0.27.1 + '@esbuild/linux-loong64': 0.27.1 + '@esbuild/linux-mips64el': 0.27.1 + '@esbuild/linux-ppc64': 0.27.1 + '@esbuild/linux-riscv64': 0.27.1 + '@esbuild/linux-s390x': 0.27.1 + '@esbuild/linux-x64': 0.27.1 + '@esbuild/netbsd-arm64': 0.27.1 + '@esbuild/netbsd-x64': 0.27.1 + '@esbuild/openbsd-arm64': 0.27.1 + '@esbuild/openbsd-x64': 0.27.1 + '@esbuild/openharmony-arm64': 0.27.1 + '@esbuild/sunos-x64': 0.27.1 + '@esbuild/win32-arm64': 0.27.1 + '@esbuild/win32-ia32': 0.27.1 + '@esbuild/win32-x64': 0.27.1 + + escalade@3.2.0: {} + + escape-html@1.0.3: {} + + escape-string-regexp@2.0.0: {} + + escape-string-regexp@4.0.0: {} + + eslint-config-prettier@10.1.8(eslint@9.39.1(jiti@2.6.1)): + dependencies: + eslint: 9.39.1(jiti@2.6.1) + + eslint-plugin-prettier@5.5.4(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1))(prettier@3.7.4): + dependencies: + eslint: 9.39.1(jiti@2.6.1) + prettier: 3.7.4 + prettier-linter-helpers: 1.0.0 + synckit: 0.11.11 + optionalDependencies: + '@types/eslint': 9.6.1 + eslint-config-prettier: 10.1.8(eslint@9.39.1(jiti@2.6.1)) + + eslint-scope@5.1.1: + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + + eslint-scope@8.4.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.1: {} + + eslint@9.39.1(jiti@2.6.1): + dependencies: + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.21.1 + '@eslint/config-helpers': 0.4.2 + '@eslint/core': 0.17.0 + '@eslint/eslintrc': 3.3.3 + '@eslint/js': 9.39.1 + '@eslint/plugin-kit': 0.4.1 + '@humanfs/node': 0.16.7 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3 + escape-string-regexp: 4.0.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + optionalDependencies: + jiti: 2.6.1 + transitivePeerDependencies: + - supports-color + + espree@10.4.0: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 4.2.1 + + esprima@4.0.1: {} + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@4.3.0: {} + + estraverse@5.3.0: {} + + esutils@2.0.3: {} + + etag@1.8.1: {} + + events@3.3.0: {} + + execa@5.1.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + exit-x@0.2.2: {} + + expect@30.2.0: + dependencies: + '@jest/expect-utils': 30.2.0 + '@jest/get-type': 30.1.0 + jest-matcher-utils: 30.2.0 + jest-message-util: 30.2.0 + jest-mock: 30.2.0 + jest-util: 30.2.0 + + express@5.1.0: + dependencies: + accepts: 2.0.0 + body-parser: 2.2.1 + content-disposition: 1.0.1 + content-type: 1.0.5 + cookie: 0.7.2 + cookie-signature: 1.2.2 + debug: 4.4.3 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 2.1.1 + fresh: 2.0.0 + http-errors: 2.0.1 + merge-descriptors: 2.0.0 + mime-types: 3.0.2 + on-finished: 2.4.1 + once: 1.4.0 + parseurl: 1.3.3 + proxy-addr: 2.0.7 + qs: 6.14.0 + range-parser: 1.2.1 + router: 2.2.0 + send: 1.2.0 + serve-static: 2.2.0 + statuses: 2.0.2 + type-is: 2.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + exsolve@1.0.8: {} + + fast-check@3.23.2: + dependencies: + pure-rand: 6.1.0 + + fast-deep-equal@3.1.3: {} + + fast-diff@1.3.0: {} + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fast-safe-stringify@2.1.1: {} + + fast-uri@3.1.0: {} + + fast-xml-builder@1.1.4: + dependencies: + path-expression-matcher: 1.5.0 + + fast-xml-parser@5.5.8: + dependencies: + fast-xml-builder: 1.1.4 + path-expression-matcher: 1.5.0 + strnum: 2.2.3 + + fb-watchman@2.0.2: + dependencies: + bser: 2.1.1 + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + fflate@0.8.2: {} + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + file-type@21.1.0: + dependencies: + '@tokenizer/inflate': 0.3.1 + strtok3: 10.3.4 + token-types: 6.1.1 + uint8array-extras: 1.5.0 + transitivePeerDependencies: + - supports-color + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + finalhandler@2.1.1: + dependencies: + debug: 4.4.3 + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.2 + transitivePeerDependencies: + - supports-color + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + + flatted@3.3.3: {} + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + fork-ts-checker-webpack-plugin@9.1.0(typescript@5.9.3)(webpack@5.103.0): + dependencies: + '@babel/code-frame': 7.27.1 + chalk: 4.1.2 + chokidar: 4.0.3 + cosmiconfig: 8.3.6(typescript@5.9.3) + deepmerge: 4.3.1 + fs-extra: 10.1.0 + memfs: 3.5.3 + minimatch: 3.1.2 + node-abort-controller: 3.1.1 + schema-utils: 3.3.0 + semver: 7.7.3 + tapable: 2.3.0 + typescript: 5.9.3 + webpack: 5.103.0 + + form-data@4.0.5: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.2 + mime-types: 2.1.35 + + formidable@3.5.4: + dependencies: + '@paralleldrive/cuid2': 2.3.1 + dezalgo: 1.0.4 + once: 1.4.0 + + forwarded@0.2.0: {} + + fresh@2.0.0: {} + + fs-extra@10.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.0 + universalify: 2.0.1 + + fs-monkey@1.1.0: {} + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + generate-function@2.3.1: + dependencies: + is-property: 1.0.2 + + gensync@1.0.0-beta.2: {} + + get-caller-file@2.0.5: {} + + get-intrinsic@1.3.0: + 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 + + get-package-type@0.1.0: {} + + get-port-please@3.1.2: {} + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-stream@6.0.1: {} + + get-tsconfig@4.13.0: + dependencies: + resolve-pkg-maps: 1.0.0 + + giget@2.0.0: + dependencies: + citty: 0.1.6 + consola: 3.4.2 + defu: 6.1.4 + node-fetch-native: 1.6.7 + nypm: 0.6.2 + pathe: 2.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob-to-regexp@0.4.1: {} + + glob@10.5.0: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + glob@13.0.0: + dependencies: + minimatch: 10.1.1 + minipass: 7.1.2 + path-scurry: 2.0.1 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + globals@14.0.0: {} + + globals@16.5.0: {} + + gopd@1.2.0: {} + + graceful-fs@4.2.11: {} + + grammex@3.1.12: {} + + graphemer@1.4.0: {} + + handlebars@4.7.8: + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.19.3 + + has-flag@4.0.0: {} + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hono@4.10.6: {} + + html-escaper@2.0.2: {} + + http-errors@2.0.1: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.2 + toidentifier: 1.0.1 + + http-status-codes@2.3.0: {} + + human-signals@2.1.0: {} + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + + iconv-lite@0.7.0: + dependencies: + safer-buffer: 2.1.2 + + ieee754@1.2.1: {} + + ignore@5.3.2: {} + + ignore@7.0.5: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + import-local@3.2.0: + dependencies: + pkg-dir: 4.2.0 + resolve-cwd: 3.0.0 + + imurmurhash@0.1.4: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + ipaddr.js@1.9.1: {} + + is-arrayish@0.2.1: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-generator-fn@2.1.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-interactive@1.0.0: {} + + is-number@7.0.0: {} + + is-promise@4.0.0: {} + + is-property@1.0.2: {} + + is-stream@2.0.1: {} + + is-unicode-supported@0.1.0: {} + + isexe@2.0.0: {} + + istanbul-lib-coverage@3.2.2: {} + + istanbul-lib-instrument@6.0.3: + dependencies: + '@babel/core': 7.28.5 + '@babel/parser': 7.28.5 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.2 + semver: 7.7.3 + transitivePeerDependencies: + - supports-color + + istanbul-lib-report@3.0.1: + dependencies: + istanbul-lib-coverage: 3.2.2 + make-dir: 4.0.0 + supports-color: 7.2.0 + + istanbul-lib-source-maps@5.0.6: + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + debug: 4.4.3 + istanbul-lib-coverage: 3.2.2 + transitivePeerDependencies: + - supports-color + + istanbul-reports@3.2.0: + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.1 + + iterare@1.2.1: {} + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jalaliday@3.1.1(dayjs@1.11.19): + dependencies: + dayjs: 1.11.19 + + jest-changed-files@30.2.0: + dependencies: + execa: 5.1.1 + jest-util: 30.2.0 + p-limit: 3.1.0 + + jest-circus@30.2.0: + dependencies: + '@jest/environment': 30.2.0 + '@jest/expect': 30.2.0 + '@jest/test-result': 30.2.0 + '@jest/types': 30.2.0 + '@types/node': 22.19.1 + chalk: 4.1.2 + co: 4.6.0 + dedent: 1.7.0 + is-generator-fn: 2.1.0 + jest-each: 30.2.0 + jest-matcher-utils: 30.2.0 + jest-message-util: 30.2.0 + jest-runtime: 30.2.0 + jest-snapshot: 30.2.0 + jest-util: 30.2.0 + p-limit: 3.1.0 + pretty-format: 30.2.0 + pure-rand: 7.0.1 + slash: 3.0.0 + stack-utils: 2.0.6 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + + jest-cli@30.2.0(@types/node@22.19.1)(ts-node@10.9.2(@types/node@22.19.1)(typescript@5.9.3)): + dependencies: + '@jest/core': 30.2.0(ts-node@10.9.2(@types/node@22.19.1)(typescript@5.9.3)) + '@jest/test-result': 30.2.0 + '@jest/types': 30.2.0 + chalk: 4.1.2 + exit-x: 0.2.2 + import-local: 3.2.0 + jest-config: 30.2.0(@types/node@22.19.1)(ts-node@10.9.2(@types/node@22.19.1)(typescript@5.9.3)) + jest-util: 30.2.0 + jest-validate: 30.2.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - esbuild-register + - supports-color + - ts-node + + jest-config@30.2.0(@types/node@22.19.1)(ts-node@10.9.2(@types/node@22.19.1)(typescript@5.9.3)): + dependencies: + '@babel/core': 7.28.5 + '@jest/get-type': 30.1.0 + '@jest/pattern': 30.0.1 + '@jest/test-sequencer': 30.2.0 + '@jest/types': 30.2.0 + babel-jest: 30.2.0(@babel/core@7.28.5) + chalk: 4.1.2 + ci-info: 4.3.1 + deepmerge: 4.3.1 + glob: 10.5.0 + graceful-fs: 4.2.11 + jest-circus: 30.2.0 + jest-docblock: 30.2.0 + jest-environment-node: 30.2.0 + jest-regex-util: 30.0.1 + jest-resolve: 30.2.0 + jest-runner: 30.2.0 + jest-util: 30.2.0 + jest-validate: 30.2.0 + micromatch: 4.0.8 + parse-json: 5.2.0 + pretty-format: 30.2.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 22.19.1 + ts-node: 10.9.2(@types/node@22.19.1)(typescript@5.9.3) + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + + jest-diff@30.2.0: + dependencies: + '@jest/diff-sequences': 30.0.1 + '@jest/get-type': 30.1.0 + chalk: 4.1.2 + pretty-format: 30.2.0 + + jest-docblock@30.2.0: + dependencies: + detect-newline: 3.1.0 + + jest-each@30.2.0: + dependencies: + '@jest/get-type': 30.1.0 + '@jest/types': 30.2.0 + chalk: 4.1.2 + jest-util: 30.2.0 + pretty-format: 30.2.0 + + jest-environment-node@30.2.0: + dependencies: + '@jest/environment': 30.2.0 + '@jest/fake-timers': 30.2.0 + '@jest/types': 30.2.0 + '@types/node': 22.19.1 + jest-mock: 30.2.0 + jest-util: 30.2.0 + jest-validate: 30.2.0 + + jest-haste-map@30.2.0: + dependencies: + '@jest/types': 30.2.0 + '@types/node': 22.19.1 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + jest-regex-util: 30.0.1 + jest-util: 30.2.0 + jest-worker: 30.2.0 + micromatch: 4.0.8 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.3 + + jest-leak-detector@30.2.0: + dependencies: + '@jest/get-type': 30.1.0 + pretty-format: 30.2.0 + + jest-matcher-utils@30.2.0: + dependencies: + '@jest/get-type': 30.1.0 + chalk: 4.1.2 + jest-diff: 30.2.0 + pretty-format: 30.2.0 + + jest-message-util@30.2.0: + dependencies: + '@babel/code-frame': 7.27.1 + '@jest/types': 30.2.0 + '@types/stack-utils': 2.0.3 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.8 + pretty-format: 30.2.0 + slash: 3.0.0 + stack-utils: 2.0.6 + + jest-mock@30.2.0: + dependencies: + '@jest/types': 30.2.0 + '@types/node': 22.19.1 + jest-util: 30.2.0 + + jest-pnp-resolver@1.2.3(jest-resolve@30.2.0): + optionalDependencies: + jest-resolve: 30.2.0 + + jest-regex-util@30.0.1: {} + + jest-resolve-dependencies@30.2.0: + dependencies: + jest-regex-util: 30.0.1 + jest-snapshot: 30.2.0 + transitivePeerDependencies: + - supports-color + + jest-resolve@30.2.0: + dependencies: + chalk: 4.1.2 + graceful-fs: 4.2.11 + jest-haste-map: 30.2.0 + jest-pnp-resolver: 1.2.3(jest-resolve@30.2.0) + jest-util: 30.2.0 + jest-validate: 30.2.0 + slash: 3.0.0 + unrs-resolver: 1.11.1 + + jest-runner@30.2.0: + dependencies: + '@jest/console': 30.2.0 + '@jest/environment': 30.2.0 + '@jest/test-result': 30.2.0 + '@jest/transform': 30.2.0 + '@jest/types': 30.2.0 + '@types/node': 22.19.1 + chalk: 4.1.2 + emittery: 0.13.1 + exit-x: 0.2.2 + graceful-fs: 4.2.11 + jest-docblock: 30.2.0 + jest-environment-node: 30.2.0 + jest-haste-map: 30.2.0 + jest-leak-detector: 30.2.0 + jest-message-util: 30.2.0 + jest-resolve: 30.2.0 + jest-runtime: 30.2.0 + jest-util: 30.2.0 + jest-watcher: 30.2.0 + jest-worker: 30.2.0 + p-limit: 3.1.0 + source-map-support: 0.5.13 + transitivePeerDependencies: + - supports-color + + jest-runtime@30.2.0: + dependencies: + '@jest/environment': 30.2.0 + '@jest/fake-timers': 30.2.0 + '@jest/globals': 30.2.0 + '@jest/source-map': 30.0.1 + '@jest/test-result': 30.2.0 + '@jest/transform': 30.2.0 + '@jest/types': 30.2.0 + '@types/node': 22.19.1 + chalk: 4.1.2 + cjs-module-lexer: 2.1.1 + collect-v8-coverage: 1.0.3 + glob: 10.5.0 + graceful-fs: 4.2.11 + jest-haste-map: 30.2.0 + jest-message-util: 30.2.0 + jest-mock: 30.2.0 + jest-regex-util: 30.0.1 + jest-resolve: 30.2.0 + jest-snapshot: 30.2.0 + jest-util: 30.2.0 + slash: 3.0.0 + strip-bom: 4.0.0 + transitivePeerDependencies: + - supports-color + + jest-snapshot@30.2.0: + dependencies: + '@babel/core': 7.28.5 + '@babel/generator': 7.28.5 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) + '@babel/types': 7.28.5 + '@jest/expect-utils': 30.2.0 + '@jest/get-type': 30.1.0 + '@jest/snapshot-utils': 30.2.0 + '@jest/transform': 30.2.0 + '@jest/types': 30.2.0 + babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.5) + chalk: 4.1.2 + expect: 30.2.0 + graceful-fs: 4.2.11 + jest-diff: 30.2.0 + jest-matcher-utils: 30.2.0 + jest-message-util: 30.2.0 + jest-util: 30.2.0 + pretty-format: 30.2.0 + semver: 7.7.3 + synckit: 0.11.11 + transitivePeerDependencies: + - supports-color + + jest-util@30.2.0: + dependencies: + '@jest/types': 30.2.0 + '@types/node': 22.19.1 + chalk: 4.1.2 + ci-info: 4.3.1 + graceful-fs: 4.2.11 + picomatch: 4.0.3 + + jest-validate@30.2.0: + dependencies: + '@jest/get-type': 30.1.0 + '@jest/types': 30.2.0 + camelcase: 6.3.0 + chalk: 4.1.2 + leven: 3.1.0 + pretty-format: 30.2.0 + + jest-watcher@30.2.0: + dependencies: + '@jest/test-result': 30.2.0 + '@jest/types': 30.2.0 + '@types/node': 22.19.1 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.13.1 + jest-util: 30.2.0 + string-length: 4.0.2 + + jest-worker@27.5.1: + dependencies: + '@types/node': 22.19.1 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + jest-worker@30.2.0: + dependencies: + '@types/node': 22.19.1 + '@ungap/structured-clone': 1.3.0 + jest-util: 30.2.0 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + jest@30.2.0(@types/node@22.19.1)(ts-node@10.9.2(@types/node@22.19.1)(typescript@5.9.3)): + dependencies: + '@jest/core': 30.2.0(ts-node@10.9.2(@types/node@22.19.1)(typescript@5.9.3)) + '@jest/types': 30.2.0 + import-local: 3.2.0 + jest-cli: 30.2.0(@types/node@22.19.1)(ts-node@10.9.2(@types/node@22.19.1)(typescript@5.9.3)) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - esbuild-register + - supports-color + - ts-node + + jiti@2.6.1: {} + + js-tokens@4.0.0: {} + + js-yaml@3.14.2: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-parse-even-better-errors@2.3.1: {} + + json-schema-traverse@0.4.1: {} + + json-schema-traverse@1.0.0: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@2.2.3: {} + + jsonc-parser@3.3.1: {} + + jsonfile@6.2.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + jsonwebtoken@9.0.3: + dependencies: + jws: 4.0.1 + lodash.includes: 4.3.0 + lodash.isboolean: 3.0.3 + lodash.isinteger: 4.0.4 + lodash.isnumber: 3.0.3 + lodash.isplainobject: 4.0.6 + lodash.isstring: 4.0.1 + lodash.once: 4.1.1 + ms: 2.1.3 + semver: 7.7.3 + + jwa@2.0.1: + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: 5.2.1 + + jws@4.0.1: + dependencies: + jwa: 2.0.1 + safe-buffer: 5.2.1 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + leven@3.1.0: {} + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + libphonenumber-js@1.12.31: {} + + lilconfig@2.1.0: {} + + lines-and-columns@1.2.4: {} + + load-esm@1.0.3: {} + + loader-runner@4.3.1: {} + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.includes@4.3.0: {} + + lodash.isboolean@3.0.3: {} + + lodash.isinteger@4.0.4: {} + + lodash.isnumber@3.0.3: {} + + lodash.isplainobject@4.0.6: {} + + lodash.isstring@4.0.1: {} + + lodash.memoize@4.1.2: {} + + lodash.merge@4.6.2: {} + + lodash.once@4.1.1: {} + + lodash@4.17.21: {} + + lodash@4.18.1: {} + + log-symbols@4.1.0: + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + + long@5.3.2: {} + + lru-cache@10.4.3: {} + + lru-cache@11.2.4: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + lru-cache@7.18.3: {} + + lru.min@1.1.3: {} + + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + make-dir@4.0.0: + dependencies: + semver: 7.7.3 + + make-error@1.3.6: {} + + makeerror@1.0.12: + dependencies: + tmpl: 1.0.5 + + mariadb@3.4.5: + dependencies: + '@types/geojson': 7946.0.16 + '@types/node': 24.10.1 + denque: 2.1.0 + iconv-lite: 0.6.3 + lru-cache: 10.4.3 + + math-intrinsics@1.1.0: {} + + media-typer@0.3.0: {} + + media-typer@1.1.0: {} + + memfs@3.5.3: + dependencies: + fs-monkey: 1.1.0 + + merge-descriptors@2.0.0: {} + + merge-stream@2.0.0: {} + + methods@1.1.2: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-db@1.54.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime-types@3.0.2: + dependencies: + mime-db: 1.54.0 + + mime@2.6.0: {} + + mimic-fn@2.1.0: {} + + minimatch@10.1.1: + dependencies: + '@isaacs/brace-expansion': 5.0.0 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.12 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.2 + + minimist@1.2.8: {} + + minipass@7.1.2: {} + + mkdirp@0.5.6: + dependencies: + minimist: 1.2.8 + + ms@2.1.3: {} + + multer@2.0.2: + dependencies: + append-field: 1.0.0 + busboy: 1.6.0 + concat-stream: 2.0.0 + mkdirp: 0.5.6 + object-assign: 4.1.1 + type-is: 1.6.18 + xtend: 4.0.2 + + mute-stream@2.0.0: {} + + mysql2@3.15.3: + dependencies: + aws-ssl-profiles: 1.1.2 + denque: 2.1.0 + generate-function: 2.3.1 + iconv-lite: 0.7.0 + long: 5.3.2 + lru.min: 1.1.3 + named-placeholders: 1.1.3 + seq-queue: 0.0.5 + sqlstring: 2.3.3 + + named-placeholders@1.1.3: + dependencies: + lru-cache: 7.18.3 + + napi-postinstall@0.3.4: {} + + natural-compare@1.4.0: {} + + negotiator@1.0.0: {} + + neo-async@2.6.2: {} + + node-abort-controller@3.1.1: {} + + node-addon-api@8.5.0: {} + + node-emoji@1.11.0: + dependencies: + lodash: 4.17.21 + + node-fetch-native@1.6.7: {} + + node-gyp-build@4.8.4: {} + + node-int64@0.4.0: {} + + node-releases@2.0.27: {} + + normalize-path@3.0.0: {} + + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + + nypm@0.6.2: + dependencies: + citty: 0.1.6 + consola: 3.4.2 + pathe: 2.0.3 + pkg-types: 2.3.0 + tinyexec: 1.0.2 + + object-assign@4.1.1: {} + + object-inspect@1.13.4: {} + + ohash@2.0.11: {} + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + ora@5.4.1: + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.9.2 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-try@2.2.0: {} + + package-json-from-dist@1.0.1: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.27.1 + error-ex: 1.3.4 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + parseurl@1.3.3: {} + + path-exists@4.0.0: {} + + path-expression-matcher@1.5.0: {} + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + path-scurry@2.0.1: + dependencies: + lru-cache: 11.2.4 + minipass: 7.1.2 + + path-to-regexp@8.3.0: {} + + path-type@4.0.0: {} + + pathe@2.0.3: {} + + perfect-debounce@1.0.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.2: {} + + picomatch@4.0.3: {} + + pirates@4.0.7: {} + + pkg-dir@4.2.0: + dependencies: + find-up: 4.1.0 + + pkg-types@2.3.0: + dependencies: + confbox: 0.2.2 + exsolve: 1.0.8 + pathe: 2.0.3 + + pluralize@8.0.0: {} + + postgres@3.4.7: {} + + prelude-ls@1.2.1: {} + + prettier-linter-helpers@1.0.0: + dependencies: + fast-diff: 1.3.0 + + prettier-plugin-prisma@5.0.0(prettier@3.7.4): + dependencies: + '@prisma/prisma-schema-wasm': 4.17.0-26.6b0aef69b7cdfc787f822ecd7cdc76d5f1991584 + prettier: 3.7.4 + + prettier@3.7.4: {} + + pretty-format@30.2.0: + dependencies: + '@jest/schemas': 30.0.5 + ansi-styles: 5.2.0 + react-is: 18.3.1 + + prisma@7.2.0(@types/react@19.2.7)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(typescript@5.9.3): + dependencies: + '@prisma/config': 7.2.0 + '@prisma/dev': 0.17.0(typescript@5.9.3) + '@prisma/engines': 7.2.0 + '@prisma/studio-core': 0.9.0(@types/react@19.2.7)(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + mysql2: 3.15.3 + postgres: 3.4.7 + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - '@types/react' + - magicast + - react + - react-dom + + proper-lockfile@4.1.2: + dependencies: + graceful-fs: 4.2.11 + retry: 0.12.0 + signal-exit: 3.0.7 + + proxy-addr@2.0.7: + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + + punycode@2.3.1: {} + + pure-rand@6.1.0: {} + + pure-rand@7.0.1: {} + + qs@6.14.0: + dependencies: + side-channel: 1.1.0 + + randombytes@2.1.0: + dependencies: + safe-buffer: 5.2.1 + + range-parser@1.2.1: {} + + raw-body@3.0.2: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.1 + iconv-lite: 0.7.0 + unpipe: 1.0.0 + + rc9@2.1.2: + dependencies: + defu: 6.1.4 + destr: 2.0.5 + + react-dom@19.2.1(react@19.2.1): + dependencies: + react: 19.2.1 + scheduler: 0.27.0 + + react-is@18.3.1: {} + + react@19.2.1: {} + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readdirp@4.1.2: {} + + reflect-metadata@0.2.2: {} + + regexp-to-ast@0.5.0: {} + + remeda@2.21.3: + dependencies: + type-fest: 4.41.0 + + require-directory@2.1.1: {} + + require-from-string@2.0.2: {} + + resolve-cwd@3.0.0: + dependencies: + resolve-from: 5.0.0 + + resolve-from@4.0.0: {} + + resolve-from@5.0.0: {} + + resolve-pkg-maps@1.0.0: {} + + restore-cursor@3.1.0: + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + + retry@0.12.0: {} + + router@2.2.0: + dependencies: + debug: 4.4.3 + depd: 2.0.0 + is-promise: 4.0.0 + parseurl: 1.3.3 + path-to-regexp: 8.3.0 + transitivePeerDependencies: + - supports-color + + rxjs@7.8.1: + dependencies: + tslib: 2.8.1 + + rxjs@7.8.2: + dependencies: + tslib: 2.8.1 + + safe-buffer@5.2.1: {} + + safer-buffer@2.1.2: {} + + scheduler@0.27.0: {} + + schema-utils@3.3.0: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + + schema-utils@4.3.3: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 8.17.1 + ajv-formats: 2.1.1(ajv@8.17.1) + ajv-keywords: 5.1.0(ajv@8.17.1) + + semver@6.3.1: {} + + semver@7.7.3: {} + + send@1.2.0: + dependencies: + debug: 4.4.3 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 2.0.0 + http-errors: 2.0.1 + mime-types: 3.0.2 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.2 + transitivePeerDependencies: + - supports-color + + seq-queue@0.0.5: {} + + serialize-javascript@6.0.2: + dependencies: + randombytes: 2.1.0 + + serve-static@2.2.0: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 1.2.0 + transitivePeerDependencies: + - supports-color + + setprototypeof@1.2.0: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + slash@3.0.0: {} + + source-map-support@0.5.13: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map@0.6.1: {} + + source-map@0.7.4: {} + + source-map@0.7.6: {} + + sprintf-js@1.0.3: {} + + sqlstring@2.3.3: {} + + stack-utils@2.0.6: + dependencies: + escape-string-regexp: 2.0.0 + + statuses@2.0.2: {} + + std-env@3.9.0: {} + + streamsearch@1.1.0: {} + + string-length@4.0.2: + dependencies: + char-regex: 1.0.2 + strip-ansi: 6.0.1 + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.2 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.2: + dependencies: + ansi-regex: 6.2.2 + + strip-bom@3.0.0: {} + + strip-bom@4.0.0: {} + + strip-final-newline@2.0.0: {} + + strip-json-comments@3.1.1: {} + + strnum@2.2.3: {} + + strtok3@10.3.4: + dependencies: + '@tokenizer/token': 0.3.0 + + superagent@10.2.3: + dependencies: + component-emitter: 1.3.1 + cookiejar: 2.1.4 + debug: 4.4.3 + fast-safe-stringify: 2.1.1 + form-data: 4.0.5 + formidable: 3.5.4 + methods: 1.1.2 + mime: 2.6.0 + qs: 6.14.0 + transitivePeerDependencies: + - supports-color + + supertest@7.1.4: + dependencies: + methods: 1.1.2 + superagent: 10.2.3 + transitivePeerDependencies: + - supports-color + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + + swagger-ui-dist@5.30.2: + dependencies: + '@scarf/scarf': 1.4.0 + + symbol-observable@4.0.0: {} + + synckit@0.11.11: + dependencies: + '@pkgr/core': 0.2.9 + + tapable@2.3.0: {} + + terser-webpack-plugin@5.3.14(webpack@5.103.0): + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + jest-worker: 27.5.1 + schema-utils: 4.3.3 + serialize-javascript: 6.0.2 + terser: 5.44.1 + webpack: 5.103.0 + + terser@5.44.1: + dependencies: + '@jridgewell/source-map': 0.3.11 + acorn: 8.15.0 + commander: 2.20.3 + source-map-support: 0.5.21 + + test-exclude@6.0.0: + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 7.2.3 + minimatch: 3.1.2 + + tinyexec@1.0.2: {} + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + tmpl@1.0.5: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toidentifier@1.0.1: {} + + token-types@6.1.1: + dependencies: + '@borewit/text-codec': 0.1.1 + '@tokenizer/token': 0.3.0 + ieee754: 1.2.1 + + ts-api-utils@2.1.0(typescript@5.9.3): + dependencies: + typescript: 5.9.3 + + ts-jest@29.4.6(@babel/core@7.28.5)(@jest/transform@30.2.0)(@jest/types@30.2.0)(babel-jest@30.2.0(@babel/core@7.28.5))(jest-util@30.2.0)(jest@30.2.0(@types/node@22.19.1)(ts-node@10.9.2(@types/node@22.19.1)(typescript@5.9.3)))(typescript@5.9.3): + dependencies: + bs-logger: 0.2.6 + fast-json-stable-stringify: 2.1.0 + handlebars: 4.7.8 + jest: 30.2.0(@types/node@22.19.1)(ts-node@10.9.2(@types/node@22.19.1)(typescript@5.9.3)) + json5: 2.2.3 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.7.3 + type-fest: 4.41.0 + typescript: 5.9.3 + yargs-parser: 21.1.1 + optionalDependencies: + '@babel/core': 7.28.5 + '@jest/transform': 30.2.0 + '@jest/types': 30.2.0 + babel-jest: 30.2.0(@babel/core@7.28.5) + jest-util: 30.2.0 + + ts-loader@9.5.4(typescript@5.9.3)(webpack@5.103.0): + dependencies: + chalk: 4.1.2 + enhanced-resolve: 5.18.3 + micromatch: 4.0.8 + semver: 7.7.3 + source-map: 0.7.6 + typescript: 5.9.3 + webpack: 5.103.0 + + ts-node@10.9.2(@types/node@22.19.1)(typescript@5.9.3): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.12 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 22.19.1 + acorn: 8.15.0 + acorn-walk: 8.3.4 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.9.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + + tsconfig-paths-webpack-plugin@4.2.0: + dependencies: + chalk: 4.1.2 + enhanced-resolve: 5.18.3 + tapable: 2.3.0 + tsconfig-paths: 4.2.0 + + tsconfig-paths@4.2.0: + dependencies: + json5: 2.2.3 + minimist: 1.2.8 + strip-bom: 3.0.0 + + tslib@2.8.1: {} + + tsx@4.21.0: + dependencies: + esbuild: 0.27.1 + get-tsconfig: 4.13.0 + optionalDependencies: + fsevents: 2.3.3 + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-detect@4.0.8: {} + + type-fest@0.21.3: {} + + type-fest@4.41.0: {} + + type-is@1.6.18: + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + + type-is@2.0.1: + dependencies: + content-type: 1.0.5 + media-typer: 1.1.0 + mime-types: 3.0.2 + + typedarray@0.0.6: {} + + typescript-eslint@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.39.1(jiti@2.6.1) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + typescript@5.9.3: {} + + uglify-js@3.19.3: + optional: true + + uid@2.0.2: + dependencies: + '@lukeed/csprng': 1.1.0 + + uint8array-extras@1.5.0: {} + + undici-types@6.21.0: {} + + undici-types@7.16.0: {} + + universalify@2.0.1: {} + + unpipe@1.0.0: {} + + unrs-resolver@1.11.1: + dependencies: + napi-postinstall: 0.3.4 + optionalDependencies: + '@unrs/resolver-binding-android-arm-eabi': 1.11.1 + '@unrs/resolver-binding-android-arm64': 1.11.1 + '@unrs/resolver-binding-darwin-arm64': 1.11.1 + '@unrs/resolver-binding-darwin-x64': 1.11.1 + '@unrs/resolver-binding-freebsd-x64': 1.11.1 + '@unrs/resolver-binding-linux-arm-gnueabihf': 1.11.1 + '@unrs/resolver-binding-linux-arm-musleabihf': 1.11.1 + '@unrs/resolver-binding-linux-arm64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-arm64-musl': 1.11.1 + '@unrs/resolver-binding-linux-ppc64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-riscv64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-riscv64-musl': 1.11.1 + '@unrs/resolver-binding-linux-s390x-gnu': 1.11.1 + '@unrs/resolver-binding-linux-x64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-x64-musl': 1.11.1 + '@unrs/resolver-binding-wasm32-wasi': 1.11.1 + '@unrs/resolver-binding-win32-arm64-msvc': 1.11.1 + '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 + '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 + + update-browserslist-db@1.2.1(browserslist@4.28.1): + dependencies: + browserslist: 4.28.1 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + util-deprecate@1.0.2: {} + + uuid@13.0.0: {} + + v8-compile-cache-lib@3.0.1: {} + + v8-to-istanbul@9.3.0: + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + '@types/istanbul-lib-coverage': 2.0.6 + convert-source-map: 2.0.0 + + valibot@1.2.0(typescript@5.9.3): + optionalDependencies: + typescript: 5.9.3 + + validator@13.15.23: {} + + vary@1.1.2: {} + + walker@1.0.8: + dependencies: + makeerror: 1.0.12 + + watchpack@2.4.4: + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + + wcwidth@1.0.1: + dependencies: + defaults: 1.0.4 + + webpack-node-externals@3.0.0: {} + + webpack-sources@3.3.3: {} + + webpack@5.103.0: + dependencies: + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.8 + '@types/json-schema': 7.0.15 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.15.0 + acorn-import-phases: 1.0.4(acorn@8.15.0) + browserslist: 4.28.1 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.18.3 + es-module-lexer: 1.7.0 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.1 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 4.3.3 + tapable: 2.3.0 + terser-webpack-plugin: 5.3.14(webpack@5.103.0) + watchpack: 2.4.4 + webpack-sources: 3.3.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + wordwrap@1.0.0: {} + + wrap-ansi@6.2.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.3 + string-width: 5.1.2 + strip-ansi: 7.1.2 + + wrappy@1.0.2: {} + + write-file-atomic@5.0.1: + dependencies: + imurmurhash: 0.1.4 + signal-exit: 4.1.0 + + xtend@4.0.2: {} + + y18n@5.0.8: {} + + yallist@3.1.1: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yn@3.1.1: {} + + yocto-queue@0.1.0: {} + + yoctocolors-cjs@2.1.3: {} + + zeptomatch@2.0.2: + dependencies: + grammex: 3.1.12 diff --git a/docker-compose.yml b/docker-compose.yml index 0ac30c3..93dd386 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3,6 +3,7 @@ version: "3.9" services: database: image: mysql:8.0 + platform: ${DOCKER_PLATFORM:-linux/amd64} container_name: psp_consumer_api_db restart: unless-stopped environment: @@ -26,6 +27,7 @@ services: - psp_consumer_network api: + platform: ${DOCKER_PLATFORM:-linux/amd64} build: context: . dockerfile: Dockerfile diff --git a/package.json b/package.json index ebad04e..0543150 100644 --- a/package.json +++ b/package.json @@ -1,60 +1,60 @@ { "author": "", "dependencies": { - "@aws-sdk/client-s3": "^3.1029.0", - "@nestjs/common": "^11.0.1", + "@aws-sdk/client-s3": "^3.1033.0", + "@nestjs/common": "^11.1.19", "@nestjs/config": "^4.0.4", - "@nestjs/core": "^11.0.1", + "@nestjs/core": "^11.1.19", "@nestjs/jwt": "^11.0.2", - "@nestjs/platform-express": "^11.0.1", - "@nestjs/swagger": "^11.2.3", - "@prisma/adapter-mariadb": "^7.1.0", + "@nestjs/platform-express": "^11.1.19", + "@nestjs/swagger": "^11.3.2", + "@prisma/adapter-mariadb": "^7.7.0", "@types/bcrypt": "^6.0.0", - "@types/multer": "^2.0.0", + "@types/multer": "^2.1.0", "bcrypt": "^6.0.0", "class-transformer": "^0.5.1", - "class-validator": "^0.14.3", + "class-validator": "^0.14.4", "cookie-parser": "^1.4.7", - "dayjs": "^1.11.19", - "dotenv": "^17.2.3", + "dayjs": "^1.11.20", + "dotenv": "^17.4.2", "jalaliday": "^3.1.1", "jsonwebtoken": "^9.0.3", - "multer": "^2.0.2", - "mysql2": "^3.15.3", - "prisma": "^7.2.0", + "multer": "^2.1.1", + "mysql2": "^3.22.2", + "prisma": "^7.7.0", "reflect-metadata": "^0.2.2", - "rxjs": "^7.8.1", + "rxjs": "^7.8.2", "uuid": "^13.0.0" }, "description": "", "devDependencies": { - "@eslint/eslintrc": "^3.2.0", - "@eslint/js": "^9.18.0", - "@nestjs/cli": "^11.0.0", - "@nestjs/schematics": "^11.0.0", - "@nestjs/testing": "^11.0.1", - "@prisma/client": "^7.2.0", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "^9.39.4", + "@nestjs/cli": "^11.0.21", + "@nestjs/schematics": "^11.1.0", + "@nestjs/testing": "^11.1.19", + "@prisma/client": "^7.7.0", "@types/cookie-parser": "^1.4.10", - "@types/express": "^5.0.0", + "@types/express": "^5.0.6", "@types/jest": "^30.0.0", - "@types/node": "^22.10.7", - "@types/supertest": "^6.0.2", - "eslint": "^9.18.0", - "eslint-config-prettier": "^10.0.1", - "eslint-plugin-prettier": "^5.2.2", - "globals": "^16.0.0", - "jest": "^30.0.0", - "prettier": "^3.4.2", + "@types/node": "^22.19.17", + "@types/supertest": "^6.0.3", + "eslint": "^9.39.4", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-prettier": "^5.5.5", + "globals": "^16.5.0", + "jest": "^30.3.0", + "prettier": "^3.8.3", "prettier-plugin-prisma": "^5.0.0", "source-map-support": "^0.5.21", - "supertest": "^7.0.0", - "ts-jest": "^29.2.5", - "ts-loader": "^9.5.2", + "supertest": "^7.2.2", + "ts-jest": "^29.4.9", + "ts-loader": "^9.5.7", "ts-node": "^10.9.2", "tsconfig-paths": "^4.2.0", "tsx": "^4.21.0", - "typescript": "^5.7.3", - "typescript-eslint": "^8.20.0" + "typescript": "^5.9.3", + "typescript-eslint": "^8.59.0" }, "jest": { "collectCoverageFrom": [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 59d3e1f..25f77f4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,35 +9,35 @@ importers: .: dependencies: '@aws-sdk/client-s3': - specifier: ^3.1029.0 - version: 3.1029.0 + specifier: ^3.1033.0 + version: 3.1033.0 '@nestjs/common': - specifier: ^11.0.1 - version: 11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2) + specifier: ^11.1.19 + version: 11.1.19(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2) '@nestjs/config': specifier: ^4.0.4 - version: 4.0.4(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2))(rxjs@7.8.2) + version: 4.0.4(@nestjs/common@11.1.19(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(rxjs@7.8.2) '@nestjs/core': - specifier: ^11.0.1 - version: 11.1.9(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/platform-express@11.1.9)(reflect-metadata@0.2.2)(rxjs@7.8.2) + specifier: ^11.1.19 + version: 11.1.19(@nestjs/common@11.1.19(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/platform-express@11.1.19)(reflect-metadata@0.2.2)(rxjs@7.8.2) '@nestjs/jwt': specifier: ^11.0.2 - version: 11.0.2(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2)) + version: 11.0.2(@nestjs/common@11.1.19(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)) '@nestjs/platform-express': - specifier: ^11.0.1 - version: 11.1.9(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.9) + specifier: ^11.1.19 + version: 11.1.19(@nestjs/common@11.1.19(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.19) '@nestjs/swagger': - specifier: ^11.2.3 - version: 11.2.3(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.9)(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2) + specifier: ^11.3.2 + version: 11.3.2(@nestjs/common@11.1.19(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.19)(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2) '@prisma/adapter-mariadb': - specifier: ^7.1.0 - version: 7.1.0 + specifier: ^7.7.0 + version: 7.7.0 '@types/bcrypt': specifier: ^6.0.0 version: 6.0.0 '@types/multer': - specifier: ^2.0.0 - version: 2.0.0 + specifier: ^2.1.0 + version: 2.1.0 bcrypt: specifier: ^6.0.0 version: 6.0.0 @@ -45,111 +45,111 @@ importers: specifier: ^0.5.1 version: 0.5.1 class-validator: - specifier: ^0.14.3 - version: 0.14.3 + specifier: ^0.14.4 + version: 0.14.4 cookie-parser: specifier: ^1.4.7 version: 1.4.7 dayjs: - specifier: ^1.11.19 - version: 1.11.19 + specifier: ^1.11.20 + version: 1.11.20 dotenv: - specifier: ^17.2.3 - version: 17.2.3 + specifier: ^17.4.2 + version: 17.4.2 jalaliday: specifier: ^3.1.1 - version: 3.1.1(dayjs@1.11.19) + version: 3.1.1(dayjs@1.11.20) jsonwebtoken: specifier: ^9.0.3 version: 9.0.3 multer: - specifier: ^2.0.2 - version: 2.0.2 + specifier: ^2.1.1 + version: 2.1.1 mysql2: - specifier: ^3.15.3 - version: 3.15.3 + specifier: ^3.22.2 + version: 3.22.2(@types/node@22.19.17) prisma: - specifier: ^7.2.0 - version: 7.2.0(@types/react@19.2.7)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(typescript@5.9.3) + specifier: ^7.7.0 + version: 7.7.0(@types/react@19.2.7)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(typescript@5.9.3) reflect-metadata: specifier: ^0.2.2 version: 0.2.2 rxjs: - specifier: ^7.8.1 + specifier: ^7.8.2 version: 7.8.2 uuid: specifier: ^13.0.0 version: 13.0.0 devDependencies: '@eslint/eslintrc': - specifier: ^3.2.0 - version: 3.3.3 + specifier: ^3.3.5 + version: 3.3.5 '@eslint/js': - specifier: ^9.18.0 - version: 9.39.1 + specifier: ^9.39.4 + version: 9.39.4 '@nestjs/cli': - specifier: ^11.0.0 - version: 11.0.14(@types/node@22.19.1) + specifier: ^11.0.21 + version: 11.0.21(@types/node@22.19.17)(prettier@3.8.3) '@nestjs/schematics': - specifier: ^11.0.0 - version: 11.0.9(chokidar@4.0.3)(typescript@5.9.3) + specifier: ^11.1.0 + version: 11.1.0(chokidar@4.0.3)(prettier@3.8.3)(typescript@5.9.3) '@nestjs/testing': - specifier: ^11.0.1 - version: 11.1.9(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.9)(@nestjs/platform-express@11.1.9) + specifier: ^11.1.19 + version: 11.1.19(@nestjs/common@11.1.19(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.19)(@nestjs/platform-express@11.1.19) '@prisma/client': - specifier: ^7.2.0 - version: 7.2.0(prisma@7.2.0(@types/react@19.2.7)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(typescript@5.9.3))(typescript@5.9.3) + specifier: ^7.7.0 + version: 7.7.0(prisma@7.7.0(@types/react@19.2.7)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(typescript@5.9.3))(typescript@5.9.3) '@types/cookie-parser': specifier: ^1.4.10 version: 1.4.10(@types/express@5.0.6) '@types/express': - specifier: ^5.0.0 + specifier: ^5.0.6 version: 5.0.6 '@types/jest': specifier: ^30.0.0 version: 30.0.0 '@types/node': - specifier: ^22.10.7 - version: 22.19.1 + specifier: ^22.19.17 + version: 22.19.17 '@types/supertest': - specifier: ^6.0.2 + specifier: ^6.0.3 version: 6.0.3 eslint: - specifier: ^9.18.0 - version: 9.39.1(jiti@2.6.1) + specifier: ^9.39.4 + version: 9.39.4(jiti@2.6.1) eslint-config-prettier: - specifier: ^10.0.1 - version: 10.1.8(eslint@9.39.1(jiti@2.6.1)) + specifier: ^10.1.8 + version: 10.1.8(eslint@9.39.4(jiti@2.6.1)) eslint-plugin-prettier: - specifier: ^5.2.2 - version: 5.5.4(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1))(prettier@3.7.4) + specifier: ^5.5.5 + version: 5.5.5(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.39.4(jiti@2.6.1)))(eslint@9.39.4(jiti@2.6.1))(prettier@3.8.3) globals: - specifier: ^16.0.0 + specifier: ^16.5.0 version: 16.5.0 jest: - specifier: ^30.0.0 - version: 30.2.0(@types/node@22.19.1)(ts-node@10.9.2(@types/node@22.19.1)(typescript@5.9.3)) + specifier: ^30.3.0 + version: 30.3.0(@types/node@22.19.17)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.9.3)) prettier: - specifier: ^3.4.2 - version: 3.7.4 + specifier: ^3.8.3 + version: 3.8.3 prettier-plugin-prisma: specifier: ^5.0.0 - version: 5.0.0(prettier@3.7.4) + version: 5.0.0(prettier@3.8.3) source-map-support: specifier: ^0.5.21 version: 0.5.21 supertest: - specifier: ^7.0.0 - version: 7.1.4 + specifier: ^7.2.2 + version: 7.2.2 ts-jest: - specifier: ^29.2.5 - version: 29.4.6(@babel/core@7.28.5)(@jest/transform@30.2.0)(@jest/types@30.2.0)(babel-jest@30.2.0(@babel/core@7.28.5))(jest-util@30.2.0)(jest@30.2.0(@types/node@22.19.1)(ts-node@10.9.2(@types/node@22.19.1)(typescript@5.9.3)))(typescript@5.9.3) + specifier: ^29.4.9 + version: 29.4.9(@babel/core@7.29.0)(@jest/transform@30.3.0)(@jest/types@30.3.0)(babel-jest@30.3.0(@babel/core@7.29.0))(jest-util@30.3.0)(jest@30.3.0(@types/node@22.19.17)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.9.3)))(typescript@5.9.3) ts-loader: - specifier: ^9.5.2 - version: 9.5.4(typescript@5.9.3)(webpack@5.103.0) + specifier: ^9.5.7 + version: 9.5.7(typescript@5.9.3)(webpack@5.106.0) ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@22.19.1)(typescript@5.9.3) + version: 10.9.2(@types/node@22.19.17)(typescript@5.9.3) tsconfig-paths: specifier: ^4.2.0 version: 4.2.0 @@ -157,16 +157,16 @@ importers: specifier: ^4.21.0 version: 4.21.0 typescript: - specifier: ^5.7.3 + specifier: ^5.9.3 version: 5.9.3 typescript-eslint: - specifier: ^8.20.0 - version: 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + specifier: ^8.59.0 + version: 8.59.0(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3) packages: - '@angular-devkit/core@19.2.17': - resolution: {integrity: sha512-Ah008x2RJkd0F+NLKqIpA34/vUGwjlprRCkvddjDopAWRzYn6xCkz1Tqwuhn0nR1Dy47wTLKYD999TYl5ONOAQ==} + '@angular-devkit/core@19.2.24': + resolution: {integrity: sha512-Kd49warf6U/EyWe5BszF/eebN3zQ3bk7tgfEljAw8q/rX95UUtriJubWvp6pgzHfzBA4jwq8f+QiNZB8eBEXPA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^4.0.0 @@ -174,172 +174,159 @@ packages: chokidar: optional: true - '@angular-devkit/core@19.2.19': - resolution: {integrity: sha512-JbLL+4IMLMBgjLZlnPG4lYDfz4zGrJ/s6Aoon321NJKuw1Kb1k5KpFu9dUY0BqLIe8xPQ2UJBpI+xXdK5MXMHQ==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - peerDependencies: - chokidar: ^4.0.0 - peerDependenciesMeta: - chokidar: - optional: true - - '@angular-devkit/schematics-cli@19.2.19': - resolution: {integrity: sha512-7q9UY6HK6sccL9F3cqGRUwKhM7b/XfD2YcVaZ2WD7VMaRlRm85v6mRjSrfKIAwxcQU0UK27kMc79NIIqaHjzxA==} + '@angular-devkit/schematics-cli@19.2.24': + resolution: {integrity: sha512-bsStZQG67J1HBqTmWxtIcobvgrn32L4UOdL7hGyOru5VxDWPNA8pRnDYavT3hnJeBkJYPoQIw8u7Dm0ecoQprw==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular-devkit/schematics@19.2.17': - resolution: {integrity: sha512-ADfbaBsrG8mBF6Mfs+crKA/2ykB8AJI50Cv9tKmZfwcUcyAdmTr+vVvhsBCfvUAEokigSsgqgpYxfkJVxhJYeg==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - - '@angular-devkit/schematics@19.2.19': - resolution: {integrity: sha512-J4Jarr0SohdrHcb40gTL4wGPCQ952IMWF1G/MSAQfBAPvA9ZKApYhpxcY7PmehVePve+ujpus1dGsJ7dPxz8Kg==} + '@angular-devkit/schematics@19.2.24': + resolution: {integrity: sha512-lnw+ZM1Io+cJAkReC0NPDjqObL8NtKzKIkdgEEKC8CUmkhurYhedbicN8Y8NYHgG1uLd2GozW3+/QqPRZaN+Lw==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@aws-crypto/crc32@5.2.0': - resolution: {integrity: sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==, tarball: https://hub.megan.ir/repository/npm/@aws-crypto/crc32/-/crc32-5.2.0.tgz} + resolution: {integrity: sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==} engines: {node: '>=16.0.0'} '@aws-crypto/crc32c@5.2.0': - resolution: {integrity: sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==, tarball: https://hub.megan.ir/repository/npm/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz} + resolution: {integrity: sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==} '@aws-crypto/sha1-browser@5.2.0': - resolution: {integrity: sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==, tarball: https://hub.megan.ir/repository/npm/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz} + resolution: {integrity: sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==} '@aws-crypto/sha256-browser@5.2.0': - resolution: {integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==, tarball: https://hub.megan.ir/repository/npm/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz} + resolution: {integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==} '@aws-crypto/sha256-js@5.2.0': - resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==, tarball: https://hub.megan.ir/repository/npm/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz} + resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==} engines: {node: '>=16.0.0'} '@aws-crypto/supports-web-crypto@5.2.0': - resolution: {integrity: sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==, tarball: https://hub.megan.ir/repository/npm/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz} + resolution: {integrity: sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==} '@aws-crypto/util@5.2.0': - resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==, tarball: https://hub.megan.ir/repository/npm/@aws-crypto/util/-/util-5.2.0.tgz} + resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} - '@aws-sdk/client-s3@3.1029.0': - resolution: {integrity: sha512-OuA8RZTxsAaHDcI25j2NGLMaYFI2WpJdDzK3uLmVBmaHwjQKQZOUDVVBcln8pNo3IgkY+HRSJhRR4/xlM//UyQ==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/client-s3/-/client-s3-3.1029.0.tgz} + '@aws-sdk/client-s3@3.1033.0': + resolution: {integrity: sha512-c8iDFppzyhQUTTPsUWDy43mSKzQsTIi+RkY9u9fHPDiu1bUJWO/2xhuFx9j6l0+29HKqlQx8yJGe8lRF3xSw3w==} engines: {node: '>=20.0.0'} - '@aws-sdk/core@3.973.27': - resolution: {integrity: sha512-CUZ5m8hwMCH6OYI4Li/WgMfIEx10Q2PLI9Y3XOUTPGZJ53aZ0007jCv+X/ywsaERyKPdw5MRZWk877roQksQ4A==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/core/-/core-3.973.27.tgz} + '@aws-sdk/core@3.974.2': + resolution: {integrity: sha512-oav5AOAz+1XkwUfp6SrEm42UPDpUP5D4jNYXkDwFR1VfWqYX62+jpytdfzURmJ9McSoJIQwi0OJlC4oCi6t0VQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/crc64-nvme@3.972.6': - resolution: {integrity: sha512-NMbiqKdruhwwgI6nzBVe2jWMkXjaoQz2YOs3rFX+2F3gGyrJDkDPwMpV/RsTFeq2vAQ055wZNtOXFK4NYSkM8g==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/crc64-nvme/-/crc64-nvme-3.972.6.tgz} + '@aws-sdk/crc64-nvme@3.972.7': + resolution: {integrity: sha512-QUagVVBbC8gODCF6e1aV0mE2TXWB9Opz4k8EJFdNrujUVQm5R4AjJa1mpOqzwOuROBzqJU9zawzig7M96L8Ejg==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-env@3.972.25': - resolution: {integrity: sha512-6QfI0wv4jpG5CrdO/AO0JfZ2ux+tKwJPrUwmvxXF50vI5KIypKVGNF6b4vlkYEnKumDTI1NX2zUBi8JoU5QU3A==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.25.tgz} + '@aws-sdk/credential-provider-env@3.972.28': + resolution: {integrity: sha512-87GdRJ2OR0qR4VkMjXN/SZi66DZsunW2qQCbtw9rKw3Y7JurFi6tQWYKOSLY/gOADrU6OxGqFmdw3hKzZqDZOQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-http@3.972.27': - resolution: {integrity: sha512-3V3Usj9Gs93h865DqN4M2NWJhC5kXU9BvZskfN3+69omuYlE3TZxOEcVQtBGLOloJB7BVfJKXVLqeNhOzHqSlQ==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.27.tgz} + '@aws-sdk/credential-provider-http@3.972.30': + resolution: {integrity: sha512-6quozmW2PKwBJTUQLb+lk1q8w5Pm45qaqhx4Tld9EIqYYQOVGj+MT0a8NRVS7QgWJj7rzGlB7rQu3KYBFHemJw==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-ini@3.972.29': - resolution: {integrity: sha512-SiBuAnXecCbT/OpAf3vqyI/AVE3mTaYr9ShXLybxZiPLBiPCCOIWSGAtYYGQWMRvobBTiqOewaB+wcgMMZI2Aw==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.29.tgz} + '@aws-sdk/credential-provider-ini@3.972.32': + resolution: {integrity: sha512-Nkr+UKtczZlocUjc6g96WzQadZSIZO/HVXPki4qbfaVOZYSbfLQKWKfADtJ0kGYsCvSYOZrO66tSc9dkboUt/w==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-login@3.972.29': - resolution: {integrity: sha512-OGOslTbOlxXexKMqhxCEbBQbUIfuhGxU5UXw3Fm56ypXHvrXH4aTt/xb5Y884LOoteP1QST1lVZzHfcTnWhiPQ==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.29.tgz} + '@aws-sdk/credential-provider-login@3.972.32': + resolution: {integrity: sha512-UxgwT1HmZz1QPXuBy5ZUPJNFXOSlhwdQL61eGhWRthF0xRrT02BCOVJ1p5Ejg5AXfnESTWoKPJ7v/sCkNUtB9g==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-node@3.972.30': - resolution: {integrity: sha512-FMnAnWxc8PG+ZrZ2OBKzY4luCUJhe9CG0B9YwYr4pzrYGLXBS2rl+UoUvjGbAwiptxRL6hyA3lFn03Bv1TLqTw==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.30.tgz} + '@aws-sdk/credential-provider-node@3.972.33': + resolution: {integrity: sha512-6pGQnEdSeRvBViTQh/FwaRKB38a3Th+W2mVxuvqAd2Z1Ayo3e6eJ5QqJoZwEMwR6xoxkl3wz3qAfiB1xRhMC+w==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-process@3.972.25': - resolution: {integrity: sha512-HR7ynNRdNhNsdVCOCegy1HsfsRzozCOPtD3RzzT1JouuaHobWyRfJzCBue/3jP7gECHt+kQyZUvwg/cYLWurNQ==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.25.tgz} + '@aws-sdk/credential-provider-process@3.972.28': + resolution: {integrity: sha512-CRAlD8u6oNBhjnX/3ekVGocarD+lFmEn/qeDzytgIdmwrmwMJGFPqS9lGwEfhOTihZKrQ0xSp3z6paX+iXJJhA==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-sso@3.972.29': - resolution: {integrity: sha512-HWv4SEq3jZDYPlwryZVef97+U8CxxRos5mK8sgGO1dQaFZpV5giZLzqGE5hkDmh2csYcBO2uf5XHjPTpZcJlig==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.29.tgz} + '@aws-sdk/credential-provider-sso@3.972.32': + resolution: {integrity: sha512-whhmQghRYOt9mJxFyVMhX7eB8n0oA25OCvqoR7dzFAZjmioCkf7WVB22Bc6llM5cFpBXFX7s4Jv+xVq32VPGWg==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-web-identity@3.972.29': - resolution: {integrity: sha512-PdMBza1WEKEUPFEmMGCfnU2RYCz9MskU2e8JxjyUOsMKku7j9YaDKvbDi2dzC0ihFoM6ods2SbhfAAro+Gwlew==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.29.tgz} + '@aws-sdk/credential-provider-web-identity@3.972.32': + resolution: {integrity: sha512-Z0Y0LDaqyQDznlmr9gv6n4+eWKKWNgmi9j5L6RENr6wyOCguhO8FRPmqDbVLSw0DPdMqICKnA3PurJiS8bD6Cw==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-bucket-endpoint@3.972.9': - resolution: {integrity: sha512-COToYKgquDyligbcAep7ygs48RK+mwe/IYprq4+TSrVFzNOYmzWvHf6werpnKV5VYpRiwdn+Wa5ZXkPqLVwcTg==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.972.9.tgz} + '@aws-sdk/middleware-bucket-endpoint@3.972.10': + resolution: {integrity: sha512-Vbc2frZH7wXlMNd+ZZSXUEs/l1Sv8Jj4zUnIfwrYF5lwaLdXHZ9xx4U3rjUcaye3HRhFVc+E5DbBxpRAbB16BA==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-expect-continue@3.972.9': - resolution: {integrity: sha512-V/FNCjFxnh4VGu+HdSiW4Yg5GELihA1MIDSAdsEPvuayXBVmr0Jaa6jdLAZLH38KYXl/vVjri9DQJWnTAujHEA==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.972.9.tgz} + '@aws-sdk/middleware-expect-continue@3.972.10': + resolution: {integrity: sha512-2Yn0f1Qiq/DjxYR3wfI3LokXnjOhFM7Ssn4LTdFDIxRMCE6I32MAsVnhPX1cUZsuVA9tiZtwwhlSLAtFGxAZlQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-flexible-checksums@3.974.7': - resolution: {integrity: sha512-uU4/ch2CLHB8Phu1oTKnnQ4e8Ujqi49zEnQYBhWYT53zfFvtJCdGsaOoypBr8Fm/pmCBssRmGoIQ4sixgdLP9w==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.974.7.tgz} + '@aws-sdk/middleware-flexible-checksums@3.974.10': + resolution: {integrity: sha512-R9oqyD1hR7aF2UQaYBo90/ILNn8Sq7gl/2Y4WkDDvsaqklqPomso++sFbgYgNmN/Kfx6gqvJwcjSkxJHEBK1tQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-host-header@3.972.9': - resolution: {integrity: sha512-je5vRdNw4SkuTnmRbFZLdye4sQ0faLt8kwka5wnnSU30q1mHO4X+idGEJOOE+Tn1ME7Oryn05xxkDvIb3UaLaQ==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/middleware-host-header/-/middleware-host-header-3.972.9.tgz} + '@aws-sdk/middleware-host-header@3.972.10': + resolution: {integrity: sha512-IJSsIMeVQ8MMCPbuh1AbltkFhLBLXn7aejzfX5YKT/VLDHn++Dcz8886tXckE+wQssyPUhaXrJhdakO2VilRhg==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-location-constraint@3.972.9': - resolution: {integrity: sha512-TyfOi2XNdOZpNKeTJwRUsVAGa+14nkyMb2VVGG+eDgcWG/ed6+NUo72N3hT6QJioxym80NSinErD+LBRF0Ir1w==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.972.9.tgz} + '@aws-sdk/middleware-location-constraint@3.972.10': + resolution: {integrity: sha512-rI3NZvJcEvjoD0+0PI0iUAwlPw2IlSlhyvgBK/3WkKJQE/YiKFedd9dMN2lVacdNxPNhxL/jzQaKQdrGtQagjQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-logger@3.972.9': - resolution: {integrity: sha512-HsVgDrruhqI28RkaXALm8grJ7Agc1wF6Et0xh6pom8NdO2VdO/SD9U/tPwUjewwK/pVoka+EShBxyCvgsPCtog==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/middleware-logger/-/middleware-logger-3.972.9.tgz} + '@aws-sdk/middleware-logger@3.972.10': + resolution: {integrity: sha512-OOuGvvz1Dm20SjZo5oEBePFqxt5nf8AwkNDSyUHvD9/bfNASmstcYxFAHUowy4n6Io7mWUZ04JURZwSBvyQanQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-recursion-detection@3.972.10': - resolution: {integrity: sha512-RVQQbq5orQ/GHUnXvqEOj2HHPBJm+mM+ySwZKS5UaLBwra5ugRtiH09PLUoOZRl7a1YzaOzXSuGbn9iD5j60WQ==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.972.10.tgz} + '@aws-sdk/middleware-recursion-detection@3.972.11': + resolution: {integrity: sha512-+zz6f79Kj9V5qFK2P+D8Ehjnw4AhphAlCAsPjUqEcInA9umtSSKMrHbSagEeOIsDNuvVrH98bjRHcyQukTrhaQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-sdk-s3@3.972.28': - resolution: {integrity: sha512-qJHcJQH9UNPUrnPlRtCozKjtqAaypQ5IgQxTNoPsVYIQeuwNIA8Rwt3NvGij1vCDYDfCmZaPLpnJEHlZXeFqmg==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.28.tgz} + '@aws-sdk/middleware-sdk-s3@3.972.31': + resolution: {integrity: sha512-5hS08Fp0Rm+59uGCmkWhZmveXiA7OUV7Wa+IARejdzf9JTZ1qAVeIOE9JoBpsLPvUgEjmsGNHBuFbtGmYyqiqQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-ssec@3.972.9': - resolution: {integrity: sha512-wSA2BR7L0CyBNDJeSrleIIzC+DzL93YNTdfU0KPGLiocK6YsRv1nPAzPF+BFSdcs0Qa5ku5Kcf4KvQcWwKGenQ==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/middleware-ssec/-/middleware-ssec-3.972.9.tgz} + '@aws-sdk/middleware-ssec@3.972.10': + resolution: {integrity: sha512-Gli9A0u8EVVb+5bFDGS/QbSVg28w/wpEidg1ggVcSj65BDTdGR6punsOcVjqdiu1i42WHWo51MCvARPIIz9juw==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-user-agent@3.972.29': - resolution: {integrity: sha512-f/sIRzuTfEjg6NsbMYvye2VsmnQoNgntntleQyx5uGacUYzszbfIlO3GcI6G6daWUmTm0IDZc11qMHWwF0o0mQ==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.972.29.tgz} + '@aws-sdk/middleware-user-agent@3.972.32': + resolution: {integrity: sha512-HQ0x9DDKqLZOGhDiL2eicYXXkYT5dogE4mw0lAfHCpJ6t7MM0PNIsJl2TZzWKU9SpBzOMXHRa7K6ZLKUJu1y0w==} engines: {node: '>=20.0.0'} - '@aws-sdk/nested-clients@3.996.19': - resolution: {integrity: sha512-uFkmCDXvmQYLanlYdOFS0+MQWkrj9wPMt/ZCc/0J0fjPim6F5jBVBmEomvGY/j77ILW6GTPwN22Jc174Mhkw6Q==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/nested-clients/-/nested-clients-3.996.19.tgz} + '@aws-sdk/nested-clients@3.997.0': + resolution: {integrity: sha512-4bI5GHjUiY5R8N6PtchpG6tW2Dl8I2IcZNg3JwqwxHRXjfvQlPoo4VMknG4qkd5W0t3Y20rQ6C7pSR561YG5JQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/region-config-resolver@3.972.11': - resolution: {integrity: sha512-6Q8B1dcx6BBqUTY1Mc/eROKA0FImEEY5VPSd6AGPEUf0ErjExz4snVqa9kNJSoVDV1rKaNf3qrWojgcKW+SdDg==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/region-config-resolver/-/region-config-resolver-3.972.11.tgz} + '@aws-sdk/region-config-resolver@3.972.12': + resolution: {integrity: sha512-QQI43Mxd53nBij0pm8HXC+t4IOC6gnhhZfzxE0OATQyO6QfPV4e+aTIRRuAJKA6Nig/cR8eLwPryqYTX9ZrjAQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/signature-v4-multi-region@3.996.16': - resolution: {integrity: sha512-EMdXYB4r/k5RWq86fugjRhid5JA+Z6MpS7n4sij4u5/C+STrkvuf9aFu41rJA9MjUzxCLzv8U2XL8cH2GSRYpQ==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.16.tgz} + '@aws-sdk/signature-v4-multi-region@3.996.19': + resolution: {integrity: sha512-7Sy8+GhfwUi06NQNLplxuJuXMKJURDsNQfK8yTW6E9wN2J1B+8S5dWZG7vg3InvPPhaXqkcYTr8pzeE+dLjMbQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/token-providers@3.1026.0': - resolution: {integrity: sha512-Ieq/HiRrbEtrYP387Nes0XlR7H1pJiJOZKv+QyQzMYpvTiDs0VKy2ZB3E2Zf+aFovWmeE7lRE4lXyF7dYM6GgA==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/token-providers/-/token-providers-3.1026.0.tgz} + '@aws-sdk/token-providers@3.1033.0': + resolution: {integrity: sha512-/TsXhqjyRAFb0xVgmbFAha3cJfZdWjnyn6ohJ3AB4E3peLgxNcmKfYr45hruHymyJAydiHoXC3N1a8qgl41cog==} engines: {node: '>=20.0.0'} - '@aws-sdk/types@3.973.7': - resolution: {integrity: sha512-reXRwoJ6CfChoqAsBszUYajAF8Z2LRE+CRcKocvFSMpIiLOtYU3aJ9trmn6VVPAzbbY5LXF+FfmUslbXk1SYFg==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/types/-/types-3.973.7.tgz} + '@aws-sdk/types@3.973.8': + resolution: {integrity: sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==} engines: {node: '>=20.0.0'} '@aws-sdk/util-arn-parser@3.972.3': - resolution: {integrity: sha512-HzSD8PMFrvgi2Kserxuff5VitNq2sgf3w9qxmskKDiDTThWfVteJxuCS9JXiPIPtmCrp+7N9asfIaVhBFORllA==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/util-arn-parser/-/util-arn-parser-3.972.3.tgz} + resolution: {integrity: sha512-HzSD8PMFrvgi2Kserxuff5VitNq2sgf3w9qxmskKDiDTThWfVteJxuCS9JXiPIPtmCrp+7N9asfIaVhBFORllA==} engines: {node: '>=20.0.0'} - '@aws-sdk/util-endpoints@3.996.6': - resolution: {integrity: sha512-2nUQ+2ih7CShuKHpGSIYvvAIOHy52dOZguYG36zptBukhw6iFwcvGfG0tes0oZFWQqEWvgZe9HLWaNlvXGdOrg==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/util-endpoints/-/util-endpoints-3.996.6.tgz} + '@aws-sdk/util-endpoints@3.996.7': + resolution: {integrity: sha512-ty4LQxN1QC+YhUP28NfEgZDEGXkyqOQy+BDriBozqHsrYO4JMgiPhfizqOGF7P+euBTZ5Ez6SKlLAMCLo8tzmw==} engines: {node: '>=20.0.0'} '@aws-sdk/util-locate-window@3.965.5': - resolution: {integrity: sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu3xTQ==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz} + resolution: {integrity: sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu3xTQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/util-user-agent-browser@3.972.9': - resolution: {integrity: sha512-sn/LMzTbGjYqCCF24390WxPd6hkpoSptiUn5DzVp4cD71yqw+yGEGm1YCxyEoPXyc8qciM8UzLJcZBFslxo5Uw==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.972.9.tgz} + '@aws-sdk/util-user-agent-browser@3.972.10': + resolution: {integrity: sha512-FAzqXvfEssGdSIz8ejatan0bOdx1qefBWKF/gWmVBXIP1HkS7v/wjjaqrAGGKvyihrXTXW00/2/1nTJtxpXz7g==} - '@aws-sdk/util-user-agent-node@3.973.15': - resolution: {integrity: sha512-fYn3s9PtKdgQkczGZCFMgkNEe8aq1JCVbnRqjqN9RSVW43xn2RV9xdcZ3z01a48Jpkuh/xCmBKJxdLOo4Ozg7w==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.973.15.tgz} + '@aws-sdk/util-user-agent-node@3.973.18': + resolution: {integrity: sha512-Nh4YvAL0Mzv5jBvzXLFL0tLf7WPrRMnYZQ5jlFuyS0xiVJQsObMUKAkbYjmt/e04wpQqUaa+Is7k+mBr89A9yA==} engines: {node: '>=20.0.0'} peerDependencies: aws-crt: '>=1.0.0' @@ -347,50 +334,50 @@ packages: aws-crt: optional: true - '@aws-sdk/xml-builder@3.972.17': - resolution: {integrity: sha512-Ra7hjqAZf1OXRRMueB13qex7mFJRDK/pgCvdSFemXBT8KCGnQDPoKzHY1SjN+TjJVmnpSF14W5tJ1vDamFu+Gg==, tarball: https://hub.megan.ir/repository/npm/@aws-sdk/xml-builder/-/xml-builder-3.972.17.tgz} + '@aws-sdk/xml-builder@3.972.18': + resolution: {integrity: sha512-BMDNVG1ETXRhl1tnisQiYBef3RShJ1kfZA7x7afivTFMLirfHNTb6U71K569HNXhSXbQZsweHvSDZ6euBw8hPA==} engines: {node: '>=20.0.0'} '@aws/lambda-invoke-store@0.2.4': - resolution: {integrity: sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ==, tarball: https://hub.megan.ir/repository/npm/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz} + resolution: {integrity: sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ==} engines: {node: '>=18.0.0'} - '@babel/code-frame@7.27.1': - resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + '@babel/code-frame@7.29.0': + resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.28.5': - resolution: {integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==} + '@babel/compat-data@7.29.0': + resolution: {integrity: sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==} engines: {node: '>=6.9.0'} - '@babel/core@7.28.5': - resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==} + '@babel/core@7.29.0': + resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==} engines: {node: '>=6.9.0'} - '@babel/generator@7.28.5': - resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} + '@babel/generator@7.29.1': + resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.27.2': - resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} + '@babel/helper-compilation-targets@7.28.6': + resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} engines: {node: '>=6.9.0'} '@babel/helper-globals@7.28.0': resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.27.1': - resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} + '@babel/helper-module-imports@7.28.6': + resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.28.3': - resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} + '@babel/helper-module-transforms@7.28.6': + resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-plugin-utils@7.27.1': - resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} + '@babel/helper-plugin-utils@7.28.6': + resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==} engines: {node: '>=6.9.0'} '@babel/helper-string-parser@7.27.1': @@ -405,12 +392,12 @@ packages: resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.28.4': - resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} + '@babel/helpers@7.29.2': + resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.28.5': - resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} + '@babel/parser@7.29.2': + resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==} engines: {node: '>=6.0.0'} hasBin: true @@ -435,8 +422,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-attributes@7.27.1': - resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==} + '@babel/plugin-syntax-import-attributes@7.28.6': + resolution: {integrity: sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -451,8 +438,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-jsx@7.27.1': - resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} + '@babel/plugin-syntax-jsx@7.28.6': + resolution: {integrity: sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -499,231 +486,219 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-typescript@7.27.1': - resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} + '@babel/plugin-syntax-typescript@7.28.6': + resolution: {integrity: sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/template@7.27.2': - resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + '@babel/template@7.28.6': + resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.28.5': - resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==} + '@babel/traverse@7.29.0': + resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} engines: {node: '>=6.9.0'} - '@babel/types@7.28.5': - resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} + '@babel/types@7.29.0': + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - '@borewit/text-codec@0.1.1': - resolution: {integrity: sha512-5L/uBxmjaCIX5h8Z+uu+kA9BQLkc/Wl06UGR5ajNRxu+/XjonB5i8JpgFMrPj3LXTCPA0pv8yxUvbUi+QthGGA==} - - '@chevrotain/cst-dts-gen@10.5.0': - resolution: {integrity: sha512-lhmC/FyqQ2o7pGK4Om+hzuDrm9rhFYIJ/AXoQBeongmn870Xeb0L6oGEiuR8nohFNL5sMaQEJWCxr1oIVIVXrw==} - - '@chevrotain/gast@10.5.0': - resolution: {integrity: sha512-pXdMJ9XeDAbgOWKuD1Fldz4ieCs6+nLNmyVhe2gZVqoO7v8HXuHYs5OV2EzUtbuai37TlOAQHrTDvxMnvMJz3A==} - - '@chevrotain/types@10.5.0': - resolution: {integrity: sha512-f1MAia0x/pAVPWH/T73BJVyO2XU5tI4/iE7cnxb7tqdNTNhQI3Uq3XkqcoteTmD4t1aM0LbHCJOhgIDn07kl2A==} - - '@chevrotain/utils@10.5.0': - resolution: {integrity: sha512-hBzuU5+JjB2cqNZyszkDHZgOSrUUT8V3dhgRl8Q9Gp6dAj/H5+KILGjbhDpc3Iy9qmqlm/akuOI2ut9VUtzJxQ==} + '@borewit/text-codec@0.2.2': + resolution: {integrity: sha512-DDaRehssg1aNrH4+2hnj1B7vnUGEjU6OIlyRdkMd0aUdIUvKXrJfXsy8LVtXAy7DRvYVluWbMspsRhz2lcW0mQ==} '@colors/colors@1.5.0': - resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==, tarball: https://hub.megan.ir/repository/npm/@colors/colors/-/colors-1.5.0.tgz} + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} - '@electric-sql/pglite-socket@0.0.6': - resolution: {integrity: sha512-6RjmgzphIHIBA4NrMGJsjNWK4pu+bCWJlEWlwcxFTVY3WT86dFpKwbZaGWZV6C5Rd7sCk1Z0CI76QEfukLAUXw==} + '@electric-sql/pglite-socket@0.1.1': + resolution: {integrity: sha512-p2hoXw3Z3LQHwTeikdZNsFBOvXGqKY2hk51BBw+8NKND8eoH+8LFOtW9Z8CQKmTJ2qqGYu82ipqiyFZOTTXNfw==} hasBin: true peerDependencies: - '@electric-sql/pglite': 0.3.2 + '@electric-sql/pglite': 0.4.1 - '@electric-sql/pglite-tools@0.2.7': - resolution: {integrity: sha512-9dAccClqxx4cZB+Ar9B+FZ5WgxDc/Xvl9DPrTWv+dYTf0YNubLzi4wHHRGRGhrJv15XwnyKcGOZAP1VXSneSUg==} + '@electric-sql/pglite-tools@0.3.1': + resolution: {integrity: sha512-C+T3oivmy9bpQvSxVqXA1UDY8cB9Eb9vZHL9zxWwEUfDixbXv4G3r2LjoTdR33LD8aomR3O9ZXEO3XEwr/cUCA==} peerDependencies: - '@electric-sql/pglite': 0.3.2 + '@electric-sql/pglite': 0.4.1 - '@electric-sql/pglite@0.3.2': - resolution: {integrity: sha512-zfWWa+V2ViDCY/cmUfRqeWY1yLto+EpxjXnZzenB1TyxsTiXaTWeZFIZw6mac52BsuQm0RjCnisjBtdBaXOI6w==} + '@electric-sql/pglite@0.4.1': + resolution: {integrity: sha512-mZ9NzzUSYPOCnxHH1oAHPRzoMFJHY472raDKwXl/+6oPbpdJ7g8LsCN4FSaIIfkiCKHhb3iF/Zqo3NYxaIhU7Q==} - '@emnapi/core@1.7.1': - resolution: {integrity: sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==, tarball: https://hub.megan.ir/repository/npm/@emnapi/core/-/core-1.7.1.tgz} + '@emnapi/core@1.10.0': + resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} - '@emnapi/runtime@1.7.1': - resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==, tarball: https://hub.megan.ir/repository/npm/@emnapi/runtime/-/runtime-1.7.1.tgz} + '@emnapi/runtime@1.10.0': + resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} - '@emnapi/wasi-threads@1.1.0': - resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==, tarball: https://hub.megan.ir/repository/npm/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz} + '@emnapi/wasi-threads@1.2.1': + resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} - '@esbuild/aix-ppc64@0.27.1': - resolution: {integrity: sha512-HHB50pdsBX6k47S4u5g/CaLjqS3qwaOVE5ILsq64jyzgMhLuCuZ8rGzM9yhsAjfjkbgUPMzZEPa7DAp7yz6vuA==, tarball: https://hub.megan.ir/repository/npm/@esbuild/aix-ppc64/-/aix-ppc64-0.27.1.tgz} + '@esbuild/aix-ppc64@0.27.7': + resolution: {integrity: sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.27.1': - resolution: {integrity: sha512-45fuKmAJpxnQWixOGCrS+ro4Uvb4Re9+UTieUY2f8AEc+t7d4AaZ6eUJ3Hva7dtrxAAWHtlEFsXFMAgNnGU9uQ==, tarball: https://hub.megan.ir/repository/npm/@esbuild/android-arm64/-/android-arm64-0.27.1.tgz} + '@esbuild/android-arm64@0.27.7': + resolution: {integrity: sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.27.1': - resolution: {integrity: sha512-kFqa6/UcaTbGm/NncN9kzVOODjhZW8e+FRdSeypWe6j33gzclHtwlANs26JrupOntlcWmB0u8+8HZo8s7thHvg==, tarball: https://hub.megan.ir/repository/npm/@esbuild/android-arm/-/android-arm-0.27.1.tgz} + '@esbuild/android-arm@0.27.7': + resolution: {integrity: sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.27.1': - resolution: {integrity: sha512-LBEpOz0BsgMEeHgenf5aqmn/lLNTFXVfoWMUox8CtWWYK9X4jmQzWjoGoNb8lmAYml/tQ/Ysvm8q7szu7BoxRQ==, tarball: https://hub.megan.ir/repository/npm/@esbuild/android-x64/-/android-x64-0.27.1.tgz} + '@esbuild/android-x64@0.27.7': + resolution: {integrity: sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.27.1': - resolution: {integrity: sha512-veg7fL8eMSCVKL7IW4pxb54QERtedFDfY/ASrumK/SbFsXnRazxY4YykN/THYqFnFwJ0aVjiUrVG2PwcdAEqQQ==, tarball: https://hub.megan.ir/repository/npm/@esbuild/darwin-arm64/-/darwin-arm64-0.27.1.tgz} + '@esbuild/darwin-arm64@0.27.7': + resolution: {integrity: sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.27.1': - resolution: {integrity: sha512-+3ELd+nTzhfWb07Vol7EZ+5PTbJ/u74nC6iv4/lwIU99Ip5uuY6QoIf0Hn4m2HoV0qcnRivN3KSqc+FyCHjoVQ==, tarball: https://hub.megan.ir/repository/npm/@esbuild/darwin-x64/-/darwin-x64-0.27.1.tgz} + '@esbuild/darwin-x64@0.27.7': + resolution: {integrity: sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.27.1': - resolution: {integrity: sha512-/8Rfgns4XD9XOSXlzUDepG8PX+AVWHliYlUkFI3K3GB6tqbdjYqdhcb4BKRd7C0BhZSoaCxhv8kTcBrcZWP+xg==, tarball: https://hub.megan.ir/repository/npm/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.1.tgz} + '@esbuild/freebsd-arm64@0.27.7': + resolution: {integrity: sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.27.1': - resolution: {integrity: sha512-GITpD8dK9C+r+5yRT/UKVT36h/DQLOHdwGVwwoHidlnA168oD3uxA878XloXebK4Ul3gDBBIvEdL7go9gCUFzQ==, tarball: https://hub.megan.ir/repository/npm/@esbuild/freebsd-x64/-/freebsd-x64-0.27.1.tgz} + '@esbuild/freebsd-x64@0.27.7': + resolution: {integrity: sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.27.1': - resolution: {integrity: sha512-W9//kCrh/6in9rWIBdKaMtuTTzNj6jSeG/haWBADqLLa9P8O5YSRDzgD5y9QBok4AYlzS6ARHifAb75V6G670Q==, tarball: https://hub.megan.ir/repository/npm/@esbuild/linux-arm64/-/linux-arm64-0.27.1.tgz} + '@esbuild/linux-arm64@0.27.7': + resolution: {integrity: sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.27.1': - resolution: {integrity: sha512-ieMID0JRZY/ZeCrsFQ3Y3NlHNCqIhTprJfDgSB3/lv5jJZ8FX3hqPyXWhe+gvS5ARMBJ242PM+VNz/ctNj//eA==, tarball: https://hub.megan.ir/repository/npm/@esbuild/linux-arm/-/linux-arm-0.27.1.tgz} + '@esbuild/linux-arm@0.27.7': + resolution: {integrity: sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.27.1': - resolution: {integrity: sha512-VIUV4z8GD8rtSVMfAj1aXFahsi/+tcoXXNYmXgzISL+KB381vbSTNdeZHHHIYqFyXcoEhu9n5cT+05tRv13rlw==, tarball: https://hub.megan.ir/repository/npm/@esbuild/linux-ia32/-/linux-ia32-0.27.1.tgz} + '@esbuild/linux-ia32@0.27.7': + resolution: {integrity: sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.27.1': - resolution: {integrity: sha512-l4rfiiJRN7sTNI//ff65zJ9z8U+k6zcCg0LALU5iEWzY+a1mVZ8iWC1k5EsNKThZ7XCQ6YWtsZ8EWYm7r1UEsg==, tarball: https://hub.megan.ir/repository/npm/@esbuild/linux-loong64/-/linux-loong64-0.27.1.tgz} + '@esbuild/linux-loong64@0.27.7': + resolution: {integrity: sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.27.1': - resolution: {integrity: sha512-U0bEuAOLvO/DWFdygTHWY8C067FXz+UbzKgxYhXC0fDieFa0kDIra1FAhsAARRJbvEyso8aAqvPdNxzWuStBnA==, tarball: https://hub.megan.ir/repository/npm/@esbuild/linux-mips64el/-/linux-mips64el-0.27.1.tgz} + '@esbuild/linux-mips64el@0.27.7': + resolution: {integrity: sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.27.1': - resolution: {integrity: sha512-NzdQ/Xwu6vPSf/GkdmRNsOfIeSGnh7muundsWItmBsVpMoNPVpM61qNzAVY3pZ1glzzAxLR40UyYM23eaDDbYQ==, tarball: https://hub.megan.ir/repository/npm/@esbuild/linux-ppc64/-/linux-ppc64-0.27.1.tgz} + '@esbuild/linux-ppc64@0.27.7': + resolution: {integrity: sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.27.1': - resolution: {integrity: sha512-7zlw8p3IApcsN7mFw0O1Z1PyEk6PlKMu18roImfl3iQHTnr/yAfYv6s4hXPidbDoI2Q0pW+5xeoM4eTCC0UdrQ==, tarball: https://hub.megan.ir/repository/npm/@esbuild/linux-riscv64/-/linux-riscv64-0.27.1.tgz} + '@esbuild/linux-riscv64@0.27.7': + resolution: {integrity: sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.27.1': - resolution: {integrity: sha512-cGj5wli+G+nkVQdZo3+7FDKC25Uh4ZVwOAK6A06Hsvgr8WqBBuOy/1s+PUEd/6Je+vjfm6stX0kmib5b/O2Ykw==, tarball: https://hub.megan.ir/repository/npm/@esbuild/linux-s390x/-/linux-s390x-0.27.1.tgz} + '@esbuild/linux-s390x@0.27.7': + resolution: {integrity: sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.27.1': - resolution: {integrity: sha512-z3H/HYI9MM0HTv3hQZ81f+AKb+yEoCRlUby1F80vbQ5XdzEMyY/9iNlAmhqiBKw4MJXwfgsh7ERGEOhrM1niMA==, tarball: https://hub.megan.ir/repository/npm/@esbuild/linux-x64/-/linux-x64-0.27.1.tgz} + '@esbuild/linux-x64@0.27.7': + resolution: {integrity: sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.27.1': - resolution: {integrity: sha512-wzC24DxAvk8Em01YmVXyjl96Mr+ecTPyOuADAvjGg+fyBpGmxmcr2E5ttf7Im8D0sXZihpxzO1isus8MdjMCXQ==, tarball: https://hub.megan.ir/repository/npm/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.1.tgz} + '@esbuild/netbsd-arm64@0.27.7': + resolution: {integrity: sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.27.1': - resolution: {integrity: sha512-1YQ8ybGi2yIXswu6eNzJsrYIGFpnlzEWRl6iR5gMgmsrR0FcNoV1m9k9sc3PuP5rUBLshOZylc9nqSgymI+TYg==, tarball: https://hub.megan.ir/repository/npm/@esbuild/netbsd-x64/-/netbsd-x64-0.27.1.tgz} + '@esbuild/netbsd-x64@0.27.7': + resolution: {integrity: sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.27.1': - resolution: {integrity: sha512-5Z+DzLCrq5wmU7RDaMDe2DVXMRm2tTDvX2KU14JJVBN2CT/qov7XVix85QoJqHltpvAOZUAc3ndU56HSMWrv8g==, tarball: https://hub.megan.ir/repository/npm/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.1.tgz} + '@esbuild/openbsd-arm64@0.27.7': + resolution: {integrity: sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.27.1': - resolution: {integrity: sha512-Q73ENzIdPF5jap4wqLtsfh8YbYSZ8Q0wnxplOlZUOyZy7B4ZKW8DXGWgTCZmF8VWD7Tciwv5F4NsRf6vYlZtqg==, tarball: https://hub.megan.ir/repository/npm/@esbuild/openbsd-x64/-/openbsd-x64-0.27.1.tgz} + '@esbuild/openbsd-x64@0.27.7': + resolution: {integrity: sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.27.1': - resolution: {integrity: sha512-ajbHrGM/XiK+sXM0JzEbJAen+0E+JMQZ2l4RR4VFwvV9JEERx+oxtgkpoKv1SevhjavK2z2ReHk32pjzktWbGg==, tarball: https://hub.megan.ir/repository/npm/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.1.tgz} + '@esbuild/openharmony-arm64@0.27.7': + resolution: {integrity: sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.27.1': - resolution: {integrity: sha512-IPUW+y4VIjuDVn+OMzHc5FV4GubIwPnsz6ubkvN8cuhEqH81NovB53IUlrlBkPMEPxvNnf79MGBoz8rZ2iW8HA==, tarball: https://hub.megan.ir/repository/npm/@esbuild/sunos-x64/-/sunos-x64-0.27.1.tgz} + '@esbuild/sunos-x64@0.27.7': + resolution: {integrity: sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.27.1': - resolution: {integrity: sha512-RIVRWiljWA6CdVu8zkWcRmGP7iRRIIwvhDKem8UMBjPql2TXM5PkDVvvrzMtj1V+WFPB4K7zkIGM7VzRtFkjdg==, tarball: https://hub.megan.ir/repository/npm/@esbuild/win32-arm64/-/win32-arm64-0.27.1.tgz} + '@esbuild/win32-arm64@0.27.7': + resolution: {integrity: sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.27.1': - resolution: {integrity: sha512-2BR5M8CPbptC1AK5JbJT1fWrHLvejwZidKx3UMSF0ecHMa+smhi16drIrCEggkgviBwLYd5nwrFLSl5Kho96RQ==, tarball: https://hub.megan.ir/repository/npm/@esbuild/win32-ia32/-/win32-ia32-0.27.1.tgz} + '@esbuild/win32-ia32@0.27.7': + resolution: {integrity: sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.27.1': - resolution: {integrity: sha512-d5X6RMYv6taIymSk8JBP+nxv8DQAMY6A51GPgusqLdK9wBz5wWIXy1KjTck6HnjE9hqJzJRdk+1p/t5soSbCtw==, tarball: https://hub.megan.ir/repository/npm/@esbuild/win32-x64/-/win32-x64-0.27.1.tgz} + '@esbuild/win32-x64@0.27.7': + resolution: {integrity: sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==} engines: {node: '>=18'} cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.9.0': - resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} + '@eslint-community/eslint-utils@4.9.1': + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 @@ -732,8 +707,8 @@ packages: resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.21.1': - resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} + '@eslint/config-array@0.21.2': + resolution: {integrity: sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/config-helpers@0.4.2': @@ -744,12 +719,12 @@ packages: resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@3.3.3': - resolution: {integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==} + '@eslint/eslintrc@3.3.5': + resolution: {integrity: sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.39.1': - resolution: {integrity: sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==} + '@eslint/js@9.39.4': + resolution: {integrity: sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.7': @@ -760,18 +735,22 @@ packages: resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@hono/node-server@1.19.6': - resolution: {integrity: sha512-Shz/KjlIeAhfiuE93NDKVdZ7HdBVLQAfdbaXEaoAVO3ic9ibRSLGIQGkcBbFyuLr+7/1D5ZCINM8B+6IvXeMtw==} + '@hono/node-server@1.19.11': + resolution: {integrity: sha512-dr8/3zEaB+p0D2n/IUrlPF1HZm586qgJNXK1a9fhg/PzdtkK7Ksd5l312tJX2yBuALqDYBlG20QEbayqPyxn+g==} engines: {node: '>=18.14.1'} peerDependencies: hono: ^4 - '@humanfs/core@0.19.1': - resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + '@humanfs/core@0.19.2': + resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==} engines: {node: '>=18.18.0'} - '@humanfs/node@0.16.7': - resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} + '@humanfs/node@0.16.8': + resolution: {integrity: sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==} + engines: {node: '>=18.18.0'} + + '@humanfs/types@0.15.0': + resolution: {integrity: sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==} engines: {node: '>=18.18.0'} '@humanwhocodes/module-importer@1.0.1': @@ -925,14 +904,6 @@ packages: '@types/node': optional: true - '@isaacs/balanced-match@4.0.1': - resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} - engines: {node: 20 || >=22} - - '@isaacs/brace-expansion@5.0.0': - resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} - engines: {node: 20 || >=22} - '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -941,16 +912,16 @@ packages: resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} engines: {node: '>=8'} - '@istanbuljs/schema@0.1.3': - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + '@istanbuljs/schema@0.1.6': + resolution: {integrity: sha512-+Sg6GCR/wy1oSmQDFq4LQDAhm3ETKnorxN+y5nbLULOR3P0c14f2Wurzj3/xqPXtasLFfHd5iRFQ7AJt4KH2cw==} engines: {node: '>=8'} - '@jest/console@30.2.0': - resolution: {integrity: sha512-+O1ifRjkvYIkBqASKWgLxrpEhQAAE7hY77ALLUufSk5717KfOShg6IbqLmdsLMPdUiFvA2kTs0R7YZy+l0IzZQ==} + '@jest/console@30.3.0': + resolution: {integrity: sha512-PAwCvFJ4696XP2qZj+LAn1BWjZaJ6RjG6c7/lkMaUJnkyMS34ucuIsfqYvfskVNvUI27R/u4P1HMYFnlVXG/Ww==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/core@30.2.0': - resolution: {integrity: sha512-03W6IhuhjqTlpzh/ojut/pDB2LPRygyWX8ExpgHtQA8H/3K7+1vKmcINx5UzeOX1se6YEsBsOHQ1CRzf3fOwTQ==} + '@jest/core@30.3.0': + resolution: {integrity: sha512-U5mVPsBxLSO6xYbf+tgkymLx+iAhvZX43/xI1+ej2ZOPnPdkdO1CzDmFKh2mZBn2s4XZixszHeQnzp1gm/DIxw==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -958,40 +929,40 @@ packages: node-notifier: optional: true - '@jest/diff-sequences@30.0.1': - resolution: {integrity: sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==} + '@jest/diff-sequences@30.3.0': + resolution: {integrity: sha512-cG51MVnLq1ecVUaQ3fr6YuuAOitHK1S4WUJHnsPFE/quQr33ADUx1FfrTCpMCRxvy0Yr9BThKpDjSlcTi91tMA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/environment@30.2.0': - resolution: {integrity: sha512-/QPTL7OBJQ5ac09UDRa3EQes4gt1FTEG/8jZ/4v5IVzx+Cv7dLxlVIvfvSVRiiX2drWyXeBjkMSR8hvOWSog5g==} + '@jest/environment@30.3.0': + resolution: {integrity: sha512-SlLSF4Be735yQXyh2+mctBOzNDx5s5uLv88/j8Qn1wH679PDcwy67+YdADn8NJnGjzlXtN62asGH/T4vWOkfaw==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/expect-utils@30.2.0': - resolution: {integrity: sha512-1JnRfhqpD8HGpOmQp180Fo9Zt69zNtC+9lR+kT7NVL05tNXIi+QC8Csz7lfidMoVLPD3FnOtcmp0CEFnxExGEA==} + '@jest/expect-utils@30.3.0': + resolution: {integrity: sha512-j0+W5iQQ8hBh7tHZkTQv3q2Fh/M7Je72cIsYqC4OaktgtO7v1So9UTjp6uPBHIaB6beoF/RRsCgMJKvti0wADA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/expect@30.2.0': - resolution: {integrity: sha512-V9yxQK5erfzx99Sf+7LbhBwNWEZ9eZay8qQ9+JSC0TrMR1pMDHLMY+BnVPacWU6Jamrh252/IKo4F1Xn/zfiqA==} + '@jest/expect@30.3.0': + resolution: {integrity: sha512-76Nlh4xJxk2D/9URCn3wFi98d2hb19uWE1idLsTt2ywhvdOldbw3S570hBgn25P4ICUZ/cBjybrBex2g17IDbg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/fake-timers@30.2.0': - resolution: {integrity: sha512-HI3tRLjRxAbBy0VO8dqqm7Hb2mIa8d5bg/NJkyQcOk7V118ObQML8RC5luTF/Zsg4474a+gDvhce7eTnP4GhYw==} + '@jest/fake-timers@30.3.0': + resolution: {integrity: sha512-WUQDs8SOP9URStX1DzhD425CqbN/HxUYCTwVrT8sTVBfMvFqYt/s61EK5T05qnHu0po6RitXIvP9otZxYDzTGQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} '@jest/get-type@30.1.0': resolution: {integrity: sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/globals@30.2.0': - resolution: {integrity: sha512-b63wmnKPaK+6ZZfpYhz9K61oybvbI1aMcIs80++JI1O1rR1vaxHUCNqo3ITu6NU0d4V34yZFoHMn/uoKr/Rwfw==} + '@jest/globals@30.3.0': + resolution: {integrity: sha512-+owLCBBdfpgL3HU+BD5etr1SvbXpSitJK0is1kiYjJxAAJggYMRQz5hSdd5pq1sSggfxPbw2ld71pt4x5wwViA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} '@jest/pattern@30.0.1': resolution: {integrity: sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/reporters@30.2.0': - resolution: {integrity: sha512-DRyW6baWPqKMa9CzeiBjHwjd8XeAyco2Vt8XbcLFjiwCOEKOvy82GJ8QQnJE9ofsxCMPjH4MfH8fCWIHHDKpAQ==} + '@jest/reporters@30.3.0': + resolution: {integrity: sha512-a09z89S+PkQnL055bVj8+pe2Caed2PBOaczHcXCykW5ngxX9EWx/1uAwncxc/HiU0oZqfwseMjyhxgRjS49qPw==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -1003,28 +974,28 @@ packages: resolution: {integrity: sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/snapshot-utils@30.2.0': - resolution: {integrity: sha512-0aVxM3RH6DaiLcjj/b0KrIBZhSX1373Xci4l3cW5xiUWPctZ59zQ7jj4rqcJQ/Z8JuN/4wX3FpJSa3RssVvCug==} + '@jest/snapshot-utils@30.3.0': + resolution: {integrity: sha512-ORbRN9sf5PP82v3FXNSwmO1OTDR2vzR2YTaR+E3VkSBZ8zadQE6IqYdYEeFH1NIkeB2HIGdF02dapb6K0Mj05g==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} '@jest/source-map@30.0.1': resolution: {integrity: sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/test-result@30.2.0': - resolution: {integrity: sha512-RF+Z+0CCHkARz5HT9mcQCBulb1wgCP3FBvl9VFokMX27acKphwyQsNuWH3c+ojd1LeWBLoTYoxF0zm6S/66mjg==} + '@jest/test-result@30.3.0': + resolution: {integrity: sha512-e/52nJGuD74AKTSe0P4y5wFRlaXP0qmrS17rqOMHeSwm278VyNyXE3gFO/4DTGF9w+65ra3lo3VKj0LBrzmgdQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/test-sequencer@30.2.0': - resolution: {integrity: sha512-wXKgU/lk8fKXMu/l5Hog1R61bL4q5GCdT6OJvdAFz1P+QrpoFuLU68eoKuVc4RbrTtNnTL5FByhWdLgOPSph+Q==} + '@jest/test-sequencer@30.3.0': + resolution: {integrity: sha512-dgbWy9b8QDlQeRZcv7LNF+/jFiiYHTKho1xirauZ7kVwY7avjFF6uTT0RqlgudB5OuIPagFdVtfFMosjVbk1eA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/transform@30.2.0': - resolution: {integrity: sha512-XsauDV82o5qXbhalKxD7p4TZYYdwcaEXC77PPD2HixEFF+6YGppjrAAQurTl2ECWcEomHBMMNS9AH3kcCFx8jA==} + '@jest/transform@30.3.0': + resolution: {integrity: sha512-TLKY33fSLVd/lKB2YI1pH69ijyUblO/BQvCj566YvnwuzoTNr648iE0j22vRvVNk2HsPwByPxATg3MleS3gf5A==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/types@30.2.0': - resolution: {integrity: sha512-H9xg1/sfVvyfU7o3zMfBEjQ1gcsdeTMgqHoYdN79tuLqfTtuu7WckRA1R5whDwOzxaZAeMKTYWqP+WCAi0CHsg==} + '@jest/types@30.3.0': + resolution: {integrity: sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} '@jridgewell/gen-mapping@0.3.13': @@ -1049,6 +1020,9 @@ packages: '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + '@kurkle/color@0.3.4': + resolution: {integrity: sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==} + '@lukeed/csprng@1.1.0': resolution: {integrity: sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==} engines: {node: '>=8'} @@ -1056,19 +1030,15 @@ packages: '@microsoft/tsdoc@0.16.0': resolution: {integrity: sha512-xgAyonlVVS+q7Vc7qLW0UrJU7rSFcETRWsqdXZtjzRU8dF+6CkozTK4V4y1LwOX7j8r/vHphjDeMeGI4tNGeGA==} - '@mrleebo/prisma-ast@0.12.1': - resolution: {integrity: sha512-JwqeCQ1U3fvccttHZq7Tk0m/TMC6WcFAQZdukypW3AzlJYKYTGNVd1ANU2GuhKnv4UQuOFj3oAl0LLG/gxFN1w==} - engines: {node: '>=16'} - '@napi-rs/wasm-runtime@0.2.12': - resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==, tarball: https://hub.megan.ir/repository/npm/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz} + resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} - '@nestjs/cli@11.0.14': - resolution: {integrity: sha512-YwP03zb5VETTwelXU+AIzMVbEZKk/uxJL+z9pw0mdG9ogAtqZ6/mpmIM4nEq/NU8D0a7CBRLcMYUmWW/55pfqw==} + '@nestjs/cli@11.0.21': + resolution: {integrity: sha512-F8mV0Sj/zVEouzR3NxBuJy08YHTUOmC5Xdcx3qIIaJWzrm8Vw86CHkhkaPBJ5ewRMHPDCShPmhsfwhpCcjts3A==} engines: {node: '>= 20.11'} hasBin: true peerDependencies: - '@swc/cli': ^0.1.62 || ^0.3.0 || ^0.4.0 || ^0.5.0 || ^0.6.0 || ^0.7.0 + '@swc/cli': ^0.1.62 || ^0.3.0 || ^0.4.0 || ^0.5.0 || ^0.6.0 || ^0.7.0 || ^0.8.0 '@swc/core': ^1.3.62 peerDependenciesMeta: '@swc/cli': @@ -1076,8 +1046,8 @@ packages: '@swc/core': optional: true - '@nestjs/common@11.1.9': - resolution: {integrity: sha512-zDntUTReRbAThIfSp3dQZ9kKqI+LjgLp5YZN5c1bgNRDuoeLySAoZg46Bg1a+uV8TMgIRziHocglKGNzr6l+bQ==} + '@nestjs/common@11.1.19': + resolution: {integrity: sha512-qeiTt2tv+e5QyDKqG8HlVZb2wx64FEaSGFJouqTSRs+kG44iTfl3xlz1XqVped+rihx4hmjWgL5gkhtdK3E6+Q==} peerDependencies: class-transformer: '>=0.4.1' class-validator: '>=0.13.2' @@ -1090,13 +1060,13 @@ packages: optional: true '@nestjs/config@4.0.4': - resolution: {integrity: sha512-CJPjNitr0bAufSEnRe2N+JbnVmMmDoo6hvKCPzXgZoGwJSmp/dZPk9f/RMbuD/+Q1ZJPjwsRpq0vxna++Knwow==, tarball: https://hub.megan.ir/repository/npm/@nestjs/config/-/config-4.0.4.tgz} + resolution: {integrity: sha512-CJPjNitr0bAufSEnRe2N+JbnVmMmDoo6hvKCPzXgZoGwJSmp/dZPk9f/RMbuD/+Q1ZJPjwsRpq0vxna++Knwow==} peerDependencies: '@nestjs/common': ^10.0.0 || ^11.0.0 rxjs: ^7.1.0 - '@nestjs/core@11.1.9': - resolution: {integrity: sha512-a00B0BM4X+9z+t3UxJqIZlemIwCQdYoPKrMcM+ky4z3pkqqG1eTWexjs+YXpGObnLnjtMPVKWlcZHp3adDYvUw==} + '@nestjs/core@11.1.19': + resolution: {integrity: sha512-6nJkWa2efrYi+XlU686J9y5L7OvxpLVjT0T/sxRKE7Jvpffiihelup4WSvLvRhdHDjj/5SuoWEwqReXAaaeHmw==} engines: {node: '>= 20'} peerDependencies: '@nestjs/common': ^11.0.0 @@ -1118,12 +1088,12 @@ packages: peerDependencies: '@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 - '@nestjs/mapped-types@2.1.0': - resolution: {integrity: sha512-W+n+rM69XsFdwORF11UqJahn4J3xi4g/ZEOlJNL6KoW5ygWSmBB2p0S2BZ4FQeS/NDH72e6xIcu35SfJnE8bXw==} + '@nestjs/mapped-types@2.1.1': + resolution: {integrity: sha512-SCCoMEJ6jdeI5h/N+KCVF1+pmg/hmEkNA5nHTS8Gvww7T/LCl4o1gFLinw2iQ60w7slFkszHcGLKGdazVI4F8A==} peerDependencies: '@nestjs/common': ^10.0.0 || ^11.0.0 class-transformer: ^0.4.0 || ^0.5.0 - class-validator: ^0.13.0 || ^0.14.0 + class-validator: ^0.13.0 || ^0.14.0 || ^0.15.0 reflect-metadata: ^0.1.12 || ^0.2.0 peerDependenciesMeta: class-transformer: @@ -1131,21 +1101,25 @@ packages: class-validator: optional: true - '@nestjs/platform-express@11.1.9': - resolution: {integrity: sha512-GVd3+0lO0mJq2m1kl9hDDnVrX3Nd4oH3oDfklz0pZEVEVS0KVSp63ufHq2Lu9cyPdSBuelJr9iPm2QQ1yX+Kmw==} + '@nestjs/platform-express@11.1.19': + resolution: {integrity: sha512-Vpdv8jyCQdThfoTx+UTn+DRYr6H6X02YUqcpZ3qP6G3ZUwtVp7eS+hoQPGd4UuCnlnFG8Wqr2J9bGEzQdi1rIg==} peerDependencies: '@nestjs/common': ^11.0.0 '@nestjs/core': ^11.0.0 - '@nestjs/schematics@11.0.9': - resolution: {integrity: sha512-0NfPbPlEaGwIT8/TCThxLzrlz3yzDNkfRNpbL7FiplKq3w4qXpJg0JYwqgMEJnLQZm3L/L/5XjoyfJHUO3qX9g==} + '@nestjs/schematics@11.1.0': + resolution: {integrity: sha512-lVxGZ46tcdItFMoXr6vyKWlnOsm1SZm/GUqAEDvy2RL4Q4O+3bkziAhrO7Y8JLssFUUvNFEGqAizI52WAxhjDw==} peerDependencies: + prettier: ^3.0.0 typescript: '>=4.8.2' + peerDependenciesMeta: + prettier: + optional: true - '@nestjs/swagger@11.2.3': - resolution: {integrity: sha512-a0xFfjeqk69uHIUpP8u0ryn4cKuHdra2Ug96L858i0N200Hxho+n3j+TlQXyOF4EstLSGjTfxI1Xb2E1lUxeNg==} + '@nestjs/swagger@11.3.2': + resolution: {integrity: sha512-3q+j3i8rmuKGetxv9fIN3fFsYrwodHRqggQVMUDSktYHDNHQRk9sF2GB10GGOJTuo1ofKxbn9UsD7BRfQ+oZyA==} peerDependencies: - '@fastify/static': ^8.0.0 + '@fastify/static': ^8.0.0 || ^9.0.0 '@nestjs/common': ^11.0.1 '@nestjs/core': ^11.0.1 class-transformer: '*' @@ -1159,8 +1133,8 @@ packages: class-validator: optional: true - '@nestjs/testing@11.1.9': - resolution: {integrity: sha512-UFxerBDdb0RUNxQNj25pvkvNE7/vxKhXYWBt3QuwBFnYISzRIzhVlyIqLfoV5YI3zV0m0Nn4QAn1KM0zzwfEng==} + '@nestjs/testing@11.1.19': + resolution: {integrity: sha512-/UFNWXvPEdu4v4DlC5oWLbGKmD27LehLK06b8oLzs6D6lf4vAQTdST8LRAXBadyMUQnVEQWMuBo3CtAVtlfXtQ==} peerDependencies: '@nestjs/common': ^11.0.0 '@nestjs/core': ^11.0.0 @@ -1185,21 +1159,21 @@ packages: resolution: {integrity: sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw==} '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==, tarball: https://hub.megan.ir/repository/npm/@pkgjs/parseargs/-/parseargs-0.11.0.tgz} + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} '@pkgr/core@0.2.9': resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@prisma/adapter-mariadb@7.1.0': - resolution: {integrity: sha512-my5vKT6J4zRi5nNmLxosMafdQCk7tZgQHZ11mfaeFKh8xrJSEjFn0TFa1py8khHvFMvnadKUWdctjPpoJuxSBQ==} + '@prisma/adapter-mariadb@7.7.0': + resolution: {integrity: sha512-BlugprCUNFGelP7t0uQEHkC5ZcNmgUxWi6xpkjWKUS9gESGBDF3mNdYFqRc2zS9w7pC83gpNxSY51A7gCY2HdA==} - '@prisma/client-runtime-utils@7.2.0': - resolution: {integrity: sha512-dn7oB53v0tqkB0wBdMuTNFNPdEbfICEUe82Tn9FoKAhJCUkDH+fmyEp0ClciGh+9Hp2Tuu2K52kth2MTLstvmA==} + '@prisma/client-runtime-utils@7.7.0': + resolution: {integrity: sha512-BLyd0UpFYOtyJFTHm7jS9vesHW7P83abibodQMiIofqjBKzDHQ1VAsQkdfvXyYDkPlONPfOTz7/rv3x/+CQqvQ==} - '@prisma/client@7.2.0': - resolution: {integrity: sha512-JdLF8lWZ+LjKGKpBqyAlenxd/kXjd1Abf/xK+6vUA7R7L2Suo6AFTHFRpPSdAKCan9wzdFApsUpSa/F6+t1AtA==} + '@prisma/client@7.7.0': + resolution: {integrity: sha512-5Ar4OsZpJ54s21sy5oDNNW9gQtd4NuxCaiM7+JDTOU07D6VvlpLjYzAVCMB1+JzokN+08dAVomlx+b7bhJd3ww==} engines: {node: ^20.19 || ^22.12 || >=24.0} peerDependencies: prisma: '*' @@ -1210,281 +1184,357 @@ packages: typescript: optional: true - '@prisma/config@7.2.0': - resolution: {integrity: sha512-qmvSnfQ6l/srBW1S7RZGfjTQhc44Yl3ldvU6y3pgmuLM+83SBDs6UQVgMtQuMRe9J3gGqB0RF8wER6RlXEr6jQ==} - - '@prisma/debug@6.8.2': - resolution: {integrity: sha512-4muBSSUwJJ9BYth5N8tqts8JtiLT8QI/RSAzEogwEfpbYGFo9mYsInsVo8dqXdPO2+Rm5OG5q0qWDDE3nyUbVg==} - - '@prisma/debug@7.1.0': - resolution: {integrity: sha512-pPAckG6etgAsEBusmZiFwM9bldLSNkn++YuC4jCTJACdK5hLOVnOzX7eSL2FgaU6Gomd6wIw21snUX2dYroMZQ==} + '@prisma/config@7.7.0': + resolution: {integrity: sha512-hmPI3tKLO2aP0Y5vugbjcnA9qqlfJndiT6ds4tw28U5hNHLWg+mHJEWAhjsSPgxjtmxhJ/EDIeIlyh+3Us0OPg==} '@prisma/debug@7.2.0': resolution: {integrity: sha512-YSGTiSlBAVJPzX4ONZmMotL+ozJwQjRmZweQNIq/ER0tQJKJynNkRB3kyvt37eOfsbMCXk3gnLF6J9OJ4QWftw==} - '@prisma/dev@0.17.0': - resolution: {integrity: sha512-6sGebe5jxX+FEsQTpjHLzvOGPn6ypFQprcs3jcuIWv1Xp/5v6P/rjfdvAwTkP2iF6pDx2tCd8vGLNWcsWzImTA==} + '@prisma/debug@7.7.0': + resolution: {integrity: sha512-12J62XdqCmpiwJHhHdQxZeY3ckVCWIFmcJP8hg5dPTceeiQ0wiojXGFYTluKqFQfu46fRLgb/rLALZMAx3+dTA==} - '@prisma/driver-adapter-utils@7.1.0': - resolution: {integrity: sha512-AlVLzeXkw81+47MvQ9M8DvTiHkRfJ8xzklTbYjpskb0cTTDVHboTI/OVwT6Wcep/bNvfLKJYO0nylBiM5rxgww==} + '@prisma/dev@0.24.3': + resolution: {integrity: sha512-ffHlQuKXZiaDt9Go0OnCTdJZrHxK0k7omJKNV86/VjpsXu5EIHZLK0T7JSWgvNlJwh56kW9JFu9v0qJciFzepg==} - '@prisma/engines-version@7.2.0-4.0c8ef2ce45c83248ab3df073180d5eda9e8be7a3': - resolution: {integrity: sha512-KezsjCZDsbjNR7SzIiVlUsn9PnLePI7r5uxABlwL+xoerurZTfgQVbIjvjF2sVr3Uc0ZcsnREw3F84HvbggGdA==} + '@prisma/driver-adapter-utils@7.7.0': + resolution: {integrity: sha512-gZXREeu6mOk7zXfGFJgh86p7Vhj0sXNKp+4Cg1tWYo7V2dfncP2qxS2BiTmbIIha8xPqItkl0WSw38RuSq1HoQ==} - '@prisma/engines@7.2.0': - resolution: {integrity: sha512-HUeOI/SvCDsHrR9QZn24cxxZcujOjcS3w1oW/XVhnSATAli5SRMOfp/WkG3TtT5rCxDA4xOnlJkW7xkho4nURA==} + '@prisma/engines-version@7.6.0-1.75cbdc1eb7150937890ad5465d861175c6624711': + resolution: {integrity: sha512-r51DLcJ8bDRSrBEJF3J4cinoWyGA7rfP2mG6lD90VqIbGNOkbfcLcXalSVjq5Y6brQS3vcjrq4GbyUb1Cb7vkw==} - '@prisma/fetch-engine@7.2.0': - resolution: {integrity: sha512-Z5XZztJ8Ap+wovpjPD2lQKnB8nWFGNouCrglaNFjxIWAGWz0oeHXwUJRiclIoSSXN/ptcs9/behptSk8d0Yy6w==} + '@prisma/engines@7.7.0': + resolution: {integrity: sha512-7fmcbT7HHXBq/b+3h/dO1JI3fd8l8q7erf7xP7pRprh58hmSSnG8mg9K3yjW3h9WaHWUwngVFpSxxxivaitQ2w==} - '@prisma/get-platform@6.8.2': - resolution: {integrity: sha512-vXSxyUgX3vm1Q70QwzwkjeYfRryIvKno1SXbIqwSptKwqKzskINnDUcx85oX+ys6ooN2ATGSD0xN2UTfg6Zcow==} + '@prisma/fetch-engine@7.7.0': + resolution: {integrity: sha512-TfyzveBQoK4xALzsTpVhB/0KG1N8zOK0ap+RnBMkzGUu3f98fnQ4QtXa2wlKPhsO2X8a3N5ugFQgcKNoHGmDfw==} '@prisma/get-platform@7.2.0': resolution: {integrity: sha512-k1V0l0Td1732EHpAfi2eySTezyllok9dXb6UQanajkJQzPUGi3vO2z7jdkz67SypFTdmbnyGYxvEvYZdZsMAVA==} + '@prisma/get-platform@7.7.0': + resolution: {integrity: sha512-MEUNzvKxvYnJ7kgvd6oNRnMmmiGNS9TYLB2weMeIXplnHdL/UWEGnvavYGnN7KLJ2n0iI4dDAyzSkHI3c7AscQ==} + '@prisma/prisma-schema-wasm@4.17.0-26.6b0aef69b7cdfc787f822ecd7cdc76d5f1991584': resolution: {integrity: sha512-JFdsnSgBPN8reDTLOI9Vh/6ccCb2aD1LbY/LWQnkcIgNo6IdpzvuM+qRVbBuA6IZP2SdqQI8Lu6RL2P8EFBQUA==} - '@prisma/query-plan-executor@6.18.0': - resolution: {integrity: sha512-jZ8cfzFgL0jReE1R10gT8JLHtQxjWYLiQ//wHmVYZ2rVkFHoh0DT8IXsxcKcFlfKN7ak7k6j0XMNn2xVNyr5cA==} + '@prisma/query-plan-executor@7.2.0': + resolution: {integrity: sha512-EOZmNzcV8uJ0mae3DhTsiHgoNCuu1J9mULQpGCh62zN3PxPTd+qI9tJvk5jOst8WHKQNwJWR3b39t0XvfBB0WQ==} - '@prisma/studio-core@0.9.0': - resolution: {integrity: sha512-xA2zoR/ADu/NCSQuriBKTh6Ps4XjU0bErkEcgMfnSGh346K1VI7iWKnoq1l2DoxUqiddPHIEWwtxJ6xCHG6W7g==} + '@prisma/streams-local@0.1.2': + resolution: {integrity: sha512-l49yTxKKF2odFxaAXTmwmkBKL3+bVQ1tFOooGifu4xkdb9NMNLxHj27XAhTylWZod8I+ISGM5erU1xcl/oBCtg==} + engines: {bun: '>=1.3.6', node: '>=22.0.0'} + + '@prisma/studio-core@0.27.3': + resolution: {integrity: sha512-AADjNFPdsrglxHQVTmHFqv6DuKQZ5WY4p5/gVFY017twvNrSwpLJ9lqUbYYxEu2W7nbvVxTZA8deJ8LseNALsw==} + engines: {node: ^20.19 || ^22.12 || >=24.0, pnpm: '8'} peerDependencies: '@types/react': ^18.0.0 || ^19.0.0 react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 + '@radix-ui/primitive@1.1.3': + resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} + + '@radix-ui/react-compose-refs@1.1.2': + resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-primitive@2.1.3': + resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slot@1.2.3': + resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-toggle@1.1.10': + resolution: {integrity: sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-use-controllable-state@1.2.2': + resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-effect-event@0.0.2': + resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.1.1': + resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@scarf/scarf@1.4.0': resolution: {integrity: sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ==} - '@sinclair/typebox@0.34.41': - resolution: {integrity: sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==} + '@sinclair/typebox@0.34.49': + resolution: {integrity: sha512-brySQQs7Jtn0joV8Xh9ZV/hZb9Ozb0pmazDIASBkYKCjXrXU3mpcFahmK/z4YDhGkQvP9mWJbVyahdtU5wQA+A==} '@sinonjs/commons@3.0.1': resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} - '@sinonjs/fake-timers@13.0.5': - resolution: {integrity: sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==} + '@sinonjs/fake-timers@15.3.2': + resolution: {integrity: sha512-mrn35Jl2pCpns+mE3HaZa1yPN5EYCRgiMI+135COjr2hr8Cls9DXqIZ57vZe2cz7y2XVSq92tcs6kGQcT1J8Rw==} '@smithy/chunked-blob-reader-native@4.2.3': - resolution: {integrity: sha512-jA5k5Udn7Y5717L86h4EIv06wIr3xn8GM1qHRi/Nf31annXcXHJjBKvgztnbn2TxH3xWrPBfgwHsOwZf0UmQWw==, tarball: https://hub.megan.ir/repository/npm/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.2.3.tgz} + resolution: {integrity: sha512-jA5k5Udn7Y5717L86h4EIv06wIr3xn8GM1qHRi/Nf31annXcXHJjBKvgztnbn2TxH3xWrPBfgwHsOwZf0UmQWw==} engines: {node: '>=18.0.0'} '@smithy/chunked-blob-reader@5.2.2': - resolution: {integrity: sha512-St+kVicSyayWQca+I1rGitaOEH6uKgE8IUWoYnnEX26SWdWQcL6LvMSD19Lg+vYHKdT9B2Zuu7rd3i6Wnyb/iw==, tarball: https://hub.megan.ir/repository/npm/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.2.2.tgz} + resolution: {integrity: sha512-St+kVicSyayWQca+I1rGitaOEH6uKgE8IUWoYnnEX26SWdWQcL6LvMSD19Lg+vYHKdT9B2Zuu7rd3i6Wnyb/iw==} engines: {node: '>=18.0.0'} - '@smithy/config-resolver@4.4.14': - resolution: {integrity: sha512-N55f8mPEccpzKetUagdvmAy8oohf0J5cuj9jLI1TaSceRlq0pJsIZepY3kmAXAhyxqXPV6hDerDQhqQPKWgAoQ==, tarball: https://hub.megan.ir/repository/npm/@smithy/config-resolver/-/config-resolver-4.4.14.tgz} + '@smithy/config-resolver@4.4.17': + resolution: {integrity: sha512-TzDZcAnhTyAHbXVxWZo7/tEcrIeFq20IBk8So3OLOetWpR8EwY/yEqBMBFaJMeyEiREDq4NfEl+qO3OAUD+vbQ==} engines: {node: '>=18.0.0'} - '@smithy/core@3.23.14': - resolution: {integrity: sha512-vJ0IhpZxZAkFYOegMKSrxw7ujhhT2pass/1UEcZ4kfl5srTAqtPU5I7MdYQoreVas3204ykCiNhY1o7Xlz6Yyg==, tarball: https://hub.megan.ir/repository/npm/@smithy/core/-/core-3.23.14.tgz} + '@smithy/core@3.23.16': + resolution: {integrity: sha512-JStomOrINQA1VqNEopLsgcdgwd42au7mykKqVr30XFw89wLt9sDxJDi4djVPRwQmmzyTGy/uOvTc2ultMpFi1w==} engines: {node: '>=18.0.0'} - '@smithy/credential-provider-imds@4.2.13': - resolution: {integrity: sha512-wboCPijzf6RJKLOvnjDAiBxGSmSnGXj35o5ZAWKDaHa/cvQ5U3ZJ13D4tMCE8JG4dxVAZFy/P0x/V9CwwdfULQ==, tarball: https://hub.megan.ir/repository/npm/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.13.tgz} + '@smithy/credential-provider-imds@4.2.14': + resolution: {integrity: sha512-Au28zBN48ZAoXdooGUHemuVBrkE+Ie6RPmGNIAJsFqj33Vhb6xAgRifUydZ2aY+M+KaMAETAlKk5NC5h1G7wpg==} engines: {node: '>=18.0.0'} - '@smithy/eventstream-codec@4.2.13': - resolution: {integrity: sha512-vYahwBAtRaAcFbOmE9aLr12z7RiHYDSLcnogSdxfm7kKfsNa3wH+NU5r7vTeB5rKvLsWyPjVX8iH94brP7umiQ==, tarball: https://hub.megan.ir/repository/npm/@smithy/eventstream-codec/-/eventstream-codec-4.2.13.tgz} + '@smithy/eventstream-codec@4.2.14': + resolution: {integrity: sha512-erZq0nOIpzfeZdCyzZjdJb4nVSKLUmSkaQUVkRGQTXs30gyUGeKnrYEg+Xe1W5gE3aReS7IgsvANwVPxSzY6Pw==} engines: {node: '>=18.0.0'} - '@smithy/eventstream-serde-browser@4.2.13': - resolution: {integrity: sha512-wwybfcOX0tLqCcBP378TIU9IqrDuZq/tDV48LlZNydMpCnqnYr+hWBAYbRE+rFFf/p7IkDJySM3bgiMKP2ihPg==, tarball: https://hub.megan.ir/repository/npm/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.13.tgz} + '@smithy/eventstream-serde-browser@4.2.14': + resolution: {integrity: sha512-8IelTCtTctWRbb+0Dcy+C0aICh1qa0qWXqgjcXDmMuCvPJRnv26hiDZoAau2ILOniki65mCPKqOQs/BaWvO4CQ==} engines: {node: '>=18.0.0'} - '@smithy/eventstream-serde-config-resolver@4.3.13': - resolution: {integrity: sha512-ied1lO559PtAsMJzg2TKRlctLnEi1PfkNeMMpdwXDImk1zV9uvS/Oxoy/vcy9uv1GKZAjDAB5xT6ziE9fzm5wA==, tarball: https://hub.megan.ir/repository/npm/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.13.tgz} + '@smithy/eventstream-serde-config-resolver@4.3.14': + resolution: {integrity: sha512-sqHiHpYRYo3FJlaIxD1J8PhbcmJAm7IuM16mVnwSkCToD7g00IBZzKuiLNMGmftULmEUX6/UAz8/NN5uMP8bVA==} engines: {node: '>=18.0.0'} - '@smithy/eventstream-serde-node@4.2.13': - resolution: {integrity: sha512-hFyK+ORJrxAN3RYoaD6+gsGDQjeix8HOEkosoajvXYZ4VeqonM3G4jd9IIRm/sWGXUKmudkY9KdYjzosUqdM8A==, tarball: https://hub.megan.ir/repository/npm/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.13.tgz} + '@smithy/eventstream-serde-node@4.2.14': + resolution: {integrity: sha512-Ht/8BuGlKfFTy0H3+8eEu0vdpwGztCnaLLXtpXNdQqiR7Hj4vFScU3T436vRAjATglOIPjJXronY+1WxxNLSiw==} engines: {node: '>=18.0.0'} - '@smithy/eventstream-serde-universal@4.2.13': - resolution: {integrity: sha512-kRrq4EKLGeOxhC2CBEhRNcu1KSzNJzYY7RK3S7CxMPgB5dRrv55WqQOtRwQxQLC04xqORFLUgnDlc6xrNUULaA==, tarball: https://hub.megan.ir/repository/npm/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.13.tgz} + '@smithy/eventstream-serde-universal@4.2.14': + resolution: {integrity: sha512-lWyt4T2XQZUZgK3tQ3Wn0w3XBvZsK/vjTuJl6bXbnGZBHH0ZUSONTYiK9TgjTTzU54xQr3DRFwpjmhp0oLm3gg==} engines: {node: '>=18.0.0'} - '@smithy/fetch-http-handler@5.3.16': - resolution: {integrity: sha512-nYDRUIvNd4mFmuXraRWt6w5UsZTNqtj4hXJA/iiOD4tuseIdLP9Lq38teH/SZTcIFCa2f+27o7hYpIsWktJKEQ==, tarball: https://hub.megan.ir/repository/npm/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.16.tgz} + '@smithy/fetch-http-handler@5.3.17': + resolution: {integrity: sha512-bXOvQzaSm6MnmLaWA1elgfQcAtN4UP3vXqV97bHuoOrHQOJiLT3ds6o9eo5bqd0TJfRFpzdGnDQdW3FACiAVdw==} engines: {node: '>=18.0.0'} - '@smithy/hash-blob-browser@4.2.14': - resolution: {integrity: sha512-rtQ5es8r/5v4rav7q5QTsfx9CtCyzrz/g7ZZZBH2xtMmd6G/KQrLOWfSHTvFOUPlVy59RQvxeBYJaLRoybMEyA==, tarball: https://hub.megan.ir/repository/npm/@smithy/hash-blob-browser/-/hash-blob-browser-4.2.14.tgz} + '@smithy/hash-blob-browser@4.2.15': + resolution: {integrity: sha512-0PJ4Al3fg2nM4qKrAIxyNcApgqHAXcBkN8FeizOz69z0rb26uZ6lMESYtxegaTlXB5Hj84JfwMPavMrwDMjucA==} engines: {node: '>=18.0.0'} - '@smithy/hash-node@4.2.13': - resolution: {integrity: sha512-4/oy9h0jjmY80a2gOIo75iLl8TOPhmtx4E2Hz+PfMjvx/vLtGY4TMU/35WRyH2JHPfT5CVB38u4JRow7gnmzJA==, tarball: https://hub.megan.ir/repository/npm/@smithy/hash-node/-/hash-node-4.2.13.tgz} + '@smithy/hash-node@4.2.14': + resolution: {integrity: sha512-8ZBDY2DD4wr+GGjTpPtiglEsqr0lUP+KHqgZcWczFf6qeZ/YRjMIOoQWVQlmwu7EtxKTd8YXD8lblmYcpBIA1g==} engines: {node: '>=18.0.0'} - '@smithy/hash-stream-node@4.2.13': - resolution: {integrity: sha512-WdQ7HwUjINXETeh6dqUeob1UHIYx8kAn9PSp1HhM2WWegiZBYVy2WXIs1lB07SZLan/udys9SBnQGt9MQbDpdg==, tarball: https://hub.megan.ir/repository/npm/@smithy/hash-stream-node/-/hash-stream-node-4.2.13.tgz} + '@smithy/hash-stream-node@4.2.14': + resolution: {integrity: sha512-tw4GANWkZPb6+BdD4Fgucqzey2+r73Z/GRo9zklsCdwrnxxumUV83ZIaBDdudV4Ylazw3EPTiJZhpX42105ruQ==} engines: {node: '>=18.0.0'} - '@smithy/invalid-dependency@4.2.13': - resolution: {integrity: sha512-jvC0RB/8BLj2SMIkY0Npl425IdnxZJxInpZJbu563zIRnVjpDMXevU3VMCRSabaLB0kf/eFIOusdGstrLJ8IDg==, tarball: https://hub.megan.ir/repository/npm/@smithy/invalid-dependency/-/invalid-dependency-4.2.13.tgz} + '@smithy/invalid-dependency@4.2.14': + resolution: {integrity: sha512-c21qJiTSb25xvvOp+H2TNZzPCngrvl5vIPqPB8zQ/DmJF4QWXO19x1dWfMJZ6wZuuWUPPm0gV8C0cU3+ifcWuw==} engines: {node: '>=18.0.0'} '@smithy/is-array-buffer@2.2.0': - resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==, tarball: https://hub.megan.ir/repository/npm/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz} + resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} engines: {node: '>=14.0.0'} '@smithy/is-array-buffer@4.2.2': - resolution: {integrity: sha512-n6rQ4N8Jj4YTQO3YFrlgZuwKodf4zUFs7EJIWH86pSCWBaAtAGBFfCM7Wx6D2bBJ2xqFNxGBSrUWswT3M0VJow==, tarball: https://hub.megan.ir/repository/npm/@smithy/is-array-buffer/-/is-array-buffer-4.2.2.tgz} + resolution: {integrity: sha512-n6rQ4N8Jj4YTQO3YFrlgZuwKodf4zUFs7EJIWH86pSCWBaAtAGBFfCM7Wx6D2bBJ2xqFNxGBSrUWswT3M0VJow==} engines: {node: '>=18.0.0'} - '@smithy/md5-js@4.2.13': - resolution: {integrity: sha512-cNm7I9NXolFxtS20ojROddOEpSAeI1Obq6pd1Kj5HtHws3s9Fkk8DdHDfQSs5KuxCewZuVK6UqrJnfJmiMzDuQ==, tarball: https://hub.megan.ir/repository/npm/@smithy/md5-js/-/md5-js-4.2.13.tgz} + '@smithy/md5-js@4.2.14': + resolution: {integrity: sha512-V2v0vx+h0iUSNG1Alt+GNBMSLGCrl9iVsdd+Ap67HPM9PN479x12V8LkuMoKImNZxn3MXeuyUjls+/7ZACZghA==} engines: {node: '>=18.0.0'} - '@smithy/middleware-content-length@4.2.13': - resolution: {integrity: sha512-IPMLm/LE4AZwu6qiE8Rr8vJsWhs9AtOdySRXrOM7xnvclp77Tyh7hMs/FRrMf26kgIe67vFJXXOSmVxS7oKeig==, tarball: https://hub.megan.ir/repository/npm/@smithy/middleware-content-length/-/middleware-content-length-4.2.13.tgz} + '@smithy/middleware-content-length@4.2.14': + resolution: {integrity: sha512-xhHq7fX4/3lv5NHxLUk3OeEvl0xZ+Ek3qIbWaCL4f9JwgDZEclPBElljaZCAItdGPQl/kSM4LPMOpy1MYgprpw==} engines: {node: '>=18.0.0'} - '@smithy/middleware-endpoint@4.4.29': - resolution: {integrity: sha512-R9Q/58U+qBiSARGWbAbFLczECg/RmysRksX6Q8BaQEpt75I7LI6WGDZnjuC9GXSGKljEbA7N118LhGaMbfrTXw==, tarball: https://hub.megan.ir/repository/npm/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.29.tgz} + '@smithy/middleware-endpoint@4.4.31': + resolution: {integrity: sha512-KJPdCIN2kOE2aGmqZd7eUTr4WQwOGgtLWgUkswGJggs7rBcQYQjcZMEDa3C0DwbOiXS9L8/wDoQHkfxBYLfiLw==} engines: {node: '>=18.0.0'} - '@smithy/middleware-retry@4.5.1': - resolution: {integrity: sha512-/zY+Gp7Qj2D2hVm3irkCyONER7E9MiX3cUUm/k2ZmhkzZkrPgwVS4aJ5NriZUEN/M0D1hhjrgjUmX04HhRwdWA==, tarball: https://hub.megan.ir/repository/npm/@smithy/middleware-retry/-/middleware-retry-4.5.1.tgz} + '@smithy/middleware-retry@4.5.4': + resolution: {integrity: sha512-/z7nIFK+ZRW3Ie/l3NEVGdy34LvmEOzBrtBAvgWZ/4PrKX0xP3kWm8pkfcwUk523SqxZhdbQP9JSXgjF77Uhpw==} engines: {node: '>=18.0.0'} - '@smithy/middleware-serde@4.2.17': - resolution: {integrity: sha512-0T2mcaM6v9W1xku86Dk0bEW7aEseG6KenFkPK98XNw0ZhOqOiD1MrMsdnQw9QsL3/Oa85T53iSMlm0SZdSuIEQ==, tarball: https://hub.megan.ir/repository/npm/@smithy/middleware-serde/-/middleware-serde-4.2.17.tgz} + '@smithy/middleware-serde@4.2.19': + resolution: {integrity: sha512-Q6y+W9h3iYVMCKWDoVge+OC1LKFqbEKaq8SIWG2X2bWJRpd/6dDLyICcNLT6PbjH3Rr6bmg/SeDB25XFOFfeEw==} engines: {node: '>=18.0.0'} - '@smithy/middleware-stack@4.2.13': - resolution: {integrity: sha512-g72jN/sGDLyTanrCLH9fhg3oysO3f7tQa6eWWsMyn2BiYNCgjF24n4/I9wff/5XidFvjj9ilipAoQrurTUrLvw==, tarball: https://hub.megan.ir/repository/npm/@smithy/middleware-stack/-/middleware-stack-4.2.13.tgz} + '@smithy/middleware-stack@4.2.14': + resolution: {integrity: sha512-2dvkUKLuFdKsCRmOE4Mn63co0Djtsm+JMh0bYZQupN1pJwMeE8FmQmRLLzzEMN0dnNi7CDCYYH8F0EVwWiPBeA==} engines: {node: '>=18.0.0'} - '@smithy/node-config-provider@4.3.13': - resolution: {integrity: sha512-iGxQ04DsKXLckbgnX4ipElrOTk+IHgTyu0q0WssZfYhDm9CQWHmu6cOeI5wmWRxpXbBDhIIfXMWz5tPEtcVqbw==, tarball: https://hub.megan.ir/repository/npm/@smithy/node-config-provider/-/node-config-provider-4.3.13.tgz} + '@smithy/node-config-provider@4.3.14': + resolution: {integrity: sha512-S+gFjyo/weSVL0P1b9Ts8C/CwIfNCgUPikk3sl6QVsfE/uUuO+QsF+NsE/JkpvWqqyz1wg7HFdiaZuj5CoBMRg==} engines: {node: '>=18.0.0'} - '@smithy/node-http-handler@4.5.2': - resolution: {integrity: sha512-/oD7u8M0oj2ZTFw7GkuuHWpIxtWdLlnyNkbrWcyVYhd5RJNDuczdkb0wfnQICyNFrVPlr8YHOhamjNy3zidhmA==, tarball: https://hub.megan.ir/repository/npm/@smithy/node-http-handler/-/node-http-handler-4.5.2.tgz} + '@smithy/node-http-handler@4.6.0': + resolution: {integrity: sha512-P734cAoTFtuGfWa/R3jgBnGlURt2w9bYEBwQNMKf58sRM9RShirB2mKwLsVP+jlG/wxpCu8abv8NxdUts8tdLA==} engines: {node: '>=18.0.0'} - '@smithy/property-provider@4.2.13': - resolution: {integrity: sha512-bGzUCthxRmezuxkbu9wD33wWg9KX3hJpCXpQ93vVkPrHn9ZW6KNNdY5xAUWNuRCwQ+VyboFuWirG1lZhhkcyRQ==, tarball: https://hub.megan.ir/repository/npm/@smithy/property-provider/-/property-provider-4.2.13.tgz} + '@smithy/property-provider@4.2.14': + resolution: {integrity: sha512-WuM31CgfsnQ/10i7NYr0PyxqknD72Y5uMfUMVSniPjbEPceiTErb4eIqJQ+pdxNEAUEWrewrGjIRjVbVHsxZiQ==} engines: {node: '>=18.0.0'} - '@smithy/protocol-http@5.3.13': - resolution: {integrity: sha512-+HsmuJUF4u8POo6s8/a2Yb/AQ5t/YgLovCuHF9oxbocqv+SZ6gd8lC2duBFiCA/vFHoHQhoq7QjqJqZC6xOxxg==, tarball: https://hub.megan.ir/repository/npm/@smithy/protocol-http/-/protocol-http-5.3.13.tgz} + '@smithy/protocol-http@5.3.14': + resolution: {integrity: sha512-dN5F8kHx8RNU0r+pCwNmFZyz6ChjMkzShy/zup6MtkRmmix4vZzJdW+di7x//b1LiynIev88FM18ie+wwPcQtQ==} engines: {node: '>=18.0.0'} - '@smithy/querystring-builder@4.2.13': - resolution: {integrity: sha512-tG4aOYFCZdPMjbgfhnIQ322H//ojujldp1SrHPHpBSb3NqgUp3dwiUGRJzie87hS1DYwWGqDuPaowoDF+rYCbQ==, tarball: https://hub.megan.ir/repository/npm/@smithy/querystring-builder/-/querystring-builder-4.2.13.tgz} + '@smithy/querystring-builder@4.2.14': + resolution: {integrity: sha512-XYA5Z0IqTeF+5XDdh4BBmSA0HvbgVZIyv4cmOoUheDNR57K1HgBp9ukUMx3Cr3XpDHHpLBnexPE3LAtDsZkj2A==} engines: {node: '>=18.0.0'} - '@smithy/querystring-parser@4.2.13': - resolution: {integrity: sha512-hqW3Q4P+CDzUyQ87GrboGMeD7XYNMOF+CuTwu936UQRB/zeYn3jys8C3w+wMkDfY7CyyyVwZQ5cNFoG0x1pYmA==, tarball: https://hub.megan.ir/repository/npm/@smithy/querystring-parser/-/querystring-parser-4.2.13.tgz} + '@smithy/querystring-parser@4.2.14': + resolution: {integrity: sha512-hr+YyqBD23GVvRxGGrcc/oOeNlK3PzT5Fu4dzrDXxzS1LpFiuL2PQQqKPs87M79aW7ziMs+nvB3qdw77SqE7Lw==} engines: {node: '>=18.0.0'} - '@smithy/service-error-classification@4.2.13': - resolution: {integrity: sha512-a0s8XZMfOC/qpqq7RCPvJlk93rWFrElH6O++8WJKz0FqnA4Y7fkNi/0mnGgSH1C4x6MFsuBA8VKu4zxFrMe5Vw==, tarball: https://hub.megan.ir/repository/npm/@smithy/service-error-classification/-/service-error-classification-4.2.13.tgz} + '@smithy/service-error-classification@4.3.0': + resolution: {integrity: sha512-9jKsBYQRPR0xBLgc2415RsA5PIcP2sis4oBdN9s0D13cg1B1284mNTjx9Yc+BEERXzuPm5ObktI96OxsKh8E9A==} engines: {node: '>=18.0.0'} - '@smithy/shared-ini-file-loader@4.4.8': - resolution: {integrity: sha512-VZCZx2bZasxdqxVgEAhREvDSlkatTPnkdWy1+Kiy8w7kYPBosW0V5IeDwzDUMvWBt56zpK658rx1cOBFOYaPaw==, tarball: https://hub.megan.ir/repository/npm/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.8.tgz} + '@smithy/shared-ini-file-loader@4.4.9': + resolution: {integrity: sha512-495/V2I15SHgedSJoDPD23JuSfKAp726ZI1V0wtjB07Wh7q/0tri/0e0DLefZCHgxZonrGKt/OCTpAtP1wE1kQ==} engines: {node: '>=18.0.0'} - '@smithy/signature-v4@5.3.13': - resolution: {integrity: sha512-YpYSyM0vMDwKbHD/JA7bVOF6kToVRpa+FM5ateEVRpsTNu564g1muBlkTubXhSKKYXInhpADF46FPyrZcTLpXg==, tarball: https://hub.megan.ir/repository/npm/@smithy/signature-v4/-/signature-v4-5.3.13.tgz} + '@smithy/signature-v4@5.3.14': + resolution: {integrity: sha512-1D9Y/nmlVjCeSivCbhZ7hgEpmHyY1h0GvpSZt3l0xcD9JjmjVC1CHOozS6+Gh+/ldMH8JuJ6cujObQqfayAVFA==} engines: {node: '>=18.0.0'} - '@smithy/smithy-client@4.12.9': - resolution: {integrity: sha512-ovaLEcTU5olSeHcRXcxV6viaKtpkHZumn6Ps0yn7dRf2rRSfy794vpjOtrWDO0d1auDSvAqxO+lyhERSXQ03EQ==, tarball: https://hub.megan.ir/repository/npm/@smithy/smithy-client/-/smithy-client-4.12.9.tgz} + '@smithy/smithy-client@4.12.12': + resolution: {integrity: sha512-daO7SJn4eM6ArbmrEs+/BTbH7af8AEbSL3OMQdcRvvn8tuUcR5rU2n6DgxIV53aXMS42uwK8NgKKCh5XgqYOPQ==} engines: {node: '>=18.0.0'} - '@smithy/types@4.14.0': - resolution: {integrity: sha512-OWgntFLW88kx2qvf/c/67Vno1yuXm/f9M7QFAtVkkO29IJXGBIg0ycEaBTH0kvCtwmvZxRujrgP5a86RvsXJAQ==, tarball: https://hub.megan.ir/repository/npm/@smithy/types/-/types-4.14.0.tgz} + '@smithy/types@4.14.1': + resolution: {integrity: sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==} engines: {node: '>=18.0.0'} - '@smithy/url-parser@4.2.13': - resolution: {integrity: sha512-2G03yoboIRZlZze2+PT4GZEjgwQsJjUgn6iTsvxA02bVceHR6vp4Cuk7TUnPFWKF+ffNUk3kj4COwkENS2K3vw==, tarball: https://hub.megan.ir/repository/npm/@smithy/url-parser/-/url-parser-4.2.13.tgz} + '@smithy/url-parser@4.2.14': + resolution: {integrity: sha512-p06BiBigJ8bTA3MgnOfCtDUWnAMY0YfedO/GRpmc7p+wg3KW8vbXy1xwSu5ASy0wV7rRYtlfZOIKH4XqfhjSQQ==} engines: {node: '>=18.0.0'} '@smithy/util-base64@4.3.2': - resolution: {integrity: sha512-XRH6b0H/5A3SgblmMa5ErXQ2XKhfbQB+Fm/oyLZ2O2kCUrwgg55bU0RekmzAhuwOjA9qdN5VU2BprOvGGUkOOQ==, tarball: https://hub.megan.ir/repository/npm/@smithy/util-base64/-/util-base64-4.3.2.tgz} + resolution: {integrity: sha512-XRH6b0H/5A3SgblmMa5ErXQ2XKhfbQB+Fm/oyLZ2O2kCUrwgg55bU0RekmzAhuwOjA9qdN5VU2BprOvGGUkOOQ==} engines: {node: '>=18.0.0'} '@smithy/util-body-length-browser@4.2.2': - resolution: {integrity: sha512-JKCrLNOup3OOgmzeaKQwi4ZCTWlYR5H4Gm1r2uTMVBXoemo1UEghk5vtMi1xSu2ymgKVGW631e2fp9/R610ZjQ==, tarball: https://hub.megan.ir/repository/npm/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.2.tgz} + resolution: {integrity: sha512-JKCrLNOup3OOgmzeaKQwi4ZCTWlYR5H4Gm1r2uTMVBXoemo1UEghk5vtMi1xSu2ymgKVGW631e2fp9/R610ZjQ==} engines: {node: '>=18.0.0'} '@smithy/util-body-length-node@4.2.3': - resolution: {integrity: sha512-ZkJGvqBzMHVHE7r/hcuCxlTY8pQr1kMtdsVPs7ex4mMU+EAbcXppfo5NmyxMYi2XU49eqaz56j2gsk4dHHPG/g==, tarball: https://hub.megan.ir/repository/npm/@smithy/util-body-length-node/-/util-body-length-node-4.2.3.tgz} + resolution: {integrity: sha512-ZkJGvqBzMHVHE7r/hcuCxlTY8pQr1kMtdsVPs7ex4mMU+EAbcXppfo5NmyxMYi2XU49eqaz56j2gsk4dHHPG/g==} engines: {node: '>=18.0.0'} '@smithy/util-buffer-from@2.2.0': - resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==, tarball: https://hub.megan.ir/repository/npm/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz} + resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} engines: {node: '>=14.0.0'} '@smithy/util-buffer-from@4.2.2': - resolution: {integrity: sha512-FDXD7cvUoFWwN6vtQfEta540Y/YBe5JneK3SoZg9bThSoOAC/eGeYEua6RkBgKjGa/sz6Y+DuBZj3+YEY21y4Q==, tarball: https://hub.megan.ir/repository/npm/@smithy/util-buffer-from/-/util-buffer-from-4.2.2.tgz} + resolution: {integrity: sha512-FDXD7cvUoFWwN6vtQfEta540Y/YBe5JneK3SoZg9bThSoOAC/eGeYEua6RkBgKjGa/sz6Y+DuBZj3+YEY21y4Q==} engines: {node: '>=18.0.0'} '@smithy/util-config-provider@4.2.2': - resolution: {integrity: sha512-dWU03V3XUprJwaUIFVv4iOnS1FC9HnMHDfUrlNDSh4315v0cWyaIErP8KiqGVbf5z+JupoVpNM7ZB3jFiTejvQ==, tarball: https://hub.megan.ir/repository/npm/@smithy/util-config-provider/-/util-config-provider-4.2.2.tgz} + resolution: {integrity: sha512-dWU03V3XUprJwaUIFVv4iOnS1FC9HnMHDfUrlNDSh4315v0cWyaIErP8KiqGVbf5z+JupoVpNM7ZB3jFiTejvQ==} engines: {node: '>=18.0.0'} - '@smithy/util-defaults-mode-browser@4.3.45': - resolution: {integrity: sha512-ag9sWc6/nWZAuK3Wm9KlFJUnRkXLrXn33RFjIAmCTFThqLHY+7wCst10BGq56FxslsDrjhSie46c8OULS+BiIw==, tarball: https://hub.megan.ir/repository/npm/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.45.tgz} + '@smithy/util-defaults-mode-browser@4.3.48': + resolution: {integrity: sha512-hxVRVPYaRDWa6YQdse1aWX1qrksmLsvNyGBKdc32q4jFzSjxYVNWfstknAfR228TnzS4tzgswXRuYIbhXBuXFQ==} engines: {node: '>=18.0.0'} - '@smithy/util-defaults-mode-node@4.2.49': - resolution: {integrity: sha512-jlN6vHwE8gY5AfiFBavtD3QtCX2f7lM3BKkz7nFKSNfFR5nXLXLg6sqXTJEEyDwtxbztIDBQCfjsGVXlIru2lQ==, tarball: https://hub.megan.ir/repository/npm/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.49.tgz} + '@smithy/util-defaults-mode-node@4.2.53': + resolution: {integrity: sha512-ybgCk+9JdBq8pYC8Y6U5fjyS8e4sboyAShetxPNL0rRBtaVl56GSFAxsolVBIea1tXR4LPIzL8i6xqmcf0+DCQ==} engines: {node: '>=18.0.0'} - '@smithy/util-endpoints@3.3.4': - resolution: {integrity: sha512-BKoR/ubPp9KNKFxPpg1J28N1+bgu8NGAtJblBP7yHy8yQPBWhIAv9+l92SlQLpolGm71CVO+btB60gTgzT0wog==, tarball: https://hub.megan.ir/repository/npm/@smithy/util-endpoints/-/util-endpoints-3.3.4.tgz} + '@smithy/util-endpoints@3.4.2': + resolution: {integrity: sha512-a55Tr+3OKld4TTtnT+RhKOQHyPxm3j/xL4OR83WBUhLJaKDS9dnJ7arRMOp3t31dcLhApwG9bgvrRXBHlLdIkg==} engines: {node: '>=18.0.0'} '@smithy/util-hex-encoding@4.2.2': - resolution: {integrity: sha512-Qcz3W5vuHK4sLQdyT93k/rfrUwdJ8/HZ+nMUOyGdpeGA1Wxt65zYwi3oEl9kOM+RswvYq90fzkNDahPS8K0OIg==, tarball: https://hub.megan.ir/repository/npm/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.2.tgz} + resolution: {integrity: sha512-Qcz3W5vuHK4sLQdyT93k/rfrUwdJ8/HZ+nMUOyGdpeGA1Wxt65zYwi3oEl9kOM+RswvYq90fzkNDahPS8K0OIg==} engines: {node: '>=18.0.0'} - '@smithy/util-middleware@4.2.13': - resolution: {integrity: sha512-GTooyrlmRTqvUen4eK7/K1p6kryF7bnDfq6XsAbIsf2mo51B/utaH+XThY6dKgNCWzMAaH/+OLmqaBuLhLWRow==, tarball: https://hub.megan.ir/repository/npm/@smithy/util-middleware/-/util-middleware-4.2.13.tgz} + '@smithy/util-middleware@4.2.14': + resolution: {integrity: sha512-1Su2vj9RYNDEv/V+2E+jXkkwGsgR7dc4sfHn9Z7ruzQHJIEni9zzw5CauvRXlFJfmgcqYP8fWa0dkh2Q2YaQyw==} engines: {node: '>=18.0.0'} - '@smithy/util-retry@4.3.1': - resolution: {integrity: sha512-FwmicpgWOkP5kZUjN3y+3JIom8NLGqSAJBeoIgK0rIToI817TEBHCrd0A2qGeKQlgDeP+Jzn4i0H/NLAXGy9uQ==, tarball: https://hub.megan.ir/repository/npm/@smithy/util-retry/-/util-retry-4.3.1.tgz} + '@smithy/util-retry@4.3.3': + resolution: {integrity: sha512-idjUvd4M9Jj6rXkhqw4H4reHoweuK4ZxYWyOrEp4N2rOF5VtaOlQGLDQJva/8WanNXk9ScQtsAb7o5UHGvFm4A==} engines: {node: '>=18.0.0'} - '@smithy/util-stream@4.5.22': - resolution: {integrity: sha512-3H8iq/0BfQjUs2/4fbHZ9aG9yNzcuZs24LPkcX1Q7Z+qpqaGM8+qbGmE8zo9m2nCRgamyvS98cHdcWvR6YUsew==, tarball: https://hub.megan.ir/repository/npm/@smithy/util-stream/-/util-stream-4.5.22.tgz} + '@smithy/util-stream@4.5.24': + resolution: {integrity: sha512-na5vv2mBSDzXewLEEoWGI7LQQkfpmFEomBsmOpzLFjqGctm0iMwXY5lAwesY9pIaErkccW0qzEOUcYP+WKneXg==} engines: {node: '>=18.0.0'} '@smithy/util-uri-escape@4.2.2': - resolution: {integrity: sha512-2kAStBlvq+lTXHyAZYfJRb/DfS3rsinLiwb+69SstC9Vb0s9vNWkRwpnj918Pfi85mzi42sOqdV72OLxWAISnw==, tarball: https://hub.megan.ir/repository/npm/@smithy/util-uri-escape/-/util-uri-escape-4.2.2.tgz} + resolution: {integrity: sha512-2kAStBlvq+lTXHyAZYfJRb/DfS3rsinLiwb+69SstC9Vb0s9vNWkRwpnj918Pfi85mzi42sOqdV72OLxWAISnw==} engines: {node: '>=18.0.0'} '@smithy/util-utf8@2.3.0': - resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==, tarball: https://hub.megan.ir/repository/npm/@smithy/util-utf8/-/util-utf8-2.3.0.tgz} + resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} engines: {node: '>=14.0.0'} '@smithy/util-utf8@4.2.2': - resolution: {integrity: sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==, tarball: https://hub.megan.ir/repository/npm/@smithy/util-utf8/-/util-utf8-4.2.2.tgz} + resolution: {integrity: sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==} engines: {node: '>=18.0.0'} - '@smithy/util-waiter@4.2.15': - resolution: {integrity: sha512-oUt9o7n8hBv3BL56sLSneL0XeigZSuem0Hr78JaoK33D9oKieyCvVP8eTSe3j7g2mm/S1DvzxKieG7JEWNJUNg==, tarball: https://hub.megan.ir/repository/npm/@smithy/util-waiter/-/util-waiter-4.2.15.tgz} + '@smithy/util-waiter@4.2.16': + resolution: {integrity: sha512-GtclrKoZ3Lt7jPQ7aTIYKfjY92OgceScftVnkTsG8e1KV8rkvZgN+ny6YSRhd9hxB8rZtwVbmln7NTvE5O3GmQ==} engines: {node: '>=18.0.0'} '@smithy/uuid@1.1.2': - resolution: {integrity: sha512-O/IEdcCUKkubz60tFbGA7ceITTAJsty+lBjNoorP4Z6XRqaFb/OjQjZODophEcuq68nKm6/0r+6/lLQ+XVpk8g==, tarball: https://hub.megan.ir/repository/npm/@smithy/uuid/-/uuid-1.1.2.tgz} + resolution: {integrity: sha512-O/IEdcCUKkubz60tFbGA7ceITTAJsty+lBjNoorP4Z6XRqaFb/OjQjZODophEcuq68nKm6/0r+6/lLQ+XVpk8g==} engines: {node: '>=18.0.0'} - '@standard-schema/spec@1.0.0': - resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} + '@standard-schema/spec@1.1.0': + resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} - '@tokenizer/inflate@0.3.1': - resolution: {integrity: sha512-4oeoZEBQdLdt5WmP/hx1KZ6D3/Oid/0cUb2nk4F0pTDAWy+KCH3/EnAkZF/bvckWo8I33EqBm01lIPgmgc8rCA==} + '@tokenizer/inflate@0.4.1': + resolution: {integrity: sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==} engines: {node: '>=18'} '@tokenizer/token@0.3.0': @@ -1503,7 +1553,7 @@ packages: resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} '@tybys/wasm-util@0.10.1': - resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==, tarball: https://hub.megan.ir/repository/npm/@tybys/wasm-util/-/wasm-util-0.10.1.tgz} + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -1527,7 +1577,7 @@ packages: resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} '@types/cookie-parser@1.4.10': - resolution: {integrity: sha512-B4xqkqfZ8Wek+rCOeRxsjMS9OgvzebEzzLYw7NHYuvzb7IdxOkI0ZHGgeEBX4PUM7QGVvNSK60T3OvWj3YfBRg==, tarball: https://hub.megan.ir/repository/npm/@types/cookie-parser/-/cookie-parser-1.4.10.tgz} + resolution: {integrity: sha512-B4xqkqfZ8Wek+rCOeRxsjMS9OgvzebEzzLYw7NHYuvzb7IdxOkI0ZHGgeEBX4PUM7QGVvNSK60T3OvWj3YfBRg==} peerDependencies: '@types/express': '*' @@ -1543,8 +1593,8 @@ packages: '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - '@types/express-serve-static-core@5.1.0': - resolution: {integrity: sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==} + '@types/express-serve-static-core@5.1.1': + resolution: {integrity: sha512-v4zIMr/cX7/d2BpAEX3KNKL/JrT1s43s96lLvvdTmza1oEvDudCqK9aF/djc/SWgy8Yh0h30TZx5VpzqFCxk5A==} '@types/express@5.0.6': resolution: {integrity: sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==} @@ -1579,23 +1629,23 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@types/multer@2.0.0': - resolution: {integrity: sha512-C3Z9v9Evij2yST3RSBktxP9STm6OdMc5uR1xF1SGr98uv8dUlAL2hqwrZ3GVB3uyMyiegnscEK6PGtYvNrjTjw==} + '@types/multer@2.1.0': + resolution: {integrity: sha512-zYZb0+nJhOHtPpGDb3vqPjwpdeGlGC157VpkqNQL+UU2qwoacoQ7MpsAmUptI/0Oa127X32JzWDqQVEXp2RcIA==} - '@types/node@22.19.1': - resolution: {integrity: sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ==} + '@types/node@22.19.17': + resolution: {integrity: sha512-wGdMcf+vPYM6jikpS/qhg6WiqSV/OhG+jeeHT/KlVqxYfD40iYJf9/AE1uQxVWFvU7MipKRkRv8NSHiCGgPr8Q==} - '@types/node@24.10.1': - resolution: {integrity: sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==} + '@types/node@24.12.2': + resolution: {integrity: sha512-A1sre26ke7HDIuY/M23nd9gfB+nrmhtYyMINbjI1zHJxYteKR6qSMX56FsmjMcDb3SMcjJg5BiRRgOCC/yBD0g==} - '@types/qs@6.14.0': - resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} + '@types/qs@6.15.0': + resolution: {integrity: sha512-JawvT8iBVWpzTrz3EGw9BTQFg3BQNmwERdKE22vlTxawwtbyUSlMppvZYKLZzB5zgACXdXxbD3m1bXaMqP/9ow==} '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} '@types/react@19.2.7': - resolution: {integrity: sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==, tarball: https://hub.megan.ir/repository/npm/@types/react/-/react-19.2.7.tgz} + resolution: {integrity: sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==} '@types/send@1.2.1': resolution: {integrity: sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==} @@ -1621,168 +1671,160 @@ packages: '@types/yargs@17.0.35': resolution: {integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==} - '@typescript-eslint/eslint-plugin@8.48.1': - resolution: {integrity: sha512-X63hI1bxl5ohelzr0LY5coufyl0LJNthld+abwxpCoo6Gq+hSqhKwci7MUWkXo67mzgUK6YFByhmaHmUcuBJmA==} + '@typescript-eslint/eslint-plugin@8.59.0': + resolution: {integrity: sha512-HyAZtpdkgZwpq8Sz3FSUvCR4c+ScbuWa9AksK2Jweub7w4M3yTz4O11AqVJzLYjy/B9ZWPyc81I+mOdJU/bDQw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.48.1 - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/parser': ^8.59.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/parser@8.48.1': - resolution: {integrity: sha512-PC0PDZfJg8sP7cmKe6L3QIL8GZwU5aRvUFedqSIpw3B+QjRSUZeeITC2M5XKeMXEzL6wccN196iy3JLwKNvDVA==} + '@typescript-eslint/parser@8.59.0': + resolution: {integrity: sha512-TI1XGwKbDpo9tRW8UDIXCOeLk55qe9ZFGs8MTKU6/M08HWTw52DD/IYhfQtOEhEdPhLMT26Ka/x7p70nd3dzDg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/project-service@8.48.1': - resolution: {integrity: sha512-HQWSicah4s9z2/HifRPQ6b6R7G+SBx64JlFQpgSSHWPKdvCZX57XCbszg/bapbRsOEv42q5tayTYcEFpACcX1w==} + '@typescript-eslint/project-service@8.59.0': + resolution: {integrity: sha512-Lw5ITrR5s5TbC19YSvlr63ZfLaJoU6vtKTHyB0GQOpX0W7d5/Ir6vUahWi/8Sps/nOukZQ0IB3SmlxZnjaKVnw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '>=4.8.4 <6.0.0' + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/scope-manager@8.48.1': - resolution: {integrity: sha512-rj4vWQsytQbLxC5Bf4XwZ0/CKd362DkWMUkviT7DCS057SK64D5lH74sSGzhI6PDD2HCEq02xAP9cX68dYyg1w==} + '@typescript-eslint/scope-manager@8.59.0': + resolution: {integrity: sha512-UzR16Ut8IpA3Mc4DbgAShlPPkVm8xXMWafXxB0BocaVRHs8ZGakAxGRskF7FId3sdk9lgGD73GSFaWmWFDE4dg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.48.1': - resolution: {integrity: sha512-k0Jhs4CpEffIBm6wPaCXBAD7jxBtrHjrSgtfCjUvPp9AZ78lXKdTR8fxyZO5y4vWNlOvYXRtngSZNSn+H53Jkw==} + '@typescript-eslint/tsconfig-utils@8.59.0': + resolution: {integrity: sha512-91Sbl3s4Kb3SybliIY6muFBmHVv+pYXfybC4Oolp3dvk8BvIE3wOPc+403CWIT7mJNkfQRGtdqghzs2+Z91Tqg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '>=4.8.4 <6.0.0' + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/type-utils@8.48.1': - resolution: {integrity: sha512-1jEop81a3LrJQLTf/1VfPQdhIY4PlGDBc/i67EVWObrtvcziysbLN3oReexHOM6N3jyXgCrkBsZpqwH0hiDOQg==} + '@typescript-eslint/type-utils@8.59.0': + resolution: {integrity: sha512-3TRiZaQSltGqGeNrJzzr1+8YcEobKH9rHnqIp/1psfKFmhRQDNMGP5hBufanYTGznwShzVLs3Mz+gDN7HkWfXg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/types@8.48.1': - resolution: {integrity: sha512-+fZ3LZNeiELGmimrujsDCT4CRIbq5oXdHe7chLiW8qzqyPMnn1puNstCrMNVAqwcl2FdIxkuJ4tOs/RFDBVc/Q==} + '@typescript-eslint/types@8.59.0': + resolution: {integrity: sha512-nLzdsT1gdOgFxxxwrlNVUBzSNBEEHJ86bblmk4QAS6stfig7rcJzWKqCyxFy3YRRHXDWEkb2NralA1nOYkkm/A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.48.1': - resolution: {integrity: sha512-/9wQ4PqaefTK6POVTjJaYS0bynCgzh6ClJHGSBj06XEHjkfylzB+A3qvyaXnErEZSaxhIo4YdyBgq6j4RysxDg==} + '@typescript-eslint/typescript-estree@8.59.0': + resolution: {integrity: sha512-O9Re9P1BmBLFJyikRbQpLku/QA3/AueZNO9WePLBwQrvkixTmDe8u76B6CYUAITRl/rHawggEqUGn5QIkVRLMw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '>=4.8.4 <6.0.0' + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/utils@8.48.1': - resolution: {integrity: sha512-fAnhLrDjiVfey5wwFRwrweyRlCmdz5ZxXz2G/4cLn0YDLjTapmN4gcCsTBR1N2rWnZSDeWpYtgLDsJt+FpmcwA==} + '@typescript-eslint/utils@8.59.0': + resolution: {integrity: sha512-I1R/K7V07XsMJ12Oaxg/O9GfrysGTmCRhvZJBv0RE0NcULMzjqVpR5kRRQjHsz3J/bElU7HwCO7zkqL+MSUz+g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/visitor-keys@8.48.1': - resolution: {integrity: sha512-BmxxndzEWhE4TIEEMBs8lP3MBWN3jFPs/p6gPm/wkv02o41hI6cq9AuSmGAaTTHPtA1FTi2jBre4A9rm5ZmX+Q==} + '@typescript-eslint/visitor-keys@8.59.0': + resolution: {integrity: sha512-/uejZt4dSere1bx12WLlPfv8GktzcaDtuJ7s42/HEZ5zGj9oxRaD4bj7qwSunXkf+pbAhFt2zjpHYUiT5lHf0Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} '@unrs/resolver-binding-android-arm-eabi@1.11.1': - resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz} + resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==} cpu: [arm] os: [android] '@unrs/resolver-binding-android-arm64@1.11.1': - resolution: {integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz} + resolution: {integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==} cpu: [arm64] os: [android] '@unrs/resolver-binding-darwin-arm64@1.11.1': - resolution: {integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz} + resolution: {integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==} cpu: [arm64] os: [darwin] '@unrs/resolver-binding-darwin-x64@1.11.1': - resolution: {integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz} + resolution: {integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==} cpu: [x64] os: [darwin] '@unrs/resolver-binding-freebsd-x64@1.11.1': - resolution: {integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz} + resolution: {integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==} cpu: [x64] os: [freebsd] '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': - resolution: {integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz} + resolution: {integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==} cpu: [arm] os: [linux] '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': - resolution: {integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz} + resolution: {integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==} cpu: [arm] os: [linux] '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': - resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz} + resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==} cpu: [arm64] os: [linux] - libc: [glibc] '@unrs/resolver-binding-linux-arm64-musl@1.11.1': - resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz} + resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==} cpu: [arm64] os: [linux] - libc: [musl] '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': - resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz} + resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==} cpu: [ppc64] os: [linux] - libc: [glibc] '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': - resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz} + resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==} cpu: [riscv64] os: [linux] - libc: [glibc] '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': - resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz} + resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==} cpu: [riscv64] os: [linux] - libc: [musl] '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': - resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz} + resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==} cpu: [s390x] os: [linux] - libc: [glibc] '@unrs/resolver-binding-linux-x64-gnu@1.11.1': - resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz} + resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==} cpu: [x64] os: [linux] - libc: [glibc] '@unrs/resolver-binding-linux-x64-musl@1.11.1': - resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz} + resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==} cpu: [x64] os: [linux] - libc: [musl] '@unrs/resolver-binding-wasm32-wasi@1.11.1': - resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz} + resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==} engines: {node: '>=14.0.0'} cpu: [wasm32] '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': - resolution: {integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz} + resolution: {integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==} cpu: [arm64] os: [win32] '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': - resolution: {integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz} + resolution: {integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==} cpu: [ia32] os: [win32] '@unrs/resolver-binding-win32-x64-msvc@1.11.1': - resolution: {integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==, tarball: https://hub.megan.ir/repository/npm/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz} + resolution: {integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==} cpu: [x64] os: [win32] @@ -1852,12 +1894,12 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn-walk@8.3.4: - resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} + acorn-walk@8.3.5: + resolution: {integrity: sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==} engines: {node: '>=0.4.0'} - acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + acorn@8.16.0: + resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} engines: {node: '>=0.4.0'} hasBin: true @@ -1887,11 +1929,11 @@ packages: peerDependencies: ajv: ^8.8.2 - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ajv@6.14.0: + resolution: {integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==} - ajv@8.17.1: - resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + ajv@8.18.0: + resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==} ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} @@ -1954,8 +1996,8 @@ packages: resolution: {integrity: sha512-NZKeq9AfyQvEeNlN0zSYAaWrmBffJh3IELMZfRpJVWgrpEbtEpnjvzqBPf+mxoI287JohRDoa+/nsfqqiZmF6g==} engines: {node: '>= 6.0.0'} - babel-jest@30.2.0: - resolution: {integrity: sha512-0YiBEOxWqKkSQWL9nNGGEgndoeL0ZpWrbLMNL5u/Kaxrli3Eaxlt3ZtIDktEvXt4L/R9r3ODr2zKwGM/2BjxVw==} + babel-jest@30.3.0: + resolution: {integrity: sha512-gRpauEU2KRrCox5Z296aeVHR4jQ98BCnu0IO332D/xpHNOsIH/bgSRk9k6GbKIbBw8vFeN6ctuu6tV8WOyVfYQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: '@babel/core': ^7.11.0 || ^8.0.0-0 @@ -1964,8 +2006,8 @@ packages: resolution: {integrity: sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==} engines: {node: '>=12'} - babel-plugin-jest-hoist@30.2.0: - resolution: {integrity: sha512-ftzhzSGMUnOzcCXd6WHdBGMyuwy15Wnn0iyyWGKgBDLxf9/s5ABuraCSpBX2uG0jUg4rqJnxsLc5+oYBqoxVaA==} + babel-plugin-jest-hoist@30.3.0: + resolution: {integrity: sha512-+TRkByhsws6sfPjVaitzadk1I0F5sPvOVUH5tyTSzhePpsGIVrdeunHSw/C36QeocS95OOk8lunc4rlu5Anwsg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} babel-preset-current-node-syntax@1.2.0: @@ -1973,8 +2015,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 || ^8.0.0-0 - babel-preset-jest@30.2.0: - resolution: {integrity: sha512-US4Z3NOieAQumwFnYdUWKvUKh8+YSnS/gB3t6YBiz0bskpu7Pine8pPCheNxlPEW4wnUkma2a94YuW2q3guvCQ==} + babel-preset-jest@30.3.0: + resolution: {integrity: sha512-6ZcUbWHC+dMz2vfzdNwi87Z1gQsLNK2uLuK1Q89R11xdvejcivlYYwDlEv0FHX3VwEXpbBQ9uufB/MUNpZGfhQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: '@babel/core': ^7.11.0 || ^8.0.0-beta.1 @@ -1982,39 +2024,51 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.9.0: - resolution: {integrity: sha512-Mh++g+2LPfzZToywfE1BUzvZbfOY52Nil0rn9H1CPC5DJ7fX+Vir7nToBeoiSbB1zTNeGYbELEvJESujgGrzXw==} + baseline-browser-mapping@2.10.20: + resolution: {integrity: sha512-1AaXxEPfXT+GvTBJFuy4yXVHWJBXa4OdbIebGN/wX5DlsIkU0+wzGnd2lOzokSk51d5LUmqjgBLRLlypLUqInQ==} + engines: {node: '>=6.0.0'} hasBin: true bcrypt@6.0.0: resolution: {integrity: sha512-cU8v/EGSrnH+HnxV2z0J7/blxH8gq7Xh2JFT6Aroax7UohdmiJJlxApMxtKfuI7z68NvvVcmR78k2LbT6efhRg==} engines: {node: '>= 18'} + better-result@2.8.2: + resolution: {integrity: sha512-YOf0VSj5nUPI27doTtXF+BBnsiRq3qY7avHqfIWnppxTLGyvkLq1QV2RTxkwoZwJ60ywLfZ0raFF4J/G886i7A==} + bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - body-parser@2.2.1: - resolution: {integrity: sha512-nfDwkulwiZYQIGwxdy0RUmowMhKcFVcYXUU7m4QlKYim1rUtg83xm2yjZ40QjDuc291AJjjeSc9b++AWHSgSHw==} + body-parser@2.2.2: + resolution: {integrity: sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==} engines: {node: '>=18'} bowser@2.14.1: - resolution: {integrity: sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==, tarball: https://hub.megan.ir/repository/npm/bowser/-/bowser-2.14.1.tgz} + resolution: {integrity: sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==} - brace-expansion@1.1.12: - resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + brace-expansion@1.1.14: + resolution: {integrity: sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==} - brace-expansion@2.0.2: - resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + brace-expansion@2.1.0: + resolution: {integrity: sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==} + + brace-expansion@5.0.5: + resolution: {integrity: sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==} + engines: {node: 18 || 20 || >=22} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.28.1: - resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} + browserslist@4.28.2: + resolution: {integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -2070,8 +2124,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001759: - resolution: {integrity: sha512-Pzfx9fOKoKvevQf8oCXoyNRQ5QyxJj+3O0Rqx2V5oxT61KGx8+n6hV/IUyJeifUci2clnmmKVpvtiqRzgiWjSw==} + caniuse-lite@1.0.30001788: + resolution: {integrity: sha512-6q8HFp+lOQtcf7wBK+uEenxymVWkGKkjFpCvw5W25cmMwEDU45p1xQFBQv8JDlMMry7eNxyBaR+qxgmTUZkIRQ==} chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} @@ -2084,8 +2138,9 @@ packages: chardet@2.1.1: resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==} - chevrotain@10.5.0: - resolution: {integrity: sha512-Pkv5rBY3+CsHOYfV5g/Vs5JY9WTHHDEKOlohI2XeygaZhUeqhAlldZ8Hz9cRmxu709bvS08YzxHdTPHhffc13A==} + chart.js@4.5.1: + resolution: {integrity: sha512-GIjfiT9dbmHRiYi6Nl2yFCq7kkwdkp1W/lp2J99rX0yo9tgJGn3lKQATztIjb5tVtevcBtIdICNWqlq5+E8/Pw==} + engines: {pnpm: '>=8'} chokidar@4.0.3: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} @@ -2095,21 +2150,24 @@ packages: resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} engines: {node: '>=6.0'} - ci-info@4.3.1: - resolution: {integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==} + ci-info@4.4.0: + resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==} engines: {node: '>=8'} citty@0.1.6: resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} - cjs-module-lexer@2.1.1: - resolution: {integrity: sha512-+CmxIZ/L2vNcEfvNtLdU0ZQ6mbq3FZnwAP2PPTiKP+1QOoKwlKlPgb8UKV0Dds7QVaMnHm+FwSft2VB0s/SLjQ==} + citty@0.2.2: + resolution: {integrity: sha512-+6vJA3L98yv+IdfKGZHBNiGW5KHn22e/JwID0Strsz8h4S/csAu/OuICwxrg44k5MRiZHWIo8XXuJgQTriRP4w==} + + cjs-module-lexer@2.2.0: + resolution: {integrity: sha512-4bHTS2YuzUvtoLjdy+98ykbNB5jS0+07EvFNXerqZQJ89F7DI6ET7OQo/HJuW6K0aVsKA9hj9/RVb2kQVOrPDQ==} class-transformer@0.5.1: resolution: {integrity: sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==} - class-validator@0.14.3: - resolution: {integrity: sha512-rXXekcjofVN1LTOSw+u4u9WXVEUvNBVjORW154q/IdmYWy1nMbOU9aNtZB0t8m+FJQ9q91jlr2f9CwwUFdFMRA==} + class-validator@0.14.4: + resolution: {integrity: sha512-AwNusCCam51q703dW82x95tOqQp6oC9HNUl724KxJJOfnKscI8dOloXFgyez7LbTTKWuRBA37FScqVbJEoq8Yw==} cli-cursor@3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} @@ -2160,8 +2218,8 @@ packages: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} - comment-json@4.4.1: - resolution: {integrity: sha512-r1To31BQD5060QdkC+Iheai7gHwoSZobzunqkf2/kQ6xIAfJyrKNAFUwdKvkK7Qgu7pVTKQEa7ok7Ed3ycAJgg==} + comment-json@5.0.0: + resolution: {integrity: sha512-uiqLcOiVDJtBP8WGkZHEP+FZIhTzP1dxvn59EfoYUi9gqupjrBWVQkO2atDrbnKPwLeotFYDsuNb26uBMqB+hw==} engines: {node: '>= 6'} component-emitter@1.3.1: @@ -2174,15 +2232,15 @@ packages: resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} engines: {'0': node >= 6.0} - confbox@0.2.2: - resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} + confbox@0.2.4: + resolution: {integrity: sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==} consola@3.4.2: resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} engines: {node: ^14.18.0 || >=16.10.0} - content-disposition@1.0.1: - resolution: {integrity: sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==} + content-disposition@1.1.0: + resolution: {integrity: sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==} engines: {node: '>=18'} content-type@1.0.5: @@ -2210,11 +2268,8 @@ packages: cookiejar@2.1.4: resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==} - core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - - cors@2.8.5: - resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + cors@2.8.6: + resolution: {integrity: sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==} engines: {node: '>= 0.10'} cosmiconfig@8.3.6: @@ -2234,10 +2289,10 @@ packages: engines: {node: '>= 8'} csstype@3.2.3: - resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==, tarball: https://hub.megan.ir/repository/npm/csstype/-/csstype-3.2.3.tgz} + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} - dayjs@1.11.19: - resolution: {integrity: sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==} + dayjs@1.11.20: + resolution: {integrity: sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ==} debug@4.4.3: resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} @@ -2248,8 +2303,8 @@ packages: supports-color: optional: true - dedent@1.7.0: - resolution: {integrity: sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==} + dedent@1.7.2: + resolution: {integrity: sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==} peerDependencies: babel-plugin-macros: ^3.1.0 peerDependenciesMeta: @@ -2270,8 +2325,8 @@ packages: defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + defu@6.1.7: + resolution: {integrity: sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==} delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} @@ -2295,24 +2350,24 @@ packages: dezalgo@1.0.4: resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} - diff@4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + diff@4.0.4: + resolution: {integrity: sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==} engines: {node: '>=0.3.1'} dotenv-expand@12.0.3: - resolution: {integrity: sha512-uc47g4b+4k/M/SeaW1y4OApx+mtLWl92l5LMPP0GNXctZqELk+YGgOPIIC5elYmUH4OuoK3JLhuRUYegeySiFA==, tarball: https://hub.megan.ir/repository/npm/dotenv-expand/-/dotenv-expand-12.0.3.tgz} + resolution: {integrity: sha512-uc47g4b+4k/M/SeaW1y4OApx+mtLWl92l5LMPP0GNXctZqELk+YGgOPIIC5elYmUH4OuoK3JLhuRUYegeySiFA==} engines: {node: '>=12'} dotenv@16.6.1: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} - dotenv@17.2.3: - resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} + dotenv@17.4.1: + resolution: {integrity: sha512-k8DaKGP6r1G30Lx8V4+pCsLzKr8vLmV2paqEj1Y55GdAgJuIqpRp5FfajGF8KtwMxCz9qJc6wUIJnm053d/WCw==} engines: {node: '>=12'} - dotenv@17.4.1: - resolution: {integrity: sha512-k8DaKGP6r1G30Lx8V4+pCsLzKr8vLmV2paqEj1Y55GdAgJuIqpRp5FfajGF8KtwMxCz9qJc6wUIJnm053d/WCw==, tarball: https://hub.megan.ir/repository/npm/dotenv/-/dotenv-17.4.1.tgz} + dotenv@17.4.2: + resolution: {integrity: sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==} engines: {node: '>=12'} dunder-proto@1.0.1: @@ -2328,11 +2383,11 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - effect@3.18.4: - resolution: {integrity: sha512-b1LXQJLe9D11wfnOKAk3PKxuqYshQ0Heez+y5pnkd3jLj1yx9QhM72zZ9uUrOQyNvrs2GZZd/3maL0ZV18YuDA==} + effect@3.20.0: + resolution: {integrity: sha512-qMLfDJscrNG8p/aw+IkT9W7fgj50Z4wG5bLBy0Txsxz8iUHjDIkOgO3SV0WZfnQbNG2VJYb0b+rDLMrhM4+Krw==} - electron-to-chromium@1.5.264: - resolution: {integrity: sha512-1tEf0nLgltC3iy9wtlYDlQDc5Rg9lEKVjEmIHJ21rI9OcqkvD45K1oyNIRA4rR1z3LgJ7KeGzEBojVcV6m4qjA==} + electron-to-chromium@1.5.340: + resolution: {integrity: sha512-908qahOGocRMinT2nM3ajCEM99H4iPdv84eagPP3FfZy/1ZGeOy2CZYzjhms81ckOPCXPlW7LkY4XpxD8r1DrA==} emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} @@ -2352,10 +2407,14 @@ packages: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} - enhanced-resolve@5.18.3: - resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} + enhanced-resolve@5.20.1: + resolution: {integrity: sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==} engines: {node: '>=10.13.0'} + env-paths@3.0.0: + resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + error-ex@1.3.4: resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} @@ -2367,8 +2426,8 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-module-lexer@1.7.0: - resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + es-module-lexer@2.0.0: + resolution: {integrity: sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==} es-object-atoms@1.1.1: resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} @@ -2378,8 +2437,8 @@ packages: resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} engines: {node: '>= 0.4'} - esbuild@0.27.1: - resolution: {integrity: sha512-yY35KZckJJuVVPXpvjgxiCuVEJT67F6zDeVTv4rizyPrfGBUpZQsvmxnN+C371c2esD/hNMjj4tpBhuueLN7aA==} + esbuild@0.27.7: + resolution: {integrity: sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==} engines: {node: '>=18'} hasBin: true @@ -2404,8 +2463,8 @@ packages: peerDependencies: eslint: '>=7.0.0' - eslint-plugin-prettier@5.5.4: - resolution: {integrity: sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==} + eslint-plugin-prettier@5.5.5: + resolution: {integrity: sha512-hscXkbqUZ2sPithAuLm5MXL+Wph+U7wHngPBv9OMWwlP8iaflyxpjTYZkmdgB4/vPIhemRlBEoLrH7UC1n7aUw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: '@types/eslint': '>=8.0.0' @@ -2434,8 +2493,12 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.39.1: - resolution: {integrity: sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==} + eslint-visitor-keys@5.0.1: + resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + eslint@9.39.4: + resolution: {integrity: sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -2453,8 +2516,8 @@ packages: engines: {node: '>=4'} hasBin: true - esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + esquery@1.7.0: + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} engines: {node: '>=0.10'} esrecurse@4.3.0: @@ -2489,12 +2552,12 @@ packages: resolution: {integrity: sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==} engines: {node: '>= 0.8.0'} - expect@30.2.0: - resolution: {integrity: sha512-u/feCi0GPsI+988gU2FLcsHyAHTU0MX1Wg68NhAnN7z/+C5wqG+CY8J53N9ioe8RXgaoz0nBR/TYMf3AycUuPw==} + expect@30.3.0: + resolution: {integrity: sha512-1zQrciTiQfRdo7qJM1uG4navm8DayFa2TgCSRlzUyNkhcJ6XUZF3hjnpkyr3VhAqPH7i/9GkG7Tv5abz6fqz0Q==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - express@5.1.0: - resolution: {integrity: sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==} + express@5.2.1: + resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==} engines: {node: '>= 18'} exsolve@1.0.8: @@ -2522,11 +2585,11 @@ packages: fast-uri@3.1.0: resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} - fast-xml-builder@1.1.4: - resolution: {integrity: sha512-f2jhpN4Eccy0/Uz9csxh3Nu6q4ErKxf0XIsasomfOihuSUa3/xw6w8dnOtCDgEItQFJG8KyXPzQXzcODDrrbOg==, tarball: https://hub.megan.ir/repository/npm/fast-xml-builder/-/fast-xml-builder-1.1.4.tgz} + fast-xml-builder@1.1.5: + resolution: {integrity: sha512-4TJn/8FKLeslLAH3dnohXqE3QSoxkhvaMzepOIZytwJXZO69Bfz0HBdDHzOTOon6G59Zrk6VQ2bEiv1t61rfkA==} fast-xml-parser@5.5.8: - resolution: {integrity: sha512-Z7Fh2nVQSb2d+poDViM063ix2ZGt9jmY1nWhPfHBOK2Hgnb/OW3P4Et3P/81SEej0J7QbWtJqxO05h8QYfK7LQ==, tarball: https://hub.megan.ir/repository/npm/fast-xml-parser/-/fast-xml-parser-5.5.8.tgz} + resolution: {integrity: sha512-Z7Fh2nVQSb2d+poDViM063ix2ZGt9jmY1nWhPfHBOK2Hgnb/OW3P4Et3P/81SEej0J7QbWtJqxO05h8QYfK7LQ==} hasBin: true fb-watchman@2.0.2: @@ -2541,15 +2604,12 @@ packages: picomatch: optional: true - fflate@0.8.2: - resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} - file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} - file-type@21.1.0: - resolution: {integrity: sha512-boU4EHmP3JXkwDo4uhyBhTt5pPstxB6eEXKJBu2yu2l7aAMMm7QQYQEzssJmKReZYrFdFOJS8koVo6bXIBGDqA==} + file-type@21.3.4: + resolution: {integrity: sha512-Ievi/yy8DS3ygGvT47PjSfdFoX+2isQueoYP1cntFW1JLYAuS4GD7NUPGg4zv2iZfV52uDyk5w5Z0TdpRS6Q1g==} engines: {node: '>=20'} fill-range@7.1.1: @@ -2572,8 +2632,8 @@ packages: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} engines: {node: '>=16'} - flatted@3.3.3: - resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + flatted@3.4.2: + resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==} foreground-child@3.3.1: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} @@ -2613,7 +2673,7 @@ packages: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, tarball: https://hub.megan.ir/repository/npm/fsevents/-/fsevents-2.3.3.tgz} + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] @@ -2639,8 +2699,8 @@ packages: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} - get-port-please@3.1.2: - resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==} + get-port-please@3.2.0: + resolution: {integrity: sha512-I9QVvBw5U/hw3RmWpYKRumUeaDgxTPd401x364rLmWBJcOQ753eov1eTgzDqRG9bqFIfDc7gfzcQEWrUri3o1A==} get-proto@1.0.1: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} @@ -2650,8 +2710,8 @@ packages: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - get-tsconfig@4.13.0: - resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} + get-tsconfig@4.14.0: + resolution: {integrity: sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==} giget@2.0.0: resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} @@ -2666,15 +2726,16 @@ packages: glob@10.5.0: resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me hasBin: true - glob@13.0.0: - resolution: {integrity: sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==} - engines: {node: 20 || >=22} + glob@13.0.6: + resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} + engines: {node: 18 || 20 || >=22} glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me globals@14.0.0: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} @@ -2694,11 +2755,11 @@ packages: grammex@3.1.12: resolution: {integrity: sha512-6ufJOsSA7LcQehIJNCO7HIBykfM7DXQual0Ny780/DEcJIpBlHRvcqEBWGPYd7hrXL2GJ3oJI1MIhaXjWmLQOQ==} - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + graphmatch@1.1.1: + resolution: {integrity: sha512-5ykVn/EXM1hF0XCaWh05VbYvEiOL2lY1kBxZtaYsyvjp7cmWOU1XsAdfQBwClraEofXDT197lFbXOEVMHpvQOg==} - handlebars@4.7.8: - resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + handlebars@4.7.9: + resolution: {integrity: sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ==} engines: {node: '>=0.4.7'} hasBin: true @@ -2714,12 +2775,12 @@ packages: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + hasown@2.0.3: + resolution: {integrity: sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==} engines: {node: '>= 0.4'} - hono@4.10.6: - resolution: {integrity: sha512-BIdolzGpDO9MQ4nu3AUuDwHZZ+KViNm+EZ75Ae55eMXMqLVhDFqEMXxtUe9Qh8hjL+pIna/frs2j6Y2yD5Ua/g==} + hono@4.12.14: + resolution: {integrity: sha512-am5zfg3yu6sqn5yjKBNqhnTX7Cv+m00ox+7jbaKkrLMRJ4rAdldd1xPd/JzbBWspqaQv6RSTrgFN95EsfhC+7w==} engines: {node: '>=16.9.0'} html-escaper@2.0.2: @@ -2740,8 +2801,8 @@ packages: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} - iconv-lite@0.7.0: - resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==} + iconv-lite@0.7.2: + resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==} engines: {node: '>=0.10.0'} ieee754@1.2.1: @@ -2855,16 +2916,16 @@ packages: peerDependencies: dayjs: ^1.11.13 - jest-changed-files@30.2.0: - resolution: {integrity: sha512-L8lR1ChrRnSdfeOvTrwZMlnWV8G/LLjQ0nG9MBclwWZidA2N5FviRki0Bvh20WRMOX31/JYvzdqTJrk5oBdydQ==} + jest-changed-files@30.3.0: + resolution: {integrity: sha512-B/7Cny6cV5At6M25EWDgf9S617lHivamL8vl6KEpJqkStauzcG4e+WPfDgMMF+H4FVH4A2PLRyvgDJan4441QA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-circus@30.2.0: - resolution: {integrity: sha512-Fh0096NC3ZkFx05EP2OXCxJAREVxj1BcW/i6EWqqymcgYKWjyyDpral3fMxVcHXg6oZM7iULer9wGRFvfpl+Tg==} + jest-circus@30.3.0: + resolution: {integrity: sha512-PyXq5szeSfR/4f1lYqCmmQjh0vqDkURUYi9N6whnHjlRz4IUQfMcXkGLeEoiJtxtyPqgUaUUfyQlApXWBSN1RA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-cli@30.2.0: - resolution: {integrity: sha512-Os9ukIvADX/A9sLt6Zse3+nmHtHaE6hqOsjQtNiugFTbKRHYIYtZXNGNK9NChseXy7djFPjndX1tL0sCTlfpAA==} + jest-cli@30.3.0: + resolution: {integrity: sha512-l6Tqx+j1fDXJEW5bqYykDQQ7mQg+9mhWXtnj+tQZrTWYHyHoi6Be8HPumDSA+UiX2/2buEgjA58iJzdj146uCw==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: @@ -2873,8 +2934,8 @@ packages: node-notifier: optional: true - jest-config@30.2.0: - resolution: {integrity: sha512-g4WkyzFQVWHtu6uqGmQR4CQxz/CH3yDSlhzXMWzNjDx843gYjReZnMRanjRCq5XZFuQrGDxgUaiYWE8BRfVckA==} + jest-config@30.3.0: + resolution: {integrity: sha512-WPMAkMAtNDY9P/oKObtsRG/6KTrhtgPJoBTmk20uDn4Uy6/3EJnnaZJre/FMT1KVRx8cve1r7/FlMIOfRVWL4w==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: '@types/node': '*' @@ -2888,40 +2949,40 @@ packages: ts-node: optional: true - jest-diff@30.2.0: - resolution: {integrity: sha512-dQHFo3Pt4/NLlG5z4PxZ/3yZTZ1C7s9hveiOj+GCN+uT109NC2QgsoVZsVOAvbJ3RgKkvyLGXZV9+piDpWbm6A==} + jest-diff@30.3.0: + resolution: {integrity: sha512-n3q4PDQjS4LrKxfWB3Z5KNk1XjXtZTBwQp71OP0Jo03Z6V60x++K5L8k6ZrW8MY8pOFylZvHM0zsjS1RqlHJZQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-docblock@30.2.0: resolution: {integrity: sha512-tR/FFgZKS1CXluOQzZvNH3+0z9jXr3ldGSD8bhyuxvlVUwbeLOGynkunvlTMxchC5urrKndYiwCFC0DLVjpOCA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-each@30.2.0: - resolution: {integrity: sha512-lpWlJlM7bCUf1mfmuqTA8+j2lNURW9eNafOy99knBM01i5CQeY5UH1vZjgT9071nDJac1M4XsbyI44oNOdhlDQ==} + jest-each@30.3.0: + resolution: {integrity: sha512-V8eMndg/aZ+3LnCJgSm13IxS5XSBM22QSZc9BtPK8Dek6pm+hfUNfwBdvsB3d342bo1q7wnSkC38zjX259qZNA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-environment-node@30.2.0: - resolution: {integrity: sha512-ElU8v92QJ9UrYsKrxDIKCxu6PfNj4Hdcktcn0JX12zqNdqWHB0N+hwOnnBBXvjLd2vApZtuLUGs1QSY+MsXoNA==} + jest-environment-node@30.3.0: + resolution: {integrity: sha512-4i6HItw/JSiJVsC5q0hnKIe/hbYfZLVG9YJ/0pU9Hz2n/9qZe3Rhn5s5CUZA5ORZlcdT/vmAXRMyONXJwPrmYQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-haste-map@30.2.0: - resolution: {integrity: sha512-sQA/jCb9kNt+neM0anSj6eZhLZUIhQgwDt7cPGjumgLM4rXsfb9kpnlacmvZz3Q5tb80nS+oG/if+NBKrHC+Xw==} + jest-haste-map@30.3.0: + resolution: {integrity: sha512-mMi2oqG4KRU0R9QEtscl87JzMXfUhbKaFqOxmjb2CKcbHcUGFrJCBWHmnTiUqi6JcnzoBlO4rWfpdl2k/RfLCA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-leak-detector@30.2.0: - resolution: {integrity: sha512-M6jKAjyzjHG0SrQgwhgZGy9hFazcudwCNovY/9HPIicmNSBuockPSedAP9vlPK6ONFJ1zfyH/M2/YYJxOz5cdQ==} + jest-leak-detector@30.3.0: + resolution: {integrity: sha512-cuKmUUGIjfXZAiGJ7TbEMx0bcqNdPPI6P1V+7aF+m/FUJqFDxkFR4JqkTu8ZOiU5AaX/x0hZ20KaaIPXQzbMGQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-matcher-utils@30.2.0: - resolution: {integrity: sha512-dQ94Nq4dbzmUWkQ0ANAWS9tBRfqCrn0bV9AMYdOi/MHW726xn7eQmMeRTpX2ViC00bpNaWXq+7o4lIQ3AX13Hg==} + jest-matcher-utils@30.3.0: + resolution: {integrity: sha512-HEtc9uFQgaUHkC7nLSlQL3Tph4Pjxt/yiPvkIrrDCt9jhoLIgxaubo1G+CFOnmHYMxHwwdaSN7mkIFs6ZK8OhA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-message-util@30.2.0: - resolution: {integrity: sha512-y4DKFLZ2y6DxTWD4cDe07RglV88ZiNEdlRfGtqahfbIjfsw1nMCPx49Uev4IA/hWn3sDKyAnSPwoYSsAEdcimw==} + jest-message-util@30.3.0: + resolution: {integrity: sha512-Z/j4Bo+4ySJ+JPJN3b2Qbl9hDq3VrXmnjjGEWD/x0BCXeOXPTV1iZYYzl2X8c1MaCOL+ewMyNBcm88sboE6YWw==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-mock@30.2.0: - resolution: {integrity: sha512-JNNNl2rj4b5ICpmAcq+WbLH83XswjPbjH4T7yvGzfAGCPh1rw+xVNbtk+FnRslvt9lkCcdn9i1oAoKUuFsOxRw==} + jest-mock@30.3.0: + resolution: {integrity: sha512-OTzICK8CpE+t4ndhKrwlIdbM6Pn8j00lvmSmq5ejiO+KxukbLjgOflKWMn3KE34EZdQm5RqTuKj+5RIEniYhog==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-pnp-resolver@1.2.3: @@ -2937,48 +2998,48 @@ packages: resolution: {integrity: sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-resolve-dependencies@30.2.0: - resolution: {integrity: sha512-xTOIGug/0RmIe3mmCqCT95yO0vj6JURrn1TKWlNbhiAefJRWINNPgwVkrVgt/YaerPzY3iItufd80v3lOrFJ2w==} + jest-resolve-dependencies@30.3.0: + resolution: {integrity: sha512-9ev8s3YN6Hsyz9LV75XUwkCVFlwPbaFn6Wp75qnI0wzAINYWY8Fb3+6y59Rwd3QaS3kKXffHXsZMziMavfz/nw==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-resolve@30.2.0: - resolution: {integrity: sha512-TCrHSxPlx3tBY3hWNtRQKbtgLhsXa1WmbJEqBlTBrGafd5fiQFByy2GNCEoGR+Tns8d15GaL9cxEzKOO3GEb2A==} + jest-resolve@30.3.0: + resolution: {integrity: sha512-NRtTAHQlpd15F9rUR36jqwelbrDV/dY4vzNte3S2kxCKUJRYNd5/6nTSbYiak1VX5g8IoFF23Uj5TURkUW8O5g==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-runner@30.2.0: - resolution: {integrity: sha512-PqvZ2B2XEyPEbclp+gV6KO/F1FIFSbIwewRgmROCMBo/aZ6J1w8Qypoj2pEOcg3G2HzLlaP6VUtvwCI8dM3oqQ==} + jest-runner@30.3.0: + resolution: {integrity: sha512-gDv6C9LGKWDPLia9TSzZwf4h3kMQCqyTpq+95PODnTRDO0g9os48XIYYkS6D236vjpBir2fF63YmJFtqkS5Duw==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-runtime@30.2.0: - resolution: {integrity: sha512-p1+GVX/PJqTucvsmERPMgCPvQJpFt4hFbM+VN3n8TMo47decMUcJbt+rgzwrEme0MQUA/R+1de2axftTHkKckg==} + jest-runtime@30.3.0: + resolution: {integrity: sha512-CgC+hIBJbuh78HEffkhNKcbXAytQViplcl8xupqeIWyKQF50kCQA8J7GeJCkjisC6hpnC9Muf8jV5RdtdFbGng==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-snapshot@30.2.0: - resolution: {integrity: sha512-5WEtTy2jXPFypadKNpbNkZ72puZCa6UjSr/7djeecHWOu7iYhSXSnHScT8wBz3Rn8Ena5d5RYRcsyKIeqG1IyA==} + jest-snapshot@30.3.0: + resolution: {integrity: sha512-f14c7atpb4O2DeNhwcvS810Y63wEn8O1HqK/luJ4F6M4NjvxmAKQwBUWjbExUtMxWJQ0wVgmCKymeJK6NZMnfQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-util@30.2.0: - resolution: {integrity: sha512-QKNsM0o3Xe6ISQU869e+DhG+4CK/48aHYdJZGlFQVTjnbvgpcKyxpzk29fGiO7i/J8VENZ+d2iGnSsvmuHywlA==} + jest-util@30.3.0: + resolution: {integrity: sha512-/jZDa00a3Sz7rdyu55NLrQCIrbyIkbBxareejQI315f/i8HjYN+ZWsDLLpoQSiUIEIyZF/R8fDg3BmB8AtHttg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-validate@30.2.0: - resolution: {integrity: sha512-FBGWi7dP2hpdi8nBoWxSsLvBFewKAg0+uSQwBaof4Y4DPgBabXgpSYC5/lR7VmnIlSpASmCi/ntRWPbv7089Pw==} + jest-validate@30.3.0: + resolution: {integrity: sha512-I/xzC8h5G+SHCb2P2gWkJYrNiTbeL47KvKeW5EzplkyxzBRBw1ssSHlI/jXec0ukH2q7x2zAWQm7015iusg62Q==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-watcher@30.2.0: - resolution: {integrity: sha512-PYxa28dxJ9g777pGm/7PrbnMeA0Jr7osHP9bS7eJy9DuAjMgdGtxgf0uKMyoIsTWAkIbUW5hSDdJ3urmgXBqxg==} + jest-watcher@30.3.0: + resolution: {integrity: sha512-PJ1d9ThtTR8aMiBWUdcownq9mDdLXsQzJayTk4kmaBRHKvwNQn+ANveuhEBUyNI2hR1TVhvQ8D5kHubbzBHR/w==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} - jest-worker@30.2.0: - resolution: {integrity: sha512-0Q4Uk8WF7BUwqXHuAjc23vmopWJw5WH7w2tqBoUOZpOjW/ZnR44GXXd1r82RvnmI2GZge3ivrYXk/BE2+VtW2g==} + jest-worker@30.3.0: + resolution: {integrity: sha512-DrCKkaQwHexjRUFTmPzs7sHQe0TSj9nvDALKGdwmK5mW9v7j90BudWirKAJHt3QQ9Dhrg1F7DogPzhChppkJpQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest@30.2.0: - resolution: {integrity: sha512-F26gjC0yWN8uAA5m5Ss8ZQf5nDHWGlN/xWZIh8S5SRbsEKBovwZhxGd6LJlbZYxBgCYOtreSUyb8hpXyGC5O4A==} + jest@30.3.0: + resolution: {integrity: sha512-AkXIIFcaazymvey2i/+F94XRnM6TsVLZDhBMLsd1Sf/W0wzsvvpjeyUrCZD6HGG4SDYPgDJDBKeiJTBb10WzMg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: @@ -3030,8 +3091,8 @@ packages: jsonc-parser@3.3.1: resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} - jsonfile@6.2.0: - resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} + jsonfile@6.2.1: + resolution: {integrity: sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==} jsonwebtoken@9.0.3: resolution: {integrity: sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==} @@ -3054,12 +3115,8 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - libphonenumber-js@1.12.31: - resolution: {integrity: sha512-Z3IhgVgrqO1S5xPYM3K5XwbkDasU67/Vys4heW+lfSBALcUZjeIIzI8zCLifY+OCzSq+fpDdywMDa7z+4srJPQ==} - - lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} + libphonenumber-js@1.12.41: + resolution: {integrity: sha512-lsmMmGXBxXIK/VMLEj0kL6MtUs1kBGj1nTCzi6zgQoG1DEwqwt2DQyHxcLykceIxAnfE3hya7NuIh6PpC6S3fA==} lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} @@ -3107,11 +3164,8 @@ packages: lodash.once@4.1.1: resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} - lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - lodash@4.18.1: - resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==, tarball: https://hub.megan.ir/repository/npm/lodash/-/lodash-4.18.1.tgz} + resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} log-symbols@4.1.0: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} @@ -3123,19 +3177,15 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@11.2.4: - resolution: {integrity: sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==} + lru-cache@11.3.5: + resolution: {integrity: sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==} engines: {node: 20 || >=22} lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - lru-cache@7.18.3: - resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} - engines: {node: '>=12'} - - lru.min@1.1.3: - resolution: {integrity: sha512-Lkk/vx6ak3rYkRR0Nhu4lFUT2VDnQSxBe8Hbl7f36358p6ow8Bnvr8lrLt98H8J1aGxfhbX4Fs5tYg2+FTwr5Q==} + lru.min@1.1.4: + resolution: {integrity: sha512-DqC6n3QQ77zdFpCMASA1a3Jlb64Hv2N2DciFGkO/4L9+q/IpIAuRlKOvCXabtRW6cQf8usbmM6BE/TOPysCdIA==} engines: {bun: '>=1.0.0', deno: '>=1.30.0', node: '>=8.0.0'} magic-string@0.30.17: @@ -3211,33 +3261,29 @@ packages: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - minimatch@10.1.1: - resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} - engines: {node: 20 || >=22} + minimatch@10.2.5: + resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} + engines: {node: 18 || 20 || >=22} - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@3.1.5: + resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + minimatch@9.0.9: + resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==} engines: {node: '>=16 || 14 >=14.17'} minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} engines: {node: '>=16 || 14 >=14.17'} - mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true - ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - multer@2.0.2: - resolution: {integrity: sha512-u7f2xaZ/UG8oLXHvtF/oWTRvT44p9ecwBBqTwgJVq0+4BW1g8OW01TyMEGWBHbyMOYVHXslaut7qEQ1meATXgw==} + multer@2.1.1: + resolution: {integrity: sha512-mo+QTzKlx8R7E5ylSXxWzGoXoZbOsRMpyitcht8By2KHvMbf3tjwosZ/Mu/XYU6UuJ3VZnODIrak5ZrPiPyB6A==} engines: {node: '>= 10.16.0'} mute-stream@2.0.0: @@ -3248,9 +3294,15 @@ packages: resolution: {integrity: sha512-FBrGau0IXmuqg4haEZRBfHNWB5mUARw6hNwPDXXGg0XzVJ50mr/9hb267lvpVMnhZ1FON3qNd4Xfcez1rbFwSg==} engines: {node: '>= 8.0'} - named-placeholders@1.1.3: - resolution: {integrity: sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==} - engines: {node: '>=12.0.0'} + mysql2@3.22.2: + resolution: {integrity: sha512-snC/L6YoCJPFpozZo3p3hiOlt9ItQ7sCnLSziFLlIttEzsPhrdcPT8g21BiQ7Oqif25W4Xq1IFuBzBvoFYDf0Q==} + engines: {node: '>= 8.0'} + peerDependencies: + '@types/node': '>= 8' + + named-placeholders@1.1.6: + resolution: {integrity: sha512-Tz09sEL2EEuv5fFowm419c1+a/jSMiBjI9gHxVLrVdbUkkNUUfjsVYs9pVZu5oCon/kmRh9TfLEObFtkVxmY0w==} + engines: {node: '>=8.0.0'} napi-postinstall@0.3.4: resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==} @@ -3270,8 +3322,8 @@ packages: node-abort-controller@3.1.1: resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} - node-addon-api@8.5.0: - resolution: {integrity: sha512-/bRZty2mXUIFY/xU5HLvveNHlswNJej+RnxBjOMkidWfwZzgTbPG1E3K5TOxRLOR+5hX7bSofy8yf1hZevMS8A==} + node-addon-api@8.7.0: + resolution: {integrity: sha512-9MdFxmkKaOYVTV+XVRG8ArDwwQ77XIgIPyKASB1k3JPq3M8fGQQQE3YpMOrKm6g//Ktx8ivZr8xo1Qmtqub+GA==} engines: {node: ^18 || ^20 || >= 21} node-emoji@1.11.0: @@ -3287,8 +3339,8 @@ packages: node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - node-releases@2.0.27: - resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} + node-releases@2.0.37: + resolution: {integrity: sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==} normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} @@ -3298,9 +3350,9 @@ packages: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} - nypm@0.6.2: - resolution: {integrity: sha512-7eM+hpOtrKrBDCh7Ypu2lJ9Z7PNZBdi/8AT3AX8xoCj43BBVHD0hPSTEvMtkMpfs8FCqBGhxB+uToIQimA111g==} - engines: {node: ^14.16.0 || >=16.10.0} + nypm@0.6.5: + resolution: {integrity: sha512-K6AJy1GMVyfyMXRVB88700BJqNUkByijGJM8kEHpLdcAt+vSQAVfkWWHYzuRXHSY6xA2sNc5RjTj0p9rE2izVQ==} + engines: {node: '>=18'} hasBin: true object-assign@4.1.1: @@ -3373,7 +3425,7 @@ packages: engines: {node: '>=8'} path-expression-matcher@1.5.0: - resolution: {integrity: sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==, tarball: https://hub.megan.ir/repository/npm/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz} + resolution: {integrity: sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==} engines: {node: '>=14.0.0'} path-is-absolute@1.0.1: @@ -3388,12 +3440,12 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} - path-scurry@2.0.1: - resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==} - engines: {node: 20 || >=22} + path-scurry@2.0.2: + resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} + engines: {node: 18 || 20 || >=22} - path-to-regexp@8.3.0: - resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==} + path-to-regexp@8.4.2: + resolution: {integrity: sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==} path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} @@ -3408,16 +3460,12 @@ packages: picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + picomatch@2.3.2: + resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} engines: {node: '>=8.6'} - picomatch@4.0.2: - resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} - engines: {node: '>=12'} - - picomatch@4.0.3: - resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} engines: {node: '>=12'} pirates@4.0.7: @@ -3443,8 +3491,8 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier-linter-helpers@1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + prettier-linter-helpers@1.0.1: + resolution: {integrity: sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==} engines: {node: '>=6.0.0'} prettier-plugin-prisma@5.0.0: @@ -3453,17 +3501,17 @@ packages: peerDependencies: prettier: '>=2 || >=3' - prettier@3.7.4: - resolution: {integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==} + prettier@3.8.3: + resolution: {integrity: sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==} engines: {node: '>=14'} hasBin: true - pretty-format@30.2.0: - resolution: {integrity: sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==} + pretty-format@30.3.0: + resolution: {integrity: sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - prisma@7.2.0: - resolution: {integrity: sha512-jSdHWgWOgFF24+nRyyNRVBIgGDQEsMEF8KPHvhBBg3jWyR9fUAK0Nq9ThUmiGlNgq2FA7vSk/ZoCvefod+a8qg==} + prisma@7.7.0: + resolution: {integrity: sha512-HlgwRBt1uEFB9LStHL4HLYDvoi4BNu1rYA0hPG0zCAEyK9SaZBqp7E5Rjpc3Qh8Lex/ye/svoHZ0OWoFNhWxuQ==} engines: {node: ^20.19 || ^22.12 || >=24.0} hasBin: true peerDependencies: @@ -3492,13 +3540,10 @@ packages: pure-rand@7.0.1: resolution: {integrity: sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ==} - qs@6.14.0: - resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} + qs@6.15.1: + resolution: {integrity: sha512-6YHEFRL9mfgcAvql/XhwTvf5jKcOiiupt2FiJxHkiX1z4j7WL8J/jRHYLluORvc1XxB5rV20KoeK00gVJamspg==} engines: {node: '>=0.6'} - randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} @@ -3511,7 +3556,7 @@ packages: resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} react-dom@19.2.1: - resolution: {integrity: sha512-ibrK8llX2a4eOskq1mXKu/TGZj9qzomO+sNfO98M6d9zIPOEhlBkMkBUBLd1vgS0gQsLDBzA+8jJBVXDnfHmJg==, tarball: https://hub.megan.ir/repository/npm/react-dom/-/react-dom-19.2.1.tgz} + resolution: {integrity: sha512-ibrK8llX2a4eOskq1mXKu/TGZj9qzomO+sNfO98M6d9zIPOEhlBkMkBUBLd1vgS0gQsLDBzA+8jJBVXDnfHmJg==} peerDependencies: react: ^19.2.1 @@ -3519,7 +3564,7 @@ packages: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} react@19.2.1: - resolution: {integrity: sha512-DGrYcCWK7tvYMnWh79yrPHt+vdx9tY+1gPZa7nJQtO/p8bLTDaHp4dzwEhQB7pZ4Xe3ok4XKuEPrVuc+wlpkmw==, tarball: https://hub.megan.ir/repository/npm/react/-/react-19.2.1.tgz} + resolution: {integrity: sha512-DGrYcCWK7tvYMnWh79yrPHt+vdx9tY+1gPZa7nJQtO/p8bLTDaHp4dzwEhQB7pZ4Xe3ok4XKuEPrVuc+wlpkmw==} engines: {node: '>=0.10.0'} readable-stream@3.6.2: @@ -3533,11 +3578,8 @@ packages: reflect-metadata@0.2.2: resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==} - regexp-to-ast@0.5.0: - resolution: {integrity: sha512-tlbJqcMHnPKI9zSrystikWKwHkBqu2a/Sgw01h3zFjvYrMxEDYHzzoMZnUrbIfpTFEsoRnnviOXNCzFiSc54Qw==} - - remeda@2.21.3: - resolution: {integrity: sha512-XXrZdLA10oEOQhLLzEJEiFFSKi21REGAkHdImIb4rt/XXy8ORGXh5HCcpUOsElfPNDb+X6TA/+wkh+p2KffYmg==} + remeda@2.33.4: + resolution: {integrity: sha512-ygHswjlc/opg2VrtiYvUOPLjxjtdKvjGz1/plDhkG66hjNjFr1xmfrs2ClNFo/E6TyUFiwYNh53bKV26oBoMGQ==} require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} @@ -3587,7 +3629,7 @@ packages: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} scheduler@0.27.0: - resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==, tarball: https://hub.megan.ir/repository/npm/scheduler/-/scheduler-0.27.0.tgz} + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} schema-utils@3.3.0: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} @@ -3601,23 +3643,20 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.7.3: - resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + semver@7.7.4: + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} engines: {node: '>=10'} hasBin: true - send@1.2.0: - resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==} + send@1.2.1: + resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} engines: {node: '>= 18'} seq-queue@0.0.5: resolution: {integrity: sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==} - serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - - serve-static@2.2.0: - resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==} + serve-static@2.2.1: + resolution: {integrity: sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==} engines: {node: '>= 18'} setprototypeof@1.2.0: @@ -3631,8 +3670,8 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - side-channel-list@1.0.0: - resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + side-channel-list@1.0.1: + resolution: {integrity: sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==} engines: {node: '>= 0.4'} side-channel-map@1.0.1: @@ -3679,6 +3718,10 @@ packages: sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + sql-escaper@1.3.3: + resolution: {integrity: sha512-BsTCV265VpTp8tm1wyIm1xqQCS+Q9NHx2Sr+WcnUrgLrQ6yiDIvHYJV5gHxsj1lMBy2zm5twLaZao8Jd+S8JJw==} + engines: {bun: '>=1.0.0', deno: '>=2.0.0', node: '>=12.0.0'} + sqlstring@2.3.3: resolution: {integrity: sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==} engines: {node: '>= 0.6'} @@ -3691,8 +3734,8 @@ packages: resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} engines: {node: '>= 0.8'} - std-env@3.9.0: - resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} + std-env@3.10.0: + resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} streamsearch@1.1.0: resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} @@ -3717,8 +3760,8 @@ packages: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} - strip-ansi@7.1.2: - resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} + strip-ansi@7.2.0: + resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} engines: {node: '>=12'} strip-bom@3.0.0: @@ -3738,18 +3781,18 @@ packages: engines: {node: '>=8'} strnum@2.2.3: - resolution: {integrity: sha512-oKx6RUCuHfT3oyVjtnrmn19H1SiCqgJSg+54XqURKp5aCMbrXrhLjRN9TjuwMjiYstZ0MzDrHqkGZ5dFTKd+zg==, tarball: https://hub.megan.ir/repository/npm/strnum/-/strnum-2.2.3.tgz} + resolution: {integrity: sha512-oKx6RUCuHfT3oyVjtnrmn19H1SiCqgJSg+54XqURKp5aCMbrXrhLjRN9TjuwMjiYstZ0MzDrHqkGZ5dFTKd+zg==} - strtok3@10.3.4: - resolution: {integrity: sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg==} + strtok3@10.3.5: + resolution: {integrity: sha512-ki4hZQfh5rX0QDLLkOCj+h+CVNkqmp/CMf8v8kZpkNVK6jGQooMytqzLZYUVYIZcFZ6yDB70EfD8POcFXiF5oA==} engines: {node: '>=18'} - superagent@10.2.3: - resolution: {integrity: sha512-y/hkYGeXAj7wUMjxRbB21g/l6aAEituGXM9Rwl4o20+SX3e8YOSV6BxFXl+dL3Uk0mjSL3kCbNkwURm8/gEDig==} + superagent@10.3.0: + resolution: {integrity: sha512-B+4Ik7ROgVKrQsXTV0Jwp2u+PXYLSlqtDAhYnkkD+zn3yg8s/zjA2MeGayPoY/KICrbitwneDHrjSotxKL+0XQ==} engines: {node: '>=14.18.0'} - supertest@7.1.4: - resolution: {integrity: sha512-tjLPs7dVyqgItVFirHYqe2T+MfWc2VOBQ8QFKKbWTA3PU7liZR8zoSpAi/C1k1ilm9RsXIKYf197oap9wXGVYg==} + supertest@7.2.2: + resolution: {integrity: sha512-oK8WG9diS3DlhdUkcFn4tkNIiIbBx9lI2ClF8K+b2/m8Eyv47LSawxUzZQSNKUrVb2KsqeTDCcjAAVPYaSLVTA==} engines: {node: '>=14.18.0'} supports-color@7.2.0: @@ -3760,23 +3803,23 @@ packages: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} - swagger-ui-dist@5.30.2: - resolution: {integrity: sha512-HWCg1DTNE/Nmapt+0m2EPXFwNKNeKK4PwMjkwveN/zn1cV2Kxi9SURd+m0SpdcSgWEK/O64sf8bzXdtUhigtHA==} + swagger-ui-dist@5.32.4: + resolution: {integrity: sha512-0AADFFQNJzExEN49SrD/34Nn9cxNxVLiydYl2MBwSZFPVXNkVwC/EFAjoezGGqE8oDegiDC+p47t8lKObCinMQ==} symbol-observable@4.0.0: resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==} engines: {node: '>=0.10'} - synckit@0.11.11: - resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} + synckit@0.11.12: + resolution: {integrity: sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==} engines: {node: ^14.18.0 || >=16.0.0} - tapable@2.3.0: - resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} + tapable@2.3.2: + resolution: {integrity: sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==} engines: {node: '>=6'} - terser-webpack-plugin@5.3.14: - resolution: {integrity: sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==} + terser-webpack-plugin@5.4.0: + resolution: {integrity: sha512-Bn5vxm48flOIfkdl5CaD2+1CiUVbonWQ3KQPyP7/EuIl9Gbzq/gQFOzaMFUEgVjB1396tcK0SG8XcNJ/2kDH8g==} engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' @@ -3791,8 +3834,8 @@ packages: uglify-js: optional: true - terser@5.44.1: - resolution: {integrity: sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==} + terser@5.46.1: + resolution: {integrity: sha512-vzCjQO/rgUuK9sf8VJZvjqiqiHFaZLnOiimmUuOKODxWL8mm/xua7viT7aqX7dgPY60otQjUotzFMmCB4VdmqQ==} engines: {node: '>=10'} hasBin: true @@ -3800,12 +3843,12 @@ packages: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} - tinyexec@1.0.2: - resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} + tinyexec@1.1.1: + resolution: {integrity: sha512-VKS/ZaQhhkKFMANmAOhhXVoIfBXblQxGX1myCQ2faQrfmobMftXeJPcZGp0gS07ocvGJWDLZGyOZDadDBqYIJg==} engines: {node: '>=18'} - tinyglobby@0.2.15: - resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + tinyglobby@0.2.16: + resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} engines: {node: '>=12.0.0'} tmpl@1.0.5: @@ -3819,18 +3862,18 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} - token-types@6.1.1: - resolution: {integrity: sha512-kh9LVIWH5CnL63Ipf0jhlBIy0UsrMj/NJDfpsy1SqOXlLKEVyXXYrnFxFT1yOOYVGBSApeVnjPw/sBz5BfEjAQ==} + token-types@6.1.2: + resolution: {integrity: sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww==} engines: {node: '>=14.16'} - ts-api-utils@2.1.0: - resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} + ts-api-utils@2.5.0: + resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} engines: {node: '>=18.12'} peerDependencies: typescript: '>=4.8.4' - ts-jest@29.4.6: - resolution: {integrity: sha512-fSpWtOO/1AjSNQguk43hb/JCo16oJDnMJf3CdEGNkqsEX3t0KX96xvyX1D7PfLCpVoKu4MfVrqUkFyblYoY4lA==} + ts-jest@29.4.9: + resolution: {integrity: sha512-LTb9496gYPMCqjeDLdPrKuXtncudeV1yRZnF4Wo5l3SFi0RYEnYRNgMrFIdg+FHvfzjCyQk1cLncWVqiSX+EvQ==} engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -3841,7 +3884,7 @@ packages: esbuild: '*' jest: ^29.0.0 || ^30.0.0 jest-util: ^29.0.0 || ^30.0.0 - typescript: '>=4.3 <6' + typescript: '>=4.3 <7' peerDependenciesMeta: '@babel/core': optional: true @@ -3856,8 +3899,8 @@ packages: jest-util: optional: true - ts-loader@9.5.4: - resolution: {integrity: sha512-nCz0rEwunlTZiy6rXFByQU1kVVpCIgUpc/psFiKVrUwrizdnIbRFu8w7bxhUF0X613DYwT4XzrZHpVyMe758hQ==} + ts-loader@9.5.7: + resolution: {integrity: sha512-/ZNrKgA3K3PtpMYOC71EeMWIloGw3IYEa5/t1cyz2r5/PyUwTXGzYJvcD3kfUvmhlfpz1rhV8B2O6IVTQ0avsg==} engines: {node: '>=12.0.0'} peerDependencies: typescript: '*' @@ -3920,12 +3963,12 @@ packages: typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - typescript-eslint@8.48.1: - resolution: {integrity: sha512-FbOKN1fqNoXp1hIl5KYpObVrp0mCn+CLgn479nmu2IsRMrx2vyv74MmsBLVlhg8qVwNFGbXSp8fh1zp8pEoC2A==} + typescript-eslint@8.59.0: + resolution: {integrity: sha512-BU3ONW9X+v90EcCH9ZS6LMackcVtxRLlI3XrYyqZIwVSHIk7Qf7bFw1z0M9Q0IUxhTMZCf8piY9hTYaNEIASrw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' typescript@5.9.3: resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} @@ -3933,7 +3976,7 @@ packages: hasBin: true uglify-js@3.19.3: - resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==, tarball: https://hub.megan.ir/repository/npm/uglify-js/-/uglify-js-3.19.3.tgz} + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} engines: {node: '>=0.8.0'} hasBin: true @@ -3962,8 +4005,8 @@ packages: unrs-resolver@1.11.1: resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} - update-browserslist-db@1.2.1: - resolution: {integrity: sha512-R9NcHbbZ45RoWfTdhn1J9SS7zxNvlddv4YRrHTUaFdtjbmfncfedB45EC9IaqJQ97iAR1GZgOfyRQO+ExIF6EQ==} + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -3993,8 +4036,8 @@ packages: typescript: optional: true - validator@13.15.23: - resolution: {integrity: sha512-4yoz1kEWqUjzi5zsPbAS/903QXSYp0UOtHsPpp7p9rHAw/W+dkInskAE386Fat3oKRROwO98d9ZB0G4cObgUyw==} + validator@13.15.35: + resolution: {integrity: sha512-TQ5pAGhd5whStmqWvYF4OjQROlmv9SMFVt37qoCBdqRffuuklWYQlCNnEs2ZaIBD1kZRNnikiZOS1eqgkar0iw==} engines: {node: '>= 0.10'} vary@1.1.2: @@ -4004,8 +4047,8 @@ packages: walker@1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} - watchpack@2.4.4: - resolution: {integrity: sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==} + watchpack@2.5.1: + resolution: {integrity: sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==} engines: {node: '>=10.13.0'} wcwidth@1.0.1: @@ -4015,12 +4058,12 @@ packages: resolution: {integrity: sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==} engines: {node: '>=6'} - webpack-sources@3.3.3: - resolution: {integrity: sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==} + webpack-sources@3.3.4: + resolution: {integrity: sha512-7tP1PdV4vF+lYPnkMR0jMY5/la2ub5Fc/8VQrrU+lXkiM6C4TjVfGw7iKfyhnTQOsD+6Q/iKw0eFciziRgD58Q==} engines: {node: '>=10.13.0'} - webpack@5.103.0: - resolution: {integrity: sha512-HU1JOuV1OavsZ+mfigY0j8d1TgQgbZ6M+J75zDkpEAwYeXjWSqrGJtgnPblJjd/mAyTNQ7ygw0MiKOn6etz8yw==} + webpack@5.106.0: + resolution: {integrity: sha512-Pkx5joZ9RrdgO5LBkyX1L2ZAJeK/Taz3vqZ9CbcP0wS5LEMx5QkKsEwLl29QJfihZ+DKRBFldzy1O30pJ1MDpA==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -4060,10 +4103,6 @@ packages: resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -4091,38 +4130,27 @@ packages: resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} engines: {node: '>=18'} - zeptomatch@2.0.2: - resolution: {integrity: sha512-H33jtSKf8Ijtb5BW6wua3G5DhnFjbFML36eFu+VdOoVY4HD9e7ggjqdM6639B+L87rjnR6Y+XeRzBXZdy52B/g==} + zeptomatch@2.1.0: + resolution: {integrity: sha512-KiGErG2J0G82LSpniV0CtIzjlJ10E04j02VOudJsPyPwNZgGnRKQy7I1R7GMyg/QswnE4l7ohSGrQbQbjXPPDA==} snapshots: - '@angular-devkit/core@19.2.17(chokidar@4.0.3)': + '@angular-devkit/core@19.2.24(chokidar@4.0.3)': dependencies: - ajv: 8.17.1 - ajv-formats: 3.0.1(ajv@8.17.1) + ajv: 8.18.0 + ajv-formats: 3.0.1(ajv@8.18.0) jsonc-parser: 3.3.1 - picomatch: 4.0.2 + picomatch: 4.0.4 rxjs: 7.8.1 source-map: 0.7.4 optionalDependencies: chokidar: 4.0.3 - '@angular-devkit/core@19.2.19(chokidar@4.0.3)': + '@angular-devkit/schematics-cli@19.2.24(@types/node@22.19.17)(chokidar@4.0.3)': dependencies: - ajv: 8.17.1 - ajv-formats: 3.0.1(ajv@8.17.1) - jsonc-parser: 3.3.1 - picomatch: 4.0.2 - rxjs: 7.8.1 - source-map: 0.7.4 - optionalDependencies: - chokidar: 4.0.3 - - '@angular-devkit/schematics-cli@19.2.19(@types/node@22.19.1)(chokidar@4.0.3)': - dependencies: - '@angular-devkit/core': 19.2.19(chokidar@4.0.3) - '@angular-devkit/schematics': 19.2.19(chokidar@4.0.3) - '@inquirer/prompts': 7.3.2(@types/node@22.19.1) + '@angular-devkit/core': 19.2.24(chokidar@4.0.3) + '@angular-devkit/schematics': 19.2.24(chokidar@4.0.3) + '@inquirer/prompts': 7.3.2(@types/node@22.19.17) ansi-colors: 4.1.3 symbol-observable: 4.0.0 yargs-parser: 21.1.1 @@ -4130,19 +4158,9 @@ snapshots: - '@types/node' - chokidar - '@angular-devkit/schematics@19.2.17(chokidar@4.0.3)': + '@angular-devkit/schematics@19.2.24(chokidar@4.0.3)': dependencies: - '@angular-devkit/core': 19.2.17(chokidar@4.0.3) - jsonc-parser: 3.3.1 - magic-string: 0.30.17 - ora: 5.4.1 - rxjs: 7.8.1 - transitivePeerDependencies: - - chokidar - - '@angular-devkit/schematics@19.2.19(chokidar@4.0.3)': - dependencies: - '@angular-devkit/core': 19.2.19(chokidar@4.0.3) + '@angular-devkit/core': 19.2.24(chokidar@4.0.3) jsonc-parser: 3.3.1 magic-string: 0.30.17 ora: 5.4.1 @@ -4153,20 +4171,20 @@ snapshots: '@aws-crypto/crc32@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.973.7 + '@aws-sdk/types': 3.973.8 tslib: 2.8.1 '@aws-crypto/crc32c@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.973.7 + '@aws-sdk/types': 3.973.8 tslib: 2.8.1 '@aws-crypto/sha1-browser@5.2.0': dependencies: '@aws-crypto/supports-web-crypto': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.973.7 + '@aws-sdk/types': 3.973.8 '@aws-sdk/util-locate-window': 3.965.5 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 @@ -4176,7 +4194,7 @@ snapshots: '@aws-crypto/sha256-js': 5.2.0 '@aws-crypto/supports-web-crypto': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.973.7 + '@aws-sdk/types': 3.973.8 '@aws-sdk/util-locate-window': 3.965.5 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 @@ -4184,7 +4202,7 @@ snapshots: '@aws-crypto/sha256-js@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.973.7 + '@aws-sdk/types': 3.973.8 tslib: 2.8.1 '@aws-crypto/supports-web-crypto@5.2.0': @@ -4193,426 +4211,427 @@ snapshots: '@aws-crypto/util@5.2.0': dependencies: - '@aws-sdk/types': 3.973.7 + '@aws-sdk/types': 3.973.8 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 - '@aws-sdk/client-s3@3.1029.0': + '@aws-sdk/client-s3@3.1033.0': dependencies: '@aws-crypto/sha1-browser': 5.2.0 '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.973.27 - '@aws-sdk/credential-provider-node': 3.972.30 - '@aws-sdk/middleware-bucket-endpoint': 3.972.9 - '@aws-sdk/middleware-expect-continue': 3.972.9 - '@aws-sdk/middleware-flexible-checksums': 3.974.7 - '@aws-sdk/middleware-host-header': 3.972.9 - '@aws-sdk/middleware-location-constraint': 3.972.9 - '@aws-sdk/middleware-logger': 3.972.9 - '@aws-sdk/middleware-recursion-detection': 3.972.10 - '@aws-sdk/middleware-sdk-s3': 3.972.28 - '@aws-sdk/middleware-ssec': 3.972.9 - '@aws-sdk/middleware-user-agent': 3.972.29 - '@aws-sdk/region-config-resolver': 3.972.11 - '@aws-sdk/signature-v4-multi-region': 3.996.16 - '@aws-sdk/types': 3.973.7 - '@aws-sdk/util-endpoints': 3.996.6 - '@aws-sdk/util-user-agent-browser': 3.972.9 - '@aws-sdk/util-user-agent-node': 3.973.15 - '@smithy/config-resolver': 4.4.14 - '@smithy/core': 3.23.14 - '@smithy/eventstream-serde-browser': 4.2.13 - '@smithy/eventstream-serde-config-resolver': 4.3.13 - '@smithy/eventstream-serde-node': 4.2.13 - '@smithy/fetch-http-handler': 5.3.16 - '@smithy/hash-blob-browser': 4.2.14 - '@smithy/hash-node': 4.2.13 - '@smithy/hash-stream-node': 4.2.13 - '@smithy/invalid-dependency': 4.2.13 - '@smithy/md5-js': 4.2.13 - '@smithy/middleware-content-length': 4.2.13 - '@smithy/middleware-endpoint': 4.4.29 - '@smithy/middleware-retry': 4.5.1 - '@smithy/middleware-serde': 4.2.17 - '@smithy/middleware-stack': 4.2.13 - '@smithy/node-config-provider': 4.3.13 - '@smithy/node-http-handler': 4.5.2 - '@smithy/protocol-http': 5.3.13 - '@smithy/smithy-client': 4.12.9 - '@smithy/types': 4.14.0 - '@smithy/url-parser': 4.2.13 + '@aws-sdk/core': 3.974.2 + '@aws-sdk/credential-provider-node': 3.972.33 + '@aws-sdk/middleware-bucket-endpoint': 3.972.10 + '@aws-sdk/middleware-expect-continue': 3.972.10 + '@aws-sdk/middleware-flexible-checksums': 3.974.10 + '@aws-sdk/middleware-host-header': 3.972.10 + '@aws-sdk/middleware-location-constraint': 3.972.10 + '@aws-sdk/middleware-logger': 3.972.10 + '@aws-sdk/middleware-recursion-detection': 3.972.11 + '@aws-sdk/middleware-sdk-s3': 3.972.31 + '@aws-sdk/middleware-ssec': 3.972.10 + '@aws-sdk/middleware-user-agent': 3.972.32 + '@aws-sdk/region-config-resolver': 3.972.12 + '@aws-sdk/signature-v4-multi-region': 3.996.19 + '@aws-sdk/types': 3.973.8 + '@aws-sdk/util-endpoints': 3.996.7 + '@aws-sdk/util-user-agent-browser': 3.972.10 + '@aws-sdk/util-user-agent-node': 3.973.18 + '@smithy/config-resolver': 4.4.17 + '@smithy/core': 3.23.16 + '@smithy/eventstream-serde-browser': 4.2.14 + '@smithy/eventstream-serde-config-resolver': 4.3.14 + '@smithy/eventstream-serde-node': 4.2.14 + '@smithy/fetch-http-handler': 5.3.17 + '@smithy/hash-blob-browser': 4.2.15 + '@smithy/hash-node': 4.2.14 + '@smithy/hash-stream-node': 4.2.14 + '@smithy/invalid-dependency': 4.2.14 + '@smithy/md5-js': 4.2.14 + '@smithy/middleware-content-length': 4.2.14 + '@smithy/middleware-endpoint': 4.4.31 + '@smithy/middleware-retry': 4.5.4 + '@smithy/middleware-serde': 4.2.19 + '@smithy/middleware-stack': 4.2.14 + '@smithy/node-config-provider': 4.3.14 + '@smithy/node-http-handler': 4.6.0 + '@smithy/protocol-http': 5.3.14 + '@smithy/smithy-client': 4.12.12 + '@smithy/types': 4.14.1 + '@smithy/url-parser': 4.2.14 '@smithy/util-base64': 4.3.2 '@smithy/util-body-length-browser': 4.2.2 '@smithy/util-body-length-node': 4.2.3 - '@smithy/util-defaults-mode-browser': 4.3.45 - '@smithy/util-defaults-mode-node': 4.2.49 - '@smithy/util-endpoints': 3.3.4 - '@smithy/util-middleware': 4.2.13 - '@smithy/util-retry': 4.3.1 - '@smithy/util-stream': 4.5.22 + '@smithy/util-defaults-mode-browser': 4.3.48 + '@smithy/util-defaults-mode-node': 4.2.53 + '@smithy/util-endpoints': 3.4.2 + '@smithy/util-middleware': 4.2.14 + '@smithy/util-retry': 4.3.3 + '@smithy/util-stream': 4.5.24 '@smithy/util-utf8': 4.2.2 - '@smithy/util-waiter': 4.2.15 + '@smithy/util-waiter': 4.2.16 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/core@3.973.27': + '@aws-sdk/core@3.974.2': dependencies: - '@aws-sdk/types': 3.973.7 - '@aws-sdk/xml-builder': 3.972.17 - '@smithy/core': 3.23.14 - '@smithy/node-config-provider': 4.3.13 - '@smithy/property-provider': 4.2.13 - '@smithy/protocol-http': 5.3.13 - '@smithy/signature-v4': 5.3.13 - '@smithy/smithy-client': 4.12.9 - '@smithy/types': 4.14.0 + '@aws-sdk/types': 3.973.8 + '@aws-sdk/xml-builder': 3.972.18 + '@smithy/core': 3.23.16 + '@smithy/node-config-provider': 4.3.14 + '@smithy/property-provider': 4.2.14 + '@smithy/protocol-http': 5.3.14 + '@smithy/signature-v4': 5.3.14 + '@smithy/smithy-client': 4.12.12 + '@smithy/types': 4.14.1 '@smithy/util-base64': 4.3.2 - '@smithy/util-middleware': 4.2.13 + '@smithy/util-middleware': 4.2.14 '@smithy/util-utf8': 4.2.2 tslib: 2.8.1 - '@aws-sdk/crc64-nvme@3.972.6': + '@aws-sdk/crc64-nvme@3.972.7': dependencies: - '@smithy/types': 4.14.0 + '@smithy/types': 4.14.1 tslib: 2.8.1 - '@aws-sdk/credential-provider-env@3.972.25': + '@aws-sdk/credential-provider-env@3.972.28': dependencies: - '@aws-sdk/core': 3.973.27 - '@aws-sdk/types': 3.973.7 - '@smithy/property-provider': 4.2.13 - '@smithy/types': 4.14.0 + '@aws-sdk/core': 3.974.2 + '@aws-sdk/types': 3.973.8 + '@smithy/property-provider': 4.2.14 + '@smithy/types': 4.14.1 tslib: 2.8.1 - '@aws-sdk/credential-provider-http@3.972.27': + '@aws-sdk/credential-provider-http@3.972.30': dependencies: - '@aws-sdk/core': 3.973.27 - '@aws-sdk/types': 3.973.7 - '@smithy/fetch-http-handler': 5.3.16 - '@smithy/node-http-handler': 4.5.2 - '@smithy/property-provider': 4.2.13 - '@smithy/protocol-http': 5.3.13 - '@smithy/smithy-client': 4.12.9 - '@smithy/types': 4.14.0 - '@smithy/util-stream': 4.5.22 + '@aws-sdk/core': 3.974.2 + '@aws-sdk/types': 3.973.8 + '@smithy/fetch-http-handler': 5.3.17 + '@smithy/node-http-handler': 4.6.0 + '@smithy/property-provider': 4.2.14 + '@smithy/protocol-http': 5.3.14 + '@smithy/smithy-client': 4.12.12 + '@smithy/types': 4.14.1 + '@smithy/util-stream': 4.5.24 tslib: 2.8.1 - '@aws-sdk/credential-provider-ini@3.972.29': + '@aws-sdk/credential-provider-ini@3.972.32': dependencies: - '@aws-sdk/core': 3.973.27 - '@aws-sdk/credential-provider-env': 3.972.25 - '@aws-sdk/credential-provider-http': 3.972.27 - '@aws-sdk/credential-provider-login': 3.972.29 - '@aws-sdk/credential-provider-process': 3.972.25 - '@aws-sdk/credential-provider-sso': 3.972.29 - '@aws-sdk/credential-provider-web-identity': 3.972.29 - '@aws-sdk/nested-clients': 3.996.19 - '@aws-sdk/types': 3.973.7 - '@smithy/credential-provider-imds': 4.2.13 - '@smithy/property-provider': 4.2.13 - '@smithy/shared-ini-file-loader': 4.4.8 - '@smithy/types': 4.14.0 + '@aws-sdk/core': 3.974.2 + '@aws-sdk/credential-provider-env': 3.972.28 + '@aws-sdk/credential-provider-http': 3.972.30 + '@aws-sdk/credential-provider-login': 3.972.32 + '@aws-sdk/credential-provider-process': 3.972.28 + '@aws-sdk/credential-provider-sso': 3.972.32 + '@aws-sdk/credential-provider-web-identity': 3.972.32 + '@aws-sdk/nested-clients': 3.997.0 + '@aws-sdk/types': 3.973.8 + '@smithy/credential-provider-imds': 4.2.14 + '@smithy/property-provider': 4.2.14 + '@smithy/shared-ini-file-loader': 4.4.9 + '@smithy/types': 4.14.1 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-login@3.972.29': + '@aws-sdk/credential-provider-login@3.972.32': dependencies: - '@aws-sdk/core': 3.973.27 - '@aws-sdk/nested-clients': 3.996.19 - '@aws-sdk/types': 3.973.7 - '@smithy/property-provider': 4.2.13 - '@smithy/protocol-http': 5.3.13 - '@smithy/shared-ini-file-loader': 4.4.8 - '@smithy/types': 4.14.0 + '@aws-sdk/core': 3.974.2 + '@aws-sdk/nested-clients': 3.997.0 + '@aws-sdk/types': 3.973.8 + '@smithy/property-provider': 4.2.14 + '@smithy/protocol-http': 5.3.14 + '@smithy/shared-ini-file-loader': 4.4.9 + '@smithy/types': 4.14.1 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-node@3.972.30': + '@aws-sdk/credential-provider-node@3.972.33': dependencies: - '@aws-sdk/credential-provider-env': 3.972.25 - '@aws-sdk/credential-provider-http': 3.972.27 - '@aws-sdk/credential-provider-ini': 3.972.29 - '@aws-sdk/credential-provider-process': 3.972.25 - '@aws-sdk/credential-provider-sso': 3.972.29 - '@aws-sdk/credential-provider-web-identity': 3.972.29 - '@aws-sdk/types': 3.973.7 - '@smithy/credential-provider-imds': 4.2.13 - '@smithy/property-provider': 4.2.13 - '@smithy/shared-ini-file-loader': 4.4.8 - '@smithy/types': 4.14.0 + '@aws-sdk/credential-provider-env': 3.972.28 + '@aws-sdk/credential-provider-http': 3.972.30 + '@aws-sdk/credential-provider-ini': 3.972.32 + '@aws-sdk/credential-provider-process': 3.972.28 + '@aws-sdk/credential-provider-sso': 3.972.32 + '@aws-sdk/credential-provider-web-identity': 3.972.32 + '@aws-sdk/types': 3.973.8 + '@smithy/credential-provider-imds': 4.2.14 + '@smithy/property-provider': 4.2.14 + '@smithy/shared-ini-file-loader': 4.4.9 + '@smithy/types': 4.14.1 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-process@3.972.25': + '@aws-sdk/credential-provider-process@3.972.28': dependencies: - '@aws-sdk/core': 3.973.27 - '@aws-sdk/types': 3.973.7 - '@smithy/property-provider': 4.2.13 - '@smithy/shared-ini-file-loader': 4.4.8 - '@smithy/types': 4.14.0 + '@aws-sdk/core': 3.974.2 + '@aws-sdk/types': 3.973.8 + '@smithy/property-provider': 4.2.14 + '@smithy/shared-ini-file-loader': 4.4.9 + '@smithy/types': 4.14.1 tslib: 2.8.1 - '@aws-sdk/credential-provider-sso@3.972.29': + '@aws-sdk/credential-provider-sso@3.972.32': dependencies: - '@aws-sdk/core': 3.973.27 - '@aws-sdk/nested-clients': 3.996.19 - '@aws-sdk/token-providers': 3.1026.0 - '@aws-sdk/types': 3.973.7 - '@smithy/property-provider': 4.2.13 - '@smithy/shared-ini-file-loader': 4.4.8 - '@smithy/types': 4.14.0 + '@aws-sdk/core': 3.974.2 + '@aws-sdk/nested-clients': 3.997.0 + '@aws-sdk/token-providers': 3.1033.0 + '@aws-sdk/types': 3.973.8 + '@smithy/property-provider': 4.2.14 + '@smithy/shared-ini-file-loader': 4.4.9 + '@smithy/types': 4.14.1 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-web-identity@3.972.29': + '@aws-sdk/credential-provider-web-identity@3.972.32': dependencies: - '@aws-sdk/core': 3.973.27 - '@aws-sdk/nested-clients': 3.996.19 - '@aws-sdk/types': 3.973.7 - '@smithy/property-provider': 4.2.13 - '@smithy/shared-ini-file-loader': 4.4.8 - '@smithy/types': 4.14.0 + '@aws-sdk/core': 3.974.2 + '@aws-sdk/nested-clients': 3.997.0 + '@aws-sdk/types': 3.973.8 + '@smithy/property-provider': 4.2.14 + '@smithy/shared-ini-file-loader': 4.4.9 + '@smithy/types': 4.14.1 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/middleware-bucket-endpoint@3.972.9': + '@aws-sdk/middleware-bucket-endpoint@3.972.10': dependencies: - '@aws-sdk/types': 3.973.7 + '@aws-sdk/types': 3.973.8 '@aws-sdk/util-arn-parser': 3.972.3 - '@smithy/node-config-provider': 4.3.13 - '@smithy/protocol-http': 5.3.13 - '@smithy/types': 4.14.0 + '@smithy/node-config-provider': 4.3.14 + '@smithy/protocol-http': 5.3.14 + '@smithy/types': 4.14.1 '@smithy/util-config-provider': 4.2.2 tslib: 2.8.1 - '@aws-sdk/middleware-expect-continue@3.972.9': + '@aws-sdk/middleware-expect-continue@3.972.10': dependencies: - '@aws-sdk/types': 3.973.7 - '@smithy/protocol-http': 5.3.13 - '@smithy/types': 4.14.0 + '@aws-sdk/types': 3.973.8 + '@smithy/protocol-http': 5.3.14 + '@smithy/types': 4.14.1 tslib: 2.8.1 - '@aws-sdk/middleware-flexible-checksums@3.974.7': + '@aws-sdk/middleware-flexible-checksums@3.974.10': dependencies: '@aws-crypto/crc32': 5.2.0 '@aws-crypto/crc32c': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/core': 3.973.27 - '@aws-sdk/crc64-nvme': 3.972.6 - '@aws-sdk/types': 3.973.7 + '@aws-sdk/core': 3.974.2 + '@aws-sdk/crc64-nvme': 3.972.7 + '@aws-sdk/types': 3.973.8 '@smithy/is-array-buffer': 4.2.2 - '@smithy/node-config-provider': 4.3.13 - '@smithy/protocol-http': 5.3.13 - '@smithy/types': 4.14.0 - '@smithy/util-middleware': 4.2.13 - '@smithy/util-stream': 4.5.22 + '@smithy/node-config-provider': 4.3.14 + '@smithy/protocol-http': 5.3.14 + '@smithy/types': 4.14.1 + '@smithy/util-middleware': 4.2.14 + '@smithy/util-stream': 4.5.24 '@smithy/util-utf8': 4.2.2 tslib: 2.8.1 - '@aws-sdk/middleware-host-header@3.972.9': + '@aws-sdk/middleware-host-header@3.972.10': dependencies: - '@aws-sdk/types': 3.973.7 - '@smithy/protocol-http': 5.3.13 - '@smithy/types': 4.14.0 + '@aws-sdk/types': 3.973.8 + '@smithy/protocol-http': 5.3.14 + '@smithy/types': 4.14.1 tslib: 2.8.1 - '@aws-sdk/middleware-location-constraint@3.972.9': + '@aws-sdk/middleware-location-constraint@3.972.10': dependencies: - '@aws-sdk/types': 3.973.7 - '@smithy/types': 4.14.0 + '@aws-sdk/types': 3.973.8 + '@smithy/types': 4.14.1 tslib: 2.8.1 - '@aws-sdk/middleware-logger@3.972.9': + '@aws-sdk/middleware-logger@3.972.10': dependencies: - '@aws-sdk/types': 3.973.7 - '@smithy/types': 4.14.0 + '@aws-sdk/types': 3.973.8 + '@smithy/types': 4.14.1 tslib: 2.8.1 - '@aws-sdk/middleware-recursion-detection@3.972.10': + '@aws-sdk/middleware-recursion-detection@3.972.11': dependencies: - '@aws-sdk/types': 3.973.7 + '@aws-sdk/types': 3.973.8 '@aws/lambda-invoke-store': 0.2.4 - '@smithy/protocol-http': 5.3.13 - '@smithy/types': 4.14.0 + '@smithy/protocol-http': 5.3.14 + '@smithy/types': 4.14.1 tslib: 2.8.1 - '@aws-sdk/middleware-sdk-s3@3.972.28': + '@aws-sdk/middleware-sdk-s3@3.972.31': dependencies: - '@aws-sdk/core': 3.973.27 - '@aws-sdk/types': 3.973.7 + '@aws-sdk/core': 3.974.2 + '@aws-sdk/types': 3.973.8 '@aws-sdk/util-arn-parser': 3.972.3 - '@smithy/core': 3.23.14 - '@smithy/node-config-provider': 4.3.13 - '@smithy/protocol-http': 5.3.13 - '@smithy/signature-v4': 5.3.13 - '@smithy/smithy-client': 4.12.9 - '@smithy/types': 4.14.0 + '@smithy/core': 3.23.16 + '@smithy/node-config-provider': 4.3.14 + '@smithy/protocol-http': 5.3.14 + '@smithy/signature-v4': 5.3.14 + '@smithy/smithy-client': 4.12.12 + '@smithy/types': 4.14.1 '@smithy/util-config-provider': 4.2.2 - '@smithy/util-middleware': 4.2.13 - '@smithy/util-stream': 4.5.22 + '@smithy/util-middleware': 4.2.14 + '@smithy/util-stream': 4.5.24 '@smithy/util-utf8': 4.2.2 tslib: 2.8.1 - '@aws-sdk/middleware-ssec@3.972.9': + '@aws-sdk/middleware-ssec@3.972.10': dependencies: - '@aws-sdk/types': 3.973.7 - '@smithy/types': 4.14.0 + '@aws-sdk/types': 3.973.8 + '@smithy/types': 4.14.1 tslib: 2.8.1 - '@aws-sdk/middleware-user-agent@3.972.29': + '@aws-sdk/middleware-user-agent@3.972.32': dependencies: - '@aws-sdk/core': 3.973.27 - '@aws-sdk/types': 3.973.7 - '@aws-sdk/util-endpoints': 3.996.6 - '@smithy/core': 3.23.14 - '@smithy/protocol-http': 5.3.13 - '@smithy/types': 4.14.0 - '@smithy/util-retry': 4.3.1 + '@aws-sdk/core': 3.974.2 + '@aws-sdk/types': 3.973.8 + '@aws-sdk/util-endpoints': 3.996.7 + '@smithy/core': 3.23.16 + '@smithy/protocol-http': 5.3.14 + '@smithy/types': 4.14.1 + '@smithy/util-retry': 4.3.3 tslib: 2.8.1 - '@aws-sdk/nested-clients@3.996.19': + '@aws-sdk/nested-clients@3.997.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.973.27 - '@aws-sdk/middleware-host-header': 3.972.9 - '@aws-sdk/middleware-logger': 3.972.9 - '@aws-sdk/middleware-recursion-detection': 3.972.10 - '@aws-sdk/middleware-user-agent': 3.972.29 - '@aws-sdk/region-config-resolver': 3.972.11 - '@aws-sdk/types': 3.973.7 - '@aws-sdk/util-endpoints': 3.996.6 - '@aws-sdk/util-user-agent-browser': 3.972.9 - '@aws-sdk/util-user-agent-node': 3.973.15 - '@smithy/config-resolver': 4.4.14 - '@smithy/core': 3.23.14 - '@smithy/fetch-http-handler': 5.3.16 - '@smithy/hash-node': 4.2.13 - '@smithy/invalid-dependency': 4.2.13 - '@smithy/middleware-content-length': 4.2.13 - '@smithy/middleware-endpoint': 4.4.29 - '@smithy/middleware-retry': 4.5.1 - '@smithy/middleware-serde': 4.2.17 - '@smithy/middleware-stack': 4.2.13 - '@smithy/node-config-provider': 4.3.13 - '@smithy/node-http-handler': 4.5.2 - '@smithy/protocol-http': 5.3.13 - '@smithy/smithy-client': 4.12.9 - '@smithy/types': 4.14.0 - '@smithy/url-parser': 4.2.13 + '@aws-sdk/core': 3.974.2 + '@aws-sdk/middleware-host-header': 3.972.10 + '@aws-sdk/middleware-logger': 3.972.10 + '@aws-sdk/middleware-recursion-detection': 3.972.11 + '@aws-sdk/middleware-user-agent': 3.972.32 + '@aws-sdk/region-config-resolver': 3.972.12 + '@aws-sdk/signature-v4-multi-region': 3.996.19 + '@aws-sdk/types': 3.973.8 + '@aws-sdk/util-endpoints': 3.996.7 + '@aws-sdk/util-user-agent-browser': 3.972.10 + '@aws-sdk/util-user-agent-node': 3.973.18 + '@smithy/config-resolver': 4.4.17 + '@smithy/core': 3.23.16 + '@smithy/fetch-http-handler': 5.3.17 + '@smithy/hash-node': 4.2.14 + '@smithy/invalid-dependency': 4.2.14 + '@smithy/middleware-content-length': 4.2.14 + '@smithy/middleware-endpoint': 4.4.31 + '@smithy/middleware-retry': 4.5.4 + '@smithy/middleware-serde': 4.2.19 + '@smithy/middleware-stack': 4.2.14 + '@smithy/node-config-provider': 4.3.14 + '@smithy/node-http-handler': 4.6.0 + '@smithy/protocol-http': 5.3.14 + '@smithy/smithy-client': 4.12.12 + '@smithy/types': 4.14.1 + '@smithy/url-parser': 4.2.14 '@smithy/util-base64': 4.3.2 '@smithy/util-body-length-browser': 4.2.2 '@smithy/util-body-length-node': 4.2.3 - '@smithy/util-defaults-mode-browser': 4.3.45 - '@smithy/util-defaults-mode-node': 4.2.49 - '@smithy/util-endpoints': 3.3.4 - '@smithy/util-middleware': 4.2.13 - '@smithy/util-retry': 4.3.1 + '@smithy/util-defaults-mode-browser': 4.3.48 + '@smithy/util-defaults-mode-node': 4.2.53 + '@smithy/util-endpoints': 3.4.2 + '@smithy/util-middleware': 4.2.14 + '@smithy/util-retry': 4.3.3 '@smithy/util-utf8': 4.2.2 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/region-config-resolver@3.972.11': + '@aws-sdk/region-config-resolver@3.972.12': dependencies: - '@aws-sdk/types': 3.973.7 - '@smithy/config-resolver': 4.4.14 - '@smithy/node-config-provider': 4.3.13 - '@smithy/types': 4.14.0 + '@aws-sdk/types': 3.973.8 + '@smithy/config-resolver': 4.4.17 + '@smithy/node-config-provider': 4.3.14 + '@smithy/types': 4.14.1 tslib: 2.8.1 - '@aws-sdk/signature-v4-multi-region@3.996.16': + '@aws-sdk/signature-v4-multi-region@3.996.19': dependencies: - '@aws-sdk/middleware-sdk-s3': 3.972.28 - '@aws-sdk/types': 3.973.7 - '@smithy/protocol-http': 5.3.13 - '@smithy/signature-v4': 5.3.13 - '@smithy/types': 4.14.0 + '@aws-sdk/middleware-sdk-s3': 3.972.31 + '@aws-sdk/types': 3.973.8 + '@smithy/protocol-http': 5.3.14 + '@smithy/signature-v4': 5.3.14 + '@smithy/types': 4.14.1 tslib: 2.8.1 - '@aws-sdk/token-providers@3.1026.0': + '@aws-sdk/token-providers@3.1033.0': dependencies: - '@aws-sdk/core': 3.973.27 - '@aws-sdk/nested-clients': 3.996.19 - '@aws-sdk/types': 3.973.7 - '@smithy/property-provider': 4.2.13 - '@smithy/shared-ini-file-loader': 4.4.8 - '@smithy/types': 4.14.0 + '@aws-sdk/core': 3.974.2 + '@aws-sdk/nested-clients': 3.997.0 + '@aws-sdk/types': 3.973.8 + '@smithy/property-provider': 4.2.14 + '@smithy/shared-ini-file-loader': 4.4.9 + '@smithy/types': 4.14.1 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/types@3.973.7': + '@aws-sdk/types@3.973.8': dependencies: - '@smithy/types': 4.14.0 + '@smithy/types': 4.14.1 tslib: 2.8.1 '@aws-sdk/util-arn-parser@3.972.3': dependencies: tslib: 2.8.1 - '@aws-sdk/util-endpoints@3.996.6': + '@aws-sdk/util-endpoints@3.996.7': dependencies: - '@aws-sdk/types': 3.973.7 - '@smithy/types': 4.14.0 - '@smithy/url-parser': 4.2.13 - '@smithy/util-endpoints': 3.3.4 + '@aws-sdk/types': 3.973.8 + '@smithy/types': 4.14.1 + '@smithy/url-parser': 4.2.14 + '@smithy/util-endpoints': 3.4.2 tslib: 2.8.1 '@aws-sdk/util-locate-window@3.965.5': dependencies: tslib: 2.8.1 - '@aws-sdk/util-user-agent-browser@3.972.9': + '@aws-sdk/util-user-agent-browser@3.972.10': dependencies: - '@aws-sdk/types': 3.973.7 - '@smithy/types': 4.14.0 + '@aws-sdk/types': 3.973.8 + '@smithy/types': 4.14.1 bowser: 2.14.1 tslib: 2.8.1 - '@aws-sdk/util-user-agent-node@3.973.15': + '@aws-sdk/util-user-agent-node@3.973.18': dependencies: - '@aws-sdk/middleware-user-agent': 3.972.29 - '@aws-sdk/types': 3.973.7 - '@smithy/node-config-provider': 4.3.13 - '@smithy/types': 4.14.0 + '@aws-sdk/middleware-user-agent': 3.972.32 + '@aws-sdk/types': 3.973.8 + '@smithy/node-config-provider': 4.3.14 + '@smithy/types': 4.14.1 '@smithy/util-config-provider': 4.2.2 tslib: 2.8.1 - '@aws-sdk/xml-builder@3.972.17': + '@aws-sdk/xml-builder@3.972.18': dependencies: - '@smithy/types': 4.14.0 + '@smithy/types': 4.14.1 fast-xml-parser: 5.5.8 tslib: 2.8.1 '@aws/lambda-invoke-store@0.2.4': {} - '@babel/code-frame@7.27.1': + '@babel/code-frame@7.29.0': dependencies: '@babel/helper-validator-identifier': 7.28.5 js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.28.5': {} + '@babel/compat-data@7.29.0': {} - '@babel/core@7.28.5': + '@babel/core@7.29.0': dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.5 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) - '@babel/helpers': 7.28.4 - '@babel/parser': 7.28.5 - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helpers': 7.29.2 + '@babel/parser': 7.29.2 + '@babel/template': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 debug: 4.4.3 @@ -4622,41 +4641,41 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.28.5': + '@babel/generator@7.29.1': dependencies: - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 + '@babel/parser': 7.29.2 + '@babel/types': 7.29.0 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 - '@babel/helper-compilation-targets@7.27.2': + '@babel/helper-compilation-targets@7.28.6': dependencies: - '@babel/compat-data': 7.28.5 + '@babel/compat-data': 7.29.0 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.28.1 + browserslist: 4.28.2 lru-cache: 5.1.1 semver: 6.3.1 '@babel/helper-globals@7.28.0': {} - '@babel/helper-module-imports@7.27.1': + '@babel/helper-module-imports@7.28.6': dependencies: - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)': + '@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-module-imports': 7.27.1 + '@babel/core': 7.29.0 + '@babel/helper-module-imports': 7.28.6 '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.28.5 + '@babel/traverse': 7.29.0 transitivePeerDependencies: - supports-color - '@babel/helper-plugin-utils@7.27.1': {} + '@babel/helper-plugin-utils@7.28.6': {} '@babel/helper-string-parser@7.27.1': {} @@ -4664,141 +4683,126 @@ snapshots: '@babel/helper-validator-option@7.27.1': {} - '@babel/helpers@7.28.4': + '@babel/helpers@7.29.2': dependencies: - '@babel/template': 7.27.2 - '@babel/types': 7.28.5 + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 - '@babel/parser@7.28.5': + '@babel/parser@7.29.2': dependencies: - '@babel/types': 7.28.5 + '@babel/types': 7.29.0 - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.28.5)': + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.28.5)': + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.28.5)': + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.28.5)': + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-syntax-import-attributes@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.5)': + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.28.5)': + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.28.5)': + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.28.5)': + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.28.5)': + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.5)': + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.28.5)': + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.28.5)': + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.28.5)': + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.28.5)': + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/template@7.27.2': + '@babel/template@7.28.6': dependencies: - '@babel/code-frame': 7.27.1 - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 + '@babel/code-frame': 7.29.0 + '@babel/parser': 7.29.2 + '@babel/types': 7.29.0 - '@babel/traverse@7.28.5': + '@babel/traverse@7.29.0': dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.5 + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.28.5 - '@babel/template': 7.27.2 - '@babel/types': 7.28.5 + '@babel/parser': 7.29.2 + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 debug: 4.4.3 transitivePeerDependencies: - supports-color - '@babel/types@7.28.5': + '@babel/types@7.29.0': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 '@bcoe/v8-coverage@0.2.3': {} - '@borewit/text-codec@0.1.1': {} - - '@chevrotain/cst-dts-gen@10.5.0': - dependencies: - '@chevrotain/gast': 10.5.0 - '@chevrotain/types': 10.5.0 - lodash: 4.17.21 - - '@chevrotain/gast@10.5.0': - dependencies: - '@chevrotain/types': 10.5.0 - lodash: 4.17.21 - - '@chevrotain/types@10.5.0': {} - - '@chevrotain/utils@10.5.0': {} + '@borewit/text-codec@0.2.2': {} '@colors/colors@1.5.0': optional: true @@ -4807,122 +4811,122 @@ snapshots: dependencies: '@jridgewell/trace-mapping': 0.3.9 - '@electric-sql/pglite-socket@0.0.6(@electric-sql/pglite@0.3.2)': + '@electric-sql/pglite-socket@0.1.1(@electric-sql/pglite@0.4.1)': dependencies: - '@electric-sql/pglite': 0.3.2 + '@electric-sql/pglite': 0.4.1 - '@electric-sql/pglite-tools@0.2.7(@electric-sql/pglite@0.3.2)': + '@electric-sql/pglite-tools@0.3.1(@electric-sql/pglite@0.4.1)': dependencies: - '@electric-sql/pglite': 0.3.2 + '@electric-sql/pglite': 0.4.1 - '@electric-sql/pglite@0.3.2': {} + '@electric-sql/pglite@0.4.1': {} - '@emnapi/core@1.7.1': + '@emnapi/core@1.10.0': dependencies: - '@emnapi/wasi-threads': 1.1.0 + '@emnapi/wasi-threads': 1.2.1 tslib: 2.8.1 optional: true - '@emnapi/runtime@1.7.1': + '@emnapi/runtime@1.10.0': dependencies: tslib: 2.8.1 optional: true - '@emnapi/wasi-threads@1.1.0': + '@emnapi/wasi-threads@1.2.1': dependencies: tslib: 2.8.1 optional: true - '@esbuild/aix-ppc64@0.27.1': + '@esbuild/aix-ppc64@0.27.7': optional: true - '@esbuild/android-arm64@0.27.1': + '@esbuild/android-arm64@0.27.7': optional: true - '@esbuild/android-arm@0.27.1': + '@esbuild/android-arm@0.27.7': optional: true - '@esbuild/android-x64@0.27.1': + '@esbuild/android-x64@0.27.7': optional: true - '@esbuild/darwin-arm64@0.27.1': + '@esbuild/darwin-arm64@0.27.7': optional: true - '@esbuild/darwin-x64@0.27.1': + '@esbuild/darwin-x64@0.27.7': optional: true - '@esbuild/freebsd-arm64@0.27.1': + '@esbuild/freebsd-arm64@0.27.7': optional: true - '@esbuild/freebsd-x64@0.27.1': + '@esbuild/freebsd-x64@0.27.7': optional: true - '@esbuild/linux-arm64@0.27.1': + '@esbuild/linux-arm64@0.27.7': optional: true - '@esbuild/linux-arm@0.27.1': + '@esbuild/linux-arm@0.27.7': optional: true - '@esbuild/linux-ia32@0.27.1': + '@esbuild/linux-ia32@0.27.7': optional: true - '@esbuild/linux-loong64@0.27.1': + '@esbuild/linux-loong64@0.27.7': optional: true - '@esbuild/linux-mips64el@0.27.1': + '@esbuild/linux-mips64el@0.27.7': optional: true - '@esbuild/linux-ppc64@0.27.1': + '@esbuild/linux-ppc64@0.27.7': optional: true - '@esbuild/linux-riscv64@0.27.1': + '@esbuild/linux-riscv64@0.27.7': optional: true - '@esbuild/linux-s390x@0.27.1': + '@esbuild/linux-s390x@0.27.7': optional: true - '@esbuild/linux-x64@0.27.1': + '@esbuild/linux-x64@0.27.7': optional: true - '@esbuild/netbsd-arm64@0.27.1': + '@esbuild/netbsd-arm64@0.27.7': optional: true - '@esbuild/netbsd-x64@0.27.1': + '@esbuild/netbsd-x64@0.27.7': optional: true - '@esbuild/openbsd-arm64@0.27.1': + '@esbuild/openbsd-arm64@0.27.7': optional: true - '@esbuild/openbsd-x64@0.27.1': + '@esbuild/openbsd-x64@0.27.7': optional: true - '@esbuild/openharmony-arm64@0.27.1': + '@esbuild/openharmony-arm64@0.27.7': optional: true - '@esbuild/sunos-x64@0.27.1': + '@esbuild/sunos-x64@0.27.7': optional: true - '@esbuild/win32-arm64@0.27.1': + '@esbuild/win32-arm64@0.27.7': optional: true - '@esbuild/win32-ia32@0.27.1': + '@esbuild/win32-ia32@0.27.7': optional: true - '@esbuild/win32-x64@0.27.1': + '@esbuild/win32-x64@0.27.7': optional: true - '@eslint-community/eslint-utils@4.9.0(eslint@9.39.1(jiti@2.6.1))': + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.4(jiti@2.6.1))': dependencies: - eslint: 9.39.1(jiti@2.6.1) + eslint: 9.39.4(jiti@2.6.1) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} - '@eslint/config-array@0.21.1': + '@eslint/config-array@0.21.2': dependencies: '@eslint/object-schema': 2.1.7 debug: 4.4.3 - minimatch: 3.1.2 + minimatch: 3.1.5 transitivePeerDependencies: - supports-color @@ -4934,21 +4938,21 @@ snapshots: dependencies: '@types/json-schema': 7.0.15 - '@eslint/eslintrc@3.3.3': + '@eslint/eslintrc@3.3.5': dependencies: - ajv: 6.12.6 + ajv: 6.14.0 debug: 4.4.3 espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 import-fresh: 3.3.1 js-yaml: 4.1.1 - minimatch: 3.1.2 + minimatch: 3.1.5 strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - '@eslint/js@9.39.1': {} + '@eslint/js@9.39.4': {} '@eslint/object-schema@2.1.7': {} @@ -4957,172 +4961,171 @@ snapshots: '@eslint/core': 0.17.0 levn: 0.4.1 - '@hono/node-server@1.19.6(hono@4.10.6)': + '@hono/node-server@1.19.11(hono@4.12.14)': dependencies: - hono: 4.10.6 + hono: 4.12.14 - '@humanfs/core@0.19.1': {} - - '@humanfs/node@0.16.7': + '@humanfs/core@0.19.2': dependencies: - '@humanfs/core': 0.19.1 + '@humanfs/types': 0.15.0 + + '@humanfs/node@0.16.8': + dependencies: + '@humanfs/core': 0.19.2 + '@humanfs/types': 0.15.0 '@humanwhocodes/retry': 0.4.3 + '@humanfs/types@0.15.0': {} + '@humanwhocodes/module-importer@1.0.1': {} '@humanwhocodes/retry@0.4.3': {} '@inquirer/ansi@1.0.2': {} - '@inquirer/checkbox@4.3.2(@types/node@22.19.1)': + '@inquirer/checkbox@4.3.2(@types/node@22.19.17)': dependencies: '@inquirer/ansi': 1.0.2 - '@inquirer/core': 10.3.2(@types/node@22.19.1) + '@inquirer/core': 10.3.2(@types/node@22.19.17) '@inquirer/figures': 1.0.15 - '@inquirer/type': 3.0.10(@types/node@22.19.1) + '@inquirer/type': 3.0.10(@types/node@22.19.17) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 22.19.1 + '@types/node': 22.19.17 - '@inquirer/confirm@5.1.21(@types/node@22.19.1)': + '@inquirer/confirm@5.1.21(@types/node@22.19.17)': dependencies: - '@inquirer/core': 10.3.2(@types/node@22.19.1) - '@inquirer/type': 3.0.10(@types/node@22.19.1) + '@inquirer/core': 10.3.2(@types/node@22.19.17) + '@inquirer/type': 3.0.10(@types/node@22.19.17) optionalDependencies: - '@types/node': 22.19.1 + '@types/node': 22.19.17 - '@inquirer/core@10.3.2(@types/node@22.19.1)': + '@inquirer/core@10.3.2(@types/node@22.19.17)': dependencies: '@inquirer/ansi': 1.0.2 '@inquirer/figures': 1.0.15 - '@inquirer/type': 3.0.10(@types/node@22.19.1) + '@inquirer/type': 3.0.10(@types/node@22.19.17) cli-width: 4.1.0 mute-stream: 2.0.0 signal-exit: 4.1.0 wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 22.19.1 + '@types/node': 22.19.17 - '@inquirer/editor@4.2.23(@types/node@22.19.1)': + '@inquirer/editor@4.2.23(@types/node@22.19.17)': dependencies: - '@inquirer/core': 10.3.2(@types/node@22.19.1) - '@inquirer/external-editor': 1.0.3(@types/node@22.19.1) - '@inquirer/type': 3.0.10(@types/node@22.19.1) + '@inquirer/core': 10.3.2(@types/node@22.19.17) + '@inquirer/external-editor': 1.0.3(@types/node@22.19.17) + '@inquirer/type': 3.0.10(@types/node@22.19.17) optionalDependencies: - '@types/node': 22.19.1 + '@types/node': 22.19.17 - '@inquirer/expand@4.0.23(@types/node@22.19.1)': + '@inquirer/expand@4.0.23(@types/node@22.19.17)': dependencies: - '@inquirer/core': 10.3.2(@types/node@22.19.1) - '@inquirer/type': 3.0.10(@types/node@22.19.1) + '@inquirer/core': 10.3.2(@types/node@22.19.17) + '@inquirer/type': 3.0.10(@types/node@22.19.17) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 22.19.1 + '@types/node': 22.19.17 - '@inquirer/external-editor@1.0.3(@types/node@22.19.1)': + '@inquirer/external-editor@1.0.3(@types/node@22.19.17)': dependencies: chardet: 2.1.1 - iconv-lite: 0.7.0 + iconv-lite: 0.7.2 optionalDependencies: - '@types/node': 22.19.1 + '@types/node': 22.19.17 '@inquirer/figures@1.0.15': {} - '@inquirer/input@4.3.1(@types/node@22.19.1)': + '@inquirer/input@4.3.1(@types/node@22.19.17)': dependencies: - '@inquirer/core': 10.3.2(@types/node@22.19.1) - '@inquirer/type': 3.0.10(@types/node@22.19.1) + '@inquirer/core': 10.3.2(@types/node@22.19.17) + '@inquirer/type': 3.0.10(@types/node@22.19.17) optionalDependencies: - '@types/node': 22.19.1 + '@types/node': 22.19.17 - '@inquirer/number@3.0.23(@types/node@22.19.1)': + '@inquirer/number@3.0.23(@types/node@22.19.17)': dependencies: - '@inquirer/core': 10.3.2(@types/node@22.19.1) - '@inquirer/type': 3.0.10(@types/node@22.19.1) + '@inquirer/core': 10.3.2(@types/node@22.19.17) + '@inquirer/type': 3.0.10(@types/node@22.19.17) optionalDependencies: - '@types/node': 22.19.1 + '@types/node': 22.19.17 - '@inquirer/password@4.0.23(@types/node@22.19.1)': + '@inquirer/password@4.0.23(@types/node@22.19.17)': dependencies: '@inquirer/ansi': 1.0.2 - '@inquirer/core': 10.3.2(@types/node@22.19.1) - '@inquirer/type': 3.0.10(@types/node@22.19.1) + '@inquirer/core': 10.3.2(@types/node@22.19.17) + '@inquirer/type': 3.0.10(@types/node@22.19.17) optionalDependencies: - '@types/node': 22.19.1 + '@types/node': 22.19.17 - '@inquirer/prompts@7.10.1(@types/node@22.19.1)': + '@inquirer/prompts@7.10.1(@types/node@22.19.17)': dependencies: - '@inquirer/checkbox': 4.3.2(@types/node@22.19.1) - '@inquirer/confirm': 5.1.21(@types/node@22.19.1) - '@inquirer/editor': 4.2.23(@types/node@22.19.1) - '@inquirer/expand': 4.0.23(@types/node@22.19.1) - '@inquirer/input': 4.3.1(@types/node@22.19.1) - '@inquirer/number': 3.0.23(@types/node@22.19.1) - '@inquirer/password': 4.0.23(@types/node@22.19.1) - '@inquirer/rawlist': 4.1.11(@types/node@22.19.1) - '@inquirer/search': 3.2.2(@types/node@22.19.1) - '@inquirer/select': 4.4.2(@types/node@22.19.1) + '@inquirer/checkbox': 4.3.2(@types/node@22.19.17) + '@inquirer/confirm': 5.1.21(@types/node@22.19.17) + '@inquirer/editor': 4.2.23(@types/node@22.19.17) + '@inquirer/expand': 4.0.23(@types/node@22.19.17) + '@inquirer/input': 4.3.1(@types/node@22.19.17) + '@inquirer/number': 3.0.23(@types/node@22.19.17) + '@inquirer/password': 4.0.23(@types/node@22.19.17) + '@inquirer/rawlist': 4.1.11(@types/node@22.19.17) + '@inquirer/search': 3.2.2(@types/node@22.19.17) + '@inquirer/select': 4.4.2(@types/node@22.19.17) optionalDependencies: - '@types/node': 22.19.1 + '@types/node': 22.19.17 - '@inquirer/prompts@7.3.2(@types/node@22.19.1)': + '@inquirer/prompts@7.3.2(@types/node@22.19.17)': dependencies: - '@inquirer/checkbox': 4.3.2(@types/node@22.19.1) - '@inquirer/confirm': 5.1.21(@types/node@22.19.1) - '@inquirer/editor': 4.2.23(@types/node@22.19.1) - '@inquirer/expand': 4.0.23(@types/node@22.19.1) - '@inquirer/input': 4.3.1(@types/node@22.19.1) - '@inquirer/number': 3.0.23(@types/node@22.19.1) - '@inquirer/password': 4.0.23(@types/node@22.19.1) - '@inquirer/rawlist': 4.1.11(@types/node@22.19.1) - '@inquirer/search': 3.2.2(@types/node@22.19.1) - '@inquirer/select': 4.4.2(@types/node@22.19.1) + '@inquirer/checkbox': 4.3.2(@types/node@22.19.17) + '@inquirer/confirm': 5.1.21(@types/node@22.19.17) + '@inquirer/editor': 4.2.23(@types/node@22.19.17) + '@inquirer/expand': 4.0.23(@types/node@22.19.17) + '@inquirer/input': 4.3.1(@types/node@22.19.17) + '@inquirer/number': 3.0.23(@types/node@22.19.17) + '@inquirer/password': 4.0.23(@types/node@22.19.17) + '@inquirer/rawlist': 4.1.11(@types/node@22.19.17) + '@inquirer/search': 3.2.2(@types/node@22.19.17) + '@inquirer/select': 4.4.2(@types/node@22.19.17) optionalDependencies: - '@types/node': 22.19.1 + '@types/node': 22.19.17 - '@inquirer/rawlist@4.1.11(@types/node@22.19.1)': + '@inquirer/rawlist@4.1.11(@types/node@22.19.17)': dependencies: - '@inquirer/core': 10.3.2(@types/node@22.19.1) - '@inquirer/type': 3.0.10(@types/node@22.19.1) + '@inquirer/core': 10.3.2(@types/node@22.19.17) + '@inquirer/type': 3.0.10(@types/node@22.19.17) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 22.19.1 + '@types/node': 22.19.17 - '@inquirer/search@3.2.2(@types/node@22.19.1)': + '@inquirer/search@3.2.2(@types/node@22.19.17)': dependencies: - '@inquirer/core': 10.3.2(@types/node@22.19.1) + '@inquirer/core': 10.3.2(@types/node@22.19.17) '@inquirer/figures': 1.0.15 - '@inquirer/type': 3.0.10(@types/node@22.19.1) + '@inquirer/type': 3.0.10(@types/node@22.19.17) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 22.19.1 + '@types/node': 22.19.17 - '@inquirer/select@4.4.2(@types/node@22.19.1)': + '@inquirer/select@4.4.2(@types/node@22.19.17)': dependencies: '@inquirer/ansi': 1.0.2 - '@inquirer/core': 10.3.2(@types/node@22.19.1) + '@inquirer/core': 10.3.2(@types/node@22.19.17) '@inquirer/figures': 1.0.15 - '@inquirer/type': 3.0.10(@types/node@22.19.1) + '@inquirer/type': 3.0.10(@types/node@22.19.17) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 22.19.1 + '@types/node': 22.19.17 - '@inquirer/type@3.0.10(@types/node@22.19.1)': + '@inquirer/type@3.0.10(@types/node@22.19.17)': optionalDependencies: - '@types/node': 22.19.1 - - '@isaacs/balanced-match@4.0.1': {} - - '@isaacs/brace-expansion@5.0.0': - dependencies: - '@isaacs/balanced-match': 4.0.1 + '@types/node': 22.19.17 '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.2 + strip-ansi: 7.2.0 strip-ansi-cjs: strip-ansi@6.0.1 wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 @@ -5135,46 +5138,45 @@ snapshots: js-yaml: 3.14.2 resolve-from: 5.0.0 - '@istanbuljs/schema@0.1.3': {} + '@istanbuljs/schema@0.1.6': {} - '@jest/console@30.2.0': + '@jest/console@30.3.0': dependencies: - '@jest/types': 30.2.0 - '@types/node': 22.19.1 + '@jest/types': 30.3.0 + '@types/node': 22.19.17 chalk: 4.1.2 - jest-message-util: 30.2.0 - jest-util: 30.2.0 + jest-message-util: 30.3.0 + jest-util: 30.3.0 slash: 3.0.0 - '@jest/core@30.2.0(ts-node@10.9.2(@types/node@22.19.1)(typescript@5.9.3))': + '@jest/core@30.3.0(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.9.3))': dependencies: - '@jest/console': 30.2.0 + '@jest/console': 30.3.0 '@jest/pattern': 30.0.1 - '@jest/reporters': 30.2.0 - '@jest/test-result': 30.2.0 - '@jest/transform': 30.2.0 - '@jest/types': 30.2.0 - '@types/node': 22.19.1 + '@jest/reporters': 30.3.0 + '@jest/test-result': 30.3.0 + '@jest/transform': 30.3.0 + '@jest/types': 30.3.0 + '@types/node': 22.19.17 ansi-escapes: 4.3.2 chalk: 4.1.2 - ci-info: 4.3.1 + ci-info: 4.4.0 exit-x: 0.2.2 graceful-fs: 4.2.11 - jest-changed-files: 30.2.0 - jest-config: 30.2.0(@types/node@22.19.1)(ts-node@10.9.2(@types/node@22.19.1)(typescript@5.9.3)) - jest-haste-map: 30.2.0 - jest-message-util: 30.2.0 + jest-changed-files: 30.3.0 + jest-config: 30.3.0(@types/node@22.19.17)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.9.3)) + jest-haste-map: 30.3.0 + jest-message-util: 30.3.0 jest-regex-util: 30.0.1 - jest-resolve: 30.2.0 - jest-resolve-dependencies: 30.2.0 - jest-runner: 30.2.0 - jest-runtime: 30.2.0 - jest-snapshot: 30.2.0 - jest-util: 30.2.0 - jest-validate: 30.2.0 - jest-watcher: 30.2.0 - micromatch: 4.0.8 - pretty-format: 30.2.0 + jest-resolve: 30.3.0 + jest-resolve-dependencies: 30.3.0 + jest-runner: 30.3.0 + jest-runtime: 30.3.0 + jest-snapshot: 30.3.0 + jest-util: 30.3.0 + jest-validate: 30.3.0 + jest-watcher: 30.3.0 + pretty-format: 30.3.0 slash: 3.0.0 transitivePeerDependencies: - babel-plugin-macros @@ -5182,60 +5184,60 @@ snapshots: - supports-color - ts-node - '@jest/diff-sequences@30.0.1': {} + '@jest/diff-sequences@30.3.0': {} - '@jest/environment@30.2.0': + '@jest/environment@30.3.0': dependencies: - '@jest/fake-timers': 30.2.0 - '@jest/types': 30.2.0 - '@types/node': 22.19.1 - jest-mock: 30.2.0 + '@jest/fake-timers': 30.3.0 + '@jest/types': 30.3.0 + '@types/node': 22.19.17 + jest-mock: 30.3.0 - '@jest/expect-utils@30.2.0': + '@jest/expect-utils@30.3.0': dependencies: '@jest/get-type': 30.1.0 - '@jest/expect@30.2.0': + '@jest/expect@30.3.0': dependencies: - expect: 30.2.0 - jest-snapshot: 30.2.0 + expect: 30.3.0 + jest-snapshot: 30.3.0 transitivePeerDependencies: - supports-color - '@jest/fake-timers@30.2.0': + '@jest/fake-timers@30.3.0': dependencies: - '@jest/types': 30.2.0 - '@sinonjs/fake-timers': 13.0.5 - '@types/node': 22.19.1 - jest-message-util: 30.2.0 - jest-mock: 30.2.0 - jest-util: 30.2.0 + '@jest/types': 30.3.0 + '@sinonjs/fake-timers': 15.3.2 + '@types/node': 22.19.17 + jest-message-util: 30.3.0 + jest-mock: 30.3.0 + jest-util: 30.3.0 '@jest/get-type@30.1.0': {} - '@jest/globals@30.2.0': + '@jest/globals@30.3.0': dependencies: - '@jest/environment': 30.2.0 - '@jest/expect': 30.2.0 - '@jest/types': 30.2.0 - jest-mock: 30.2.0 + '@jest/environment': 30.3.0 + '@jest/expect': 30.3.0 + '@jest/types': 30.3.0 + jest-mock: 30.3.0 transitivePeerDependencies: - supports-color '@jest/pattern@30.0.1': dependencies: - '@types/node': 22.19.1 + '@types/node': 22.19.17 jest-regex-util: 30.0.1 - '@jest/reporters@30.2.0': + '@jest/reporters@30.3.0': dependencies: '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 30.2.0 - '@jest/test-result': 30.2.0 - '@jest/transform': 30.2.0 - '@jest/types': 30.2.0 + '@jest/console': 30.3.0 + '@jest/test-result': 30.3.0 + '@jest/transform': 30.3.0 + '@jest/types': 30.3.0 '@jridgewell/trace-mapping': 0.3.31 - '@types/node': 22.19.1 + '@types/node': 22.19.17 chalk: 4.1.2 collect-v8-coverage: 1.0.3 exit-x: 0.2.2 @@ -5246,9 +5248,9 @@ snapshots: istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.2.0 - jest-message-util: 30.2.0 - jest-util: 30.2.0 - jest-worker: 30.2.0 + jest-message-util: 30.3.0 + jest-util: 30.3.0 + jest-worker: 30.3.0 slash: 3.0.0 string-length: 4.0.2 v8-to-istanbul: 9.3.0 @@ -5257,11 +5259,11 @@ snapshots: '@jest/schemas@30.0.5': dependencies: - '@sinclair/typebox': 0.34.41 + '@sinclair/typebox': 0.34.49 - '@jest/snapshot-utils@30.2.0': + '@jest/snapshot-utils@30.3.0': dependencies: - '@jest/types': 30.2.0 + '@jest/types': 30.3.0 chalk: 4.1.2 graceful-fs: 4.2.11 natural-compare: 1.4.0 @@ -5272,47 +5274,46 @@ snapshots: callsites: 3.1.0 graceful-fs: 4.2.11 - '@jest/test-result@30.2.0': + '@jest/test-result@30.3.0': dependencies: - '@jest/console': 30.2.0 - '@jest/types': 30.2.0 + '@jest/console': 30.3.0 + '@jest/types': 30.3.0 '@types/istanbul-lib-coverage': 2.0.6 collect-v8-coverage: 1.0.3 - '@jest/test-sequencer@30.2.0': + '@jest/test-sequencer@30.3.0': dependencies: - '@jest/test-result': 30.2.0 + '@jest/test-result': 30.3.0 graceful-fs: 4.2.11 - jest-haste-map: 30.2.0 + jest-haste-map: 30.3.0 slash: 3.0.0 - '@jest/transform@30.2.0': + '@jest/transform@30.3.0': dependencies: - '@babel/core': 7.28.5 - '@jest/types': 30.2.0 + '@babel/core': 7.29.0 + '@jest/types': 30.3.0 '@jridgewell/trace-mapping': 0.3.31 babel-plugin-istanbul: 7.0.1 chalk: 4.1.2 convert-source-map: 2.0.0 fast-json-stable-stringify: 2.1.0 graceful-fs: 4.2.11 - jest-haste-map: 30.2.0 + jest-haste-map: 30.3.0 jest-regex-util: 30.0.1 - jest-util: 30.2.0 - micromatch: 4.0.8 + jest-util: 30.3.0 pirates: 4.0.7 slash: 3.0.0 write-file-atomic: 5.0.1 transitivePeerDependencies: - supports-color - '@jest/types@30.2.0': + '@jest/types@30.3.0': dependencies: '@jest/pattern': 30.0.1 '@jest/schemas': 30.0.5 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 22.19.1 + '@types/node': 22.19.17 '@types/yargs': 17.0.35 chalk: 4.1.2 @@ -5345,51 +5346,49 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 + '@kurkle/color@0.3.4': {} + '@lukeed/csprng@1.1.0': {} '@microsoft/tsdoc@0.16.0': {} - '@mrleebo/prisma-ast@0.12.1': - dependencies: - chevrotain: 10.5.0 - lilconfig: 2.1.0 - '@napi-rs/wasm-runtime@0.2.12': dependencies: - '@emnapi/core': 1.7.1 - '@emnapi/runtime': 1.7.1 + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 '@tybys/wasm-util': 0.10.1 optional: true - '@nestjs/cli@11.0.14(@types/node@22.19.1)': + '@nestjs/cli@11.0.21(@types/node@22.19.17)(prettier@3.8.3)': dependencies: - '@angular-devkit/core': 19.2.19(chokidar@4.0.3) - '@angular-devkit/schematics': 19.2.19(chokidar@4.0.3) - '@angular-devkit/schematics-cli': 19.2.19(@types/node@22.19.1)(chokidar@4.0.3) - '@inquirer/prompts': 7.10.1(@types/node@22.19.1) - '@nestjs/schematics': 11.0.9(chokidar@4.0.3)(typescript@5.9.3) + '@angular-devkit/core': 19.2.24(chokidar@4.0.3) + '@angular-devkit/schematics': 19.2.24(chokidar@4.0.3) + '@angular-devkit/schematics-cli': 19.2.24(@types/node@22.19.17)(chokidar@4.0.3) + '@inquirer/prompts': 7.10.1(@types/node@22.19.17) + '@nestjs/schematics': 11.1.0(chokidar@4.0.3)(prettier@3.8.3)(typescript@5.9.3) ansis: 4.2.0 chokidar: 4.0.3 cli-table3: 0.6.5 commander: 4.1.1 - fork-ts-checker-webpack-plugin: 9.1.0(typescript@5.9.3)(webpack@5.103.0) - glob: 13.0.0 + fork-ts-checker-webpack-plugin: 9.1.0(typescript@5.9.3)(webpack@5.106.0) + glob: 13.0.6 node-emoji: 1.11.0 ora: 5.4.1 tsconfig-paths: 4.2.0 tsconfig-paths-webpack-plugin: 4.2.0 typescript: 5.9.3 - webpack: 5.103.0 + webpack: 5.106.0 webpack-node-externals: 3.0.0 transitivePeerDependencies: - '@types/node' - esbuild + - prettier - uglify-js - webpack-cli - '@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2)': + '@nestjs/common@11.1.19(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)': dependencies: - file-type: 21.1.0 + file-type: 21.3.4 iterare: 1.2.1 load-esm: 1.0.3 reflect-metadata: 0.2.2 @@ -5398,91 +5397,93 @@ snapshots: uid: 2.0.2 optionalDependencies: class-transformer: 0.5.1 - class-validator: 0.14.3 + class-validator: 0.14.4 transitivePeerDependencies: - supports-color - '@nestjs/config@4.0.4(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2))(rxjs@7.8.2)': + '@nestjs/config@4.0.4(@nestjs/common@11.1.19(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(rxjs@7.8.2)': dependencies: - '@nestjs/common': 11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/common': 11.1.19(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2) dotenv: 17.4.1 dotenv-expand: 12.0.3 lodash: 4.18.1 rxjs: 7.8.2 - '@nestjs/core@11.1.9(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/platform-express@11.1.9)(reflect-metadata@0.2.2)(rxjs@7.8.2)': + '@nestjs/core@11.1.19(@nestjs/common@11.1.19(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/platform-express@11.1.19)(reflect-metadata@0.2.2)(rxjs@7.8.2)': dependencies: - '@nestjs/common': 11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/common': 11.1.19(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2) '@nuxt/opencollective': 0.4.1 fast-safe-stringify: 2.1.1 iterare: 1.2.1 - path-to-regexp: 8.3.0 + path-to-regexp: 8.4.2 reflect-metadata: 0.2.2 rxjs: 7.8.2 tslib: 2.8.1 uid: 2.0.2 optionalDependencies: - '@nestjs/platform-express': 11.1.9(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.9) + '@nestjs/platform-express': 11.1.19(@nestjs/common@11.1.19(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.19) - '@nestjs/jwt@11.0.2(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2))': + '@nestjs/jwt@11.0.2(@nestjs/common@11.1.19(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))': dependencies: - '@nestjs/common': 11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/common': 11.1.19(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2) '@types/jsonwebtoken': 9.0.10 jsonwebtoken: 9.0.3 - '@nestjs/mapped-types@2.1.0(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2))(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)': + '@nestjs/mapped-types@2.1.1(@nestjs/common@11.1.19(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)': dependencies: - '@nestjs/common': 11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/common': 11.1.19(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2) reflect-metadata: 0.2.2 optionalDependencies: class-transformer: 0.5.1 - class-validator: 0.14.3 + class-validator: 0.14.4 - '@nestjs/platform-express@11.1.9(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.9)': + '@nestjs/platform-express@11.1.19(@nestjs/common@11.1.19(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.19)': dependencies: - '@nestjs/common': 11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2) - '@nestjs/core': 11.1.9(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/platform-express@11.1.9)(reflect-metadata@0.2.2)(rxjs@7.8.2) - cors: 2.8.5 - express: 5.1.0 - multer: 2.0.2 - path-to-regexp: 8.3.0 + '@nestjs/common': 11.1.19(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/core': 11.1.19(@nestjs/common@11.1.19(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/platform-express@11.1.19)(reflect-metadata@0.2.2)(rxjs@7.8.2) + cors: 2.8.6 + express: 5.2.1 + multer: 2.1.1 + path-to-regexp: 8.4.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@nestjs/schematics@11.0.9(chokidar@4.0.3)(typescript@5.9.3)': + '@nestjs/schematics@11.1.0(chokidar@4.0.3)(prettier@3.8.3)(typescript@5.9.3)': dependencies: - '@angular-devkit/core': 19.2.17(chokidar@4.0.3) - '@angular-devkit/schematics': 19.2.17(chokidar@4.0.3) - comment-json: 4.4.1 + '@angular-devkit/core': 19.2.24(chokidar@4.0.3) + '@angular-devkit/schematics': 19.2.24(chokidar@4.0.3) + comment-json: 5.0.0 jsonc-parser: 3.3.1 pluralize: 8.0.0 typescript: 5.9.3 + optionalDependencies: + prettier: 3.8.3 transitivePeerDependencies: - chokidar - '@nestjs/swagger@11.2.3(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.9)(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)': + '@nestjs/swagger@11.3.2(@nestjs/common@11.1.19(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.19)(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)': dependencies: '@microsoft/tsdoc': 0.16.0 - '@nestjs/common': 11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2) - '@nestjs/core': 11.1.9(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/platform-express@11.1.9)(reflect-metadata@0.2.2)(rxjs@7.8.2) - '@nestjs/mapped-types': 2.1.0(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2))(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2) + '@nestjs/common': 11.1.19(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/core': 11.1.19(@nestjs/common@11.1.19(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/platform-express@11.1.19)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/mapped-types': 2.1.1(@nestjs/common@11.1.19(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2) js-yaml: 4.1.1 - lodash: 4.17.21 - path-to-regexp: 8.3.0 + lodash: 4.18.1 + path-to-regexp: 8.4.2 reflect-metadata: 0.2.2 - swagger-ui-dist: 5.30.2 + swagger-ui-dist: 5.32.4 optionalDependencies: class-transformer: 0.5.1 - class-validator: 0.14.3 + class-validator: 0.14.4 - '@nestjs/testing@11.1.9(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.9)(@nestjs/platform-express@11.1.9)': + '@nestjs/testing@11.1.19(@nestjs/common@11.1.19(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.19)(@nestjs/platform-express@11.1.19)': dependencies: - '@nestjs/common': 11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2) - '@nestjs/core': 11.1.9(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/platform-express@11.1.9)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/common': 11.1.19(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/core': 11.1.19(@nestjs/common@11.1.19(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/platform-express@11.1.19)(reflect-metadata@0.2.2)(rxjs@7.8.2) tslib: 2.8.1 optionalDependencies: - '@nestjs/platform-express': 11.1.9(@nestjs/common@11.1.9(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.9) + '@nestjs/platform-express': 11.1.19(@nestjs/common@11.1.19(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.19) '@noble/hashes@1.8.0': {} @@ -5499,103 +5500,166 @@ snapshots: '@pkgr/core@0.2.9': {} - '@prisma/adapter-mariadb@7.1.0': + '@prisma/adapter-mariadb@7.7.0': dependencies: - '@prisma/driver-adapter-utils': 7.1.0 + '@prisma/driver-adapter-utils': 7.7.0 mariadb: 3.4.5 - '@prisma/client-runtime-utils@7.2.0': {} + '@prisma/client-runtime-utils@7.7.0': {} - '@prisma/client@7.2.0(prisma@7.2.0(@types/react@19.2.7)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(typescript@5.9.3))(typescript@5.9.3)': + '@prisma/client@7.7.0(prisma@7.7.0(@types/react@19.2.7)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(typescript@5.9.3))(typescript@5.9.3)': dependencies: - '@prisma/client-runtime-utils': 7.2.0 + '@prisma/client-runtime-utils': 7.7.0 optionalDependencies: - prisma: 7.2.0(@types/react@19.2.7)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(typescript@5.9.3) + prisma: 7.7.0(@types/react@19.2.7)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(typescript@5.9.3) typescript: 5.9.3 - '@prisma/config@7.2.0': + '@prisma/config@7.7.0': dependencies: c12: 3.1.0 deepmerge-ts: 7.1.5 - effect: 3.18.4 + effect: 3.20.0 empathic: 2.0.0 transitivePeerDependencies: - magicast - '@prisma/debug@6.8.2': {} - - '@prisma/debug@7.1.0': {} - '@prisma/debug@7.2.0': {} - '@prisma/dev@0.17.0(typescript@5.9.3)': + '@prisma/debug@7.7.0': {} + + '@prisma/dev@0.24.3(typescript@5.9.3)': dependencies: - '@electric-sql/pglite': 0.3.2 - '@electric-sql/pglite-socket': 0.0.6(@electric-sql/pglite@0.3.2) - '@electric-sql/pglite-tools': 0.2.7(@electric-sql/pglite@0.3.2) - '@hono/node-server': 1.19.6(hono@4.10.6) - '@mrleebo/prisma-ast': 0.12.1 - '@prisma/get-platform': 6.8.2 - '@prisma/query-plan-executor': 6.18.0 + '@electric-sql/pglite': 0.4.1 + '@electric-sql/pglite-socket': 0.1.1(@electric-sql/pglite@0.4.1) + '@electric-sql/pglite-tools': 0.3.1(@electric-sql/pglite@0.4.1) + '@hono/node-server': 1.19.11(hono@4.12.14) + '@prisma/get-platform': 7.2.0 + '@prisma/query-plan-executor': 7.2.0 + '@prisma/streams-local': 0.1.2 foreground-child: 3.3.1 - get-port-please: 3.1.2 - hono: 4.10.6 + get-port-please: 3.2.0 + hono: 4.12.14 http-status-codes: 2.3.0 pathe: 2.0.3 proper-lockfile: 4.1.2 - remeda: 2.21.3 - std-env: 3.9.0 + remeda: 2.33.4 + std-env: 3.10.0 valibot: 1.2.0(typescript@5.9.3) - zeptomatch: 2.0.2 + zeptomatch: 2.1.0 transitivePeerDependencies: - typescript - '@prisma/driver-adapter-utils@7.1.0': + '@prisma/driver-adapter-utils@7.7.0': dependencies: - '@prisma/debug': 7.1.0 + '@prisma/debug': 7.7.0 - '@prisma/engines-version@7.2.0-4.0c8ef2ce45c83248ab3df073180d5eda9e8be7a3': {} + '@prisma/engines-version@7.6.0-1.75cbdc1eb7150937890ad5465d861175c6624711': {} - '@prisma/engines@7.2.0': + '@prisma/engines@7.7.0': dependencies: - '@prisma/debug': 7.2.0 - '@prisma/engines-version': 7.2.0-4.0c8ef2ce45c83248ab3df073180d5eda9e8be7a3 - '@prisma/fetch-engine': 7.2.0 - '@prisma/get-platform': 7.2.0 + '@prisma/debug': 7.7.0 + '@prisma/engines-version': 7.6.0-1.75cbdc1eb7150937890ad5465d861175c6624711 + '@prisma/fetch-engine': 7.7.0 + '@prisma/get-platform': 7.7.0 - '@prisma/fetch-engine@7.2.0': + '@prisma/fetch-engine@7.7.0': dependencies: - '@prisma/debug': 7.2.0 - '@prisma/engines-version': 7.2.0-4.0c8ef2ce45c83248ab3df073180d5eda9e8be7a3 - '@prisma/get-platform': 7.2.0 - - '@prisma/get-platform@6.8.2': - dependencies: - '@prisma/debug': 6.8.2 + '@prisma/debug': 7.7.0 + '@prisma/engines-version': 7.6.0-1.75cbdc1eb7150937890ad5465d861175c6624711 + '@prisma/get-platform': 7.7.0 '@prisma/get-platform@7.2.0': dependencies: '@prisma/debug': 7.2.0 + '@prisma/get-platform@7.7.0': + dependencies: + '@prisma/debug': 7.7.0 + '@prisma/prisma-schema-wasm@4.17.0-26.6b0aef69b7cdfc787f822ecd7cdc76d5f1991584': {} - '@prisma/query-plan-executor@6.18.0': {} + '@prisma/query-plan-executor@7.2.0': {} - '@prisma/studio-core@0.9.0(@types/react@19.2.7)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@prisma/streams-local@0.1.2': dependencies: + ajv: 8.18.0 + better-result: 2.8.2 + env-paths: 3.0.0 + proper-lockfile: 4.1.2 + + '@prisma/studio-core@0.27.3(@types/react@19.2.7)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + dependencies: + '@radix-ui/react-toggle': 1.1.10(@types/react@19.2.7)(react-dom@19.2.1(react@19.2.1))(react@19.2.1) '@types/react': 19.2.7 + chart.js: 4.5.1 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) + transitivePeerDependencies: + - '@types/react-dom' + + '@radix-ui/primitive@1.1.3': {} + + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.2.7)(react@19.2.1)': + dependencies: + react: 19.2.1 + optionalDependencies: + '@types/react': 19.2.7 + + '@radix-ui/react-primitive@2.1.3(@types/react@19.2.7)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + dependencies: + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.7)(react@19.2.1) + react: 19.2.1 + react-dom: 19.2.1(react@19.2.1) + optionalDependencies: + '@types/react': 19.2.7 + + '@radix-ui/react-slot@1.2.3(@types/react@19.2.7)(react@19.2.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.7)(react@19.2.1) + react: 19.2.1 + optionalDependencies: + '@types/react': 19.2.7 + + '@radix-ui/react-toggle@1.1.10(@types/react@19.2.7)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-primitive': 2.1.3(@types/react@19.2.7)(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.7)(react@19.2.1) + react: 19.2.1 + react-dom: 19.2.1(react@19.2.1) + optionalDependencies: + '@types/react': 19.2.7 + + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.2.7)(react@19.2.1)': + dependencies: + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.7)(react@19.2.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.7)(react@19.2.1) + react: 19.2.1 + optionalDependencies: + '@types/react': 19.2.7 + + '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.2.7)(react@19.2.1)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.7)(react@19.2.1) + react: 19.2.1 + optionalDependencies: + '@types/react': 19.2.7 + + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.2.7)(react@19.2.1)': + dependencies: + react: 19.2.1 + optionalDependencies: + '@types/react': 19.2.7 '@scarf/scarf@1.4.0': {} - '@sinclair/typebox@0.34.41': {} + '@sinclair/typebox@0.34.49': {} '@sinonjs/commons@3.0.1': dependencies: type-detect: 4.0.8 - '@sinonjs/fake-timers@13.0.5': + '@sinonjs/fake-timers@15.3.2': dependencies: '@sinonjs/commons': 3.0.1 @@ -5608,97 +5672,97 @@ snapshots: dependencies: tslib: 2.8.1 - '@smithy/config-resolver@4.4.14': + '@smithy/config-resolver@4.4.17': dependencies: - '@smithy/node-config-provider': 4.3.13 - '@smithy/types': 4.14.0 + '@smithy/node-config-provider': 4.3.14 + '@smithy/types': 4.14.1 '@smithy/util-config-provider': 4.2.2 - '@smithy/util-endpoints': 3.3.4 - '@smithy/util-middleware': 4.2.13 + '@smithy/util-endpoints': 3.4.2 + '@smithy/util-middleware': 4.2.14 tslib: 2.8.1 - '@smithy/core@3.23.14': + '@smithy/core@3.23.16': dependencies: - '@smithy/protocol-http': 5.3.13 - '@smithy/types': 4.14.0 - '@smithy/url-parser': 4.2.13 + '@smithy/protocol-http': 5.3.14 + '@smithy/types': 4.14.1 + '@smithy/url-parser': 4.2.14 '@smithy/util-base64': 4.3.2 '@smithy/util-body-length-browser': 4.2.2 - '@smithy/util-middleware': 4.2.13 - '@smithy/util-stream': 4.5.22 + '@smithy/util-middleware': 4.2.14 + '@smithy/util-stream': 4.5.24 '@smithy/util-utf8': 4.2.2 '@smithy/uuid': 1.1.2 tslib: 2.8.1 - '@smithy/credential-provider-imds@4.2.13': + '@smithy/credential-provider-imds@4.2.14': dependencies: - '@smithy/node-config-provider': 4.3.13 - '@smithy/property-provider': 4.2.13 - '@smithy/types': 4.14.0 - '@smithy/url-parser': 4.2.13 + '@smithy/node-config-provider': 4.3.14 + '@smithy/property-provider': 4.2.14 + '@smithy/types': 4.14.1 + '@smithy/url-parser': 4.2.14 tslib: 2.8.1 - '@smithy/eventstream-codec@4.2.13': + '@smithy/eventstream-codec@4.2.14': dependencies: '@aws-crypto/crc32': 5.2.0 - '@smithy/types': 4.14.0 + '@smithy/types': 4.14.1 '@smithy/util-hex-encoding': 4.2.2 tslib: 2.8.1 - '@smithy/eventstream-serde-browser@4.2.13': + '@smithy/eventstream-serde-browser@4.2.14': dependencies: - '@smithy/eventstream-serde-universal': 4.2.13 - '@smithy/types': 4.14.0 + '@smithy/eventstream-serde-universal': 4.2.14 + '@smithy/types': 4.14.1 tslib: 2.8.1 - '@smithy/eventstream-serde-config-resolver@4.3.13': + '@smithy/eventstream-serde-config-resolver@4.3.14': dependencies: - '@smithy/types': 4.14.0 + '@smithy/types': 4.14.1 tslib: 2.8.1 - '@smithy/eventstream-serde-node@4.2.13': + '@smithy/eventstream-serde-node@4.2.14': dependencies: - '@smithy/eventstream-serde-universal': 4.2.13 - '@smithy/types': 4.14.0 + '@smithy/eventstream-serde-universal': 4.2.14 + '@smithy/types': 4.14.1 tslib: 2.8.1 - '@smithy/eventstream-serde-universal@4.2.13': + '@smithy/eventstream-serde-universal@4.2.14': dependencies: - '@smithy/eventstream-codec': 4.2.13 - '@smithy/types': 4.14.0 + '@smithy/eventstream-codec': 4.2.14 + '@smithy/types': 4.14.1 tslib: 2.8.1 - '@smithy/fetch-http-handler@5.3.16': + '@smithy/fetch-http-handler@5.3.17': dependencies: - '@smithy/protocol-http': 5.3.13 - '@smithy/querystring-builder': 4.2.13 - '@smithy/types': 4.14.0 + '@smithy/protocol-http': 5.3.14 + '@smithy/querystring-builder': 4.2.14 + '@smithy/types': 4.14.1 '@smithy/util-base64': 4.3.2 tslib: 2.8.1 - '@smithy/hash-blob-browser@4.2.14': + '@smithy/hash-blob-browser@4.2.15': dependencies: '@smithy/chunked-blob-reader': 5.2.2 '@smithy/chunked-blob-reader-native': 4.2.3 - '@smithy/types': 4.14.0 + '@smithy/types': 4.14.1 tslib: 2.8.1 - '@smithy/hash-node@4.2.13': + '@smithy/hash-node@4.2.14': dependencies: - '@smithy/types': 4.14.0 + '@smithy/types': 4.14.1 '@smithy/util-buffer-from': 4.2.2 '@smithy/util-utf8': 4.2.2 tslib: 2.8.1 - '@smithy/hash-stream-node@4.2.13': + '@smithy/hash-stream-node@4.2.14': dependencies: - '@smithy/types': 4.14.0 + '@smithy/types': 4.14.1 '@smithy/util-utf8': 4.2.2 tslib: 2.8.1 - '@smithy/invalid-dependency@4.2.13': + '@smithy/invalid-dependency@4.2.14': dependencies: - '@smithy/types': 4.14.0 + '@smithy/types': 4.14.1 tslib: 2.8.1 '@smithy/is-array-buffer@2.2.0': @@ -5709,127 +5773,127 @@ snapshots: dependencies: tslib: 2.8.1 - '@smithy/md5-js@4.2.13': + '@smithy/md5-js@4.2.14': dependencies: - '@smithy/types': 4.14.0 + '@smithy/types': 4.14.1 '@smithy/util-utf8': 4.2.2 tslib: 2.8.1 - '@smithy/middleware-content-length@4.2.13': + '@smithy/middleware-content-length@4.2.14': dependencies: - '@smithy/protocol-http': 5.3.13 - '@smithy/types': 4.14.0 + '@smithy/protocol-http': 5.3.14 + '@smithy/types': 4.14.1 tslib: 2.8.1 - '@smithy/middleware-endpoint@4.4.29': + '@smithy/middleware-endpoint@4.4.31': dependencies: - '@smithy/core': 3.23.14 - '@smithy/middleware-serde': 4.2.17 - '@smithy/node-config-provider': 4.3.13 - '@smithy/shared-ini-file-loader': 4.4.8 - '@smithy/types': 4.14.0 - '@smithy/url-parser': 4.2.13 - '@smithy/util-middleware': 4.2.13 + '@smithy/core': 3.23.16 + '@smithy/middleware-serde': 4.2.19 + '@smithy/node-config-provider': 4.3.14 + '@smithy/shared-ini-file-loader': 4.4.9 + '@smithy/types': 4.14.1 + '@smithy/url-parser': 4.2.14 + '@smithy/util-middleware': 4.2.14 tslib: 2.8.1 - '@smithy/middleware-retry@4.5.1': + '@smithy/middleware-retry@4.5.4': dependencies: - '@smithy/core': 3.23.14 - '@smithy/node-config-provider': 4.3.13 - '@smithy/protocol-http': 5.3.13 - '@smithy/service-error-classification': 4.2.13 - '@smithy/smithy-client': 4.12.9 - '@smithy/types': 4.14.0 - '@smithy/util-middleware': 4.2.13 - '@smithy/util-retry': 4.3.1 + '@smithy/core': 3.23.16 + '@smithy/node-config-provider': 4.3.14 + '@smithy/protocol-http': 5.3.14 + '@smithy/service-error-classification': 4.3.0 + '@smithy/smithy-client': 4.12.12 + '@smithy/types': 4.14.1 + '@smithy/util-middleware': 4.2.14 + '@smithy/util-retry': 4.3.3 '@smithy/uuid': 1.1.2 tslib: 2.8.1 - '@smithy/middleware-serde@4.2.17': + '@smithy/middleware-serde@4.2.19': dependencies: - '@smithy/core': 3.23.14 - '@smithy/protocol-http': 5.3.13 - '@smithy/types': 4.14.0 + '@smithy/core': 3.23.16 + '@smithy/protocol-http': 5.3.14 + '@smithy/types': 4.14.1 tslib: 2.8.1 - '@smithy/middleware-stack@4.2.13': + '@smithy/middleware-stack@4.2.14': dependencies: - '@smithy/types': 4.14.0 + '@smithy/types': 4.14.1 tslib: 2.8.1 - '@smithy/node-config-provider@4.3.13': + '@smithy/node-config-provider@4.3.14': dependencies: - '@smithy/property-provider': 4.2.13 - '@smithy/shared-ini-file-loader': 4.4.8 - '@smithy/types': 4.14.0 + '@smithy/property-provider': 4.2.14 + '@smithy/shared-ini-file-loader': 4.4.9 + '@smithy/types': 4.14.1 tslib: 2.8.1 - '@smithy/node-http-handler@4.5.2': + '@smithy/node-http-handler@4.6.0': dependencies: - '@smithy/protocol-http': 5.3.13 - '@smithy/querystring-builder': 4.2.13 - '@smithy/types': 4.14.0 + '@smithy/protocol-http': 5.3.14 + '@smithy/querystring-builder': 4.2.14 + '@smithy/types': 4.14.1 tslib: 2.8.1 - '@smithy/property-provider@4.2.13': + '@smithy/property-provider@4.2.14': dependencies: - '@smithy/types': 4.14.0 + '@smithy/types': 4.14.1 tslib: 2.8.1 - '@smithy/protocol-http@5.3.13': + '@smithy/protocol-http@5.3.14': dependencies: - '@smithy/types': 4.14.0 + '@smithy/types': 4.14.1 tslib: 2.8.1 - '@smithy/querystring-builder@4.2.13': + '@smithy/querystring-builder@4.2.14': dependencies: - '@smithy/types': 4.14.0 + '@smithy/types': 4.14.1 '@smithy/util-uri-escape': 4.2.2 tslib: 2.8.1 - '@smithy/querystring-parser@4.2.13': + '@smithy/querystring-parser@4.2.14': dependencies: - '@smithy/types': 4.14.0 + '@smithy/types': 4.14.1 tslib: 2.8.1 - '@smithy/service-error-classification@4.2.13': + '@smithy/service-error-classification@4.3.0': dependencies: - '@smithy/types': 4.14.0 + '@smithy/types': 4.14.1 - '@smithy/shared-ini-file-loader@4.4.8': + '@smithy/shared-ini-file-loader@4.4.9': dependencies: - '@smithy/types': 4.14.0 + '@smithy/types': 4.14.1 tslib: 2.8.1 - '@smithy/signature-v4@5.3.13': + '@smithy/signature-v4@5.3.14': dependencies: '@smithy/is-array-buffer': 4.2.2 - '@smithy/protocol-http': 5.3.13 - '@smithy/types': 4.14.0 + '@smithy/protocol-http': 5.3.14 + '@smithy/types': 4.14.1 '@smithy/util-hex-encoding': 4.2.2 - '@smithy/util-middleware': 4.2.13 + '@smithy/util-middleware': 4.2.14 '@smithy/util-uri-escape': 4.2.2 '@smithy/util-utf8': 4.2.2 tslib: 2.8.1 - '@smithy/smithy-client@4.12.9': + '@smithy/smithy-client@4.12.12': dependencies: - '@smithy/core': 3.23.14 - '@smithy/middleware-endpoint': 4.4.29 - '@smithy/middleware-stack': 4.2.13 - '@smithy/protocol-http': 5.3.13 - '@smithy/types': 4.14.0 - '@smithy/util-stream': 4.5.22 + '@smithy/core': 3.23.16 + '@smithy/middleware-endpoint': 4.4.31 + '@smithy/middleware-stack': 4.2.14 + '@smithy/protocol-http': 5.3.14 + '@smithy/types': 4.14.1 + '@smithy/util-stream': 4.5.24 tslib: 2.8.1 - '@smithy/types@4.14.0': + '@smithy/types@4.14.1': dependencies: tslib: 2.8.1 - '@smithy/url-parser@4.2.13': + '@smithy/url-parser@4.2.14': dependencies: - '@smithy/querystring-parser': 4.2.13 - '@smithy/types': 4.14.0 + '@smithy/querystring-parser': 4.2.14 + '@smithy/types': 4.14.1 tslib: 2.8.1 '@smithy/util-base64@4.3.2': @@ -5860,49 +5924,49 @@ snapshots: dependencies: tslib: 2.8.1 - '@smithy/util-defaults-mode-browser@4.3.45': + '@smithy/util-defaults-mode-browser@4.3.48': dependencies: - '@smithy/property-provider': 4.2.13 - '@smithy/smithy-client': 4.12.9 - '@smithy/types': 4.14.0 + '@smithy/property-provider': 4.2.14 + '@smithy/smithy-client': 4.12.12 + '@smithy/types': 4.14.1 tslib: 2.8.1 - '@smithy/util-defaults-mode-node@4.2.49': + '@smithy/util-defaults-mode-node@4.2.53': dependencies: - '@smithy/config-resolver': 4.4.14 - '@smithy/credential-provider-imds': 4.2.13 - '@smithy/node-config-provider': 4.3.13 - '@smithy/property-provider': 4.2.13 - '@smithy/smithy-client': 4.12.9 - '@smithy/types': 4.14.0 + '@smithy/config-resolver': 4.4.17 + '@smithy/credential-provider-imds': 4.2.14 + '@smithy/node-config-provider': 4.3.14 + '@smithy/property-provider': 4.2.14 + '@smithy/smithy-client': 4.12.12 + '@smithy/types': 4.14.1 tslib: 2.8.1 - '@smithy/util-endpoints@3.3.4': + '@smithy/util-endpoints@3.4.2': dependencies: - '@smithy/node-config-provider': 4.3.13 - '@smithy/types': 4.14.0 + '@smithy/node-config-provider': 4.3.14 + '@smithy/types': 4.14.1 tslib: 2.8.1 '@smithy/util-hex-encoding@4.2.2': dependencies: tslib: 2.8.1 - '@smithy/util-middleware@4.2.13': + '@smithy/util-middleware@4.2.14': dependencies: - '@smithy/types': 4.14.0 + '@smithy/types': 4.14.1 tslib: 2.8.1 - '@smithy/util-retry@4.3.1': + '@smithy/util-retry@4.3.3': dependencies: - '@smithy/service-error-classification': 4.2.13 - '@smithy/types': 4.14.0 + '@smithy/service-error-classification': 4.3.0 + '@smithy/types': 4.14.1 tslib: 2.8.1 - '@smithy/util-stream@4.5.22': + '@smithy/util-stream@4.5.24': dependencies: - '@smithy/fetch-http-handler': 5.3.16 - '@smithy/node-http-handler': 4.5.2 - '@smithy/types': 4.14.0 + '@smithy/fetch-http-handler': 5.3.17 + '@smithy/node-http-handler': 4.6.0 + '@smithy/types': 4.14.1 '@smithy/util-base64': 4.3.2 '@smithy/util-buffer-from': 4.2.2 '@smithy/util-hex-encoding': 4.2.2 @@ -5923,22 +5987,21 @@ snapshots: '@smithy/util-buffer-from': 4.2.2 tslib: 2.8.1 - '@smithy/util-waiter@4.2.15': + '@smithy/util-waiter@4.2.16': dependencies: - '@smithy/types': 4.14.0 + '@smithy/types': 4.14.1 tslib: 2.8.1 '@smithy/uuid@1.1.2': dependencies: tslib: 2.8.1 - '@standard-schema/spec@1.0.0': {} + '@standard-schema/spec@1.1.0': {} - '@tokenizer/inflate@0.3.1': + '@tokenizer/inflate@0.4.1': dependencies: debug: 4.4.3 - fflate: 0.8.2 - token-types: 6.1.1 + token-types: 6.1.2 transitivePeerDependencies: - supports-color @@ -5959,37 +6022,37 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 + '@babel/parser': 7.29.2 + '@babel/types': 7.29.0 '@types/babel__generator': 7.27.0 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.28.0 '@types/babel__generator@7.27.0': dependencies: - '@babel/types': 7.28.5 + '@babel/types': 7.29.0 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 + '@babel/parser': 7.29.2 + '@babel/types': 7.29.0 '@types/babel__traverse@7.28.0': dependencies: - '@babel/types': 7.28.5 + '@babel/types': 7.29.0 '@types/bcrypt@6.0.0': dependencies: - '@types/node': 22.19.1 + '@types/node': 22.19.17 '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.19.1 + '@types/node': 22.19.17 '@types/connect@3.4.38': dependencies: - '@types/node': 22.19.1 + '@types/node': 22.19.17 '@types/cookie-parser@1.4.10(@types/express@5.0.6)': dependencies: @@ -6009,17 +6072,17 @@ snapshots: '@types/estree@1.0.8': {} - '@types/express-serve-static-core@5.1.0': + '@types/express-serve-static-core@5.1.1': dependencies: - '@types/node': 22.19.1 - '@types/qs': 6.14.0 + '@types/node': 22.19.17 + '@types/qs': 6.15.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 '@types/express@5.0.6': dependencies: '@types/body-parser': 1.19.6 - '@types/express-serve-static-core': 5.1.0 + '@types/express-serve-static-core': 5.1.1 '@types/serve-static': 2.2.0 '@types/geojson@7946.0.16': {} @@ -6038,33 +6101,33 @@ snapshots: '@types/jest@30.0.0': dependencies: - expect: 30.2.0 - pretty-format: 30.2.0 + expect: 30.3.0 + pretty-format: 30.3.0 '@types/json-schema@7.0.15': {} '@types/jsonwebtoken@9.0.10': dependencies: '@types/ms': 2.1.0 - '@types/node': 22.19.1 + '@types/node': 22.19.17 '@types/methods@1.1.4': {} '@types/ms@2.1.0': {} - '@types/multer@2.0.0': + '@types/multer@2.1.0': dependencies: '@types/express': 5.0.6 - '@types/node@22.19.1': + '@types/node@22.19.17': dependencies: undici-types: 6.21.0 - '@types/node@24.10.1': + '@types/node@24.12.2': dependencies: undici-types: 7.16.0 - '@types/qs@6.14.0': {} + '@types/qs@6.15.0': {} '@types/range-parser@1.2.7': {} @@ -6074,12 +6137,12 @@ snapshots: '@types/send@1.2.1': dependencies: - '@types/node': 22.19.1 + '@types/node': 22.19.17 '@types/serve-static@2.2.0': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 22.19.1 + '@types/node': 22.19.17 '@types/stack-utils@2.0.3': {} @@ -6087,7 +6150,7 @@ snapshots: dependencies: '@types/cookiejar': 2.1.5 '@types/methods': 1.1.4 - '@types/node': 22.19.1 + '@types/node': 22.19.17 form-data: 4.0.5 '@types/supertest@6.0.3': @@ -6103,97 +6166,96 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.59.0(@typescript-eslint/parser@8.59.0(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.48.1 - '@typescript-eslint/type-utils': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/utils': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.48.1 - eslint: 9.39.1(jiti@2.6.1) - graphemer: 1.4.0 + '@typescript-eslint/parser': 8.59.0(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.59.0 + '@typescript-eslint/type-utils': 8.59.0(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.59.0(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.59.0 + eslint: 9.39.4(jiti@2.6.1) ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@5.9.3) + ts-api-utils: 2.5.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/parser@8.59.0(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 8.48.1 - '@typescript-eslint/types': 8.48.1 - '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.48.1 + '@typescript-eslint/scope-manager': 8.59.0 + '@typescript-eslint/types': 8.59.0 + '@typescript-eslint/typescript-estree': 8.59.0(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.59.0 debug: 4.4.3 - eslint: 9.39.1(jiti@2.6.1) + eslint: 9.39.4(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.48.1(typescript@5.9.3)': + '@typescript-eslint/project-service@8.59.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.48.1(typescript@5.9.3) - '@typescript-eslint/types': 8.48.1 + '@typescript-eslint/tsconfig-utils': 8.59.0(typescript@5.9.3) + '@typescript-eslint/types': 8.59.0 debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.48.1': + '@typescript-eslint/scope-manager@8.59.0': dependencies: - '@typescript-eslint/types': 8.48.1 - '@typescript-eslint/visitor-keys': 8.48.1 + '@typescript-eslint/types': 8.59.0 + '@typescript-eslint/visitor-keys': 8.59.0 - '@typescript-eslint/tsconfig-utils@8.48.1(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.59.0(typescript@5.9.3)': dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.59.0(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 8.48.1 - '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.3) - '@typescript-eslint/utils': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/types': 8.59.0 + '@typescript-eslint/typescript-estree': 8.59.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.59.0(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3) debug: 4.4.3 - eslint: 9.39.1(jiti@2.6.1) - ts-api-utils: 2.1.0(typescript@5.9.3) + eslint: 9.39.4(jiti@2.6.1) + ts-api-utils: 2.5.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.48.1': {} + '@typescript-eslint/types@8.59.0': {} - '@typescript-eslint/typescript-estree@8.48.1(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.59.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.48.1(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.48.1(typescript@5.9.3) - '@typescript-eslint/types': 8.48.1 - '@typescript-eslint/visitor-keys': 8.48.1 + '@typescript-eslint/project-service': 8.59.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.59.0(typescript@5.9.3) + '@typescript-eslint/types': 8.59.0 + '@typescript-eslint/visitor-keys': 8.59.0 debug: 4.4.3 - minimatch: 9.0.5 - semver: 7.7.3 - tinyglobby: 0.2.15 - ts-api-utils: 2.1.0(typescript@5.9.3) + minimatch: 10.2.5 + semver: 7.7.4 + tinyglobby: 0.2.16 + ts-api-utils: 2.5.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/utils@8.59.0(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) - '@typescript-eslint/scope-manager': 8.48.1 - '@typescript-eslint/types': 8.48.1 - '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.3) - eslint: 9.39.1(jiti@2.6.1) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.6.1)) + '@typescript-eslint/scope-manager': 8.59.0 + '@typescript-eslint/types': 8.59.0 + '@typescript-eslint/typescript-estree': 8.59.0(typescript@5.9.3) + eslint: 9.39.4(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.48.1': + '@typescript-eslint/visitor-keys@8.59.0': dependencies: - '@typescript-eslint/types': 8.48.1 - eslint-visitor-keys: 4.2.1 + '@typescript-eslint/types': 8.59.0 + eslint-visitor-keys: 5.0.1 '@ungap/structured-clone@1.3.0': {} @@ -6341,45 +6403,45 @@ snapshots: mime-types: 3.0.2 negotiator: 1.0.0 - acorn-import-phases@1.0.4(acorn@8.15.0): + acorn-import-phases@1.0.4(acorn@8.16.0): dependencies: - acorn: 8.15.0 + acorn: 8.16.0 - acorn-jsx@5.3.2(acorn@8.15.0): + acorn-jsx@5.3.2(acorn@8.16.0): dependencies: - acorn: 8.15.0 + acorn: 8.16.0 - acorn-walk@8.3.4: + acorn-walk@8.3.5: dependencies: - acorn: 8.15.0 + acorn: 8.16.0 - acorn@8.15.0: {} + acorn@8.16.0: {} - ajv-formats@2.1.1(ajv@8.17.1): + ajv-formats@2.1.1(ajv@8.18.0): optionalDependencies: - ajv: 8.17.1 + ajv: 8.18.0 - ajv-formats@3.0.1(ajv@8.17.1): + ajv-formats@3.0.1(ajv@8.18.0): optionalDependencies: - ajv: 8.17.1 + ajv: 8.18.0 - ajv-keywords@3.5.2(ajv@6.12.6): + ajv-keywords@3.5.2(ajv@6.14.0): dependencies: - ajv: 6.12.6 + ajv: 6.14.0 - ajv-keywords@5.1.0(ajv@8.17.1): + ajv-keywords@5.1.0(ajv@8.18.0): dependencies: - ajv: 8.17.1 + ajv: 8.18.0 fast-deep-equal: 3.1.3 - ajv@6.12.6: + ajv@6.14.0: dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 - ajv@8.17.1: + ajv@8.18.0: dependencies: fast-deep-equal: 3.1.3 fast-uri: 3.1.0 @@ -6409,7 +6471,7 @@ snapshots: anymatch@3.1.3: dependencies: normalize-path: 3.0.0 - picomatch: 2.3.1 + picomatch: 2.3.2 append-field@1.0.0: {} @@ -6429,13 +6491,13 @@ snapshots: aws-ssl-profiles@1.1.2: {} - babel-jest@30.2.0(@babel/core@7.28.5): + babel-jest@30.3.0(@babel/core@7.29.0): dependencies: - '@babel/core': 7.28.5 - '@jest/transform': 30.2.0 + '@babel/core': 7.29.0 + '@jest/transform': 30.3.0 '@types/babel__core': 7.20.5 babel-plugin-istanbul: 7.0.1 - babel-preset-jest: 30.2.0(@babel/core@7.28.5) + babel-preset-jest: 30.3.0(@babel/core@7.29.0) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -6444,69 +6506,73 @@ snapshots: babel-plugin-istanbul@7.0.1: dependencies: - '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-plugin-utils': 7.28.6 '@istanbuljs/load-nyc-config': 1.1.0 - '@istanbuljs/schema': 0.1.3 + '@istanbuljs/schema': 0.1.6 istanbul-lib-instrument: 6.0.3 test-exclude: 6.0.0 transitivePeerDependencies: - supports-color - babel-plugin-jest-hoist@30.2.0: + babel-plugin-jest-hoist@30.3.0: dependencies: '@types/babel__core': 7.20.5 - babel-preset-current-node-syntax@1.2.0(@babel/core@7.28.5): + babel-preset-current-node-syntax@1.2.0(@babel/core@7.29.0): dependencies: - '@babel/core': 7.28.5 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.28.5) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.28.5) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.28.5) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.28.5) - '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.5) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.28.5) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.28.5) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.5) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.28.5) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.5) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.28.5) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.28.5) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.5) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.28.5) + '@babel/core': 7.29.0 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.29.0) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.29.0) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.29.0) + '@babel/plugin-syntax-import-attributes': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.29.0) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.29.0) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.29.0) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.29.0) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.29.0) - babel-preset-jest@30.2.0(@babel/core@7.28.5): + babel-preset-jest@30.3.0(@babel/core@7.29.0): dependencies: - '@babel/core': 7.28.5 - babel-plugin-jest-hoist: 30.2.0 - babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.5) + '@babel/core': 7.29.0 + babel-plugin-jest-hoist: 30.3.0 + babel-preset-current-node-syntax: 1.2.0(@babel/core@7.29.0) balanced-match@1.0.2: {} + balanced-match@4.0.4: {} + base64-js@1.5.1: {} - baseline-browser-mapping@2.9.0: {} + baseline-browser-mapping@2.10.20: {} bcrypt@6.0.0: dependencies: - node-addon-api: 8.5.0 + node-addon-api: 8.7.0 node-gyp-build: 4.8.4 + better-result@2.8.2: {} + bl@4.1.0: dependencies: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.2 - body-parser@2.2.1: + body-parser@2.2.2: dependencies: bytes: 3.1.2 content-type: 1.0.5 debug: 4.4.3 http-errors: 2.0.1 - iconv-lite: 0.7.0 + iconv-lite: 0.7.2 on-finished: 2.4.1 - qs: 6.14.0 + qs: 6.15.1 raw-body: 3.0.2 type-is: 2.0.1 transitivePeerDependencies: @@ -6514,26 +6580,30 @@ snapshots: bowser@2.14.1: {} - brace-expansion@1.1.12: + brace-expansion@1.1.14: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@2.0.2: + brace-expansion@2.1.0: dependencies: balanced-match: 1.0.2 + brace-expansion@5.0.5: + dependencies: + balanced-match: 4.0.4 + braces@3.0.3: dependencies: fill-range: 7.1.1 - browserslist@4.28.1: + browserslist@4.28.2: dependencies: - baseline-browser-mapping: 2.9.0 - caniuse-lite: 1.0.30001759 - electron-to-chromium: 1.5.264 - node-releases: 2.0.27 - update-browserslist-db: 1.2.1(browserslist@4.28.1) + baseline-browser-mapping: 2.10.20 + caniuse-lite: 1.0.30001788 + electron-to-chromium: 1.5.340 + node-releases: 2.0.37 + update-browserslist-db: 1.2.3(browserslist@4.28.2) bs-logger@0.2.6: dependencies: @@ -6561,8 +6631,8 @@ snapshots: c12@3.1.0: dependencies: chokidar: 4.0.3 - confbox: 0.2.2 - defu: 6.1.4 + confbox: 0.2.4 + defu: 6.1.7 dotenv: 16.6.1 exsolve: 1.0.8 giget: 2.0.0 @@ -6589,7 +6659,7 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001759: {} + caniuse-lite@1.0.30001788: {} chalk@4.1.2: dependencies: @@ -6600,14 +6670,9 @@ snapshots: chardet@2.1.1: {} - chevrotain@10.5.0: + chart.js@4.5.1: dependencies: - '@chevrotain/cst-dts-gen': 10.5.0 - '@chevrotain/gast': 10.5.0 - '@chevrotain/types': 10.5.0 - '@chevrotain/utils': 10.5.0 - lodash: 4.17.21 - regexp-to-ast: 0.5.0 + '@kurkle/color': 0.3.4 chokidar@4.0.3: dependencies: @@ -6615,21 +6680,23 @@ snapshots: chrome-trace-event@1.0.4: {} - ci-info@4.3.1: {} + ci-info@4.4.0: {} citty@0.1.6: dependencies: consola: 3.4.2 - cjs-module-lexer@2.1.1: {} + citty@0.2.2: {} + + cjs-module-lexer@2.2.0: {} class-transformer@0.5.1: {} - class-validator@0.14.3: + class-validator@0.14.4: dependencies: '@types/validator': 13.15.10 - libphonenumber-js: 1.12.31 - validator: 13.15.23 + libphonenumber-js: 1.12.41 + validator: 13.15.35 cli-cursor@3.1.0: dependencies: @@ -6671,10 +6738,9 @@ snapshots: commander@4.1.1: {} - comment-json@4.4.1: + comment-json@5.0.0: dependencies: array-timsort: 1.0.3 - core-util-is: 1.0.3 esprima: 4.0.1 component-emitter@1.3.1: {} @@ -6688,11 +6754,11 @@ snapshots: readable-stream: 3.6.2 typedarray: 0.0.6 - confbox@0.2.2: {} + confbox@0.2.4: {} consola@3.4.2: {} - content-disposition@1.0.1: {} + content-disposition@1.1.0: {} content-type@1.0.5: {} @@ -6711,9 +6777,7 @@ snapshots: cookiejar@2.1.4: {} - core-util-is@1.0.3: {} - - cors@2.8.5: + cors@2.8.6: dependencies: object-assign: 4.1.1 vary: 1.1.2 @@ -6737,13 +6801,13 @@ snapshots: csstype@3.2.3: {} - dayjs@1.11.19: {} + dayjs@1.11.20: {} debug@4.4.3: dependencies: ms: 2.1.3 - dedent@1.7.0: {} + dedent@1.7.2: {} deep-is@0.1.4: {} @@ -6755,7 +6819,7 @@ snapshots: dependencies: clone: 1.0.4 - defu@6.1.4: {} + defu@6.1.7: {} delayed-stream@1.0.0: {} @@ -6772,7 +6836,7 @@ snapshots: asap: 2.0.6 wrappy: 1.0.2 - diff@4.0.2: {} + diff@4.0.4: {} dotenv-expand@12.0.3: dependencies: @@ -6780,10 +6844,10 @@ snapshots: dotenv@16.6.1: {} - dotenv@17.2.3: {} - dotenv@17.4.1: {} + dotenv@17.4.2: {} + dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 @@ -6798,12 +6862,12 @@ snapshots: ee-first@1.1.1: {} - effect@3.18.4: + effect@3.20.0: dependencies: - '@standard-schema/spec': 1.0.0 + '@standard-schema/spec': 1.1.0 fast-check: 3.23.2 - electron-to-chromium@1.5.264: {} + electron-to-chromium@1.5.340: {} emittery@0.13.1: {} @@ -6815,10 +6879,12 @@ snapshots: encodeurl@2.0.0: {} - enhanced-resolve@5.18.3: + enhanced-resolve@5.20.1: dependencies: graceful-fs: 4.2.11 - tapable: 2.3.0 + tapable: 2.3.2 + + env-paths@3.0.0: {} error-ex@1.3.4: dependencies: @@ -6828,7 +6894,7 @@ snapshots: es-errors@1.3.0: {} - es-module-lexer@1.7.0: {} + es-module-lexer@2.0.0: {} es-object-atoms@1.1.1: dependencies: @@ -6839,36 +6905,36 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.3.0 has-tostringtag: 1.0.2 - hasown: 2.0.2 + hasown: 2.0.3 - esbuild@0.27.1: + esbuild@0.27.7: optionalDependencies: - '@esbuild/aix-ppc64': 0.27.1 - '@esbuild/android-arm': 0.27.1 - '@esbuild/android-arm64': 0.27.1 - '@esbuild/android-x64': 0.27.1 - '@esbuild/darwin-arm64': 0.27.1 - '@esbuild/darwin-x64': 0.27.1 - '@esbuild/freebsd-arm64': 0.27.1 - '@esbuild/freebsd-x64': 0.27.1 - '@esbuild/linux-arm': 0.27.1 - '@esbuild/linux-arm64': 0.27.1 - '@esbuild/linux-ia32': 0.27.1 - '@esbuild/linux-loong64': 0.27.1 - '@esbuild/linux-mips64el': 0.27.1 - '@esbuild/linux-ppc64': 0.27.1 - '@esbuild/linux-riscv64': 0.27.1 - '@esbuild/linux-s390x': 0.27.1 - '@esbuild/linux-x64': 0.27.1 - '@esbuild/netbsd-arm64': 0.27.1 - '@esbuild/netbsd-x64': 0.27.1 - '@esbuild/openbsd-arm64': 0.27.1 - '@esbuild/openbsd-x64': 0.27.1 - '@esbuild/openharmony-arm64': 0.27.1 - '@esbuild/sunos-x64': 0.27.1 - '@esbuild/win32-arm64': 0.27.1 - '@esbuild/win32-ia32': 0.27.1 - '@esbuild/win32-x64': 0.27.1 + '@esbuild/aix-ppc64': 0.27.7 + '@esbuild/android-arm': 0.27.7 + '@esbuild/android-arm64': 0.27.7 + '@esbuild/android-x64': 0.27.7 + '@esbuild/darwin-arm64': 0.27.7 + '@esbuild/darwin-x64': 0.27.7 + '@esbuild/freebsd-arm64': 0.27.7 + '@esbuild/freebsd-x64': 0.27.7 + '@esbuild/linux-arm': 0.27.7 + '@esbuild/linux-arm64': 0.27.7 + '@esbuild/linux-ia32': 0.27.7 + '@esbuild/linux-loong64': 0.27.7 + '@esbuild/linux-mips64el': 0.27.7 + '@esbuild/linux-ppc64': 0.27.7 + '@esbuild/linux-riscv64': 0.27.7 + '@esbuild/linux-s390x': 0.27.7 + '@esbuild/linux-x64': 0.27.7 + '@esbuild/netbsd-arm64': 0.27.7 + '@esbuild/netbsd-x64': 0.27.7 + '@esbuild/openbsd-arm64': 0.27.7 + '@esbuild/openbsd-x64': 0.27.7 + '@esbuild/openharmony-arm64': 0.27.7 + '@esbuild/sunos-x64': 0.27.7 + '@esbuild/win32-arm64': 0.27.7 + '@esbuild/win32-ia32': 0.27.7 + '@esbuild/win32-x64': 0.27.7 escalade@3.2.0: {} @@ -6878,19 +6944,19 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-prettier@10.1.8(eslint@9.39.1(jiti@2.6.1)): + eslint-config-prettier@10.1.8(eslint@9.39.4(jiti@2.6.1)): dependencies: - eslint: 9.39.1(jiti@2.6.1) + eslint: 9.39.4(jiti@2.6.1) - eslint-plugin-prettier@5.5.4(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1))(prettier@3.7.4): + eslint-plugin-prettier@5.5.5(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.39.4(jiti@2.6.1)))(eslint@9.39.4(jiti@2.6.1))(prettier@3.8.3): dependencies: - eslint: 9.39.1(jiti@2.6.1) - prettier: 3.7.4 - prettier-linter-helpers: 1.0.0 - synckit: 0.11.11 + eslint: 9.39.4(jiti@2.6.1) + prettier: 3.8.3 + prettier-linter-helpers: 1.0.1 + synckit: 0.11.12 optionalDependencies: '@types/eslint': 9.6.1 - eslint-config-prettier: 10.1.8(eslint@9.39.1(jiti@2.6.1)) + eslint-config-prettier: 10.1.8(eslint@9.39.4(jiti@2.6.1)) eslint-scope@5.1.1: dependencies: @@ -6906,21 +6972,23 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.39.1(jiti@2.6.1): + eslint-visitor-keys@5.0.1: {} + + eslint@9.39.4(jiti@2.6.1): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.6.1)) '@eslint-community/regexpp': 4.12.2 - '@eslint/config-array': 0.21.1 + '@eslint/config-array': 0.21.2 '@eslint/config-helpers': 0.4.2 '@eslint/core': 0.17.0 - '@eslint/eslintrc': 3.3.3 - '@eslint/js': 9.39.1 + '@eslint/eslintrc': 3.3.5 + '@eslint/js': 9.39.4 '@eslint/plugin-kit': 0.4.1 - '@humanfs/node': 0.16.7 + '@humanfs/node': 0.16.8 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 '@types/estree': 1.0.8 - ajv: 6.12.6 + ajv: 6.14.0 chalk: 4.1.2 cross-spawn: 7.0.6 debug: 4.4.3 @@ -6928,7 +6996,7 @@ snapshots: eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 espree: 10.4.0 - esquery: 1.6.0 + esquery: 1.7.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 8.0.0 @@ -6939,7 +7007,7 @@ snapshots: is-glob: 4.0.3 json-stable-stringify-without-jsonify: 1.0.1 lodash.merge: 4.6.2 - minimatch: 3.1.2 + minimatch: 3.1.5 natural-compare: 1.4.0 optionator: 0.9.4 optionalDependencies: @@ -6949,13 +7017,13 @@ snapshots: espree@10.4.0: dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) + acorn: 8.16.0 + acorn-jsx: 5.3.2(acorn@8.16.0) eslint-visitor-keys: 4.2.1 esprima@4.0.1: {} - esquery@1.6.0: + esquery@1.7.0: dependencies: estraverse: 5.3.0 @@ -6987,24 +7055,25 @@ snapshots: exit-x@0.2.2: {} - expect@30.2.0: + expect@30.3.0: dependencies: - '@jest/expect-utils': 30.2.0 + '@jest/expect-utils': 30.3.0 '@jest/get-type': 30.1.0 - jest-matcher-utils: 30.2.0 - jest-message-util: 30.2.0 - jest-mock: 30.2.0 - jest-util: 30.2.0 + jest-matcher-utils: 30.3.0 + jest-message-util: 30.3.0 + jest-mock: 30.3.0 + jest-util: 30.3.0 - express@5.1.0: + express@5.2.1: dependencies: accepts: 2.0.0 - body-parser: 2.2.1 - content-disposition: 1.0.1 + body-parser: 2.2.2 + content-disposition: 1.1.0 content-type: 1.0.5 cookie: 0.7.2 cookie-signature: 1.2.2 debug: 4.4.3 + depd: 2.0.0 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 @@ -7017,11 +7086,11 @@ snapshots: once: 1.4.0 parseurl: 1.3.3 proxy-addr: 2.0.7 - qs: 6.14.0 + qs: 6.15.1 range-parser: 1.2.1 router: 2.2.0 - send: 1.2.0 - serve-static: 2.2.0 + send: 1.2.1 + serve-static: 2.2.1 statuses: 2.0.2 type-is: 2.0.1 vary: 1.1.2 @@ -7046,13 +7115,13 @@ snapshots: fast-uri@3.1.0: {} - fast-xml-builder@1.1.4: + fast-xml-builder@1.1.5: dependencies: path-expression-matcher: 1.5.0 fast-xml-parser@5.5.8: dependencies: - fast-xml-builder: 1.1.4 + fast-xml-builder: 1.1.5 path-expression-matcher: 1.5.0 strnum: 2.2.3 @@ -7060,21 +7129,19 @@ snapshots: dependencies: bser: 2.1.1 - fdir@6.5.0(picomatch@4.0.3): + fdir@6.5.0(picomatch@4.0.4): optionalDependencies: - picomatch: 4.0.3 - - fflate@0.8.2: {} + picomatch: 4.0.4 file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 - file-type@21.1.0: + file-type@21.3.4: dependencies: - '@tokenizer/inflate': 0.3.1 - strtok3: 10.3.4 - token-types: 6.1.1 + '@tokenizer/inflate': 0.4.1 + strtok3: 10.3.5 + token-types: 6.1.2 uint8array-extras: 1.5.0 transitivePeerDependencies: - supports-color @@ -7106,39 +7173,39 @@ snapshots: flat-cache@4.0.1: dependencies: - flatted: 3.3.3 + flatted: 3.4.2 keyv: 4.5.4 - flatted@3.3.3: {} + flatted@3.4.2: {} foreground-child@3.3.1: dependencies: cross-spawn: 7.0.6 signal-exit: 4.1.0 - fork-ts-checker-webpack-plugin@9.1.0(typescript@5.9.3)(webpack@5.103.0): + fork-ts-checker-webpack-plugin@9.1.0(typescript@5.9.3)(webpack@5.106.0): dependencies: - '@babel/code-frame': 7.27.1 + '@babel/code-frame': 7.29.0 chalk: 4.1.2 chokidar: 4.0.3 cosmiconfig: 8.3.6(typescript@5.9.3) deepmerge: 4.3.1 fs-extra: 10.1.0 memfs: 3.5.3 - minimatch: 3.1.2 + minimatch: 3.1.5 node-abort-controller: 3.1.1 schema-utils: 3.3.0 - semver: 7.7.3 - tapable: 2.3.0 + semver: 7.7.4 + tapable: 2.3.2 typescript: 5.9.3 - webpack: 5.103.0 + webpack: 5.106.0 form-data@4.0.5: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 es-set-tostringtag: 2.1.0 - hasown: 2.0.2 + hasown: 2.0.3 mime-types: 2.1.35 formidable@3.5.4: @@ -7154,7 +7221,7 @@ snapshots: fs-extra@10.1.0: dependencies: graceful-fs: 4.2.11 - jsonfile: 6.2.0 + jsonfile: 6.2.1 universalify: 2.0.1 fs-monkey@1.1.0: {} @@ -7184,12 +7251,12 @@ snapshots: get-proto: 1.0.1 gopd: 1.2.0 has-symbols: 1.1.0 - hasown: 2.0.2 + hasown: 2.0.3 math-intrinsics: 1.1.0 get-package-type@0.1.0: {} - get-port-please@3.1.2: {} + get-port-please@3.2.0: {} get-proto@1.0.1: dependencies: @@ -7198,7 +7265,7 @@ snapshots: get-stream@6.0.1: {} - get-tsconfig@4.13.0: + get-tsconfig@4.14.0: dependencies: resolve-pkg-maps: 1.0.0 @@ -7206,9 +7273,9 @@ snapshots: dependencies: citty: 0.1.6 consola: 3.4.2 - defu: 6.1.4 + defu: 6.1.7 node-fetch-native: 1.6.7 - nypm: 0.6.2 + nypm: 0.6.5 pathe: 2.0.3 glob-parent@6.0.2: @@ -7221,23 +7288,23 @@ snapshots: dependencies: foreground-child: 3.3.1 jackspeak: 3.4.3 - minimatch: 9.0.5 - minipass: 7.1.2 + minimatch: 9.0.9 + minipass: 7.1.3 package-json-from-dist: 1.0.1 path-scurry: 1.11.1 - glob@13.0.0: + glob@13.0.6: dependencies: - minimatch: 10.1.1 - minipass: 7.1.2 - path-scurry: 2.0.1 + minimatch: 10.2.5 + minipass: 7.1.3 + path-scurry: 2.0.2 glob@7.2.3: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 3.1.2 + minimatch: 3.1.5 once: 1.4.0 path-is-absolute: 1.0.1 @@ -7251,9 +7318,9 @@ snapshots: grammex@3.1.12: {} - graphemer@1.4.0: {} + graphmatch@1.1.1: {} - handlebars@4.7.8: + handlebars@4.7.9: dependencies: minimist: 1.2.8 neo-async: 2.6.2 @@ -7270,11 +7337,11 @@ snapshots: dependencies: has-symbols: 1.1.0 - hasown@2.0.2: + hasown@2.0.3: dependencies: function-bind: 1.1.2 - hono@4.10.6: {} + hono@4.12.14: {} html-escaper@2.0.2: {} @@ -7294,7 +7361,7 @@ snapshots: dependencies: safer-buffer: 2.1.2 - iconv-lite@0.7.0: + iconv-lite@0.7.2: dependencies: safer-buffer: 2.1.2 @@ -7355,11 +7422,11 @@ snapshots: istanbul-lib-instrument@6.0.3: dependencies: - '@babel/core': 7.28.5 - '@babel/parser': 7.28.5 - '@istanbuljs/schema': 0.1.3 + '@babel/core': 7.29.0 + '@babel/parser': 7.29.2 + '@istanbuljs/schema': 0.1.6 istanbul-lib-coverage: 3.2.2 - semver: 7.7.3 + semver: 7.7.4 transitivePeerDependencies: - supports-color @@ -7390,35 +7457,35 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jalaliday@3.1.1(dayjs@1.11.19): + jalaliday@3.1.1(dayjs@1.11.20): dependencies: - dayjs: 1.11.19 + dayjs: 1.11.20 - jest-changed-files@30.2.0: + jest-changed-files@30.3.0: dependencies: execa: 5.1.1 - jest-util: 30.2.0 + jest-util: 30.3.0 p-limit: 3.1.0 - jest-circus@30.2.0: + jest-circus@30.3.0: dependencies: - '@jest/environment': 30.2.0 - '@jest/expect': 30.2.0 - '@jest/test-result': 30.2.0 - '@jest/types': 30.2.0 - '@types/node': 22.19.1 + '@jest/environment': 30.3.0 + '@jest/expect': 30.3.0 + '@jest/test-result': 30.3.0 + '@jest/types': 30.3.0 + '@types/node': 22.19.17 chalk: 4.1.2 co: 4.6.0 - dedent: 1.7.0 + dedent: 1.7.2 is-generator-fn: 2.1.0 - jest-each: 30.2.0 - jest-matcher-utils: 30.2.0 - jest-message-util: 30.2.0 - jest-runtime: 30.2.0 - jest-snapshot: 30.2.0 - jest-util: 30.2.0 + jest-each: 30.3.0 + jest-matcher-utils: 30.3.0 + jest-message-util: 30.3.0 + jest-runtime: 30.3.0 + jest-snapshot: 30.3.0 + jest-util: 30.3.0 p-limit: 3.1.0 - pretty-format: 30.2.0 + pretty-format: 30.3.0 pure-rand: 7.0.1 slash: 3.0.0 stack-utils: 2.0.6 @@ -7426,17 +7493,17 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@30.2.0(@types/node@22.19.1)(ts-node@10.9.2(@types/node@22.19.1)(typescript@5.9.3)): + jest-cli@30.3.0(@types/node@22.19.17)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.9.3)): dependencies: - '@jest/core': 30.2.0(ts-node@10.9.2(@types/node@22.19.1)(typescript@5.9.3)) - '@jest/test-result': 30.2.0 - '@jest/types': 30.2.0 + '@jest/core': 30.3.0(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.9.3)) + '@jest/test-result': 30.3.0 + '@jest/types': 30.3.0 chalk: 4.1.2 exit-x: 0.2.2 import-local: 3.2.0 - jest-config: 30.2.0(@types/node@22.19.1)(ts-node@10.9.2(@types/node@22.19.1)(typescript@5.9.3)) - jest-util: 30.2.0 - jest-validate: 30.2.0 + jest-config: 30.3.0(@types/node@22.19.17)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.9.3)) + jest-util: 30.3.0 + jest-validate: 30.3.0 yargs: 17.7.2 transitivePeerDependencies: - '@types/node' @@ -7445,266 +7512,265 @@ snapshots: - supports-color - ts-node - jest-config@30.2.0(@types/node@22.19.1)(ts-node@10.9.2(@types/node@22.19.1)(typescript@5.9.3)): + jest-config@30.3.0(@types/node@22.19.17)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.9.3)): dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.0 '@jest/get-type': 30.1.0 '@jest/pattern': 30.0.1 - '@jest/test-sequencer': 30.2.0 - '@jest/types': 30.2.0 - babel-jest: 30.2.0(@babel/core@7.28.5) + '@jest/test-sequencer': 30.3.0 + '@jest/types': 30.3.0 + babel-jest: 30.3.0(@babel/core@7.29.0) chalk: 4.1.2 - ci-info: 4.3.1 + ci-info: 4.4.0 deepmerge: 4.3.1 glob: 10.5.0 graceful-fs: 4.2.11 - jest-circus: 30.2.0 + jest-circus: 30.3.0 jest-docblock: 30.2.0 - jest-environment-node: 30.2.0 + jest-environment-node: 30.3.0 jest-regex-util: 30.0.1 - jest-resolve: 30.2.0 - jest-runner: 30.2.0 - jest-util: 30.2.0 - jest-validate: 30.2.0 - micromatch: 4.0.8 + jest-resolve: 30.3.0 + jest-runner: 30.3.0 + jest-util: 30.3.0 + jest-validate: 30.3.0 parse-json: 5.2.0 - pretty-format: 30.2.0 + pretty-format: 30.3.0 slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 22.19.1 - ts-node: 10.9.2(@types/node@22.19.1)(typescript@5.9.3) + '@types/node': 22.19.17 + ts-node: 10.9.2(@types/node@22.19.17)(typescript@5.9.3) transitivePeerDependencies: - babel-plugin-macros - supports-color - jest-diff@30.2.0: + jest-diff@30.3.0: dependencies: - '@jest/diff-sequences': 30.0.1 + '@jest/diff-sequences': 30.3.0 '@jest/get-type': 30.1.0 chalk: 4.1.2 - pretty-format: 30.2.0 + pretty-format: 30.3.0 jest-docblock@30.2.0: dependencies: detect-newline: 3.1.0 - jest-each@30.2.0: + jest-each@30.3.0: dependencies: '@jest/get-type': 30.1.0 - '@jest/types': 30.2.0 + '@jest/types': 30.3.0 chalk: 4.1.2 - jest-util: 30.2.0 - pretty-format: 30.2.0 + jest-util: 30.3.0 + pretty-format: 30.3.0 - jest-environment-node@30.2.0: + jest-environment-node@30.3.0: dependencies: - '@jest/environment': 30.2.0 - '@jest/fake-timers': 30.2.0 - '@jest/types': 30.2.0 - '@types/node': 22.19.1 - jest-mock: 30.2.0 - jest-util: 30.2.0 - jest-validate: 30.2.0 + '@jest/environment': 30.3.0 + '@jest/fake-timers': 30.3.0 + '@jest/types': 30.3.0 + '@types/node': 22.19.17 + jest-mock: 30.3.0 + jest-util: 30.3.0 + jest-validate: 30.3.0 - jest-haste-map@30.2.0: + jest-haste-map@30.3.0: dependencies: - '@jest/types': 30.2.0 - '@types/node': 22.19.1 + '@jest/types': 30.3.0 + '@types/node': 22.19.17 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 jest-regex-util: 30.0.1 - jest-util: 30.2.0 - jest-worker: 30.2.0 - micromatch: 4.0.8 + jest-util: 30.3.0 + jest-worker: 30.3.0 + picomatch: 4.0.4 walker: 1.0.8 optionalDependencies: fsevents: 2.3.3 - jest-leak-detector@30.2.0: + jest-leak-detector@30.3.0: dependencies: '@jest/get-type': 30.1.0 - pretty-format: 30.2.0 + pretty-format: 30.3.0 - jest-matcher-utils@30.2.0: + jest-matcher-utils@30.3.0: dependencies: '@jest/get-type': 30.1.0 chalk: 4.1.2 - jest-diff: 30.2.0 - pretty-format: 30.2.0 + jest-diff: 30.3.0 + pretty-format: 30.3.0 - jest-message-util@30.2.0: + jest-message-util@30.3.0: dependencies: - '@babel/code-frame': 7.27.1 - '@jest/types': 30.2.0 + '@babel/code-frame': 7.29.0 + '@jest/types': 30.3.0 '@types/stack-utils': 2.0.3 chalk: 4.1.2 graceful-fs: 4.2.11 - micromatch: 4.0.8 - pretty-format: 30.2.0 + picomatch: 4.0.4 + pretty-format: 30.3.0 slash: 3.0.0 stack-utils: 2.0.6 - jest-mock@30.2.0: + jest-mock@30.3.0: dependencies: - '@jest/types': 30.2.0 - '@types/node': 22.19.1 - jest-util: 30.2.0 + '@jest/types': 30.3.0 + '@types/node': 22.19.17 + jest-util: 30.3.0 - jest-pnp-resolver@1.2.3(jest-resolve@30.2.0): + jest-pnp-resolver@1.2.3(jest-resolve@30.3.0): optionalDependencies: - jest-resolve: 30.2.0 + jest-resolve: 30.3.0 jest-regex-util@30.0.1: {} - jest-resolve-dependencies@30.2.0: + jest-resolve-dependencies@30.3.0: dependencies: jest-regex-util: 30.0.1 - jest-snapshot: 30.2.0 + jest-snapshot: 30.3.0 transitivePeerDependencies: - supports-color - jest-resolve@30.2.0: + jest-resolve@30.3.0: dependencies: chalk: 4.1.2 graceful-fs: 4.2.11 - jest-haste-map: 30.2.0 - jest-pnp-resolver: 1.2.3(jest-resolve@30.2.0) - jest-util: 30.2.0 - jest-validate: 30.2.0 + jest-haste-map: 30.3.0 + jest-pnp-resolver: 1.2.3(jest-resolve@30.3.0) + jest-util: 30.3.0 + jest-validate: 30.3.0 slash: 3.0.0 unrs-resolver: 1.11.1 - jest-runner@30.2.0: + jest-runner@30.3.0: dependencies: - '@jest/console': 30.2.0 - '@jest/environment': 30.2.0 - '@jest/test-result': 30.2.0 - '@jest/transform': 30.2.0 - '@jest/types': 30.2.0 - '@types/node': 22.19.1 + '@jest/console': 30.3.0 + '@jest/environment': 30.3.0 + '@jest/test-result': 30.3.0 + '@jest/transform': 30.3.0 + '@jest/types': 30.3.0 + '@types/node': 22.19.17 chalk: 4.1.2 emittery: 0.13.1 exit-x: 0.2.2 graceful-fs: 4.2.11 jest-docblock: 30.2.0 - jest-environment-node: 30.2.0 - jest-haste-map: 30.2.0 - jest-leak-detector: 30.2.0 - jest-message-util: 30.2.0 - jest-resolve: 30.2.0 - jest-runtime: 30.2.0 - jest-util: 30.2.0 - jest-watcher: 30.2.0 - jest-worker: 30.2.0 + jest-environment-node: 30.3.0 + jest-haste-map: 30.3.0 + jest-leak-detector: 30.3.0 + jest-message-util: 30.3.0 + jest-resolve: 30.3.0 + jest-runtime: 30.3.0 + jest-util: 30.3.0 + jest-watcher: 30.3.0 + jest-worker: 30.3.0 p-limit: 3.1.0 source-map-support: 0.5.13 transitivePeerDependencies: - supports-color - jest-runtime@30.2.0: + jest-runtime@30.3.0: dependencies: - '@jest/environment': 30.2.0 - '@jest/fake-timers': 30.2.0 - '@jest/globals': 30.2.0 + '@jest/environment': 30.3.0 + '@jest/fake-timers': 30.3.0 + '@jest/globals': 30.3.0 '@jest/source-map': 30.0.1 - '@jest/test-result': 30.2.0 - '@jest/transform': 30.2.0 - '@jest/types': 30.2.0 - '@types/node': 22.19.1 + '@jest/test-result': 30.3.0 + '@jest/transform': 30.3.0 + '@jest/types': 30.3.0 + '@types/node': 22.19.17 chalk: 4.1.2 - cjs-module-lexer: 2.1.1 + cjs-module-lexer: 2.2.0 collect-v8-coverage: 1.0.3 glob: 10.5.0 graceful-fs: 4.2.11 - jest-haste-map: 30.2.0 - jest-message-util: 30.2.0 - jest-mock: 30.2.0 + jest-haste-map: 30.3.0 + jest-message-util: 30.3.0 + jest-mock: 30.3.0 jest-regex-util: 30.0.1 - jest-resolve: 30.2.0 - jest-snapshot: 30.2.0 - jest-util: 30.2.0 + jest-resolve: 30.3.0 + jest-snapshot: 30.3.0 + jest-util: 30.3.0 slash: 3.0.0 strip-bom: 4.0.0 transitivePeerDependencies: - supports-color - jest-snapshot@30.2.0: + jest-snapshot@30.3.0: dependencies: - '@babel/core': 7.28.5 - '@babel/generator': 7.28.5 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) - '@babel/types': 7.28.5 - '@jest/expect-utils': 30.2.0 + '@babel/core': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) + '@babel/types': 7.29.0 + '@jest/expect-utils': 30.3.0 '@jest/get-type': 30.1.0 - '@jest/snapshot-utils': 30.2.0 - '@jest/transform': 30.2.0 - '@jest/types': 30.2.0 - babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.5) + '@jest/snapshot-utils': 30.3.0 + '@jest/transform': 30.3.0 + '@jest/types': 30.3.0 + babel-preset-current-node-syntax: 1.2.0(@babel/core@7.29.0) chalk: 4.1.2 - expect: 30.2.0 + expect: 30.3.0 graceful-fs: 4.2.11 - jest-diff: 30.2.0 - jest-matcher-utils: 30.2.0 - jest-message-util: 30.2.0 - jest-util: 30.2.0 - pretty-format: 30.2.0 - semver: 7.7.3 - synckit: 0.11.11 + jest-diff: 30.3.0 + jest-matcher-utils: 30.3.0 + jest-message-util: 30.3.0 + jest-util: 30.3.0 + pretty-format: 30.3.0 + semver: 7.7.4 + synckit: 0.11.12 transitivePeerDependencies: - supports-color - jest-util@30.2.0: + jest-util@30.3.0: dependencies: - '@jest/types': 30.2.0 - '@types/node': 22.19.1 + '@jest/types': 30.3.0 + '@types/node': 22.19.17 chalk: 4.1.2 - ci-info: 4.3.1 + ci-info: 4.4.0 graceful-fs: 4.2.11 - picomatch: 4.0.3 + picomatch: 4.0.4 - jest-validate@30.2.0: + jest-validate@30.3.0: dependencies: '@jest/get-type': 30.1.0 - '@jest/types': 30.2.0 + '@jest/types': 30.3.0 camelcase: 6.3.0 chalk: 4.1.2 leven: 3.1.0 - pretty-format: 30.2.0 + pretty-format: 30.3.0 - jest-watcher@30.2.0: + jest-watcher@30.3.0: dependencies: - '@jest/test-result': 30.2.0 - '@jest/types': 30.2.0 - '@types/node': 22.19.1 + '@jest/test-result': 30.3.0 + '@jest/types': 30.3.0 + '@types/node': 22.19.17 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 - jest-util: 30.2.0 + jest-util: 30.3.0 string-length: 4.0.2 jest-worker@27.5.1: dependencies: - '@types/node': 22.19.1 + '@types/node': 22.19.17 merge-stream: 2.0.0 supports-color: 8.1.1 - jest-worker@30.2.0: + jest-worker@30.3.0: dependencies: - '@types/node': 22.19.1 + '@types/node': 22.19.17 '@ungap/structured-clone': 1.3.0 - jest-util: 30.2.0 + jest-util: 30.3.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@30.2.0(@types/node@22.19.1)(ts-node@10.9.2(@types/node@22.19.1)(typescript@5.9.3)): + jest@30.3.0(@types/node@22.19.17)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.9.3)): dependencies: - '@jest/core': 30.2.0(ts-node@10.9.2(@types/node@22.19.1)(typescript@5.9.3)) - '@jest/types': 30.2.0 + '@jest/core': 30.3.0(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.9.3)) + '@jest/types': 30.3.0 import-local: 3.2.0 - jest-cli: 30.2.0(@types/node@22.19.1)(ts-node@10.9.2(@types/node@22.19.1)(typescript@5.9.3)) + jest-cli: 30.3.0(@types/node@22.19.17)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.9.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -7741,7 +7807,7 @@ snapshots: jsonc-parser@3.3.1: {} - jsonfile@6.2.0: + jsonfile@6.2.1: dependencies: universalify: 2.0.1 optionalDependencies: @@ -7758,7 +7824,7 @@ snapshots: lodash.isstring: 4.0.1 lodash.once: 4.1.1 ms: 2.1.3 - semver: 7.7.3 + semver: 7.7.4 jwa@2.0.1: dependencies: @@ -7782,9 +7848,7 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - libphonenumber-js@1.12.31: {} - - lilconfig@2.1.0: {} + libphonenumber-js@1.12.41: {} lines-and-columns@1.2.4: {} @@ -7818,8 +7882,6 @@ snapshots: lodash.once@4.1.1: {} - lodash@4.17.21: {} - lodash@4.18.1: {} log-symbols@4.1.0: @@ -7831,15 +7893,13 @@ snapshots: lru-cache@10.4.3: {} - lru-cache@11.2.4: {} + lru-cache@11.3.5: {} lru-cache@5.1.1: dependencies: yallist: 3.1.1 - lru-cache@7.18.3: {} - - lru.min@1.1.3: {} + lru.min@1.1.4: {} magic-string@0.30.17: dependencies: @@ -7847,7 +7907,7 @@ snapshots: make-dir@4.0.0: dependencies: - semver: 7.7.3 + semver: 7.7.4 make-error@1.3.6: {} @@ -7858,7 +7918,7 @@ snapshots: mariadb@3.4.5: dependencies: '@types/geojson': 7946.0.16 - '@types/node': 24.10.1 + '@types/node': 24.12.2 denque: 2.1.0 iconv-lite: 0.6.3 lru-cache: 10.4.3 @@ -7882,7 +7942,7 @@ snapshots: micromatch@4.0.8: dependencies: braces: 3.0.3 - picomatch: 2.3.1 + picomatch: 2.3.2 mime-db@1.52.0: {} @@ -7900,37 +7960,30 @@ snapshots: mimic-fn@2.1.0: {} - minimatch@10.1.1: + minimatch@10.2.5: dependencies: - '@isaacs/brace-expansion': 5.0.0 + brace-expansion: 5.0.5 - minimatch@3.1.2: + minimatch@3.1.5: dependencies: - brace-expansion: 1.1.12 + brace-expansion: 1.1.14 - minimatch@9.0.5: + minimatch@9.0.9: dependencies: - brace-expansion: 2.0.2 + brace-expansion: 2.1.0 minimist@1.2.8: {} - minipass@7.1.2: {} - - mkdirp@0.5.6: - dependencies: - minimist: 1.2.8 + minipass@7.1.3: {} ms@2.1.3: {} - multer@2.0.2: + multer@2.1.1: dependencies: append-field: 1.0.0 busboy: 1.6.0 concat-stream: 2.0.0 - mkdirp: 0.5.6 - object-assign: 4.1.1 type-is: 1.6.18 - xtend: 4.0.2 mute-stream@2.0.0: {} @@ -7939,16 +7992,28 @@ snapshots: aws-ssl-profiles: 1.1.2 denque: 2.1.0 generate-function: 2.3.1 - iconv-lite: 0.7.0 + iconv-lite: 0.7.2 long: 5.3.2 - lru.min: 1.1.3 - named-placeholders: 1.1.3 + lru.min: 1.1.4 + named-placeholders: 1.1.6 seq-queue: 0.0.5 sqlstring: 2.3.3 - named-placeholders@1.1.3: + mysql2@3.22.2(@types/node@22.19.17): dependencies: - lru-cache: 7.18.3 + '@types/node': 22.19.17 + aws-ssl-profiles: 1.1.2 + denque: 2.1.0 + generate-function: 2.3.1 + iconv-lite: 0.7.2 + long: 5.3.2 + lru.min: 1.1.4 + named-placeholders: 1.1.6 + sql-escaper: 1.3.3 + + named-placeholders@1.1.6: + dependencies: + lru.min: 1.1.4 napi-postinstall@0.3.4: {} @@ -7960,11 +8025,11 @@ snapshots: node-abort-controller@3.1.1: {} - node-addon-api@8.5.0: {} + node-addon-api@8.7.0: {} node-emoji@1.11.0: dependencies: - lodash: 4.17.21 + lodash: 4.18.1 node-fetch-native@1.6.7: {} @@ -7972,7 +8037,7 @@ snapshots: node-int64@0.4.0: {} - node-releases@2.0.27: {} + node-releases@2.0.37: {} normalize-path@3.0.0: {} @@ -7980,13 +8045,11 @@ snapshots: dependencies: path-key: 3.1.1 - nypm@0.6.2: + nypm@0.6.5: dependencies: - citty: 0.1.6 - consola: 3.4.2 + citty: 0.2.2 pathe: 2.0.3 - pkg-types: 2.3.0 - tinyexec: 1.0.2 + tinyexec: 1.1.1 object-assign@4.1.1: {} @@ -8053,7 +8116,7 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.27.1 + '@babel/code-frame': 7.29.0 error-ex: 1.3.4 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -8071,14 +8134,14 @@ snapshots: path-scurry@1.11.1: dependencies: lru-cache: 10.4.3 - minipass: 7.1.2 + minipass: 7.1.3 - path-scurry@2.0.1: + path-scurry@2.0.2: dependencies: - lru-cache: 11.2.4 - minipass: 7.1.2 + lru-cache: 11.3.5 + minipass: 7.1.3 - path-to-regexp@8.3.0: {} + path-to-regexp@8.4.2: {} path-type@4.0.0: {} @@ -8088,11 +8151,9 @@ snapshots: picocolors@1.1.1: {} - picomatch@2.3.1: {} + picomatch@2.3.2: {} - picomatch@4.0.2: {} - - picomatch@4.0.3: {} + picomatch@4.0.4: {} pirates@4.0.7: {} @@ -8102,7 +8163,7 @@ snapshots: pkg-types@2.3.0: dependencies: - confbox: 0.2.2 + confbox: 0.2.4 exsolve: 1.0.8 pathe: 2.0.3 @@ -8112,35 +8173,36 @@ snapshots: prelude-ls@1.2.1: {} - prettier-linter-helpers@1.0.0: + prettier-linter-helpers@1.0.1: dependencies: fast-diff: 1.3.0 - prettier-plugin-prisma@5.0.0(prettier@3.7.4): + prettier-plugin-prisma@5.0.0(prettier@3.8.3): dependencies: '@prisma/prisma-schema-wasm': 4.17.0-26.6b0aef69b7cdfc787f822ecd7cdc76d5f1991584 - prettier: 3.7.4 + prettier: 3.8.3 - prettier@3.7.4: {} + prettier@3.8.3: {} - pretty-format@30.2.0: + pretty-format@30.3.0: dependencies: '@jest/schemas': 30.0.5 ansi-styles: 5.2.0 react-is: 18.3.1 - prisma@7.2.0(@types/react@19.2.7)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(typescript@5.9.3): + prisma@7.7.0(@types/react@19.2.7)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(typescript@5.9.3): dependencies: - '@prisma/config': 7.2.0 - '@prisma/dev': 0.17.0(typescript@5.9.3) - '@prisma/engines': 7.2.0 - '@prisma/studio-core': 0.9.0(@types/react@19.2.7)(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@prisma/config': 7.7.0 + '@prisma/dev': 0.24.3(typescript@5.9.3) + '@prisma/engines': 7.7.0 + '@prisma/studio-core': 0.27.3(@types/react@19.2.7)(react-dom@19.2.1(react@19.2.1))(react@19.2.1) mysql2: 3.15.3 postgres: 3.4.7 optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - '@types/react' + - '@types/react-dom' - magicast - react - react-dom @@ -8162,26 +8224,22 @@ snapshots: pure-rand@7.0.1: {} - qs@6.14.0: + qs@6.15.1: dependencies: side-channel: 1.1.0 - randombytes@2.1.0: - dependencies: - safe-buffer: 5.2.1 - range-parser@1.2.1: {} raw-body@3.0.2: dependencies: bytes: 3.1.2 http-errors: 2.0.1 - iconv-lite: 0.7.0 + iconv-lite: 0.7.2 unpipe: 1.0.0 rc9@2.1.2: dependencies: - defu: 6.1.4 + defu: 6.1.7 destr: 2.0.5 react-dom@19.2.1(react@19.2.1): @@ -8203,11 +8261,7 @@ snapshots: reflect-metadata@0.2.2: {} - regexp-to-ast@0.5.0: {} - - remeda@2.21.3: - dependencies: - type-fest: 4.41.0 + remeda@2.33.4: {} require-directory@2.1.1: {} @@ -8236,7 +8290,7 @@ snapshots: depd: 2.0.0 is-promise: 4.0.0 parseurl: 1.3.3 - path-to-regexp: 8.3.0 + path-to-regexp: 8.4.2 transitivePeerDependencies: - supports-color @@ -8257,21 +8311,21 @@ snapshots: schema-utils@3.3.0: dependencies: '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) + ajv: 6.14.0 + ajv-keywords: 3.5.2(ajv@6.14.0) schema-utils@4.3.3: dependencies: '@types/json-schema': 7.0.15 - ajv: 8.17.1 - ajv-formats: 2.1.1(ajv@8.17.1) - ajv-keywords: 5.1.0(ajv@8.17.1) + ajv: 8.18.0 + ajv-formats: 2.1.1(ajv@8.18.0) + ajv-keywords: 5.1.0(ajv@8.18.0) semver@6.3.1: {} - semver@7.7.3: {} + semver@7.7.4: {} - send@1.2.0: + send@1.2.1: dependencies: debug: 4.4.3 encodeurl: 2.0.0 @@ -8289,16 +8343,12 @@ snapshots: seq-queue@0.0.5: {} - serialize-javascript@6.0.2: - dependencies: - randombytes: 2.1.0 - - serve-static@2.2.0: + serve-static@2.2.1: dependencies: encodeurl: 2.0.0 escape-html: 1.0.3 parseurl: 1.3.3 - send: 1.2.0 + send: 1.2.1 transitivePeerDependencies: - supports-color @@ -8310,7 +8360,7 @@ snapshots: shebang-regex@3.0.0: {} - side-channel-list@1.0.0: + side-channel-list@1.0.1: dependencies: es-errors: 1.3.0 object-inspect: 1.13.4 @@ -8334,7 +8384,7 @@ snapshots: dependencies: es-errors: 1.3.0 object-inspect: 1.13.4 - side-channel-list: 1.0.0 + side-channel-list: 1.0.1 side-channel-map: 1.0.1 side-channel-weakmap: 1.0.2 @@ -8362,6 +8412,8 @@ snapshots: sprintf-js@1.0.3: {} + sql-escaper@1.3.3: {} + sqlstring@2.3.3: {} stack-utils@2.0.6: @@ -8370,7 +8422,7 @@ snapshots: statuses@2.0.2: {} - std-env@3.9.0: {} + std-env@3.10.0: {} streamsearch@1.1.0: {} @@ -8389,7 +8441,7 @@ snapshots: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 - strip-ansi: 7.1.2 + strip-ansi: 7.2.0 string_decoder@1.3.0: dependencies: @@ -8399,7 +8451,7 @@ snapshots: dependencies: ansi-regex: 5.0.1 - strip-ansi@7.1.2: + strip-ansi@7.2.0: dependencies: ansi-regex: 6.2.2 @@ -8413,11 +8465,11 @@ snapshots: strnum@2.2.3: {} - strtok3@10.3.4: + strtok3@10.3.5: dependencies: '@tokenizer/token': 0.3.0 - superagent@10.2.3: + superagent@10.3.0: dependencies: component-emitter: 1.3.1 cookiejar: 2.1.4 @@ -8427,14 +8479,15 @@ snapshots: formidable: 3.5.4 methods: 1.1.2 mime: 2.6.0 - qs: 6.14.0 + qs: 6.15.1 transitivePeerDependencies: - supports-color - supertest@7.1.4: + supertest@7.2.2: dependencies: + cookie-signature: 1.2.2 methods: 1.1.2 - superagent: 10.2.3 + superagent: 10.3.0 transitivePeerDependencies: - supports-color @@ -8446,46 +8499,45 @@ snapshots: dependencies: has-flag: 4.0.0 - swagger-ui-dist@5.30.2: + swagger-ui-dist@5.32.4: dependencies: '@scarf/scarf': 1.4.0 symbol-observable@4.0.0: {} - synckit@0.11.11: + synckit@0.11.12: dependencies: '@pkgr/core': 0.2.9 - tapable@2.3.0: {} + tapable@2.3.2: {} - terser-webpack-plugin@5.3.14(webpack@5.103.0): + terser-webpack-plugin@5.4.0(webpack@5.106.0): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 - serialize-javascript: 6.0.2 - terser: 5.44.1 - webpack: 5.103.0 + terser: 5.46.1 + webpack: 5.106.0 - terser@5.44.1: + terser@5.46.1: dependencies: '@jridgewell/source-map': 0.3.11 - acorn: 8.15.0 + acorn: 8.16.0 commander: 2.20.3 source-map-support: 0.5.21 test-exclude@6.0.0: dependencies: - '@istanbuljs/schema': 0.1.3 + '@istanbuljs/schema': 0.1.6 glob: 7.2.3 - minimatch: 3.1.2 + minimatch: 3.1.5 - tinyexec@1.0.2: {} + tinyexec@1.1.1: {} - tinyglobby@0.2.15: + tinyglobby@0.2.16: dependencies: - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 tmpl@1.0.5: {} @@ -8495,59 +8547,59 @@ snapshots: toidentifier@1.0.1: {} - token-types@6.1.1: + token-types@6.1.2: dependencies: - '@borewit/text-codec': 0.1.1 + '@borewit/text-codec': 0.2.2 '@tokenizer/token': 0.3.0 ieee754: 1.2.1 - ts-api-utils@2.1.0(typescript@5.9.3): + ts-api-utils@2.5.0(typescript@5.9.3): dependencies: typescript: 5.9.3 - ts-jest@29.4.6(@babel/core@7.28.5)(@jest/transform@30.2.0)(@jest/types@30.2.0)(babel-jest@30.2.0(@babel/core@7.28.5))(jest-util@30.2.0)(jest@30.2.0(@types/node@22.19.1)(ts-node@10.9.2(@types/node@22.19.1)(typescript@5.9.3)))(typescript@5.9.3): + ts-jest@29.4.9(@babel/core@7.29.0)(@jest/transform@30.3.0)(@jest/types@30.3.0)(babel-jest@30.3.0(@babel/core@7.29.0))(jest-util@30.3.0)(jest@30.3.0(@types/node@22.19.17)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.9.3)))(typescript@5.9.3): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - handlebars: 4.7.8 - jest: 30.2.0(@types/node@22.19.1)(ts-node@10.9.2(@types/node@22.19.1)(typescript@5.9.3)) + handlebars: 4.7.9 + jest: 30.3.0(@types/node@22.19.17)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.9.3)) json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.7.3 + semver: 7.7.4 type-fest: 4.41.0 typescript: 5.9.3 yargs-parser: 21.1.1 optionalDependencies: - '@babel/core': 7.28.5 - '@jest/transform': 30.2.0 - '@jest/types': 30.2.0 - babel-jest: 30.2.0(@babel/core@7.28.5) - jest-util: 30.2.0 + '@babel/core': 7.29.0 + '@jest/transform': 30.3.0 + '@jest/types': 30.3.0 + babel-jest: 30.3.0(@babel/core@7.29.0) + jest-util: 30.3.0 - ts-loader@9.5.4(typescript@5.9.3)(webpack@5.103.0): + ts-loader@9.5.7(typescript@5.9.3)(webpack@5.106.0): dependencies: chalk: 4.1.2 - enhanced-resolve: 5.18.3 + enhanced-resolve: 5.20.1 micromatch: 4.0.8 - semver: 7.7.3 + semver: 7.7.4 source-map: 0.7.6 typescript: 5.9.3 - webpack: 5.103.0 + webpack: 5.106.0 - ts-node@10.9.2(@types/node@22.19.1)(typescript@5.9.3): + ts-node@10.9.2(@types/node@22.19.17)(typescript@5.9.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.12 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.19.1 - acorn: 8.15.0 - acorn-walk: 8.3.4 + '@types/node': 22.19.17 + acorn: 8.16.0 + acorn-walk: 8.3.5 arg: 4.1.3 create-require: 1.1.1 - diff: 4.0.2 + diff: 4.0.4 make-error: 1.3.6 typescript: 5.9.3 v8-compile-cache-lib: 3.0.1 @@ -8556,8 +8608,8 @@ snapshots: tsconfig-paths-webpack-plugin@4.2.0: dependencies: chalk: 4.1.2 - enhanced-resolve: 5.18.3 - tapable: 2.3.0 + enhanced-resolve: 5.20.1 + tapable: 2.3.2 tsconfig-paths: 4.2.0 tsconfig-paths@4.2.0: @@ -8570,8 +8622,8 @@ snapshots: tsx@4.21.0: dependencies: - esbuild: 0.27.1 - get-tsconfig: 4.13.0 + esbuild: 0.27.7 + get-tsconfig: 4.14.0 optionalDependencies: fsevents: 2.3.3 @@ -8598,13 +8650,13 @@ snapshots: typedarray@0.0.6: {} - typescript-eslint@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3): + typescript-eslint@8.59.0(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/parser': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.3) - '@typescript-eslint/utils': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - eslint: 9.39.1(jiti@2.6.1) + '@typescript-eslint/eslint-plugin': 8.59.0(@typescript-eslint/parser@8.59.0(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.59.0(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.59.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.59.0(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.39.4(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -8652,9 +8704,9 @@ snapshots: '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 - update-browserslist-db@1.2.1(browserslist@4.28.1): + update-browserslist-db@1.2.3(browserslist@4.28.2): dependencies: - browserslist: 4.28.1 + browserslist: 4.28.2 escalade: 3.2.0 picocolors: 1.1.1 @@ -8678,7 +8730,7 @@ snapshots: optionalDependencies: typescript: 5.9.3 - validator@13.15.23: {} + validator@13.15.35: {} vary@1.1.2: {} @@ -8686,7 +8738,7 @@ snapshots: dependencies: makeerror: 1.0.12 - watchpack@2.4.4: + watchpack@2.5.1: dependencies: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 @@ -8697,9 +8749,9 @@ snapshots: webpack-node-externals@3.0.0: {} - webpack-sources@3.3.3: {} + webpack-sources@3.3.4: {} - webpack@5.103.0: + webpack@5.106.0: dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.8 @@ -8707,12 +8759,12 @@ snapshots: '@webassemblyjs/ast': 1.14.1 '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 - acorn: 8.15.0 - acorn-import-phases: 1.0.4(acorn@8.15.0) - browserslist: 4.28.1 + acorn: 8.16.0 + acorn-import-phases: 1.0.4(acorn@8.16.0) + browserslist: 4.28.2 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.18.3 - es-module-lexer: 1.7.0 + enhanced-resolve: 5.20.1 + es-module-lexer: 2.0.0 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 @@ -8722,10 +8774,10 @@ snapshots: mime-types: 2.1.35 neo-async: 2.6.2 schema-utils: 4.3.3 - tapable: 2.3.0 - terser-webpack-plugin: 5.3.14(webpack@5.103.0) - watchpack: 2.4.4 - webpack-sources: 3.3.3 + tapable: 2.3.2 + terser-webpack-plugin: 5.4.0(webpack@5.106.0) + watchpack: 2.5.1 + webpack-sources: 3.3.4 transitivePeerDependencies: - '@swc/core' - esbuild @@ -8755,7 +8807,7 @@ snapshots: dependencies: ansi-styles: 6.2.3 string-width: 5.1.2 - strip-ansi: 7.1.2 + strip-ansi: 7.2.0 wrappy@1.0.2: {} @@ -8764,8 +8816,6 @@ snapshots: imurmurhash: 0.1.4 signal-exit: 4.1.0 - xtend@4.0.2: {} - y18n@5.0.8: {} yallist@3.1.1: {} @@ -8788,6 +8838,7 @@ snapshots: yoctocolors-cjs@2.1.3: {} - zeptomatch@2.0.2: + zeptomatch@2.1.0: dependencies: grammex: 3.1.12 + graphmatch: 1.1.1 diff --git a/prisma/migrations/20260420124725_add_tracking_code_to_charged_license_transactions/migration.sql b/prisma/migrations/20260420124725_add_tracking_code_to_charged_license_transactions/migration.sql new file mode 100644 index 0000000..c19756b --- /dev/null +++ b/prisma/migrations/20260420124725_add_tracking_code_to_charged_license_transactions/migration.sql @@ -0,0 +1,70 @@ +/* +Warnings: + +- You are about to drop the `user_devices` table. If the table is not empty, all the data it contains will be lost. +- A unique constraint covering the columns `[tracking_code]` on the table `charged_license_transactions` will be added. If there are existing duplicate values, this will fail. +- Added the required column `tracking_code` to the `charged_license_transactions` table without a default value. This is not possible if the table is not empty. + +*/ +-- DropTable +DROP TABLE `user_devices`; + +-- CreateTable +CREATE TABLE `consumer_devices` ( + `uuid` VARCHAR(255) NOT NULL, + `app_version` VARCHAR(20) NOT NULL, + `build_number` VARCHAR(20) NOT NULL, + `platform` VARCHAR(100) NOT NULL, + `brand` VARCHAR(100) NOT NULL, + `model` VARCHAR(100) NOT NULL, + `device` VARCHAR(100) NOT NULL, + `os_version` VARCHAR(20) NOT NULL, + `sdk_version` VARCHAR(20) NOT NULL, + `release_number` VARCHAR(20) NOT NULL, + `browser_name` VARCHAR(100) NULL, + `fcm_token` VARCHAR(100) NULL, + `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + `updated_at` TIMESTAMP(0) NOT NULL, + `consumer_id` VARCHAR(191) NOT NULL, + UNIQUE INDEX `consumer_devices_uuid_key` (`uuid`), + PRIMARY KEY (`uuid`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `application_released_info` ( + `id` VARCHAR(191) NOT NULL, + `version` VARCHAR(191) NOT NULL, + `build_number` VARCHAR(191) NOT NULL, + `is_stable` BOOLEAN NOT NULL DEFAULT TRUE, + `is_minimum_supported` BOOLEAN NOT NULL DEFAULT FALSE, + `type` ENUM('ANDROID', 'IOS') NOT NULL, + `notes` JSON NULL, + `release_date` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + `updated_at` TIMESTAMP(0) NOT NULL, + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- AddForeignKey +ALTER TABLE `consumer_devices` +ADD CONSTRAINT `consumer_devices_consumer_id_fkey` FOREIGN KEY (`consumer_id`) REFERENCES `consumers` (`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +ALTER TABLE `charged_license_transactions` +ADD COLUMN `tracking_code` VARCHAR(191) NULL; + +UPDATE `charged_license_transactions` +SET + `tracking_code` = CONCAT( + 'TRX-', + UPPER( + REPLACE (`id`, '-', '') + ) + ) +WHERE + `tracking_code` IS NULL + OR `tracking_code` = ''; + +ALTER TABLE `charged_license_transactions` +MODIFY `tracking_code` VARCHAR(191) NOT NULL; + +CREATE UNIQUE INDEX `charged_license_transactions_tracking_code_key` ON `charged_license_transactions` (`tracking_code`); diff --git a/prisma/migrations/20260421131918_init/migration.sql b/prisma/migrations/20260421131918_init/migration.sql new file mode 100644 index 0000000..9c4bc0d --- /dev/null +++ b/prisma/migrations/20260421131918_init/migration.sql @@ -0,0 +1,19 @@ +/* + Warnings: + + - You are about to drop the column `is_stable` on the `application_released_info` table. All the data in the column will be lost. + - You are about to drop the column `type` on the `application_released_info` table. All the data in the column will be lost. + - Added the required column `platform` to the `application_released_info` table without a default value. This is not possible if the table is not empty. + - Added the required column `release_type` to the `application_released_info` table without a default value. This is not possible if the table is not empty. + - Added the required column `publisher` to the `consumer_devices` table without a default value. This is not possible if the table is not empty. + +*/ +-- AlterTable +ALTER TABLE `application_released_info` DROP COLUMN `is_stable`, + DROP COLUMN `type`, + ADD COLUMN `platform` ENUM('ANDROID', 'IOS') NOT NULL, + ADD COLUMN `release_type` ENUM('STABLE', 'BETA', 'ALPHA') NOT NULL; + +-- AlterTable +ALTER TABLE `consumer_devices` ADD COLUMN `publisher` ENUM('DIRECT', 'CAFE_BAZAR', 'MAYKET') NOT NULL, + ADD COLUMN `user_agent` VARCHAR(100) NULL; diff --git a/prisma/schema/admin/consumers.prisma b/prisma/schema/admin/consumers.prisma index 8e4aa54..39ae849 100644 --- a/prisma/schema/admin/consumers.prisma +++ b/prisma/schema/admin/consumers.prisma @@ -30,6 +30,7 @@ model Consumer { consumer_accounts ConsumerAccount[] business_activities BusinessActivity[] activated_licenses ActivatedLicense[] + consumer_devices ConsumerDevices[] @@map("consumers") } diff --git a/prisma/schema/admin/license.prisma b/prisma/schema/admin/license.prisma index cc05539..104d435 100644 --- a/prisma/schema/admin/license.prisma +++ b/prisma/schema/admin/license.prisma @@ -32,6 +32,7 @@ model ActivatedLicense { model ChargedLicenseTransactions { id String @id @default(uuid()) activation_expires_at DateTime + tracking_code String @unique() created_at DateTime @default(now()) @db.Timestamp(0) updated_at DateTime @updatedAt() @db.Timestamp(0) diff --git a/prisma/schema/application/consumer_devices.prisma b/prisma/schema/application/consumer_devices.prisma new file mode 100644 index 0000000..8f247ec --- /dev/null +++ b/prisma/schema/application/consumer_devices.prisma @@ -0,0 +1,24 @@ +model ConsumerDevices { + uuid String @id @unique() @db.VarChar(255) + app_version String @db.VarChar(20) + build_number String @db.VarChar(20) + platform String @db.VarChar(100) + brand String @db.VarChar(100) + model String @db.VarChar(100) + device String @db.VarChar(100) + publisher ApplicationPublisher + os_version String @db.VarChar(20) + sdk_version String @db.VarChar(20) + release_number String @db.VarChar(20) + user_agent String? @db.VarChar(100) + browser_name String? @db.VarChar(100) + fcm_token String? @db.VarChar(100) + + created_at DateTime @default(now()) @db.Timestamp(0) + updated_at DateTime @updatedAt() @db.Timestamp(0) + + consumer_id String + consumer Consumer @relation(fields: [consumer_id], references: [id]) + + @@map("consumer_devices") +} diff --git a/prisma/schema/application/released_info.prisma b/prisma/schema/application/released_info.prisma new file mode 100644 index 0000000..f09a1b9 --- /dev/null +++ b/prisma/schema/application/released_info.prisma @@ -0,0 +1,16 @@ +model ApplicationReleasedInfo { + id String @id @default(uuid()) + version String + build_number String + is_minimum_supported Boolean @default(false) + release_type ApplicationReleaseType + platform ApplicationPlatform + notes Json? + + release_date DateTime @default(now()) @db.Timestamp(0) + + created_at DateTime @default(now()) @db.Timestamp(0) + updated_at DateTime @updatedAt() @db.Timestamp(0) + + @@map("application_released_info") +} diff --git a/prisma/schema/pos/user_devices.prisma b/prisma/schema/pos/user_devices.prisma deleted file mode 100644 index c8ea312..0000000 --- a/prisma/schema/pos/user_devices.prisma +++ /dev/null @@ -1,18 +0,0 @@ -model UserDevices { - account_id String? @db.VarChar(255) - app_version String @db.VarChar(20) - build_number String @db.VarChar(20) - - uuid String @id @unique() @db.VarChar(255) - platform String @db.VarChar(100) - brand String @db.VarChar(100) - model String @db.VarChar(100) - device String @db.VarChar(100) - os_version String @db.VarChar(20) - sdk_version String @db.VarChar(20) - release_number String @db.VarChar(20) - browser_name String? @db.VarChar(100) - fcm_token String? @db.VarChar(100) - - @@map("user_devices") -} diff --git a/prisma/schema/shared/enum.prisma b/prisma/schema/shared/enum.prisma index 3e2ef50..5b013a4 100644 --- a/prisma/schema/shared/enum.prisma +++ b/prisma/schema/shared/enum.prisma @@ -133,3 +133,20 @@ enum TokenType { ACCESS REFRESH } + +enum ApplicationPlatform { + ANDROID + IOS +} + +enum ApplicationReleaseType { + STABLE + BETA + ALPHA +} + +enum ApplicationPublisher { + DIRECT + CAFE_BAZAR + MAYKET +} diff --git a/prisma/seed.ts b/prisma/seed.ts index b5b4cb9..e703459 100644 --- a/prisma/seed.ts +++ b/prisma/seed.ts @@ -335,6 +335,7 @@ async function main() { const transaction = await tx.chargedLicenseTransactions.create({ data: { activation_expires_at: startOfToday, + tracking_code: `LIC-${'random'}`, partner: { connect: { id: partner.id, diff --git a/src/app.module.ts b/src/app.module.ts index 1d27007..20977d3 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -2,6 +2,7 @@ import { Module } from '@nestjs/common' import { AppController } from './app.controller' import { AppService } from './app.service' import { AdminModule } from './modules/admin/admin.module' +import { ApplicationModule } from './modules/application/application.module' import { AuthModule } from './modules/auth/auth.module' import { CatalogModule } from './modules/catalog/catalog.module' import { ConsumerModule } from './modules/consumer/consumer.module' @@ -28,6 +29,7 @@ import { PrismaModule } from './prisma/prisma.module' SalesInvoicePaymentsModule, TriggerLogsModule, UploaderModule, + ApplicationModule, ], controllers: [AppController], providers: [AppService], diff --git a/src/common/decorators/tokenInfo.decorator.ts b/src/common/decorators/tokenInfo.decorator.ts index fdc003f..844bb82 100644 --- a/src/common/decorators/tokenInfo.decorator.ts +++ b/src/common/decorators/tokenInfo.decorator.ts @@ -13,12 +13,10 @@ export const TokenAccount = createParamDecorator( const request = ctx.switchToHttp().getRequest() const account = request.decodedToken - // ✅ if middleware didn't populate req.account, return undefined or throw if (!account || !account.user?.id) { throw new UnauthorizedException('شما به این بخش دسترسی ندارید') } - // ✅ if decorator called with a key (e.g. @account('accountId')) if (data) { if (data === 'userId') { return account.user?.id @@ -26,7 +24,6 @@ export const TokenAccount = createParamDecorator( return account[data] } - // ✅ if called with no param — return full account object return account } catch (err) { throw new BadRequestException('مشکلی در ساختار درخواست شما وجود دارد.') diff --git a/src/common/utils/tracking-code-generator.util.ts b/src/common/utils/tracking-code-generator.util.ts new file mode 100644 index 0000000..acc7d99 --- /dev/null +++ b/src/common/utils/tracking-code-generator.util.ts @@ -0,0 +1,35 @@ +import { randomBytes } from 'crypto' + +export function generateTrackingCode(prefix: string, suffixLength: number) { + const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789' + const bytes = randomBytes(suffixLength) + + let suffix = '' + for (let i = 0; i < suffixLength; i++) { + suffix += chars[bytes[i] % chars.length] + } + + return `${prefix}-${suffix}` +} + +export function isTrackingCodeUniqueViolation(error: unknown) { + const prismaError = error as { + code?: string + meta?: { target?: string[] | string } + } + + if (prismaError?.code !== 'P2002') { + return false + } + + const target = prismaError.meta?.target + if (Array.isArray(target)) { + return target.includes('tracking_code') + } + + if (typeof target === 'string') { + return target.includes('tracking_code') + } + + return true +} diff --git a/src/generated/prisma/browser.ts b/src/generated/prisma/browser.ts index 043d7d5..2cb6782 100644 --- a/src/generated/prisma/browser.ts +++ b/src/generated/prisma/browser.ts @@ -122,16 +122,21 @@ export type ProviderAccount = Prisma.ProviderAccountModel * */ export type Provider = Prisma.ProviderModel +/** + * Model ConsumerDevices + * + */ +export type ConsumerDevices = Prisma.ConsumerDevicesModel +/** + * Model ApplicationReleasedInfo + * + */ +export type ApplicationReleasedInfo = Prisma.ApplicationReleasedInfoModel /** * Model TriggerLog * */ export type TriggerLog = Prisma.TriggerLogModel -/** - * Model UserDevices - * - */ -export type UserDevices = Prisma.UserDevicesModel /** * Model Customer * diff --git a/src/generated/prisma/client.ts b/src/generated/prisma/client.ts index 7647719..59e2440 100644 --- a/src/generated/prisma/client.ts +++ b/src/generated/prisma/client.ts @@ -26,7 +26,9 @@ export * from "./enums.js" * Type-safe database client for TypeScript * @example * ``` - * const prisma = new PrismaClient() + * const prisma = new PrismaClient({ + * adapter: new PrismaPg({ connectionString: process.env.DATABASE_URL }) + * }) * // Fetch zero or more AdminAccounts * const adminAccounts = await prisma.adminAccount.findMany() * ``` @@ -142,16 +144,21 @@ export type ProviderAccount = Prisma.ProviderAccountModel * */ export type Provider = Prisma.ProviderModel +/** + * Model ConsumerDevices + * + */ +export type ConsumerDevices = Prisma.ConsumerDevicesModel +/** + * Model ApplicationReleasedInfo + * + */ +export type ApplicationReleasedInfo = Prisma.ApplicationReleasedInfoModel /** * Model TriggerLog * */ export type TriggerLog = Prisma.TriggerLogModel -/** - * Model UserDevices - * - */ -export type UserDevices = Prisma.UserDevicesModel /** * Model Customer * diff --git a/src/generated/prisma/commonInputTypes.ts b/src/generated/prisma/commonInputTypes.ts index 31627d6..af63385 100644 --- a/src/generated/prisma/commonInputTypes.ts +++ b/src/generated/prisma/commonInputTypes.ts @@ -314,6 +314,121 @@ export type EnumProviderRoleWithAggregatesFilter<$PrismaModel = never> = { _max?: Prisma.NestedEnumProviderRoleFilter<$PrismaModel> } +export type EnumApplicationPublisherFilter<$PrismaModel = never> = { + equals?: $Enums.ApplicationPublisher | Prisma.EnumApplicationPublisherFieldRefInput<$PrismaModel> + in?: $Enums.ApplicationPublisher[] + notIn?: $Enums.ApplicationPublisher[] + not?: Prisma.NestedEnumApplicationPublisherFilter<$PrismaModel> | $Enums.ApplicationPublisher +} + +export type EnumApplicationPublisherWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.ApplicationPublisher | Prisma.EnumApplicationPublisherFieldRefInput<$PrismaModel> + in?: $Enums.ApplicationPublisher[] + notIn?: $Enums.ApplicationPublisher[] + not?: Prisma.NestedEnumApplicationPublisherWithAggregatesFilter<$PrismaModel> | $Enums.ApplicationPublisher + _count?: Prisma.NestedIntFilter<$PrismaModel> + _min?: Prisma.NestedEnumApplicationPublisherFilter<$PrismaModel> + _max?: Prisma.NestedEnumApplicationPublisherFilter<$PrismaModel> +} + +export type BoolFilter<$PrismaModel = never> = { + equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel> + not?: Prisma.NestedBoolFilter<$PrismaModel> | boolean +} + +export type EnumApplicationReleaseTypeFilter<$PrismaModel = never> = { + equals?: $Enums.ApplicationReleaseType | Prisma.EnumApplicationReleaseTypeFieldRefInput<$PrismaModel> + in?: $Enums.ApplicationReleaseType[] + notIn?: $Enums.ApplicationReleaseType[] + not?: Prisma.NestedEnumApplicationReleaseTypeFilter<$PrismaModel> | $Enums.ApplicationReleaseType +} + +export type EnumApplicationPlatformFilter<$PrismaModel = never> = { + equals?: $Enums.ApplicationPlatform | Prisma.EnumApplicationPlatformFieldRefInput<$PrismaModel> + in?: $Enums.ApplicationPlatform[] + notIn?: $Enums.ApplicationPlatform[] + not?: Prisma.NestedEnumApplicationPlatformFilter<$PrismaModel> | $Enums.ApplicationPlatform +} + +export type JsonNullableFilter<$PrismaModel = never> = +| Prisma.PatchUndefined< + Prisma.Either>, Exclude>, 'path'>>, + Required> + > +| Prisma.OptionalFlat>, 'path'>> + +export type JsonNullableFilterBase<$PrismaModel = never> = { + equals?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | Prisma.JsonNullValueFilter + path?: string + mode?: Prisma.QueryMode | Prisma.EnumQueryModeFieldRefInput<$PrismaModel> + string_contains?: string | Prisma.StringFieldRefInput<$PrismaModel> + string_starts_with?: string | Prisma.StringFieldRefInput<$PrismaModel> + string_ends_with?: string | Prisma.StringFieldRefInput<$PrismaModel> + array_starts_with?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null + array_ends_with?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null + array_contains?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null + lt?: runtime.InputJsonValue + lte?: runtime.InputJsonValue + gt?: runtime.InputJsonValue + gte?: runtime.InputJsonValue + not?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | Prisma.JsonNullValueFilter +} + +export type BoolWithAggregatesFilter<$PrismaModel = never> = { + equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel> + not?: Prisma.NestedBoolWithAggregatesFilter<$PrismaModel> | boolean + _count?: Prisma.NestedIntFilter<$PrismaModel> + _min?: Prisma.NestedBoolFilter<$PrismaModel> + _max?: Prisma.NestedBoolFilter<$PrismaModel> +} + +export type EnumApplicationReleaseTypeWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.ApplicationReleaseType | Prisma.EnumApplicationReleaseTypeFieldRefInput<$PrismaModel> + in?: $Enums.ApplicationReleaseType[] + notIn?: $Enums.ApplicationReleaseType[] + not?: Prisma.NestedEnumApplicationReleaseTypeWithAggregatesFilter<$PrismaModel> | $Enums.ApplicationReleaseType + _count?: Prisma.NestedIntFilter<$PrismaModel> + _min?: Prisma.NestedEnumApplicationReleaseTypeFilter<$PrismaModel> + _max?: Prisma.NestedEnumApplicationReleaseTypeFilter<$PrismaModel> +} + +export type EnumApplicationPlatformWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.ApplicationPlatform | Prisma.EnumApplicationPlatformFieldRefInput<$PrismaModel> + in?: $Enums.ApplicationPlatform[] + notIn?: $Enums.ApplicationPlatform[] + not?: Prisma.NestedEnumApplicationPlatformWithAggregatesFilter<$PrismaModel> | $Enums.ApplicationPlatform + _count?: Prisma.NestedIntFilter<$PrismaModel> + _min?: Prisma.NestedEnumApplicationPlatformFilter<$PrismaModel> + _max?: Prisma.NestedEnumApplicationPlatformFilter<$PrismaModel> +} + +export type JsonNullableWithAggregatesFilter<$PrismaModel = never> = +| Prisma.PatchUndefined< + Prisma.Either>, Exclude>, 'path'>>, + Required> + > +| Prisma.OptionalFlat>, 'path'>> + +export type JsonNullableWithAggregatesFilterBase<$PrismaModel = never> = { + equals?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | Prisma.JsonNullValueFilter + path?: string + mode?: Prisma.QueryMode | Prisma.EnumQueryModeFieldRefInput<$PrismaModel> + string_contains?: string | Prisma.StringFieldRefInput<$PrismaModel> + string_starts_with?: string | Prisma.StringFieldRefInput<$PrismaModel> + string_ends_with?: string | Prisma.StringFieldRefInput<$PrismaModel> + array_starts_with?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null + array_ends_with?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null + array_contains?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null + lt?: runtime.InputJsonValue + lte?: runtime.InputJsonValue + gt?: runtime.InputJsonValue + gte?: runtime.InputJsonValue + not?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | Prisma.JsonNullValueFilter + _count?: Prisma.NestedIntNullableFilter<$PrismaModel> + _min?: Prisma.NestedJsonNullableFilter<$PrismaModel> + _max?: Prisma.NestedJsonNullableFilter<$PrismaModel> +} + export type IntFilter<$PrismaModel = never> = { equals?: number | Prisma.IntFieldRefInput<$PrismaModel> in?: number[] @@ -364,30 +479,6 @@ export type EnumCustomerTypeFilter<$PrismaModel = never> = { not?: Prisma.NestedEnumCustomerTypeFilter<$PrismaModel> | $Enums.CustomerType } -export type JsonNullableFilter<$PrismaModel = never> = -| Prisma.PatchUndefined< - Prisma.Either>, Exclude>, 'path'>>, - Required> - > -| Prisma.OptionalFlat>, 'path'>> - -export type JsonNullableFilterBase<$PrismaModel = never> = { - equals?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | Prisma.JsonNullValueFilter - path?: string - mode?: Prisma.QueryMode | Prisma.EnumQueryModeFieldRefInput<$PrismaModel> - string_contains?: string | Prisma.StringFieldRefInput<$PrismaModel> - string_starts_with?: string | Prisma.StringFieldRefInput<$PrismaModel> - string_ends_with?: string | Prisma.StringFieldRefInput<$PrismaModel> - array_starts_with?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null - array_ends_with?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null - array_contains?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null - lt?: runtime.InputJsonValue - lte?: runtime.InputJsonValue - gt?: runtime.InputJsonValue - gte?: runtime.InputJsonValue - not?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | Prisma.JsonNullValueFilter -} - export type BoolNullableWithAggregatesFilter<$PrismaModel = never> = { equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel> | null not?: Prisma.NestedBoolNullableWithAggregatesFilter<$PrismaModel> | boolean | null @@ -420,38 +511,6 @@ export type EnumCustomerTypeWithAggregatesFilter<$PrismaModel = never> = { _max?: Prisma.NestedEnumCustomerTypeFilter<$PrismaModel> } -export type JsonNullableWithAggregatesFilter<$PrismaModel = never> = -| Prisma.PatchUndefined< - Prisma.Either>, Exclude>, 'path'>>, - Required> - > -| Prisma.OptionalFlat>, 'path'>> - -export type JsonNullableWithAggregatesFilterBase<$PrismaModel = never> = { - equals?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | Prisma.JsonNullValueFilter - path?: string - mode?: Prisma.QueryMode | Prisma.EnumQueryModeFieldRefInput<$PrismaModel> - string_contains?: string | Prisma.StringFieldRefInput<$PrismaModel> - string_starts_with?: string | Prisma.StringFieldRefInput<$PrismaModel> - string_ends_with?: string | Prisma.StringFieldRefInput<$PrismaModel> - array_starts_with?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null - array_ends_with?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null - array_contains?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null - lt?: runtime.InputJsonValue - lte?: runtime.InputJsonValue - gt?: runtime.InputJsonValue - gte?: runtime.InputJsonValue - not?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | Prisma.JsonNullValueFilter - _count?: Prisma.NestedIntNullableFilter<$PrismaModel> - _min?: Prisma.NestedJsonNullableFilter<$PrismaModel> - _max?: Prisma.NestedJsonNullableFilter<$PrismaModel> -} - -export type BoolFilter<$PrismaModel = never> = { - equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel> - not?: Prisma.NestedBoolFilter<$PrismaModel> | boolean -} - export type EnumUnitTypeFilter<$PrismaModel = never> = { equals?: $Enums.UnitType | Prisma.EnumUnitTypeFieldRefInput<$PrismaModel> in?: $Enums.UnitType[] @@ -477,14 +536,6 @@ export type DecimalNullableFilter<$PrismaModel = never> = { not?: Prisma.NestedDecimalNullableFilter<$PrismaModel> | runtime.Decimal | runtime.DecimalJsLike | number | string | null } -export type BoolWithAggregatesFilter<$PrismaModel = never> = { - equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel> - not?: Prisma.NestedBoolWithAggregatesFilter<$PrismaModel> | boolean - _count?: Prisma.NestedIntFilter<$PrismaModel> - _min?: Prisma.NestedBoolFilter<$PrismaModel> - _max?: Prisma.NestedBoolFilter<$PrismaModel> -} - export type EnumUnitTypeWithAggregatesFilter<$PrismaModel = never> = { equals?: $Enums.UnitType | Prisma.EnumUnitTypeFieldRefInput<$PrismaModel> in?: $Enums.UnitType[] @@ -882,6 +933,94 @@ export type NestedEnumProviderRoleWithAggregatesFilter<$PrismaModel = never> = { _max?: Prisma.NestedEnumProviderRoleFilter<$PrismaModel> } +export type NestedEnumApplicationPublisherFilter<$PrismaModel = never> = { + equals?: $Enums.ApplicationPublisher | Prisma.EnumApplicationPublisherFieldRefInput<$PrismaModel> + in?: $Enums.ApplicationPublisher[] + notIn?: $Enums.ApplicationPublisher[] + not?: Prisma.NestedEnumApplicationPublisherFilter<$PrismaModel> | $Enums.ApplicationPublisher +} + +export type NestedEnumApplicationPublisherWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.ApplicationPublisher | Prisma.EnumApplicationPublisherFieldRefInput<$PrismaModel> + in?: $Enums.ApplicationPublisher[] + notIn?: $Enums.ApplicationPublisher[] + not?: Prisma.NestedEnumApplicationPublisherWithAggregatesFilter<$PrismaModel> | $Enums.ApplicationPublisher + _count?: Prisma.NestedIntFilter<$PrismaModel> + _min?: Prisma.NestedEnumApplicationPublisherFilter<$PrismaModel> + _max?: Prisma.NestedEnumApplicationPublisherFilter<$PrismaModel> +} + +export type NestedBoolFilter<$PrismaModel = never> = { + equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel> + not?: Prisma.NestedBoolFilter<$PrismaModel> | boolean +} + +export type NestedEnumApplicationReleaseTypeFilter<$PrismaModel = never> = { + equals?: $Enums.ApplicationReleaseType | Prisma.EnumApplicationReleaseTypeFieldRefInput<$PrismaModel> + in?: $Enums.ApplicationReleaseType[] + notIn?: $Enums.ApplicationReleaseType[] + not?: Prisma.NestedEnumApplicationReleaseTypeFilter<$PrismaModel> | $Enums.ApplicationReleaseType +} + +export type NestedEnumApplicationPlatformFilter<$PrismaModel = never> = { + equals?: $Enums.ApplicationPlatform | Prisma.EnumApplicationPlatformFieldRefInput<$PrismaModel> + in?: $Enums.ApplicationPlatform[] + notIn?: $Enums.ApplicationPlatform[] + not?: Prisma.NestedEnumApplicationPlatformFilter<$PrismaModel> | $Enums.ApplicationPlatform +} + +export type NestedBoolWithAggregatesFilter<$PrismaModel = never> = { + equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel> + not?: Prisma.NestedBoolWithAggregatesFilter<$PrismaModel> | boolean + _count?: Prisma.NestedIntFilter<$PrismaModel> + _min?: Prisma.NestedBoolFilter<$PrismaModel> + _max?: Prisma.NestedBoolFilter<$PrismaModel> +} + +export type NestedEnumApplicationReleaseTypeWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.ApplicationReleaseType | Prisma.EnumApplicationReleaseTypeFieldRefInput<$PrismaModel> + in?: $Enums.ApplicationReleaseType[] + notIn?: $Enums.ApplicationReleaseType[] + not?: Prisma.NestedEnumApplicationReleaseTypeWithAggregatesFilter<$PrismaModel> | $Enums.ApplicationReleaseType + _count?: Prisma.NestedIntFilter<$PrismaModel> + _min?: Prisma.NestedEnumApplicationReleaseTypeFilter<$PrismaModel> + _max?: Prisma.NestedEnumApplicationReleaseTypeFilter<$PrismaModel> +} + +export type NestedEnumApplicationPlatformWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.ApplicationPlatform | Prisma.EnumApplicationPlatformFieldRefInput<$PrismaModel> + in?: $Enums.ApplicationPlatform[] + notIn?: $Enums.ApplicationPlatform[] + not?: Prisma.NestedEnumApplicationPlatformWithAggregatesFilter<$PrismaModel> | $Enums.ApplicationPlatform + _count?: Prisma.NestedIntFilter<$PrismaModel> + _min?: Prisma.NestedEnumApplicationPlatformFilter<$PrismaModel> + _max?: Prisma.NestedEnumApplicationPlatformFilter<$PrismaModel> +} + +export type NestedJsonNullableFilter<$PrismaModel = never> = +| Prisma.PatchUndefined< + Prisma.Either>, Exclude>, 'path'>>, + Required> + > +| Prisma.OptionalFlat>, 'path'>> + +export type NestedJsonNullableFilterBase<$PrismaModel = never> = { + equals?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | Prisma.JsonNullValueFilter + path?: string + mode?: Prisma.QueryMode | Prisma.EnumQueryModeFieldRefInput<$PrismaModel> + string_contains?: string | Prisma.StringFieldRefInput<$PrismaModel> + string_starts_with?: string | Prisma.StringFieldRefInput<$PrismaModel> + string_ends_with?: string | Prisma.StringFieldRefInput<$PrismaModel> + array_starts_with?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null + array_ends_with?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null + array_contains?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null + lt?: runtime.InputJsonValue + lte?: runtime.InputJsonValue + gt?: runtime.InputJsonValue + gte?: runtime.InputJsonValue + not?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | Prisma.JsonNullValueFilter +} + export type NestedIntWithAggregatesFilter<$PrismaModel = never> = { equals?: number | Prisma.IntFieldRefInput<$PrismaModel> in?: number[] @@ -964,35 +1103,6 @@ export type NestedEnumCustomerTypeWithAggregatesFilter<$PrismaModel = never> = { _max?: Prisma.NestedEnumCustomerTypeFilter<$PrismaModel> } -export type NestedJsonNullableFilter<$PrismaModel = never> = -| Prisma.PatchUndefined< - Prisma.Either>, Exclude>, 'path'>>, - Required> - > -| Prisma.OptionalFlat>, 'path'>> - -export type NestedJsonNullableFilterBase<$PrismaModel = never> = { - equals?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | Prisma.JsonNullValueFilter - path?: string - mode?: Prisma.QueryMode | Prisma.EnumQueryModeFieldRefInput<$PrismaModel> - string_contains?: string | Prisma.StringFieldRefInput<$PrismaModel> - string_starts_with?: string | Prisma.StringFieldRefInput<$PrismaModel> - string_ends_with?: string | Prisma.StringFieldRefInput<$PrismaModel> - array_starts_with?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null - array_ends_with?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null - array_contains?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null - lt?: runtime.InputJsonValue - lte?: runtime.InputJsonValue - gt?: runtime.InputJsonValue - gte?: runtime.InputJsonValue - not?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | Prisma.JsonNullValueFilter -} - -export type NestedBoolFilter<$PrismaModel = never> = { - equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel> - not?: Prisma.NestedBoolFilter<$PrismaModel> | boolean -} - export type NestedEnumUnitTypeFilter<$PrismaModel = never> = { equals?: $Enums.UnitType | Prisma.EnumUnitTypeFieldRefInput<$PrismaModel> in?: $Enums.UnitType[] @@ -1018,14 +1128,6 @@ export type NestedDecimalNullableFilter<$PrismaModel = never> = { not?: Prisma.NestedDecimalNullableFilter<$PrismaModel> | runtime.Decimal | runtime.DecimalJsLike | number | string | null } -export type NestedBoolWithAggregatesFilter<$PrismaModel = never> = { - equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel> - not?: Prisma.NestedBoolWithAggregatesFilter<$PrismaModel> | boolean - _count?: Prisma.NestedIntFilter<$PrismaModel> - _min?: Prisma.NestedBoolFilter<$PrismaModel> - _max?: Prisma.NestedBoolFilter<$PrismaModel> -} - export type NestedEnumUnitTypeWithAggregatesFilter<$PrismaModel = never> = { equals?: $Enums.UnitType | Prisma.EnumUnitTypeFieldRefInput<$PrismaModel> in?: $Enums.UnitType[] diff --git a/src/generated/prisma/enums.ts b/src/generated/prisma/enums.ts index 99b4c1e..4071eef 100644 --- a/src/generated/prisma/enums.ts +++ b/src/generated/prisma/enums.ts @@ -212,3 +212,29 @@ export const TokenType = { } as const export type TokenType = (typeof TokenType)[keyof typeof TokenType] + + +export const ApplicationPlatform = { + ANDROID: 'ANDROID', + IOS: 'IOS' +} as const + +export type ApplicationPlatform = (typeof ApplicationPlatform)[keyof typeof ApplicationPlatform] + + +export const ApplicationReleaseType = { + STABLE: 'STABLE', + BETA: 'BETA', + ALPHA: 'ALPHA' +} as const + +export type ApplicationReleaseType = (typeof ApplicationReleaseType)[keyof typeof ApplicationReleaseType] + + +export const ApplicationPublisher = { + DIRECT: 'DIRECT', + CAFE_BAZAR: 'CAFE_BAZAR', + MAYKET: 'MAYKET' +} as const + +export type ApplicationPublisher = (typeof ApplicationPublisher)[keyof typeof ApplicationPublisher] diff --git a/src/generated/prisma/internal/class.ts b/src/generated/prisma/internal/class.ts index b365d88..d8033d9 100644 --- a/src/generated/prisma/internal/class.ts +++ b/src/generated/prisma/internal/class.ts @@ -19,18 +19,26 @@ const config: runtime.GetPrismaClientConfig = { "previewFeatures": [ "views" ], - "clientVersion": "7.2.0", - "engineVersion": "0c8ef2ce45c83248ab3df073180d5eda9e8be7a3", + "clientVersion": "7.7.0", + "engineVersion": "75cbdc1eb7150937890ad5465d861175c6624711", "activeProvider": "mysql", - "inlineSchema": "model AdminAccount {\n id String @id @default(uuid())\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n admin_id String\n admin Admin @relation(fields: [admin_id], references: [id])\n\n account_id String @unique\n account Account @relation(fields: [account_id], references: [id])\n\n @@map(\"admin_accounts\")\n}\n\nmodel Admin {\n id String @id @default(uuid())\n mobile_number String @unique()\n national_code String? @unique()\n first_name String\n last_name String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n adminAccounts AdminAccount[]\n\n @@map(\"admins\")\n}\n\n// model LegalProfile {\n// user_id String @id\n// company_name String\n// register_no String @unique()\n// representative_name String?\n// representative_national_id String?\n\n// // user User @relation(fields: [user_id], references: [id])\n\n// @@map(\"legal_profiles\")\n// }\n\n// model IndividualProfile {\n// user_id String @id\n// national_code String @unique()\n// first_name String\n// last_name String\n// birth_date DateTime?\n// mobile_number String\n// // user User @relation(fields: [user_id], references: [id])\n\n// @@map(\"individual_profiles\")\n// }\n\nmodel Account {\n id String @id @default(uuid())\n username String @unique()\n password String\n status AccountStatus\n type AccountType\n\n admin_account AdminAccount?\n provider_account ProviderAccount?\n partner_account PartnerAccount?\n consumer_account ConsumerAccount?\n\n // tokens Token[]\n // refresh_tokens RefreshToken[]\n\n @@map(\"accounts\")\n}\n\n// model Token {\n// id String @id @d @uniqueefault(uuid())\n// token String @unique\n// type TokenType\n// created_at DateTime @default(now())\n// expires_at DateTime\n\n// account_id String\n// account Account @relation(fields: [account_id], references: [id])\n\n// @@unique([type, account_id])\n// @@map(\"tokens\")\n// }\n\n// model VerificationCode {\n// id String @id @default(uuid())\n// code String\n// is_used Boolean @default(false)\n// created_at DateTime @default(now())\n// expires_at DateTime\n\n// account_id String\n// account Account @relation(fields: [account_id], references: [id])\n\n// @@map(\"verification_codes\")\n// }\n\nmodel ConsumerAccount {\n id String @id @default(uuid())\n role ConsumerRole\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n consumer_id String\n consumer Consumer @relation(fields: [consumer_id], references: [id])\n\n account_id String @unique\n account Account @relation(fields: [account_id], references: [id])\n\n permission PermissionConsumer?\n sales_invoices SalesInvoice[]\n\n @@map(\"consumer_accounts\")\n}\n\nmodel Consumer {\n id String @id @default(uuid())\n mobile_number String @unique()\n first_name String\n last_name String\n status ConsumerStatus @default(ACTIVE)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n consumer_accounts ConsumerAccount[]\n business_activities BusinessActivity[]\n activated_licenses ActivatedLicense[]\n\n @@map(\"consumers\")\n}\n\nmodel BusinessActivity {\n id String @id @default(uuid())\n name String\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n guild_id String\n guild Guild @relation(fields: [guild_id], references: [id])\n\n consumer_id String\n consumer Consumer @relation(fields: [consumer_id], references: [id])\n\n complexes Complex[]\n permission_businesses PermissionBusiness[]\n\n @@map(\"business_activities\")\n}\n\nmodel Complex {\n id String @id @default(uuid())\n name String\n address String?\n tax_id String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n business_activity_id String\n\n business_activity BusinessActivity @relation(fields: [business_activity_id], references: [id])\n\n pos_list Pos[]\n goods Good[]\n good_categories GoodCategory[]\n permission_complexes PermissionComplex[]\n customer_individuals CustomerIndividual[]\n customer_legals CustomerLegal[]\n\n @@map(\"complexes\")\n}\n\nmodel Pos {\n id String @id @default(uuid())\n name String\n serial String @unique\n model String?\n status POSStatus @default(ACTIVE)\n pos_type POSType\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n complex_id String\n complex Complex @relation(fields: [complex_id], references: [id])\n\n device_id String?\n device Device? @relation(fields: [device_id], references: [id])\n\n provider_id String?\n provider Provider? @relation(fields: [provider_id], references: [id])\n\n permission_pos PermissionPos[]\n sales_invoices SalesInvoice[]\n\n @@map(\"poses\")\n}\n\nmodel DeviceBrand {\n id String @id @default(uuid())\n name String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n devices Device[]\n\n @@map(\"device_brands\")\n}\n\nmodel Device {\n id String @id @default(uuid())\n name String\n os_version String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n brand_id String\n\n brand DeviceBrand @relation(fields: [brand_id], references: [id])\n poses Pos[]\n\n @@map(\"devices\")\n}\n\nmodel License {\n id String @id @default(uuid())\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n charged_license_transaction_id String\n charged_license_transaction ChargedLicenseTransactions @relation(fields: [charged_license_transaction_id], references: [id])\n\n activated_license ActivatedLicense?\n\n @@map(\"licenses\")\n}\n\nmodel ActivatedLicense {\n id String @id @unique() @default(uuid())\n starts_at DateTime\n expires_at DateTime\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n license_id String @unique\n license License @relation(fields: [license_id], references: [id])\n\n consumer_id String\n consumer Consumer @relation(fields: [consumer_id], references: [id])\n\n @@map(\"activated_licenses\")\n}\n\nmodel ChargedLicenseTransactions {\n id String @id @default(uuid())\n activation_expires_at DateTime\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n partner_id String\n partner Partner @relation(fields: [partner_id], references: [id])\n\n licenses License[]\n\n @@map(\"charged_license_transactions\")\n}\n\nmodel PartnerAccount {\n id String @id @default(uuid())\n role PartnerRole\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @default(now()) @updatedAt @db.Timestamp(0)\n\n partner_id String\n partner Partner @relation(fields: [partner_id], references: [id])\n\n account_id String @unique\n account Account @relation(fields: [account_id], references: [id])\n\n @@map(\"partner_accounts\")\n}\n\nmodel Partner {\n id String @id @default(uuid())\n name String\n code String @unique()\n status PartnerStatus @default(ACTIVE)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @default(now()) @updatedAt @db.Timestamp(0)\n\n partner_accounts PartnerAccount[]\n chargedLicenseTransactions ChargedLicenseTransactions[]\n\n @@map(\"partners\")\n}\n\nmodel PermissionConsumer {\n id String @id @default(uuid())\n\n consumer_account_id String @unique\n consumer_account ConsumerAccount @relation(fields: [consumer_account_id], references: [id], onDelete: Cascade)\n\n pos_permissions PermissionPos[]\n complex_permissions PermissionComplex[]\n business_permissions PermissionBusiness[]\n\n @@map(\"permission_consumers\")\n}\n\nmodel PermissionPos {\n id String @id @default(uuid())\n role POSRole\n\n pos_id String\n permission_id String\n\n pos Pos @relation(fields: [pos_id], references: [id], onDelete: Cascade)\n permission PermissionConsumer @relation(fields: [permission_id], references: [id], onDelete: Cascade)\n\n @@unique([permission_id, pos_id])\n @@map(\"permission_poses\")\n}\n\nmodel PermissionComplex {\n id String @id @default(uuid())\n role ComplexRole\n\n complex_id String\n permission_id String\n\n complex Complex @relation(fields: [complex_id], references: [id], onDelete: Cascade)\n permission PermissionConsumer @relation(fields: [permission_id], references: [id], onDelete: Cascade)\n\n @@unique([permission_id, complex_id])\n @@map(\"permission_complexes\")\n}\n\nmodel PermissionBusiness {\n id String @id @default(uuid())\n role BusinessRole\n\n business_id String\n permission_id String\n\n business BusinessActivity @relation(fields: [business_id], references: [id], onDelete: Cascade)\n permission PermissionConsumer @relation(fields: [permission_id], references: [id], onDelete: Cascade)\n\n @@unique([permission_id, business_id])\n @@map(\"permission_business_activities\")\n}\n\nmodel ProviderAccount {\n id String @id @default(uuid())\n role ProviderRole\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n provider_id String\n provider Provider @relation(fields: [provider_id], references: [id])\n\n account_id String @unique\n account Account @relation(fields: [account_id], references: [id])\n\n @@map(\"provider_accounts\")\n}\n\nmodel Provider {\n id String @id @default(uuid())\n code String @unique()\n status PartnerStatus @default(ACTIVE)\n name String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n\n pos_list Pos[]\n provider_accounts ProviderAccount[]\n\n @@map(\"providers\")\n}\n\nmodel TriggerLog {\n id Int @id @default(autoincrement())\n message String @db.Text\n createdAt DateTime @default(now()) @db.Timestamp(0)\n name String @db.Text\n\n @@map(\"trigger_logs\")\n}\n\nmodel UserDevices {\n account_id String? @db.VarChar(255)\n app_version String @db.VarChar(20)\n build_number String @db.VarChar(20)\n\n uuid String @id @unique() @db.VarChar(255)\n platform String @db.VarChar(100)\n brand String @db.VarChar(100)\n model String @db.VarChar(100)\n device String @db.VarChar(100)\n os_version String @db.VarChar(20)\n sdk_version String @db.VarChar(20)\n release_number String @db.VarChar(20)\n browser_name String? @db.VarChar(100)\n fcm_token String? @db.VarChar(100)\n\n @@map(\"user_devices\")\n}\n\n// generator client {\n// provider = \"prisma-client-js\"\n// // output = \"../../src/generated/prisma\"\n// // moduleFormat = \"cjs\"\n// previewFeatures = [\"views\"]\n// }\n\n// datasource db {\n// provider = \"mysql\"\n// }\n\ngenerator client {\n provider = \"prisma-client\"\n output = \"../../src/generated/prisma\"\n moduleFormat = \"cjs\"\n previewFeatures = [\"views\"]\n}\n\ndatasource db {\n provider = \"mysql\"\n}\n\nmodel Customer {\n id String @id @default(uuid())\n is_favorite Boolean? @default(false)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n type CustomerType\n unknown_customer Json?\n customer_individual CustomerIndividual?\n customer_legal CustomerLegal?\n sales_invoices SalesInvoice[]\n\n @@map(\"customers\")\n}\n\nmodel CustomerIndividual {\n first_name String @db.VarChar(255)\n last_name String @db.VarChar(255)\n national_id String @db.Char(10)\n postal_code String @db.Char(10)\n economic_code String? @db.Char(10)\n\n customer_id String @id\n customer Customer @relation(fields: [customer_id], references: [id], onDelete: Cascade)\n\n complex_id String\n complex Complex @relation(fields: [complex_id], references: [id])\n\n @@unique([complex_id, national_id])\n @@index([complex_id])\n @@map(\"customer_individuals\")\n}\n\nmodel CustomerLegal {\n company_name String @db.VarChar(255)\n economic_code String @db.Char(10)\n registration_number String @db.Char(20)\n postal_code String @db.Char(10)\n\n customer_id String @id\n customer Customer @relation(fields: [customer_id], references: [id], onDelete: Cascade)\n\n complex_id String\n complex Complex @relation(fields: [complex_id], references: [id])\n\n @@unique([complex_id, registration_number])\n @@index([complex_id])\n @@map(\"customer_legal\")\n}\n\nenum PaymentMethodType {\n TERMINAL\n CASH\n SET_OFF\n CARD\n BANK\n CHECK\n OTHER\n}\n\nenum UnitType {\n COUNT\n GRAM\n KILOGRAM\n MILLILITER\n LITER\n METER\n HOUR\n}\n\nenum GoodPricingModel {\n STANDARD\n GOLD\n}\n\nenum CustomerType {\n INDIVIDUAL\n LEGAL\n UNKNOWN\n}\n\nenum POSStatus {\n ACTIVE\n DISABLED\n}\n\nenum POSRole {\n MANAGER\n OPERATOR\n}\n\nenum ComplexRole {\n MANAGER\n OPERATOR\n}\n\nenum BusinessRole {\n MANAGER\n OPERATOR\n}\n\nenum LicenseType {\n BASIC\n PRO\n ENTERPRISE\n}\n\nenum LicenseStatus {\n ACTIVE\n EXPIRED\n SUSPENDED\n}\n\nenum POSType {\n PSP\n MOBILE\n WEB\n API\n}\n\nenum UserType {\n LEGAL\n INDIVIDUAL\n}\n\nenum AccountType {\n ADMIN\n PROVIDER\n PARTNER\n CONSUMER\n}\n\nenum UserStatus {\n ACTIVE\n INACTIVE\n}\n\nenum AccountRole {\n OWNER\n OPERATOR\n ACCOUNTANT\n}\n\nenum AccountStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum PartnerRole {\n OWNER\n MANAGER\n OPERATOR\n}\n\nenum PartnerStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum ProviderRole {\n OWNER\n MANAGER\n OPERATOR\n}\n\nenum ProviderStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum ConsumerRole {\n OWNER\n MANAGER\n OPERATOR\n}\n\nenum ConsumerStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum TokenType {\n ACCESS\n REFRESH\n}\n\nmodel Good {\n id String @id @default(uuid())\n name String @db.VarChar(255)\n is_default_guild_good Boolean @default(false)\n sku String @db.VarChar(100)\n unit_type UnitType\n pricing_model GoodPricingModel\n description String? @db.Text\n local_sku String? @unique() @db.VarChar(100)\n barcode String? @unique() @db.VarChar(100)\n base_sale_price Decimal? @default(0.00) @db.Decimal(15, 0)\n image_url String? @db.VarChar(255)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n complex_id String?\n category_id String?\n\n category GoodCategory? @relation(fields: [category_id], references: [id])\n complex Complex? @relation(fields: [complex_id], references: [id])\n sales_invoice_items SalesInvoiceItem[]\n\n @@index([category_id])\n @@map(\"goods\")\n}\n\nmodel GoodCategory {\n id String @id @default(uuid())\n name String @db.VarChar(100)\n description String? @db.Text\n image_url String? @db.VarChar(255)\n complex_id String?\n is_default_guild_good Boolean @default(false)\n guild_id String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n goods Good[]\n guild Guild? @relation(fields: [guild_id], references: [id])\n complex Complex? @relation(fields: [complex_id], references: [id])\n\n @@map(\"good_categories\")\n}\n\nmodel Guild {\n id String @id @default(uuid())\n name String\n code String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n business_activities BusinessActivity[]\n good_categories GoodCategory[]\n\n @@map(\"guilds\")\n}\n\nmodel SalesInvoice {\n id String @id @default(uuid())\n code String @unique @db.VarChar(100)\n total_amount Decimal @db.Decimal(15, 2)\n notes String? @db.Text\n unknown_customer Json? @db.Json\n invoice_date DateTime? @default(now()) @db.Timestamp(0)\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n\n customer_id String?\n account_id String\n pos_id String\n\n customer Customer? @relation(fields: [customer_id], references: [id])\n pos Pos @relation(fields: [pos_id], references: [id])\n consumer_account ConsumerAccount @relation(fields: [account_id], references: [id])\n items SalesInvoiceItem[]\n payments SalesInvoicePayment[]\n\n @@map(\"sales_invoices\")\n}\n\nmodel SalesInvoiceItem {\n id String @id @default(uuid())\n quantity Decimal @db.Decimal(10, 0)\n unit_type UnitType\n unit_price Decimal @default(0.00) @db.Decimal(15, 2)\n total_amount Decimal @default(0.00) @db.Decimal(15, 2)\n created_at DateTime @default(now()) @db.Timestamp(0)\n discount Decimal @default(0.00) @db.Decimal(15, 2)\n notes String? @db.Text\n\n invoice_id String\n good_id String?\n service_id String?\n\n payload Json?\n\n invoice SalesInvoice @relation(fields: [invoice_id], references: [id])\n good Good? @relation(fields: [good_id], references: [id])\n service Service? @relation(fields: [service_id], references: [id])\n\n @@index([invoice_id, good_id])\n @@map(\"sales_invoice_items\")\n}\n\nmodel SalesInvoicePayment {\n id String @id @default(uuid())\n invoice_id String\n amount Decimal @db.Decimal(15, 2)\n payment_method PaymentMethodType\n paid_at DateTime\n created_at DateTime @default(now())\n\n invoice SalesInvoice @relation(fields: [invoice_id], references: [id])\n\n @@index([invoice_id])\n @@map(\"sales_invoice_payments\")\n}\n\nmodel Service {\n id String @id @default(uuid())\n name String @db.VarChar(255)\n description String? @db.Text\n sku String @unique() @db.VarChar(100)\n local_sku String? @unique() @db.VarChar(100)\n barcode String? @unique() @db.VarChar(100)\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n category_id String?\n base_sale_price Decimal @default(0.00) @db.Decimal(15, 0)\n account_id String\n complex_id String\n\n category ServiceCategory? @relation(fields: [category_id], references: [id])\n sales_invoice_items SalesInvoiceItem[]\n\n @@index([category_id])\n @@map(\"services\")\n}\n\nmodel ServiceCategory {\n id String @id @default(uuid())\n name String @db.VarChar(100)\n description String? @db.Text\n image_url String? @db.VarChar(255)\n account_id String\n complex_id String\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n services Service[]\n\n @@map(\"service_categories\")\n}\n", + "inlineSchema": "model AdminAccount {\n id String @id @default(uuid())\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n admin_id String\n admin Admin @relation(fields: [admin_id], references: [id])\n\n account_id String @unique\n account Account @relation(fields: [account_id], references: [id])\n\n @@map(\"admin_accounts\")\n}\n\nmodel Admin {\n id String @id @default(uuid())\n mobile_number String @unique()\n national_code String? @unique()\n first_name String\n last_name String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n adminAccounts AdminAccount[]\n\n @@map(\"admins\")\n}\n\n// model LegalProfile {\n// user_id String @id\n// company_name String\n// register_no String @unique()\n// representative_name String?\n// representative_national_id String?\n\n// // user User @relation(fields: [user_id], references: [id])\n\n// @@map(\"legal_profiles\")\n// }\n\n// model IndividualProfile {\n// user_id String @id\n// national_code String @unique()\n// first_name String\n// last_name String\n// birth_date DateTime?\n// mobile_number String\n// // user User @relation(fields: [user_id], references: [id])\n\n// @@map(\"individual_profiles\")\n// }\n\nmodel Account {\n id String @id @default(uuid())\n username String @unique()\n password String\n status AccountStatus\n type AccountType\n\n admin_account AdminAccount?\n provider_account ProviderAccount?\n partner_account PartnerAccount?\n consumer_account ConsumerAccount?\n\n // tokens Token[]\n // refresh_tokens RefreshToken[]\n\n @@map(\"accounts\")\n}\n\n// model Token {\n// id String @id @d @uniqueefault(uuid())\n// token String @unique\n// type TokenType\n// created_at DateTime @default(now())\n// expires_at DateTime\n\n// account_id String\n// account Account @relation(fields: [account_id], references: [id])\n\n// @@unique([type, account_id])\n// @@map(\"tokens\")\n// }\n\n// model VerificationCode {\n// id String @id @default(uuid())\n// code String\n// is_used Boolean @default(false)\n// created_at DateTime @default(now())\n// expires_at DateTime\n\n// account_id String\n// account Account @relation(fields: [account_id], references: [id])\n\n// @@map(\"verification_codes\")\n// }\n\nmodel ConsumerAccount {\n id String @id @default(uuid())\n role ConsumerRole\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n consumer_id String\n consumer Consumer @relation(fields: [consumer_id], references: [id])\n\n account_id String @unique\n account Account @relation(fields: [account_id], references: [id])\n\n permission PermissionConsumer?\n sales_invoices SalesInvoice[]\n\n @@map(\"consumer_accounts\")\n}\n\nmodel Consumer {\n id String @id @default(uuid())\n mobile_number String @unique()\n first_name String\n last_name String\n status ConsumerStatus @default(ACTIVE)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n consumer_accounts ConsumerAccount[]\n business_activities BusinessActivity[]\n activated_licenses ActivatedLicense[]\n consumer_devices ConsumerDevices[]\n\n @@map(\"consumers\")\n}\n\nmodel BusinessActivity {\n id String @id @default(uuid())\n name String\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n guild_id String\n guild Guild @relation(fields: [guild_id], references: [id])\n\n consumer_id String\n consumer Consumer @relation(fields: [consumer_id], references: [id])\n\n complexes Complex[]\n permission_businesses PermissionBusiness[]\n\n @@map(\"business_activities\")\n}\n\nmodel Complex {\n id String @id @default(uuid())\n name String\n address String?\n tax_id String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n business_activity_id String\n\n business_activity BusinessActivity @relation(fields: [business_activity_id], references: [id])\n\n pos_list Pos[]\n goods Good[]\n good_categories GoodCategory[]\n permission_complexes PermissionComplex[]\n customer_individuals CustomerIndividual[]\n customer_legals CustomerLegal[]\n\n @@map(\"complexes\")\n}\n\nmodel Pos {\n id String @id @default(uuid())\n name String\n serial String @unique\n model String?\n status POSStatus @default(ACTIVE)\n pos_type POSType\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n complex_id String\n complex Complex @relation(fields: [complex_id], references: [id])\n\n device_id String?\n device Device? @relation(fields: [device_id], references: [id])\n\n provider_id String?\n provider Provider? @relation(fields: [provider_id], references: [id])\n\n permission_pos PermissionPos[]\n sales_invoices SalesInvoice[]\n\n @@map(\"poses\")\n}\n\nmodel DeviceBrand {\n id String @id @default(uuid())\n name String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n devices Device[]\n\n @@map(\"device_brands\")\n}\n\nmodel Device {\n id String @id @default(uuid())\n name String\n os_version String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n brand_id String\n\n brand DeviceBrand @relation(fields: [brand_id], references: [id])\n poses Pos[]\n\n @@map(\"devices\")\n}\n\nmodel License {\n id String @id @default(uuid())\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n charged_license_transaction_id String\n charged_license_transaction ChargedLicenseTransactions @relation(fields: [charged_license_transaction_id], references: [id])\n\n activated_license ActivatedLicense?\n\n @@map(\"licenses\")\n}\n\nmodel ActivatedLicense {\n id String @id @unique() @default(uuid())\n starts_at DateTime\n expires_at DateTime\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n license_id String @unique\n license License @relation(fields: [license_id], references: [id])\n\n consumer_id String\n consumer Consumer @relation(fields: [consumer_id], references: [id])\n\n @@map(\"activated_licenses\")\n}\n\nmodel ChargedLicenseTransactions {\n id String @id @default(uuid())\n activation_expires_at DateTime\n tracking_code String @unique()\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n partner_id String\n partner Partner @relation(fields: [partner_id], references: [id])\n\n licenses License[]\n\n @@map(\"charged_license_transactions\")\n}\n\nmodel PartnerAccount {\n id String @id @default(uuid())\n role PartnerRole\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @default(now()) @updatedAt @db.Timestamp(0)\n\n partner_id String\n partner Partner @relation(fields: [partner_id], references: [id])\n\n account_id String @unique\n account Account @relation(fields: [account_id], references: [id])\n\n @@map(\"partner_accounts\")\n}\n\nmodel Partner {\n id String @id @default(uuid())\n name String\n code String @unique()\n status PartnerStatus @default(ACTIVE)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @default(now()) @updatedAt @db.Timestamp(0)\n\n partner_accounts PartnerAccount[]\n chargedLicenseTransactions ChargedLicenseTransactions[]\n\n @@map(\"partners\")\n}\n\nmodel PermissionConsumer {\n id String @id @default(uuid())\n\n consumer_account_id String @unique\n consumer_account ConsumerAccount @relation(fields: [consumer_account_id], references: [id], onDelete: Cascade)\n\n pos_permissions PermissionPos[]\n complex_permissions PermissionComplex[]\n business_permissions PermissionBusiness[]\n\n @@map(\"permission_consumers\")\n}\n\nmodel PermissionPos {\n id String @id @default(uuid())\n role POSRole\n\n pos_id String\n permission_id String\n\n pos Pos @relation(fields: [pos_id], references: [id], onDelete: Cascade)\n permission PermissionConsumer @relation(fields: [permission_id], references: [id], onDelete: Cascade)\n\n @@unique([permission_id, pos_id])\n @@map(\"permission_poses\")\n}\n\nmodel PermissionComplex {\n id String @id @default(uuid())\n role ComplexRole\n\n complex_id String\n permission_id String\n\n complex Complex @relation(fields: [complex_id], references: [id], onDelete: Cascade)\n permission PermissionConsumer @relation(fields: [permission_id], references: [id], onDelete: Cascade)\n\n @@unique([permission_id, complex_id])\n @@map(\"permission_complexes\")\n}\n\nmodel PermissionBusiness {\n id String @id @default(uuid())\n role BusinessRole\n\n business_id String\n permission_id String\n\n business BusinessActivity @relation(fields: [business_id], references: [id], onDelete: Cascade)\n permission PermissionConsumer @relation(fields: [permission_id], references: [id], onDelete: Cascade)\n\n @@unique([permission_id, business_id])\n @@map(\"permission_business_activities\")\n}\n\nmodel ProviderAccount {\n id String @id @default(uuid())\n role ProviderRole\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n provider_id String\n provider Provider @relation(fields: [provider_id], references: [id])\n\n account_id String @unique\n account Account @relation(fields: [account_id], references: [id])\n\n @@map(\"provider_accounts\")\n}\n\nmodel Provider {\n id String @id @default(uuid())\n code String @unique()\n status PartnerStatus @default(ACTIVE)\n name String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n\n pos_list Pos[]\n provider_accounts ProviderAccount[]\n\n @@map(\"providers\")\n}\n\nmodel ConsumerDevices {\n uuid String @id @unique() @db.VarChar(255)\n app_version String @db.VarChar(20)\n build_number String @db.VarChar(20)\n platform String @db.VarChar(100)\n brand String @db.VarChar(100)\n model String @db.VarChar(100)\n device String @db.VarChar(100)\n publisher ApplicationPublisher\n os_version String @db.VarChar(20)\n sdk_version String @db.VarChar(20)\n release_number String @db.VarChar(20)\n user_agent String? @db.VarChar(100)\n browser_name String? @db.VarChar(100)\n fcm_token String? @db.VarChar(100)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n consumer_id String\n consumer Consumer @relation(fields: [consumer_id], references: [id])\n\n @@map(\"consumer_devices\")\n}\n\nmodel ApplicationReleasedInfo {\n id String @id @default(uuid())\n version String\n build_number String\n is_minimum_supported Boolean @default(false)\n release_type ApplicationReleaseType\n platform ApplicationPlatform\n notes Json?\n\n release_date DateTime @default(now()) @db.Timestamp(0)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n @@map(\"application_released_info\")\n}\n\nmodel TriggerLog {\n id Int @id @default(autoincrement())\n message String @db.Text\n createdAt DateTime @default(now()) @db.Timestamp(0)\n name String @db.Text\n\n @@map(\"trigger_logs\")\n}\n\n// generator client {\n// provider = \"prisma-client-js\"\n// // output = \"../../src/generated/prisma\"\n// // moduleFormat = \"cjs\"\n// previewFeatures = [\"views\"]\n// }\n\n// datasource db {\n// provider = \"mysql\"\n// }\n\ngenerator client {\n provider = \"prisma-client\"\n output = \"../../src/generated/prisma\"\n moduleFormat = \"cjs\"\n previewFeatures = [\"views\"]\n}\n\ndatasource db {\n provider = \"mysql\"\n}\n\nmodel Customer {\n id String @id @default(uuid())\n is_favorite Boolean? @default(false)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n type CustomerType\n unknown_customer Json?\n customer_individual CustomerIndividual?\n customer_legal CustomerLegal?\n sales_invoices SalesInvoice[]\n\n @@map(\"customers\")\n}\n\nmodel CustomerIndividual {\n first_name String @db.VarChar(255)\n last_name String @db.VarChar(255)\n national_id String @db.Char(10)\n postal_code String @db.Char(10)\n economic_code String? @db.Char(10)\n\n customer_id String @id\n customer Customer @relation(fields: [customer_id], references: [id], onDelete: Cascade)\n\n complex_id String\n complex Complex @relation(fields: [complex_id], references: [id])\n\n @@unique([complex_id, national_id])\n @@index([complex_id])\n @@map(\"customer_individuals\")\n}\n\nmodel CustomerLegal {\n company_name String @db.VarChar(255)\n economic_code String @db.Char(10)\n registration_number String @db.Char(20)\n postal_code String @db.Char(10)\n\n customer_id String @id\n customer Customer @relation(fields: [customer_id], references: [id], onDelete: Cascade)\n\n complex_id String\n complex Complex @relation(fields: [complex_id], references: [id])\n\n @@unique([complex_id, registration_number])\n @@index([complex_id])\n @@map(\"customer_legal\")\n}\n\nenum PaymentMethodType {\n TERMINAL\n CASH\n SET_OFF\n CARD\n BANK\n CHECK\n OTHER\n}\n\nenum UnitType {\n COUNT\n GRAM\n KILOGRAM\n MILLILITER\n LITER\n METER\n HOUR\n}\n\nenum GoodPricingModel {\n STANDARD\n GOLD\n}\n\nenum CustomerType {\n INDIVIDUAL\n LEGAL\n UNKNOWN\n}\n\nenum POSStatus {\n ACTIVE\n DISABLED\n}\n\nenum POSRole {\n MANAGER\n OPERATOR\n}\n\nenum ComplexRole {\n MANAGER\n OPERATOR\n}\n\nenum BusinessRole {\n MANAGER\n OPERATOR\n}\n\nenum LicenseType {\n BASIC\n PRO\n ENTERPRISE\n}\n\nenum LicenseStatus {\n ACTIVE\n EXPIRED\n SUSPENDED\n}\n\nenum POSType {\n PSP\n MOBILE\n WEB\n API\n}\n\nenum UserType {\n LEGAL\n INDIVIDUAL\n}\n\nenum AccountType {\n ADMIN\n PROVIDER\n PARTNER\n CONSUMER\n}\n\nenum UserStatus {\n ACTIVE\n INACTIVE\n}\n\nenum AccountRole {\n OWNER\n OPERATOR\n ACCOUNTANT\n}\n\nenum AccountStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum PartnerRole {\n OWNER\n MANAGER\n OPERATOR\n}\n\nenum PartnerStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum ProviderRole {\n OWNER\n MANAGER\n OPERATOR\n}\n\nenum ProviderStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum ConsumerRole {\n OWNER\n MANAGER\n OPERATOR\n}\n\nenum ConsumerStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum TokenType {\n ACCESS\n REFRESH\n}\n\nenum ApplicationPlatform {\n ANDROID\n IOS\n}\n\nenum ApplicationReleaseType {\n STABLE\n BETA\n ALPHA\n}\n\nenum ApplicationPublisher {\n DIRECT\n CAFE_BAZAR\n MAYKET\n}\n\nmodel Good {\n id String @id @default(uuid())\n name String @db.VarChar(255)\n is_default_guild_good Boolean @default(false)\n sku String @db.VarChar(100)\n unit_type UnitType\n pricing_model GoodPricingModel\n description String? @db.Text\n local_sku String? @unique() @db.VarChar(100)\n barcode String? @unique() @db.VarChar(100)\n base_sale_price Decimal? @default(0.00) @db.Decimal(15, 0)\n image_url String? @db.VarChar(255)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n complex_id String?\n category_id String?\n\n category GoodCategory? @relation(fields: [category_id], references: [id])\n complex Complex? @relation(fields: [complex_id], references: [id])\n sales_invoice_items SalesInvoiceItem[]\n\n @@index([category_id])\n @@map(\"goods\")\n}\n\nmodel GoodCategory {\n id String @id @default(uuid())\n name String @db.VarChar(100)\n description String? @db.Text\n image_url String? @db.VarChar(255)\n complex_id String?\n is_default_guild_good Boolean @default(false)\n guild_id String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n goods Good[]\n guild Guild? @relation(fields: [guild_id], references: [id])\n complex Complex? @relation(fields: [complex_id], references: [id])\n\n @@map(\"good_categories\")\n}\n\nmodel Guild {\n id String @id @default(uuid())\n name String\n code String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n business_activities BusinessActivity[]\n good_categories GoodCategory[]\n\n @@map(\"guilds\")\n}\n\nmodel SalesInvoice {\n id String @id @default(uuid())\n code String @unique @db.VarChar(100)\n total_amount Decimal @db.Decimal(15, 2)\n notes String? @db.Text\n unknown_customer Json? @db.Json\n invoice_date DateTime? @default(now()) @db.Timestamp(0)\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n\n customer_id String?\n account_id String\n pos_id String\n\n customer Customer? @relation(fields: [customer_id], references: [id])\n pos Pos @relation(fields: [pos_id], references: [id])\n consumer_account ConsumerAccount @relation(fields: [account_id], references: [id])\n items SalesInvoiceItem[]\n payments SalesInvoicePayment[]\n\n @@map(\"sales_invoices\")\n}\n\nmodel SalesInvoiceItem {\n id String @id @default(uuid())\n quantity Decimal @db.Decimal(10, 0)\n unit_type UnitType\n unit_price Decimal @default(0.00) @db.Decimal(15, 2)\n total_amount Decimal @default(0.00) @db.Decimal(15, 2)\n created_at DateTime @default(now()) @db.Timestamp(0)\n discount Decimal @default(0.00) @db.Decimal(15, 2)\n notes String? @db.Text\n\n invoice_id String\n good_id String?\n service_id String?\n\n payload Json?\n\n invoice SalesInvoice @relation(fields: [invoice_id], references: [id])\n good Good? @relation(fields: [good_id], references: [id])\n service Service? @relation(fields: [service_id], references: [id])\n\n @@index([invoice_id, good_id])\n @@map(\"sales_invoice_items\")\n}\n\nmodel SalesInvoicePayment {\n id String @id @default(uuid())\n invoice_id String\n amount Decimal @db.Decimal(15, 2)\n payment_method PaymentMethodType\n paid_at DateTime\n created_at DateTime @default(now())\n\n invoice SalesInvoice @relation(fields: [invoice_id], references: [id])\n\n @@index([invoice_id])\n @@map(\"sales_invoice_payments\")\n}\n\nmodel Service {\n id String @id @default(uuid())\n name String @db.VarChar(255)\n description String? @db.Text\n sku String @unique() @db.VarChar(100)\n local_sku String? @unique() @db.VarChar(100)\n barcode String? @unique() @db.VarChar(100)\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n category_id String?\n base_sale_price Decimal @default(0.00) @db.Decimal(15, 0)\n account_id String\n complex_id String\n\n category ServiceCategory? @relation(fields: [category_id], references: [id])\n sales_invoice_items SalesInvoiceItem[]\n\n @@index([category_id])\n @@map(\"services\")\n}\n\nmodel ServiceCategory {\n id String @id @default(uuid())\n name String @db.VarChar(100)\n description String? @db.Text\n image_url String? @db.VarChar(255)\n account_id String\n complex_id String\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n services Service[]\n\n @@map(\"service_categories\")\n}\n", "runtimeDataModel": { "models": {}, "enums": {}, "types": {} + }, + "parameterizationSchema": { + "strings": [], + "graph": "" } } -config.runtimeDataModel = JSON.parse("{\"models\":{\"AdminAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"admin_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"admin\",\"kind\":\"object\",\"type\":\"Admin\",\"relationName\":\"AdminToAdminAccount\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToAdminAccount\"}],\"dbName\":\"admin_accounts\"},\"Admin\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mobile_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"national_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"adminAccounts\",\"kind\":\"object\",\"type\":\"AdminAccount\",\"relationName\":\"AdminToAdminAccount\"}],\"dbName\":\"admins\"},\"Account\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"AccountStatus\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"AccountType\"},{\"name\":\"admin_account\",\"kind\":\"object\",\"type\":\"AdminAccount\",\"relationName\":\"AccountToAdminAccount\"},{\"name\":\"provider_account\",\"kind\":\"object\",\"type\":\"ProviderAccount\",\"relationName\":\"AccountToProviderAccount\"},{\"name\":\"partner_account\",\"kind\":\"object\",\"type\":\"PartnerAccount\",\"relationName\":\"AccountToPartnerAccount\"},{\"name\":\"consumer_account\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"AccountToConsumerAccount\"}],\"dbName\":\"accounts\"},\"ConsumerAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ConsumerRole\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"consumer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer\",\"kind\":\"object\",\"type\":\"Consumer\",\"relationName\":\"ConsumerToConsumerAccount\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToConsumerAccount\"},{\"name\":\"permission\",\"kind\":\"object\",\"type\":\"PermissionConsumer\",\"relationName\":\"ConsumerAccountToPermissionConsumer\"},{\"name\":\"sales_invoices\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"ConsumerAccountToSalesInvoice\"}],\"dbName\":\"consumer_accounts\"},\"Consumer\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mobile_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"ConsumerStatus\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"consumer_accounts\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"ConsumerToConsumerAccount\"},{\"name\":\"business_activities\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToConsumer\"},{\"name\":\"activated_licenses\",\"kind\":\"object\",\"type\":\"ActivatedLicense\",\"relationName\":\"ActivatedLicenseToConsumer\"}],\"dbName\":\"consumers\"},\"BusinessActivity\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"guild_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"guild\",\"kind\":\"object\",\"type\":\"Guild\",\"relationName\":\"BusinessActivityToGuild\"},{\"name\":\"consumer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer\",\"kind\":\"object\",\"type\":\"Consumer\",\"relationName\":\"BusinessActivityToConsumer\"},{\"name\":\"complexes\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"BusinessActivityToComplex\"},{\"name\":\"permission_businesses\",\"kind\":\"object\",\"type\":\"PermissionBusiness\",\"relationName\":\"BusinessActivityToPermissionBusiness\"}],\"dbName\":\"business_activities\"},\"Complex\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"address\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tax_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"business_activity_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"business_activity\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToComplex\"},{\"name\":\"pos_list\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"ComplexToPos\"},{\"name\":\"goods\",\"kind\":\"object\",\"type\":\"Good\",\"relationName\":\"ComplexToGood\"},{\"name\":\"good_categories\",\"kind\":\"object\",\"type\":\"GoodCategory\",\"relationName\":\"ComplexToGoodCategory\"},{\"name\":\"permission_complexes\",\"kind\":\"object\",\"type\":\"PermissionComplex\",\"relationName\":\"ComplexToPermissionComplex\"},{\"name\":\"customer_individuals\",\"kind\":\"object\",\"type\":\"CustomerIndividual\",\"relationName\":\"ComplexToCustomerIndividual\"},{\"name\":\"customer_legals\",\"kind\":\"object\",\"type\":\"CustomerLegal\",\"relationName\":\"ComplexToCustomerLegal\"}],\"dbName\":\"complexes\"},\"Pos\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"serial\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"model\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"POSStatus\"},{\"name\":\"pos_type\",\"kind\":\"enum\",\"type\":\"POSType\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToPos\"},{\"name\":\"device_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"device\",\"kind\":\"object\",\"type\":\"Device\",\"relationName\":\"DeviceToPos\"},{\"name\":\"provider_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"provider\",\"kind\":\"object\",\"type\":\"Provider\",\"relationName\":\"PosToProvider\"},{\"name\":\"permission_pos\",\"kind\":\"object\",\"type\":\"PermissionPos\",\"relationName\":\"PermissionPosToPos\"},{\"name\":\"sales_invoices\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"PosToSalesInvoice\"}],\"dbName\":\"poses\"},\"DeviceBrand\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"devices\",\"kind\":\"object\",\"type\":\"Device\",\"relationName\":\"DeviceToDeviceBrand\"}],\"dbName\":\"device_brands\"},\"Device\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"os_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"brand_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"brand\",\"kind\":\"object\",\"type\":\"DeviceBrand\",\"relationName\":\"DeviceToDeviceBrand\"},{\"name\":\"poses\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"DeviceToPos\"}],\"dbName\":\"devices\"},\"License\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"charged_license_transaction_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"charged_license_transaction\",\"kind\":\"object\",\"type\":\"ChargedLicenseTransactions\",\"relationName\":\"ChargedLicenseTransactionsToLicense\"},{\"name\":\"activated_license\",\"kind\":\"object\",\"type\":\"ActivatedLicense\",\"relationName\":\"ActivatedLicenseToLicense\"}],\"dbName\":\"licenses\"},\"ActivatedLicense\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"starts_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"license_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"license\",\"kind\":\"object\",\"type\":\"License\",\"relationName\":\"ActivatedLicenseToLicense\"},{\"name\":\"consumer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer\",\"kind\":\"object\",\"type\":\"Consumer\",\"relationName\":\"ActivatedLicenseToConsumer\"}],\"dbName\":\"activated_licenses\"},\"ChargedLicenseTransactions\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"activation_expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"partner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"ChargedLicenseTransactionsToPartner\"},{\"name\":\"licenses\",\"kind\":\"object\",\"type\":\"License\",\"relationName\":\"ChargedLicenseTransactionsToLicense\"}],\"dbName\":\"charged_license_transactions\"},\"PartnerAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"PartnerRole\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"partner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"PartnerToPartnerAccount\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToPartnerAccount\"}],\"dbName\":\"partner_accounts\"},\"Partner\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"PartnerStatus\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"partner_accounts\",\"kind\":\"object\",\"type\":\"PartnerAccount\",\"relationName\":\"PartnerToPartnerAccount\"},{\"name\":\"chargedLicenseTransactions\",\"kind\":\"object\",\"type\":\"ChargedLicenseTransactions\",\"relationName\":\"ChargedLicenseTransactionsToPartner\"}],\"dbName\":\"partners\"},\"PermissionConsumer\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer_account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer_account\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"ConsumerAccountToPermissionConsumer\"},{\"name\":\"pos_permissions\",\"kind\":\"object\",\"type\":\"PermissionPos\",\"relationName\":\"PermissionConsumerToPermissionPos\"},{\"name\":\"complex_permissions\",\"kind\":\"object\",\"type\":\"PermissionComplex\",\"relationName\":\"PermissionComplexToPermissionConsumer\"},{\"name\":\"business_permissions\",\"kind\":\"object\",\"type\":\"PermissionBusiness\",\"relationName\":\"PermissionBusinessToPermissionConsumer\"}],\"dbName\":\"permission_consumers\"},\"PermissionPos\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"POSRole\"},{\"name\":\"pos_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"permission_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pos\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"PermissionPosToPos\"},{\"name\":\"permission\",\"kind\":\"object\",\"type\":\"PermissionConsumer\",\"relationName\":\"PermissionConsumerToPermissionPos\"}],\"dbName\":\"permission_poses\"},\"PermissionComplex\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ComplexRole\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"permission_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToPermissionComplex\"},{\"name\":\"permission\",\"kind\":\"object\",\"type\":\"PermissionConsumer\",\"relationName\":\"PermissionComplexToPermissionConsumer\"}],\"dbName\":\"permission_complexes\"},\"PermissionBusiness\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"BusinessRole\"},{\"name\":\"business_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"permission_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"business\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToPermissionBusiness\"},{\"name\":\"permission\",\"kind\":\"object\",\"type\":\"PermissionConsumer\",\"relationName\":\"PermissionBusinessToPermissionConsumer\"}],\"dbName\":\"permission_business_activities\"},\"ProviderAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ProviderRole\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"provider_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"provider\",\"kind\":\"object\",\"type\":\"Provider\",\"relationName\":\"ProviderToProviderAccount\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToProviderAccount\"}],\"dbName\":\"provider_accounts\"},\"Provider\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"PartnerStatus\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"pos_list\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"PosToProvider\"},{\"name\":\"provider_accounts\",\"kind\":\"object\",\"type\":\"ProviderAccount\",\"relationName\":\"ProviderToProviderAccount\"}],\"dbName\":\"providers\"},\"TriggerLog\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"message\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":\"trigger_logs\"},\"UserDevices\":{\"fields\":[{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"app_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"build_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"uuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"platform\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"brand\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"model\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"device\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"os_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sdk_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"release_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"browser_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fcm_token\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":\"user_devices\"},\"Customer\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_favorite\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"CustomerType\"},{\"name\":\"unknown_customer\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"customer_individual\",\"kind\":\"object\",\"type\":\"CustomerIndividual\",\"relationName\":\"CustomerToCustomerIndividual\"},{\"name\":\"customer_legal\",\"kind\":\"object\",\"type\":\"CustomerLegal\",\"relationName\":\"CustomerToCustomerLegal\"},{\"name\":\"sales_invoices\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"CustomerToSalesInvoice\"}],\"dbName\":\"customers\"},\"CustomerIndividual\":{\"fields\":[{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"national_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"postal_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"economic_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer\",\"kind\":\"object\",\"type\":\"Customer\",\"relationName\":\"CustomerToCustomerIndividual\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToCustomerIndividual\"}],\"dbName\":\"customer_individuals\"},\"CustomerLegal\":{\"fields\":[{\"name\":\"company_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"economic_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"registration_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"postal_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer\",\"kind\":\"object\",\"type\":\"Customer\",\"relationName\":\"CustomerToCustomerLegal\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToCustomerLegal\"}],\"dbName\":\"customer_legal\"},\"Good\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_default_guild_good\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"unit_type\",\"kind\":\"enum\",\"type\":\"UnitType\"},{\"name\":\"pricing_model\",\"kind\":\"enum\",\"type\":\"GoodPricingModel\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"local_sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"barcode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"base_sale_price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"image_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"category_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"category\",\"kind\":\"object\",\"type\":\"GoodCategory\",\"relationName\":\"GoodToGoodCategory\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToGood\"},{\"name\":\"sales_invoice_items\",\"kind\":\"object\",\"type\":\"SalesInvoiceItem\",\"relationName\":\"GoodToSalesInvoiceItem\"}],\"dbName\":\"goods\"},\"GoodCategory\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"image_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_default_guild_good\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"guild_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"goods\",\"kind\":\"object\",\"type\":\"Good\",\"relationName\":\"GoodToGoodCategory\"},{\"name\":\"guild\",\"kind\":\"object\",\"type\":\"Guild\",\"relationName\":\"GoodCategoryToGuild\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToGoodCategory\"}],\"dbName\":\"good_categories\"},\"Guild\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"business_activities\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToGuild\"},{\"name\":\"good_categories\",\"kind\":\"object\",\"type\":\"GoodCategory\",\"relationName\":\"GoodCategoryToGuild\"}],\"dbName\":\"guilds\"},\"SalesInvoice\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"total_amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"unknown_customer\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"invoice_date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pos_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer\",\"kind\":\"object\",\"type\":\"Customer\",\"relationName\":\"CustomerToSalesInvoice\"},{\"name\":\"pos\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"PosToSalesInvoice\"},{\"name\":\"consumer_account\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"ConsumerAccountToSalesInvoice\"},{\"name\":\"items\",\"kind\":\"object\",\"type\":\"SalesInvoiceItem\",\"relationName\":\"SalesInvoiceToSalesInvoiceItem\"},{\"name\":\"payments\",\"kind\":\"object\",\"type\":\"SalesInvoicePayment\",\"relationName\":\"SalesInvoiceToSalesInvoicePayment\"}],\"dbName\":\"sales_invoices\"},\"SalesInvoiceItem\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"quantity\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"unit_type\",\"kind\":\"enum\",\"type\":\"UnitType\"},{\"name\":\"unit_price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"total_amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"discount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"invoice_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"good_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"payload\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"invoice\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"SalesInvoiceToSalesInvoiceItem\"},{\"name\":\"good\",\"kind\":\"object\",\"type\":\"Good\",\"relationName\":\"GoodToSalesInvoiceItem\"},{\"name\":\"service\",\"kind\":\"object\",\"type\":\"Service\",\"relationName\":\"SalesInvoiceItemToService\"}],\"dbName\":\"sales_invoice_items\"},\"SalesInvoicePayment\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"invoice_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"payment_method\",\"kind\":\"enum\",\"type\":\"PaymentMethodType\"},{\"name\":\"paid_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"invoice\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"SalesInvoiceToSalesInvoicePayment\"}],\"dbName\":\"sales_invoice_payments\"},\"Service\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"local_sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"barcode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"category_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"base_sale_price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"category\",\"kind\":\"object\",\"type\":\"ServiceCategory\",\"relationName\":\"ServiceToServiceCategory\"},{\"name\":\"sales_invoice_items\",\"kind\":\"object\",\"type\":\"SalesInvoiceItem\",\"relationName\":\"SalesInvoiceItemToService\"}],\"dbName\":\"services\"},\"ServiceCategory\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"image_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"services\",\"kind\":\"object\",\"type\":\"Service\",\"relationName\":\"ServiceToServiceCategory\"}],\"dbName\":\"service_categories\"}},\"enums\":{},\"types\":{}}") +config.runtimeDataModel = JSON.parse("{\"models\":{\"AdminAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"admin_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"admin\",\"kind\":\"object\",\"type\":\"Admin\",\"relationName\":\"AdminToAdminAccount\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToAdminAccount\"}],\"dbName\":\"admin_accounts\"},\"Admin\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mobile_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"national_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"adminAccounts\",\"kind\":\"object\",\"type\":\"AdminAccount\",\"relationName\":\"AdminToAdminAccount\"}],\"dbName\":\"admins\"},\"Account\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"AccountStatus\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"AccountType\"},{\"name\":\"admin_account\",\"kind\":\"object\",\"type\":\"AdminAccount\",\"relationName\":\"AccountToAdminAccount\"},{\"name\":\"provider_account\",\"kind\":\"object\",\"type\":\"ProviderAccount\",\"relationName\":\"AccountToProviderAccount\"},{\"name\":\"partner_account\",\"kind\":\"object\",\"type\":\"PartnerAccount\",\"relationName\":\"AccountToPartnerAccount\"},{\"name\":\"consumer_account\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"AccountToConsumerAccount\"}],\"dbName\":\"accounts\"},\"ConsumerAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ConsumerRole\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"consumer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer\",\"kind\":\"object\",\"type\":\"Consumer\",\"relationName\":\"ConsumerToConsumerAccount\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToConsumerAccount\"},{\"name\":\"permission\",\"kind\":\"object\",\"type\":\"PermissionConsumer\",\"relationName\":\"ConsumerAccountToPermissionConsumer\"},{\"name\":\"sales_invoices\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"ConsumerAccountToSalesInvoice\"}],\"dbName\":\"consumer_accounts\"},\"Consumer\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mobile_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"ConsumerStatus\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"consumer_accounts\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"ConsumerToConsumerAccount\"},{\"name\":\"business_activities\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToConsumer\"},{\"name\":\"activated_licenses\",\"kind\":\"object\",\"type\":\"ActivatedLicense\",\"relationName\":\"ActivatedLicenseToConsumer\"},{\"name\":\"consumer_devices\",\"kind\":\"object\",\"type\":\"ConsumerDevices\",\"relationName\":\"ConsumerToConsumerDevices\"}],\"dbName\":\"consumers\"},\"BusinessActivity\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"guild_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"guild\",\"kind\":\"object\",\"type\":\"Guild\",\"relationName\":\"BusinessActivityToGuild\"},{\"name\":\"consumer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer\",\"kind\":\"object\",\"type\":\"Consumer\",\"relationName\":\"BusinessActivityToConsumer\"},{\"name\":\"complexes\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"BusinessActivityToComplex\"},{\"name\":\"permission_businesses\",\"kind\":\"object\",\"type\":\"PermissionBusiness\",\"relationName\":\"BusinessActivityToPermissionBusiness\"}],\"dbName\":\"business_activities\"},\"Complex\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"address\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tax_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"business_activity_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"business_activity\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToComplex\"},{\"name\":\"pos_list\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"ComplexToPos\"},{\"name\":\"goods\",\"kind\":\"object\",\"type\":\"Good\",\"relationName\":\"ComplexToGood\"},{\"name\":\"good_categories\",\"kind\":\"object\",\"type\":\"GoodCategory\",\"relationName\":\"ComplexToGoodCategory\"},{\"name\":\"permission_complexes\",\"kind\":\"object\",\"type\":\"PermissionComplex\",\"relationName\":\"ComplexToPermissionComplex\"},{\"name\":\"customer_individuals\",\"kind\":\"object\",\"type\":\"CustomerIndividual\",\"relationName\":\"ComplexToCustomerIndividual\"},{\"name\":\"customer_legals\",\"kind\":\"object\",\"type\":\"CustomerLegal\",\"relationName\":\"ComplexToCustomerLegal\"}],\"dbName\":\"complexes\"},\"Pos\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"serial\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"model\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"POSStatus\"},{\"name\":\"pos_type\",\"kind\":\"enum\",\"type\":\"POSType\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToPos\"},{\"name\":\"device_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"device\",\"kind\":\"object\",\"type\":\"Device\",\"relationName\":\"DeviceToPos\"},{\"name\":\"provider_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"provider\",\"kind\":\"object\",\"type\":\"Provider\",\"relationName\":\"PosToProvider\"},{\"name\":\"permission_pos\",\"kind\":\"object\",\"type\":\"PermissionPos\",\"relationName\":\"PermissionPosToPos\"},{\"name\":\"sales_invoices\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"PosToSalesInvoice\"}],\"dbName\":\"poses\"},\"DeviceBrand\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"devices\",\"kind\":\"object\",\"type\":\"Device\",\"relationName\":\"DeviceToDeviceBrand\"}],\"dbName\":\"device_brands\"},\"Device\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"os_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"brand_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"brand\",\"kind\":\"object\",\"type\":\"DeviceBrand\",\"relationName\":\"DeviceToDeviceBrand\"},{\"name\":\"poses\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"DeviceToPos\"}],\"dbName\":\"devices\"},\"License\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"charged_license_transaction_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"charged_license_transaction\",\"kind\":\"object\",\"type\":\"ChargedLicenseTransactions\",\"relationName\":\"ChargedLicenseTransactionsToLicense\"},{\"name\":\"activated_license\",\"kind\":\"object\",\"type\":\"ActivatedLicense\",\"relationName\":\"ActivatedLicenseToLicense\"}],\"dbName\":\"licenses\"},\"ActivatedLicense\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"starts_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"license_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"license\",\"kind\":\"object\",\"type\":\"License\",\"relationName\":\"ActivatedLicenseToLicense\"},{\"name\":\"consumer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer\",\"kind\":\"object\",\"type\":\"Consumer\",\"relationName\":\"ActivatedLicenseToConsumer\"}],\"dbName\":\"activated_licenses\"},\"ChargedLicenseTransactions\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"activation_expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"tracking_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"partner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"ChargedLicenseTransactionsToPartner\"},{\"name\":\"licenses\",\"kind\":\"object\",\"type\":\"License\",\"relationName\":\"ChargedLicenseTransactionsToLicense\"}],\"dbName\":\"charged_license_transactions\"},\"PartnerAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"PartnerRole\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"partner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"PartnerToPartnerAccount\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToPartnerAccount\"}],\"dbName\":\"partner_accounts\"},\"Partner\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"PartnerStatus\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"partner_accounts\",\"kind\":\"object\",\"type\":\"PartnerAccount\",\"relationName\":\"PartnerToPartnerAccount\"},{\"name\":\"chargedLicenseTransactions\",\"kind\":\"object\",\"type\":\"ChargedLicenseTransactions\",\"relationName\":\"ChargedLicenseTransactionsToPartner\"}],\"dbName\":\"partners\"},\"PermissionConsumer\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer_account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer_account\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"ConsumerAccountToPermissionConsumer\"},{\"name\":\"pos_permissions\",\"kind\":\"object\",\"type\":\"PermissionPos\",\"relationName\":\"PermissionConsumerToPermissionPos\"},{\"name\":\"complex_permissions\",\"kind\":\"object\",\"type\":\"PermissionComplex\",\"relationName\":\"PermissionComplexToPermissionConsumer\"},{\"name\":\"business_permissions\",\"kind\":\"object\",\"type\":\"PermissionBusiness\",\"relationName\":\"PermissionBusinessToPermissionConsumer\"}],\"dbName\":\"permission_consumers\"},\"PermissionPos\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"POSRole\"},{\"name\":\"pos_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"permission_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pos\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"PermissionPosToPos\"},{\"name\":\"permission\",\"kind\":\"object\",\"type\":\"PermissionConsumer\",\"relationName\":\"PermissionConsumerToPermissionPos\"}],\"dbName\":\"permission_poses\"},\"PermissionComplex\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ComplexRole\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"permission_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToPermissionComplex\"},{\"name\":\"permission\",\"kind\":\"object\",\"type\":\"PermissionConsumer\",\"relationName\":\"PermissionComplexToPermissionConsumer\"}],\"dbName\":\"permission_complexes\"},\"PermissionBusiness\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"BusinessRole\"},{\"name\":\"business_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"permission_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"business\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToPermissionBusiness\"},{\"name\":\"permission\",\"kind\":\"object\",\"type\":\"PermissionConsumer\",\"relationName\":\"PermissionBusinessToPermissionConsumer\"}],\"dbName\":\"permission_business_activities\"},\"ProviderAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ProviderRole\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"provider_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"provider\",\"kind\":\"object\",\"type\":\"Provider\",\"relationName\":\"ProviderToProviderAccount\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToProviderAccount\"}],\"dbName\":\"provider_accounts\"},\"Provider\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"PartnerStatus\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"pos_list\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"PosToProvider\"},{\"name\":\"provider_accounts\",\"kind\":\"object\",\"type\":\"ProviderAccount\",\"relationName\":\"ProviderToProviderAccount\"}],\"dbName\":\"providers\"},\"ConsumerDevices\":{\"fields\":[{\"name\":\"uuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"app_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"build_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"platform\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"brand\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"model\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"device\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"publisher\",\"kind\":\"enum\",\"type\":\"ApplicationPublisher\"},{\"name\":\"os_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sdk_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"release_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user_agent\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"browser_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fcm_token\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"consumer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer\",\"kind\":\"object\",\"type\":\"Consumer\",\"relationName\":\"ConsumerToConsumerDevices\"}],\"dbName\":\"consumer_devices\"},\"ApplicationReleasedInfo\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"build_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_minimum_supported\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"release_type\",\"kind\":\"enum\",\"type\":\"ApplicationReleaseType\"},{\"name\":\"platform\",\"kind\":\"enum\",\"type\":\"ApplicationPlatform\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"release_date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":\"application_released_info\"},\"TriggerLog\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"message\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":\"trigger_logs\"},\"Customer\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_favorite\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"CustomerType\"},{\"name\":\"unknown_customer\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"customer_individual\",\"kind\":\"object\",\"type\":\"CustomerIndividual\",\"relationName\":\"CustomerToCustomerIndividual\"},{\"name\":\"customer_legal\",\"kind\":\"object\",\"type\":\"CustomerLegal\",\"relationName\":\"CustomerToCustomerLegal\"},{\"name\":\"sales_invoices\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"CustomerToSalesInvoice\"}],\"dbName\":\"customers\"},\"CustomerIndividual\":{\"fields\":[{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"national_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"postal_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"economic_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer\",\"kind\":\"object\",\"type\":\"Customer\",\"relationName\":\"CustomerToCustomerIndividual\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToCustomerIndividual\"}],\"dbName\":\"customer_individuals\"},\"CustomerLegal\":{\"fields\":[{\"name\":\"company_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"economic_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"registration_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"postal_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer\",\"kind\":\"object\",\"type\":\"Customer\",\"relationName\":\"CustomerToCustomerLegal\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToCustomerLegal\"}],\"dbName\":\"customer_legal\"},\"Good\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_default_guild_good\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"unit_type\",\"kind\":\"enum\",\"type\":\"UnitType\"},{\"name\":\"pricing_model\",\"kind\":\"enum\",\"type\":\"GoodPricingModel\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"local_sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"barcode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"base_sale_price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"image_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"category_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"category\",\"kind\":\"object\",\"type\":\"GoodCategory\",\"relationName\":\"GoodToGoodCategory\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToGood\"},{\"name\":\"sales_invoice_items\",\"kind\":\"object\",\"type\":\"SalesInvoiceItem\",\"relationName\":\"GoodToSalesInvoiceItem\"}],\"dbName\":\"goods\"},\"GoodCategory\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"image_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_default_guild_good\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"guild_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"goods\",\"kind\":\"object\",\"type\":\"Good\",\"relationName\":\"GoodToGoodCategory\"},{\"name\":\"guild\",\"kind\":\"object\",\"type\":\"Guild\",\"relationName\":\"GoodCategoryToGuild\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToGoodCategory\"}],\"dbName\":\"good_categories\"},\"Guild\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"business_activities\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToGuild\"},{\"name\":\"good_categories\",\"kind\":\"object\",\"type\":\"GoodCategory\",\"relationName\":\"GoodCategoryToGuild\"}],\"dbName\":\"guilds\"},\"SalesInvoice\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"total_amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"unknown_customer\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"invoice_date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pos_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer\",\"kind\":\"object\",\"type\":\"Customer\",\"relationName\":\"CustomerToSalesInvoice\"},{\"name\":\"pos\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"PosToSalesInvoice\"},{\"name\":\"consumer_account\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"ConsumerAccountToSalesInvoice\"},{\"name\":\"items\",\"kind\":\"object\",\"type\":\"SalesInvoiceItem\",\"relationName\":\"SalesInvoiceToSalesInvoiceItem\"},{\"name\":\"payments\",\"kind\":\"object\",\"type\":\"SalesInvoicePayment\",\"relationName\":\"SalesInvoiceToSalesInvoicePayment\"}],\"dbName\":\"sales_invoices\"},\"SalesInvoiceItem\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"quantity\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"unit_type\",\"kind\":\"enum\",\"type\":\"UnitType\"},{\"name\":\"unit_price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"total_amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"discount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"invoice_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"good_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"payload\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"invoice\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"SalesInvoiceToSalesInvoiceItem\"},{\"name\":\"good\",\"kind\":\"object\",\"type\":\"Good\",\"relationName\":\"GoodToSalesInvoiceItem\"},{\"name\":\"service\",\"kind\":\"object\",\"type\":\"Service\",\"relationName\":\"SalesInvoiceItemToService\"}],\"dbName\":\"sales_invoice_items\"},\"SalesInvoicePayment\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"invoice_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"payment_method\",\"kind\":\"enum\",\"type\":\"PaymentMethodType\"},{\"name\":\"paid_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"invoice\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"SalesInvoiceToSalesInvoicePayment\"}],\"dbName\":\"sales_invoice_payments\"},\"Service\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"local_sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"barcode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"category_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"base_sale_price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"category\",\"kind\":\"object\",\"type\":\"ServiceCategory\",\"relationName\":\"ServiceToServiceCategory\"},{\"name\":\"sales_invoice_items\",\"kind\":\"object\",\"type\":\"SalesInvoiceItem\",\"relationName\":\"SalesInvoiceItemToService\"}],\"dbName\":\"services\"},\"ServiceCategory\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"image_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"services\",\"kind\":\"object\",\"type\":\"Service\",\"relationName\":\"ServiceToServiceCategory\"}],\"dbName\":\"service_categories\"}},\"enums\":{},\"types\":{}}") +config.parameterizationSchema = { + strings: JSON.parse("[\"where\",\"orderBy\",\"cursor\",\"adminAccounts\",\"_count\",\"admin\",\"admin_account\",\"business_activities\",\"category\",\"complex\",\"customer\",\"customer_individual\",\"customer_legal\",\"sales_invoices\",\"pos\",\"consumer_accounts\",\"partner\",\"account\",\"partner_accounts\",\"chargedLicenseTransactions\",\"licenses\",\"charged_license_transaction\",\"activated_license\",\"license\",\"consumer\",\"activated_licenses\",\"consumer_devices\",\"consumer_account\",\"permission\",\"pos_permissions\",\"complex_permissions\",\"business\",\"business_permissions\",\"items\",\"invoice\",\"payments\",\"good\",\"services\",\"sales_invoice_items\",\"service\",\"goods\",\"guild\",\"good_categories\",\"complexes\",\"permission_businesses\",\"business_activity\",\"pos_list\",\"permission_complexes\",\"customer_individuals\",\"customer_legals\",\"devices\",\"brand\",\"poses\",\"device\",\"provider\",\"permission_pos\",\"provider_accounts\",\"provider_account\",\"partner_account\",\"AdminAccount.findUnique\",\"AdminAccount.findUniqueOrThrow\",\"AdminAccount.findFirst\",\"AdminAccount.findFirstOrThrow\",\"AdminAccount.findMany\",\"data\",\"AdminAccount.createOne\",\"AdminAccount.createMany\",\"AdminAccount.updateOne\",\"AdminAccount.updateMany\",\"create\",\"update\",\"AdminAccount.upsertOne\",\"AdminAccount.deleteOne\",\"AdminAccount.deleteMany\",\"having\",\"_min\",\"_max\",\"AdminAccount.groupBy\",\"AdminAccount.aggregate\",\"Admin.findUnique\",\"Admin.findUniqueOrThrow\",\"Admin.findFirst\",\"Admin.findFirstOrThrow\",\"Admin.findMany\",\"Admin.createOne\",\"Admin.createMany\",\"Admin.updateOne\",\"Admin.updateMany\",\"Admin.upsertOne\",\"Admin.deleteOne\",\"Admin.deleteMany\",\"Admin.groupBy\",\"Admin.aggregate\",\"Account.findUnique\",\"Account.findUniqueOrThrow\",\"Account.findFirst\",\"Account.findFirstOrThrow\",\"Account.findMany\",\"Account.createOne\",\"Account.createMany\",\"Account.updateOne\",\"Account.updateMany\",\"Account.upsertOne\",\"Account.deleteOne\",\"Account.deleteMany\",\"Account.groupBy\",\"Account.aggregate\",\"ConsumerAccount.findUnique\",\"ConsumerAccount.findUniqueOrThrow\",\"ConsumerAccount.findFirst\",\"ConsumerAccount.findFirstOrThrow\",\"ConsumerAccount.findMany\",\"ConsumerAccount.createOne\",\"ConsumerAccount.createMany\",\"ConsumerAccount.updateOne\",\"ConsumerAccount.updateMany\",\"ConsumerAccount.upsertOne\",\"ConsumerAccount.deleteOne\",\"ConsumerAccount.deleteMany\",\"ConsumerAccount.groupBy\",\"ConsumerAccount.aggregate\",\"Consumer.findUnique\",\"Consumer.findUniqueOrThrow\",\"Consumer.findFirst\",\"Consumer.findFirstOrThrow\",\"Consumer.findMany\",\"Consumer.createOne\",\"Consumer.createMany\",\"Consumer.updateOne\",\"Consumer.updateMany\",\"Consumer.upsertOne\",\"Consumer.deleteOne\",\"Consumer.deleteMany\",\"Consumer.groupBy\",\"Consumer.aggregate\",\"BusinessActivity.findUnique\",\"BusinessActivity.findUniqueOrThrow\",\"BusinessActivity.findFirst\",\"BusinessActivity.findFirstOrThrow\",\"BusinessActivity.findMany\",\"BusinessActivity.createOne\",\"BusinessActivity.createMany\",\"BusinessActivity.updateOne\",\"BusinessActivity.updateMany\",\"BusinessActivity.upsertOne\",\"BusinessActivity.deleteOne\",\"BusinessActivity.deleteMany\",\"BusinessActivity.groupBy\",\"BusinessActivity.aggregate\",\"Complex.findUnique\",\"Complex.findUniqueOrThrow\",\"Complex.findFirst\",\"Complex.findFirstOrThrow\",\"Complex.findMany\",\"Complex.createOne\",\"Complex.createMany\",\"Complex.updateOne\",\"Complex.updateMany\",\"Complex.upsertOne\",\"Complex.deleteOne\",\"Complex.deleteMany\",\"Complex.groupBy\",\"Complex.aggregate\",\"Pos.findUnique\",\"Pos.findUniqueOrThrow\",\"Pos.findFirst\",\"Pos.findFirstOrThrow\",\"Pos.findMany\",\"Pos.createOne\",\"Pos.createMany\",\"Pos.updateOne\",\"Pos.updateMany\",\"Pos.upsertOne\",\"Pos.deleteOne\",\"Pos.deleteMany\",\"Pos.groupBy\",\"Pos.aggregate\",\"DeviceBrand.findUnique\",\"DeviceBrand.findUniqueOrThrow\",\"DeviceBrand.findFirst\",\"DeviceBrand.findFirstOrThrow\",\"DeviceBrand.findMany\",\"DeviceBrand.createOne\",\"DeviceBrand.createMany\",\"DeviceBrand.updateOne\",\"DeviceBrand.updateMany\",\"DeviceBrand.upsertOne\",\"DeviceBrand.deleteOne\",\"DeviceBrand.deleteMany\",\"DeviceBrand.groupBy\",\"DeviceBrand.aggregate\",\"Device.findUnique\",\"Device.findUniqueOrThrow\",\"Device.findFirst\",\"Device.findFirstOrThrow\",\"Device.findMany\",\"Device.createOne\",\"Device.createMany\",\"Device.updateOne\",\"Device.updateMany\",\"Device.upsertOne\",\"Device.deleteOne\",\"Device.deleteMany\",\"Device.groupBy\",\"Device.aggregate\",\"License.findUnique\",\"License.findUniqueOrThrow\",\"License.findFirst\",\"License.findFirstOrThrow\",\"License.findMany\",\"License.createOne\",\"License.createMany\",\"License.updateOne\",\"License.updateMany\",\"License.upsertOne\",\"License.deleteOne\",\"License.deleteMany\",\"License.groupBy\",\"License.aggregate\",\"ActivatedLicense.findUnique\",\"ActivatedLicense.findUniqueOrThrow\",\"ActivatedLicense.findFirst\",\"ActivatedLicense.findFirstOrThrow\",\"ActivatedLicense.findMany\",\"ActivatedLicense.createOne\",\"ActivatedLicense.createMany\",\"ActivatedLicense.updateOne\",\"ActivatedLicense.updateMany\",\"ActivatedLicense.upsertOne\",\"ActivatedLicense.deleteOne\",\"ActivatedLicense.deleteMany\",\"ActivatedLicense.groupBy\",\"ActivatedLicense.aggregate\",\"ChargedLicenseTransactions.findUnique\",\"ChargedLicenseTransactions.findUniqueOrThrow\",\"ChargedLicenseTransactions.findFirst\",\"ChargedLicenseTransactions.findFirstOrThrow\",\"ChargedLicenseTransactions.findMany\",\"ChargedLicenseTransactions.createOne\",\"ChargedLicenseTransactions.createMany\",\"ChargedLicenseTransactions.updateOne\",\"ChargedLicenseTransactions.updateMany\",\"ChargedLicenseTransactions.upsertOne\",\"ChargedLicenseTransactions.deleteOne\",\"ChargedLicenseTransactions.deleteMany\",\"ChargedLicenseTransactions.groupBy\",\"ChargedLicenseTransactions.aggregate\",\"PartnerAccount.findUnique\",\"PartnerAccount.findUniqueOrThrow\",\"PartnerAccount.findFirst\",\"PartnerAccount.findFirstOrThrow\",\"PartnerAccount.findMany\",\"PartnerAccount.createOne\",\"PartnerAccount.createMany\",\"PartnerAccount.updateOne\",\"PartnerAccount.updateMany\",\"PartnerAccount.upsertOne\",\"PartnerAccount.deleteOne\",\"PartnerAccount.deleteMany\",\"PartnerAccount.groupBy\",\"PartnerAccount.aggregate\",\"Partner.findUnique\",\"Partner.findUniqueOrThrow\",\"Partner.findFirst\",\"Partner.findFirstOrThrow\",\"Partner.findMany\",\"Partner.createOne\",\"Partner.createMany\",\"Partner.updateOne\",\"Partner.updateMany\",\"Partner.upsertOne\",\"Partner.deleteOne\",\"Partner.deleteMany\",\"Partner.groupBy\",\"Partner.aggregate\",\"PermissionConsumer.findUnique\",\"PermissionConsumer.findUniqueOrThrow\",\"PermissionConsumer.findFirst\",\"PermissionConsumer.findFirstOrThrow\",\"PermissionConsumer.findMany\",\"PermissionConsumer.createOne\",\"PermissionConsumer.createMany\",\"PermissionConsumer.updateOne\",\"PermissionConsumer.updateMany\",\"PermissionConsumer.upsertOne\",\"PermissionConsumer.deleteOne\",\"PermissionConsumer.deleteMany\",\"PermissionConsumer.groupBy\",\"PermissionConsumer.aggregate\",\"PermissionPos.findUnique\",\"PermissionPos.findUniqueOrThrow\",\"PermissionPos.findFirst\",\"PermissionPos.findFirstOrThrow\",\"PermissionPos.findMany\",\"PermissionPos.createOne\",\"PermissionPos.createMany\",\"PermissionPos.updateOne\",\"PermissionPos.updateMany\",\"PermissionPos.upsertOne\",\"PermissionPos.deleteOne\",\"PermissionPos.deleteMany\",\"PermissionPos.groupBy\",\"PermissionPos.aggregate\",\"PermissionComplex.findUnique\",\"PermissionComplex.findUniqueOrThrow\",\"PermissionComplex.findFirst\",\"PermissionComplex.findFirstOrThrow\",\"PermissionComplex.findMany\",\"PermissionComplex.createOne\",\"PermissionComplex.createMany\",\"PermissionComplex.updateOne\",\"PermissionComplex.updateMany\",\"PermissionComplex.upsertOne\",\"PermissionComplex.deleteOne\",\"PermissionComplex.deleteMany\",\"PermissionComplex.groupBy\",\"PermissionComplex.aggregate\",\"PermissionBusiness.findUnique\",\"PermissionBusiness.findUniqueOrThrow\",\"PermissionBusiness.findFirst\",\"PermissionBusiness.findFirstOrThrow\",\"PermissionBusiness.findMany\",\"PermissionBusiness.createOne\",\"PermissionBusiness.createMany\",\"PermissionBusiness.updateOne\",\"PermissionBusiness.updateMany\",\"PermissionBusiness.upsertOne\",\"PermissionBusiness.deleteOne\",\"PermissionBusiness.deleteMany\",\"PermissionBusiness.groupBy\",\"PermissionBusiness.aggregate\",\"ProviderAccount.findUnique\",\"ProviderAccount.findUniqueOrThrow\",\"ProviderAccount.findFirst\",\"ProviderAccount.findFirstOrThrow\",\"ProviderAccount.findMany\",\"ProviderAccount.createOne\",\"ProviderAccount.createMany\",\"ProviderAccount.updateOne\",\"ProviderAccount.updateMany\",\"ProviderAccount.upsertOne\",\"ProviderAccount.deleteOne\",\"ProviderAccount.deleteMany\",\"ProviderAccount.groupBy\",\"ProviderAccount.aggregate\",\"Provider.findUnique\",\"Provider.findUniqueOrThrow\",\"Provider.findFirst\",\"Provider.findFirstOrThrow\",\"Provider.findMany\",\"Provider.createOne\",\"Provider.createMany\",\"Provider.updateOne\",\"Provider.updateMany\",\"Provider.upsertOne\",\"Provider.deleteOne\",\"Provider.deleteMany\",\"Provider.groupBy\",\"Provider.aggregate\",\"ConsumerDevices.findUnique\",\"ConsumerDevices.findUniqueOrThrow\",\"ConsumerDevices.findFirst\",\"ConsumerDevices.findFirstOrThrow\",\"ConsumerDevices.findMany\",\"ConsumerDevices.createOne\",\"ConsumerDevices.createMany\",\"ConsumerDevices.updateOne\",\"ConsumerDevices.updateMany\",\"ConsumerDevices.upsertOne\",\"ConsumerDevices.deleteOne\",\"ConsumerDevices.deleteMany\",\"ConsumerDevices.groupBy\",\"ConsumerDevices.aggregate\",\"ApplicationReleasedInfo.findUnique\",\"ApplicationReleasedInfo.findUniqueOrThrow\",\"ApplicationReleasedInfo.findFirst\",\"ApplicationReleasedInfo.findFirstOrThrow\",\"ApplicationReleasedInfo.findMany\",\"ApplicationReleasedInfo.createOne\",\"ApplicationReleasedInfo.createMany\",\"ApplicationReleasedInfo.updateOne\",\"ApplicationReleasedInfo.updateMany\",\"ApplicationReleasedInfo.upsertOne\",\"ApplicationReleasedInfo.deleteOne\",\"ApplicationReleasedInfo.deleteMany\",\"ApplicationReleasedInfo.groupBy\",\"ApplicationReleasedInfo.aggregate\",\"TriggerLog.findUnique\",\"TriggerLog.findUniqueOrThrow\",\"TriggerLog.findFirst\",\"TriggerLog.findFirstOrThrow\",\"TriggerLog.findMany\",\"TriggerLog.createOne\",\"TriggerLog.createMany\",\"TriggerLog.updateOne\",\"TriggerLog.updateMany\",\"TriggerLog.upsertOne\",\"TriggerLog.deleteOne\",\"TriggerLog.deleteMany\",\"_avg\",\"_sum\",\"TriggerLog.groupBy\",\"TriggerLog.aggregate\",\"Customer.findUnique\",\"Customer.findUniqueOrThrow\",\"Customer.findFirst\",\"Customer.findFirstOrThrow\",\"Customer.findMany\",\"Customer.createOne\",\"Customer.createMany\",\"Customer.updateOne\",\"Customer.updateMany\",\"Customer.upsertOne\",\"Customer.deleteOne\",\"Customer.deleteMany\",\"Customer.groupBy\",\"Customer.aggregate\",\"CustomerIndividual.findUnique\",\"CustomerIndividual.findUniqueOrThrow\",\"CustomerIndividual.findFirst\",\"CustomerIndividual.findFirstOrThrow\",\"CustomerIndividual.findMany\",\"CustomerIndividual.createOne\",\"CustomerIndividual.createMany\",\"CustomerIndividual.updateOne\",\"CustomerIndividual.updateMany\",\"CustomerIndividual.upsertOne\",\"CustomerIndividual.deleteOne\",\"CustomerIndividual.deleteMany\",\"CustomerIndividual.groupBy\",\"CustomerIndividual.aggregate\",\"CustomerLegal.findUnique\",\"CustomerLegal.findUniqueOrThrow\",\"CustomerLegal.findFirst\",\"CustomerLegal.findFirstOrThrow\",\"CustomerLegal.findMany\",\"CustomerLegal.createOne\",\"CustomerLegal.createMany\",\"CustomerLegal.updateOne\",\"CustomerLegal.updateMany\",\"CustomerLegal.upsertOne\",\"CustomerLegal.deleteOne\",\"CustomerLegal.deleteMany\",\"CustomerLegal.groupBy\",\"CustomerLegal.aggregate\",\"Good.findUnique\",\"Good.findUniqueOrThrow\",\"Good.findFirst\",\"Good.findFirstOrThrow\",\"Good.findMany\",\"Good.createOne\",\"Good.createMany\",\"Good.updateOne\",\"Good.updateMany\",\"Good.upsertOne\",\"Good.deleteOne\",\"Good.deleteMany\",\"Good.groupBy\",\"Good.aggregate\",\"GoodCategory.findUnique\",\"GoodCategory.findUniqueOrThrow\",\"GoodCategory.findFirst\",\"GoodCategory.findFirstOrThrow\",\"GoodCategory.findMany\",\"GoodCategory.createOne\",\"GoodCategory.createMany\",\"GoodCategory.updateOne\",\"GoodCategory.updateMany\",\"GoodCategory.upsertOne\",\"GoodCategory.deleteOne\",\"GoodCategory.deleteMany\",\"GoodCategory.groupBy\",\"GoodCategory.aggregate\",\"Guild.findUnique\",\"Guild.findUniqueOrThrow\",\"Guild.findFirst\",\"Guild.findFirstOrThrow\",\"Guild.findMany\",\"Guild.createOne\",\"Guild.createMany\",\"Guild.updateOne\",\"Guild.updateMany\",\"Guild.upsertOne\",\"Guild.deleteOne\",\"Guild.deleteMany\",\"Guild.groupBy\",\"Guild.aggregate\",\"SalesInvoice.findUnique\",\"SalesInvoice.findUniqueOrThrow\",\"SalesInvoice.findFirst\",\"SalesInvoice.findFirstOrThrow\",\"SalesInvoice.findMany\",\"SalesInvoice.createOne\",\"SalesInvoice.createMany\",\"SalesInvoice.updateOne\",\"SalesInvoice.updateMany\",\"SalesInvoice.upsertOne\",\"SalesInvoice.deleteOne\",\"SalesInvoice.deleteMany\",\"SalesInvoice.groupBy\",\"SalesInvoice.aggregate\",\"SalesInvoiceItem.findUnique\",\"SalesInvoiceItem.findUniqueOrThrow\",\"SalesInvoiceItem.findFirst\",\"SalesInvoiceItem.findFirstOrThrow\",\"SalesInvoiceItem.findMany\",\"SalesInvoiceItem.createOne\",\"SalesInvoiceItem.createMany\",\"SalesInvoiceItem.updateOne\",\"SalesInvoiceItem.updateMany\",\"SalesInvoiceItem.upsertOne\",\"SalesInvoiceItem.deleteOne\",\"SalesInvoiceItem.deleteMany\",\"SalesInvoiceItem.groupBy\",\"SalesInvoiceItem.aggregate\",\"SalesInvoicePayment.findUnique\",\"SalesInvoicePayment.findUniqueOrThrow\",\"SalesInvoicePayment.findFirst\",\"SalesInvoicePayment.findFirstOrThrow\",\"SalesInvoicePayment.findMany\",\"SalesInvoicePayment.createOne\",\"SalesInvoicePayment.createMany\",\"SalesInvoicePayment.updateOne\",\"SalesInvoicePayment.updateMany\",\"SalesInvoicePayment.upsertOne\",\"SalesInvoicePayment.deleteOne\",\"SalesInvoicePayment.deleteMany\",\"SalesInvoicePayment.groupBy\",\"SalesInvoicePayment.aggregate\",\"Service.findUnique\",\"Service.findUniqueOrThrow\",\"Service.findFirst\",\"Service.findFirstOrThrow\",\"Service.findMany\",\"Service.createOne\",\"Service.createMany\",\"Service.updateOne\",\"Service.updateMany\",\"Service.upsertOne\",\"Service.deleteOne\",\"Service.deleteMany\",\"Service.groupBy\",\"Service.aggregate\",\"ServiceCategory.findUnique\",\"ServiceCategory.findUniqueOrThrow\",\"ServiceCategory.findFirst\",\"ServiceCategory.findFirstOrThrow\",\"ServiceCategory.findMany\",\"ServiceCategory.createOne\",\"ServiceCategory.createMany\",\"ServiceCategory.updateOne\",\"ServiceCategory.updateMany\",\"ServiceCategory.upsertOne\",\"ServiceCategory.deleteOne\",\"ServiceCategory.deleteMany\",\"ServiceCategory.groupBy\",\"ServiceCategory.aggregate\",\"AND\",\"OR\",\"NOT\",\"id\",\"name\",\"description\",\"image_url\",\"account_id\",\"complex_id\",\"created_at\",\"updated_at\",\"deleted_at\",\"equals\",\"in\",\"notIn\",\"lt\",\"lte\",\"gt\",\"gte\",\"not\",\"contains\",\"startsWith\",\"endsWith\",\"search\",\"every\",\"some\",\"none\",\"sku\",\"local_sku\",\"barcode\",\"category_id\",\"base_sale_price\",\"invoice_id\",\"amount\",\"PaymentMethodType\",\"payment_method\",\"paid_at\",\"quantity\",\"UnitType\",\"unit_type\",\"unit_price\",\"total_amount\",\"discount\",\"notes\",\"good_id\",\"service_id\",\"payload\",\"string_contains\",\"string_starts_with\",\"string_ends_with\",\"array_starts_with\",\"array_ends_with\",\"array_contains\",\"code\",\"unknown_customer\",\"invoice_date\",\"customer_id\",\"pos_id\",\"is_default_guild_good\",\"guild_id\",\"GoodPricingModel\",\"pricing_model\",\"company_name\",\"economic_code\",\"registration_number\",\"postal_code\",\"first_name\",\"last_name\",\"national_id\",\"is_favorite\",\"CustomerType\",\"type\",\"message\",\"createdAt\",\"version\",\"build_number\",\"is_minimum_supported\",\"ApplicationReleaseType\",\"release_type\",\"ApplicationPlatform\",\"platform\",\"release_date\",\"uuid\",\"app_version\",\"model\",\"ApplicationPublisher\",\"publisher\",\"os_version\",\"sdk_version\",\"release_number\",\"user_agent\",\"browser_name\",\"fcm_token\",\"consumer_id\",\"PartnerStatus\",\"status\",\"ProviderRole\",\"role\",\"provider_id\",\"BusinessRole\",\"business_id\",\"permission_id\",\"ComplexRole\",\"POSRole\",\"consumer_account_id\",\"PartnerRole\",\"partner_id\",\"activation_expires_at\",\"tracking_code\",\"starts_at\",\"expires_at\",\"license_id\",\"charged_license_transaction_id\",\"brand_id\",\"serial\",\"POSStatus\",\"POSType\",\"pos_type\",\"device_id\",\"address\",\"tax_id\",\"business_activity_id\",\"mobile_number\",\"ConsumerStatus\",\"ConsumerRole\",\"username\",\"password\",\"AccountStatus\",\"AccountType\",\"national_code\",\"admin_id\",\"complex_id_registration_number\",\"complex_id_national_id\",\"permission_id_business_id\",\"permission_id_complex_id\",\"permission_id_pos_id\",\"is\",\"isNot\",\"connectOrCreate\",\"upsert\",\"createMany\",\"set\",\"disconnect\",\"delete\",\"connect\",\"updateMany\",\"deleteMany\",\"_relevance\",\"increment\",\"decrement\",\"multiply\",\"divide\"]"), + graph: "qhHyAeoDCgUAAPUIACARAACuCAAgrQQAAPQIADCuBAAAAwAQrwQAAPQIADCwBAEAAAABtAQBAAAAAbYEQACQBwAhtwRAAJAHACGvBQEAjgcAIQEAAAABACAKBQAA9QgAIBEAAK4IACCtBAAA9AgAMK4EAAADABCvBAAA9AgAMLAEAQCOBwAhtAQBAI4HACG2BEAAkAcAIbcEQACQBwAhrwUBAI4HACEDBQAArw8AIBEAAP8OACDABQAAsA8AIAMAAAADACABAAAEADACAAABACABAAAAAwAgAQAAAAMAIAsRAACuCAAgNgAArQgAIK0EAACrCAAwrgQAAAgAEK8EAACrCAAwsAQBAI4HACG0BAEAjgcAIbYEQACQBwAhtwRAAJAHACGOBQAArAiOBSKPBQEAjgcAIQEAAAAIACATCQAAtAgAIA0AAMAHACA1AADyCAAgNgAA8wgAIDcAAPEHACCtBAAA7wgAMK4EAAAKABCvBAAA7wgAMLAEAQCOBwAhsQQBAI4HACG1BAEAjgcAIbYEQACQBwAhtwRAAJAHACGBBQEAjwcAIYwFAADwCKEFIo8FAQCPBwAhnwUBAI4HACGiBQAA8QiiBSKjBQEAjwcAIQkJAACEDwAgDQAA7wsAIDUAAK0PACA2AAD-DgAgNwAA5AwAIIEFAAD2CAAgjwUAAPYIACCjBQAA9ggAIMAFAACuDwAgEwkAALQIACANAADABwAgNQAA8ggAIDYAAPMIACA3AADxBwAgrQQAAO8IADCuBAAACgAQrwQAAO8IADCwBAEAAAABsQQBAI4HACG1BAEAjgcAIbYEQACQBwAhtwRAAJAHACGBBQEAjwcAIYwFAADwCKEFIo8FAQCPBwAhnwUBAAAAAaIFAADxCKIFIqMFAQCPBwAhAwAAAAoAIAEAAAsAMAIAAAwAIA0YAADQCAAgKQAA7QgAICsAAO4IACAsAADzBwAgrQQAAOwIADCuBAAADgAQrwQAAOwIADCwBAEAjgcAIbEEAQCOBwAhtgRAAJAHACG3BEAAkAcAIegEAQCOBwAhigUBAI4HACEFGAAAlg8AICkAAKkPACArAACrDwAgLAAA5gwAIMAFAACsDwAgDRgAANAIACApAADtCAAgKwAA7ggAICwAAPMHACCtBAAA7AgAMK4EAAAOABCvBAAA7AgAMLAEAQAAAAGxBAEAjgcAIbYEQACQBwAhtwRAAJAHACHoBAEAjgcAIYoFAQCOBwAhAwAAAA4AIAEAAA8AMAIAABAAIBAJAADpCAAgKAAAuQgAICkAAOsIACCtBAAA6ggAMK4EAAASABCvBAAA6ggAMLAEAQCOBwAhsQQBAI4HACGyBAEAjwcAIbMEAQCPBwAhtQQBAI8HACG2BEAAkAcAIbcEQACQBwAhuARAAJEHACHnBCAAzwcAIegEAQCPBwAhCQkAAIQPACAoAACIDwAgKQAAqQ8AILIEAAD2CAAgswQAAPYIACC1BAAA9ggAILgEAAD2CAAg6AQAAPYIACDABQAAqg8AIBAJAADpCAAgKAAAuQgAICkAAOsIACCtBAAA6ggAMK4EAAASABCvBAAA6ggAMLAEAQAAAAGxBAEAjgcAIbIEAQCPBwAhswQBAI8HACG1BAEAjwcAIbYEQACQBwAhtwRAAJAHACG4BEAAkQcAIecEIADPBwAh6AQBAI8HACEDAAAAEgAgAQAAEwAwAgAAFAAgFggAAOgIACAJAADpCAAgJgAAvwgAIK0EAADlCAAwrgQAABYAEK8EAADlCAAwsAQBAI4HACGxBAEAjgcAIbIEAQCPBwAhswQBAI8HACG1BAEAjwcAIbYEQACQBwAhtwRAAJAHACG4BEAAkQcAIcgEAQCOBwAhyQQBAI8HACHKBAEAjwcAIcsEAQCPBwAhzAQQAOcIACHUBAAA4gjUBCLnBCAAzwcAIeoEAADmCOoEIgwIAACnDwAgCQAAhA8AICYAAI0PACCyBAAA9ggAILMEAAD2CAAgtQQAAPYIACC4BAAA9ggAIMkEAAD2CAAgygQAAPYIACDLBAAA9ggAIMwEAAD2CAAgwAUAAKgPACAWCAAA6AgAIAkAAOkIACAmAAC_CAAgrQQAAOUIADCuBAAAFgAQrwQAAOUIADCwBAEAAAABsQQBAI4HACGyBAEAjwcAIbMEAQCPBwAhtQQBAI8HACG2BEAAkAcAIbcEQACQBwAhuARAAJEHACHIBAEAjgcAIckEAQAAAAHKBAEAAAABywQBAI8HACHMBBAA5wgAIdQEAADiCNQEIucEIADPBwAh6gQAAOYI6gQiAwAAABYAIAEAABcAMAIAABgAIAEAAAASACARKAAAuQgAICoAAKUHACAtAAC4CAAgLgAA3AcAIC8AAPIHACAwAAC6CAAgMQAAuwgAIK0EAAC3CAAwrgQAABsAEK8EAAC3CAAwsAQBAI4HACGxBAEAjgcAIbYEQACQBwAhtwRAAJAHACGkBQEAjwcAIaUFAQCPBwAhpgUBAI4HACEBAAAAGwAgEiIAAMIIACAkAADjCAAgJwAA5AgAIK0EAADhCAAwrgQAAB0AEK8EAADhCAAwsAQBAI4HACG2BEAAkAcAIc0EAQCOBwAh0gQQAL0IACHUBAAA4gjUBCLVBBAAvQgAIdYEEAC9CAAh1wQQAL0IACHYBAEAjwcAIdkEAQCPBwAh2gQBAI8HACHbBAAAvQcAIAgiAACPDwAgJAAApA8AICcAAKUPACDYBAAA9ggAINkEAAD2CAAg2gQAAPYIACDbBAAA9ggAIMAFAACmDwAgEiIAAMIIACAkAADjCAAgJwAA5AgAIK0EAADhCAAwrgQAAB0AEK8EAADhCAAwsAQBAAAAAbYEQACQBwAhzQQBAI4HACHSBBAAvQgAIdQEAADiCNQEItUEEAC9CAAh1gQQAL0IACHXBBAAvQgAIdgEAQCPBwAh2QQBAI8HACHaBAEAjwcAIdsEAAC9BwAgAwAAAB0AIAEAAB4AMAIAAB8AIA0LAAC-BwAgDAAAvwcAIA0AAMAHACCtBAAAugcAMK4EAAAhABCvBAAAugcAMLAEAQCOBwAhtgRAAJAHACG3BEAAkAcAIbgEQACRBwAh4wQAAL0HACDyBCAAuwcAIfQEAAC8B_QEIgEAAAAhACAMCQAAtAgAIAoAALMIACCtBAAAtggAMK4EAAAjABCvBAAAtggAMLUEAQCOBwAh5QQBAI4HACHsBAEAjwcAIe4EAQCOBwAh7wQBAI4HACHwBAEAjgcAIfEEAQCOBwAhAQAAACMAIAsJAAC0CAAgCgAAswgAIK0EAACyCAAwrgQAACUAEK8EAACyCAAwtQQBAI4HACHlBAEAjgcAIesEAQCOBwAh7AQBAI4HACHtBAEAjgcAIe4EAQCOBwAhAQAAACUAIBMKAADfCAAgDgAAzQgAIBsAAPAHACAhAAC_CAAgIwAA4AgAIK0EAADeCAAwrgQAACcAEK8EAADeCAAwsAQBAI4HACG0BAEAjgcAIbYEQACQBwAhtwRAAJAHACHWBBAAvQgAIdgEAQCPBwAh4gQBAI4HACHjBAAAvQcAIOQEQACRBwAh5QQBAI8HACHmBAEAjgcAIQoKAACDDwAgDgAAlA8AIBsAAOMMACAhAACNDwAgIwAAog8AINgEAAD2CAAg4wQAAPYIACDkBAAA9ggAIOUEAAD2CAAgwAUAAKMPACATCgAA3wgAIA4AAM0IACAbAADwBwAgIQAAvwgAICMAAOAIACCtBAAA3ggAMK4EAAAnABCvBAAA3ggAMLAEAQAAAAG0BAEAjgcAIbYEQACQBwAhtwRAAJAHACHWBBAAvQgAIdgEAQCPBwAh4gQBAAAAAeMEAAC9BwAg5ARAAJEHACHlBAEAjwcAIeYEAQCOBwAhAwAAACcAIAEAACgAMAIAACkAIAEAAAAnACANDQAAwAcAIBEAAK4IACAYAADQCAAgHAAA3QgAIK0EAADbCAAwrgQAACwAEK8EAADbCAAwsAQBAI4HACG0BAEAjgcAIbYEQACQBwAhtwRAAJAHACGKBQEAjgcAIY4FAADcCKoFIgUNAADvCwAgEQAA_w4AIBgAAJYPACAcAACRDwAgwAUAAKEPACANDQAAwAcAIBEAAK4IACAYAADQCAAgHAAA3QgAIK0EAADbCAAwrgQAACwAEK8EAADbCAAwsAQBAAAAAbQEAQAAAAG2BEAAkAcAIbcEQACQBwAhigUBAI4HACGOBQAA3AiqBSIDAAAALAAgAQAALQAwAgAALgAgAwAAAA4AIAEAAA8AMAIAABAAIAwXAADaCAAgGAAA0AgAIK0EAADZCAAwrgQAADEAEK8EAADZCAAwsAQBAI4HACG2BEAAkAcAIbcEQACQBwAhigUBAI4HACGaBUAAkAcAIZsFQACQBwAhnAUBAI4HACEDFwAAnw8AIBgAAJYPACDABQAAoA8AIAwXAADaCAAgGAAA0AgAIK0EAADZCAAwrgQAADEAEK8EAADZCAAwsAQBAAAAAbYEQACQBwAhtwRAAJAHACGKBQEAjgcAIZoFQACQBwAhmwVAAJAHACGcBQEAAAABAwAAADEAIAEAADIAMAIAADMAIAsQAADVCAAgEQAArggAIK0EAADXCAAwrgQAADUAEK8EAADXCAAwsAQBAI4HACG0BAEAjgcAIbYEQACQBwAhtwRAAJAHACGOBQAA2AiXBSKXBQEAjgcAIQMQAACbDwAgEQAA_w4AIMAFAACeDwAgCxAAANUIACARAACuCAAgrQQAANcIADCuBAAANQAQrwQAANcIADCwBAEAAAABtAQBAAAAAbYEQACQBwAhtwRAAJAHACGOBQAA2AiXBSKXBQEAjgcAIQMAAAA1ACABAAA2ADACAAA3ACALEAAA1QgAIBQAANYIACCtBAAA1AgAMK4EAAA5ABCvBAAA1AgAMLAEAQCOBwAhtgRAAJAHACG3BEAAkAcAIZcFAQCOBwAhmAVAAJAHACGZBQEAjgcAIQMQAACbDwAgFAAAnA8AIMAFAACdDwAgCxAAANUIACAUAADWCAAgrQQAANQIADCuBAAAOQAQrwQAANQIADCwBAEAAAABtgRAAJAHACG3BEAAkAcAIZcFAQCOBwAhmAVAAJAHACGZBQEAAAABAwAAADkAIAEAADoAMAIAADsAIAEAAAA1ACABAAAAOQAgCRUAANIIACAWAADTCAAgrQQAANEIADCuBAAAPwAQrwQAANEIADCwBAEAjgcAIbYEQACQBwAhtwRAAJAHACGdBQEAjgcAIQMVAACYDwAgFgAAmQ8AIMAFAACaDwAgCRUAANIIACAWAADTCAAgrQQAANEIADCuBAAAPwAQrwQAANEIADCwBAEAAAABtgRAAJAHACG3BEAAkAcAIZ0FAQCOBwAhAwAAAD8AIAEAAEAAMAIAAEEAIAEAAAA_ACABAAAAMQAgFRgAANAIACAzAQCOBwAhNQEAjgcAIa0EAADOCAAwrgQAAEUAEK8EAADOCAAwtgRAAJAHACG3BEAAkAcAIfgEAQCOBwAh_QQBAI4HACH_BAEAjgcAIYAFAQCOBwAhgQUBAI4HACGDBQAAzwiDBSKEBQEAjgcAIYUFAQCOBwAhhgUBAI4HACGHBQEAjwcAIYgFAQCPBwAhiQUBAI8HACGKBQEAjgcAIQUYAACWDwAghwUAAPYIACCIBQAA9ggAIIkFAAD2CAAgwAUAAJcPACAVGAAA0AgAIDMBAI4HACE1AQCOBwAhrQQAAM4IADCuBAAARQAQrwQAAM4IADC2BEAAkAcAIbcEQACQBwAh-AQBAI4HACH9BAEAjgcAIf8EAQAAAAGABQEAjgcAIYEFAQCOBwAhgwUAAM8IgwUihAUBAI4HACGFBQEAjgcAIYYFAQCOBwAhhwUBAI8HACGIBQEAjwcAIYkFAQCPBwAhigUBAI4HACEDAAAARQAgAQAARgAwAgAARwAgAQAAACwAIAEAAAAOACABAAAAMQAgAQAAAEUAIAkbAADwBwAgHQAA8QcAIB4AAPIHACAgAADzBwAgrQQAAO8HADCuBAAATQAQrwQAAO8HADCwBAEAjgcAIZUFAQCOBwAhAQAAAE0AIAkOAADNCAAgHAAAxggAIK0EAADLCAAwrgQAAE8AEK8EAADLCAAwsAQBAI4HACHmBAEAjgcAIY4FAADMCJUFIpIFAQCOBwAhAw4AAJQPACAcAACRDwAgwAUAAJUPACAKDgAAzQgAIBwAAMYIACCtBAAAywgAMK4EAABPABCvBAAAywgAMLAEAQAAAAHmBAEAjgcAIY4FAADMCJUFIpIFAQCOBwAhtAUAAMoIACADAAAATwAgAQAAUAAwAgAAUQAgCQkAALQIACAcAADGCAAgrQQAAMgIADCuBAAAUwAQrwQAAMgIADCwBAEAjgcAIbUEAQCOBwAhjgUAAMkIlAUikgUBAI4HACEDCQAAhA8AIBwAAJEPACDABQAAkw8AIAoJAAC0CAAgHAAAxggAIK0EAADICAAwrgQAAFMAEK8EAADICAAwsAQBAAAAAbUEAQCOBwAhjgUAAMkIlAUikgUBAI4HACGzBQAAxwgAIAMAAABTACABAABUADACAABVACAJHAAAxggAIB8AALgIACCtBAAAxAgAMK4EAABXABCvBAAAxAgAMLAEAQCOBwAhjgUAAMUIkQUikQUBAI4HACGSBQEAjgcAIQMcAACRDwAgHwAAhw8AIMAFAACSDwAgChwAAMYIACAfAAC4CAAgrQQAAMQIADCuBAAAVwAQrwQAAMQIADCwBAEAAAABjgUAAMUIkQUikQUBAI4HACGSBQEAjgcAIbIFAADDCAAgAwAAAFcAIAEAAFgAMAIAAFkAIAEAAABPACABAAAAUwAgAQAAAFcAIAMAAAAnACABAAAoADACAAApACABAAAAJwAgAwAAAB0AIAEAAB4AMAIAAB8AIAoiAADCCAAgrQQAAMAIADCuBAAAYQAQrwQAAMAIADCwBAEAjgcAIbYEQACQBwAhzQQBAI4HACHOBBAAvQgAIdAEAADBCNAEItEEQACQBwAhAiIAAI8PACDABQAAkA8AIAoiAADCCAAgrQQAAMAIADCuBAAAYQAQrwQAAMAIADCwBAEAAAABtgRAAJAHACHNBAEAjgcAIc4EEAC9CAAh0AQAAMEI0AQi0QRAAJAHACEDAAAAYQAgAQAAYgAwAgAAYwAgAQAAAB0AIAEAAABhACABAAAAFgAgEggAAL4IACAmAAC_CAAgrQQAALwIADCuBAAAaAAQrwQAALwIADCwBAEAjgcAIbEEAQCOBwAhsgQBAI8HACG0BAEAjgcAIbUEAQCOBwAhtgRAAJAHACG3BEAAkAcAIbgEQACRBwAhyAQBAI4HACHJBAEAjwcAIcoEAQCPBwAhywQBAI8HACHMBBAAvQgAIQEAAABoACANJQAAkgcAIK0EAACNBwAwrgQAAGoAEK8EAACNBwAwsAQBAI4HACGxBAEAjgcAIbIEAQCPBwAhswQBAI8HACG0BAEAjgcAIbUEAQCOBwAhtgRAAJAHACG3BEAAkAcAIbgEQACRBwAhAQAAAGoAIAgIAACMDwAgJgAAjQ8AILIEAAD2CAAguAQAAPYIACDJBAAA9ggAIMoEAAD2CAAgywQAAPYIACDABQAAjg8AIBIIAAC-CAAgJgAAvwgAIK0EAAC8CAAwrgQAAGgAEK8EAAC8CAAwsAQBAAAAAbEEAQCOBwAhsgQBAI8HACG0BAEAjgcAIbUEAQCOBwAhtgRAAJAHACG3BEAAkAcAIbgEQACRBwAhyAQBAAAAAckEAQAAAAHKBAEAAAABywQBAI8HACHMBBAAvQgAIQMAAABoACABAABsADACAABtACABAAAAaAAgAwAAAB0AIAEAAB4AMAIAAB8AIAEAAAAdACABAAAAHQAgCgcAAKQHACAqAAClBwAgrQQAAKMHADCuBAAAcwAQrwQAAKMHADCwBAEAjgcAIbEEAQCOBwAhtgRAAJAHACG3BEAAkAcAIeIEAQCPBwAhAQAAAHMAIAEAAAAbACABAAAAFgAgAQAAAA4AIAEAAAASACAKKAAAiA8AICoAALsLACAtAACHDwAgLgAApgwAIC8AAOUMACAwAACJDwAgMQAAig8AIKQFAAD2CAAgpQUAAPYIACDABQAAiw8AIBEoAAC5CAAgKgAApQcAIC0AALgIACAuAADcBwAgLwAA8gcAIDAAALoIACAxAAC7CAAgrQQAALcIADCuBAAAGwAQrwQAALcIADCwBAEAAAABsQQBAI4HACG2BEAAkAcAIbcEQACQBwAhpAUBAI8HACGlBQEAjwcAIaYFAQCOBwAhAwAAABsAIAEAAHkAMAIAAHoAIAMAAABXACABAABYADACAABZACABAAAAGwAgAQAAAFcAIAMAAAAKACABAAALADACAAAMACADAAAAFgAgAQAAFwAwAgAAGAAgAwAAABIAIAEAABMAMAIAABQAIAMAAABTACABAABUADACAABVACAECQAAhA8AIAoAAIMPACDsBAAA9ggAIMAFAACGDwAgDQkAALQIACAKAACzCAAgrQQAALYIADCuBAAAIwAQrwQAALYIADC1BAEAjgcAIeUEAQAAAAHsBAEAjwcAIe4EAQCOBwAh7wQBAI4HACHwBAEAjgcAIfEEAQCOBwAhsQUAALUIACADAAAAIwAgAQAAgwEAMAIAAIQBACADCQAAhA8AIAoAAIMPACDABQAAhQ8AIAwJAAC0CAAgCgAAswgAIK0EAACyCAAwrgQAACUAEK8EAACyCAAwtQQBAI4HACHlBAEAAAAB6wQBAI4HACHsBAEAjgcAIe0EAQCOBwAh7gQBAI4HACGwBQAAsQgAIAMAAAAlACABAACGAQAwAgAAhwEAIAEAAAAKACABAAAAFgAgAQAAABIAIAEAAABTACABAAAAIwAgAQAAACUAIAszAACwCAAgNAAA3AcAIK0EAACvCAAwrgQAAI8BABCvBAAArwgAMLAEAQCOBwAhsQQBAI4HACG2BEAAkAcAIbcEQACQBwAhhAUBAI8HACGeBQEAjgcAIQEAAACPAQAgBDMAAIEPACA0AACmDAAghAUAAPYIACDABQAAgg8AIAszAACwCAAgNAAA3AcAIK0EAACvCAAwrgQAAI8BABCvBAAArwgAMLAEAQAAAAGxBAEAjgcAIbYEQACQBwAhtwRAAJAHACGEBQEAjwcAIZ4FAQCOBwAhAwAAAI8BACABAACRAQAwAgAAkgEAIAEAAACPAQAgAwAAAAoAIAEAAAsAMAIAAAwAIAEAAAAKACALLgAA3AcAIDgAAN0HACCtBAAA2gcAMK4EAACXAQAQrwQAANoHADCwBAEAjgcAIbEEAQCOBwAhtgRAAJAHACG3BEAAkAcAIeIEAQCOBwAhjAUAANsHjAUiAQAAAJcBACADAAAATwAgAQAAUAAwAgAAUQAgAwAAACcAIAEAACgAMAIAACkAIAEAAABPACABAAAAJwAgAxEAAP8OACA2AAD-DgAgwAUAAIAPACALEQAArggAIDYAAK0IACCtBAAAqwgAMK4EAAAIABCvBAAAqwgAMLAEAQAAAAG0BAEAAAABtgRAAJAHACG3BEAAkAcAIY4FAACsCI4FIo8FAQCOBwAhAwAAAAgAIAEAAJ0BADACAACeAQAgAQAAAAoAIAEAAAAIACABAAAANQAgAQAAACwAIAEAAAABACADAAAAAwAgAQAABAAwAgAAAQAgAwAAAAMAIAEAAAQAMAIAAAEAIAMAAAADACABAAAEADACAAABACAHBQAA3Q4AIBEAAPcOACCwBAEAAAABtAQBAAAAAbYEQAAAAAG3BEAAAAABrwUBAAAAAQFAAACoAQAgBbAEAQAAAAG0BAEAAAABtgRAAAAAAbcEQAAAAAGvBQEAAAABAUAAAKoBADAHBQAA3A4AIBEAAPUOACCwBAEA-ggAIbQEAQD6CAAhtgRAAPwIACG3BEAA_AgAIa8FAQD6CAAhAgAAAAEAIEAAAKwBACAFsAQBAPoIACG0BAEA-ggAIbYEQAD8CAAhtwRAAPwIACGvBQEA-ggAIQIAAAADACBAAACuAQAgAwAAAAEAIEUAAKgBACBGAACsAQAgAQAAAAEAIAEAAAADACADBAAA-w4AIEsAAP0OACBMAAD8DgAgCK0EAACqCAAwrgQAALQBABCvBAAAqggAMLAEAQD_BgAhtAQBAP8GACG2BEAAgQcAIbcEQACBBwAhrwUBAP8GACEDAAAAAwAgAQAAswEAMEoAALQBACADAAAAAwAgAQAABAAwAgAAAQAgCwMAAKkIACCtBAAAqAgAMK4EAAC6AQAQrwQAAKgIADCwBAEAAAABtgRAAJAHACG3BEAAkAcAIe8EAQCOBwAh8AQBAI4HACGnBQEAAAABrgUBAAAAAQEAAAC3AQAgAQAAALcBACALAwAAqQgAIK0EAACoCAAwrgQAALoBABCvBAAAqAgAMLAEAQCOBwAhtgRAAJAHACG3BEAAkAcAIe8EAQCOBwAh8AQBAI4HACGnBQEAjgcAIa4FAQCPBwAhAwMAAPkOACCuBQAA9ggAIMAFAAD6DgAgAwAAALoBACABAAC7AQAwAgAAtwEAIAMAAAC6AQAgAQAAuwEAMAIAALcBACADAAAAugEAIAEAALsBADACAAC3AQAgCAMAAPgOACCwBAEAAAABtgRAAAAAAbcEQAAAAAHvBAEAAAAB8AQBAAAAAacFAQAAAAGuBQEAAAABAUAAAL8BACAHsAQBAAAAAbYEQAAAAAG3BEAAAAAB7wQBAAAAAfAEAQAAAAGnBQEAAAABrgUBAAAAAQFAAADBAQAwCAMAAOkOACCwBAEA-ggAIbYEQAD8CAAhtwRAAPwIACHvBAEA-ggAIfAEAQD6CAAhpwUBAPoIACGuBQEA-wgAIQIAAAC3AQAgQAAAwwEAIAewBAEA-ggAIbYEQAD8CAAhtwRAAPwIACHvBAEA-ggAIfAEAQD6CAAhpwUBAPoIACGuBQEA-wgAIQIAAAC6AQAgQAAAxQEAIAMAAAC3AQAgRQAAvwEAIEYAAMMBACABAAAAtwEAIAEAAAC6AQAgBAQAAOYOACBLAADoDgAgTAAA5w4AIK4FAAD2CAAgCq0EAACnCAAwrgQAAMsBABCvBAAApwgAMLAEAQD_BgAhtgRAAIEHACG3BEAAgQcAIe8EAQD_BgAh8AQBAP8GACGnBQEA_wYAIa4FAQCABwAhAwAAALoBACABAADKAQAwSgAAywEAIAMAAAC6AQAgAQAAuwEAMAIAALcBACAMBgAAowgAIBsAAKYIACA5AACkCAAgOgAApQgAIK0EAACgCAAwrgQAANEBABCvBAAAoAgAMLAEAQAAAAH0BAAAogiuBSKMBQAAoQitBSKqBQEAAAABqwUBAI4HACEBAAAAzgEAIAEAAADOAQAgDAYAAKMIACAbAACmCAAgOQAApAgAIDoAAKUIACCtBAAAoAgAMK4EAADRAQAQrwQAAKAIADCwBAEAjgcAIfQEAACiCK4FIowFAAChCK0FIqoFAQCOBwAhqwUBAI4HACEFBgAA4g4AIBsAAOMMACA5AADjDgAgOgAA5A4AIMAFAADlDgAgAwAAANEBACABAADSAQAwAgAAzgEAIAMAAADRAQAgAQAA0gEAMAIAAM4BACADAAAA0QEAIAEAANIBADACAADOAQAgCQYAAN4OACAbAADhDgAgOQAA3w4AIDoAAOAOACCwBAEAAAAB9AQAAACuBQKMBQAAAK0FAqoFAQAAAAGrBQEAAAABAUAAANYBACAFsAQBAAAAAfQEAAAArgUCjAUAAACtBQKqBQEAAAABqwUBAAAAAQFAAADYAQAwCQYAAMQOACAbAADHDgAgOQAAxQ4AIDoAAMYOACCwBAEA-ggAIfQEAADDDq4FIowFAADCDq0FIqoFAQD6CAAhqwUBAPoIACECAAAAzgEAIEAAANoBACAFsAQBAPoIACH0BAAAww6uBSKMBQAAwg6tBSKqBQEA-ggAIasFAQD6CAAhAgAAANEBACBAAADcAQAgAwAAAM4BACBFAADWAQAgRgAA2gEAIAEAAADOAQAgAQAAANEBACADBAAAvw4AIEsAAMEOACBMAADADgAgCK0EAACZCAAwrgQAAOIBABCvBAAAmQgAMLAEAQD_BgAh9AQAAJsIrgUijAUAAJoIrQUiqgUBAP8GACGrBQEA_wYAIQMAAADRAQAgAQAA4QEAMEoAAOIBACADAAAA0QEAIAEAANIBADACAADOAQAgAQAAAC4AIAEAAAAuACADAAAALAAgAQAALQAwAgAALgAgAwAAACwAIAEAAC0AMAIAAC4AIAMAAAAsACABAAAtADACAAAuACAKDQAAsQ4AIBEAAK8OACAYAAC-DgAgHAAAsA4AILAEAQAAAAG0BAEAAAABtgRAAAAAAbcEQAAAAAGKBQEAAAABjgUAAACqBQIBQAAA6gEAIAawBAEAAAABtAQBAAAAAbYEQAAAAAG3BEAAAAABigUBAAAAAY4FAAAAqgUCAUAAAOwBADAKDQAAnw4AIBEAAJ0OACAYAAC9DgAgHAAAng4AILAEAQD6CAAhtAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhigUBAPoIACGOBQAAmw6qBSICAAAALgAgQAAA7gEAIAawBAEA-ggAIbQEAQD6CAAhtgRAAPwIACG3BEAA_AgAIYoFAQD6CAAhjgUAAJsOqgUiAgAAACwAIEAAAPABACADAAAALgAgRQAA6gEAIEYAAO4BACABAAAALgAgAQAAACwAIAMEAAC6DgAgSwAAvA4AIEwAALsOACAJrQQAAJUIADCuBAAA9gEAEK8EAACVCAAwsAQBAP8GACG0BAEA_wYAIbYEQACBBwAhtwRAAIEHACGKBQEA_wYAIY4FAACWCKoFIgMAAAAsACABAAD1AQAwSgAA9gEAIAMAAAAsACABAAAtADACAAAuACAOBwAApAcAIA8AAJIIACAZAACTCAAgGgAAlAgAIK0EAACQCAAwrgQAAPwBABCvBAAAkAgAMLAEAQAAAAG2BEAAkAcAIbcEQACQBwAh7wQBAI4HACHwBAEAjgcAIYwFAACRCKkFIqcFAQAAAAEBAAAA-QEAIAEAAAD5AQAgDgcAAKQHACAPAACSCAAgGQAAkwgAIBoAAJQIACCtBAAAkAgAMK4EAAD8AQAQrwQAAJAIADCwBAEAjgcAIbYEQACQBwAhtwRAAJAHACHvBAEAjgcAIfAEAQCOBwAhjAUAAJEIqQUipwUBAI4HACEFBwAAugsAIA8AALYOACAZAAC3DgAgGgAAuA4AIMAFAAC5DgAgAwAAAPwBACABAAD9AQAwAgAA-QEAIAMAAAD8AQAgAQAA_QEAMAIAAPkBACADAAAA_AEAIAEAAP0BADACAAD5AQAgCwcAALMOACAPAACyDgAgGQAAtA4AIBoAALUOACCwBAEAAAABtgRAAAAAAbcEQAAAAAHvBAEAAAAB8AQBAAAAAYwFAAAAqQUCpwUBAAAAAQFAAACBAgAgB7AEAQAAAAG2BEAAAAABtwRAAAAAAe8EAQAAAAHwBAEAAAABjAUAAACpBQKnBQEAAAABAUAAAIMCADALBwAA7Q0AIA8AAOwNACAZAADuDQAgGgAA7w0AILAEAQD6CAAhtgRAAPwIACG3BEAA_AgAIe8EAQD6CAAh8AQBAPoIACGMBQAA6w2pBSKnBQEA-ggAIQIAAAD5AQAgQAAAhQIAIAewBAEA-ggAIbYEQAD8CAAhtwRAAPwIACHvBAEA-ggAIfAEAQD6CAAhjAUAAOsNqQUipwUBAPoIACECAAAA_AEAIEAAAIcCACADAAAA-QEAIEUAAIECACBGAACFAgAgAQAAAPkBACABAAAA_AEAIAMEAADoDQAgSwAA6g0AIEwAAOkNACAKrQQAAIwIADCuBAAAjQIAEK8EAACMCAAwsAQBAP8GACG2BEAAgQcAIbcEQACBBwAh7wQBAP8GACHwBAEA_wYAIYwFAACNCKkFIqcFAQD_BgAhAwAAAPwBACABAACMAgAwSgAAjQIAIAMAAAD8AQAgAQAA_QEAMAIAAPkBACABAAAAEAAgAQAAABAAIAMAAAAOACABAAAPADACAAAQACADAAAADgAgAQAADwAwAgAAEAAgAwAAAA4AIAEAAA8AMAIAABAAIAoYAAC1CwAgKQAA5w0AICsAALYLACAsAAC3CwAgsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAegEAQAAAAGKBQEAAAABAUAAAJUCACAGsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAegEAQAAAAGKBQEAAAABAUAAAJcCADAKGAAAmAoAICkAAOYNACArAACZCgAgLAAAmgoAILAEAQD6CAAhsQQBAPoIACG2BEAA_AgAIbcEQAD8CAAh6AQBAPoIACGKBQEA-ggAIQIAAAAQACBAAACZAgAgBrAEAQD6CAAhsQQBAPoIACG2BEAA_AgAIbcEQAD8CAAh6AQBAPoIACGKBQEA-ggAIQIAAAAOACBAAACbAgAgAwAAABAAIEUAAJUCACBGAACZAgAgAQAAABAAIAEAAAAOACADBAAA4w0AIEsAAOUNACBMAADkDQAgCa0EAACLCAAwrgQAAKECABCvBAAAiwgAMLAEAQD_BgAhsQQBAP8GACG2BEAAgQcAIbcEQACBBwAh6AQBAP8GACGKBQEA_wYAIQMAAAAOACABAACgAgAwSgAAoQIAIAMAAAAOACABAAAPADACAAAQACABAAAAegAgAQAAAHoAIAMAAAAbACABAAB5ADACAAB6ACADAAAAGwAgAQAAeQAwAgAAegAgAwAAABsAIAEAAHkAMAIAAHoAIA4oAACvCwAgKgAAsAsAIC0AAOINACAuAACuCwAgLwAAsQsAIDAAALILACAxAACzCwAgsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAaQFAQAAAAGlBQEAAAABpgUBAAAAAQFAAACpAgAgB7AEAQAAAAGxBAEAAAABtgRAAAAAAbcEQAAAAAGkBQEAAAABpQUBAAAAAaYFAQAAAAEBQAAAqwIAMA4oAAC2CgAgKgAAtwoAIC0AAOENACAuAAC1CgAgLwAAuAoAIDAAALkKACAxAAC6CgAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGkBQEA-wgAIaUFAQD7CAAhpgUBAPoIACECAAAAegAgQAAArQIAIAewBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIaQFAQD7CAAhpQUBAPsIACGmBQEA-ggAIQIAAAAbACBAAACvAgAgAwAAAHoAIEUAAKkCACBGAACtAgAgAQAAAHoAIAEAAAAbACAFBAAA3g0AIEsAAOANACBMAADfDQAgpAUAAPYIACClBQAA9ggAIAqtBAAAiggAMK4EAAC1AgAQrwQAAIoIADCwBAEA_wYAIbEEAQD_BgAhtgRAAIEHACG3BEAAgQcAIaQFAQCABwAhpQUBAIAHACGmBQEA_wYAIQMAAAAbACABAAC0AgAwSgAAtQIAIAMAAAAbACABAAB5ADACAAB6ACABAAAADAAgAQAAAAwAIAMAAAAKACABAAALADACAAAMACADAAAACgAgAQAACwAwAgAADAAgAwAAAAoAIAEAAAsAMAIAAAwAIBAJAACjDAAgDQAArAsAIDUAAKkLACA2AACqCwAgNwAAqwsAILAEAQAAAAGxBAEAAAABtQQBAAAAAbYEQAAAAAG3BEAAAAABgQUBAAAAAYwFAAAAoQUCjwUBAAAAAZ8FAQAAAAGiBQAAAKIFAqMFAQAAAAEBQAAAvQIAIAuwBAEAAAABsQQBAAAAAbUEAQAAAAG2BEAAAAABtwRAAAAAAYEFAQAAAAGMBQAAAKEFAo8FAQAAAAGfBQEAAAABogUAAACiBQKjBQEAAAABAUAAAL8CADAQCQAAoQwAIA0AAIwLACA1AACJCwAgNgAAigsAIDcAAIsLACCwBAEA-ggAIbEEAQD6CAAhtQQBAPoIACG2BEAA_AgAIbcEQAD8CAAhgQUBAPsIACGMBQAAhguhBSKPBQEA-wgAIZ8FAQD6CAAhogUAAIcLogUiowUBAPsIACECAAAADAAgQAAAwQIAIAuwBAEA-ggAIbEEAQD6CAAhtQQBAPoIACG2BEAA_AgAIbcEQAD8CAAhgQUBAPsIACGMBQAAhguhBSKPBQEA-wgAIZ8FAQD6CAAhogUAAIcLogUiowUBAPsIACECAAAACgAgQAAAwwIAIAMAAAAMACBFAAC9AgAgRgAAwQIAIAEAAAAMACABAAAACgAgBgQAANsNACBLAADdDQAgTAAA3A0AIIEFAAD2CAAgjwUAAPYIACCjBQAA9ggAIA6tBAAAgwgAMK4EAADJAgAQrwQAAIMIADCwBAEA_wYAIbEEAQD_BgAhtQQBAP8GACG2BEAAgQcAIbcEQACBBwAhgQUBAIAHACGMBQAAhAihBSKPBQEAgAcAIZ8FAQD_BgAhogUAAIUIogUiowUBAIAHACEDAAAACgAgAQAAyAIAMEoAAMkCACADAAAACgAgAQAACwAwAgAADAAgCDIAAIIIACCtBAAAgQgAMK4EAADPAgAQrwQAAIEIADCwBAEAAAABsQQBAI4HACG2BEAAkAcAIbcEQACQBwAhAQAAAMwCACABAAAAzAIAIAgyAACCCAAgrQQAAIEIADCuBAAAzwIAEK8EAACBCAAwsAQBAI4HACGxBAEAjgcAIbYEQACQBwAhtwRAAJAHACECMgAA2Q0AIMAFAADaDQAgAwAAAM8CACABAADQAgAwAgAAzAIAIAMAAADPAgAgAQAA0AIAMAIAAMwCACADAAAAzwIAIAEAANACADACAADMAgAgBTIAANgNACCwBAEAAAABsQQBAAAAAbYEQAAAAAG3BEAAAAABAUAAANQCACAEsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAQFAAADWAgAwBTIAAMsNACCwBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIQIAAADMAgAgQAAA2AIAIASwBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIQIAAADPAgAgQAAA2gIAIAMAAADMAgAgRQAA1AIAIEYAANgCACABAAAAzAIAIAEAAADPAgAgAwQAAMgNACBLAADKDQAgTAAAyQ0AIAetBAAAgAgAMK4EAADgAgAQrwQAAIAIADCwBAEA_wYAIbEEAQD_BgAhtgRAAIEHACG3BEAAgQcAIQMAAADPAgAgAQAA3wIAMEoAAOACACADAAAAzwIAIAEAANACADACAADMAgAgAQAAAJIBACABAAAAkgEAIAMAAACPAQAgAQAAkQEAMAIAAJIBACADAAAAjwEAIAEAAJEBADACAACSAQAgAwAAAI8BACABAACRAQAwAgAAkgEAIAgzAADGDQAgNAAAxw0AILAEAQAAAAGxBAEAAAABtgRAAAAAAbcEQAAAAAGEBQEAAAABngUBAAAAAQFAAADoAgAgBrAEAQAAAAGxBAEAAAABtgRAAAAAAbcEQAAAAAGEBQEAAAABngUBAAAAAQFAAADqAgAwCDMAALsNACA0AAC8DQAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGEBQEA-wgAIZ4FAQD6CAAhAgAAAJIBACBAAADsAgAgBrAEAQD6CAAhsQQBAPoIACG2BEAA_AgAIbcEQAD8CAAhhAUBAPsIACGeBQEA-ggAIQIAAACPAQAgQAAA7gIAIAMAAACSAQAgRQAA6AIAIEYAAOwCACABAAAAkgEAIAEAAACPAQAgBAQAALgNACBLAAC6DQAgTAAAuQ0AIIQFAAD2CAAgCa0EAAD_BwAwrgQAAPQCABCvBAAA_wcAMLAEAQD_BgAhsQQBAP8GACG2BEAAgQcAIbcEQACBBwAhhAUBAIAHACGeBQEA_wYAIQMAAACPAQAgAQAA8wIAMEoAAPQCACADAAAAjwEAIAEAAJEBADACAACSAQAgAQAAAEEAIAEAAABBACADAAAAPwAgAQAAQAAwAgAAQQAgAwAAAD8AIAEAAEAAMAIAAEEAIAMAAAA_ACABAABAADACAABBACAGFQAAtw0AIBYAAI0NACCwBAEAAAABtgRAAAAAAbcEQAAAAAGdBQEAAAABAUAAAPwCACAEsAQBAAAAAbYEQAAAAAG3BEAAAAABnQUBAAAAAQFAAAD-AgAwBhUAALYNACAWAACEDQAgsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhnQUBAPoIACECAAAAQQAgQAAAgAMAIASwBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGdBQEA-ggAIQIAAAA_ACBAAACCAwAgAwAAAEEAIEUAAPwCACBGAACAAwAgAQAAAEEAIAEAAAA_ACADBAAAsw0AIEsAALUNACBMAAC0DQAgB60EAAD-BwAwrgQAAIgDABCvBAAA_gcAMLAEAQD_BgAhtgRAAIEHACG3BEAAgQcAIZ0FAQD_BgAhAwAAAD8AIAEAAIcDADBKAACIAwAgAwAAAD8AIAEAAEAAMAIAAEEAIAEAAAAzACABAAAAMwAgAwAAADEAIAEAADIAMAIAADMAIAMAAAAxACABAAAyADACAAAzACADAAAAMQAgAQAAMgAwAgAAMwAgCRcAALINACAYAACLDQAgsAQBAAAAAbYEQAAAAAG3BEAAAAABigUBAAAAAZoFQAAAAAGbBUAAAAABnAUBAAAAAQFAAACQAwAgB7AEAQAAAAG2BEAAAAABtwRAAAAAAYoFAQAAAAGaBUAAAAABmwVAAAAAAZwFAQAAAAEBQAAAkgMAMAkXAACxDQAgGAAAig0AILAEAQD6CAAhtgRAAPwIACG3BEAA_AgAIYoFAQD6CAAhmgVAAPwIACGbBUAA_AgAIZwFAQD6CAAhAgAAADMAIEAAAJQDACAHsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhigUBAPoIACGaBUAA_AgAIZsFQAD8CAAhnAUBAPoIACECAAAAMQAgQAAAlgMAIAMAAAAzACBFAACQAwAgRgAAlAMAIAEAAAAzACABAAAAMQAgAwQAAK4NACBLAACwDQAgTAAArw0AIAqtBAAA_QcAMK4EAACcAwAQrwQAAP0HADCwBAEA_wYAIbYEQACBBwAhtwRAAIEHACGKBQEA_wYAIZoFQACBBwAhmwVAAIEHACGcBQEA_wYAIQMAAAAxACABAACbAwAwSgAAnAMAIAMAAAAxACABAAAyADACAAAzACABAAAAOwAgAQAAADsAIAMAAAA5ACABAAA6ADACAAA7ACADAAAAOQAgAQAAOgAwAgAAOwAgAwAAADkAIAEAADoAMAIAADsAIAgQAACtDQAgFAAAjw0AILAEAQAAAAG2BEAAAAABtwRAAAAAAZcFAQAAAAGYBUAAAAABmQUBAAAAAQFAAACkAwAgBrAEAQAAAAG2BEAAAAABtwRAAAAAAZcFAQAAAAGYBUAAAAABmQUBAAAAAQFAAACmAwAwCBAAAKwNACAUAAD4DAAgsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhlwUBAPoIACGYBUAA_AgAIZkFAQD6CAAhAgAAADsAIEAAAKgDACAGsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhlwUBAPoIACGYBUAA_AgAIZkFAQD6CAAhAgAAADkAIEAAAKoDACADAAAAOwAgRQAApAMAIEYAAKgDACABAAAAOwAgAQAAADkAIAMEAACpDQAgSwAAqw0AIEwAAKoNACAJrQQAAPwHADCuBAAAsAMAEK8EAAD8BwAwsAQBAP8GACG2BEAAgQcAIbcEQACBBwAhlwUBAP8GACGYBUAAgQcAIZkFAQD_BgAhAwAAADkAIAEAAK8DADBKAACwAwAgAwAAADkAIAEAADoAMAIAADsAIAEAAAA3ACABAAAANwAgAwAAADUAIAEAADYAMAIAADcAIAMAAAA1ACABAAA2ADACAAA3ACADAAAANQAgAQAANgAwAgAANwAgCBAAAKgNACARAACeDQAgsAQBAAAAAbQEAQAAAAG2BEAAAAABtwRAAAAAAY4FAAAAlwUClwUBAAAAAQFAAAC4AwAgBrAEAQAAAAG0BAEAAAABtgRAAAAAAbcEQAAAAAGOBQAAAJcFApcFAQAAAAEBQAAAugMAMAgQAACnDQAgEQAAnA0AILAEAQD6CAAhtAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhjgUAAJoNlwUilwUBAPoIACECAAAANwAgQAAAvAMAIAawBAEA-ggAIbQEAQD6CAAhtgRAAPwIACG3BEAA_AgAIY4FAACaDZcFIpcFAQD6CAAhAgAAADUAIEAAAL4DACADAAAANwAgRQAAuAMAIEYAALwDACABAAAANwAgAQAAADUAIAMEAACkDQAgSwAApg0AIEwAAKUNACAJrQQAAPgHADCuBAAAxAMAEK8EAAD4BwAwsAQBAP8GACG0BAEA_wYAIbYEQACBBwAhtwRAAIEHACGOBQAA-QeXBSKXBQEA_wYAIQMAAAA1ACABAADDAwAwSgAAxAMAIAMAAAA1ACABAAA2ADACAAA3ACALEgAA9gcAIBMAAPcHACCtBAAA9QcAMK4EAADKAwAQrwQAAPUHADCwBAEAAAABsQQBAI4HACG2BEAAkAcAIbcEQACQBwAh4gQBAAAAAYwFAADbB4wFIgEAAADHAwAgAQAAAMcDACALEgAA9gcAIBMAAPcHACCtBAAA9QcAMK4EAADKAwAQrwQAAPUHADCwBAEAjgcAIbEEAQCOBwAhtgRAAJAHACG3BEAAkAcAIeIEAQCOBwAhjAUAANsHjAUiAxIAAKENACATAACiDQAgwAUAAKMNACADAAAAygMAIAEAAMsDADACAADHAwAgAwAAAMoDACABAADLAwAwAgAAxwMAIAMAAADKAwAgAQAAywMAMAIAAMcDACAIEgAAnw0AIBMAAKANACCwBAEAAAABsQQBAAAAAbYEQAAAAAG3BEAAAAAB4gQBAAAAAYwFAAAAjAUCAUAAAM8DACAGsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAeIEAQAAAAGMBQAAAIwFAgFAAADRAwAwCBIAAOsMACATAADsDAAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACHiBAEA-ggAIYwFAACHDIwFIgIAAADHAwAgQAAA0wMAIAawBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIeIEAQD6CAAhjAUAAIcMjAUiAgAAAMoDACBAAADVAwAgAwAAAMcDACBFAADPAwAgRgAA0wMAIAEAAADHAwAgAQAAAMoDACADBAAA6AwAIEsAAOoMACBMAADpDAAgCa0EAAD0BwAwrgQAANsDABCvBAAA9AcAMLAEAQD_BgAhsQQBAP8GACG2BEAAgQcAIbcEQACBBwAh4gQBAP8GACGMBQAA1weMBSIDAAAAygMAIAEAANoDADBKAADbAwAgAwAAAMoDACABAADLAwAwAgAAxwMAIAkbAADwBwAgHQAA8QcAIB4AAPIHACAgAADzBwAgrQQAAO8HADCuBAAATQAQrwQAAO8HADCwBAEAAAABlQUBAAAAAQEAAADeAwAgAQAAAN4DACAFGwAA4wwAIB0AAOQMACAeAADlDAAgIAAA5gwAIMAFAADnDAAgAwAAAE0AIAEAAOEDADACAADeAwAgAwAAAE0AIAEAAOEDADACAADeAwAgAwAAAE0AIAEAAOEDADACAADeAwAgBhsAAN8MACAdAADgDAAgHgAA4QwAICAAAOIMACCwBAEAAAABlQUBAAAAAQFAAADlAwAgArAEAQAAAAGVBQEAAAABAUAAAOcDADAGGwAAwAwAIB0AAMEMACAeAADCDAAgIAAAwwwAILAEAQD6CAAhlQUBAPoIACECAAAA3gMAIEAAAOkDACACsAQBAPoIACGVBQEA-ggAIQIAAABNACBAAADrAwAgAwAAAN4DACBFAADlAwAgRgAA6QMAIAEAAADeAwAgAQAAAE0AIAMEAAC9DAAgSwAAvwwAIEwAAL4MACAFrQQAAO4HADCuBAAA8QMAEK8EAADuBwAwsAQBAP8GACGVBQEA_wYAIQMAAABNACABAADwAwAwSgAA8QMAIAMAAABNACABAADhAwAwAgAA3gMAIAEAAABRACABAAAAUQAgAwAAAE8AIAEAAFAAMAIAAFEAIAMAAABPACABAABQADACAABRACADAAAATwAgAQAAUAAwAgAAUQAgBg4AALwMACAcAACnCwAgsAQBAAAAAeYEAQAAAAGOBQAAAJUFApIFAQAAAAEBQAAA-QMAIASwBAEAAAAB5gQBAAAAAY4FAAAAlQUCkgUBAAAAAQFAAAD7AwAwBg4AALsMACAcAAClCwAgsAQBAPoIACHmBAEA-ggAIY4FAACjC5UFIpIFAQD6CAAhAgAAAFEAIEAAAP0DACAEsAQBAPoIACHmBAEA-ggAIY4FAACjC5UFIpIFAQD6CAAhAgAAAE8AIEAAAP8DACADAAAAUQAgRQAA-QMAIEYAAP0DACABAAAAUQAgAQAAAE8AIAMEAAC4DAAgSwAAugwAIEwAALkMACAHrQQAAOoHADCuBAAAhQQAEK8EAADqBwAwsAQBAP8GACHmBAEA_wYAIY4FAADrB5UFIpIFAQD_BgAhAwAAAE8AIAEAAIQEADBKAACFBAAgAwAAAE8AIAEAAFAAMAIAAFEAIAEAAABVACABAAAAVQAgAwAAAFMAIAEAAFQAMAIAAFUAIAMAAABTACABAABUADACAABVACADAAAAUwAgAQAAVAAwAgAAVQAgBgkAALcMACAcAADlCgAgsAQBAAAAAbUEAQAAAAGOBQAAAJQFApIFAQAAAAEBQAAAjQQAIASwBAEAAAABtQQBAAAAAY4FAAAAlAUCkgUBAAAAAQFAAACPBAAwBgkAALYMACAcAADjCgAgsAQBAPoIACG1BAEA-ggAIY4FAADhCpQFIpIFAQD6CAAhAgAAAFUAIEAAAJEEACAEsAQBAPoIACG1BAEA-ggAIY4FAADhCpQFIpIFAQD6CAAhAgAAAFMAIEAAAJMEACADAAAAVQAgRQAAjQQAIEYAAJEEACABAAAAVQAgAQAAAFMAIAMEAACzDAAgSwAAtQwAIEwAALQMACAHrQQAAOYHADCuBAAAmQQAEK8EAADmBwAwsAQBAP8GACG1BAEA_wYAIY4FAADnB5QFIpIFAQD_BgAhAwAAAFMAIAEAAJgEADBKAACZBAAgAwAAAFMAIAEAAFQAMAIAAFUAIAEAAABZACABAAAAWQAgAwAAAFcAIAEAAFgAMAIAAFkAIAMAAABXACABAABYADACAABZACADAAAAVwAgAQAAWAAwAgAAWQAgBhwAAKkKACAfAACyDAAgsAQBAAAAAY4FAAAAkQUCkQUBAAAAAZIFAQAAAAEBQAAAoQQAIASwBAEAAAABjgUAAACRBQKRBQEAAAABkgUBAAAAAQFAAACjBAAwBhwAAKcKACAfAACxDAAgsAQBAPoIACGOBQAApQqRBSKRBQEA-ggAIZIFAQD6CAAhAgAAAFkAIEAAAKUEACAEsAQBAPoIACGOBQAApQqRBSKRBQEA-ggAIZIFAQD6CAAhAgAAAFcAIEAAAKcEACADAAAAWQAgRQAAoQQAIEYAAKUEACABAAAAWQAgAQAAAFcAIAMEAACuDAAgSwAAsAwAIEwAAK8MACAHrQQAAOIHADCuBAAArQQAEK8EAADiBwAwsAQBAP8GACGOBQAA4weRBSKRBQEA_wYAIZIFAQD_BgAhAwAAAFcAIAEAAKwEADBKAACtBAAgAwAAAFcAIAEAAFgAMAIAAFkAIAEAAACeAQAgAQAAAJ4BACADAAAACAAgAQAAnQEAMAIAAJ4BACADAAAACAAgAQAAnQEAMAIAAJ4BACADAAAACAAgAQAAnQEAMAIAAJ4BACAIEQAAmAwAIDYAAK0MACCwBAEAAAABtAQBAAAAAbYEQAAAAAG3BEAAAAABjgUAAACOBQKPBQEAAAABAUAAALUEACAGsAQBAAAAAbQEAQAAAAG2BEAAAAABtwRAAAAAAY4FAAAAjgUCjwUBAAAAAQFAAAC3BAAwCBEAAJYMACA2AACsDAAgsAQBAPoIACG0BAEA-ggAIbYEQAD8CAAhtwRAAPwIACGOBQAAlAyOBSKPBQEA-ggAIQIAAACeAQAgQAAAuQQAIAawBAEA-ggAIbQEAQD6CAAhtgRAAPwIACG3BEAA_AgAIY4FAACUDI4FIo8FAQD6CAAhAgAAAAgAIEAAALsEACADAAAAngEAIEUAALUEACBGAAC5BAAgAQAAAJ4BACABAAAACAAgAwQAAKkMACBLAACrDAAgTAAAqgwAIAmtBAAA3gcAMK4EAADBBAAQrwQAAN4HADCwBAEA_wYAIbQEAQD_BgAhtgRAAIEHACG3BEAAgQcAIY4FAADfB44FIo8FAQD_BgAhAwAAAAgAIAEAAMAEADBKAADBBAAgAwAAAAgAIAEAAJ0BADACAACeAQAgCy4AANwHACA4AADdBwAgrQQAANoHADCuBAAAlwEAEK8EAADaBwAwsAQBAAAAAbEEAQCOBwAhtgRAAJAHACG3BEAAkAcAIeIEAQAAAAGMBQAA2weMBSIBAAAAxAQAIAEAAADEBAAgAy4AAKYMACA4AACnDAAgwAUAAKgMACADAAAAlwEAIAEAAMcEADACAADEBAAgAwAAAJcBACABAADHBAAwAgAAxAQAIAMAAACXAQAgAQAAxwQAMAIAAMQEACAILgAApAwAIDgAAKUMACCwBAEAAAABsQQBAAAAAbYEQAAAAAG3BEAAAAAB4gQBAAAAAYwFAAAAjAUCAUAAAMsEACAGsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAeIEAQAAAAGMBQAAAIwFAgFAAADNBAAwCC4AAIgMACA4AACJDAAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACHiBAEA-ggAIYwFAACHDIwFIgIAAADEBAAgQAAAzwQAIAawBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIeIEAQD6CAAhjAUAAIcMjAUiAgAAAJcBACBAAADRBAAgAwAAAMQEACBFAADLBAAgRgAAzwQAIAEAAADEBAAgAQAAAJcBACADBAAAhAwAIEsAAIYMACBMAACFDAAgCa0EAADWBwAwrgQAANcEABCvBAAA1gcAMLAEAQD_BgAhsQQBAP8GACG2BEAAgQcAIbcEQACBBwAh4gQBAP8GACGMBQAA1weMBSIDAAAAlwEAIAEAANYEADBKAADXBAAgAwAAAJcBACABAADHBAAwAgAAxAQAIAEAAABHACABAAAARwAgAwAAAEUAIAEAAEYAMAIAAEcAIAMAAABFACABAABGADACAABHACADAAAARQAgAQAARgAwAgAARwAgEhgAAIMMACAzAQAAAAE1AQAAAAG2BEAAAAABtwRAAAAAAfgEAQAAAAH9BAEAAAAB_wQBAAAAAYAFAQAAAAGBBQEAAAABgwUAAACDBQKEBQEAAAABhQUBAAAAAYYFAQAAAAGHBQEAAAABiAUBAAAAAYkFAQAAAAGKBQEAAAABAUAAAN8EACARMwEAAAABNQEAAAABtgRAAAAAAbcEQAAAAAH4BAEAAAAB_QQBAAAAAf8EAQAAAAGABQEAAAABgQUBAAAAAYMFAAAAgwUChAUBAAAAAYUFAQAAAAGGBQEAAAABhwUBAAAAAYgFAQAAAAGJBQEAAAABigUBAAAAAQFAAADhBAAwEhgAAIIMACAzAQD6CAAhNQEA-ggAIbYEQAD8CAAhtwRAAPwIACH4BAEA-ggAIf0EAQD6CAAh_wQBAPoIACGABQEA-ggAIYEFAQD6CAAhgwUAAIEMgwUihAUBAPoIACGFBQEA-ggAIYYFAQD6CAAhhwUBAPsIACGIBQEA-wgAIYkFAQD7CAAhigUBAPoIACECAAAARwAgQAAA4wQAIBEzAQD6CAAhNQEA-ggAIbYEQAD8CAAhtwRAAPwIACH4BAEA-ggAIf0EAQD6CAAh_wQBAPoIACGABQEA-ggAIYEFAQD6CAAhgwUAAIEMgwUihAUBAPoIACGFBQEA-ggAIYYFAQD6CAAhhwUBAPsIACGIBQEA-wgAIYkFAQD7CAAhigUBAPoIACECAAAARQAgQAAA5QQAIAMAAABHACBFAADfBAAgRgAA4wQAIAEAAABHACABAAAARQAgBgQAAP4LACBLAACADAAgTAAA_wsAIIcFAAD2CAAgiAUAAPYIACCJBQAA9ggAIBQzAQD_BgAhNQEA_wYAIa0EAADSBwAwrgQAAOsEABCvBAAA0gcAMLYEQACBBwAhtwRAAIEHACH4BAEA_wYAIf0EAQD_BgAh_wQBAP8GACGABQEA_wYAIYEFAQD_BgAhgwUAANMHgwUihAUBAP8GACGFBQEA_wYAIYYFAQD_BgAhhwUBAIAHACGIBQEAgAcAIYkFAQCABwAhigUBAP8GACEDAAAARQAgAQAA6gQAMEoAAOsEACADAAAARQAgAQAARgAwAgAARwAgDa0EAADOBwAwrgQAAPEEABCvBAAAzgcAMLAEAQAAAAG2BEAAkAcAIbcEQACQBwAh2AQAAL0HACD3BAEAjgcAIfgEAQCOBwAh-QQgAM8HACH7BAAA0Af7BCL9BAAA0Qf9BCL-BEAAkAcAIQEAAADuBAAgAQAAAO4EACANrQQAAM4HADCuBAAA8QQAEK8EAADOBwAwsAQBAI4HACG2BEAAkAcAIbcEQACQBwAh2AQAAL0HACD3BAEAjgcAIfgEAQCOBwAh-QQgAM8HACH7BAAA0Af7BCL9BAAA0Qf9BCL-BEAAkAcAIQLYBAAA9ggAIMAFAAD9CwAgAwAAAPEEACABAADyBAAwAgAA7gQAIAMAAADxBAAgAQAA8gQAMAIAAO4EACADAAAA8QQAIAEAAPIEADACAADuBAAgCrAEAQAAAAG2BEAAAAABtwRAAAAAAdgEgAAAAAH3BAEAAAAB-AQBAAAAAfkEIAAAAAH7BAAAAPsEAv0EAAAA_QQC_gRAAAAAAQFAAAD2BAAgCrAEAQAAAAG2BEAAAAABtwRAAAAAAdgEgAAAAAH3BAEAAAAB-AQBAAAAAfkEIAAAAAH7BAAAAPsEAv0EAAAA_QQC_gRAAAAAAQFAAAD4BAAwCrAEAQD6CAAhtgRAAPwIACG3BEAA_AgAIdgEgAAAAAH3BAEA-ggAIfgEAQD6CAAh-QQgAOsJACH7BAAA-wv7BCL9BAAA_Av9BCL-BEAA_AgAIQIAAADuBAAgQAAA-gQAIAqwBAEA-ggAIbYEQAD8CAAhtwRAAPwIACHYBIAAAAAB9wQBAPoIACH4BAEA-ggAIfkEIADrCQAh-wQAAPsL-wQi_QQAAPwL_QQi_gRAAPwIACECAAAA8QQAIEAAAPwEACADAAAA7gQAIEUAAPYEACBGAAD6BAAgAQAAAO4EACABAAAA8QQAIAQEAAD4CwAgSwAA-gsAIEwAAPkLACDYBAAA9ggAIA2tBAAAxwcAMK4EAACCBQAQrwQAAMcHADCwBAEA_wYAIbYEQACBBwAhtwRAAIEHACHYBAAAnQcAIPcEAQD_BgAh-AQBAP8GACH5BCAApwcAIfsEAADIB_sEIv0EAADJB_0EIv4EQACBBwAhAwAAAPEEACABAACBBQAwSgAAggUAIAMAAADxBAAgAQAA8gQAMAIAAO4EACAHrQQAAMUHADCuBAAAiAUAEK8EAADFBwAwsAQCAAAAAbEEAQCOBwAh9QQBAI4HACH2BEAAkAcAIQEAAACFBQAgAQAAAIUFACAHrQQAAMUHADCuBAAAiAUAEK8EAADFBwAwsAQCAMYHACGxBAEAjgcAIfUEAQCOBwAh9gRAAJAHACEBwAUAAPcLACADAAAAiAUAIAEAAIkFADACAACFBQAgAwAAAIgFACABAACJBQAwAgAAhQUAIAMAAACIBQAgAQAAiQUAMAIAAIUFACAEsAQCAAAAAbEEAQAAAAH1BAEAAAAB9gRAAAAAAQFAAACNBQAgBLAEAgAAAAGxBAEAAAAB9QQBAAAAAfYEQAAAAAEBQAAAjwUAMASwBAIA9gsAIbEEAQD6CAAh9QQBAPoIACH2BEAA_AgAIQIAAACFBQAgQAAAkQUAIASwBAIA9gsAIbEEAQD6CAAh9QQBAPoIACH2BEAA_AgAIQIAAACIBQAgQAAAkwUAIAMAAACFBQAgRQAAjQUAIEYAAJEFACABAAAAhQUAIAEAAACIBQAgBQQAAPELACBLAAD0CwAgTAAA8wsAII8DAADyCwAgkAMAAPULACAHrQQAAMEHADCuBAAAmQUAEK8EAADBBwAwsAQCAMIHACGxBAEA_wYAIfUEAQD_BgAh9gRAAIEHACEDAAAAiAUAIAEAAJgFADBKAACZBQAgAwAAAIgFACABAACJBQAwAgAAhQUAIA0LAAC-BwAgDAAAvwcAIA0AAMAHACCtBAAAugcAMK4EAAAhABCvBAAAugcAMLAEAQAAAAG2BEAAkAcAIbcEQACQBwAhuARAAJEHACHjBAAAvQcAIPIEIAC7BwAh9AQAALwH9AQiAQAAAJwFACABAAAAnAUAIAcLAADtCwAgDAAA7gsAIA0AAO8LACC4BAAA9ggAIOMEAAD2CAAg8gQAAPYIACDABQAA8AsAIAMAAAAhACABAACfBQAwAgAAnAUAIAMAAAAhACABAACfBQAwAgAAnAUAIAMAAAAhACABAACfBQAwAgAAnAUAIAoLAADqCwAgDAAA6wsAIA0AAOwLACCwBAEAAAABtgRAAAAAAbcEQAAAAAG4BEAAAAAB4wSAAAAAAfIEIAAAAAH0BAAAAPQEAgFAAACjBQAgB7AEAQAAAAG2BEAAAAABtwRAAAAAAbgEQAAAAAHjBIAAAAAB8gQgAAAAAfQEAAAA9AQCAUAAAKUFADAKCwAA1AsAIAwAANULACANAADWCwAgsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhuARAAP0IACHjBIAAAAAB8gQgANILACH0BAAA0wv0BCICAAAAnAUAIEAAAKcFACAHsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhuARAAP0IACHjBIAAAAAB8gQgANILACH0BAAA0wv0BCICAAAAIQAgQAAAqQUAIAMAAACcBQAgRQAAowUAIEYAAKcFACABAAAAnAUAIAEAAAAhACAGBAAAzwsAIEsAANELACBMAADQCwAguAQAAPYIACDjBAAA9ggAIPIEAAD2CAAgCq0EAACzBwAwrgQAAK8FABCvBAAAswcAMLAEAQD_BgAhtgRAAIEHACG3BEAAgQcAIbgEQACCBwAh4wQAAJ0HACDyBCAAtAcAIfQEAAC1B_QEIgMAAAAhACABAACuBQAwSgAArwUAIAMAAAAhACABAACfBQAwAgAAnAUAIAEAAACEAQAgAQAAAIQBACADAAAAIwAgAQAAgwEAMAIAAIQBACADAAAAIwAgAQAAgwEAMAIAAIQBACADAAAAIwAgAQAAgwEAMAIAAIQBACAJCQAAzgsAIAoAANYKACC1BAEAAAAB5QQBAAAAAewEAQAAAAHuBAEAAAAB7wQBAAAAAfAEAQAAAAHxBAEAAAABAUAAALcFACAHtQQBAAAAAeUEAQAAAAHsBAEAAAAB7gQBAAAAAe8EAQAAAAHwBAEAAAAB8QQBAAAAAQFAAAC5BQAwCQkAAM0LACAKAADUCgAgtQQBAPoIACHlBAEA-ggAIewEAQD7CAAh7gQBAPoIACHvBAEA-ggAIfAEAQD6CAAh8QQBAPoIACECAAAAhAEAIEAAALsFACAHtQQBAPoIACHlBAEA-ggAIewEAQD7CAAh7gQBAPoIACHvBAEA-ggAIfAEAQD6CAAh8QQBAPoIACECAAAAIwAgQAAAvQUAIAMAAACEAQAgRQAAtwUAIEYAALsFACABAAAAhAEAIAEAAAAjACAEBAAAygsAIEsAAMwLACBMAADLCwAg7AQAAPYIACAKrQQAALIHADCuBAAAwwUAEK8EAACyBwAwtQQBAP8GACHlBAEA_wYAIewEAQCABwAh7gQBAP8GACHvBAEA_wYAIfAEAQD_BgAh8QQBAP8GACEDAAAAIwAgAQAAwgUAMEoAAMMFACADAAAAIwAgAQAAgwEAMAIAAIQBACABAAAAhwEAIAEAAACHAQAgAwAAACUAIAEAAIYBADACAACHAQAgAwAAACUAIAEAAIYBADACAACHAQAgAwAAACUAIAEAAIYBADACAACHAQAgCAkAAMkLACAKAADICgAgtQQBAAAAAeUEAQAAAAHrBAEAAAAB7AQBAAAAAe0EAQAAAAHuBAEAAAABAUAAAMsFACAGtQQBAAAAAeUEAQAAAAHrBAEAAAAB7AQBAAAAAe0EAQAAAAHuBAEAAAABAUAAAM0FADAICQAAyAsAIAoAAMYKACC1BAEA-ggAIeUEAQD6CAAh6wQBAPoIACHsBAEA-ggAIe0EAQD6CAAh7gQBAPoIACECAAAAhwEAIEAAAM8FACAGtQQBAPoIACHlBAEA-ggAIesEAQD6CAAh7AQBAPoIACHtBAEA-ggAIe4EAQD6CAAhAgAAACUAIEAAANEFACADAAAAhwEAIEUAAMsFACBGAADPBQAgAQAAAIcBACABAAAAJQAgAwQAAMULACBLAADHCwAgTAAAxgsAIAmtBAAAsQcAMK4EAADXBQAQrwQAALEHADC1BAEA_wYAIeUEAQD_BgAh6wQBAP8GACHsBAEA_wYAIe0EAQD_BgAh7gQBAP8GACEDAAAAJQAgAQAA1gUAMEoAANcFACADAAAAJQAgAQAAhgEAMAIAAIcBACABAAAAGAAgAQAAABgAIAMAAAAWACABAAAXADACAAAYACADAAAAFgAgAQAAFwAwAgAAGAAgAwAAABYAIAEAABcAMAIAABgAIBMIAAD7CgAgCQAAiAoAICYAAIkKACCwBAEAAAABsQQBAAAAAbIEAQAAAAGzBAEAAAABtQQBAAAAAbYEQAAAAAG3BEAAAAABuARAAAAAAcgEAQAAAAHJBAEAAAABygQBAAAAAcsEAQAAAAHMBBAAAAAB1AQAAADUBALnBCAAAAAB6gQAAADqBAIBQAAA3wUAIBCwBAEAAAABsQQBAAAAAbIEAQAAAAGzBAEAAAABtQQBAAAAAbYEQAAAAAG3BEAAAAABuARAAAAAAcgEAQAAAAHJBAEAAAABygQBAAAAAcsEAQAAAAHMBBAAAAAB1AQAAADUBALnBCAAAAAB6gQAAADqBAIBQAAA4QUAMBMIAAD5CgAgCQAA_AkAICYAAP0JACCwBAEA-ggAIbEEAQD6CAAhsgQBAPsIACGzBAEA-wgAIbUEAQD7CAAhtgRAAPwIACG3BEAA_AgAIbgEQAD9CAAhyAQBAPoIACHJBAEA-wgAIcoEAQD7CAAhywQBAPsIACHMBBAA-gkAIdQEAACWCdQEIucEIADrCQAh6gQAAPkJ6gQiAgAAABgAIEAAAOMFACAQsAQBAPoIACGxBAEA-ggAIbIEAQD7CAAhswQBAPsIACG1BAEA-wgAIbYEQAD8CAAhtwRAAPwIACG4BEAA_QgAIcgEAQD6CAAhyQQBAPsIACHKBAEA-wgAIcsEAQD7CAAhzAQQAPoJACHUBAAAlgnUBCLnBCAA6wkAIeoEAAD5CeoEIgIAAAAWACBAAADlBQAgAwAAABgAIEUAAN8FACBGAADjBQAgAQAAABgAIAEAAAAWACANBAAAwAsAIEsAAMMLACBMAADCCwAgjwMAAMELACCQAwAAxAsAILIEAAD2CAAgswQAAPYIACC1BAAA9ggAILgEAAD2CAAgyQQAAPYIACDKBAAA9ggAIMsEAAD2CAAgzAQAAPYIACATrQQAAKoHADCuBAAA6wUAEK8EAACqBwAwsAQBAP8GACGxBAEA_wYAIbIEAQCABwAhswQBAIAHACG1BAEAgAcAIbYEQACBBwAhtwRAAIEHACG4BEAAggcAIcgEAQD_BgAhyQQBAIAHACHKBAEAgAcAIcsEAQCABwAhzAQQAKwHACHUBAAAnAfUBCLnBCAApwcAIeoEAACrB-oEIgMAAAAWACABAADqBQAwSgAA6wUAIAMAAAAWACABAAAXADACAAAYACABAAAAFAAgAQAAABQAIAMAAAASACABAAATADACAAAUACADAAAAEgAgAQAAEwAwAgAAFAAgAwAAABIAIAEAABMAMAIAABQAIA0JAACMCgAgKAAAiwoAICkAAPAKACCwBAEAAAABsQQBAAAAAbIEAQAAAAGzBAEAAAABtQQBAAAAAbYEQAAAAAG3BEAAAAABuARAAAAAAecEIAAAAAHoBAEAAAABAUAAAPMFACAKsAQBAAAAAbEEAQAAAAGyBAEAAAABswQBAAAAAbUEAQAAAAG2BEAAAAABtwRAAAAAAbgEQAAAAAHnBCAAAAAB6AQBAAAAAQFAAAD1BQAwDQkAAO4JACAoAADtCQAgKQAA7goAILAEAQD6CAAhsQQBAPoIACGyBAEA-wgAIbMEAQD7CAAhtQQBAPsIACG2BEAA_AgAIbcEQAD8CAAhuARAAP0IACHnBCAA6wkAIegEAQD7CAAhAgAAABQAIEAAAPcFACAKsAQBAPoIACGxBAEA-ggAIbIEAQD7CAAhswQBAPsIACG1BAEA-wgAIbYEQAD8CAAhtwRAAPwIACG4BEAA_QgAIecEIADrCQAh6AQBAPsIACECAAAAEgAgQAAA-QUAIAMAAAAUACBFAADzBQAgRgAA9wUAIAEAAAAUACABAAAAEgAgCAQAAL0LACBLAAC_CwAgTAAAvgsAILIEAAD2CAAgswQAAPYIACC1BAAA9ggAILgEAAD2CAAg6AQAAPYIACANrQQAAKYHADCuBAAA_wUAEK8EAACmBwAwsAQBAP8GACGxBAEA_wYAIbIEAQCABwAhswQBAIAHACG1BAEAgAcAIbYEQACBBwAhtwRAAIEHACG4BEAAggcAIecEIACnBwAh6AQBAIAHACEDAAAAEgAgAQAA_gUAMEoAAP8FACADAAAAEgAgAQAAEwAwAgAAFAAgCgcAAKQHACAqAAClBwAgrQQAAKMHADCuBAAAcwAQrwQAAKMHADCwBAEAAAABsQQBAI4HACG2BEAAkAcAIbcEQACQBwAh4gQBAI8HACEBAAAAggYAIAEAAACCBgAgBAcAALoLACAqAAC7CwAg4gQAAPYIACDABQAAvAsAIAMAAABzACABAACFBgAwAgAAggYAIAMAAABzACABAACFBgAwAgAAggYAIAMAAABzACABAACFBgAwAgAAggYAIAcHAAC4CwAgKgAAuQsAILAEAQAAAAGxBAEAAAABtgRAAAAAAbcEQAAAAAHiBAEAAAABAUAAAIkGACAFsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAeIEAQAAAAEBQAAAiwYAMAcHAADfCQAgKgAA4AkAILAEAQD6CAAhsQQBAPoIACG2BEAA_AgAIbcEQAD8CAAh4gQBAPsIACECAAAAggYAIEAAAI0GACAFsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACHiBAEA-wgAIQIAAABzACBAAACPBgAgAwAAAIIGACBFAACJBgAgRgAAjQYAIAEAAACCBgAgAQAAAHMAIAQEAADcCQAgSwAA3gkAIEwAAN0JACDiBAAA9ggAIAitBAAAogcAMK4EAACVBgAQrwQAAKIHADCwBAEA_wYAIbEEAQD_BgAhtgRAAIEHACG3BEAAgQcAIeIEAQCABwAhAwAAAHMAIAEAAJQGADBKAACVBgAgAwAAAHMAIAEAAIUGADACAACCBgAgAQAAACkAIAEAAAApACADAAAAJwAgAQAAKAAwAgAAKQAgAwAAACcAIAEAACgAMAIAACkAIAMAAAAnACABAAAoADACAAApACAQCgAA1wkAIA4AANgJACAbAADZCQAgIQAA2gkAICMAANsJACCwBAEAAAABtAQBAAAAAbYEQAAAAAG3BEAAAAAB1gQQAAAAAdgEAQAAAAHiBAEAAAAB4wSAAAAAAeQEQAAAAAHlBAEAAAAB5gQBAAAAAQFAAACdBgAgC7AEAQAAAAG0BAEAAAABtgRAAAAAAbcEQAAAAAHWBBAAAAAB2AQBAAAAAeIEAQAAAAHjBIAAAAAB5ARAAAAAAeUEAQAAAAHmBAEAAAABAUAAAJ8GADAQCgAAvQkAIA4AAL4JACAbAAC_CQAgIQAAwAkAICMAAMEJACCwBAEA-ggAIbQEAQD6CAAhtgRAAPwIACG3BEAA_AgAIdYEEACJCQAh2AQBAPsIACHiBAEA-ggAIeMEgAAAAAHkBEAA_QgAIeUEAQD7CAAh5gQBAPoIACECAAAAKQAgQAAAoQYAIAuwBAEA-ggAIbQEAQD6CAAhtgRAAPwIACG3BEAA_AgAIdYEEACJCQAh2AQBAPsIACHiBAEA-ggAIeMEgAAAAAHkBEAA_QgAIeUEAQD7CAAh5gQBAPoIACECAAAAJwAgQAAAowYAIAMAAAApACBFAACdBgAgRgAAoQYAIAEAAAApACABAAAAJwAgCQQAALgJACBLAAC7CQAgTAAAugkAII8DAAC5CQAgkAMAALwJACDYBAAA9ggAIOMEAAD2CAAg5AQAAPYIACDlBAAA9ggAIA6tBAAAoQcAMK4EAACpBgAQrwQAAKEHADCwBAEA_wYAIbQEAQD_BgAhtgRAAIEHACG3BEAAgQcAIdYEEACUBwAh2AQBAIAHACHiBAEA_wYAIeMEAACdBwAg5ARAAIIHACHlBAEAgAcAIeYEAQD_BgAhAwAAACcAIAEAAKgGADBKAACpBgAgAwAAACcAIAEAACgAMAIAACkAIAEAAAAfACABAAAAHwAgAwAAAB0AIAEAAB4AMAIAAB8AIAMAAAAdACABAAAeADACAAAfACADAAAAHQAgAQAAHgAwAgAAHwAgDyIAAJsJACAkAACcCQAgJwAAtwkAILAEAQAAAAG2BEAAAAABzQQBAAAAAdIEEAAAAAHUBAAAANQEAtUEEAAAAAHWBBAAAAAB1wQQAAAAAdgEAQAAAAHZBAEAAAAB2gQBAAAAAdsEgAAAAAEBQAAAsQYAIAywBAEAAAABtgRAAAAAAc0EAQAAAAHSBBAAAAAB1AQAAADUBALVBBAAAAAB1gQQAAAAAdcEEAAAAAHYBAEAAAAB2QQBAAAAAdoEAQAAAAHbBIAAAAABAUAAALMGADAPIgAAmAkAICQAAJkJACAnAAC2CQAgsAQBAPoIACG2BEAA_AgAIc0EAQD6CAAh0gQQAIkJACHUBAAAlgnUBCLVBBAAiQkAIdYEEACJCQAh1wQQAIkJACHYBAEA-wgAIdkEAQD7CAAh2gQBAPsIACHbBIAAAAABAgAAAB8AIEAAALUGACAMsAQBAPoIACG2BEAA_AgAIc0EAQD6CAAh0gQQAIkJACHUBAAAlgnUBCLVBBAAiQkAIdYEEACJCQAh1wQQAIkJACHYBAEA-wgAIdkEAQD7CAAh2gQBAPsIACHbBIAAAAABAgAAAB0AIEAAALcGACADAAAAHwAgRQAAsQYAIEYAALUGACABAAAAHwAgAQAAAB0AIAkEAACxCQAgSwAAtAkAIEwAALMJACCPAwAAsgkAIJADAAC1CQAg2AQAAPYIACDZBAAA9ggAINoEAAD2CAAg2wQAAPYIACAPrQQAAJsHADCuBAAAvQYAEK8EAACbBwAwsAQBAP8GACG2BEAAgQcAIc0EAQD_BgAh0gQQAJQHACHUBAAAnAfUBCLVBBAAlAcAIdYEEACUBwAh1wQQAJQHACHYBAEAgAcAIdkEAQCABwAh2gQBAIAHACHbBAAAnQcAIAMAAAAdACABAAC8BgAwSgAAvQYAIAMAAAAdACABAAAeADACAAAfACABAAAAYwAgAQAAAGMAIAMAAABhACABAABiADACAABjACADAAAAYQAgAQAAYgAwAgAAYwAgAwAAAGEAIAEAAGIAMAIAAGMAIAciAACwCQAgsAQBAAAAAbYEQAAAAAHNBAEAAAABzgQQAAAAAdAEAAAA0AQC0QRAAAAAAQFAAADFBgAgBrAEAQAAAAG2BEAAAAABzQQBAAAAAc4EEAAAAAHQBAAAANAEAtEEQAAAAAEBQAAAxwYAMAciAACvCQAgsAQBAPoIACG2BEAA_AgAIc0EAQD6CAAhzgQQAIkJACHQBAAArgnQBCLRBEAA_AgAIQIAAABjACBAAADJBgAgBrAEAQD6CAAhtgRAAPwIACHNBAEA-ggAIc4EEACJCQAh0AQAAK4J0AQi0QRAAPwIACECAAAAYQAgQAAAywYAIAMAAABjACBFAADFBgAgRgAAyQYAIAEAAABjACABAAAAYQAgBQQAAKkJACBLAACsCQAgTAAAqwkAII8DAACqCQAgkAMAAK0JACAJrQQAAJcHADCuBAAA0QYAEK8EAACXBwAwsAQBAP8GACG2BEAAgQcAIc0EAQD_BgAhzgQQAJQHACHQBAAAmAfQBCLRBEAAgQcAIQMAAABhACABAADQBgAwSgAA0QYAIAMAAABhACABAABiADACAABjACABAAAAbQAgAQAAAG0AIAMAAABoACABAABsADACAABtACADAAAAaAAgAQAAbAAwAgAAbQAgAwAAAGgAIAEAAGwAMAIAAG0AIA8IAACoCQAgJgAAngkAILAEAQAAAAGxBAEAAAABsgQBAAAAAbQEAQAAAAG1BAEAAAABtgRAAAAAAbcEQAAAAAG4BEAAAAAByAQBAAAAAckEAQAAAAHKBAEAAAABywQBAAAAAcwEEAAAAAEBQAAA2QYAIA2wBAEAAAABsQQBAAAAAbIEAQAAAAG0BAEAAAABtQQBAAAAAbYEQAAAAAG3BEAAAAABuARAAAAAAcgEAQAAAAHJBAEAAAABygQBAAAAAcsEAQAAAAHMBBAAAAABAUAAANsGADAPCAAApwkAICYAAIsJACCwBAEA-ggAIbEEAQD6CAAhsgQBAPsIACG0BAEA-ggAIbUEAQD6CAAhtgRAAPwIACG3BEAA_AgAIbgEQAD9CAAhyAQBAPoIACHJBAEA-wgAIcoEAQD7CAAhywQBAPsIACHMBBAAiQkAIQIAAABtACBAAADdBgAgDbAEAQD6CAAhsQQBAPoIACGyBAEA-wgAIbQEAQD6CAAhtQQBAPoIACG2BEAA_AgAIbcEQAD8CAAhuARAAP0IACHIBAEA-ggAIckEAQD7CAAhygQBAPsIACHLBAEA-wgAIcwEEACJCQAhAgAAAGgAIEAAAN8GACADAAAAbQAgRQAA2QYAIEYAAN0GACABAAAAbQAgAQAAAGgAIAoEAACiCQAgSwAApQkAIEwAAKQJACCPAwAAowkAIJADAACmCQAgsgQAAPYIACC4BAAA9ggAIMkEAAD2CAAgygQAAPYIACDLBAAA9ggAIBCtBAAAkwcAMK4EAADlBgAQrwQAAJMHADCwBAEA_wYAIbEEAQD_BgAhsgQBAIAHACG0BAEA_wYAIbUEAQD_BgAhtgRAAIEHACG3BEAAgQcAIbgEQACCBwAhyAQBAP8GACHJBAEAgAcAIcoEAQCABwAhywQBAIAHACHMBBAAlAcAIQMAAABoACABAADkBgAwSgAA5QYAIAMAAABoACABAABsADACAABtACANJQAAkgcAIK0EAACNBwAwrgQAAGoAEK8EAACNBwAwsAQBAAAAAbEEAQCOBwAhsgQBAI8HACGzBAEAjwcAIbQEAQCOBwAhtQQBAI4HACG2BEAAkAcAIbcEQACQBwAhuARAAJEHACEBAAAA6AYAIAEAAADoBgAgBSUAAKAJACCyBAAA9ggAILMEAAD2CAAguAQAAPYIACDABQAAoQkAIAMAAABqACABAADrBgAwAgAA6AYAIAMAAABqACABAADrBgAwAgAA6AYAIAMAAABqACABAADrBgAwAgAA6AYAIAolAACfCQAgsAQBAAAAAbEEAQAAAAGyBAEAAAABswQBAAAAAbQEAQAAAAG1BAEAAAABtgRAAAAAAbcEQAAAAAG4BEAAAAABAUAAAO8GACAJsAQBAAAAAbEEAQAAAAGyBAEAAAABswQBAAAAAbQEAQAAAAG1BAEAAAABtgRAAAAAAbcEQAAAAAG4BEAAAAABAUAAAPEGADAKJQAA_ggAILAEAQD6CAAhsQQBAPoIACGyBAEA-wgAIbMEAQD7CAAhtAQBAPoIACG1BAEA-ggAIbYEQAD8CAAhtwRAAPwIACG4BEAA_QgAIQIAAADoBgAgQAAA8wYAIAmwBAEA-ggAIbEEAQD6CAAhsgQBAPsIACGzBAEA-wgAIbQEAQD6CAAhtQQBAPoIACG2BEAA_AgAIbcEQAD8CAAhuARAAP0IACECAAAAagAgQAAA9QYAIAMAAADoBgAgRQAA7wYAIEYAAPMGACABAAAA6AYAIAEAAABqACAGBAAA9wgAIEsAAPkIACBMAAD4CAAgsgQAAPYIACCzBAAA9ggAILgEAAD2CAAgDK0EAAD-BgAwrgQAAPsGABCvBAAA_gYAMLAEAQD_BgAhsQQBAP8GACGyBAEAgAcAIbMEAQCABwAhtAQBAP8GACG1BAEA_wYAIbYEQACBBwAhtwRAAIEHACG4BEAAggcAIQMAAABqACABAAD6BgAwSgAA-wYAIAMAAABqACABAADrBgAwAgAA6AYAIAytBAAA_gYAMK4EAAD7BgAQrwQAAP4GADCwBAEA_wYAIbEEAQD_BgAhsgQBAIAHACGzBAEAgAcAIbQEAQD_BgAhtQQBAP8GACG2BEAAgQcAIbcEQACBBwAhuARAAIIHACEPBAAAhwcAIEsAAIwHACBMAACMBwAguQQBAAAAAboEAQAAAAS7BAEAAAAEvAQBAAAAAb0EAQAAAAG-BAEAAAABvwQBAAAAAcAEAQCLBwAhwQQBAAAAAcIEAQAAAAHDBAEAAAABxAQBAAAAAQ8EAACEBwAgSwAAigcAIEwAAIoHACC5BAEAAAABugQBAAAABbsEAQAAAAW8BAEAAAABvQQBAAAAAb4EAQAAAAG_BAEAAAABwAQBAIkHACHBBAEAAAABwgQBAAAAAcMEAQAAAAHEBAEAAAABCwQAAIcHACBLAACIBwAgTAAAiAcAILkEQAAAAAG6BEAAAAAEuwRAAAAABLwEQAAAAAG9BEAAAAABvgRAAAAAAb8EQAAAAAHABEAAhgcAIQsEAACEBwAgSwAAhQcAIEwAAIUHACC5BEAAAAABugRAAAAABbsEQAAAAAW8BEAAAAABvQRAAAAAAb4EQAAAAAG_BEAAAAABwARAAIMHACELBAAAhAcAIEsAAIUHACBMAACFBwAguQRAAAAAAboEQAAAAAW7BEAAAAAFvARAAAAAAb0EQAAAAAG-BEAAAAABvwRAAAAAAcAEQACDBwAhCLkEAgAAAAG6BAIAAAAFuwQCAAAABbwEAgAAAAG9BAIAAAABvgQCAAAAAb8EAgAAAAHABAIAhAcAIQi5BEAAAAABugRAAAAABbsEQAAAAAW8BEAAAAABvQRAAAAAAb4EQAAAAAG_BEAAAAABwARAAIUHACELBAAAhwcAIEsAAIgHACBMAACIBwAguQRAAAAAAboEQAAAAAS7BEAAAAAEvARAAAAAAb0EQAAAAAG-BEAAAAABvwRAAAAAAcAEQACGBwAhCLkEAgAAAAG6BAIAAAAEuwQCAAAABLwEAgAAAAG9BAIAAAABvgQCAAAAAb8EAgAAAAHABAIAhwcAIQi5BEAAAAABugRAAAAABLsEQAAAAAS8BEAAAAABvQRAAAAAAb4EQAAAAAG_BEAAAAABwARAAIgHACEPBAAAhAcAIEsAAIoHACBMAACKBwAguQQBAAAAAboEAQAAAAW7BAEAAAAFvAQBAAAAAb0EAQAAAAG-BAEAAAABvwQBAAAAAcAEAQCJBwAhwQQBAAAAAcIEAQAAAAHDBAEAAAABxAQBAAAAAQy5BAEAAAABugQBAAAABbsEAQAAAAW8BAEAAAABvQQBAAAAAb4EAQAAAAG_BAEAAAABwAQBAIoHACHBBAEAAAABwgQBAAAAAcMEAQAAAAHEBAEAAAABDwQAAIcHACBLAACMBwAgTAAAjAcAILkEAQAAAAG6BAEAAAAEuwQBAAAABLwEAQAAAAG9BAEAAAABvgQBAAAAAb8EAQAAAAHABAEAiwcAIcEEAQAAAAHCBAEAAAABwwQBAAAAAcQEAQAAAAEMuQQBAAAAAboEAQAAAAS7BAEAAAAEvAQBAAAAAb0EAQAAAAG-BAEAAAABvwQBAAAAAcAEAQCMBwAhwQQBAAAAAcIEAQAAAAHDBAEAAAABxAQBAAAAAQ0lAACSBwAgrQQAAI0HADCuBAAAagAQrwQAAI0HADCwBAEAjgcAIbEEAQCOBwAhsgQBAI8HACGzBAEAjwcAIbQEAQCOBwAhtQQBAI4HACG2BEAAkAcAIbcEQACQBwAhuARAAJEHACEMuQQBAAAAAboEAQAAAAS7BAEAAAAEvAQBAAAAAb0EAQAAAAG-BAEAAAABvwQBAAAAAcAEAQCMBwAhwQQBAAAAAcIEAQAAAAHDBAEAAAABxAQBAAAAAQy5BAEAAAABugQBAAAABbsEAQAAAAW8BAEAAAABvQQBAAAAAb4EAQAAAAG_BAEAAAABwAQBAIoHACHBBAEAAAABwgQBAAAAAcMEAQAAAAHEBAEAAAABCLkEQAAAAAG6BEAAAAAEuwRAAAAABLwEQAAAAAG9BEAAAAABvgRAAAAAAb8EQAAAAAHABEAAiAcAIQi5BEAAAAABugRAAAAABbsEQAAAAAW8BEAAAAABvQRAAAAAAb4EQAAAAAG_BEAAAAABwARAAIUHACEDxQQAAGgAIMYEAABoACDHBAAAaAAgEK0EAACTBwAwrgQAAOUGABCvBAAAkwcAMLAEAQD_BgAhsQQBAP8GACGyBAEAgAcAIbQEAQD_BgAhtQQBAP8GACG2BEAAgQcAIbcEQACBBwAhuARAAIIHACHIBAEA_wYAIckEAQCABwAhygQBAIAHACHLBAEAgAcAIcwEEACUBwAhDQQAAIcHACBLAACWBwAgTAAAlgcAII8DAACWBwAgkAMAAJYHACC5BBAAAAABugQQAAAABLsEEAAAAAS8BBAAAAABvQQQAAAAAb4EEAAAAAG_BBAAAAABwAQQAJUHACENBAAAhwcAIEsAAJYHACBMAACWBwAgjwMAAJYHACCQAwAAlgcAILkEEAAAAAG6BBAAAAAEuwQQAAAABLwEEAAAAAG9BBAAAAABvgQQAAAAAb8EEAAAAAHABBAAlQcAIQi5BBAAAAABugQQAAAABLsEEAAAAAS8BBAAAAABvQQQAAAAAb4EEAAAAAG_BBAAAAABwAQQAJYHACEJrQQAAJcHADCuBAAA0QYAEK8EAACXBwAwsAQBAP8GACG2BEAAgQcAIc0EAQD_BgAhzgQQAJQHACHQBAAAmAfQBCLRBEAAgQcAIQcEAACHBwAgSwAAmgcAIEwAAJoHACC5BAAAANAEAroEAAAA0AQIuwQAAADQBAjABAAAmQfQBCIHBAAAhwcAIEsAAJoHACBMAACaBwAguQQAAADQBAK6BAAAANAECLsEAAAA0AQIwAQAAJkH0AQiBLkEAAAA0AQCugQAAADQBAi7BAAAANAECMAEAACaB9AEIg-tBAAAmwcAMK4EAAC9BgAQrwQAAJsHADCwBAEA_wYAIbYEQACBBwAhzQQBAP8GACHSBBAAlAcAIdQEAACcB9QEItUEEACUBwAh1gQQAJQHACHXBBAAlAcAIdgEAQCABwAh2QQBAIAHACHaBAEAgAcAIdsEAACdBwAgBwQAAIcHACBLAACgBwAgTAAAoAcAILkEAAAA1AQCugQAAADUBAi7BAAAANQECMAEAACfB9QEIg8EAACEBwAgSwAAngcAIEwAAJ4HACC5BIAAAAABvASAAAAAAb0EgAAAAAG-BIAAAAABvwSAAAAAAcAEgAAAAAHcBAEAAAAB3QQBAAAAAd4EAQAAAAHfBIAAAAAB4ASAAAAAAeEEgAAAAAEMuQSAAAAAAbwEgAAAAAG9BIAAAAABvgSAAAAAAb8EgAAAAAHABIAAAAAB3AQBAAAAAd0EAQAAAAHeBAEAAAAB3wSAAAAAAeAEgAAAAAHhBIAAAAABBwQAAIcHACBLAACgBwAgTAAAoAcAILkEAAAA1AQCugQAAADUBAi7BAAAANQECMAEAACfB9QEIgS5BAAAANQEAroEAAAA1AQIuwQAAADUBAjABAAAoAfUBCIOrQQAAKEHADCuBAAAqQYAEK8EAAChBwAwsAQBAP8GACG0BAEA_wYAIbYEQACBBwAhtwRAAIEHACHWBBAAlAcAIdgEAQCABwAh4gQBAP8GACHjBAAAnQcAIOQEQACCBwAh5QQBAIAHACHmBAEA_wYAIQitBAAAogcAMK4EAACVBgAQrwQAAKIHADCwBAEA_wYAIbEEAQD_BgAhtgRAAIEHACG3BEAAgQcAIeIEAQCABwAhCgcAAKQHACAqAAClBwAgrQQAAKMHADCuBAAAcwAQrwQAAKMHADCwBAEAjgcAIbEEAQCOBwAhtgRAAJAHACG3BEAAkAcAIeIEAQCPBwAhA8UEAAAOACDGBAAADgAgxwQAAA4AIAPFBAAAEgAgxgQAABIAIMcEAAASACANrQQAAKYHADCuBAAA_wUAEK8EAACmBwAwsAQBAP8GACGxBAEA_wYAIbIEAQCABwAhswQBAIAHACG1BAEAgAcAIbYEQACBBwAhtwRAAIEHACG4BEAAggcAIecEIACnBwAh6AQBAIAHACEFBAAAhwcAIEsAAKkHACBMAACpBwAguQQgAAAAAcAEIACoBwAhBQQAAIcHACBLAACpBwAgTAAAqQcAILkEIAAAAAHABCAAqAcAIQK5BCAAAAABwAQgAKkHACETrQQAAKoHADCuBAAA6wUAEK8EAACqBwAwsAQBAP8GACGxBAEA_wYAIbIEAQCABwAhswQBAIAHACG1BAEAgAcAIbYEQACBBwAhtwRAAIEHACG4BEAAggcAIcgEAQD_BgAhyQQBAIAHACHKBAEAgAcAIcsEAQCABwAhzAQQAKwHACHUBAAAnAfUBCLnBCAApwcAIeoEAACrB-oEIgcEAACHBwAgSwAAsAcAIEwAALAHACC5BAAAAOoEAroEAAAA6gQIuwQAAADqBAjABAAArwfqBCINBAAAhAcAIEsAAK4HACBMAACuBwAgjwMAAK4HACCQAwAArgcAILkEEAAAAAG6BBAAAAAFuwQQAAAABbwEEAAAAAG9BBAAAAABvgQQAAAAAb8EEAAAAAHABBAArQcAIQ0EAACEBwAgSwAArgcAIEwAAK4HACCPAwAArgcAIJADAACuBwAguQQQAAAAAboEEAAAAAW7BBAAAAAFvAQQAAAAAb0EEAAAAAG-BBAAAAABvwQQAAAAAcAEEACtBwAhCLkEEAAAAAG6BBAAAAAFuwQQAAAABbwEEAAAAAG9BBAAAAABvgQQAAAAAb8EEAAAAAHABBAArgcAIQcEAACHBwAgSwAAsAcAIEwAALAHACC5BAAAAOoEAroEAAAA6gQIuwQAAADqBAjABAAArwfqBCIEuQQAAADqBAK6BAAAAOoECLsEAAAA6gQIwAQAALAH6gQiCa0EAACxBwAwrgQAANcFABCvBAAAsQcAMLUEAQD_BgAh5QQBAP8GACHrBAEA_wYAIewEAQD_BgAh7QQBAP8GACHuBAEA_wYAIQqtBAAAsgcAMK4EAADDBQAQrwQAALIHADC1BAEA_wYAIeUEAQD_BgAh7AQBAIAHACHuBAEA_wYAIe8EAQD_BgAh8AQBAP8GACHxBAEA_wYAIQqtBAAAswcAMK4EAACvBQAQrwQAALMHADCwBAEA_wYAIbYEQACBBwAhtwRAAIEHACG4BEAAggcAIeMEAACdBwAg8gQgALQHACH0BAAAtQf0BCIFBAAAhAcAIEsAALkHACBMAAC5BwAguQQgAAAAAcAEIAC4BwAhBwQAAIcHACBLAAC3BwAgTAAAtwcAILkEAAAA9AQCugQAAAD0BAi7BAAAAPQECMAEAAC2B_QEIgcEAACHBwAgSwAAtwcAIEwAALcHACC5BAAAAPQEAroEAAAA9AQIuwQAAAD0BAjABAAAtgf0BCIEuQQAAAD0BAK6BAAAAPQECLsEAAAA9AQIwAQAALcH9AQiBQQAAIQHACBLAAC5BwAgTAAAuQcAILkEIAAAAAHABCAAuAcAIQK5BCAAAAABwAQgALkHACENCwAAvgcAIAwAAL8HACANAADABwAgrQQAALoHADCuBAAAIQAQrwQAALoHADCwBAEAjgcAIbYEQACQBwAhtwRAAJAHACG4BEAAkQcAIeMEAAC9BwAg8gQgALsHACH0BAAAvAf0BCICuQQgAAAAAcAEIAC5BwAhBLkEAAAA9AQCugQAAAD0BAi7BAAAAPQECMAEAAC3B_QEIgy5BIAAAAABvASAAAAAAb0EgAAAAAG-BIAAAAABvwSAAAAAAcAEgAAAAAHcBAEAAAAB3QQBAAAAAd4EAQAAAAHfBIAAAAAB4ASAAAAAAeEEgAAAAAEOCQAAtAgAIAoAALMIACCtBAAAtggAMK4EAAAjABCvBAAAtggAMLUEAQCOBwAh5QQBAI4HACHsBAEAjwcAIe4EAQCOBwAh7wQBAI4HACHwBAEAjgcAIfEEAQCOBwAhtQUAACMAILYFAAAjACANCQAAtAgAIAoAALMIACCtBAAAsggAMK4EAAAlABCvBAAAsggAMLUEAQCOBwAh5QQBAI4HACHrBAEAjgcAIewEAQCOBwAh7QQBAI4HACHuBAEAjgcAIbUFAAAlACC2BQAAJQAgA8UEAAAnACDGBAAAJwAgxwQAACcAIAetBAAAwQcAMK4EAACZBQAQrwQAAMEHADCwBAIAwgcAIbEEAQD_BgAh9QQBAP8GACH2BEAAgQcAIQ0EAACHBwAgSwAAhwcAIEwAAIcHACCPAwAAxAcAIJADAACHBwAguQQCAAAAAboEAgAAAAS7BAIAAAAEvAQCAAAAAb0EAgAAAAG-BAIAAAABvwQCAAAAAcAEAgDDBwAhDQQAAIcHACBLAACHBwAgTAAAhwcAII8DAADEBwAgkAMAAIcHACC5BAIAAAABugQCAAAABLsEAgAAAAS8BAIAAAABvQQCAAAAAb4EAgAAAAG_BAIAAAABwAQCAMMHACEIuQQIAAAAAboECAAAAAS7BAgAAAAEvAQIAAAAAb0ECAAAAAG-BAgAAAABvwQIAAAAAcAECADEBwAhB60EAADFBwAwrgQAAIgFABCvBAAAxQcAMLAEAgDGBwAhsQQBAI4HACH1BAEAjgcAIfYEQACQBwAhCLkEAgAAAAG6BAIAAAAEuwQCAAAABLwEAgAAAAG9BAIAAAABvgQCAAAAAb8EAgAAAAHABAIAhwcAIQ2tBAAAxwcAMK4EAACCBQAQrwQAAMcHADCwBAEA_wYAIbYEQACBBwAhtwRAAIEHACHYBAAAnQcAIPcEAQD_BgAh-AQBAP8GACH5BCAApwcAIfsEAADIB_sEIv0EAADJB_0EIv4EQACBBwAhBwQAAIcHACBLAADNBwAgTAAAzQcAILkEAAAA-wQCugQAAAD7BAi7BAAAAPsECMAEAADMB_sEIgcEAACHBwAgSwAAywcAIEwAAMsHACC5BAAAAP0EAroEAAAA_QQIuwQAAAD9BAjABAAAygf9BCIHBAAAhwcAIEsAAMsHACBMAADLBwAguQQAAAD9BAK6BAAAAP0ECLsEAAAA_QQIwAQAAMoH_QQiBLkEAAAA_QQCugQAAAD9BAi7BAAAAP0ECMAEAADLB_0EIgcEAACHBwAgSwAAzQcAIEwAAM0HACC5BAAAAPsEAroEAAAA-wQIuwQAAAD7BAjABAAAzAf7BCIEuQQAAAD7BAK6BAAAAPsECLsEAAAA-wQIwAQAAM0H-wQiDa0EAADOBwAwrgQAAPEEABCvBAAAzgcAMLAEAQCOBwAhtgRAAJAHACG3BEAAkAcAIdgEAAC9BwAg9wQBAI4HACH4BAEAjgcAIfkEIADPBwAh-wQAANAH-wQi_QQAANEH_QQi_gRAAJAHACECuQQgAAAAAcAEIACpBwAhBLkEAAAA-wQCugQAAAD7BAi7BAAAAPsECMAEAADNB_sEIgS5BAAAAP0EAroEAAAA_QQIuwQAAAD9BAjABAAAywf9BCIUMwEA_wYAITUBAP8GACGtBAAA0gcAMK4EAADrBAAQrwQAANIHADC2BEAAgQcAIbcEQACBBwAh-AQBAP8GACH9BAEA_wYAIf8EAQD_BgAhgAUBAP8GACGBBQEA_wYAIYMFAADTB4MFIoQFAQD_BgAhhQUBAP8GACGGBQEA_wYAIYcFAQCABwAhiAUBAIAHACGJBQEAgAcAIYoFAQD_BgAhBwQAAIcHACBLAADVBwAgTAAA1QcAILkEAAAAgwUCugQAAACDBQi7BAAAAIMFCMAEAADUB4MFIgcEAACHBwAgSwAA1QcAIEwAANUHACC5BAAAAIMFAroEAAAAgwUIuwQAAACDBQjABAAA1AeDBSIEuQQAAACDBQK6BAAAAIMFCLsEAAAAgwUIwAQAANUHgwUiCa0EAADWBwAwrgQAANcEABCvBAAA1gcAMLAEAQD_BgAhsQQBAP8GACG2BEAAgQcAIbcEQACBBwAh4gQBAP8GACGMBQAA1weMBSIHBAAAhwcAIEsAANkHACBMAADZBwAguQQAAACMBQK6BAAAAIwFCLsEAAAAjAUIwAQAANgHjAUiBwQAAIcHACBLAADZBwAgTAAA2QcAILkEAAAAjAUCugQAAACMBQi7BAAAAIwFCMAEAADYB4wFIgS5BAAAAIwFAroEAAAAjAUIuwQAAACMBQjABAAA2QeMBSILLgAA3AcAIDgAAN0HACCtBAAA2gcAMK4EAACXAQAQrwQAANoHADCwBAEAjgcAIbEEAQCOBwAhtgRAAJAHACG3BEAAkAcAIeIEAQCOBwAhjAUAANsHjAUiBLkEAAAAjAUCugQAAACMBQi7BAAAAIwFCMAEAADZB4wFIgPFBAAACgAgxgQAAAoAIMcEAAAKACADxQQAAAgAIMYEAAAIACDHBAAACAAgCa0EAADeBwAwrgQAAMEEABCvBAAA3gcAMLAEAQD_BgAhtAQBAP8GACG2BEAAgQcAIbcEQACBBwAhjgUAAN8HjgUijwUBAP8GACEHBAAAhwcAIEsAAOEHACBMAADhBwAguQQAAACOBQK6BAAAAI4FCLsEAAAAjgUIwAQAAOAHjgUiBwQAAIcHACBLAADhBwAgTAAA4QcAILkEAAAAjgUCugQAAACOBQi7BAAAAI4FCMAEAADgB44FIgS5BAAAAI4FAroEAAAAjgUIuwQAAACOBQjABAAA4QeOBSIHrQQAAOIHADCuBAAArQQAEK8EAADiBwAwsAQBAP8GACGOBQAA4weRBSKRBQEA_wYAIZIFAQD_BgAhBwQAAIcHACBLAADlBwAgTAAA5QcAILkEAAAAkQUCugQAAACRBQi7BAAAAJEFCMAEAADkB5EFIgcEAACHBwAgSwAA5QcAIEwAAOUHACC5BAAAAJEFAroEAAAAkQUIuwQAAACRBQjABAAA5AeRBSIEuQQAAACRBQK6BAAAAJEFCLsEAAAAkQUIwAQAAOUHkQUiB60EAADmBwAwrgQAAJkEABCvBAAA5gcAMLAEAQD_BgAhtQQBAP8GACGOBQAA5weUBSKSBQEA_wYAIQcEAACHBwAgSwAA6QcAIEwAAOkHACC5BAAAAJQFAroEAAAAlAUIuwQAAACUBQjABAAA6AeUBSIHBAAAhwcAIEsAAOkHACBMAADpBwAguQQAAACUBQK6BAAAAJQFCLsEAAAAlAUIwAQAAOgHlAUiBLkEAAAAlAUCugQAAACUBQi7BAAAAJQFCMAEAADpB5QFIgetBAAA6gcAMK4EAACFBAAQrwQAAOoHADCwBAEA_wYAIeYEAQD_BgAhjgUAAOsHlQUikgUBAP8GACEHBAAAhwcAIEsAAO0HACBMAADtBwAguQQAAACVBQK6BAAAAJUFCLsEAAAAlQUIwAQAAOwHlQUiBwQAAIcHACBLAADtBwAgTAAA7QcAILkEAAAAlQUCugQAAACVBQi7BAAAAJUFCMAEAADsB5UFIgS5BAAAAJUFAroEAAAAlQUIuwQAAACVBQjABAAA7QeVBSIFrQQAAO4HADCuBAAA8QMAEK8EAADuBwAwsAQBAP8GACGVBQEA_wYAIQkbAADwBwAgHQAA8QcAIB4AAPIHACAgAADzBwAgrQQAAO8HADCuBAAATQAQrwQAAO8HADCwBAEAjgcAIZUFAQCOBwAhDw0AAMAHACARAACuCAAgGAAA0AgAIBwAAN0IACCtBAAA2wgAMK4EAAAsABCvBAAA2wgAMLAEAQCOBwAhtAQBAI4HACG2BEAAkAcAIbcEQACQBwAhigUBAI4HACGOBQAA3AiqBSK1BQAALAAgtgUAACwAIAPFBAAATwAgxgQAAE8AIMcEAABPACADxQQAAFMAIMYEAABTACDHBAAAUwAgA8UEAABXACDGBAAAVwAgxwQAAFcAIAmtBAAA9AcAMK4EAADbAwAQrwQAAPQHADCwBAEA_wYAIbEEAQD_BgAhtgRAAIEHACG3BEAAgQcAIeIEAQD_BgAhjAUAANcHjAUiCxIAAPYHACATAAD3BwAgrQQAAPUHADCuBAAAygMAEK8EAAD1BwAwsAQBAI4HACGxBAEAjgcAIbYEQACQBwAhtwRAAJAHACHiBAEAjgcAIYwFAADbB4wFIgPFBAAANQAgxgQAADUAIMcEAAA1ACADxQQAADkAIMYEAAA5ACDHBAAAOQAgCa0EAAD4BwAwrgQAAMQDABCvBAAA-AcAMLAEAQD_BgAhtAQBAP8GACG2BEAAgQcAIbcEQACBBwAhjgUAAPkHlwUilwUBAP8GACEHBAAAhwcAIEsAAPsHACBMAAD7BwAguQQAAACXBQK6BAAAAJcFCLsEAAAAlwUIwAQAAPoHlwUiBwQAAIcHACBLAAD7BwAgTAAA-wcAILkEAAAAlwUCugQAAACXBQi7BAAAAJcFCMAEAAD6B5cFIgS5BAAAAJcFAroEAAAAlwUIuwQAAACXBQjABAAA-weXBSIJrQQAAPwHADCuBAAAsAMAEK8EAAD8BwAwsAQBAP8GACG2BEAAgQcAIbcEQACBBwAhlwUBAP8GACGYBUAAgQcAIZkFAQD_BgAhCq0EAAD9BwAwrgQAAJwDABCvBAAA_QcAMLAEAQD_BgAhtgRAAIEHACG3BEAAgQcAIYoFAQD_BgAhmgVAAIEHACGbBUAAgQcAIZwFAQD_BgAhB60EAAD-BwAwrgQAAIgDABCvBAAA_gcAMLAEAQD_BgAhtgRAAIEHACG3BEAAgQcAIZ0FAQD_BgAhCa0EAAD_BwAwrgQAAPQCABCvBAAA_wcAMLAEAQD_BgAhsQQBAP8GACG2BEAAgQcAIbcEQACBBwAhhAUBAIAHACGeBQEA_wYAIQetBAAAgAgAMK4EAADgAgAQrwQAAIAIADCwBAEA_wYAIbEEAQD_BgAhtgRAAIEHACG3BEAAgQcAIQgyAACCCAAgrQQAAIEIADCuBAAAzwIAEK8EAACBCAAwsAQBAI4HACGxBAEAjgcAIbYEQACQBwAhtwRAAJAHACEDxQQAAI8BACDGBAAAjwEAIMcEAACPAQAgDq0EAACDCAAwrgQAAMkCABCvBAAAgwgAMLAEAQD_BgAhsQQBAP8GACG1BAEA_wYAIbYEQACBBwAhtwRAAIEHACGBBQEAgAcAIYwFAACECKEFIo8FAQCABwAhnwUBAP8GACGiBQAAhQiiBSKjBQEAgAcAIQcEAACHBwAgSwAAiQgAIEwAAIkIACC5BAAAAKEFAroEAAAAoQUIuwQAAAChBQjABAAAiAihBSIHBAAAhwcAIEsAAIcIACBMAACHCAAguQQAAACiBQK6BAAAAKIFCLsEAAAAogUIwAQAAIYIogUiBwQAAIcHACBLAACHCAAgTAAAhwgAILkEAAAAogUCugQAAACiBQi7BAAAAKIFCMAEAACGCKIFIgS5BAAAAKIFAroEAAAAogUIuwQAAACiBQjABAAAhwiiBSIHBAAAhwcAIEsAAIkIACBMAACJCAAguQQAAAChBQK6BAAAAKEFCLsEAAAAoQUIwAQAAIgIoQUiBLkEAAAAoQUCugQAAAChBQi7BAAAAKEFCMAEAACJCKEFIgqtBAAAiggAMK4EAAC1AgAQrwQAAIoIADCwBAEA_wYAIbEEAQD_BgAhtgRAAIEHACG3BEAAgQcAIaQFAQCABwAhpQUBAIAHACGmBQEA_wYAIQmtBAAAiwgAMK4EAAChAgAQrwQAAIsIADCwBAEA_wYAIbEEAQD_BgAhtgRAAIEHACG3BEAAgQcAIegEAQD_BgAhigUBAP8GACEKrQQAAIwIADCuBAAAjQIAEK8EAACMCAAwsAQBAP8GACG2BEAAgQcAIbcEQACBBwAh7wQBAP8GACHwBAEA_wYAIYwFAACNCKkFIqcFAQD_BgAhBwQAAIcHACBLAACPCAAgTAAAjwgAILkEAAAAqQUCugQAAACpBQi7BAAAAKkFCMAEAACOCKkFIgcEAACHBwAgSwAAjwgAIEwAAI8IACC5BAAAAKkFAroEAAAAqQUIuwQAAACpBQjABAAAjgipBSIEuQQAAACpBQK6BAAAAKkFCLsEAAAAqQUIwAQAAI8IqQUiDgcAAKQHACAPAACSCAAgGQAAkwgAIBoAAJQIACCtBAAAkAgAMK4EAAD8AQAQrwQAAJAIADCwBAEAjgcAIbYEQACQBwAhtwRAAJAHACHvBAEAjgcAIfAEAQCOBwAhjAUAAJEIqQUipwUBAI4HACEEuQQAAACpBQK6BAAAAKkFCLsEAAAAqQUIwAQAAI8IqQUiA8UEAAAsACDGBAAALAAgxwQAACwAIAPFBAAAMQAgxgQAADEAIMcEAAAxACADxQQAAEUAIMYEAABFACDHBAAARQAgCa0EAACVCAAwrgQAAPYBABCvBAAAlQgAMLAEAQD_BgAhtAQBAP8GACG2BEAAgQcAIbcEQACBBwAhigUBAP8GACGOBQAAlgiqBSIHBAAAhwcAIEsAAJgIACBMAACYCAAguQQAAACqBQK6BAAAAKoFCLsEAAAAqgUIwAQAAJcIqgUiBwQAAIcHACBLAACYCAAgTAAAmAgAILkEAAAAqgUCugQAAACqBQi7BAAAAKoFCMAEAACXCKoFIgS5BAAAAKoFAroEAAAAqgUIuwQAAACqBQjABAAAmAiqBSIIrQQAAJkIADCuBAAA4gEAEK8EAACZCAAwsAQBAP8GACH0BAAAmwiuBSKMBQAAmgitBSKqBQEA_wYAIasFAQD_BgAhBwQAAIcHACBLAACfCAAgTAAAnwgAILkEAAAArQUCugQAAACtBQi7BAAAAK0FCMAEAACeCK0FIgcEAACHBwAgSwAAnQgAIEwAAJ0IACC5BAAAAK4FAroEAAAArgUIuwQAAACuBQjABAAAnAiuBSIHBAAAhwcAIEsAAJ0IACBMAACdCAAguQQAAACuBQK6BAAAAK4FCLsEAAAArgUIwAQAAJwIrgUiBLkEAAAArgUCugQAAACuBQi7BAAAAK4FCMAEAACdCK4FIgcEAACHBwAgSwAAnwgAIEwAAJ8IACC5BAAAAK0FAroEAAAArQUIuwQAAACtBQjABAAAngitBSIEuQQAAACtBQK6BAAAAK0FCLsEAAAArQUIwAQAAJ8IrQUiDAYAAKMIACAbAACmCAAgOQAApAgAIDoAAKUIACCtBAAAoAgAMK4EAADRAQAQrwQAAKAIADCwBAEAjgcAIfQEAACiCK4FIowFAAChCK0FIqoFAQCOBwAhqwUBAI4HACEEuQQAAACtBQK6BAAAAK0FCLsEAAAArQUIwAQAAJ8IrQUiBLkEAAAArgUCugQAAACuBQi7BAAAAK4FCMAEAACdCK4FIgwFAAD1CAAgEQAArggAIK0EAAD0CAAwrgQAAAMAEK8EAAD0CAAwsAQBAI4HACG0BAEAjgcAIbYEQACQBwAhtwRAAJAHACGvBQEAjgcAIbUFAAADACC2BQAAAwAgDREAAK4IACA2AACtCAAgrQQAAKsIADCuBAAACAAQrwQAAKsIADCwBAEAjgcAIbQEAQCOBwAhtgRAAJAHACG3BEAAkAcAIY4FAACsCI4FIo8FAQCOBwAhtQUAAAgAILYFAAAIACANEAAA1QgAIBEAAK4IACCtBAAA1wgAMK4EAAA1ABCvBAAA1wgAMLAEAQCOBwAhtAQBAI4HACG2BEAAkAcAIbcEQACQBwAhjgUAANgIlwUilwUBAI4HACG1BQAANQAgtgUAADUAIA8NAADABwAgEQAArggAIBgAANAIACAcAADdCAAgrQQAANsIADCuBAAALAAQrwQAANsIADCwBAEAjgcAIbQEAQCOBwAhtgRAAJAHACG3BEAAkAcAIYoFAQCOBwAhjgUAANwIqgUitQUAACwAILYFAAAsACAKrQQAAKcIADCuBAAAywEAEK8EAACnCAAwsAQBAP8GACG2BEAAgQcAIbcEQACBBwAh7wQBAP8GACHwBAEA_wYAIacFAQD_BgAhrgUBAIAHACELAwAAqQgAIK0EAACoCAAwrgQAALoBABCvBAAAqAgAMLAEAQCOBwAhtgRAAJAHACG3BEAAkAcAIe8EAQCOBwAh8AQBAI4HACGnBQEAjgcAIa4FAQCPBwAhA8UEAAADACDGBAAAAwAgxwQAAAMAIAitBAAAqggAMK4EAAC0AQAQrwQAAKoIADCwBAEA_wYAIbQEAQD_BgAhtgRAAIEHACG3BEAAgQcAIa8FAQD_BgAhCxEAAK4IACA2AACtCAAgrQQAAKsIADCuBAAACAAQrwQAAKsIADCwBAEAjgcAIbQEAQCOBwAhtgRAAJAHACG3BEAAkAcAIY4FAACsCI4FIo8FAQCOBwAhBLkEAAAAjgUCugQAAACOBQi7BAAAAI4FCMAEAADhB44FIg0uAADcBwAgOAAA3QcAIK0EAADaBwAwrgQAAJcBABCvBAAA2gcAMLAEAQCOBwAhsQQBAI4HACG2BEAAkAcAIbcEQACQBwAh4gQBAI4HACGMBQAA2weMBSK1BQAAlwEAILYFAACXAQAgDgYAAKMIACAbAACmCAAgOQAApAgAIDoAAKUIACCtBAAAoAgAMK4EAADRAQAQrwQAAKAIADCwBAEAjgcAIfQEAACiCK4FIowFAAChCK0FIqoFAQCOBwAhqwUBAI4HACG1BQAA0QEAILYFAADRAQAgCzMAALAIACA0AADcBwAgrQQAAK8IADCuBAAAjwEAEK8EAACvCAAwsAQBAI4HACGxBAEAjgcAIbYEQACQBwAhtwRAAJAHACGEBQEAjwcAIZ4FAQCOBwAhCjIAAIIIACCtBAAAgQgAMK4EAADPAgAQrwQAAIEIADCwBAEAjgcAIbEEAQCOBwAhtgRAAJAHACG3BEAAkAcAIbUFAADPAgAgtgUAAM8CACACtQQBAAAAAe0EAQAAAAELCQAAtAgAIAoAALMIACCtBAAAsggAMK4EAAAlABCvBAAAsggAMLUEAQCOBwAh5QQBAI4HACHrBAEAjgcAIewEAQCOBwAh7QQBAI4HACHuBAEAjgcAIQ8LAAC-BwAgDAAAvwcAIA0AAMAHACCtBAAAugcAMK4EAAAhABCvBAAAugcAMLAEAQCOBwAhtgRAAJAHACG3BEAAkAcAIbgEQACRBwAh4wQAAL0HACDyBCAAuwcAIfQEAAC8B_QEIrUFAAAhACC2BQAAIQAgEygAALkIACAqAAClBwAgLQAAuAgAIC4AANwHACAvAADyBwAgMAAAuggAIDEAALsIACCtBAAAtwgAMK4EAAAbABCvBAAAtwgAMLAEAQCOBwAhsQQBAI4HACG2BEAAkAcAIbcEQACQBwAhpAUBAI8HACGlBQEAjwcAIaYFAQCOBwAhtQUAABsAILYFAAAbACACtQQBAAAAAfEEAQAAAAEMCQAAtAgAIAoAALMIACCtBAAAtggAMK4EAAAjABCvBAAAtggAMLUEAQCOBwAh5QQBAI4HACHsBAEAjwcAIe4EAQCOBwAh7wQBAI4HACHwBAEAjgcAIfEEAQCOBwAhESgAALkIACAqAAClBwAgLQAAuAgAIC4AANwHACAvAADyBwAgMAAAuggAIDEAALsIACCtBAAAtwgAMK4EAAAbABCvBAAAtwgAMLAEAQCOBwAhsQQBAI4HACG2BEAAkAcAIbcEQACQBwAhpAUBAI8HACGlBQEAjwcAIaYFAQCOBwAhDxgAANAIACApAADtCAAgKwAA7ggAICwAAPMHACCtBAAA7AgAMK4EAAAOABCvBAAA7AgAMLAEAQCOBwAhsQQBAI4HACG2BEAAkAcAIbcEQACQBwAh6AQBAI4HACGKBQEAjgcAIbUFAAAOACC2BQAADgAgA8UEAAAWACDGBAAAFgAgxwQAABYAIAPFBAAAIwAgxgQAACMAIMcEAAAjACADxQQAACUAIMYEAAAlACDHBAAAJQAgEggAAL4IACAmAAC_CAAgrQQAALwIADCuBAAAaAAQrwQAALwIADCwBAEAjgcAIbEEAQCOBwAhsgQBAI8HACG0BAEAjgcAIbUEAQCOBwAhtgRAAJAHACG3BEAAkAcAIbgEQACRBwAhyAQBAI4HACHJBAEAjwcAIcoEAQCPBwAhywQBAI8HACHMBBAAvQgAIQi5BBAAAAABugQQAAAABLsEEAAAAAS8BBAAAAABvQQQAAAAAb4EEAAAAAG_BBAAAAABwAQQAJYHACEPJQAAkgcAIK0EAACNBwAwrgQAAGoAEK8EAACNBwAwsAQBAI4HACGxBAEAjgcAIbIEAQCPBwAhswQBAI8HACG0BAEAjgcAIbUEAQCOBwAhtgRAAJAHACG3BEAAkAcAIbgEQACRBwAhtQUAAGoAILYFAABqACADxQQAAB0AIMYEAAAdACDHBAAAHQAgCiIAAMIIACCtBAAAwAgAMK4EAABhABCvBAAAwAgAMLAEAQCOBwAhtgRAAJAHACHNBAEAjgcAIc4EEAC9CAAh0AQAAMEI0AQi0QRAAJAHACEEuQQAAADQBAK6BAAAANAECLsEAAAA0AQIwAQAAJoH0AQiFQoAAN8IACAOAADNCAAgGwAA8AcAICEAAL8IACAjAADgCAAgrQQAAN4IADCuBAAAJwAQrwQAAN4IADCwBAEAjgcAIbQEAQCOBwAhtgRAAJAHACG3BEAAkAcAIdYEEAC9CAAh2AQBAI8HACHiBAEAjgcAIeMEAAC9BwAg5ARAAJEHACHlBAEAjwcAIeYEAQCOBwAhtQUAACcAILYFAAAnACACkQUBAAAAAZIFAQAAAAEJHAAAxggAIB8AALgIACCtBAAAxAgAMK4EAABXABCvBAAAxAgAMLAEAQCOBwAhjgUAAMUIkQUikQUBAI4HACGSBQEAjgcAIQS5BAAAAJEFAroEAAAAkQUIuwQAAACRBQjABAAA5QeRBSILGwAA8AcAIB0AAPEHACAeAADyBwAgIAAA8wcAIK0EAADvBwAwrgQAAE0AEK8EAADvBwAwsAQBAI4HACGVBQEAjgcAIbUFAABNACC2BQAATQAgArUEAQAAAAGSBQEAAAABCQkAALQIACAcAADGCAAgrQQAAMgIADCuBAAAUwAQrwQAAMgIADCwBAEAjgcAIbUEAQCOBwAhjgUAAMkIlAUikgUBAI4HACEEuQQAAACUBQK6BAAAAJQFCLsEAAAAlAUIwAQAAOkHlAUiAuYEAQAAAAGSBQEAAAABCQ4AAM0IACAcAADGCAAgrQQAAMsIADCuBAAATwAQrwQAAMsIADCwBAEAjgcAIeYEAQCOBwAhjgUAAMwIlQUikgUBAI4HACEEuQQAAACVBQK6BAAAAJUFCLsEAAAAlQUIwAQAAO0HlQUiFQkAALQIACANAADABwAgNQAA8ggAIDYAAPMIACA3AADxBwAgrQQAAO8IADCuBAAACgAQrwQAAO8IADCwBAEAjgcAIbEEAQCOBwAhtQQBAI4HACG2BEAAkAcAIbcEQACQBwAhgQUBAI8HACGMBQAA8AihBSKPBQEAjwcAIZ8FAQCOBwAhogUAAPEIogUiowUBAI8HACG1BQAACgAgtgUAAAoAIBUYAADQCAAgMwEAjgcAITUBAI4HACGtBAAAzggAMK4EAABFABCvBAAAzggAMLYEQACQBwAhtwRAAJAHACH4BAEAjgcAIf0EAQCOBwAh_wQBAI4HACGABQEAjgcAIYEFAQCOBwAhgwUAAM8IgwUihAUBAI4HACGFBQEAjgcAIYYFAQCOBwAhhwUBAI8HACGIBQEAjwcAIYkFAQCPBwAhigUBAI4HACEEuQQAAACDBQK6BAAAAIMFCLsEAAAAgwUIwAQAANUHgwUiEAcAAKQHACAPAACSCAAgGQAAkwgAIBoAAJQIACCtBAAAkAgAMK4EAAD8AQAQrwQAAJAIADCwBAEAjgcAIbYEQACQBwAhtwRAAJAHACHvBAEAjgcAIfAEAQCOBwAhjAUAAJEIqQUipwUBAI4HACG1BQAA_AEAILYFAAD8AQAgCRUAANIIACAWAADTCAAgrQQAANEIADCuBAAAPwAQrwQAANEIADCwBAEAjgcAIbYEQACQBwAhtwRAAJAHACGdBQEAjgcAIQ0QAADVCAAgFAAA1ggAIK0EAADUCAAwrgQAADkAEK8EAADUCAAwsAQBAI4HACG2BEAAkAcAIbcEQACQBwAhlwUBAI4HACGYBUAAkAcAIZkFAQCOBwAhtQUAADkAILYFAAA5ACAOFwAA2ggAIBgAANAIACCtBAAA2QgAMK4EAAAxABCvBAAA2QgAMLAEAQCOBwAhtgRAAJAHACG3BEAAkAcAIYoFAQCOBwAhmgVAAJAHACGbBUAAkAcAIZwFAQCOBwAhtQUAADEAILYFAAAxACALEAAA1QgAIBQAANYIACCtBAAA1AgAMK4EAAA5ABCvBAAA1AgAMLAEAQCOBwAhtgRAAJAHACG3BEAAkAcAIZcFAQCOBwAhmAVAAJAHACGZBQEAjgcAIQ0SAAD2BwAgEwAA9wcAIK0EAAD1BwAwrgQAAMoDABCvBAAA9QcAMLAEAQCOBwAhsQQBAI4HACG2BEAAkAcAIbcEQACQBwAh4gQBAI4HACGMBQAA2weMBSK1BQAAygMAILYFAADKAwAgA8UEAAA_ACDGBAAAPwAgxwQAAD8AIAsQAADVCAAgEQAArggAIK0EAADXCAAwrgQAADUAEK8EAADXCAAwsAQBAI4HACG0BAEAjgcAIbYEQACQBwAhtwRAAJAHACGOBQAA2AiXBSKXBQEAjgcAIQS5BAAAAJcFAroEAAAAlwUIuwQAAACXBQjABAAA-weXBSIMFwAA2ggAIBgAANAIACCtBAAA2QgAMK4EAAAxABCvBAAA2QgAMLAEAQCOBwAhtgRAAJAHACG3BEAAkAcAIYoFAQCOBwAhmgVAAJAHACGbBUAAkAcAIZwFAQCOBwAhCxUAANIIACAWAADTCAAgrQQAANEIADCuBAAAPwAQrwQAANEIADCwBAEAjgcAIbYEQACQBwAhtwRAAJAHACGdBQEAjgcAIbUFAAA_ACC2BQAAPwAgDQ0AAMAHACARAACuCAAgGAAA0AgAIBwAAN0IACCtBAAA2wgAMK4EAAAsABCvBAAA2wgAMLAEAQCOBwAhtAQBAI4HACG2BEAAkAcAIbcEQACQBwAhigUBAI4HACGOBQAA3AiqBSIEuQQAAACqBQK6BAAAAKoFCLsEAAAAqgUIwAQAAJgIqgUiCxsAAPAHACAdAADxBwAgHgAA8gcAICAAAPMHACCtBAAA7wcAMK4EAABNABCvBAAA7wcAMLAEAQCOBwAhlQUBAI4HACG1BQAATQAgtgUAAE0AIBMKAADfCAAgDgAAzQgAIBsAAPAHACAhAAC_CAAgIwAA4AgAIK0EAADeCAAwrgQAACcAEK8EAADeCAAwsAQBAI4HACG0BAEAjgcAIbYEQACQBwAhtwRAAJAHACHWBBAAvQgAIdgEAQCPBwAh4gQBAI4HACHjBAAAvQcAIOQEQACRBwAh5QQBAI8HACHmBAEAjgcAIQ8LAAC-BwAgDAAAvwcAIA0AAMAHACCtBAAAugcAMK4EAAAhABCvBAAAugcAMLAEAQCOBwAhtgRAAJAHACG3BEAAkAcAIbgEQACRBwAh4wQAAL0HACDyBCAAuwcAIfQEAAC8B_QEIrUFAAAhACC2BQAAIQAgA8UEAABhACDGBAAAYQAgxwQAAGEAIBIiAADCCAAgJAAA4wgAICcAAOQIACCtBAAA4QgAMK4EAAAdABCvBAAA4QgAMLAEAQCOBwAhtgRAAJAHACHNBAEAjgcAIdIEEAC9CAAh1AQAAOII1AQi1QQQAL0IACHWBBAAvQgAIdcEEAC9CAAh2AQBAI8HACHZBAEAjwcAIdoEAQCPBwAh2wQAAL0HACAEuQQAAADUBAK6BAAAANQECLsEAAAA1AQIwAQAAKAH1AQiGAgAAOgIACAJAADpCAAgJgAAvwgAIK0EAADlCAAwrgQAABYAEK8EAADlCAAwsAQBAI4HACGxBAEAjgcAIbIEAQCPBwAhswQBAI8HACG1BAEAjwcAIbYEQACQBwAhtwRAAJAHACG4BEAAkQcAIcgEAQCOBwAhyQQBAI8HACHKBAEAjwcAIcsEAQCPBwAhzAQQAOcIACHUBAAA4gjUBCLnBCAAzwcAIeoEAADmCOoEIrUFAAAWACC2BQAAFgAgFAgAAL4IACAmAAC_CAAgrQQAALwIADCuBAAAaAAQrwQAALwIADCwBAEAjgcAIbEEAQCOBwAhsgQBAI8HACG0BAEAjgcAIbUEAQCOBwAhtgRAAJAHACG3BEAAkAcAIbgEQACRBwAhyAQBAI4HACHJBAEAjwcAIcoEAQCPBwAhywQBAI8HACHMBBAAvQgAIbUFAABoACC2BQAAaAAgFggAAOgIACAJAADpCAAgJgAAvwgAIK0EAADlCAAwrgQAABYAEK8EAADlCAAwsAQBAI4HACGxBAEAjgcAIbIEAQCPBwAhswQBAI8HACG1BAEAjwcAIbYEQACQBwAhtwRAAJAHACG4BEAAkQcAIcgEAQCOBwAhyQQBAI8HACHKBAEAjwcAIcsEAQCPBwAhzAQQAOcIACHUBAAA4gjUBCLnBCAAzwcAIeoEAADmCOoEIgS5BAAAAOoEAroEAAAA6gQIuwQAAADqBAjABAAAsAfqBCIIuQQQAAAAAboEEAAAAAW7BBAAAAAFvAQQAAAAAb0EEAAAAAG-BBAAAAABvwQQAAAAAcAEEACuBwAhEgkAAOkIACAoAAC5CAAgKQAA6wgAIK0EAADqCAAwrgQAABIAEK8EAADqCAAwsAQBAI4HACGxBAEAjgcAIbIEAQCPBwAhswQBAI8HACG1BAEAjwcAIbYEQACQBwAhtwRAAJAHACG4BEAAkQcAIecEIADPBwAh6AQBAI8HACG1BQAAEgAgtgUAABIAIBMoAAC5CAAgKgAApQcAIC0AALgIACAuAADcBwAgLwAA8gcAIDAAALoIACAxAAC7CAAgrQQAALcIADCuBAAAGwAQrwQAALcIADCwBAEAjgcAIbEEAQCOBwAhtgRAAJAHACG3BEAAkAcAIaQFAQCPBwAhpQUBAI8HACGmBQEAjgcAIbUFAAAbACC2BQAAGwAgEAkAAOkIACAoAAC5CAAgKQAA6wgAIK0EAADqCAAwrgQAABIAEK8EAADqCAAwsAQBAI4HACGxBAEAjgcAIbIEAQCPBwAhswQBAI8HACG1BAEAjwcAIbYEQACQBwAhtwRAAJAHACG4BEAAkQcAIecEIADPBwAh6AQBAI8HACEMBwAApAcAICoAAKUHACCtBAAAowcAMK4EAABzABCvBAAAowcAMLAEAQCOBwAhsQQBAI4HACG2BEAAkAcAIbcEQACQBwAh4gQBAI8HACG1BQAAcwAgtgUAAHMAIA0YAADQCAAgKQAA7QgAICsAAO4IACAsAADzBwAgrQQAAOwIADCuBAAADgAQrwQAAOwIADCwBAEAjgcAIbEEAQCOBwAhtgRAAJAHACG3BEAAkAcAIegEAQCOBwAhigUBAI4HACEMBwAApAcAICoAAKUHACCtBAAAowcAMK4EAABzABCvBAAAowcAMLAEAQCOBwAhsQQBAI4HACG2BEAAkAcAIbcEQACQBwAh4gQBAI8HACG1BQAAcwAgtgUAAHMAIAPFBAAAGwAgxgQAABsAIMcEAAAbACATCQAAtAgAIA0AAMAHACA1AADyCAAgNgAA8wgAIDcAAPEHACCtBAAA7wgAMK4EAAAKABCvBAAA7wgAMLAEAQCOBwAhsQQBAI4HACG1BAEAjgcAIbYEQACQBwAhtwRAAJAHACGBBQEAjwcAIYwFAADwCKEFIo8FAQCPBwAhnwUBAI4HACGiBQAA8QiiBSKjBQEAjwcAIQS5BAAAAKEFAroEAAAAoQUIuwQAAAChBQjABAAAiQihBSIEuQQAAACiBQK6BAAAAKIFCLsEAAAAogUIwAQAAIcIogUiDTMAALAIACA0AADcBwAgrQQAAK8IADCuBAAAjwEAEK8EAACvCAAwsAQBAI4HACGxBAEAjgcAIbYEQACQBwAhtwRAAJAHACGEBQEAjwcAIZ4FAQCOBwAhtQUAAI8BACC2BQAAjwEAIA0uAADcBwAgOAAA3QcAIK0EAADaBwAwrgQAAJcBABCvBAAA2gcAMLAEAQCOBwAhsQQBAI4HACG2BEAAkAcAIbcEQACQBwAh4gQBAI4HACGMBQAA2weMBSK1BQAAlwEAILYFAACXAQAgCgUAAPUIACARAACuCAAgrQQAAPQIADCuBAAAAwAQrwQAAPQIADCwBAEAjgcAIbQEAQCOBwAhtgRAAJAHACG3BEAAkAcAIa8FAQCOBwAhDQMAAKkIACCtBAAAqAgAMK4EAAC6AQAQrwQAAKgIADCwBAEAjgcAIbYEQACQBwAhtwRAAJAHACHvBAEAjgcAIfAEAQCOBwAhpwUBAI4HACGuBQEAjwcAIbUFAAC6AQAgtgUAALoBACAAAAAAAboFAQAAAAEBugUBAAAAAQG6BUAAAAABAboFQAAAAAELRQAA_wgAMEYAAIQJADC3BQAAgAkAMLgFAACBCQAwuQUAAIIJACC6BQAAgwkAMLsFAACDCQAwvAUAAIMJADC9BQAAgwkAML4FAACFCQAwvwUAAIYJADANJgAAngkAILAEAQAAAAGxBAEAAAABsgQBAAAAAbQEAQAAAAG1BAEAAAABtgRAAAAAAbcEQAAAAAG4BEAAAAAByAQBAAAAAckEAQAAAAHKBAEAAAABzAQQAAAAAQIAAABtACBFAACdCQAgAwAAAG0AIEUAAJ0JACBGAACKCQAgAUAAAKoRADASCAAAvggAICYAAL8IACCtBAAAvAgAMK4EAABoABCvBAAAvAgAMLAEAQAAAAGxBAEAjgcAIbIEAQCPBwAhtAQBAI4HACG1BAEAjgcAIbYEQACQBwAhtwRAAJAHACG4BEAAkQcAIcgEAQAAAAHJBAEAAAABygQBAAAAAcsEAQCPBwAhzAQQAL0IACECAAAAbQAgQAAAigkAIAIAAACHCQAgQAAAiAkAIBCtBAAAhgkAMK4EAACHCQAQrwQAAIYJADCwBAEAjgcAIbEEAQCOBwAhsgQBAI8HACG0BAEAjgcAIbUEAQCOBwAhtgRAAJAHACG3BEAAkAcAIbgEQACRBwAhyAQBAI4HACHJBAEAjwcAIcoEAQCPBwAhywQBAI8HACHMBBAAvQgAIRCtBAAAhgkAMK4EAACHCQAQrwQAAIYJADCwBAEAjgcAIbEEAQCOBwAhsgQBAI8HACG0BAEAjgcAIbUEAQCOBwAhtgRAAJAHACG3BEAAkAcAIbgEQACRBwAhyAQBAI4HACHJBAEAjwcAIcoEAQCPBwAhywQBAI8HACHMBBAAvQgAIQywBAEA-ggAIbEEAQD6CAAhsgQBAPsIACG0BAEA-ggAIbUEAQD6CAAhtgRAAPwIACG3BEAA_AgAIbgEQAD9CAAhyAQBAPoIACHJBAEA-wgAIcoEAQD7CAAhzAQQAIkJACEFugUQAAAAAcEFEAAAAAHCBRAAAAABwwUQAAAAAcQFEAAAAAENJgAAiwkAILAEAQD6CAAhsQQBAPoIACGyBAEA-wgAIbQEAQD6CAAhtQQBAPoIACG2BEAA_AgAIbcEQAD8CAAhuARAAP0IACHIBAEA-ggAIckEAQD7CAAhygQBAPsIACHMBBAAiQkAIQtFAACMCQAwRgAAkQkAMLcFAACNCQAwuAUAAI4JADC5BQAAjwkAILoFAACQCQAwuwUAAJAJADC8BQAAkAkAML0FAACQCQAwvgUAAJIJADC_BQAAkwkAMA0iAACbCQAgJAAAnAkAILAEAQAAAAG2BEAAAAABzQQBAAAAAdIEEAAAAAHUBAAAANQEAtUEEAAAAAHWBBAAAAAB1wQQAAAAAdgEAQAAAAHZBAEAAAAB2wSAAAAAAQIAAAAfACBFAACaCQAgAwAAAB8AIEUAAJoJACBGAACXCQAgAUAAAKkRADASIgAAwggAICQAAOMIACAnAADkCAAgrQQAAOEIADCuBAAAHQAQrwQAAOEIADCwBAEAAAABtgRAAJAHACHNBAEAjgcAIdIEEAC9CAAh1AQAAOII1AQi1QQQAL0IACHWBBAAvQgAIdcEEAC9CAAh2AQBAI8HACHZBAEAjwcAIdoEAQCPBwAh2wQAAL0HACACAAAAHwAgQAAAlwkAIAIAAACUCQAgQAAAlQkAIA-tBAAAkwkAMK4EAACUCQAQrwQAAJMJADCwBAEAjgcAIbYEQACQBwAhzQQBAI4HACHSBBAAvQgAIdQEAADiCNQEItUEEAC9CAAh1gQQAL0IACHXBBAAvQgAIdgEAQCPBwAh2QQBAI8HACHaBAEAjwcAIdsEAAC9BwAgD60EAACTCQAwrgQAAJQJABCvBAAAkwkAMLAEAQCOBwAhtgRAAJAHACHNBAEAjgcAIdIEEAC9CAAh1AQAAOII1AQi1QQQAL0IACHWBBAAvQgAIdcEEAC9CAAh2AQBAI8HACHZBAEAjwcAIdoEAQCPBwAh2wQAAL0HACALsAQBAPoIACG2BEAA_AgAIc0EAQD6CAAh0gQQAIkJACHUBAAAlgnUBCLVBBAAiQkAIdYEEACJCQAh1wQQAIkJACHYBAEA-wgAIdkEAQD7CAAh2wSAAAAAAQG6BQAAANQEAg0iAACYCQAgJAAAmQkAILAEAQD6CAAhtgRAAPwIACHNBAEA-ggAIdIEEACJCQAh1AQAAJYJ1AQi1QQQAIkJACHWBBAAiQkAIdcEEACJCQAh2AQBAPsIACHZBAEA-wgAIdsEgAAAAAEFRQAAoREAIEYAAKcRACC3BQAAohEAILgFAACmEQAgvQUAACkAIAdFAACfEQAgRgAApBEAILcFAACgEQAguAUAAKMRACC7BQAAFgAgvAUAABYAIL0FAAAYACANIgAAmwkAICQAAJwJACCwBAEAAAABtgRAAAAAAc0EAQAAAAHSBBAAAAAB1AQAAADUBALVBBAAAAAB1gQQAAAAAdcEEAAAAAHYBAEAAAAB2QQBAAAAAdsEgAAAAAEDRQAAoREAILcFAACiEQAgvQUAACkAIANFAACfEQAgtwUAAKARACC9BQAAGAAgDSYAAJ4JACCwBAEAAAABsQQBAAAAAbIEAQAAAAG0BAEAAAABtQQBAAAAAbYEQAAAAAG3BEAAAAABuARAAAAAAcgEAQAAAAHJBAEAAAABygQBAAAAAcwEEAAAAAEERQAAjAkAMLcFAACNCQAwuQUAAI8JACC9BQAAkAkAMARFAAD_CAAwtwUAAIAJADC5BQAAggkAIL0FAACDCQAwAAHEBAEAAAABAAAAAAAHRQAAmhEAIEYAAJ0RACC3BQAAmxEAILgFAACcEQAguwUAAGoAILwFAABqACC9BQAA6AYAIANFAACaEQAgtwUAAJsRACC9BQAA6AYAIAAAAAAAAboFAAAA0AQCBUUAAJURACBGAACYEQAgtwUAAJYRACC4BQAAlxEAIL0FAAApACADRQAAlREAILcFAACWEQAgvQUAACkAIAAAAAAAB0UAAJARACBGAACTEQAgtwUAAJERACC4BQAAkhEAILsFAABoACC8BQAAaAAgvQUAAG0AIANFAACQEQAgtwUAAJERACC9BQAAbQAgAAAAAAAHRQAAgxEAIEYAAI4RACC3BQAAhBEAILgFAACNEQAguwUAACEAILwFAAAhACC9BQAAnAUAIAVFAACBEQAgRgAAixEAILcFAACCEQAguAUAAIoRACC9BQAADAAgBUUAAP8QACBGAACIEQAgtwUAAIARACC4BQAAhxEAIL0FAAAuACALRQAAzgkAMEYAANIJADC3BQAAzwkAMLgFAADQCQAwuQUAANEJACC6BQAAkAkAMLsFAACQCQAwvAUAAJAJADC9BQAAkAkAML4FAADTCQAwvwUAAJMJADALRQAAwgkAMEYAAMcJADC3BQAAwwkAMLgFAADECQAwuQUAAMUJACC6BQAAxgkAMLsFAADGCQAwvAUAAMYJADC9BQAAxgkAML4FAADICQAwvwUAAMkJADAFsAQBAAAAAbYEQAAAAAHOBBAAAAAB0AQAAADQBALRBEAAAAABAgAAAGMAIEUAAM0JACADAAAAYwAgRQAAzQkAIEYAAMwJACABQAAAhhEAMAoiAADCCAAgrQQAAMAIADCuBAAAYQAQrwQAAMAIADCwBAEAAAABtgRAAJAHACHNBAEAjgcAIc4EEAC9CAAh0AQAAMEI0AQi0QRAAJAHACECAAAAYwAgQAAAzAkAIAIAAADKCQAgQAAAywkAIAmtBAAAyQkAMK4EAADKCQAQrwQAAMkJADCwBAEAjgcAIbYEQACQBwAhzQQBAI4HACHOBBAAvQgAIdAEAADBCNAEItEEQACQBwAhCa0EAADJCQAwrgQAAMoJABCvBAAAyQkAMLAEAQCOBwAhtgRAAJAHACHNBAEAjgcAIc4EEAC9CAAh0AQAAMEI0AQi0QRAAJAHACEFsAQBAPoIACG2BEAA_AgAIc4EEACJCQAh0AQAAK4J0AQi0QRAAPwIACEFsAQBAPoIACG2BEAA_AgAIc4EEACJCQAh0AQAAK4J0AQi0QRAAPwIACEFsAQBAAAAAbYEQAAAAAHOBBAAAAAB0AQAAADQBALRBEAAAAABDSQAAJwJACAnAAC3CQAgsAQBAAAAAbYEQAAAAAHSBBAAAAAB1AQAAADUBALVBBAAAAAB1gQQAAAAAdcEEAAAAAHYBAEAAAAB2QQBAAAAAdoEAQAAAAHbBIAAAAABAgAAAB8AIEUAANYJACADAAAAHwAgRQAA1gkAIEYAANUJACABQAAAhREAMAIAAAAfACBAAADVCQAgAgAAAJQJACBAAADUCQAgC7AEAQD6CAAhtgRAAPwIACHSBBAAiQkAIdQEAACWCdQEItUEEACJCQAh1gQQAIkJACHXBBAAiQkAIdgEAQD7CAAh2QQBAPsIACHaBAEA-wgAIdsEgAAAAAENJAAAmQkAICcAALYJACCwBAEA-ggAIbYEQAD8CAAh0gQQAIkJACHUBAAAlgnUBCLVBBAAiQkAIdYEEACJCQAh1wQQAIkJACHYBAEA-wgAIdkEAQD7CAAh2gQBAPsIACHbBIAAAAABDSQAAJwJACAnAAC3CQAgsAQBAAAAAbYEQAAAAAHSBBAAAAAB1AQAAADUBALVBBAAAAAB1gQQAAAAAdcEEAAAAAHYBAEAAAAB2QQBAAAAAdoEAQAAAAHbBIAAAAABA0UAAIMRACC3BQAAhBEAIL0FAACcBQAgA0UAAIERACC3BQAAghEAIL0FAAAMACADRQAA_xAAILcFAACAEQAgvQUAAC4AIARFAADOCQAwtwUAAM8JADC5BQAA0QkAIL0FAACQCQAwBEUAAMIJADC3BQAAwwkAMLkFAADFCQAgvQUAAMYJADAAAAALRQAAjQoAMEYAAJIKADC3BQAAjgoAMLgFAACPCgAwuQUAAJAKACC6BQAAkQoAMLsFAACRCgAwvAUAAJEKADC9BQAAkQoAML4FAACTCgAwvwUAAJQKADALRQAA4QkAMEYAAOYJADC3BQAA4gkAMLgFAADjCQAwuQUAAOQJACC6BQAA5QkAMLsFAADlCQAwvAUAAOUJADC9BQAA5QkAML4FAADnCQAwvwUAAOgJADALCQAAjAoAICgAAIsKACCwBAEAAAABsQQBAAAAAbIEAQAAAAGzBAEAAAABtQQBAAAAAbYEQAAAAAG3BEAAAAABuARAAAAAAecEIAAAAAECAAAAFAAgRQAAigoAIAMAAAAUACBFAACKCgAgRgAA7AkAIAFAAAD-EAAwEAkAAOkIACAoAAC5CAAgKQAA6wgAIK0EAADqCAAwrgQAABIAEK8EAADqCAAwsAQBAAAAAbEEAQCOBwAhsgQBAI8HACGzBAEAjwcAIbUEAQCPBwAhtgRAAJAHACG3BEAAkAcAIbgEQACRBwAh5wQgAM8HACHoBAEAjwcAIQIAAAAUACBAAADsCQAgAgAAAOkJACBAAADqCQAgDa0EAADoCQAwrgQAAOkJABCvBAAA6AkAMLAEAQCOBwAhsQQBAI4HACGyBAEAjwcAIbMEAQCPBwAhtQQBAI8HACG2BEAAkAcAIbcEQACQBwAhuARAAJEHACHnBCAAzwcAIegEAQCPBwAhDa0EAADoCQAwrgQAAOkJABCvBAAA6AkAMLAEAQCOBwAhsQQBAI4HACGyBAEAjwcAIbMEAQCPBwAhtQQBAI8HACG2BEAAkAcAIbcEQACQBwAhuARAAJEHACHnBCAAzwcAIegEAQCPBwAhCbAEAQD6CAAhsQQBAPoIACGyBAEA-wgAIbMEAQD7CAAhtQQBAPsIACG2BEAA_AgAIbcEQAD8CAAhuARAAP0IACHnBCAA6wkAIQG6BSAAAAABCwkAAO4JACAoAADtCQAgsAQBAPoIACGxBAEA-ggAIbIEAQD7CAAhswQBAPsIACG1BAEA-wgAIbYEQAD8CAAhtwRAAPwIACG4BEAA_QgAIecEIADrCQAhC0UAAO8JADBGAAD0CQAwtwUAAPAJADC4BQAA8QkAMLkFAADyCQAgugUAAPMJADC7BQAA8wkAMLwFAADzCQAwvQUAAPMJADC-BQAA9QkAML8FAAD2CQAwB0UAAPIQACBGAAD8EAAgtwUAAPMQACC4BQAA-xAAILsFAAAbACC8BQAAGwAgvQUAAHoAIBEJAACICgAgJgAAiQoAILAEAQAAAAGxBAEAAAABsgQBAAAAAbMEAQAAAAG1BAEAAAABtgRAAAAAAbcEQAAAAAG4BEAAAAAByAQBAAAAAckEAQAAAAHKBAEAAAABzAQQAAAAAdQEAAAA1AQC5wQgAAAAAeoEAAAA6gQCAgAAABgAIEUAAIcKACADAAAAGAAgRQAAhwoAIEYAAPsJACABQAAA-hAAMBYIAADoCAAgCQAA6QgAICYAAL8IACCtBAAA5QgAMK4EAAAWABCvBAAA5QgAMLAEAQAAAAGxBAEAjgcAIbIEAQCPBwAhswQBAI8HACG1BAEAjwcAIbYEQACQBwAhtwRAAJAHACG4BEAAkQcAIcgEAQCOBwAhyQQBAAAAAcoEAQAAAAHLBAEAjwcAIcwEEADnCAAh1AQAAOII1AQi5wQgAM8HACHqBAAA5gjqBCICAAAAGAAgQAAA-wkAIAIAAAD3CQAgQAAA-AkAIBOtBAAA9gkAMK4EAAD3CQAQrwQAAPYJADCwBAEAjgcAIbEEAQCOBwAhsgQBAI8HACGzBAEAjwcAIbUEAQCPBwAhtgRAAJAHACG3BEAAkAcAIbgEQACRBwAhyAQBAI4HACHJBAEAjwcAIcoEAQCPBwAhywQBAI8HACHMBBAA5wgAIdQEAADiCNQEIucEIADPBwAh6gQAAOYI6gQiE60EAAD2CQAwrgQAAPcJABCvBAAA9gkAMLAEAQCOBwAhsQQBAI4HACGyBAEAjwcAIbMEAQCPBwAhtQQBAI8HACG2BEAAkAcAIbcEQACQBwAhuARAAJEHACHIBAEAjgcAIckEAQCPBwAhygQBAI8HACHLBAEAjwcAIcwEEADnCAAh1AQAAOII1AQi5wQgAM8HACHqBAAA5gjqBCIPsAQBAPoIACGxBAEA-ggAIbIEAQD7CAAhswQBAPsIACG1BAEA-wgAIbYEQAD8CAAhtwRAAPwIACG4BEAA_QgAIcgEAQD6CAAhyQQBAPsIACHKBAEA-wgAIcwEEAD6CQAh1AQAAJYJ1AQi5wQgAOsJACHqBAAA-QnqBCIBugUAAADqBAIFugUQAAAAAcEFEAAAAAHCBRAAAAABwwUQAAAAAcQFEAAAAAERCQAA_AkAICYAAP0JACCwBAEA-ggAIbEEAQD6CAAhsgQBAPsIACGzBAEA-wgAIbUEAQD7CAAhtgRAAPwIACG3BEAA_AgAIbgEQAD9CAAhyAQBAPoIACHJBAEA-wgAIcoEAQD7CAAhzAQQAPoJACHUBAAAlgnUBCLnBCAA6wkAIeoEAAD5CeoEIgdFAAD0EAAgRgAA-BAAILcFAAD1EAAguAUAAPcQACC7BQAAGwAgvAUAABsAIL0FAAB6ACALRQAA_gkAMEYAAIIKADC3BQAA_wkAMLgFAACACgAwuQUAAIEKACC6BQAAkAkAMLsFAACQCQAwvAUAAJAJADC9BQAAkAkAML4FAACDCgAwvwUAAJMJADANIgAAmwkAICcAALcJACCwBAEAAAABtgRAAAAAAc0EAQAAAAHSBBAAAAAB1AQAAADUBALVBBAAAAAB1gQQAAAAAdcEEAAAAAHYBAEAAAAB2gQBAAAAAdsEgAAAAAECAAAAHwAgRQAAhgoAIAMAAAAfACBFAACGCgAgRgAAhQoAIAFAAAD2EAAwAgAAAB8AIEAAAIUKACACAAAAlAkAIEAAAIQKACALsAQBAPoIACG2BEAA_AgAIc0EAQD6CAAh0gQQAIkJACHUBAAAlgnUBCLVBBAAiQkAIdYEEACJCQAh1wQQAIkJACHYBAEA-wgAIdoEAQD7CAAh2wSAAAAAAQ0iAACYCQAgJwAAtgkAILAEAQD6CAAhtgRAAPwIACHNBAEA-ggAIdIEEACJCQAh1AQAAJYJ1AQi1QQQAIkJACHWBBAAiQkAIdcEEACJCQAh2AQBAPsIACHaBAEA-wgAIdsEgAAAAAENIgAAmwkAICcAALcJACCwBAEAAAABtgRAAAAAAc0EAQAAAAHSBBAAAAAB1AQAAADUBALVBBAAAAAB1gQQAAAAAdcEEAAAAAHYBAEAAAAB2gQBAAAAAdsEgAAAAAERCQAAiAoAICYAAIkKACCwBAEAAAABsQQBAAAAAbIEAQAAAAGzBAEAAAABtQQBAAAAAbYEQAAAAAG3BEAAAAABuARAAAAAAcgEAQAAAAHJBAEAAAABygQBAAAAAcwEEAAAAAHUBAAAANQEAucEIAAAAAHqBAAAAOoEAgNFAAD0EAAgtwUAAPUQACC9BQAAegAgBEUAAP4JADC3BQAA_wkAMLkFAACBCgAgvQUAAJAJADALCQAAjAoAICgAAIsKACCwBAEAAAABsQQBAAAAAbIEAQAAAAGzBAEAAAABtQQBAAAAAbYEQAAAAAG3BEAAAAABuARAAAAAAecEIAAAAAEERQAA7wkAMLcFAADwCQAwuQUAAPIJACC9BQAA8wkAMANFAADyEAAgtwUAAPMQACC9BQAAegAgCBgAALULACArAAC2CwAgLAAAtwsAILAEAQAAAAGxBAEAAAABtgRAAAAAAbcEQAAAAAGKBQEAAAABAgAAABAAIEUAALQLACADAAAAEAAgRQAAtAsAIEYAAJcKACABQAAA8RAAMA0YAADQCAAgKQAA7QgAICsAAO4IACAsAADzBwAgrQQAAOwIADCuBAAADgAQrwQAAOwIADCwBAEAAAABsQQBAI4HACG2BEAAkAcAIbcEQACQBwAh6AQBAI4HACGKBQEAjgcAIQIAAAAQACBAAACXCgAgAgAAAJUKACBAAACWCgAgCa0EAACUCgAwrgQAAJUKABCvBAAAlAoAMLAEAQCOBwAhsQQBAI4HACG2BEAAkAcAIbcEQACQBwAh6AQBAI4HACGKBQEAjgcAIQmtBAAAlAoAMK4EAACVCgAQrwQAAJQKADCwBAEAjgcAIbEEAQCOBwAhtgRAAJAHACG3BEAAkAcAIegEAQCOBwAhigUBAI4HACEFsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGKBQEA-ggAIQgYAACYCgAgKwAAmQoAICwAAJoKACCwBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIYoFAQD6CAAhBUUAALUQACBGAADvEAAgtwUAALYQACC4BQAA7hAAIL0FAAD5AQAgC0UAAKoKADBGAACvCgAwtwUAAKsKADC4BQAArAoAMLkFAACtCgAgugUAAK4KADC7BQAArgoAMLwFAACuCgAwvQUAAK4KADC-BQAAsAoAML8FAACxCgAwC0UAAJsKADBGAACgCgAwtwUAAJwKADC4BQAAnQoAMLkFAACeCgAgugUAAJ8KADC7BQAAnwoAMLwFAACfCgAwvQUAAJ8KADC-BQAAoQoAML8FAACiCgAwBBwAAKkKACCwBAEAAAABjgUAAACRBQKSBQEAAAABAgAAAFkAIEUAAKgKACADAAAAWQAgRQAAqAoAIEYAAKYKACABQAAA7RAAMAocAADGCAAgHwAAuAgAIK0EAADECAAwrgQAAFcAEK8EAADECAAwsAQBAAAAAY4FAADFCJEFIpEFAQCOBwAhkgUBAI4HACGyBQAAwwgAIAIAAABZACBAAACmCgAgAgAAAKMKACBAAACkCgAgB60EAACiCgAwrgQAAKMKABCvBAAAogoAMLAEAQCOBwAhjgUAAMUIkQUikQUBAI4HACGSBQEAjgcAIQetBAAAogoAMK4EAACjCgAQrwQAAKIKADCwBAEAjgcAIY4FAADFCJEFIpEFAQCOBwAhkgUBAI4HACEDsAQBAPoIACGOBQAApQqRBSKSBQEA-ggAIQG6BQAAAJEFAgQcAACnCgAgsAQBAPoIACGOBQAApQqRBSKSBQEA-ggAIQVFAADoEAAgRgAA6xAAILcFAADpEAAguAUAAOoQACC9BQAA3gMAIAQcAACpCgAgsAQBAAAAAY4FAAAAkQUCkgUBAAAAAQNFAADoEAAgtwUAAOkQACC9BQAA3gMAIAwoAACvCwAgKgAAsAsAIC4AAK4LACAvAACxCwAgMAAAsgsAIDEAALMLACCwBAEAAAABsQQBAAAAAbYEQAAAAAG3BEAAAAABpAUBAAAAAaUFAQAAAAECAAAAegAgRQAArQsAIAMAAAB6ACBFAACtCwAgRgAAtAoAIAFAAADnEAAwESgAALkIACAqAAClBwAgLQAAuAgAIC4AANwHACAvAADyBwAgMAAAuggAIDEAALsIACCtBAAAtwgAMK4EAAAbABCvBAAAtwgAMLAEAQAAAAGxBAEAjgcAIbYEQACQBwAhtwRAAJAHACGkBQEAjwcAIaUFAQCPBwAhpgUBAI4HACECAAAAegAgQAAAtAoAIAIAAACyCgAgQAAAswoAIAqtBAAAsQoAMK4EAACyCgAQrwQAALEKADCwBAEAjgcAIbEEAQCOBwAhtgRAAJAHACG3BEAAkAcAIaQFAQCPBwAhpQUBAI8HACGmBQEAjgcAIQqtBAAAsQoAMK4EAACyCgAQrwQAALEKADCwBAEAjgcAIbEEAQCOBwAhtgRAAJAHACG3BEAAkAcAIaQFAQCPBwAhpQUBAI8HACGmBQEAjgcAIQawBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIaQFAQD7CAAhpQUBAPsIACEMKAAAtgoAICoAALcKACAuAAC1CgAgLwAAuAoAIDAAALkKACAxAAC6CgAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGkBQEA-wgAIaUFAQD7CAAhC0UAAPwKADBGAACBCwAwtwUAAP0KADC4BQAA_goAMLkFAAD_CgAgugUAAIALADC7BQAAgAsAMLwFAACACwAwvQUAAIALADC-BQAAggsAML8FAACDCwAwC0UAAPEKADBGAAD1CgAwtwUAAPIKADC4BQAA8woAMLkFAAD0CgAgugUAAPMJADC7BQAA8wkAMLwFAADzCQAwvQUAAPMJADC-BQAA9goAML8FAAD2CQAwC0UAAOYKADBGAADqCgAwtwUAAOcKADC4BQAA6AoAMLkFAADpCgAgugUAAOUJADC7BQAA5QkAMLwFAADlCQAwvQUAAOUJADC-BQAA6woAML8FAADoCQAwC0UAANcKADBGAADcCgAwtwUAANgKADC4BQAA2QoAMLkFAADaCgAgugUAANsKADC7BQAA2woAMLwFAADbCgAwvQUAANsKADC-BQAA3QoAML8FAADeCgAwC0UAAMkKADBGAADOCgAwtwUAAMoKADC4BQAAywoAMLkFAADMCgAgugUAAM0KADC7BQAAzQoAMLwFAADNCgAwvQUAAM0KADC-BQAAzwoAML8FAADQCgAwC0UAALsKADBGAADACgAwtwUAALwKADC4BQAAvQoAMLkFAAC-CgAgugUAAL8KADC7BQAAvwoAMLwFAAC_CgAwvQUAAL8KADC-BQAAwQoAML8FAADCCgAwBgoAAMgKACDlBAEAAAAB6wQBAAAAAewEAQAAAAHtBAEAAAAB7gQBAAAAAQIAAACHAQAgRQAAxwoAIAMAAACHAQAgRQAAxwoAIEYAAMUKACABQAAA5hAAMAwJAAC0CAAgCgAAswgAIK0EAACyCAAwrgQAACUAEK8EAACyCAAwtQQBAI4HACHlBAEAAAAB6wQBAI4HACHsBAEAjgcAIe0EAQCOBwAh7gQBAI4HACGwBQAAsQgAIAIAAACHAQAgQAAAxQoAIAIAAADDCgAgQAAAxAoAIAmtBAAAwgoAMK4EAADDCgAQrwQAAMIKADC1BAEAjgcAIeUEAQCOBwAh6wQBAI4HACHsBAEAjgcAIe0EAQCOBwAh7gQBAI4HACEJrQQAAMIKADCuBAAAwwoAEK8EAADCCgAwtQQBAI4HACHlBAEAjgcAIesEAQCOBwAh7AQBAI4HACHtBAEAjgcAIe4EAQCOBwAhBeUEAQD6CAAh6wQBAPoIACHsBAEA-ggAIe0EAQD6CAAh7gQBAPoIACEGCgAAxgoAIOUEAQD6CAAh6wQBAPoIACHsBAEA-ggAIe0EAQD6CAAh7gQBAPoIACEFRQAA4RAAIEYAAOQQACC3BQAA4hAAILgFAADjEAAgvQUAAJwFACAGCgAAyAoAIOUEAQAAAAHrBAEAAAAB7AQBAAAAAe0EAQAAAAHuBAEAAAABA0UAAOEQACC3BQAA4hAAIL0FAACcBQAgBwoAANYKACDlBAEAAAAB7AQBAAAAAe4EAQAAAAHvBAEAAAAB8AQBAAAAAfEEAQAAAAECAAAAhAEAIEUAANUKACADAAAAhAEAIEUAANUKACBGAADTCgAgAUAAAOAQADANCQAAtAgAIAoAALMIACCtBAAAtggAMK4EAAAjABCvBAAAtggAMLUEAQCOBwAh5QQBAAAAAewEAQCPBwAh7gQBAI4HACHvBAEAjgcAIfAEAQCOBwAh8QQBAI4HACGxBQAAtQgAIAIAAACEAQAgQAAA0woAIAIAAADRCgAgQAAA0goAIAqtBAAA0AoAMK4EAADRCgAQrwQAANAKADC1BAEAjgcAIeUEAQCOBwAh7AQBAI8HACHuBAEAjgcAIe8EAQCOBwAh8AQBAI4HACHxBAEAjgcAIQqtBAAA0AoAMK4EAADRCgAQrwQAANAKADC1BAEAjgcAIeUEAQCOBwAh7AQBAI8HACHuBAEAjgcAIe8EAQCOBwAh8AQBAI4HACHxBAEAjgcAIQblBAEA-ggAIewEAQD7CAAh7gQBAPoIACHvBAEA-ggAIfAEAQD6CAAh8QQBAPoIACEHCgAA1AoAIOUEAQD6CAAh7AQBAPsIACHuBAEA-ggAIe8EAQD6CAAh8AQBAPoIACHxBAEA-ggAIQVFAADbEAAgRgAA3hAAILcFAADcEAAguAUAAN0QACC9BQAAnAUAIAcKAADWCgAg5QQBAAAAAewEAQAAAAHuBAEAAAAB7wQBAAAAAfAEAQAAAAHxBAEAAAABA0UAANsQACC3BQAA3BAAIL0FAACcBQAgBBwAAOUKACCwBAEAAAABjgUAAACUBQKSBQEAAAABAgAAAFUAIEUAAOQKACADAAAAVQAgRQAA5AoAIEYAAOIKACABQAAA2hAAMAoJAAC0CAAgHAAAxggAIK0EAADICAAwrgQAAFMAEK8EAADICAAwsAQBAAAAAbUEAQCOBwAhjgUAAMkIlAUikgUBAI4HACGzBQAAxwgAIAIAAABVACBAAADiCgAgAgAAAN8KACBAAADgCgAgB60EAADeCgAwrgQAAN8KABCvBAAA3goAMLAEAQCOBwAhtQQBAI4HACGOBQAAyQiUBSKSBQEAjgcAIQetBAAA3goAMK4EAADfCgAQrwQAAN4KADCwBAEAjgcAIbUEAQCOBwAhjgUAAMkIlAUikgUBAI4HACEDsAQBAPoIACGOBQAA4QqUBSKSBQEA-ggAIQG6BQAAAJQFAgQcAADjCgAgsAQBAPoIACGOBQAA4QqUBSKSBQEA-ggAIQVFAADVEAAgRgAA2BAAILcFAADWEAAguAUAANcQACC9BQAA3gMAIAQcAADlCgAgsAQBAAAAAY4FAAAAlAUCkgUBAAAAAQNFAADVEAAgtwUAANYQACC9BQAA3gMAIAsoAACLCgAgKQAA8AoAILAEAQAAAAGxBAEAAAABsgQBAAAAAbMEAQAAAAG2BEAAAAABtwRAAAAAAbgEQAAAAAHnBCAAAAAB6AQBAAAAAQIAAAAUACBFAADvCgAgAwAAABQAIEUAAO8KACBGAADtCgAgAUAAANQQADACAAAAFAAgQAAA7QoAIAIAAADpCQAgQAAA7AoAIAmwBAEA-ggAIbEEAQD6CAAhsgQBAPsIACGzBAEA-wgAIbYEQAD8CAAhtwRAAPwIACG4BEAA_QgAIecEIADrCQAh6AQBAPsIACELKAAA7QkAICkAAO4KACCwBAEA-ggAIbEEAQD6CAAhsgQBAPsIACGzBAEA-wgAIbYEQAD8CAAhtwRAAPwIACG4BEAA_QgAIecEIADrCQAh6AQBAPsIACEHRQAAzxAAIEYAANIQACC3BQAA0BAAILgFAADREAAguwUAAHMAILwFAABzACC9BQAAggYAIAsoAACLCgAgKQAA8AoAILAEAQAAAAGxBAEAAAABsgQBAAAAAbMEAQAAAAG2BEAAAAABtwRAAAAAAbgEQAAAAAHnBCAAAAAB6AQBAAAAAQNFAADPEAAgtwUAANAQACC9BQAAggYAIBEIAAD7CgAgJgAAiQoAILAEAQAAAAGxBAEAAAABsgQBAAAAAbMEAQAAAAG2BEAAAAABtwRAAAAAAbgEQAAAAAHIBAEAAAAByQQBAAAAAcoEAQAAAAHLBAEAAAABzAQQAAAAAdQEAAAA1AQC5wQgAAAAAeoEAAAA6gQCAgAAABgAIEUAAPoKACADAAAAGAAgRQAA-goAIEYAAPgKACABQAAAzhAAMAIAAAAYACBAAAD4CgAgAgAAAPcJACBAAAD3CgAgD7AEAQD6CAAhsQQBAPoIACGyBAEA-wgAIbMEAQD7CAAhtgRAAPwIACG3BEAA_AgAIbgEQAD9CAAhyAQBAPoIACHJBAEA-wgAIcoEAQD7CAAhywQBAPsIACHMBBAA-gkAIdQEAACWCdQEIucEIADrCQAh6gQAAPkJ6gQiEQgAAPkKACAmAAD9CQAgsAQBAPoIACGxBAEA-ggAIbIEAQD7CAAhswQBAPsIACG2BEAA_AgAIbcEQAD8CAAhuARAAP0IACHIBAEA-ggAIckEAQD7CAAhygQBAPsIACHLBAEA-wgAIcwEEAD6CQAh1AQAAJYJ1AQi5wQgAOsJACHqBAAA-QnqBCIHRQAAyRAAIEYAAMwQACC3BQAAyhAAILgFAADLEAAguwUAABIAILwFAAASACC9BQAAFAAgEQgAAPsKACAmAACJCgAgsAQBAAAAAbEEAQAAAAGyBAEAAAABswQBAAAAAbYEQAAAAAG3BEAAAAABuARAAAAAAcgEAQAAAAHJBAEAAAABygQBAAAAAcsEAQAAAAHMBBAAAAAB1AQAAADUBALnBCAAAAAB6gQAAADqBAIDRQAAyRAAILcFAADKEAAgvQUAABQAIA4NAACsCwAgNQAAqQsAIDYAAKoLACA3AACrCwAgsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAYEFAQAAAAGMBQAAAKEFAo8FAQAAAAGfBQEAAAABogUAAACiBQKjBQEAAAABAgAAAAwAIEUAAKgLACADAAAADAAgRQAAqAsAIEYAAIgLACABQAAAyBAAMBMJAAC0CAAgDQAAwAcAIDUAAPIIACA2AADzCAAgNwAA8QcAIK0EAADvCAAwrgQAAAoAEK8EAADvCAAwsAQBAAAAAbEEAQCOBwAhtQQBAI4HACG2BEAAkAcAIbcEQACQBwAhgQUBAI8HACGMBQAA8AihBSKPBQEAjwcAIZ8FAQAAAAGiBQAA8QiiBSKjBQEAjwcAIQIAAAAMACBAAACICwAgAgAAAIQLACBAAACFCwAgDq0EAACDCwAwrgQAAIQLABCvBAAAgwsAMLAEAQCOBwAhsQQBAI4HACG1BAEAjgcAIbYEQACQBwAhtwRAAJAHACGBBQEAjwcAIYwFAADwCKEFIo8FAQCPBwAhnwUBAI4HACGiBQAA8QiiBSKjBQEAjwcAIQ6tBAAAgwsAMK4EAACECwAQrwQAAIMLADCwBAEAjgcAIbEEAQCOBwAhtQQBAI4HACG2BEAAkAcAIbcEQACQBwAhgQUBAI8HACGMBQAA8AihBSKPBQEAjwcAIZ8FAQCOBwAhogUAAPEIogUiowUBAI8HACEKsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGBBQEA-wgAIYwFAACGC6EFIo8FAQD7CAAhnwUBAPoIACGiBQAAhwuiBSKjBQEA-wgAIQG6BQAAAKEFAgG6BQAAAKIFAg4NAACMCwAgNQAAiQsAIDYAAIoLACA3AACLCwAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGBBQEA-wgAIYwFAACGC6EFIo8FAQD7CAAhnwUBAPoIACGiBQAAhwuiBSKjBQEA-wgAIQdFAAC5EAAgRgAAxhAAILcFAAC6EAAguAUAAMUQACC7BQAAjwEAILwFAACPAQAgvQUAAJIBACAHRQAAtxAAIEYAAMMQACC3BQAAuBAAILgFAADCEAAguwUAAJcBACC8BQAAlwEAIL0FAADEBAAgC0UAAJkLADBGAACeCwAwtwUAAJoLADC4BQAAmwsAMLkFAACcCwAgugUAAJ0LADC7BQAAnQsAMLwFAACdCwAwvQUAAJ0LADC-BQAAnwsAML8FAACgCwAwC0UAAI0LADBGAACSCwAwtwUAAI4LADC4BQAAjwsAMLkFAACQCwAgugUAAJELADC7BQAAkQsAMLwFAACRCwAwvQUAAJELADC-BQAAkwsAML8FAACUCwAwDgoAANcJACAbAADZCQAgIQAA2gkAICMAANsJACCwBAEAAAABtAQBAAAAAbYEQAAAAAG3BEAAAAAB1gQQAAAAAdgEAQAAAAHiBAEAAAAB4wSAAAAAAeQEQAAAAAHlBAEAAAABAgAAACkAIEUAAJgLACADAAAAKQAgRQAAmAsAIEYAAJcLACABQAAAwRAAMBMKAADfCAAgDgAAzQgAIBsAAPAHACAhAAC_CAAgIwAA4AgAIK0EAADeCAAwrgQAACcAEK8EAADeCAAwsAQBAAAAAbQEAQCOBwAhtgRAAJAHACG3BEAAkAcAIdYEEAC9CAAh2AQBAI8HACHiBAEAAAAB4wQAAL0HACDkBEAAkQcAIeUEAQCPBwAh5gQBAI4HACECAAAAKQAgQAAAlwsAIAIAAACVCwAgQAAAlgsAIA6tBAAAlAsAMK4EAACVCwAQrwQAAJQLADCwBAEAjgcAIbQEAQCOBwAhtgRAAJAHACG3BEAAkAcAIdYEEAC9CAAh2AQBAI8HACHiBAEAjgcAIeMEAAC9BwAg5ARAAJEHACHlBAEAjwcAIeYEAQCOBwAhDq0EAACUCwAwrgQAAJULABCvBAAAlAsAMLAEAQCOBwAhtAQBAI4HACG2BEAAkAcAIbcEQACQBwAh1gQQAL0IACHYBAEAjwcAIeIEAQCOBwAh4wQAAL0HACDkBEAAkQcAIeUEAQCPBwAh5gQBAI4HACEKsAQBAPoIACG0BAEA-ggAIbYEQAD8CAAhtwRAAPwIACHWBBAAiQkAIdgEAQD7CAAh4gQBAPoIACHjBIAAAAAB5ARAAP0IACHlBAEA-wgAIQ4KAAC9CQAgGwAAvwkAICEAAMAJACAjAADBCQAgsAQBAPoIACG0BAEA-ggAIbYEQAD8CAAhtwRAAPwIACHWBBAAiQkAIdgEAQD7CAAh4gQBAPoIACHjBIAAAAAB5ARAAP0IACHlBAEA-wgAIQ4KAADXCQAgGwAA2QkAICEAANoJACAjAADbCQAgsAQBAAAAAbQEAQAAAAG2BEAAAAABtwRAAAAAAdYEEAAAAAHYBAEAAAAB4gQBAAAAAeMEgAAAAAHkBEAAAAAB5QQBAAAAAQQcAACnCwAgsAQBAAAAAY4FAAAAlQUCkgUBAAAAAQIAAABRACBFAACmCwAgAwAAAFEAIEUAAKYLACBGAACkCwAgAUAAAMAQADAKDgAAzQgAIBwAAMYIACCtBAAAywgAMK4EAABPABCvBAAAywgAMLAEAQAAAAHmBAEAjgcAIY4FAADMCJUFIpIFAQCOBwAhtAUAAMoIACACAAAAUQAgQAAApAsAIAIAAAChCwAgQAAAogsAIAetBAAAoAsAMK4EAAChCwAQrwQAAKALADCwBAEAjgcAIeYEAQCOBwAhjgUAAMwIlQUikgUBAI4HACEHrQQAAKALADCuBAAAoQsAEK8EAACgCwAwsAQBAI4HACHmBAEAjgcAIY4FAADMCJUFIpIFAQCOBwAhA7AEAQD6CAAhjgUAAKMLlQUikgUBAPoIACEBugUAAACVBQIEHAAApQsAILAEAQD6CAAhjgUAAKMLlQUikgUBAPoIACEFRQAAuxAAIEYAAL4QACC3BQAAvBAAILgFAAC9EAAgvQUAAN4DACAEHAAApwsAILAEAQAAAAGOBQAAAJUFApIFAQAAAAEDRQAAuxAAILcFAAC8EAAgvQUAAN4DACAODQAArAsAIDUAAKkLACA2AACqCwAgNwAAqwsAILAEAQAAAAGxBAEAAAABtgRAAAAAAbcEQAAAAAGBBQEAAAABjAUAAAChBQKPBQEAAAABnwUBAAAAAaIFAAAAogUCowUBAAAAAQNFAAC5EAAgtwUAALoQACC9BQAAkgEAIANFAAC3EAAgtwUAALgQACC9BQAAxAQAIARFAACZCwAwtwUAAJoLADC5BQAAnAsAIL0FAACdCwAwBEUAAI0LADC3BQAAjgsAMLkFAACQCwAgvQUAAJELADAMKAAArwsAICoAALALACAuAACuCwAgLwAAsQsAIDAAALILACAxAACzCwAgsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAaQFAQAAAAGlBQEAAAABBEUAAPwKADC3BQAA_QoAMLkFAAD_CgAgvQUAAIALADAERQAA8QoAMLcFAADyCgAwuQUAAPQKACC9BQAA8wkAMARFAADmCgAwtwUAAOcKADC5BQAA6QoAIL0FAADlCQAwBEUAANcKADC3BQAA2AoAMLkFAADaCgAgvQUAANsKADAERQAAyQoAMLcFAADKCgAwuQUAAMwKACC9BQAAzQoAMARFAAC7CgAwtwUAALwKADC5BQAAvgoAIL0FAAC_CgAwCBgAALULACArAAC2CwAgLAAAtwsAILAEAQAAAAGxBAEAAAABtgRAAAAAAbcEQAAAAAGKBQEAAAABA0UAALUQACC3BQAAthAAIL0FAAD5AQAgBEUAAKoKADC3BQAAqwoAMLkFAACtCgAgvQUAAK4KADAERQAAmwoAMLcFAACcCgAwuQUAAJ4KACC9BQAAnwoAMARFAACNCgAwtwUAAI4KADC5BQAAkAoAIL0FAACRCgAwBEUAAOEJADC3BQAA4gkAMLkFAADkCQAgvQUAAOUJADAAAAHEBAEAAAABAAAAAAAAAAAAAAAFRQAAsBAAIEYAALMQACC3BQAAsRAAILgFAACyEAAgvQUAAHoAIANFAACwEAAgtwUAALEQACC9BQAAegAgAAAABUUAAKsQACBGAACuEAAgtwUAAKwQACC4BQAArRAAIL0FAAB6ACADRQAAqxAAILcFAACsEAAgvQUAAHoAIAAAAAG6BSAAAAABAboFAAAA9AQCB0UAAOULACBGAADoCwAgtwUAAOYLACC4BQAA5wsAILsFAAAjACC8BQAAIwAgvQUAAIQBACAHRQAA4AsAIEYAAOMLACC3BQAA4QsAILgFAADiCwAguwUAACUAILwFAAAlACC9BQAAhwEAIAtFAADXCwAwRgAA2wsAMLcFAADYCwAwuAUAANkLADC5BQAA2gsAILoFAACRCwAwuwUAAJELADC8BQAAkQsAML0FAACRCwAwvgUAANwLADC_BQAAlAsAMA4OAADYCQAgGwAA2QkAICEAANoJACAjAADbCQAgsAQBAAAAAbQEAQAAAAG2BEAAAAABtwRAAAAAAdYEEAAAAAHYBAEAAAAB4gQBAAAAAeMEgAAAAAHkBEAAAAAB5gQBAAAAAQIAAAApACBFAADfCwAgAwAAACkAIEUAAN8LACBGAADeCwAgAUAAAKoQADACAAAAKQAgQAAA3gsAIAIAAACVCwAgQAAA3QsAIAqwBAEA-ggAIbQEAQD6CAAhtgRAAPwIACG3BEAA_AgAIdYEEACJCQAh2AQBAPsIACHiBAEA-ggAIeMEgAAAAAHkBEAA_QgAIeYEAQD6CAAhDg4AAL4JACAbAAC_CQAgIQAAwAkAICMAAMEJACCwBAEA-ggAIbQEAQD6CAAhtgRAAPwIACG3BEAA_AgAIdYEEACJCQAh2AQBAPsIACHiBAEA-ggAIeMEgAAAAAHkBEAA_QgAIeYEAQD6CAAhDg4AANgJACAbAADZCQAgIQAA2gkAICMAANsJACCwBAEAAAABtAQBAAAAAbYEQAAAAAG3BEAAAAAB1gQQAAAAAdgEAQAAAAHiBAEAAAAB4wSAAAAAAeQEQAAAAAHmBAEAAAABBgkAAMkLACC1BAEAAAAB6wQBAAAAAewEAQAAAAHtBAEAAAAB7gQBAAAAAQIAAACHAQAgRQAA4AsAIAMAAAAlACBFAADgCwAgRgAA5AsAIAgAAAAlACAJAADICwAgQAAA5AsAILUEAQD6CAAh6wQBAPoIACHsBAEA-ggAIe0EAQD6CAAh7gQBAPoIACEGCQAAyAsAILUEAQD6CAAh6wQBAPoIACHsBAEA-ggAIe0EAQD6CAAh7gQBAPoIACEHCQAAzgsAILUEAQAAAAHsBAEAAAAB7gQBAAAAAe8EAQAAAAHwBAEAAAAB8QQBAAAAAQIAAACEAQAgRQAA5QsAIAMAAAAjACBFAADlCwAgRgAA6QsAIAkAAAAjACAJAADNCwAgQAAA6QsAILUEAQD6CAAh7AQBAPsIACHuBAEA-ggAIe8EAQD6CAAh8AQBAPoIACHxBAEA-ggAIQcJAADNCwAgtQQBAPoIACHsBAEA-wgAIe4EAQD6CAAh7wQBAPoIACHwBAEA-ggAIfEEAQD6CAAhA0UAAOULACC3BQAA5gsAIL0FAACEAQAgA0UAAOALACC3BQAA4QsAIL0FAACHAQAgBEUAANcLADC3BQAA2AsAMLkFAADaCwAgvQUAAJELADAECQAAhA8AIAoAAIMPACDsBAAA9ggAIMAFAACGDwAgAwkAAIQPACAKAACDDwAgwAUAAIUPACAAAcQEAQAAAAEAAAAAAAW6BQIAAAABwQUCAAAAAcIFAgAAAAHDBQIAAAABxAUCAAAAAQHEBAEAAAABAAAAAboFAAAA-wQCAboFAAAA_QQCAcQEAQAAAAEAAAABugUAAACDBQIFRQAApRAAIEYAAKgQACC3BQAAphAAILgFAACnEAAgvQUAAPkBACADRQAApRAAILcFAACmEAAgvQUAAPkBACAAAAABugUAAACMBQILRQAAmQwAMEYAAJ0MADC3BQAAmgwAMLgFAACbDAAwuQUAAJwMACC6BQAAgAsAMLsFAACACwAwvAUAAIALADC9BQAAgAsAML4FAACeDAAwvwUAAIMLADALRQAAigwAMEYAAI8MADC3BQAAiwwAMLgFAACMDAAwuQUAAI0MACC6BQAAjgwAMLsFAACODAAwvAUAAI4MADC9BQAAjgwAML4FAACQDAAwvwUAAJEMADAGEQAAmAwAILAEAQAAAAG0BAEAAAABtgRAAAAAAbcEQAAAAAGOBQAAAI4FAgIAAACeAQAgRQAAlwwAIAMAAACeAQAgRQAAlwwAIEYAAJUMACABQAAApBAAMAsRAACuCAAgNgAArQgAIK0EAACrCAAwrgQAAAgAEK8EAACrCAAwsAQBAAAAAbQEAQAAAAG2BEAAkAcAIbcEQACQBwAhjgUAAKwIjgUijwUBAI4HACECAAAAngEAIEAAAJUMACACAAAAkgwAIEAAAJMMACAJrQQAAJEMADCuBAAAkgwAEK8EAACRDAAwsAQBAI4HACG0BAEAjgcAIbYEQACQBwAhtwRAAJAHACGOBQAArAiOBSKPBQEAjgcAIQmtBAAAkQwAMK4EAACSDAAQrwQAAJEMADCwBAEAjgcAIbQEAQCOBwAhtgRAAJAHACG3BEAAkAcAIY4FAACsCI4FIo8FAQCOBwAhBbAEAQD6CAAhtAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhjgUAAJQMjgUiAboFAAAAjgUCBhEAAJYMACCwBAEA-ggAIbQEAQD6CAAhtgRAAPwIACG3BEAA_AgAIY4FAACUDI4FIgVFAACfEAAgRgAAohAAILcFAACgEAAguAUAAKEQACC9BQAAzgEAIAYRAACYDAAgsAQBAAAAAbQEAQAAAAG2BEAAAAABtwRAAAAAAY4FAAAAjgUCA0UAAJ8QACC3BQAAoBAAIL0FAADOAQAgDgkAAKMMACANAACsCwAgNQAAqQsAIDcAAKsLACCwBAEAAAABsQQBAAAAAbUEAQAAAAG2BEAAAAABtwRAAAAAAYEFAQAAAAGMBQAAAKEFAp8FAQAAAAGiBQAAAKIFAqMFAQAAAAECAAAADAAgRQAAogwAIAMAAAAMACBFAACiDAAgRgAAoAwAIAFAAACeEAAwAgAAAAwAIEAAAKAMACACAAAAhAsAIEAAAJ8MACAKsAQBAPoIACGxBAEA-ggAIbUEAQD6CAAhtgRAAPwIACG3BEAA_AgAIYEFAQD7CAAhjAUAAIYLoQUinwUBAPoIACGiBQAAhwuiBSKjBQEA-wgAIQ4JAAChDAAgDQAAjAsAIDUAAIkLACA3AACLCwAgsAQBAPoIACGxBAEA-ggAIbUEAQD6CAAhtgRAAPwIACG3BEAA_AgAIYEFAQD7CAAhjAUAAIYLoQUinwUBAPoIACGiBQAAhwuiBSKjBQEA-wgAIQVFAACZEAAgRgAAnBAAILcFAACaEAAguAUAAJsQACC9BQAAegAgDgkAAKMMACANAACsCwAgNQAAqQsAIDcAAKsLACCwBAEAAAABsQQBAAAAAbUEAQAAAAG2BEAAAAABtwRAAAAAAYEFAQAAAAGMBQAAAKEFAp8FAQAAAAGiBQAAAKIFAqMFAQAAAAEDRQAAmRAAILcFAACaEAAgvQUAAHoAIARFAACZDAAwtwUAAJoMADC5BQAAnAwAIL0FAACACwAwBEUAAIoMADC3BQAAiwwAMLkFAACNDAAgvQUAAI4MADAAAAHEBAEAAAABAAAABUUAAJQQACBGAACXEAAgtwUAAJUQACC4BQAAlhAAIL0FAADEBAAgA0UAAJQQACC3BQAAlRAAIL0FAADEBAAgAAAABUUAAI8QACBGAACSEAAgtwUAAJAQACC4BQAAkRAAIL0FAAAQACADRQAAjxAAILcFAACQEAAgvQUAABAAIAAAAAVFAACKEAAgRgAAjRAAILcFAACLEAAguAUAAIwQACC9BQAAegAgA0UAAIoQACC3BQAAixAAIL0FAAB6ACAAAAAFRQAAhRAAIEYAAIgQACC3BQAAhhAAILgFAACHEAAgvQUAAAwAIANFAACFEAAgtwUAAIYQACC9BQAADAAgAAAABUUAAP0PACBGAACDEAAgtwUAAP4PACC4BQAAghAAIL0FAAAuACALRQAA1gwAMEYAANoMADC3BQAA1wwAMLgFAADYDAAwuQUAANkMACC6BQAAnQsAMLsFAACdCwAwvAUAAJ0LADC9BQAAnQsAML4FAADbDAAwvwUAAKALADALRQAAzQwAMEYAANEMADC3BQAAzgwAMLgFAADPDAAwuQUAANAMACC6BQAA2woAMLsFAADbCgAwvAUAANsKADC9BQAA2woAML4FAADSDAAwvwUAAN4KADALRQAAxAwAMEYAAMgMADC3BQAAxQwAMLgFAADGDAAwuQUAAMcMACC6BQAAnwoAMLsFAACfCgAwvAUAAJ8KADC9BQAAnwoAML4FAADJDAAwvwUAAKIKADAEHwAAsgwAILAEAQAAAAGOBQAAAJEFApEFAQAAAAECAAAAWQAgRQAAzAwAIAMAAABZACBFAADMDAAgRgAAywwAIAFAAACBEAAwAgAAAFkAIEAAAMsMACACAAAAowoAIEAAAMoMACADsAQBAPoIACGOBQAApQqRBSKRBQEA-ggAIQQfAACxDAAgsAQBAPoIACGOBQAApQqRBSKRBQEA-ggAIQQfAACyDAAgsAQBAAAAAY4FAAAAkQUCkQUBAAAAAQQJAAC3DAAgsAQBAAAAAbUEAQAAAAGOBQAAAJQFAgIAAABVACBFAADVDAAgAwAAAFUAIEUAANUMACBGAADUDAAgAUAAAIAQADACAAAAVQAgQAAA1AwAIAIAAADfCgAgQAAA0wwAIAOwBAEA-ggAIbUEAQD6CAAhjgUAAOEKlAUiBAkAALYMACCwBAEA-ggAIbUEAQD6CAAhjgUAAOEKlAUiBAkAALcMACCwBAEAAAABtQQBAAAAAY4FAAAAlAUCBA4AALwMACCwBAEAAAAB5gQBAAAAAY4FAAAAlQUCAgAAAFEAIEUAAN4MACADAAAAUQAgRQAA3gwAIEYAAN0MACABQAAA_w8AMAIAAABRACBAAADdDAAgAgAAAKELACBAAADcDAAgA7AEAQD6CAAh5gQBAPoIACGOBQAAowuVBSIEDgAAuwwAILAEAQD6CAAh5gQBAPoIACGOBQAAowuVBSIEDgAAvAwAILAEAQAAAAHmBAEAAAABjgUAAACVBQIDRQAA_Q8AILcFAAD-DwAgvQUAAC4AIARFAADWDAAwtwUAANcMADC5BQAA2QwAIL0FAACdCwAwBEUAAM0MADC3BQAAzgwAMLkFAADQDAAgvQUAANsKADAERQAAxAwAMLcFAADFDAAwuQUAAMcMACC9BQAAnwoAMAUNAADvCwAgEQAA_w4AIBgAAJYPACAcAACRDwAgwAUAAKEPACAAAAABxAQBAAAAAQAAAAtFAACQDQAwRgAAlQ0AMLcFAACRDQAwuAUAAJINADC5BQAAkw0AILoFAACUDQAwuwUAAJQNADC8BQAAlA0AML0FAACUDQAwvgUAAJYNADC_BQAAlw0AMAtFAADtDAAwRgAA8gwAMLcFAADuDAAwuAUAAO8MADC5BQAA8AwAILoFAADxDAAwuwUAAPEMADC8BQAA8QwAML0FAADxDAAwvgUAAPMMADC_BQAA9AwAMAYUAACPDQAgsAQBAAAAAbYEQAAAAAG3BEAAAAABmAVAAAAAAZkFAQAAAAECAAAAOwAgRQAAjg0AIAMAAAA7ACBFAACODQAgRgAA9wwAIAFAAAD8DwAwCxAAANUIACAUAADWCAAgrQQAANQIADCuBAAAOQAQrwQAANQIADCwBAEAAAABtgRAAJAHACG3BEAAkAcAIZcFAQCOBwAhmAVAAJAHACGZBQEAAAABAgAAADsAIEAAAPcMACACAAAA9QwAIEAAAPYMACAJrQQAAPQMADCuBAAA9QwAEK8EAAD0DAAwsAQBAI4HACG2BEAAkAcAIbcEQACQBwAhlwUBAI4HACGYBUAAkAcAIZkFAQCOBwAhCa0EAAD0DAAwrgQAAPUMABCvBAAA9AwAMLAEAQCOBwAhtgRAAJAHACG3BEAAkAcAIZcFAQCOBwAhmAVAAJAHACGZBQEAjgcAIQWwBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGYBUAA_AgAIZkFAQD6CAAhBhQAAPgMACCwBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGYBUAA_AgAIZkFAQD6CAAhC0UAAPkMADBGAAD-DAAwtwUAAPoMADC4BQAA-wwAMLkFAAD8DAAgugUAAP0MADC7BQAA_QwAMLwFAAD9DAAwvQUAAP0MADC-BQAA_wwAML8FAACADQAwBBYAAI0NACCwBAEAAAABtgRAAAAAAbcEQAAAAAECAAAAQQAgRQAAjA0AIAMAAABBACBFAACMDQAgRgAAgw0AIAFAAAD7DwAwCRUAANIIACAWAADTCAAgrQQAANEIADCuBAAAPwAQrwQAANEIADCwBAEAAAABtgRAAJAHACG3BEAAkAcAIZ0FAQCOBwAhAgAAAEEAIEAAAIMNACACAAAAgQ0AIEAAAIINACAHrQQAAIANADCuBAAAgQ0AEK8EAACADQAwsAQBAI4HACG2BEAAkAcAIbcEQACQBwAhnQUBAI4HACEHrQQAAIANADCuBAAAgQ0AEK8EAACADQAwsAQBAI4HACG2BEAAkAcAIbcEQACQBwAhnQUBAI4HACEDsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhBBYAAIQNACCwBAEA-ggAIbYEQAD8CAAhtwRAAPwIACEHRQAAhQ0AIEYAAIgNACC3BQAAhg0AILgFAACHDQAguwUAADEAILwFAAAxACC9BQAAMwAgBxgAAIsNACCwBAEAAAABtgRAAAAAAbcEQAAAAAGKBQEAAAABmgVAAAAAAZsFQAAAAAECAAAAMwAgRQAAhQ0AIAMAAAAxACBFAACFDQAgRgAAiQ0AIAkAAAAxACAYAACKDQAgQAAAiQ0AILAEAQD6CAAhtgRAAPwIACG3BEAA_AgAIYoFAQD6CAAhmgVAAPwIACGbBUAA_AgAIQcYAACKDQAgsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhigUBAPoIACGaBUAA_AgAIZsFQAD8CAAhBUUAAPYPACBGAAD5DwAgtwUAAPcPACC4BQAA-A8AIL0FAAD5AQAgA0UAAPYPACC3BQAA9w8AIL0FAAD5AQAgBBYAAI0NACCwBAEAAAABtgRAAAAAAbcEQAAAAAEDRQAAhQ0AILcFAACGDQAgvQUAADMAIAYUAACPDQAgsAQBAAAAAbYEQAAAAAG3BEAAAAABmAVAAAAAAZkFAQAAAAEERQAA-QwAMLcFAAD6DAAwuQUAAPwMACC9BQAA_QwAMAYRAACeDQAgsAQBAAAAAbQEAQAAAAG2BEAAAAABtwRAAAAAAY4FAAAAlwUCAgAAADcAIEUAAJ0NACADAAAANwAgRQAAnQ0AIEYAAJsNACABQAAA9Q8AMAsQAADVCAAgEQAArggAIK0EAADXCAAwrgQAADUAEK8EAADXCAAwsAQBAAAAAbQEAQAAAAG2BEAAkAcAIbcEQACQBwAhjgUAANgIlwUilwUBAI4HACECAAAANwAgQAAAmw0AIAIAAACYDQAgQAAAmQ0AIAmtBAAAlw0AMK4EAACYDQAQrwQAAJcNADCwBAEAjgcAIbQEAQCOBwAhtgRAAJAHACG3BEAAkAcAIY4FAADYCJcFIpcFAQCOBwAhCa0EAACXDQAwrgQAAJgNABCvBAAAlw0AMLAEAQCOBwAhtAQBAI4HACG2BEAAkAcAIbcEQACQBwAhjgUAANgIlwUilwUBAI4HACEFsAQBAPoIACG0BAEA-ggAIbYEQAD8CAAhtwRAAPwIACGOBQAAmg2XBSIBugUAAACXBQIGEQAAnA0AILAEAQD6CAAhtAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhjgUAAJoNlwUiBUUAAPAPACBGAADzDwAgtwUAAPEPACC4BQAA8g8AIL0FAADOAQAgBhEAAJ4NACCwBAEAAAABtAQBAAAAAbYEQAAAAAG3BEAAAAABjgUAAACXBQIDRQAA8A8AILcFAADxDwAgvQUAAM4BACAERQAAkA0AMLcFAACRDQAwuQUAAJMNACC9BQAAlA0AMARFAADtDAAwtwUAAO4MADC5BQAA8AwAIL0FAADxDAAwAAABxAQBAAAAAQAAAAVFAADrDwAgRgAA7g8AILcFAADsDwAguAUAAO0PACC9BQAAxwMAIANFAADrDwAgtwUAAOwPACC9BQAAxwMAIAAAAAVFAADmDwAgRgAA6Q8AILcFAADnDwAguAUAAOgPACC9BQAAxwMAIANFAADmDwAgtwUAAOcPACC9BQAAxwMAIAAAAAVFAADhDwAgRgAA5A8AILcFAADiDwAguAUAAOMPACC9BQAAQQAgA0UAAOEPACC3BQAA4g8AIL0FAABBACAAAAAFRQAA3A8AIEYAAN8PACC3BQAA3Q8AILgFAADeDwAgvQUAADsAIANFAADcDwAgtwUAAN0PACC9BQAAOwAgAAAABUUAANYPACBGAADaDwAgtwUAANcPACC4BQAA2Q8AIL0FAADMAgAgC0UAAL0NADBGAADBDQAwtwUAAL4NADC4BQAAvw0AMLkFAADADQAgugUAAIALADC7BQAAgAsAMLwFAACACwAwvQUAAIALADC-BQAAwg0AML8FAACDCwAwDgkAAKMMACANAACsCwAgNgAAqgsAIDcAAKsLACCwBAEAAAABsQQBAAAAAbUEAQAAAAG2BEAAAAABtwRAAAAAAYEFAQAAAAGMBQAAAKEFAo8FAQAAAAGfBQEAAAABogUAAACiBQICAAAADAAgRQAAxQ0AIAMAAAAMACBFAADFDQAgRgAAxA0AIAFAAADYDwAwAgAAAAwAIEAAAMQNACACAAAAhAsAIEAAAMMNACAKsAQBAPoIACGxBAEA-ggAIbUEAQD6CAAhtgRAAPwIACG3BEAA_AgAIYEFAQD7CAAhjAUAAIYLoQUijwUBAPsIACGfBQEA-ggAIaIFAACHC6IFIg4JAAChDAAgDQAAjAsAIDYAAIoLACA3AACLCwAgsAQBAPoIACGxBAEA-ggAIbUEAQD6CAAhtgRAAPwIACG3BEAA_AgAIYEFAQD7CAAhjAUAAIYLoQUijwUBAPsIACGfBQEA-ggAIaIFAACHC6IFIg4JAACjDAAgDQAArAsAIDYAAKoLACA3AACrCwAgsAQBAAAAAbEEAQAAAAG1BAEAAAABtgRAAAAAAbcEQAAAAAGBBQEAAAABjAUAAAChBQKPBQEAAAABnwUBAAAAAaIFAAAAogUCA0UAANYPACC3BQAA1w8AIL0FAADMAgAgBEUAAL0NADC3BQAAvg0AMLkFAADADQAgvQUAAIALADAAAAALRQAAzA0AMEYAANENADC3BQAAzQ0AMLgFAADODQAwuQUAAM8NACC6BQAA0A0AMLsFAADQDQAwvAUAANANADC9BQAA0A0AML4FAADSDQAwvwUAANMNADAGNAAAxw0AILAEAQAAAAGxBAEAAAABtgRAAAAAAbcEQAAAAAGEBQEAAAABAgAAAJIBACBFAADXDQAgAwAAAJIBACBFAADXDQAgRgAA1g0AIAFAAADVDwAwCzMAALAIACA0AADcBwAgrQQAAK8IADCuBAAAjwEAEK8EAACvCAAwsAQBAAAAAbEEAQCOBwAhtgRAAJAHACG3BEAAkAcAIYQFAQCPBwAhngUBAI4HACECAAAAkgEAIEAAANYNACACAAAA1A0AIEAAANUNACAJrQQAANMNADCuBAAA1A0AEK8EAADTDQAwsAQBAI4HACGxBAEAjgcAIbYEQACQBwAhtwRAAJAHACGEBQEAjwcAIZ4FAQCOBwAhCa0EAADTDQAwrgQAANQNABCvBAAA0w0AMLAEAQCOBwAhsQQBAI4HACG2BEAAkAcAIbcEQACQBwAhhAUBAI8HACGeBQEAjgcAIQWwBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIYQFAQD7CAAhBjQAALwNACCwBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIYQFAQD7CAAhBjQAAMcNACCwBAEAAAABsQQBAAAAAbYEQAAAAAG3BEAAAAABhAUBAAAAAQRFAADMDQAwtwUAAM0NADC5BQAAzw0AIL0FAADQDQAwAAHEBAEAAAABAAAAAAAABUUAANAPACBGAADTDwAgtwUAANEPACC4BQAA0g8AIL0FAAAQACADRQAA0A8AILcFAADRDwAgvQUAABAAIAAAAAVFAADLDwAgRgAAzg8AILcFAADMDwAguAUAAM0PACC9BQAAggYAIANFAADLDwAgtwUAAMwPACC9BQAAggYAIAAAAAG6BQAAAKkFAgtFAACRDgAwRgAAlg4AMLcFAACSDgAwuAUAAJMOADC5BQAAlA4AILoFAACVDgAwuwUAAJUOADC8BQAAlQ4AML0FAACVDgAwvgUAAJcOADC_BQAAmA4AMAtFAACIDgAwRgAAjA4AMLcFAACJDgAwuAUAAIoOADC5BQAAiw4AILoFAACRCgAwuwUAAJEKADC8BQAAkQoAML0FAACRCgAwvgUAAI0OADC_BQAAlAoAMAtFAAD8DQAwRgAAgQ4AMLcFAAD9DQAwuAUAAP4NADC5BQAA_w0AILoFAACADgAwuwUAAIAOADC8BQAAgA4AML0FAACADgAwvgUAAIIOADC_BQAAgw4AMAtFAADwDQAwRgAA9Q0AMLcFAADxDQAwuAUAAPINADC5BQAA8w0AILoFAAD0DQAwuwUAAPQNADC8BQAA9A0AML0FAAD0DQAwvgUAAPYNADC_BQAA9w0AMBAzAQAAAAE1AQAAAAG2BEAAAAABtwRAAAAAAfgEAQAAAAH9BAEAAAAB_wQBAAAAAYAFAQAAAAGBBQEAAAABgwUAAACDBQKEBQEAAAABhQUBAAAAAYYFAQAAAAGHBQEAAAABiAUBAAAAAYkFAQAAAAECAAAARwAgRQAA-w0AIAMAAABHACBFAAD7DQAgRgAA-g0AIAFAAADKDwAwFRgAANAIACAzAQCOBwAhNQEAjgcAIa0EAADOCAAwrgQAAEUAEK8EAADOCAAwtgRAAJAHACG3BEAAkAcAIfgEAQCOBwAh_QQBAI4HACH_BAEAAAABgAUBAI4HACGBBQEAjgcAIYMFAADPCIMFIoQFAQCOBwAhhQUBAI4HACGGBQEAjgcAIYcFAQCPBwAhiAUBAI8HACGJBQEAjwcAIYoFAQCOBwAhAgAAAEcAIEAAAPoNACACAAAA-A0AIEAAAPkNACAUMwEAjgcAITUBAI4HACGtBAAA9w0AMK4EAAD4DQAQrwQAAPcNADC2BEAAkAcAIbcEQACQBwAh-AQBAI4HACH9BAEAjgcAIf8EAQCOBwAhgAUBAI4HACGBBQEAjgcAIYMFAADPCIMFIoQFAQCOBwAhhQUBAI4HACGGBQEAjgcAIYcFAQCPBwAhiAUBAI8HACGJBQEAjwcAIYoFAQCOBwAhFDMBAI4HACE1AQCOBwAhrQQAAPcNADCuBAAA-A0AEK8EAAD3DQAwtgRAAJAHACG3BEAAkAcAIfgEAQCOBwAh_QQBAI4HACH_BAEAjgcAIYAFAQCOBwAhgQUBAI4HACGDBQAAzwiDBSKEBQEAjgcAIYUFAQCOBwAhhgUBAI4HACGHBQEAjwcAIYgFAQCPBwAhiQUBAI8HACGKBQEAjgcAIRAzAQD6CAAhNQEA-ggAIbYEQAD8CAAhtwRAAPwIACH4BAEA-ggAIf0EAQD6CAAh_wQBAPoIACGABQEA-ggAIYEFAQD6CAAhgwUAAIEMgwUihAUBAPoIACGFBQEA-ggAIYYFAQD6CAAhhwUBAPsIACGIBQEA-wgAIYkFAQD7CAAhEDMBAPoIACE1AQD6CAAhtgRAAPwIACG3BEAA_AgAIfgEAQD6CAAh_QQBAPoIACH_BAEA-ggAIYAFAQD6CAAhgQUBAPoIACGDBQAAgQyDBSKEBQEA-ggAIYUFAQD6CAAhhgUBAPoIACGHBQEA-wgAIYgFAQD7CAAhiQUBAPsIACEQMwEAAAABNQEAAAABtgRAAAAAAbcEQAAAAAH4BAEAAAAB_QQBAAAAAf8EAQAAAAGABQEAAAABgQUBAAAAAYMFAAAAgwUChAUBAAAAAYUFAQAAAAGGBQEAAAABhwUBAAAAAYgFAQAAAAGJBQEAAAABBxcAALINACCwBAEAAAABtgRAAAAAAbcEQAAAAAGaBUAAAAABmwVAAAAAAZwFAQAAAAECAAAAMwAgRQAAhw4AIAMAAAAzACBFAACHDgAgRgAAhg4AIAFAAADJDwAwDBcAANoIACAYAADQCAAgrQQAANkIADCuBAAAMQAQrwQAANkIADCwBAEAAAABtgRAAJAHACG3BEAAkAcAIYoFAQCOBwAhmgVAAJAHACGbBUAAkAcAIZwFAQAAAAECAAAAMwAgQAAAhg4AIAIAAACEDgAgQAAAhQ4AIAqtBAAAgw4AMK4EAACEDgAQrwQAAIMOADCwBAEAjgcAIbYEQACQBwAhtwRAAJAHACGKBQEAjgcAIZoFQACQBwAhmwVAAJAHACGcBQEAjgcAIQqtBAAAgw4AMK4EAACEDgAQrwQAAIMOADCwBAEAjgcAIbYEQACQBwAhtwRAAJAHACGKBQEAjgcAIZoFQACQBwAhmwVAAJAHACGcBQEAjgcAIQawBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGaBUAA_AgAIZsFQAD8CAAhnAUBAPoIACEHFwAAsQ0AILAEAQD6CAAhtgRAAPwIACG3BEAA_AgAIZoFQAD8CAAhmwVAAPwIACGcBQEA-ggAIQcXAACyDQAgsAQBAAAAAbYEQAAAAAG3BEAAAAABmgVAAAAAAZsFQAAAAAGcBQEAAAABCCkAAOcNACArAAC2CwAgLAAAtwsAILAEAQAAAAGxBAEAAAABtgRAAAAAAbcEQAAAAAHoBAEAAAABAgAAABAAIEUAAJAOACADAAAAEAAgRQAAkA4AIEYAAI8OACABQAAAyA8AMAIAAAAQACBAAACPDgAgAgAAAJUKACBAAACODgAgBbAEAQD6CAAhsQQBAPoIACG2BEAA_AgAIbcEQAD8CAAh6AQBAPoIACEIKQAA5g0AICsAAJkKACAsAACaCgAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACHoBAEA-ggAIQgpAADnDQAgKwAAtgsAICwAALcLACCwBAEAAAABsQQBAAAAAbYEQAAAAAG3BEAAAAAB6AQBAAAAAQgNAACxDgAgEQAArw4AIBwAALAOACCwBAEAAAABtAQBAAAAAbYEQAAAAAG3BEAAAAABjgUAAACqBQICAAAALgAgRQAArg4AIAMAAAAuACBFAACuDgAgRgAAnA4AIAFAAADHDwAwDQ0AAMAHACARAACuCAAgGAAA0AgAIBwAAN0IACCtBAAA2wgAMK4EAAAsABCvBAAA2wgAMLAEAQAAAAG0BAEAAAABtgRAAJAHACG3BEAAkAcAIYoFAQCOBwAhjgUAANwIqgUiAgAAAC4AIEAAAJwOACACAAAAmQ4AIEAAAJoOACAJrQQAAJgOADCuBAAAmQ4AEK8EAACYDgAwsAQBAI4HACG0BAEAjgcAIbYEQACQBwAhtwRAAJAHACGKBQEAjgcAIY4FAADcCKoFIgmtBAAAmA4AMK4EAACZDgAQrwQAAJgOADCwBAEAjgcAIbQEAQCOBwAhtgRAAJAHACG3BEAAkAcAIYoFAQCOBwAhjgUAANwIqgUiBbAEAQD6CAAhtAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhjgUAAJsOqgUiAboFAAAAqgUCCA0AAJ8OACARAACdDgAgHAAAng4AILAEAQD6CAAhtAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhjgUAAJsOqgUiBUUAAMEPACBGAADFDwAgtwUAAMIPACC4BQAAxA8AIL0FAADOAQAgB0UAAKkOACBGAACsDgAgtwUAAKoOACC4BQAAqw4AILsFAABNACC8BQAATQAgvQUAAN4DACALRQAAoA4AMEYAAKQOADC3BQAAoQ4AMLgFAACiDgAwuQUAAKMOACC6BQAAkQsAMLsFAACRCwAwvAUAAJELADC9BQAAkQsAML4FAAClDgAwvwUAAJQLADAOCgAA1wkAIA4AANgJACAhAADaCQAgIwAA2wkAILAEAQAAAAG2BEAAAAABtwRAAAAAAdYEEAAAAAHYBAEAAAAB4gQBAAAAAeMEgAAAAAHkBEAAAAAB5QQBAAAAAeYEAQAAAAECAAAAKQAgRQAAqA4AIAMAAAApACBFAACoDgAgRgAApw4AIAFAAADDDwAwAgAAACkAIEAAAKcOACACAAAAlQsAIEAAAKYOACAKsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAh1gQQAIkJACHYBAEA-wgAIeIEAQD6CAAh4wSAAAAAAeQEQAD9CAAh5QQBAPsIACHmBAEA-ggAIQ4KAAC9CQAgDgAAvgkAICEAAMAJACAjAADBCQAgsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAh1gQQAIkJACHYBAEA-wgAIeIEAQD6CAAh4wSAAAAAAeQEQAD9CAAh5QQBAPsIACHmBAEA-ggAIQ4KAADXCQAgDgAA2AkAICEAANoJACAjAADbCQAgsAQBAAAAAbYEQAAAAAG3BEAAAAAB1gQQAAAAAdgEAQAAAAHiBAEAAAAB4wSAAAAAAeQEQAAAAAHlBAEAAAAB5gQBAAAAAQQdAADgDAAgHgAA4QwAICAAAOIMACCwBAEAAAABAgAAAN4DACBFAACpDgAgAwAAAE0AIEUAAKkOACBGAACtDgAgBgAAAE0AIB0AAMEMACAeAADCDAAgIAAAwwwAIEAAAK0OACCwBAEA-ggAIQQdAADBDAAgHgAAwgwAICAAAMMMACCwBAEA-ggAIQgNAACxDgAgEQAArw4AIBwAALAOACCwBAEAAAABtAQBAAAAAbYEQAAAAAG3BEAAAAABjgUAAACqBQIDRQAAwQ8AILcFAADCDwAgvQUAAM4BACADRQAAqQ4AILcFAACqDgAgvQUAAN4DACAERQAAoA4AMLcFAAChDgAwuQUAAKMOACC9BQAAkQsAMARFAACRDgAwtwUAAJIOADC5BQAAlA4AIL0FAACVDgAwBEUAAIgOADC3BQAAiQ4AMLkFAACLDgAgvQUAAJEKADAERQAA_A0AMLcFAAD9DQAwuQUAAP8NACC9BQAAgA4AMARFAADwDQAwtwUAAPENADC5BQAA8w0AIL0FAAD0DQAwAAAAAcQEAQAAAAEAAAAFRQAAvA8AIEYAAL8PACC3BQAAvQ8AILgFAAC-DwAgvQUAAPkBACADRQAAvA8AILcFAAC9DwAgvQUAAPkBACAAAAABugUAAACtBQIBugUAAACuBQIHRQAA1w4AIEYAANoOACC3BQAA2A4AILgFAADZDgAguwUAAAMAILwFAAADACC9BQAAAQAgB0UAANIOACBGAADVDgAgtwUAANMOACC4BQAA1A4AILsFAAAIACC8BQAACAAgvQUAAJ4BACAHRQAAzQ4AIEYAANAOACC3BQAAzg4AILgFAADPDgAguwUAADUAILwFAAA1ACC9BQAANwAgB0UAAMgOACBGAADLDgAgtwUAAMkOACC4BQAAyg4AILsFAAAsACC8BQAALAAgvQUAAC4AIAgNAACxDgAgGAAAvg4AIBwAALAOACCwBAEAAAABtgRAAAAAAbcEQAAAAAGKBQEAAAABjgUAAACqBQICAAAALgAgRQAAyA4AIAMAAAAsACBFAADIDgAgRgAAzA4AIAoAAAAsACANAACfDgAgGAAAvQ4AIBwAAJ4OACBAAADMDgAgsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhigUBAPoIACGOBQAAmw6qBSIIDQAAnw4AIBgAAL0OACAcAACeDgAgsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhigUBAPoIACGOBQAAmw6qBSIGEAAAqA0AILAEAQAAAAG2BEAAAAABtwRAAAAAAY4FAAAAlwUClwUBAAAAAQIAAAA3ACBFAADNDgAgAwAAADUAIEUAAM0OACBGAADRDgAgCAAAADUAIBAAAKcNACBAAADRDgAgsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhjgUAAJoNlwUilwUBAPoIACEGEAAApw0AILAEAQD6CAAhtgRAAPwIACG3BEAA_AgAIY4FAACaDZcFIpcFAQD6CAAhBjYAAK0MACCwBAEAAAABtgRAAAAAAbcEQAAAAAGOBQAAAI4FAo8FAQAAAAECAAAAngEAIEUAANIOACADAAAACAAgRQAA0g4AIEYAANYOACAIAAAACAAgNgAArAwAIEAAANYOACCwBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGOBQAAlAyOBSKPBQEA-ggAIQY2AACsDAAgsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhjgUAAJQMjgUijwUBAPoIACEFBQAA3Q4AILAEAQAAAAG2BEAAAAABtwRAAAAAAa8FAQAAAAECAAAAAQAgRQAA1w4AIAMAAAADACBFAADXDgAgRgAA2w4AIAcAAAADACAFAADcDgAgQAAA2w4AILAEAQD6CAAhtgRAAPwIACG3BEAA_AgAIa8FAQD6CAAhBQUAANwOACCwBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGvBQEA-ggAIQVFAAC3DwAgRgAAug8AILcFAAC4DwAguAUAALkPACC9BQAAtwEAIANFAAC3DwAgtwUAALgPACC9BQAAtwEAIANFAADXDgAgtwUAANgOACC9BQAAAQAgA0UAANIOACC3BQAA0w4AIL0FAACeAQAgA0UAAM0OACC3BQAAzg4AIL0FAAA3ACADRQAAyA4AILcFAADJDgAgvQUAAC4AIAMFAACvDwAgEQAA_w4AIMAFAACwDwAgAxEAAP8OACA2AAD-DgAgwAUAAIAPACADEAAAmw8AIBEAAP8OACDABQAAng8AIAHEBAEAAAABAAAAC0UAAOoOADBGAADvDgAwtwUAAOsOADC4BQAA7A4AMLkFAADtDgAgugUAAO4OADC7BQAA7g4AMLwFAADuDgAwvQUAAO4OADC-BQAA8A4AML8FAADxDgAwBREAAPcOACCwBAEAAAABtAQBAAAAAbYEQAAAAAG3BEAAAAABAgAAAAEAIEUAAPYOACADAAAAAQAgRQAA9g4AIEYAAPQOACABQAAAtg8AMAoFAAD1CAAgEQAArggAIK0EAAD0CAAwrgQAAAMAEK8EAAD0CAAwsAQBAAAAAbQEAQAAAAG2BEAAkAcAIbcEQACQBwAhrwUBAI4HACECAAAAAQAgQAAA9A4AIAIAAADyDgAgQAAA8w4AIAitBAAA8Q4AMK4EAADyDgAQrwQAAPEOADCwBAEAjgcAIbQEAQCOBwAhtgRAAJAHACG3BEAAkAcAIa8FAQCOBwAhCK0EAADxDgAwrgQAAPIOABCvBAAA8Q4AMLAEAQCOBwAhtAQBAI4HACG2BEAAkAcAIbcEQACQBwAhrwUBAI4HACEEsAQBAPoIACG0BAEA-ggAIbYEQAD8CAAhtwRAAPwIACEFEQAA9Q4AILAEAQD6CAAhtAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhBUUAALEPACBGAAC0DwAgtwUAALIPACC4BQAAsw8AIL0FAADOAQAgBREAAPcOACCwBAEAAAABtAQBAAAAAbYEQAAAAAG3BEAAAAABA0UAALEPACC3BQAAsg8AIL0FAADOAQAgBEUAAOoOADC3BQAA6w4AMLkFAADtDgAgvQUAAO4OADAAAcQEAQAAAAEAAAADLgAApgwAIDgAAKcMACDABQAAqAwAIAUGAADiDgAgGwAA4wwAIDkAAOMOACA6AADkDgAgwAUAAOUOACABxAQBAAAAAQIyAADZDQAgwAUAANoNACABxAQBAAAAAQcLAADtCwAgDAAA7gsAIA0AAO8LACC4BAAA9ggAIOMEAAD2CAAg8gQAAPYIACDABQAA8AsAIAooAACIDwAgKgAAuwsAIC0AAIcPACAuAACmDAAgLwAA5QwAIDAAAIkPACAxAACKDwAgpAUAAPYIACClBQAA9ggAIMAFAACLDwAgAcQEAQAAAAEBxAQBAAAAAQUYAACWDwAgKQAAqQ8AICsAAKsPACAsAADmDAAgwAUAAKwPACAAAAABxAQBAAAAAQUlAACgCQAgsgQAAPYIACCzBAAA9ggAILgEAAD2CAAgwAUAAKEJACAAAcQEAQAAAAEKCgAAgw8AIA4AAJQPACAbAADjDAAgIQAAjQ8AICMAAKIPACDYBAAA9ggAIOMEAAD2CAAg5AQAAPYIACDlBAAA9ggAIMAFAACjDwAgAcQEAQAAAAEFGwAA4wwAIB0AAOQMACAeAADlDAAgIAAA5gwAIMAFAADnDAAgAcQEAQAAAAEBxAQBAAAAAQkJAACEDwAgDQAA7wsAIDUAAK0PACA2AAD-DgAgNwAA5AwAIIEFAAD2CAAgjwUAAPYIACCjBQAA9ggAIMAFAACuDwAgAcQEAQAAAAEFBwAAugsAIA8AALYOACAZAAC3DgAgGgAAuA4AIMAFAAC5DgAgAcQEAQAAAAEDEAAAmw8AIBQAAJwPACDABQAAnQ8AIAMXAACfDwAgGAAAlg8AIMAFAACgDwAgAcQEAQAAAAEDEgAAoQ0AIBMAAKINACDABQAAow0AIAABxAQBAAAAAQHEBAEAAAABAxUAAJgPACAWAACZDwAgwAUAAJoPACABxAQBAAAAAQHEBAEAAAABAAHEBAEAAAABDAgAAKcPACAJAACEDwAgJgAAjQ8AILIEAAD2CAAgswQAAPYIACC1BAAA9ggAILgEAAD2CAAgyQQAAPYIACDKBAAA9ggAIMsEAAD2CAAgzAQAAPYIACDABQAAqA8AIAgIAACMDwAgJgAAjQ8AILIEAAD2CAAguAQAAPYIACDJBAAA9ggAIMoEAAD2CAAgywQAAPYIACDABQAAjg8AIAHEBAEAAAABCQkAAIQPACAoAACIDwAgKQAAqQ8AILIEAAD2CAAgswQAAPYIACC1BAAA9ggAILgEAAD2CAAg6AQAAPYIACDABQAAqg8AIAHEBAEAAAABBAcAALoLACAqAAC7CwAg4gQAAPYIACDABQAAvAsAIAHEBAEAAAABAAHEBAEAAAABBDMAAIEPACA0AACmDAAghAUAAPYIACDABQAAgg8AIAHEBAEAAAABAwMAAPkOACCuBQAA9ggAIMAFAAD6DgAgAcQEAQAAAAEIGwAA4Q4AIDkAAN8OACA6AADgDgAgsAQBAAAAAfQEAAAArgUCjAUAAACtBQKqBQEAAAABqwUBAAAAAQIAAADOAQAgRQAAsQ8AIAMAAADRAQAgRQAAsQ8AIEYAALUPACAKAAAA0QEAIBsAAMcOACA5AADFDgAgOgAAxg4AIEAAALUPACCwBAEA-ggAIfQEAADDDq4FIowFAADCDq0FIqoFAQD6CAAhqwUBAPoIACEIGwAAxw4AIDkAAMUOACA6AADGDgAgsAQBAPoIACH0BAAAww6uBSKMBQAAwg6tBSKqBQEA-ggAIasFAQD6CAAhBLAEAQAAAAG0BAEAAAABtgRAAAAAAbcEQAAAAAEHsAQBAAAAAbYEQAAAAAG3BEAAAAAB7wQBAAAAAfAEAQAAAAGnBQEAAAABrgUBAAAAAQIAAAC3AQAgRQAAtw8AIAMAAAC6AQAgRQAAtw8AIEYAALsPACAJAAAAugEAIEAAALsPACCwBAEA-ggAIbYEQAD8CAAhtwRAAPwIACHvBAEA-ggAIfAEAQD6CAAhpwUBAPoIACGuBQEA-wgAIQewBAEA-ggAIbYEQAD8CAAhtwRAAPwIACHvBAEA-ggAIfAEAQD6CAAhpwUBAPoIACGuBQEA-wgAIQoHAACzDgAgGQAAtA4AIBoAALUOACCwBAEAAAABtgRAAAAAAbcEQAAAAAHvBAEAAAAB8AQBAAAAAYwFAAAAqQUCpwUBAAAAAQIAAAD5AQAgRQAAvA8AIAMAAAD8AQAgRQAAvA8AIEYAAMAPACAMAAAA_AEAIAcAAO0NACAZAADuDQAgGgAA7w0AIEAAAMAPACCwBAEA-ggAIbYEQAD8CAAhtwRAAPwIACHvBAEA-ggAIfAEAQD6CAAhjAUAAOsNqQUipwUBAPoIACEKBwAA7Q0AIBkAAO4NACAaAADvDQAgsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAh7wQBAPoIACHwBAEA-ggAIYwFAADrDakFIqcFAQD6CAAhCAYAAN4OACA5AADfDgAgOgAA4A4AILAEAQAAAAH0BAAAAK4FAowFAAAArQUCqgUBAAAAAasFAQAAAAECAAAAzgEAIEUAAMEPACAKsAQBAAAAAbYEQAAAAAG3BEAAAAAB1gQQAAAAAdgEAQAAAAHiBAEAAAAB4wSAAAAAAeQEQAAAAAHlBAEAAAAB5gQBAAAAAQMAAADRAQAgRQAAwQ8AIEYAAMYPACAKAAAA0QEAIAYAAMQOACA5AADFDgAgOgAAxg4AIEAAAMYPACCwBAEA-ggAIfQEAADDDq4FIowFAADCDq0FIqoFAQD6CAAhqwUBAPoIACEIBgAAxA4AIDkAAMUOACA6AADGDgAgsAQBAPoIACH0BAAAww6uBSKMBQAAwg6tBSKqBQEA-ggAIasFAQD6CAAhBbAEAQAAAAG0BAEAAAABtgRAAAAAAbcEQAAAAAGOBQAAAKoFAgWwBAEAAAABsQQBAAAAAbYEQAAAAAG3BEAAAAAB6AQBAAAAAQawBAEAAAABtgRAAAAAAbcEQAAAAAGaBUAAAAABmwVAAAAAAZwFAQAAAAEQMwEAAAABNQEAAAABtgRAAAAAAbcEQAAAAAH4BAEAAAAB_QQBAAAAAf8EAQAAAAGABQEAAAABgQUBAAAAAYMFAAAAgwUChAUBAAAAAYUFAQAAAAGGBQEAAAABhwUBAAAAAYgFAQAAAAGJBQEAAAABBioAALkLACCwBAEAAAABsQQBAAAAAbYEQAAAAAG3BEAAAAAB4gQBAAAAAQIAAACCBgAgRQAAyw8AIAMAAABzACBFAADLDwAgRgAAzw8AIAgAAABzACAqAADgCQAgQAAAzw8AILAEAQD6CAAhsQQBAPoIACG2BEAA_AgAIbcEQAD8CAAh4gQBAPsIACEGKgAA4AkAILAEAQD6CAAhsQQBAPoIACG2BEAA_AgAIbcEQAD8CAAh4gQBAPsIACEJGAAAtQsAICkAAOcNACAsAAC3CwAgsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAegEAQAAAAGKBQEAAAABAgAAABAAIEUAANAPACADAAAADgAgRQAA0A8AIEYAANQPACALAAAADgAgGAAAmAoAICkAAOYNACAsAACaCgAgQAAA1A8AILAEAQD6CAAhsQQBAPoIACG2BEAA_AgAIbcEQAD8CAAh6AQBAPoIACGKBQEA-ggAIQkYAACYCgAgKQAA5g0AICwAAJoKACCwBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIegEAQD6CAAhigUBAPoIACEFsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAYQFAQAAAAEEsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAQIAAADMAgAgRQAA1g8AIAqwBAEAAAABsQQBAAAAAbUEAQAAAAG2BEAAAAABtwRAAAAAAYEFAQAAAAGMBQAAAKEFAo8FAQAAAAGfBQEAAAABogUAAACiBQIDAAAAzwIAIEUAANYPACBGAADbDwAgBgAAAM8CACBAAADbDwAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACEEsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACEHEAAArQ0AILAEAQAAAAG2BEAAAAABtwRAAAAAAZcFAQAAAAGYBUAAAAABmQUBAAAAAQIAAAA7ACBFAADcDwAgAwAAADkAIEUAANwPACBGAADgDwAgCQAAADkAIBAAAKwNACBAAADgDwAgsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhlwUBAPoIACGYBUAA_AgAIZkFAQD6CAAhBxAAAKwNACCwBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGXBQEA-ggAIZgFQAD8CAAhmQUBAPoIACEFFQAAtw0AILAEAQAAAAG2BEAAAAABtwRAAAAAAZ0FAQAAAAECAAAAQQAgRQAA4Q8AIAMAAAA_ACBFAADhDwAgRgAA5Q8AIAcAAAA_ACAVAAC2DQAgQAAA5Q8AILAEAQD6CAAhtgRAAPwIACG3BEAA_AgAIZ0FAQD6CAAhBRUAALYNACCwBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGdBQEA-ggAIQcSAACfDQAgsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAeIEAQAAAAGMBQAAAIwFAgIAAADHAwAgRQAA5g8AIAMAAADKAwAgRQAA5g8AIEYAAOoPACAJAAAAygMAIBIAAOsMACBAAADqDwAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACHiBAEA-ggAIYwFAACHDIwFIgcSAADrDAAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACHiBAEA-ggAIYwFAACHDIwFIgcTAACgDQAgsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAeIEAQAAAAGMBQAAAIwFAgIAAADHAwAgRQAA6w8AIAMAAADKAwAgRQAA6w8AIEYAAO8PACAJAAAAygMAIBMAAOwMACBAAADvDwAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACHiBAEA-ggAIYwFAACHDIwFIgcTAADsDAAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACHiBAEA-ggAIYwFAACHDIwFIggGAADeDgAgGwAA4Q4AIDkAAN8OACCwBAEAAAAB9AQAAACuBQKMBQAAAK0FAqoFAQAAAAGrBQEAAAABAgAAAM4BACBFAADwDwAgAwAAANEBACBFAADwDwAgRgAA9A8AIAoAAADRAQAgBgAAxA4AIBsAAMcOACA5AADFDgAgQAAA9A8AILAEAQD6CAAh9AQAAMMOrgUijAUAAMIOrQUiqgUBAPoIACGrBQEA-ggAIQgGAADEDgAgGwAAxw4AIDkAAMUOACCwBAEA-ggAIfQEAADDDq4FIowFAADCDq0FIqoFAQD6CAAhqwUBAPoIACEFsAQBAAAAAbQEAQAAAAG2BEAAAAABtwRAAAAAAY4FAAAAlwUCCgcAALMOACAPAACyDgAgGgAAtQ4AILAEAQAAAAG2BEAAAAABtwRAAAAAAe8EAQAAAAHwBAEAAAABjAUAAACpBQKnBQEAAAABAgAAAPkBACBFAAD2DwAgAwAAAPwBACBFAAD2DwAgRgAA-g8AIAwAAAD8AQAgBwAA7Q0AIA8AAOwNACAaAADvDQAgQAAA-g8AILAEAQD6CAAhtgRAAPwIACG3BEAA_AgAIe8EAQD6CAAh8AQBAPoIACGMBQAA6w2pBSKnBQEA-ggAIQoHAADtDQAgDwAA7A0AIBoAAO8NACCwBAEA-ggAIbYEQAD8CAAhtwRAAPwIACHvBAEA-ggAIfAEAQD6CAAhjAUAAOsNqQUipwUBAPoIACEDsAQBAAAAAbYEQAAAAAG3BEAAAAABBbAEAQAAAAG2BEAAAAABtwRAAAAAAZgFQAAAAAGZBQEAAAABCQ0AALEOACARAACvDgAgGAAAvg4AILAEAQAAAAG0BAEAAAABtgRAAAAAAbcEQAAAAAGKBQEAAAABjgUAAACqBQICAAAALgAgRQAA_Q8AIAOwBAEAAAAB5gQBAAAAAY4FAAAAlQUCA7AEAQAAAAG1BAEAAAABjgUAAACUBQIDsAQBAAAAAY4FAAAAkQUCkQUBAAAAAQMAAAAsACBFAAD9DwAgRgAAhBAAIAsAAAAsACANAACfDgAgEQAAnQ4AIBgAAL0OACBAAACEEAAgsAQBAPoIACG0BAEA-ggAIbYEQAD8CAAhtwRAAPwIACGKBQEA-ggAIY4FAACbDqoFIgkNAACfDgAgEQAAnQ4AIBgAAL0OACCwBAEA-ggAIbQEAQD6CAAhtgRAAPwIACG3BEAA_AgAIYoFAQD6CAAhjgUAAJsOqgUiDwkAAKMMACANAACsCwAgNQAAqQsAIDYAAKoLACCwBAEAAAABsQQBAAAAAbUEAQAAAAG2BEAAAAABtwRAAAAAAYEFAQAAAAGMBQAAAKEFAo8FAQAAAAGfBQEAAAABogUAAACiBQKjBQEAAAABAgAAAAwAIEUAAIUQACADAAAACgAgRQAAhRAAIEYAAIkQACARAAAACgAgCQAAoQwAIA0AAIwLACA1AACJCwAgNgAAigsAIEAAAIkQACCwBAEA-ggAIbEEAQD6CAAhtQQBAPoIACG2BEAA_AgAIbcEQAD8CAAhgQUBAPsIACGMBQAAhguhBSKPBQEA-wgAIZ8FAQD6CAAhogUAAIcLogUiowUBAPsIACEPCQAAoQwAIA0AAIwLACA1AACJCwAgNgAAigsAILAEAQD6CAAhsQQBAPoIACG1BAEA-ggAIbYEQAD8CAAhtwRAAPwIACGBBQEA-wgAIYwFAACGC6EFIo8FAQD7CAAhnwUBAPoIACGiBQAAhwuiBSKjBQEA-wgAIQ0oAACvCwAgKgAAsAsAIC0AAOINACAuAACuCwAgMAAAsgsAIDEAALMLACCwBAEAAAABsQQBAAAAAbYEQAAAAAG3BEAAAAABpAUBAAAAAaUFAQAAAAGmBQEAAAABAgAAAHoAIEUAAIoQACADAAAAGwAgRQAAihAAIEYAAI4QACAPAAAAGwAgKAAAtgoAICoAALcKACAtAADhDQAgLgAAtQoAIDAAALkKACAxAAC6CgAgQAAAjhAAILAEAQD6CAAhsQQBAPoIACG2BEAA_AgAIbcEQAD8CAAhpAUBAPsIACGlBQEA-wgAIaYFAQD6CAAhDSgAALYKACAqAAC3CgAgLQAA4Q0AIC4AALUKACAwAAC5CgAgMQAAugoAILAEAQD6CAAhsQQBAPoIACG2BEAA_AgAIbcEQAD8CAAhpAUBAPsIACGlBQEA-wgAIaYFAQD6CAAhCRgAALULACApAADnDQAgKwAAtgsAILAEAQAAAAGxBAEAAAABtgRAAAAAAbcEQAAAAAHoBAEAAAABigUBAAAAAQIAAAAQACBFAACPEAAgAwAAAA4AIEUAAI8QACBGAACTEAAgCwAAAA4AIBgAAJgKACApAADmDQAgKwAAmQoAIEAAAJMQACCwBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIegEAQD6CAAhigUBAPoIACEJGAAAmAoAICkAAOYNACArAACZCgAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACHoBAEA-ggAIYoFAQD6CAAhBy4AAKQMACCwBAEAAAABsQQBAAAAAbYEQAAAAAG3BEAAAAAB4gQBAAAAAYwFAAAAjAUCAgAAAMQEACBFAACUEAAgAwAAAJcBACBFAACUEAAgRgAAmBAAIAkAAACXAQAgLgAAiAwAIEAAAJgQACCwBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIeIEAQD6CAAhjAUAAIcMjAUiBy4AAIgMACCwBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIeIEAQD6CAAhjAUAAIcMjAUiDSgAAK8LACAqAACwCwAgLQAA4g0AIC8AALELACAwAACyCwAgMQAAswsAILAEAQAAAAGxBAEAAAABtgRAAAAAAbcEQAAAAAGkBQEAAAABpQUBAAAAAaYFAQAAAAECAAAAegAgRQAAmRAAIAMAAAAbACBFAACZEAAgRgAAnRAAIA8AAAAbACAoAAC2CgAgKgAAtwoAIC0AAOENACAvAAC4CgAgMAAAuQoAIDEAALoKACBAAACdEAAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGkBQEA-wgAIaUFAQD7CAAhpgUBAPoIACENKAAAtgoAICoAALcKACAtAADhDQAgLwAAuAoAIDAAALkKACAxAAC6CgAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGkBQEA-wgAIaUFAQD7CAAhpgUBAPoIACEKsAQBAAAAAbEEAQAAAAG1BAEAAAABtgRAAAAAAbcEQAAAAAGBBQEAAAABjAUAAAChBQKfBQEAAAABogUAAACiBQKjBQEAAAABCAYAAN4OACAbAADhDgAgOgAA4A4AILAEAQAAAAH0BAAAAK4FAowFAAAArQUCqgUBAAAAAasFAQAAAAECAAAAzgEAIEUAAJ8QACADAAAA0QEAIEUAAJ8QACBGAACjEAAgCgAAANEBACAGAADEDgAgGwAAxw4AIDoAAMYOACBAAACjEAAgsAQBAPoIACH0BAAAww6uBSKMBQAAwg6tBSKqBQEA-ggAIasFAQD6CAAhCAYAAMQOACAbAADHDgAgOgAAxg4AILAEAQD6CAAh9AQAAMMOrgUijAUAAMIOrQUiqgUBAPoIACGrBQEA-ggAIQWwBAEAAAABtAQBAAAAAbYEQAAAAAG3BEAAAAABjgUAAACOBQIKBwAAsw4AIA8AALIOACAZAAC0DgAgsAQBAAAAAbYEQAAAAAG3BEAAAAAB7wQBAAAAAfAEAQAAAAGMBQAAAKkFAqcFAQAAAAECAAAA-QEAIEUAAKUQACADAAAA_AEAIEUAAKUQACBGAACpEAAgDAAAAPwBACAHAADtDQAgDwAA7A0AIBkAAO4NACBAAACpEAAgsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAh7wQBAPoIACHwBAEA-ggAIYwFAADrDakFIqcFAQD6CAAhCgcAAO0NACAPAADsDQAgGQAA7g0AILAEAQD6CAAhtgRAAPwIACG3BEAA_AgAIe8EAQD6CAAh8AQBAPoIACGMBQAA6w2pBSKnBQEA-ggAIQqwBAEAAAABtAQBAAAAAbYEQAAAAAG3BEAAAAAB1gQQAAAAAdgEAQAAAAHiBAEAAAAB4wSAAAAAAeQEQAAAAAHmBAEAAAABDSgAAK8LACAqAACwCwAgLQAA4g0AIC4AAK4LACAvAACxCwAgMQAAswsAILAEAQAAAAGxBAEAAAABtgRAAAAAAbcEQAAAAAGkBQEAAAABpQUBAAAAAaYFAQAAAAECAAAAegAgRQAAqxAAIAMAAAAbACBFAACrEAAgRgAArxAAIA8AAAAbACAoAAC2CgAgKgAAtwoAIC0AAOENACAuAAC1CgAgLwAAuAoAIDEAALoKACBAAACvEAAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGkBQEA-wgAIaUFAQD7CAAhpgUBAPoIACENKAAAtgoAICoAALcKACAtAADhDQAgLgAAtQoAIC8AALgKACAxAAC6CgAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGkBQEA-wgAIaUFAQD7CAAhpgUBAPoIACENKAAArwsAICoAALALACAtAADiDQAgLgAArgsAIC8AALELACAwAACyCwAgsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAaQFAQAAAAGlBQEAAAABpgUBAAAAAQIAAAB6ACBFAACwEAAgAwAAABsAIEUAALAQACBGAAC0EAAgDwAAABsAICgAALYKACAqAAC3CgAgLQAA4Q0AIC4AALUKACAvAAC4CgAgMAAAuQoAIEAAALQQACCwBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIaQFAQD7CAAhpQUBAPsIACGmBQEA-ggAIQ0oAAC2CgAgKgAAtwoAIC0AAOENACAuAAC1CgAgLwAAuAoAIDAAALkKACCwBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIaQFAQD7CAAhpQUBAPsIACGmBQEA-ggAIQoPAACyDgAgGQAAtA4AIBoAALUOACCwBAEAAAABtgRAAAAAAbcEQAAAAAHvBAEAAAAB8AQBAAAAAYwFAAAAqQUCpwUBAAAAAQIAAAD5AQAgRQAAtRAAIAc4AAClDAAgsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAeIEAQAAAAGMBQAAAIwFAgIAAADEBAAgRQAAtxAAIAczAADGDQAgsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAYQFAQAAAAGeBQEAAAABAgAAAJIBACBFAAC5EAAgBRsAAN8MACAeAADhDAAgIAAA4gwAILAEAQAAAAGVBQEAAAABAgAAAN4DACBFAAC7EAAgAwAAAE0AIEUAALsQACBGAAC_EAAgBwAAAE0AIBsAAMAMACAeAADCDAAgIAAAwwwAIEAAAL8QACCwBAEA-ggAIZUFAQD6CAAhBRsAAMAMACAeAADCDAAgIAAAwwwAILAEAQD6CAAhlQUBAPoIACEDsAQBAAAAAY4FAAAAlQUCkgUBAAAAAQqwBAEAAAABtAQBAAAAAbYEQAAAAAG3BEAAAAAB1gQQAAAAAdgEAQAAAAHiBAEAAAAB4wSAAAAAAeQEQAAAAAHlBAEAAAABAwAAAJcBACBFAAC3EAAgRgAAxBAAIAkAAACXAQAgOAAAiQwAIEAAAMQQACCwBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIeIEAQD6CAAhjAUAAIcMjAUiBzgAAIkMACCwBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIeIEAQD6CAAhjAUAAIcMjAUiAwAAAI8BACBFAAC5EAAgRgAAxxAAIAkAAACPAQAgMwAAuw0AIEAAAMcQACCwBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIYQFAQD7CAAhngUBAPoIACEHMwAAuw0AILAEAQD6CAAhsQQBAPoIACG2BEAA_AgAIbcEQAD8CAAhhAUBAPsIACGeBQEA-ggAIQqwBAEAAAABsQQBAAAAAbYEQAAAAAG3BEAAAAABgQUBAAAAAYwFAAAAoQUCjwUBAAAAAZ8FAQAAAAGiBQAAAKIFAqMFAQAAAAEMCQAAjAoAICkAAPAKACCwBAEAAAABsQQBAAAAAbIEAQAAAAGzBAEAAAABtQQBAAAAAbYEQAAAAAG3BEAAAAABuARAAAAAAecEIAAAAAHoBAEAAAABAgAAABQAIEUAAMkQACADAAAAEgAgRQAAyRAAIEYAAM0QACAOAAAAEgAgCQAA7gkAICkAAO4KACBAAADNEAAgsAQBAPoIACGxBAEA-ggAIbIEAQD7CAAhswQBAPsIACG1BAEA-wgAIbYEQAD8CAAhtwRAAPwIACG4BEAA_QgAIecEIADrCQAh6AQBAPsIACEMCQAA7gkAICkAAO4KACCwBAEA-ggAIbEEAQD6CAAhsgQBAPsIACGzBAEA-wgAIbUEAQD7CAAhtgRAAPwIACG3BEAA_AgAIbgEQAD9CAAh5wQgAOsJACHoBAEA-wgAIQ-wBAEAAAABsQQBAAAAAbIEAQAAAAGzBAEAAAABtgRAAAAAAbcEQAAAAAG4BEAAAAAByAQBAAAAAckEAQAAAAHKBAEAAAABywQBAAAAAcwEEAAAAAHUBAAAANQEAucEIAAAAAHqBAAAAOoEAgYHAAC4CwAgsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAeIEAQAAAAECAAAAggYAIEUAAM8QACADAAAAcwAgRQAAzxAAIEYAANMQACAIAAAAcwAgBwAA3wkAIEAAANMQACCwBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIeIEAQD7CAAhBgcAAN8JACCwBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIeIEAQD7CAAhCbAEAQAAAAGxBAEAAAABsgQBAAAAAbMEAQAAAAG2BEAAAAABtwRAAAAAAbgEQAAAAAHnBCAAAAAB6AQBAAAAAQUbAADfDAAgHQAA4AwAICAAAOIMACCwBAEAAAABlQUBAAAAAQIAAADeAwAgRQAA1RAAIAMAAABNACBFAADVEAAgRgAA2RAAIAcAAABNACAbAADADAAgHQAAwQwAICAAAMMMACBAAADZEAAgsAQBAPoIACGVBQEA-ggAIQUbAADADAAgHQAAwQwAICAAAMMMACCwBAEA-ggAIZUFAQD6CAAhA7AEAQAAAAGOBQAAAJQFApIFAQAAAAEJDAAA6wsAIA0AAOwLACCwBAEAAAABtgRAAAAAAbcEQAAAAAG4BEAAAAAB4wSAAAAAAfIEIAAAAAH0BAAAAPQEAgIAAACcBQAgRQAA2xAAIAMAAAAhACBFAADbEAAgRgAA3xAAIAsAAAAhACAMAADVCwAgDQAA1gsAIEAAAN8QACCwBAEA-ggAIbYEQAD8CAAhtwRAAPwIACG4BEAA_QgAIeMEgAAAAAHyBCAA0gsAIfQEAADTC_QEIgkMAADVCwAgDQAA1gsAILAEAQD6CAAhtgRAAPwIACG3BEAA_AgAIbgEQAD9CAAh4wSAAAAAAfIEIADSCwAh9AQAANML9AQiBuUEAQAAAAHsBAEAAAAB7gQBAAAAAe8EAQAAAAHwBAEAAAAB8QQBAAAAAQkLAADqCwAgDQAA7AsAILAEAQAAAAG2BEAAAAABtwRAAAAAAbgEQAAAAAHjBIAAAAAB8gQgAAAAAfQEAAAA9AQCAgAAAJwFACBFAADhEAAgAwAAACEAIEUAAOEQACBGAADlEAAgCwAAACEAIAsAANQLACANAADWCwAgQAAA5RAAILAEAQD6CAAhtgRAAPwIACG3BEAA_AgAIbgEQAD9CAAh4wSAAAAAAfIEIADSCwAh9AQAANML9AQiCQsAANQLACANAADWCwAgsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhuARAAP0IACHjBIAAAAAB8gQgANILACH0BAAA0wv0BCIF5QQBAAAAAesEAQAAAAHsBAEAAAAB7QQBAAAAAe4EAQAAAAEGsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAaQFAQAAAAGlBQEAAAABBRsAAN8MACAdAADgDAAgHgAA4QwAILAEAQAAAAGVBQEAAAABAgAAAN4DACBFAADoEAAgAwAAAE0AIEUAAOgQACBGAADsEAAgBwAAAE0AIBsAAMAMACAdAADBDAAgHgAAwgwAIEAAAOwQACCwBAEA-ggAIZUFAQD6CAAhBRsAAMAMACAdAADBDAAgHgAAwgwAILAEAQD6CAAhlQUBAPoIACEDsAQBAAAAAY4FAAAAkQUCkgUBAAAAAQMAAAD8AQAgRQAAtRAAIEYAAPAQACAMAAAA_AEAIA8AAOwNACAZAADuDQAgGgAA7w0AIEAAAPAQACCwBAEA-ggAIbYEQAD8CAAhtwRAAPwIACHvBAEA-ggAIfAEAQD6CAAhjAUAAOsNqQUipwUBAPoIACEKDwAA7A0AIBkAAO4NACAaAADvDQAgsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAh7wQBAPoIACHwBAEA-ggAIYwFAADrDakFIqcFAQD6CAAhBbAEAQAAAAGxBAEAAAABtgRAAAAAAbcEQAAAAAGKBQEAAAABDSgAAK8LACAtAADiDQAgLgAArgsAIC8AALELACAwAACyCwAgMQAAswsAILAEAQAAAAGxBAEAAAABtgRAAAAAAbcEQAAAAAGkBQEAAAABpQUBAAAAAaYFAQAAAAECAAAAegAgRQAA8hAAIA0qAACwCwAgLQAA4g0AIC4AAK4LACAvAACxCwAgMAAAsgsAIDEAALMLACCwBAEAAAABsQQBAAAAAbYEQAAAAAG3BEAAAAABpAUBAAAAAaUFAQAAAAGmBQEAAAABAgAAAHoAIEUAAPQQACALsAQBAAAAAbYEQAAAAAHNBAEAAAAB0gQQAAAAAdQEAAAA1AQC1QQQAAAAAdYEEAAAAAHXBBAAAAAB2AQBAAAAAdoEAQAAAAHbBIAAAAABAwAAABsAIEUAAPQQACBGAAD5EAAgDwAAABsAICoAALcKACAtAADhDQAgLgAAtQoAIC8AALgKACAwAAC5CgAgMQAAugoAIEAAAPkQACCwBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIaQFAQD7CAAhpQUBAPsIACGmBQEA-ggAIQ0qAAC3CgAgLQAA4Q0AIC4AALUKACAvAAC4CgAgMAAAuQoAIDEAALoKACCwBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIaQFAQD7CAAhpQUBAPsIACGmBQEA-ggAIQ-wBAEAAAABsQQBAAAAAbIEAQAAAAGzBAEAAAABtQQBAAAAAbYEQAAAAAG3BEAAAAABuARAAAAAAcgEAQAAAAHJBAEAAAABygQBAAAAAcwEEAAAAAHUBAAAANQEAucEIAAAAAHqBAAAAOoEAgMAAAAbACBFAADyEAAgRgAA_RAAIA8AAAAbACAoAAC2CgAgLQAA4Q0AIC4AALUKACAvAAC4CgAgMAAAuQoAIDEAALoKACBAAAD9EAAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGkBQEA-wgAIaUFAQD7CAAhpgUBAPoIACENKAAAtgoAIC0AAOENACAuAAC1CgAgLwAAuAoAIDAAALkKACAxAAC6CgAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGkBQEA-wgAIaUFAQD7CAAhpgUBAPoIACEJsAQBAAAAAbEEAQAAAAGyBAEAAAABswQBAAAAAbUEAQAAAAG2BEAAAAABtwRAAAAAAbgEQAAAAAHnBCAAAAABCREAAK8OACAYAAC-DgAgHAAAsA4AILAEAQAAAAG0BAEAAAABtgRAAAAAAbcEQAAAAAGKBQEAAAABjgUAAACqBQICAAAALgAgRQAA_xAAIA8JAACjDAAgNQAAqQsAIDYAAKoLACA3AACrCwAgsAQBAAAAAbEEAQAAAAG1BAEAAAABtgRAAAAAAbcEQAAAAAGBBQEAAAABjAUAAAChBQKPBQEAAAABnwUBAAAAAaIFAAAAogUCowUBAAAAAQIAAAAMACBFAACBEQAgCQsAAOoLACAMAADrCwAgsAQBAAAAAbYEQAAAAAG3BEAAAAABuARAAAAAAeMEgAAAAAHyBCAAAAAB9AQAAAD0BAICAAAAnAUAIEUAAIMRACALsAQBAAAAAbYEQAAAAAHSBBAAAAAB1AQAAADUBALVBBAAAAAB1gQQAAAAAdcEEAAAAAHYBAEAAAAB2QQBAAAAAdoEAQAAAAHbBIAAAAABBbAEAQAAAAG2BEAAAAABzgQQAAAAAdAEAAAA0AQC0QRAAAAAAQMAAAAsACBFAAD_EAAgRgAAiREAIAsAAAAsACARAACdDgAgGAAAvQ4AIBwAAJ4OACBAAACJEQAgsAQBAPoIACG0BAEA-ggAIbYEQAD8CAAhtwRAAPwIACGKBQEA-ggAIY4FAACbDqoFIgkRAACdDgAgGAAAvQ4AIBwAAJ4OACCwBAEA-ggAIbQEAQD6CAAhtgRAAPwIACG3BEAA_AgAIYoFAQD6CAAhjgUAAJsOqgUiAwAAAAoAIEUAAIERACBGAACMEQAgEQAAAAoAIAkAAKEMACA1AACJCwAgNgAAigsAIDcAAIsLACBAAACMEQAgsAQBAPoIACGxBAEA-ggAIbUEAQD6CAAhtgRAAPwIACG3BEAA_AgAIYEFAQD7CAAhjAUAAIYLoQUijwUBAPsIACGfBQEA-ggAIaIFAACHC6IFIqMFAQD7CAAhDwkAAKEMACA1AACJCwAgNgAAigsAIDcAAIsLACCwBAEA-ggAIbEEAQD6CAAhtQQBAPoIACG2BEAA_AgAIbcEQAD8CAAhgQUBAPsIACGMBQAAhguhBSKPBQEA-wgAIZ8FAQD6CAAhogUAAIcLogUiowUBAPsIACEDAAAAIQAgRQAAgxEAIEYAAI8RACALAAAAIQAgCwAA1AsAIAwAANULACBAAACPEQAgsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhuARAAP0IACHjBIAAAAAB8gQgANILACH0BAAA0wv0BCIJCwAA1AsAIAwAANULACCwBAEA-ggAIbYEQAD8CAAhtwRAAPwIACG4BEAA_QgAIeMEgAAAAAHyBCAA0gsAIfQEAADTC_QEIg4IAACoCQAgsAQBAAAAAbEEAQAAAAGyBAEAAAABtAQBAAAAAbUEAQAAAAG2BEAAAAABtwRAAAAAAbgEQAAAAAHIBAEAAAAByQQBAAAAAcoEAQAAAAHLBAEAAAABzAQQAAAAAQIAAABtACBFAACQEQAgAwAAAGgAIEUAAJARACBGAACUEQAgEAAAAGgAIAgAAKcJACBAAACUEQAgsAQBAPoIACGxBAEA-ggAIbIEAQD7CAAhtAQBAPoIACG1BAEA-ggAIbYEQAD8CAAhtwRAAPwIACG4BEAA_QgAIcgEAQD6CAAhyQQBAPsIACHKBAEA-wgAIcsEAQD7CAAhzAQQAIkJACEOCAAApwkAILAEAQD6CAAhsQQBAPoIACGyBAEA-wgAIbQEAQD6CAAhtQQBAPoIACG2BEAA_AgAIbcEQAD8CAAhuARAAP0IACHIBAEA-ggAIckEAQD7CAAhygQBAPsIACHLBAEA-wgAIcwEEACJCQAhDwoAANcJACAOAADYCQAgGwAA2QkAICEAANoJACCwBAEAAAABtAQBAAAAAbYEQAAAAAG3BEAAAAAB1gQQAAAAAdgEAQAAAAHiBAEAAAAB4wSAAAAAAeQEQAAAAAHlBAEAAAAB5gQBAAAAAQIAAAApACBFAACVEQAgAwAAACcAIEUAAJURACBGAACZEQAgEQAAACcAIAoAAL0JACAOAAC-CQAgGwAAvwkAICEAAMAJACBAAACZEQAgsAQBAPoIACG0BAEA-ggAIbYEQAD8CAAhtwRAAPwIACHWBBAAiQkAIdgEAQD7CAAh4gQBAPoIACHjBIAAAAAB5ARAAP0IACHlBAEA-wgAIeYEAQD6CAAhDwoAAL0JACAOAAC-CQAgGwAAvwkAICEAAMAJACCwBAEA-ggAIbQEAQD6CAAhtgRAAPwIACG3BEAA_AgAIdYEEACJCQAh2AQBAPsIACHiBAEA-ggAIeMEgAAAAAHkBEAA_QgAIeUEAQD7CAAh5gQBAPoIACEJsAQBAAAAAbEEAQAAAAGyBAEAAAABswQBAAAAAbQEAQAAAAG1BAEAAAABtgRAAAAAAbcEQAAAAAG4BEAAAAABAgAAAOgGACBFAACaEQAgAwAAAGoAIEUAAJoRACBGAACeEQAgCwAAAGoAIEAAAJ4RACCwBAEA-ggAIbEEAQD6CAAhsgQBAPsIACGzBAEA-wgAIbQEAQD6CAAhtQQBAPoIACG2BEAA_AgAIbcEQAD8CAAhuARAAP0IACEJsAQBAPoIACGxBAEA-ggAIbIEAQD7CAAhswQBAPsIACG0BAEA-ggAIbUEAQD6CAAhtgRAAPwIACG3BEAA_AgAIbgEQAD9CAAhEggAAPsKACAJAACICgAgsAQBAAAAAbEEAQAAAAGyBAEAAAABswQBAAAAAbUEAQAAAAG2BEAAAAABtwRAAAAAAbgEQAAAAAHIBAEAAAAByQQBAAAAAcoEAQAAAAHLBAEAAAABzAQQAAAAAdQEAAAA1AQC5wQgAAAAAeoEAAAA6gQCAgAAABgAIEUAAJ8RACAPCgAA1wkAIA4AANgJACAbAADZCQAgIwAA2wkAILAEAQAAAAG0BAEAAAABtgRAAAAAAbcEQAAAAAHWBBAAAAAB2AQBAAAAAeIEAQAAAAHjBIAAAAAB5ARAAAAAAeUEAQAAAAHmBAEAAAABAgAAACkAIEUAAKERACADAAAAFgAgRQAAnxEAIEYAAKURACAUAAAAFgAgCAAA-QoAIAkAAPwJACBAAAClEQAgsAQBAPoIACGxBAEA-ggAIbIEAQD7CAAhswQBAPsIACG1BAEA-wgAIbYEQAD8CAAhtwRAAPwIACG4BEAA_QgAIcgEAQD6CAAhyQQBAPsIACHKBAEA-wgAIcsEAQD7CAAhzAQQAPoJACHUBAAAlgnUBCLnBCAA6wkAIeoEAAD5CeoEIhIIAAD5CgAgCQAA_AkAILAEAQD6CAAhsQQBAPoIACGyBAEA-wgAIbMEAQD7CAAhtQQBAPsIACG2BEAA_AgAIbcEQAD8CAAhuARAAP0IACHIBAEA-ggAIckEAQD7CAAhygQBAPsIACHLBAEA-wgAIcwEEAD6CQAh1AQAAJYJ1AQi5wQgAOsJACHqBAAA-QnqBCIDAAAAJwAgRQAAoREAIEYAAKgRACARAAAAJwAgCgAAvQkAIA4AAL4JACAbAAC_CQAgIwAAwQkAIEAAAKgRACCwBAEA-ggAIbQEAQD6CAAhtgRAAPwIACG3BEAA_AgAIdYEEACJCQAh2AQBAPsIACHiBAEA-ggAIeMEgAAAAAHkBEAA_QgAIeUEAQD7CAAh5gQBAPoIACEPCgAAvQkAIA4AAL4JACAbAAC_CQAgIwAAwQkAILAEAQD6CAAhtAQBAPoIACG2BEAA_AgAIbcEQAD8CAAh1gQQAIkJACHYBAEA-wgAIeIEAQD6CAAh4wSAAAAAAeQEQAD9CAAh5QQBAPsIACHmBAEA-ggAIQuwBAEAAAABtgRAAAAAAc0EAQAAAAHSBBAAAAAB1AQAAADUBALVBBAAAAAB1gQQAAAAAdcEEAAAAAHYBAEAAAAB2QQBAAAAAdsEgAAAAAEMsAQBAAAAAbEEAQAAAAGyBAEAAAABtAQBAAAAAbUEAQAAAAG2BEAAAAABtwRAAAAAAbgEQAAAAAHIBAEAAAAByQQBAAAAAcoEAQAAAAHMBBAAAAABAgUAAhEABAIDBQEEAAMBAwYABAYHARujARM5CQU6ogEZAhEABDYABgMEADQuDQc4nwEFBgQAMwkACA2aAQ41kAEvNpgBBjeZAR8IBAAuKIABDCqBAQstAAkufwcvggEgMIUBEDGIAREFBAAtGAAUKQAKK3sILHwhAwQALAcRCSoVCwQEACsJdQgoGQwpdAoEBAAqCBoLCRwIJiANAyIADiRnDCdpJgYEACUKIg8OAAcbABMhYA0jZCQEBAASCyQQDCYRDSoOAgkACAoADwIJAAgKAA8BDSsABQQAIw1eDhEABBgAFBxOHgUEAB0HMAkPLxMZNBUaSBwCFwAWGAAUAhUAFxZEFQMEABsQABgUQhYDBAAaEjgZEzwXAhAAGBEABAISPQATPgABFEMAARgAFAQHSgAPSQAZSwAaTAAFBAAiGwATHVIfHlYgIFohAg4ABxwAHgIJAAgcAB4CHAAeHwAJAx1bAB5cACBdAAENXwABIgAOAiFlACNmAAMEACkIaycmcA0CBAAoJW4mASVvAAEmcQABJnIAASh2AAIHdwAqeAACK30ALH4ABiiKAQAqiwEALokBAC-MAQAwjQEAMY4BAAMEADIzADA0lQEHAgQAMTKTAS8BMpQBAAE0lgEAAg2cAQA3mwEAAi6gAQA4oQEAAAMEADdLADhMADkAAAADBAA3SwA4TAA5AwQAPEsAPUwAPgAAAAMEADxLAD1MAD4DBABBSwBCTABDAAAAAwQAQUsAQkwAQwMEAEZLAEdMAEgAAAADBABGSwBHTABIAwQAS0sATEwATQAAAAMEAEtLAExMAE0DBABQSwBRTABSAAAAAwQAUEsAUUwAUgMEAFVLAFZMAFcAAAADBABVSwBWTABXAwQAWksAW0wAXAAAAAMEAFpLAFtMAFwDBABfSwBgTABhAAAAAwQAX0sAYEwAYQMEAGRLAGVMAGYAAAADBABkSwBlTABmAwQAaUsAakwAawAAAAMEAGlLAGpMAGsDBABuSwBvTABwAAAAAwQAbksAb0wAcAMEAHNLAHRMAHUAAAADBABzSwB0TAB1AwQAeEsAeUwAegAAAAMEAHhLAHlMAHoDBAB9SwB-TAB_AAAAAwQAfUsAfkwAfwMEAIIBSwCDAUwAhAEAAAADBACCAUsAgwFMAIQBAwQAhwFLAIgBTACJAQAAAAMEAIcBSwCIAUwAiQEDBACMAUsAjQFMAI4BAAAAAwQAjAFLAI0BTACOAQMEAJEBSwCSAUwAkwEAAAADBACRAUsAkgFMAJMBAwQAlgFLAJcBTACYAQAAAAMEAJYBSwCXAUwAmAEDBACbAUsAnAFMAJ0BAAAAAwQAmwFLAJwBTACdAQMEAKABSwChAUwAogEAAAADBACgAUsAoQFMAKIBAAMEAKYBSwCnAUwAqAEAAAADBACmAUsApwFMAKgBAAUEAKwBSwCvAUwAsAGPAwCtAZADAK4BAAAAAAAFBACsAUsArwFMALABjwMArQGQAwCuAQMEALMBSwC0AUwAtQEAAAADBACzAUsAtAFMALUBAwQAuAFLALkBTAC6AQAAAAMEALgBSwC5AUwAugEDBAC9AUsAvgFMAL8BAAAAAwQAvQFLAL4BTAC_AQUEAMIBSwDFAUwAxgGPAwDDAZADAMQBAAAAAAAFBADCAUsAxQFMAMYBjwMAwwGQAwDEAQMEAMkBSwDKAUwAywEAAAADBADJAUsAygFMAMsBAwQAzgFLAM8BTADQAQAAAAMEAM4BSwDPAUwA0AEFBADTAUsA1gFMANcBjwMA1AGQAwDVAQAAAAAABQQA0wFLANYBTADXAY8DANQBkAMA1QEFBADaAUsA3QFMAN4BjwMA2wGQAwDcAQAAAAAABQQA2gFLAN0BTADeAY8DANsBkAMA3AEFBADhAUsA5AFMAOUBjwMA4gGQAwDjAQAAAAAABQQA4QFLAOQBTADlAY8DAOIBkAMA4wEFBADoAUsA6wFMAOwBjwMA6QGQAwDqAQAAAAAABQQA6AFLAOsBTADsAY8DAOkBkAMA6gEDBADvAUsA8AFMAPEBAAAAAwQA7wFLAPABTADxATsCATykAQE9pQEBPqYBAT-nAQFBqQEBQqsBNUOtAQFErwE1R7ABAUixAQFJsgE1TbUBNk62ATpPuAECULkBAlG8AQJSvQECU74BAlTAAQJVwgE1VsQBAlfGATVYxwECWcgBAlrJATVbzAE7XM0BP13PAQRe0AEEX9MBBGDUAQRh1QEEYtcBBGPZATVk2wEEZd0BNWbeAQRn3wEEaOABNWnjAUBq5AFEa-UBE2zmARNt5wETbugBE2_pARNw6wETce0BNXLvARNz8QE1dPIBE3XzARN29AE1d_cBRXj4AUl5-gEUevsBFHv-ARR8_wEUfYACFH6CAhR_hAI1gAGGAhSBAYgCNYIBiQIUgwGKAhSEAYsCNYUBjgJKhgGPAk6HAZACCYgBkQIJiQGSAgmKAZMCCYsBlAIJjAGWAgmNAZgCNY4BmgIJjwGcAjWQAZ0CCZEBngIJkgGfAjWTAaICT5QBowJTlQGkAgiWAaUCCJcBpgIImAGnAgiZAagCCJoBqgIImwGsAjWcAa4CCJ0BsAI1ngGxAgifAbICCKABswI1oQG2AlSiAbcCWKMBuAIHpAG5AgelAboCB6YBuwIHpwG8AgeoAb4CB6kBwAI1qgHCAgerAcQCNawBxQIHrQHGAgeuAccCNa8BygJZsAHLAl2xAc0CMLIBzgIwswHRAjC0AdICMLUB0wIwtgHVAjC3AdcCNbgB2QIwuQHbAjW6AdwCMLsB3QIwvAHeAjW9AeECXr4B4gJivwHjAi_AAeQCL8EB5QIvwgHmAi_DAecCL8QB6QIvxQHrAjXGAe0CL8cB7wI1yAHwAi_JAfECL8oB8gI1ywH1AmPMAfYCZ80B9wIWzgH4AhbPAfkCFtAB-gIW0QH7AhbSAf0CFtMB_wI11AGBAxbVAYMDNdYBhAMW1wGFAxbYAYYDNdkBiQNo2gGKA2zbAYsDFdwBjAMV3QGNAxXeAY4DFd8BjwMV4AGRAxXhAZMDNeIBlQMV4wGXAzXkAZgDFeUBmQMV5gGaAzXnAZ0DbegBngNx6QGfAxfqAaADF-sBoQMX7AGiAxftAaMDF-4BpQMX7wGnAzXwAakDF_EBqwM18gGsAxfzAa0DF_QBrgM19QGxA3L2AbIDdvcBswMZ-AG0Axn5AbUDGfoBtgMZ-wG3Axn8AbkDGf0BuwM1_gG9Axn_Ab8DNYACwAMZgQLBAxmCAsIDNYMCxQN3hALGA3uFAsgDGIYCyQMYhwLMAxiIAs0DGIkCzgMYigLQAxiLAtIDNYwC1AMYjQLWAzWOAtcDGI8C2AMYkALZAzWRAtwDfJIC3QOAAZMC3wMelALgAx6VAuIDHpYC4wMelwLkAx6YAuYDHpkC6AM1mgLqAx6bAuwDNZwC7QMenQLuAx6eAu8DNZ8C8gOBAaAC8wOFAaEC9AMfogL1Ax-jAvYDH6QC9wMfpQL4Ax-mAvoDH6cC_AM1qAL-Ax-pAoAENaoCgQQfqwKCBB-sAoMENa0ChgSGAa4ChwSKAa8CiAQgsAKJBCCxAooEILICiwQgswKMBCC0Ao4EILUCkAQ1tgKSBCC3ApQENbgClQQguQKWBCC6ApcENbsCmgSLAbwCmwSPAb0CnAQhvgKdBCG_Ap4EIcACnwQhwQKgBCHCAqIEIcMCpAQ1xAKmBCHFAqgENcYCqQQhxwKqBCHIAqsENckCrgSQAcoCrwSUAcsCsAQFzAKxBAXNArIEBc4CswQFzwK0BAXQArYEBdECuAQ10gK6BAXTArwENdQCvQQF1QK-BAXWAr8ENdcCwgSVAdgCwwSZAdkCxQQG2gLGBAbbAsgEBtwCyQQG3QLKBAbeAswEBt8CzgQ14ALQBAbhAtIENeIC0wQG4wLUBAbkAtUENeUC2ASaAeYC2QSeAecC2gQc6ALbBBzpAtwEHOoC3QQc6wLeBBzsAuAEHO0C4gQ17gLkBBzvAuYENfAC5wQc8QLoBBzyAukENfMC7ASfAfQC7QSjAfUC7wSkAfYC8ASkAfcC8wSkAfgC9ASkAfkC9QSkAfoC9wSkAfsC-QQ1_AL7BKQB_QL9BDX-Av4EpAH_Av8EpAGAA4AFNYEDgwWlAYIDhAWpAYMDhgWqAYQDhwWqAYUDigWqAYYDiwWqAYcDjAWqAYgDjgWqAYkDkAU1igOSBaoBiwOUBTWMA5UFqgGNA5YFqgGOA5cFNZEDmgWrAZIDmwWxAZMDnQUPlAOeBQ-VA6AFD5YDoQUPlwOiBQ-YA6QFD5kDpgU1mgOoBQ-bA6oFNZwDqwUPnQOsBQ-eA60FNZ8DsAWyAaADsQW2AaEDsgUQogOzBRCjA7QFEKQDtQUQpQO2BRCmA7gFEKcDugU1qAO8BRCpA74FNaoDvwUQqwPABRCsA8EFNa0DxAW3Aa4DxQW7Aa8DxgURsAPHBRGxA8gFEbIDyQURswPKBRG0A8wFEbUDzgU1tgPQBRG3A9IFNbgD0wURuQPUBRG6A9UFNbsD2AW8AbwD2QXAAb0D2gUMvgPbBQy_A9wFDMAD3QUMwQPeBQzCA-AFDMMD4gU1xAPkBQzFA-YFNcYD5wUMxwPoBQzIA-kFNckD7AXBAcoD7QXHAcsD7gULzAPvBQvNA_AFC84D8QULzwPyBQvQA_QFC9ED9gU10gP4BQvTA_oFNdQD-wUL1QP8BQvWA_0FNdcDgAbIAdgDgQbMAdkDgwYK2gOEBgrbA4YGCtwDhwYK3QOIBgreA4oGCt8DjAY14AOOBgrhA5AGNeIDkQYK4wOSBgrkA5MGNeUDlgbNAeYDlwbRAecDmAYO6AOZBg7pA5oGDuoDmwYO6wOcBg7sA54GDu0DoAY17gOiBg7vA6QGNfADpQYO8QOmBg7yA6cGNfMDqgbSAfQDqwbYAfUDrAYN9gOtBg33A64GDfgDrwYN-QOwBg36A7IGDfsDtAY1_AO2Bg39A7gGNf4DuQYN_wO6Bg2ABLsGNYEEvgbZAYIEvwbfAYMEwAYkhATBBiSFBMIGJIYEwwYkhwTEBiSIBMYGJIkEyAY1igTKBiSLBMwGNYwEzQYkjQTOBiSOBM8GNY8E0gbgAZAE0wbmAZEE1AYmkgTVBiaTBNYGJpQE1wYmlQTYBiaWBNoGJpcE3AY1mATeBiaZBOAGNZoE4QYmmwTiBiacBOMGNZ0E5gbnAZ4E5wbtAZ8E6QYnoATqBiehBOwGJ6IE7QYnowTuBiekBPAGJ6UE8gY1pgT0BienBPYGNagE9wYnqQT4BieqBPkGNasE_AbuAawE_QbyAQ" +} async function decodeBase64AsWasm(wasmBase64: string): Promise { const { Buffer } = await import('node:buffer') @@ -39,12 +47,14 @@ async function decodeBase64AsWasm(wasmBase64: string): Promise await import("@prisma/client/runtime/query_compiler_bg.mysql.js"), + getRuntime: async () => await import("@prisma/client/runtime/query_compiler_fast_bg.mysql.js"), getQueryCompilerWasmModule: async () => { - const { wasm } = await import("@prisma/client/runtime/query_compiler_bg.mysql.wasm-base64.js") + const { wasm } = await import("@prisma/client/runtime/query_compiler_fast_bg.mysql.wasm-base64.js") return await decodeBase64AsWasm(wasm) - } + }, + + importName: "./query_compiler_fast_bg.js" } @@ -59,7 +69,9 @@ export interface PrismaClientConstructor { * Type-safe database client for TypeScript * @example * ``` - * const prisma = new PrismaClient() + * const prisma = new PrismaClient({ + * adapter: new PrismaPg({ connectionString: process.env.DATABASE_URL }) + * }) * // Fetch zero or more AdminAccounts * const adminAccounts = await prisma.adminAccount.findMany() * ``` @@ -81,7 +93,9 @@ export interface PrismaClientConstructor { * Type-safe database client for TypeScript * @example * ``` - * const prisma = new PrismaClient() + * const prisma = new PrismaClient({ + * adapter: new PrismaPg({ connectionString: process.env.DATABASE_URL }) + * }) * // Fetch zero or more AdminAccounts * const adminAccounts = await prisma.adminAccount.findMany() * ``` @@ -166,7 +180,7 @@ export interface PrismaClient< * ]) * ``` * - * Read more in our [docs](https://www.prisma.io/docs/concepts/components/prisma-client/transactions). + * Read more in our [docs](https://www.prisma.io/docs/orm/prisma-client/queries/transactions). */ $transaction

[]>(arg: [...P], options?: { isolationLevel?: Prisma.TransactionIsolationLevel }): runtime.Types.Utils.JsPromise> @@ -386,6 +400,26 @@ export interface PrismaClient< */ get provider(): Prisma.ProviderDelegate; + /** + * `prisma.consumerDevices`: Exposes CRUD operations for the **ConsumerDevices** model. + * Example usage: + * ```ts + * // Fetch zero or more ConsumerDevices + * const consumerDevices = await prisma.consumerDevices.findMany() + * ``` + */ + get consumerDevices(): Prisma.ConsumerDevicesDelegate; + + /** + * `prisma.applicationReleasedInfo`: Exposes CRUD operations for the **ApplicationReleasedInfo** model. + * Example usage: + * ```ts + * // Fetch zero or more ApplicationReleasedInfos + * const applicationReleasedInfos = await prisma.applicationReleasedInfo.findMany() + * ``` + */ + get applicationReleasedInfo(): Prisma.ApplicationReleasedInfoDelegate; + /** * `prisma.triggerLog`: Exposes CRUD operations for the **TriggerLog** model. * Example usage: @@ -396,16 +430,6 @@ export interface PrismaClient< */ get triggerLog(): Prisma.TriggerLogDelegate; - /** - * `prisma.userDevices`: Exposes CRUD operations for the **UserDevices** model. - * Example usage: - * ```ts - * // Fetch zero or more UserDevices - * const userDevices = await prisma.userDevices.findMany() - * ``` - */ - get userDevices(): Prisma.UserDevicesDelegate; - /** * `prisma.customer`: Exposes CRUD operations for the **Customer** model. * Example usage: diff --git a/src/generated/prisma/internal/prismaNamespace.ts b/src/generated/prisma/internal/prismaNamespace.ts index 28aa9d6..1099824 100644 --- a/src/generated/prisma/internal/prismaNamespace.ts +++ b/src/generated/prisma/internal/prismaNamespace.ts @@ -80,12 +80,12 @@ export type PrismaVersion = { } /** - * Prisma Client JS version: 7.2.0 - * Query Engine version: 0c8ef2ce45c83248ab3df073180d5eda9e8be7a3 + * Prisma Client JS version: 7.7.0 + * Query Engine version: 75cbdc1eb7150937890ad5465d861175c6624711 */ export const prismaVersion: PrismaVersion = { - client: "7.2.0", - engine: "0c8ef2ce45c83248ab3df073180d5eda9e8be7a3" + client: "7.7.0", + engine: "75cbdc1eb7150937890ad5465d861175c6624711" } /** @@ -405,8 +405,9 @@ export const ModelName = { PermissionBusiness: 'PermissionBusiness', ProviderAccount: 'ProviderAccount', Provider: 'Provider', + ConsumerDevices: 'ConsumerDevices', + ApplicationReleasedInfo: 'ApplicationReleasedInfo', TriggerLog: 'TriggerLog', - UserDevices: 'UserDevices', Customer: 'Customer', CustomerIndividual: 'CustomerIndividual', CustomerLegal: 'CustomerLegal', @@ -433,7 +434,7 @@ export type TypeMap + fields: Prisma.ConsumerDevicesFieldRefs + operations: { + findUnique: { + args: Prisma.ConsumerDevicesFindUniqueArgs + result: runtime.Types.Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.ConsumerDevicesFindUniqueOrThrowArgs + result: runtime.Types.Utils.PayloadToResult + } + findFirst: { + args: Prisma.ConsumerDevicesFindFirstArgs + result: runtime.Types.Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.ConsumerDevicesFindFirstOrThrowArgs + result: runtime.Types.Utils.PayloadToResult + } + findMany: { + args: Prisma.ConsumerDevicesFindManyArgs + result: runtime.Types.Utils.PayloadToResult[] + } + create: { + args: Prisma.ConsumerDevicesCreateArgs + result: runtime.Types.Utils.PayloadToResult + } + createMany: { + args: Prisma.ConsumerDevicesCreateManyArgs + result: BatchPayload + } + delete: { + args: Prisma.ConsumerDevicesDeleteArgs + result: runtime.Types.Utils.PayloadToResult + } + update: { + args: Prisma.ConsumerDevicesUpdateArgs + result: runtime.Types.Utils.PayloadToResult + } + deleteMany: { + args: Prisma.ConsumerDevicesDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.ConsumerDevicesUpdateManyArgs + result: BatchPayload + } + upsert: { + args: Prisma.ConsumerDevicesUpsertArgs + result: runtime.Types.Utils.PayloadToResult + } + aggregate: { + args: Prisma.ConsumerDevicesAggregateArgs + result: runtime.Types.Utils.Optional + } + groupBy: { + args: Prisma.ConsumerDevicesGroupByArgs + result: runtime.Types.Utils.Optional[] + } + count: { + args: Prisma.ConsumerDevicesCountArgs + result: runtime.Types.Utils.Optional | number + } + } + } + ApplicationReleasedInfo: { + payload: Prisma.$ApplicationReleasedInfoPayload + fields: Prisma.ApplicationReleasedInfoFieldRefs + operations: { + findUnique: { + args: Prisma.ApplicationReleasedInfoFindUniqueArgs + result: runtime.Types.Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.ApplicationReleasedInfoFindUniqueOrThrowArgs + result: runtime.Types.Utils.PayloadToResult + } + findFirst: { + args: Prisma.ApplicationReleasedInfoFindFirstArgs + result: runtime.Types.Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.ApplicationReleasedInfoFindFirstOrThrowArgs + result: runtime.Types.Utils.PayloadToResult + } + findMany: { + args: Prisma.ApplicationReleasedInfoFindManyArgs + result: runtime.Types.Utils.PayloadToResult[] + } + create: { + args: Prisma.ApplicationReleasedInfoCreateArgs + result: runtime.Types.Utils.PayloadToResult + } + createMany: { + args: Prisma.ApplicationReleasedInfoCreateManyArgs + result: BatchPayload + } + delete: { + args: Prisma.ApplicationReleasedInfoDeleteArgs + result: runtime.Types.Utils.PayloadToResult + } + update: { + args: Prisma.ApplicationReleasedInfoUpdateArgs + result: runtime.Types.Utils.PayloadToResult + } + deleteMany: { + args: Prisma.ApplicationReleasedInfoDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.ApplicationReleasedInfoUpdateManyArgs + result: BatchPayload + } + upsert: { + args: Prisma.ApplicationReleasedInfoUpsertArgs + result: runtime.Types.Utils.PayloadToResult + } + aggregate: { + args: Prisma.ApplicationReleasedInfoAggregateArgs + result: runtime.Types.Utils.Optional + } + groupBy: { + args: Prisma.ApplicationReleasedInfoGroupByArgs + result: runtime.Types.Utils.Optional[] + } + count: { + args: Prisma.ApplicationReleasedInfoCountArgs + result: runtime.Types.Utils.Optional | number + } + } + } TriggerLog: { payload: Prisma.$TriggerLogPayload fields: Prisma.TriggerLogFieldRefs @@ -1889,72 +2022,6 @@ export type TypeMap - fields: Prisma.UserDevicesFieldRefs - operations: { - findUnique: { - args: Prisma.UserDevicesFindUniqueArgs - result: runtime.Types.Utils.PayloadToResult | null - } - findUniqueOrThrow: { - args: Prisma.UserDevicesFindUniqueOrThrowArgs - result: runtime.Types.Utils.PayloadToResult - } - findFirst: { - args: Prisma.UserDevicesFindFirstArgs - result: runtime.Types.Utils.PayloadToResult | null - } - findFirstOrThrow: { - args: Prisma.UserDevicesFindFirstOrThrowArgs - result: runtime.Types.Utils.PayloadToResult - } - findMany: { - args: Prisma.UserDevicesFindManyArgs - result: runtime.Types.Utils.PayloadToResult[] - } - create: { - args: Prisma.UserDevicesCreateArgs - result: runtime.Types.Utils.PayloadToResult - } - createMany: { - args: Prisma.UserDevicesCreateManyArgs - result: BatchPayload - } - delete: { - args: Prisma.UserDevicesDeleteArgs - result: runtime.Types.Utils.PayloadToResult - } - update: { - args: Prisma.UserDevicesUpdateArgs - result: runtime.Types.Utils.PayloadToResult - } - deleteMany: { - args: Prisma.UserDevicesDeleteManyArgs - result: BatchPayload - } - updateMany: { - args: Prisma.UserDevicesUpdateManyArgs - result: BatchPayload - } - upsert: { - args: Prisma.UserDevicesUpsertArgs - result: runtime.Types.Utils.PayloadToResult - } - aggregate: { - args: Prisma.UserDevicesAggregateArgs - result: runtime.Types.Utils.Optional - } - groupBy: { - args: Prisma.UserDevicesGroupByArgs - result: runtime.Types.Utils.Optional[] - } - count: { - args: Prisma.UserDevicesCountArgs - result: runtime.Types.Utils.Optional | number - } - } - } Customer: { payload: Prisma.$CustomerPayload fields: Prisma.CustomerFieldRefs @@ -2870,6 +2937,7 @@ export type ActivatedLicenseScalarFieldEnum = (typeof ActivatedLicenseScalarFiel export const ChargedLicenseTransactionsScalarFieldEnum = { id: 'id', activation_expires_at: 'activation_expires_at', + tracking_code: 'tracking_code', created_at: 'created_at', updated_at: 'updated_at', partner_id: 'partner_id' @@ -2964,6 +3032,45 @@ export const ProviderScalarFieldEnum = { export type ProviderScalarFieldEnum = (typeof ProviderScalarFieldEnum)[keyof typeof ProviderScalarFieldEnum] +export const ConsumerDevicesScalarFieldEnum = { + uuid: 'uuid', + app_version: 'app_version', + build_number: 'build_number', + platform: 'platform', + brand: 'brand', + model: 'model', + device: 'device', + publisher: 'publisher', + os_version: 'os_version', + sdk_version: 'sdk_version', + release_number: 'release_number', + user_agent: 'user_agent', + browser_name: 'browser_name', + fcm_token: 'fcm_token', + created_at: 'created_at', + updated_at: 'updated_at', + consumer_id: 'consumer_id' +} as const + +export type ConsumerDevicesScalarFieldEnum = (typeof ConsumerDevicesScalarFieldEnum)[keyof typeof ConsumerDevicesScalarFieldEnum] + + +export const ApplicationReleasedInfoScalarFieldEnum = { + id: 'id', + version: 'version', + build_number: 'build_number', + is_minimum_supported: 'is_minimum_supported', + release_type: 'release_type', + platform: 'platform', + notes: 'notes', + release_date: 'release_date', + created_at: 'created_at', + updated_at: 'updated_at' +} as const + +export type ApplicationReleasedInfoScalarFieldEnum = (typeof ApplicationReleasedInfoScalarFieldEnum)[keyof typeof ApplicationReleasedInfoScalarFieldEnum] + + export const TriggerLogScalarFieldEnum = { id: 'id', message: 'message', @@ -2974,25 +3081,6 @@ export const TriggerLogScalarFieldEnum = { export type TriggerLogScalarFieldEnum = (typeof TriggerLogScalarFieldEnum)[keyof typeof TriggerLogScalarFieldEnum] -export const UserDevicesScalarFieldEnum = { - account_id: 'account_id', - app_version: 'app_version', - build_number: 'build_number', - uuid: 'uuid', - platform: 'platform', - brand: 'brand', - model: 'model', - device: 'device', - os_version: 'os_version', - sdk_version: 'sdk_version', - release_number: 'release_number', - browser_name: 'browser_name', - fcm_token: 'fcm_token' -} as const - -export type UserDevicesScalarFieldEnum = (typeof UserDevicesScalarFieldEnum)[keyof typeof UserDevicesScalarFieldEnum] - - export const CustomerScalarFieldEnum = { id: 'id', is_favorite: 'is_favorite', @@ -3304,6 +3392,7 @@ export type ActivatedLicenseOrderByRelevanceFieldEnum = (typeof ActivatedLicense export const ChargedLicenseTransactionsOrderByRelevanceFieldEnum = { id: 'id', + tracking_code: 'tracking_code', partner_id: 'partner_id' } as const @@ -3381,19 +3470,10 @@ export const ProviderOrderByRelevanceFieldEnum = { export type ProviderOrderByRelevanceFieldEnum = (typeof ProviderOrderByRelevanceFieldEnum)[keyof typeof ProviderOrderByRelevanceFieldEnum] -export const TriggerLogOrderByRelevanceFieldEnum = { - message: 'message', - name: 'name' -} as const - -export type TriggerLogOrderByRelevanceFieldEnum = (typeof TriggerLogOrderByRelevanceFieldEnum)[keyof typeof TriggerLogOrderByRelevanceFieldEnum] - - -export const UserDevicesOrderByRelevanceFieldEnum = { - account_id: 'account_id', +export const ConsumerDevicesOrderByRelevanceFieldEnum = { + uuid: 'uuid', app_version: 'app_version', build_number: 'build_number', - uuid: 'uuid', platform: 'platform', brand: 'brand', model: 'model', @@ -3401,11 +3481,13 @@ export const UserDevicesOrderByRelevanceFieldEnum = { os_version: 'os_version', sdk_version: 'sdk_version', release_number: 'release_number', + user_agent: 'user_agent', browser_name: 'browser_name', - fcm_token: 'fcm_token' + fcm_token: 'fcm_token', + consumer_id: 'consumer_id' } as const -export type UserDevicesOrderByRelevanceFieldEnum = (typeof UserDevicesOrderByRelevanceFieldEnum)[keyof typeof UserDevicesOrderByRelevanceFieldEnum] +export type ConsumerDevicesOrderByRelevanceFieldEnum = (typeof ConsumerDevicesOrderByRelevanceFieldEnum)[keyof typeof ConsumerDevicesOrderByRelevanceFieldEnum] export const JsonNullValueFilter = { @@ -3425,6 +3507,23 @@ export const QueryMode = { export type QueryMode = (typeof QueryMode)[keyof typeof QueryMode] +export const ApplicationReleasedInfoOrderByRelevanceFieldEnum = { + id: 'id', + version: 'version', + build_number: 'build_number' +} as const + +export type ApplicationReleasedInfoOrderByRelevanceFieldEnum = (typeof ApplicationReleasedInfoOrderByRelevanceFieldEnum)[keyof typeof ApplicationReleasedInfoOrderByRelevanceFieldEnum] + + +export const TriggerLogOrderByRelevanceFieldEnum = { + message: 'message', + name: 'name' +} as const + +export type TriggerLogOrderByRelevanceFieldEnum = (typeof TriggerLogOrderByRelevanceFieldEnum)[keyof typeof TriggerLogOrderByRelevanceFieldEnum] + + export const CustomerOrderByRelevanceFieldEnum = { id: 'id' } as const @@ -3656,9 +3755,9 @@ export type EnumProviderRoleFieldRefInput<$PrismaModel> = FieldRefInputType<$Pri /** - * Reference to a field of type 'Int' + * Reference to a field of type 'ApplicationPublisher' */ -export type IntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Int'> +export type EnumApplicationPublisherFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'ApplicationPublisher'> @@ -3670,9 +3769,16 @@ export type BooleanFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, /** - * Reference to a field of type 'CustomerType' + * Reference to a field of type 'ApplicationReleaseType' */ -export type EnumCustomerTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'CustomerType'> +export type EnumApplicationReleaseTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'ApplicationReleaseType'> + + + +/** + * Reference to a field of type 'ApplicationPlatform' + */ +export type EnumApplicationPlatformFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'ApplicationPlatform'> @@ -3690,6 +3796,20 @@ export type EnumQueryModeFieldRefInput<$PrismaModel> = FieldRefInputType<$Prisma +/** + * Reference to a field of type 'Int' + */ +export type IntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Int'> + + + +/** + * Reference to a field of type 'CustomerType' + */ +export type EnumCustomerTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'CustomerType'> + + + /** * Reference to a field of type 'UnitType' */ @@ -3840,8 +3960,9 @@ export type GlobalOmitConfig = { permissionBusiness?: Prisma.PermissionBusinessOmit providerAccount?: Prisma.ProviderAccountOmit provider?: Prisma.ProviderOmit + consumerDevices?: Prisma.ConsumerDevicesOmit + applicationReleasedInfo?: Prisma.ApplicationReleasedInfoOmit triggerLog?: Prisma.TriggerLogOmit - userDevices?: Prisma.UserDevicesOmit customer?: Prisma.CustomerOmit customerIndividual?: Prisma.CustomerIndividualOmit customerLegal?: Prisma.CustomerLegalOmit diff --git a/src/generated/prisma/internal/prismaNamespaceBrowser.ts b/src/generated/prisma/internal/prismaNamespaceBrowser.ts index 783a393..3f4b3a6 100644 --- a/src/generated/prisma/internal/prismaNamespaceBrowser.ts +++ b/src/generated/prisma/internal/prismaNamespaceBrowser.ts @@ -72,8 +72,9 @@ export const ModelName = { PermissionBusiness: 'PermissionBusiness', ProviderAccount: 'ProviderAccount', Provider: 'Provider', + ConsumerDevices: 'ConsumerDevices', + ApplicationReleasedInfo: 'ApplicationReleasedInfo', TriggerLog: 'TriggerLog', - UserDevices: 'UserDevices', Customer: 'Customer', CustomerIndividual: 'CustomerIndividual', CustomerLegal: 'CustomerLegal', @@ -93,12 +94,12 @@ export type ModelName = (typeof ModelName)[keyof typeof ModelName] * Enums */ -export const TransactionIsolationLevel = { +export const TransactionIsolationLevel = runtime.makeStrictEnum({ ReadUncommitted: 'ReadUncommitted', ReadCommitted: 'ReadCommitted', RepeatableRead: 'RepeatableRead', Serializable: 'Serializable' -} as const +} as const) export type TransactionIsolationLevel = (typeof TransactionIsolationLevel)[keyof typeof TransactionIsolationLevel] @@ -253,6 +254,7 @@ export type ActivatedLicenseScalarFieldEnum = (typeof ActivatedLicenseScalarFiel export const ChargedLicenseTransactionsScalarFieldEnum = { id: 'id', activation_expires_at: 'activation_expires_at', + tracking_code: 'tracking_code', created_at: 'created_at', updated_at: 'updated_at', partner_id: 'partner_id' @@ -347,6 +349,45 @@ export const ProviderScalarFieldEnum = { export type ProviderScalarFieldEnum = (typeof ProviderScalarFieldEnum)[keyof typeof ProviderScalarFieldEnum] +export const ConsumerDevicesScalarFieldEnum = { + uuid: 'uuid', + app_version: 'app_version', + build_number: 'build_number', + platform: 'platform', + brand: 'brand', + model: 'model', + device: 'device', + publisher: 'publisher', + os_version: 'os_version', + sdk_version: 'sdk_version', + release_number: 'release_number', + user_agent: 'user_agent', + browser_name: 'browser_name', + fcm_token: 'fcm_token', + created_at: 'created_at', + updated_at: 'updated_at', + consumer_id: 'consumer_id' +} as const + +export type ConsumerDevicesScalarFieldEnum = (typeof ConsumerDevicesScalarFieldEnum)[keyof typeof ConsumerDevicesScalarFieldEnum] + + +export const ApplicationReleasedInfoScalarFieldEnum = { + id: 'id', + version: 'version', + build_number: 'build_number', + is_minimum_supported: 'is_minimum_supported', + release_type: 'release_type', + platform: 'platform', + notes: 'notes', + release_date: 'release_date', + created_at: 'created_at', + updated_at: 'updated_at' +} as const + +export type ApplicationReleasedInfoScalarFieldEnum = (typeof ApplicationReleasedInfoScalarFieldEnum)[keyof typeof ApplicationReleasedInfoScalarFieldEnum] + + export const TriggerLogScalarFieldEnum = { id: 'id', message: 'message', @@ -357,25 +398,6 @@ export const TriggerLogScalarFieldEnum = { export type TriggerLogScalarFieldEnum = (typeof TriggerLogScalarFieldEnum)[keyof typeof TriggerLogScalarFieldEnum] -export const UserDevicesScalarFieldEnum = { - account_id: 'account_id', - app_version: 'app_version', - build_number: 'build_number', - uuid: 'uuid', - platform: 'platform', - brand: 'brand', - model: 'model', - device: 'device', - os_version: 'os_version', - sdk_version: 'sdk_version', - release_number: 'release_number', - browser_name: 'browser_name', - fcm_token: 'fcm_token' -} as const - -export type UserDevicesScalarFieldEnum = (typeof UserDevicesScalarFieldEnum)[keyof typeof UserDevicesScalarFieldEnum] - - export const CustomerScalarFieldEnum = { id: 'id', is_favorite: 'is_favorite', @@ -553,8 +575,8 @@ export type SortOrder = (typeof SortOrder)[keyof typeof SortOrder] export const NullableJsonNullValueInput = { - DbNull: 'DbNull', - JsonNull: 'JsonNull' + DbNull: DbNull, + JsonNull: JsonNull } as const export type NullableJsonNullValueInput = (typeof NullableJsonNullValueInput)[keyof typeof NullableJsonNullValueInput] @@ -687,6 +709,7 @@ export type ActivatedLicenseOrderByRelevanceFieldEnum = (typeof ActivatedLicense export const ChargedLicenseTransactionsOrderByRelevanceFieldEnum = { id: 'id', + tracking_code: 'tracking_code', partner_id: 'partner_id' } as const @@ -764,19 +787,10 @@ export const ProviderOrderByRelevanceFieldEnum = { export type ProviderOrderByRelevanceFieldEnum = (typeof ProviderOrderByRelevanceFieldEnum)[keyof typeof ProviderOrderByRelevanceFieldEnum] -export const TriggerLogOrderByRelevanceFieldEnum = { - message: 'message', - name: 'name' -} as const - -export type TriggerLogOrderByRelevanceFieldEnum = (typeof TriggerLogOrderByRelevanceFieldEnum)[keyof typeof TriggerLogOrderByRelevanceFieldEnum] - - -export const UserDevicesOrderByRelevanceFieldEnum = { - account_id: 'account_id', +export const ConsumerDevicesOrderByRelevanceFieldEnum = { + uuid: 'uuid', app_version: 'app_version', build_number: 'build_number', - uuid: 'uuid', platform: 'platform', brand: 'brand', model: 'model', @@ -784,17 +798,19 @@ export const UserDevicesOrderByRelevanceFieldEnum = { os_version: 'os_version', sdk_version: 'sdk_version', release_number: 'release_number', + user_agent: 'user_agent', browser_name: 'browser_name', - fcm_token: 'fcm_token' + fcm_token: 'fcm_token', + consumer_id: 'consumer_id' } as const -export type UserDevicesOrderByRelevanceFieldEnum = (typeof UserDevicesOrderByRelevanceFieldEnum)[keyof typeof UserDevicesOrderByRelevanceFieldEnum] +export type ConsumerDevicesOrderByRelevanceFieldEnum = (typeof ConsumerDevicesOrderByRelevanceFieldEnum)[keyof typeof ConsumerDevicesOrderByRelevanceFieldEnum] export const JsonNullValueFilter = { - DbNull: 'DbNull', - JsonNull: 'JsonNull', - AnyNull: 'AnyNull' + DbNull: DbNull, + JsonNull: JsonNull, + AnyNull: AnyNull } as const export type JsonNullValueFilter = (typeof JsonNullValueFilter)[keyof typeof JsonNullValueFilter] @@ -808,6 +824,23 @@ export const QueryMode = { export type QueryMode = (typeof QueryMode)[keyof typeof QueryMode] +export const ApplicationReleasedInfoOrderByRelevanceFieldEnum = { + id: 'id', + version: 'version', + build_number: 'build_number' +} as const + +export type ApplicationReleasedInfoOrderByRelevanceFieldEnum = (typeof ApplicationReleasedInfoOrderByRelevanceFieldEnum)[keyof typeof ApplicationReleasedInfoOrderByRelevanceFieldEnum] + + +export const TriggerLogOrderByRelevanceFieldEnum = { + message: 'message', + name: 'name' +} as const + +export type TriggerLogOrderByRelevanceFieldEnum = (typeof TriggerLogOrderByRelevanceFieldEnum)[keyof typeof TriggerLogOrderByRelevanceFieldEnum] + + export const CustomerOrderByRelevanceFieldEnum = { id: 'id' } as const diff --git a/src/generated/prisma/models.ts b/src/generated/prisma/models.ts index b191f9a..8ac6af1 100644 --- a/src/generated/prisma/models.ts +++ b/src/generated/prisma/models.ts @@ -29,8 +29,9 @@ export type * from './models/PermissionComplex.js' export type * from './models/PermissionBusiness.js' export type * from './models/ProviderAccount.js' export type * from './models/Provider.js' +export type * from './models/ConsumerDevices.js' +export type * from './models/ApplicationReleasedInfo.js' export type * from './models/TriggerLog.js' -export type * from './models/UserDevices.js' export type * from './models/Customer.js' export type * from './models/CustomerIndividual.js' export type * from './models/CustomerLegal.js' diff --git a/src/generated/prisma/models/Account.ts b/src/generated/prisma/models/Account.ts index 77facb4..b275913 100644 --- a/src/generated/prisma/models/Account.ts +++ b/src/generated/prisma/models/Account.ts @@ -158,7 +158,7 @@ export type AccountGroupByOutputType = { _max: AccountMaxAggregateOutputType | null } -type GetAccountGroupByPayload = Prisma.PrismaPromise< +export type GetAccountGroupByPayload = Prisma.PrismaPromise< Array< Prisma.PickEnumerable & { @@ -1269,6 +1269,11 @@ export type AccountFindManyArgs = Prisma.PrismaPromise< +export type GetActivatedLicenseGroupByPayload = Prisma.PrismaPromise< Array< Prisma.PickEnumerable & { @@ -1214,6 +1214,11 @@ export type ActivatedLicenseFindManyArgs = Prisma.PrismaPromise< +export type GetAdminGroupByPayload = Prisma.PrismaPromise< Array< Prisma.PickEnumerable & { @@ -1089,6 +1089,11 @@ export type AdminFindManyArgs = Prisma.PrismaPromise< +export type GetAdminAccountGroupByPayload = Prisma.PrismaPromise< Array< Prisma.PickEnumerable & { @@ -1148,6 +1148,11 @@ export type AdminAccountFindManyArgs + +export type AggregateApplicationReleasedInfo = { + _count: ApplicationReleasedInfoCountAggregateOutputType | null + _min: ApplicationReleasedInfoMinAggregateOutputType | null + _max: ApplicationReleasedInfoMaxAggregateOutputType | null +} + +export type ApplicationReleasedInfoMinAggregateOutputType = { + id: string | null + version: string | null + build_number: string | null + is_minimum_supported: boolean | null + release_type: $Enums.ApplicationReleaseType | null + platform: $Enums.ApplicationPlatform | null + release_date: Date | null + created_at: Date | null + updated_at: Date | null +} + +export type ApplicationReleasedInfoMaxAggregateOutputType = { + id: string | null + version: string | null + build_number: string | null + is_minimum_supported: boolean | null + release_type: $Enums.ApplicationReleaseType | null + platform: $Enums.ApplicationPlatform | null + release_date: Date | null + created_at: Date | null + updated_at: Date | null +} + +export type ApplicationReleasedInfoCountAggregateOutputType = { + id: number + version: number + build_number: number + is_minimum_supported: number + release_type: number + platform: number + notes: number + release_date: number + created_at: number + updated_at: number + _all: number +} + + +export type ApplicationReleasedInfoMinAggregateInputType = { + id?: true + version?: true + build_number?: true + is_minimum_supported?: true + release_type?: true + platform?: true + release_date?: true + created_at?: true + updated_at?: true +} + +export type ApplicationReleasedInfoMaxAggregateInputType = { + id?: true + version?: true + build_number?: true + is_minimum_supported?: true + release_type?: true + platform?: true + release_date?: true + created_at?: true + updated_at?: true +} + +export type ApplicationReleasedInfoCountAggregateInputType = { + id?: true + version?: true + build_number?: true + is_minimum_supported?: true + release_type?: true + platform?: true + notes?: true + release_date?: true + created_at?: true + updated_at?: true + _all?: true +} + +export type ApplicationReleasedInfoAggregateArgs = { + /** + * Filter which ApplicationReleasedInfo to aggregate. + */ + where?: Prisma.ApplicationReleasedInfoWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of ApplicationReleasedInfos to fetch. + */ + orderBy?: Prisma.ApplicationReleasedInfoOrderByWithRelationInput | Prisma.ApplicationReleasedInfoOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: Prisma.ApplicationReleasedInfoWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` ApplicationReleasedInfos from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` ApplicationReleasedInfos. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned ApplicationReleasedInfos + **/ + _count?: true | ApplicationReleasedInfoCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: ApplicationReleasedInfoMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: ApplicationReleasedInfoMaxAggregateInputType +} + +export type GetApplicationReleasedInfoAggregateType = { + [P in keyof T & keyof AggregateApplicationReleasedInfo]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType +} + + + + +export type ApplicationReleasedInfoGroupByArgs = { + where?: Prisma.ApplicationReleasedInfoWhereInput + orderBy?: Prisma.ApplicationReleasedInfoOrderByWithAggregationInput | Prisma.ApplicationReleasedInfoOrderByWithAggregationInput[] + by: Prisma.ApplicationReleasedInfoScalarFieldEnum[] | Prisma.ApplicationReleasedInfoScalarFieldEnum + having?: Prisma.ApplicationReleasedInfoScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: ApplicationReleasedInfoCountAggregateInputType | true + _min?: ApplicationReleasedInfoMinAggregateInputType + _max?: ApplicationReleasedInfoMaxAggregateInputType +} + +export type ApplicationReleasedInfoGroupByOutputType = { + id: string + version: string + build_number: string + is_minimum_supported: boolean + release_type: $Enums.ApplicationReleaseType + platform: $Enums.ApplicationPlatform + notes: runtime.JsonValue | null + release_date: Date + created_at: Date + updated_at: Date + _count: ApplicationReleasedInfoCountAggregateOutputType | null + _min: ApplicationReleasedInfoMinAggregateOutputType | null + _max: ApplicationReleasedInfoMaxAggregateOutputType | null +} + +export type GetApplicationReleasedInfoGroupByPayload = Prisma.PrismaPromise< + Array< + Prisma.PickEnumerable & + { + [P in ((keyof T) & (keyof ApplicationReleasedInfoGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType + } + > + > + + + +export type ApplicationReleasedInfoWhereInput = { + AND?: Prisma.ApplicationReleasedInfoWhereInput | Prisma.ApplicationReleasedInfoWhereInput[] + OR?: Prisma.ApplicationReleasedInfoWhereInput[] + NOT?: Prisma.ApplicationReleasedInfoWhereInput | Prisma.ApplicationReleasedInfoWhereInput[] + id?: Prisma.StringFilter<"ApplicationReleasedInfo"> | string + version?: Prisma.StringFilter<"ApplicationReleasedInfo"> | string + build_number?: Prisma.StringFilter<"ApplicationReleasedInfo"> | string + is_minimum_supported?: Prisma.BoolFilter<"ApplicationReleasedInfo"> | boolean + release_type?: Prisma.EnumApplicationReleaseTypeFilter<"ApplicationReleasedInfo"> | $Enums.ApplicationReleaseType + platform?: Prisma.EnumApplicationPlatformFilter<"ApplicationReleasedInfo"> | $Enums.ApplicationPlatform + notes?: Prisma.JsonNullableFilter<"ApplicationReleasedInfo"> + release_date?: Prisma.DateTimeFilter<"ApplicationReleasedInfo"> | Date | string + created_at?: Prisma.DateTimeFilter<"ApplicationReleasedInfo"> | Date | string + updated_at?: Prisma.DateTimeFilter<"ApplicationReleasedInfo"> | Date | string +} + +export type ApplicationReleasedInfoOrderByWithRelationInput = { + id?: Prisma.SortOrder + version?: Prisma.SortOrder + build_number?: Prisma.SortOrder + is_minimum_supported?: Prisma.SortOrder + release_type?: Prisma.SortOrder + platform?: Prisma.SortOrder + notes?: Prisma.SortOrderInput | Prisma.SortOrder + release_date?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + _relevance?: Prisma.ApplicationReleasedInfoOrderByRelevanceInput +} + +export type ApplicationReleasedInfoWhereUniqueInput = Prisma.AtLeast<{ + id?: string + AND?: Prisma.ApplicationReleasedInfoWhereInput | Prisma.ApplicationReleasedInfoWhereInput[] + OR?: Prisma.ApplicationReleasedInfoWhereInput[] + NOT?: Prisma.ApplicationReleasedInfoWhereInput | Prisma.ApplicationReleasedInfoWhereInput[] + version?: Prisma.StringFilter<"ApplicationReleasedInfo"> | string + build_number?: Prisma.StringFilter<"ApplicationReleasedInfo"> | string + is_minimum_supported?: Prisma.BoolFilter<"ApplicationReleasedInfo"> | boolean + release_type?: Prisma.EnumApplicationReleaseTypeFilter<"ApplicationReleasedInfo"> | $Enums.ApplicationReleaseType + platform?: Prisma.EnumApplicationPlatformFilter<"ApplicationReleasedInfo"> | $Enums.ApplicationPlatform + notes?: Prisma.JsonNullableFilter<"ApplicationReleasedInfo"> + release_date?: Prisma.DateTimeFilter<"ApplicationReleasedInfo"> | Date | string + created_at?: Prisma.DateTimeFilter<"ApplicationReleasedInfo"> | Date | string + updated_at?: Prisma.DateTimeFilter<"ApplicationReleasedInfo"> | Date | string +}, "id"> + +export type ApplicationReleasedInfoOrderByWithAggregationInput = { + id?: Prisma.SortOrder + version?: Prisma.SortOrder + build_number?: Prisma.SortOrder + is_minimum_supported?: Prisma.SortOrder + release_type?: Prisma.SortOrder + platform?: Prisma.SortOrder + notes?: Prisma.SortOrderInput | Prisma.SortOrder + release_date?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + _count?: Prisma.ApplicationReleasedInfoCountOrderByAggregateInput + _max?: Prisma.ApplicationReleasedInfoMaxOrderByAggregateInput + _min?: Prisma.ApplicationReleasedInfoMinOrderByAggregateInput +} + +export type ApplicationReleasedInfoScalarWhereWithAggregatesInput = { + AND?: Prisma.ApplicationReleasedInfoScalarWhereWithAggregatesInput | Prisma.ApplicationReleasedInfoScalarWhereWithAggregatesInput[] + OR?: Prisma.ApplicationReleasedInfoScalarWhereWithAggregatesInput[] + NOT?: Prisma.ApplicationReleasedInfoScalarWhereWithAggregatesInput | Prisma.ApplicationReleasedInfoScalarWhereWithAggregatesInput[] + id?: Prisma.StringWithAggregatesFilter<"ApplicationReleasedInfo"> | string + version?: Prisma.StringWithAggregatesFilter<"ApplicationReleasedInfo"> | string + build_number?: Prisma.StringWithAggregatesFilter<"ApplicationReleasedInfo"> | string + is_minimum_supported?: Prisma.BoolWithAggregatesFilter<"ApplicationReleasedInfo"> | boolean + release_type?: Prisma.EnumApplicationReleaseTypeWithAggregatesFilter<"ApplicationReleasedInfo"> | $Enums.ApplicationReleaseType + platform?: Prisma.EnumApplicationPlatformWithAggregatesFilter<"ApplicationReleasedInfo"> | $Enums.ApplicationPlatform + notes?: Prisma.JsonNullableWithAggregatesFilter<"ApplicationReleasedInfo"> + release_date?: Prisma.DateTimeWithAggregatesFilter<"ApplicationReleasedInfo"> | Date | string + created_at?: Prisma.DateTimeWithAggregatesFilter<"ApplicationReleasedInfo"> | Date | string + updated_at?: Prisma.DateTimeWithAggregatesFilter<"ApplicationReleasedInfo"> | Date | string +} + +export type ApplicationReleasedInfoCreateInput = { + id?: string + version: string + build_number: string + is_minimum_supported?: boolean + release_type: $Enums.ApplicationReleaseType + platform: $Enums.ApplicationPlatform + notes?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue + release_date?: Date | string + created_at?: Date | string + updated_at?: Date | string +} + +export type ApplicationReleasedInfoUncheckedCreateInput = { + id?: string + version: string + build_number: string + is_minimum_supported?: boolean + release_type: $Enums.ApplicationReleaseType + platform: $Enums.ApplicationPlatform + notes?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue + release_date?: Date | string + created_at?: Date | string + updated_at?: Date | string +} + +export type ApplicationReleasedInfoUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + version?: Prisma.StringFieldUpdateOperationsInput | string + build_number?: Prisma.StringFieldUpdateOperationsInput | string + is_minimum_supported?: Prisma.BoolFieldUpdateOperationsInput | boolean + release_type?: Prisma.EnumApplicationReleaseTypeFieldUpdateOperationsInput | $Enums.ApplicationReleaseType + platform?: Prisma.EnumApplicationPlatformFieldUpdateOperationsInput | $Enums.ApplicationPlatform + notes?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue + release_date?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string +} + +export type ApplicationReleasedInfoUncheckedUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + version?: Prisma.StringFieldUpdateOperationsInput | string + build_number?: Prisma.StringFieldUpdateOperationsInput | string + is_minimum_supported?: Prisma.BoolFieldUpdateOperationsInput | boolean + release_type?: Prisma.EnumApplicationReleaseTypeFieldUpdateOperationsInput | $Enums.ApplicationReleaseType + platform?: Prisma.EnumApplicationPlatformFieldUpdateOperationsInput | $Enums.ApplicationPlatform + notes?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue + release_date?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string +} + +export type ApplicationReleasedInfoCreateManyInput = { + id?: string + version: string + build_number: string + is_minimum_supported?: boolean + release_type: $Enums.ApplicationReleaseType + platform: $Enums.ApplicationPlatform + notes?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue + release_date?: Date | string + created_at?: Date | string + updated_at?: Date | string +} + +export type ApplicationReleasedInfoUpdateManyMutationInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + version?: Prisma.StringFieldUpdateOperationsInput | string + build_number?: Prisma.StringFieldUpdateOperationsInput | string + is_minimum_supported?: Prisma.BoolFieldUpdateOperationsInput | boolean + release_type?: Prisma.EnumApplicationReleaseTypeFieldUpdateOperationsInput | $Enums.ApplicationReleaseType + platform?: Prisma.EnumApplicationPlatformFieldUpdateOperationsInput | $Enums.ApplicationPlatform + notes?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue + release_date?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string +} + +export type ApplicationReleasedInfoUncheckedUpdateManyInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + version?: Prisma.StringFieldUpdateOperationsInput | string + build_number?: Prisma.StringFieldUpdateOperationsInput | string + is_minimum_supported?: Prisma.BoolFieldUpdateOperationsInput | boolean + release_type?: Prisma.EnumApplicationReleaseTypeFieldUpdateOperationsInput | $Enums.ApplicationReleaseType + platform?: Prisma.EnumApplicationPlatformFieldUpdateOperationsInput | $Enums.ApplicationPlatform + notes?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue + release_date?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string +} + +export type ApplicationReleasedInfoOrderByRelevanceInput = { + fields: Prisma.ApplicationReleasedInfoOrderByRelevanceFieldEnum | Prisma.ApplicationReleasedInfoOrderByRelevanceFieldEnum[] + sort: Prisma.SortOrder + search: string +} + +export type ApplicationReleasedInfoCountOrderByAggregateInput = { + id?: Prisma.SortOrder + version?: Prisma.SortOrder + build_number?: Prisma.SortOrder + is_minimum_supported?: Prisma.SortOrder + release_type?: Prisma.SortOrder + platform?: Prisma.SortOrder + notes?: Prisma.SortOrder + release_date?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder +} + +export type ApplicationReleasedInfoMaxOrderByAggregateInput = { + id?: Prisma.SortOrder + version?: Prisma.SortOrder + build_number?: Prisma.SortOrder + is_minimum_supported?: Prisma.SortOrder + release_type?: Prisma.SortOrder + platform?: Prisma.SortOrder + release_date?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder +} + +export type ApplicationReleasedInfoMinOrderByAggregateInput = { + id?: Prisma.SortOrder + version?: Prisma.SortOrder + build_number?: Prisma.SortOrder + is_minimum_supported?: Prisma.SortOrder + release_type?: Prisma.SortOrder + platform?: Prisma.SortOrder + release_date?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder +} + +export type BoolFieldUpdateOperationsInput = { + set?: boolean +} + +export type EnumApplicationReleaseTypeFieldUpdateOperationsInput = { + set?: $Enums.ApplicationReleaseType +} + +export type EnumApplicationPlatformFieldUpdateOperationsInput = { + set?: $Enums.ApplicationPlatform +} + + + +export type ApplicationReleasedInfoSelect = runtime.Types.Extensions.GetSelect<{ + id?: boolean + version?: boolean + build_number?: boolean + is_minimum_supported?: boolean + release_type?: boolean + platform?: boolean + notes?: boolean + release_date?: boolean + created_at?: boolean + updated_at?: boolean +}, ExtArgs["result"]["applicationReleasedInfo"]> + + + +export type ApplicationReleasedInfoSelectScalar = { + id?: boolean + version?: boolean + build_number?: boolean + is_minimum_supported?: boolean + release_type?: boolean + platform?: boolean + notes?: boolean + release_date?: boolean + created_at?: boolean + updated_at?: boolean +} + +export type ApplicationReleasedInfoOmit = runtime.Types.Extensions.GetOmit<"id" | "version" | "build_number" | "is_minimum_supported" | "release_type" | "platform" | "notes" | "release_date" | "created_at" | "updated_at", ExtArgs["result"]["applicationReleasedInfo"]> + +export type $ApplicationReleasedInfoPayload = { + name: "ApplicationReleasedInfo" + objects: {} + scalars: runtime.Types.Extensions.GetPayloadResult<{ + id: string + version: string + build_number: string + is_minimum_supported: boolean + release_type: $Enums.ApplicationReleaseType + platform: $Enums.ApplicationPlatform + notes: runtime.JsonValue | null + release_date: Date + created_at: Date + updated_at: Date + }, ExtArgs["result"]["applicationReleasedInfo"]> + composites: {} +} + +export type ApplicationReleasedInfoGetPayload = runtime.Types.Result.GetResult + +export type ApplicationReleasedInfoCountArgs = + Omit & { + select?: ApplicationReleasedInfoCountAggregateInputType | true + } + +export interface ApplicationReleasedInfoDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['ApplicationReleasedInfo'], meta: { name: 'ApplicationReleasedInfo' } } + /** + * Find zero or one ApplicationReleasedInfo that matches the filter. + * @param {ApplicationReleasedInfoFindUniqueArgs} args - Arguments to find a ApplicationReleasedInfo + * @example + * // Get one ApplicationReleasedInfo + * const applicationReleasedInfo = await prisma.applicationReleasedInfo.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: Prisma.SelectSubset>): Prisma.Prisma__ApplicationReleasedInfoClient, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one ApplicationReleasedInfo that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {ApplicationReleasedInfoFindUniqueOrThrowArgs} args - Arguments to find a ApplicationReleasedInfo + * @example + * // Get one ApplicationReleasedInfo + * const applicationReleasedInfo = await prisma.applicationReleasedInfo.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: Prisma.SelectSubset>): Prisma.Prisma__ApplicationReleasedInfoClient, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first ApplicationReleasedInfo that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ApplicationReleasedInfoFindFirstArgs} args - Arguments to find a ApplicationReleasedInfo + * @example + * // Get one ApplicationReleasedInfo + * const applicationReleasedInfo = await prisma.applicationReleasedInfo.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: Prisma.SelectSubset>): Prisma.Prisma__ApplicationReleasedInfoClient, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first ApplicationReleasedInfo that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ApplicationReleasedInfoFindFirstOrThrowArgs} args - Arguments to find a ApplicationReleasedInfo + * @example + * // Get one ApplicationReleasedInfo + * const applicationReleasedInfo = await prisma.applicationReleasedInfo.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: Prisma.SelectSubset>): Prisma.Prisma__ApplicationReleasedInfoClient, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more ApplicationReleasedInfos that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ApplicationReleasedInfoFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all ApplicationReleasedInfos + * const applicationReleasedInfos = await prisma.applicationReleasedInfo.findMany() + * + * // Get first 10 ApplicationReleasedInfos + * const applicationReleasedInfos = await prisma.applicationReleasedInfo.findMany({ take: 10 }) + * + * // Only select the `id` + * const applicationReleasedInfoWithIdOnly = await prisma.applicationReleasedInfo.findMany({ select: { id: true } }) + * + */ + findMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions>> + + /** + * Create a ApplicationReleasedInfo. + * @param {ApplicationReleasedInfoCreateArgs} args - Arguments to create a ApplicationReleasedInfo. + * @example + * // Create one ApplicationReleasedInfo + * const ApplicationReleasedInfo = await prisma.applicationReleasedInfo.create({ + * data: { + * // ... data to create a ApplicationReleasedInfo + * } + * }) + * + */ + create(args: Prisma.SelectSubset>): Prisma.Prisma__ApplicationReleasedInfoClient, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many ApplicationReleasedInfos. + * @param {ApplicationReleasedInfoCreateManyArgs} args - Arguments to create many ApplicationReleasedInfos. + * @example + * // Create many ApplicationReleasedInfos + * const applicationReleasedInfo = await prisma.applicationReleasedInfo.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Delete a ApplicationReleasedInfo. + * @param {ApplicationReleasedInfoDeleteArgs} args - Arguments to delete one ApplicationReleasedInfo. + * @example + * // Delete one ApplicationReleasedInfo + * const ApplicationReleasedInfo = await prisma.applicationReleasedInfo.delete({ + * where: { + * // ... filter to delete one ApplicationReleasedInfo + * } + * }) + * + */ + delete(args: Prisma.SelectSubset>): Prisma.Prisma__ApplicationReleasedInfoClient, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one ApplicationReleasedInfo. + * @param {ApplicationReleasedInfoUpdateArgs} args - Arguments to update one ApplicationReleasedInfo. + * @example + * // Update one ApplicationReleasedInfo + * const applicationReleasedInfo = await prisma.applicationReleasedInfo.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: Prisma.SelectSubset>): Prisma.Prisma__ApplicationReleasedInfoClient, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more ApplicationReleasedInfos. + * @param {ApplicationReleasedInfoDeleteManyArgs} args - Arguments to filter ApplicationReleasedInfos to delete. + * @example + * // Delete a few ApplicationReleasedInfos + * const { count } = await prisma.applicationReleasedInfo.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more ApplicationReleasedInfos. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ApplicationReleasedInfoUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many ApplicationReleasedInfos + * const applicationReleasedInfo = await prisma.applicationReleasedInfo.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Create or update one ApplicationReleasedInfo. + * @param {ApplicationReleasedInfoUpsertArgs} args - Arguments to update or create a ApplicationReleasedInfo. + * @example + * // Update or create a ApplicationReleasedInfo + * const applicationReleasedInfo = await prisma.applicationReleasedInfo.upsert({ + * create: { + * // ... data to create a ApplicationReleasedInfo + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the ApplicationReleasedInfo we want to update + * } + * }) + */ + upsert(args: Prisma.SelectSubset>): Prisma.Prisma__ApplicationReleasedInfoClient, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of ApplicationReleasedInfos. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ApplicationReleasedInfoCountArgs} args - Arguments to filter ApplicationReleasedInfos to count. + * @example + * // Count the number of ApplicationReleasedInfos + * const count = await prisma.applicationReleasedInfo.count({ + * where: { + * // ... the filter for the ApplicationReleasedInfos we want to count + * } + * }) + **/ + count( + args?: Prisma.Subset, + ): Prisma.PrismaPromise< + T extends runtime.Types.Utils.Record<'select', any> + ? T['select'] extends true + ? number + : Prisma.GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a ApplicationReleasedInfo. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ApplicationReleasedInfoAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Prisma.Subset): Prisma.PrismaPromise> + + /** + * Group by ApplicationReleasedInfo. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ApplicationReleasedInfoGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends ApplicationReleasedInfoGroupByArgs, + HasSelectOrTake extends Prisma.Or< + Prisma.Extends<'skip', Prisma.Keys>, + Prisma.Extends<'take', Prisma.Keys> + >, + OrderByArg extends Prisma.True extends HasSelectOrTake + ? { orderBy: ApplicationReleasedInfoGroupByArgs['orderBy'] } + : { orderBy?: ApplicationReleasedInfoGroupByArgs['orderBy'] }, + OrderFields extends Prisma.ExcludeUnderscoreKeys>>, + ByFields extends Prisma.MaybeTupleToUnion, + ByValid extends Prisma.Has, + HavingFields extends Prisma.GetHavingFields, + HavingValid extends Prisma.Has, + ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False, + InputErrors extends ByEmpty extends Prisma.True + ? `Error: "by" must not be empty.` + : HavingValid extends Prisma.False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + 'Field ', + P, + ` in "having" needs to be provided in "by"`, + ] + }[HavingFields] + : 'take' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: Prisma.SubsetIntersection & InputErrors): {} extends InputErrors ? GetApplicationReleasedInfoGroupByPayload : Prisma.PrismaPromise +/** + * Fields of the ApplicationReleasedInfo model + */ +readonly fields: ApplicationReleasedInfoFieldRefs; +} + +/** + * The delegate class that acts as a "Promise-like" for ApplicationReleasedInfo. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ +export interface Prisma__ApplicationReleasedInfoClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise +} + + + + +/** + * Fields of the ApplicationReleasedInfo model + */ +export interface ApplicationReleasedInfoFieldRefs { + readonly id: Prisma.FieldRef<"ApplicationReleasedInfo", 'String'> + readonly version: Prisma.FieldRef<"ApplicationReleasedInfo", 'String'> + readonly build_number: Prisma.FieldRef<"ApplicationReleasedInfo", 'String'> + readonly is_minimum_supported: Prisma.FieldRef<"ApplicationReleasedInfo", 'Boolean'> + readonly release_type: Prisma.FieldRef<"ApplicationReleasedInfo", 'ApplicationReleaseType'> + readonly platform: Prisma.FieldRef<"ApplicationReleasedInfo", 'ApplicationPlatform'> + readonly notes: Prisma.FieldRef<"ApplicationReleasedInfo", 'Json'> + readonly release_date: Prisma.FieldRef<"ApplicationReleasedInfo", 'DateTime'> + readonly created_at: Prisma.FieldRef<"ApplicationReleasedInfo", 'DateTime'> + readonly updated_at: Prisma.FieldRef<"ApplicationReleasedInfo", 'DateTime'> +} + + +// Custom InputTypes +/** + * ApplicationReleasedInfo findUnique + */ +export type ApplicationReleasedInfoFindUniqueArgs = { + /** + * Select specific fields to fetch from the ApplicationReleasedInfo + */ + select?: Prisma.ApplicationReleasedInfoSelect | null + /** + * Omit specific fields from the ApplicationReleasedInfo + */ + omit?: Prisma.ApplicationReleasedInfoOmit | null + /** + * Filter, which ApplicationReleasedInfo to fetch. + */ + where: Prisma.ApplicationReleasedInfoWhereUniqueInput +} + +/** + * ApplicationReleasedInfo findUniqueOrThrow + */ +export type ApplicationReleasedInfoFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the ApplicationReleasedInfo + */ + select?: Prisma.ApplicationReleasedInfoSelect | null + /** + * Omit specific fields from the ApplicationReleasedInfo + */ + omit?: Prisma.ApplicationReleasedInfoOmit | null + /** + * Filter, which ApplicationReleasedInfo to fetch. + */ + where: Prisma.ApplicationReleasedInfoWhereUniqueInput +} + +/** + * ApplicationReleasedInfo findFirst + */ +export type ApplicationReleasedInfoFindFirstArgs = { + /** + * Select specific fields to fetch from the ApplicationReleasedInfo + */ + select?: Prisma.ApplicationReleasedInfoSelect | null + /** + * Omit specific fields from the ApplicationReleasedInfo + */ + omit?: Prisma.ApplicationReleasedInfoOmit | null + /** + * Filter, which ApplicationReleasedInfo to fetch. + */ + where?: Prisma.ApplicationReleasedInfoWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of ApplicationReleasedInfos to fetch. + */ + orderBy?: Prisma.ApplicationReleasedInfoOrderByWithRelationInput | Prisma.ApplicationReleasedInfoOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for ApplicationReleasedInfos. + */ + cursor?: Prisma.ApplicationReleasedInfoWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` ApplicationReleasedInfos from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` ApplicationReleasedInfos. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of ApplicationReleasedInfos. + */ + distinct?: Prisma.ApplicationReleasedInfoScalarFieldEnum | Prisma.ApplicationReleasedInfoScalarFieldEnum[] +} + +/** + * ApplicationReleasedInfo findFirstOrThrow + */ +export type ApplicationReleasedInfoFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the ApplicationReleasedInfo + */ + select?: Prisma.ApplicationReleasedInfoSelect | null + /** + * Omit specific fields from the ApplicationReleasedInfo + */ + omit?: Prisma.ApplicationReleasedInfoOmit | null + /** + * Filter, which ApplicationReleasedInfo to fetch. + */ + where?: Prisma.ApplicationReleasedInfoWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of ApplicationReleasedInfos to fetch. + */ + orderBy?: Prisma.ApplicationReleasedInfoOrderByWithRelationInput | Prisma.ApplicationReleasedInfoOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for ApplicationReleasedInfos. + */ + cursor?: Prisma.ApplicationReleasedInfoWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` ApplicationReleasedInfos from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` ApplicationReleasedInfos. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of ApplicationReleasedInfos. + */ + distinct?: Prisma.ApplicationReleasedInfoScalarFieldEnum | Prisma.ApplicationReleasedInfoScalarFieldEnum[] +} + +/** + * ApplicationReleasedInfo findMany + */ +export type ApplicationReleasedInfoFindManyArgs = { + /** + * Select specific fields to fetch from the ApplicationReleasedInfo + */ + select?: Prisma.ApplicationReleasedInfoSelect | null + /** + * Omit specific fields from the ApplicationReleasedInfo + */ + omit?: Prisma.ApplicationReleasedInfoOmit | null + /** + * Filter, which ApplicationReleasedInfos to fetch. + */ + where?: Prisma.ApplicationReleasedInfoWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of ApplicationReleasedInfos to fetch. + */ + orderBy?: Prisma.ApplicationReleasedInfoOrderByWithRelationInput | Prisma.ApplicationReleasedInfoOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing ApplicationReleasedInfos. + */ + cursor?: Prisma.ApplicationReleasedInfoWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` ApplicationReleasedInfos from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` ApplicationReleasedInfos. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of ApplicationReleasedInfos. + */ + distinct?: Prisma.ApplicationReleasedInfoScalarFieldEnum | Prisma.ApplicationReleasedInfoScalarFieldEnum[] +} + +/** + * ApplicationReleasedInfo create + */ +export type ApplicationReleasedInfoCreateArgs = { + /** + * Select specific fields to fetch from the ApplicationReleasedInfo + */ + select?: Prisma.ApplicationReleasedInfoSelect | null + /** + * Omit specific fields from the ApplicationReleasedInfo + */ + omit?: Prisma.ApplicationReleasedInfoOmit | null + /** + * The data needed to create a ApplicationReleasedInfo. + */ + data: Prisma.XOR +} + +/** + * ApplicationReleasedInfo createMany + */ +export type ApplicationReleasedInfoCreateManyArgs = { + /** + * The data used to create many ApplicationReleasedInfos. + */ + data: Prisma.ApplicationReleasedInfoCreateManyInput | Prisma.ApplicationReleasedInfoCreateManyInput[] + skipDuplicates?: boolean +} + +/** + * ApplicationReleasedInfo update + */ +export type ApplicationReleasedInfoUpdateArgs = { + /** + * Select specific fields to fetch from the ApplicationReleasedInfo + */ + select?: Prisma.ApplicationReleasedInfoSelect | null + /** + * Omit specific fields from the ApplicationReleasedInfo + */ + omit?: Prisma.ApplicationReleasedInfoOmit | null + /** + * The data needed to update a ApplicationReleasedInfo. + */ + data: Prisma.XOR + /** + * Choose, which ApplicationReleasedInfo to update. + */ + where: Prisma.ApplicationReleasedInfoWhereUniqueInput +} + +/** + * ApplicationReleasedInfo updateMany + */ +export type ApplicationReleasedInfoUpdateManyArgs = { + /** + * The data used to update ApplicationReleasedInfos. + */ + data: Prisma.XOR + /** + * Filter which ApplicationReleasedInfos to update + */ + where?: Prisma.ApplicationReleasedInfoWhereInput + /** + * Limit how many ApplicationReleasedInfos to update. + */ + limit?: number +} + +/** + * ApplicationReleasedInfo upsert + */ +export type ApplicationReleasedInfoUpsertArgs = { + /** + * Select specific fields to fetch from the ApplicationReleasedInfo + */ + select?: Prisma.ApplicationReleasedInfoSelect | null + /** + * Omit specific fields from the ApplicationReleasedInfo + */ + omit?: Prisma.ApplicationReleasedInfoOmit | null + /** + * The filter to search for the ApplicationReleasedInfo to update in case it exists. + */ + where: Prisma.ApplicationReleasedInfoWhereUniqueInput + /** + * In case the ApplicationReleasedInfo found by the `where` argument doesn't exist, create a new ApplicationReleasedInfo with this data. + */ + create: Prisma.XOR + /** + * In case the ApplicationReleasedInfo was found with the provided `where` argument, update it with this data. + */ + update: Prisma.XOR +} + +/** + * ApplicationReleasedInfo delete + */ +export type ApplicationReleasedInfoDeleteArgs = { + /** + * Select specific fields to fetch from the ApplicationReleasedInfo + */ + select?: Prisma.ApplicationReleasedInfoSelect | null + /** + * Omit specific fields from the ApplicationReleasedInfo + */ + omit?: Prisma.ApplicationReleasedInfoOmit | null + /** + * Filter which ApplicationReleasedInfo to delete. + */ + where: Prisma.ApplicationReleasedInfoWhereUniqueInput +} + +/** + * ApplicationReleasedInfo deleteMany + */ +export type ApplicationReleasedInfoDeleteManyArgs = { + /** + * Filter which ApplicationReleasedInfos to delete + */ + where?: Prisma.ApplicationReleasedInfoWhereInput + /** + * Limit how many ApplicationReleasedInfos to delete. + */ + limit?: number +} + +/** + * ApplicationReleasedInfo without action + */ +export type ApplicationReleasedInfoDefaultArgs = { + /** + * Select specific fields to fetch from the ApplicationReleasedInfo + */ + select?: Prisma.ApplicationReleasedInfoSelect | null + /** + * Omit specific fields from the ApplicationReleasedInfo + */ + omit?: Prisma.ApplicationReleasedInfoOmit | null +} diff --git a/src/generated/prisma/models/BusinessActivity.ts b/src/generated/prisma/models/BusinessActivity.ts index 638ea4a..222aaaa 100644 --- a/src/generated/prisma/models/BusinessActivity.ts +++ b/src/generated/prisma/models/BusinessActivity.ts @@ -165,7 +165,7 @@ export type BusinessActivityGroupByOutputType = { _max: BusinessActivityMaxAggregateOutputType | null } -type GetBusinessActivityGroupByPayload = Prisma.PrismaPromise< +export type GetBusinessActivityGroupByPayload = Prisma.PrismaPromise< Array< Prisma.PickEnumerable & { @@ -1431,6 +1431,11 @@ export type BusinessActivityFindManyArgs = Prisma.PrismaPromise< +export type GetChargedLicenseTransactionsGroupByPayload = Prisma.PrismaPromise< Array< Prisma.PickEnumerable & { @@ -179,6 +186,7 @@ export type ChargedLicenseTransactionsWhereInput = { NOT?: Prisma.ChargedLicenseTransactionsWhereInput | Prisma.ChargedLicenseTransactionsWhereInput[] id?: Prisma.StringFilter<"ChargedLicenseTransactions"> | string activation_expires_at?: Prisma.DateTimeFilter<"ChargedLicenseTransactions"> | Date | string + tracking_code?: Prisma.StringFilter<"ChargedLicenseTransactions"> | string created_at?: Prisma.DateTimeFilter<"ChargedLicenseTransactions"> | Date | string updated_at?: Prisma.DateTimeFilter<"ChargedLicenseTransactions"> | Date | string partner_id?: Prisma.StringFilter<"ChargedLicenseTransactions"> | string @@ -189,6 +197,7 @@ export type ChargedLicenseTransactionsWhereInput = { export type ChargedLicenseTransactionsOrderByWithRelationInput = { id?: Prisma.SortOrder activation_expires_at?: Prisma.SortOrder + tracking_code?: Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder partner_id?: Prisma.SortOrder @@ -199,6 +208,7 @@ export type ChargedLicenseTransactionsOrderByWithRelationInput = { export type ChargedLicenseTransactionsWhereUniqueInput = Prisma.AtLeast<{ id?: string + tracking_code?: string AND?: Prisma.ChargedLicenseTransactionsWhereInput | Prisma.ChargedLicenseTransactionsWhereInput[] OR?: Prisma.ChargedLicenseTransactionsWhereInput[] NOT?: Prisma.ChargedLicenseTransactionsWhereInput | Prisma.ChargedLicenseTransactionsWhereInput[] @@ -208,11 +218,12 @@ export type ChargedLicenseTransactionsWhereUniqueInput = Prisma.AtLeast<{ partner_id?: Prisma.StringFilter<"ChargedLicenseTransactions"> | string partner?: Prisma.XOR licenses?: Prisma.LicenseListRelationFilter -}, "id"> +}, "id" | "tracking_code"> export type ChargedLicenseTransactionsOrderByWithAggregationInput = { id?: Prisma.SortOrder activation_expires_at?: Prisma.SortOrder + tracking_code?: Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder partner_id?: Prisma.SortOrder @@ -227,6 +238,7 @@ export type ChargedLicenseTransactionsScalarWhereWithAggregatesInput = { NOT?: Prisma.ChargedLicenseTransactionsScalarWhereWithAggregatesInput | Prisma.ChargedLicenseTransactionsScalarWhereWithAggregatesInput[] id?: Prisma.StringWithAggregatesFilter<"ChargedLicenseTransactions"> | string activation_expires_at?: Prisma.DateTimeWithAggregatesFilter<"ChargedLicenseTransactions"> | Date | string + tracking_code?: Prisma.StringWithAggregatesFilter<"ChargedLicenseTransactions"> | string created_at?: Prisma.DateTimeWithAggregatesFilter<"ChargedLicenseTransactions"> | Date | string updated_at?: Prisma.DateTimeWithAggregatesFilter<"ChargedLicenseTransactions"> | Date | string partner_id?: Prisma.StringWithAggregatesFilter<"ChargedLicenseTransactions"> | string @@ -235,6 +247,7 @@ export type ChargedLicenseTransactionsScalarWhereWithAggregatesInput = { export type ChargedLicenseTransactionsCreateInput = { id?: string activation_expires_at: Date | string + tracking_code: string created_at?: Date | string updated_at?: Date | string partner: Prisma.PartnerCreateNestedOneWithoutChargedLicenseTransactionsInput @@ -244,6 +257,7 @@ export type ChargedLicenseTransactionsCreateInput = { export type ChargedLicenseTransactionsUncheckedCreateInput = { id?: string activation_expires_at: Date | string + tracking_code: string created_at?: Date | string updated_at?: Date | string partner_id: string @@ -253,6 +267,7 @@ export type ChargedLicenseTransactionsUncheckedCreateInput = { export type ChargedLicenseTransactionsUpdateInput = { id?: Prisma.StringFieldUpdateOperationsInput | string activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + tracking_code?: Prisma.StringFieldUpdateOperationsInput | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string partner?: Prisma.PartnerUpdateOneRequiredWithoutChargedLicenseTransactionsNestedInput @@ -262,6 +277,7 @@ export type ChargedLicenseTransactionsUpdateInput = { export type ChargedLicenseTransactionsUncheckedUpdateInput = { id?: Prisma.StringFieldUpdateOperationsInput | string activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + tracking_code?: Prisma.StringFieldUpdateOperationsInput | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string partner_id?: Prisma.StringFieldUpdateOperationsInput | string @@ -271,6 +287,7 @@ export type ChargedLicenseTransactionsUncheckedUpdateInput = { export type ChargedLicenseTransactionsCreateManyInput = { id?: string activation_expires_at: Date | string + tracking_code: string created_at?: Date | string updated_at?: Date | string partner_id: string @@ -279,6 +296,7 @@ export type ChargedLicenseTransactionsCreateManyInput = { export type ChargedLicenseTransactionsUpdateManyMutationInput = { id?: Prisma.StringFieldUpdateOperationsInput | string activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + tracking_code?: Prisma.StringFieldUpdateOperationsInput | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string } @@ -286,6 +304,7 @@ export type ChargedLicenseTransactionsUpdateManyMutationInput = { export type ChargedLicenseTransactionsUncheckedUpdateManyInput = { id?: Prisma.StringFieldUpdateOperationsInput | string activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + tracking_code?: Prisma.StringFieldUpdateOperationsInput | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string partner_id?: Prisma.StringFieldUpdateOperationsInput | string @@ -305,6 +324,7 @@ export type ChargedLicenseTransactionsOrderByRelevanceInput = { export type ChargedLicenseTransactionsCountOrderByAggregateInput = { id?: Prisma.SortOrder activation_expires_at?: Prisma.SortOrder + tracking_code?: Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder partner_id?: Prisma.SortOrder @@ -313,6 +333,7 @@ export type ChargedLicenseTransactionsCountOrderByAggregateInput = { export type ChargedLicenseTransactionsMaxOrderByAggregateInput = { id?: Prisma.SortOrder activation_expires_at?: Prisma.SortOrder + tracking_code?: Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder partner_id?: Prisma.SortOrder @@ -321,6 +342,7 @@ export type ChargedLicenseTransactionsMaxOrderByAggregateInput = { export type ChargedLicenseTransactionsMinOrderByAggregateInput = { id?: Prisma.SortOrder activation_expires_at?: Prisma.SortOrder + tracking_code?: Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder partner_id?: Prisma.SortOrder @@ -395,6 +417,7 @@ export type ChargedLicenseTransactionsUncheckedUpdateManyWithoutPartnerNestedInp export type ChargedLicenseTransactionsCreateWithoutLicensesInput = { id?: string activation_expires_at: Date | string + tracking_code: string created_at?: Date | string updated_at?: Date | string partner: Prisma.PartnerCreateNestedOneWithoutChargedLicenseTransactionsInput @@ -403,6 +426,7 @@ export type ChargedLicenseTransactionsCreateWithoutLicensesInput = { export type ChargedLicenseTransactionsUncheckedCreateWithoutLicensesInput = { id?: string activation_expires_at: Date | string + tracking_code: string created_at?: Date | string updated_at?: Date | string partner_id: string @@ -427,6 +451,7 @@ export type ChargedLicenseTransactionsUpdateToOneWithWhereWithoutLicensesInput = export type ChargedLicenseTransactionsUpdateWithoutLicensesInput = { id?: Prisma.StringFieldUpdateOperationsInput | string activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + tracking_code?: Prisma.StringFieldUpdateOperationsInput | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string partner?: Prisma.PartnerUpdateOneRequiredWithoutChargedLicenseTransactionsNestedInput @@ -435,6 +460,7 @@ export type ChargedLicenseTransactionsUpdateWithoutLicensesInput = { export type ChargedLicenseTransactionsUncheckedUpdateWithoutLicensesInput = { id?: Prisma.StringFieldUpdateOperationsInput | string activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + tracking_code?: Prisma.StringFieldUpdateOperationsInput | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string partner_id?: Prisma.StringFieldUpdateOperationsInput | string @@ -443,6 +469,7 @@ export type ChargedLicenseTransactionsUncheckedUpdateWithoutLicensesInput = { export type ChargedLicenseTransactionsCreateWithoutPartnerInput = { id?: string activation_expires_at: Date | string + tracking_code: string created_at?: Date | string updated_at?: Date | string licenses?: Prisma.LicenseCreateNestedManyWithoutCharged_license_transactionInput @@ -451,6 +478,7 @@ export type ChargedLicenseTransactionsCreateWithoutPartnerInput = { export type ChargedLicenseTransactionsUncheckedCreateWithoutPartnerInput = { id?: string activation_expires_at: Date | string + tracking_code: string created_at?: Date | string updated_at?: Date | string licenses?: Prisma.LicenseUncheckedCreateNestedManyWithoutCharged_license_transactionInput @@ -488,6 +516,7 @@ export type ChargedLicenseTransactionsScalarWhereInput = { NOT?: Prisma.ChargedLicenseTransactionsScalarWhereInput | Prisma.ChargedLicenseTransactionsScalarWhereInput[] id?: Prisma.StringFilter<"ChargedLicenseTransactions"> | string activation_expires_at?: Prisma.DateTimeFilter<"ChargedLicenseTransactions"> | Date | string + tracking_code?: Prisma.StringFilter<"ChargedLicenseTransactions"> | string created_at?: Prisma.DateTimeFilter<"ChargedLicenseTransactions"> | Date | string updated_at?: Prisma.DateTimeFilter<"ChargedLicenseTransactions"> | Date | string partner_id?: Prisma.StringFilter<"ChargedLicenseTransactions"> | string @@ -496,6 +525,7 @@ export type ChargedLicenseTransactionsScalarWhereInput = { export type ChargedLicenseTransactionsCreateManyPartnerInput = { id?: string activation_expires_at: Date | string + tracking_code: string created_at?: Date | string updated_at?: Date | string } @@ -503,6 +533,7 @@ export type ChargedLicenseTransactionsCreateManyPartnerInput = { export type ChargedLicenseTransactionsUpdateWithoutPartnerInput = { id?: Prisma.StringFieldUpdateOperationsInput | string activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + tracking_code?: Prisma.StringFieldUpdateOperationsInput | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string licenses?: Prisma.LicenseUpdateManyWithoutCharged_license_transactionNestedInput @@ -511,6 +542,7 @@ export type ChargedLicenseTransactionsUpdateWithoutPartnerInput = { export type ChargedLicenseTransactionsUncheckedUpdateWithoutPartnerInput = { id?: Prisma.StringFieldUpdateOperationsInput | string activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + tracking_code?: Prisma.StringFieldUpdateOperationsInput | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string licenses?: Prisma.LicenseUncheckedUpdateManyWithoutCharged_license_transactionNestedInput @@ -519,6 +551,7 @@ export type ChargedLicenseTransactionsUncheckedUpdateWithoutPartnerInput = { export type ChargedLicenseTransactionsUncheckedUpdateManyWithoutPartnerInput = { id?: Prisma.StringFieldUpdateOperationsInput | string activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + tracking_code?: Prisma.StringFieldUpdateOperationsInput | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string } @@ -557,6 +590,7 @@ export type ChargedLicenseTransactionsCountOutputTypeCountLicensesArgs = runtime.Types.Extensions.GetSelect<{ id?: boolean activation_expires_at?: boolean + tracking_code?: boolean created_at?: boolean updated_at?: boolean partner_id?: boolean @@ -570,12 +604,13 @@ export type ChargedLicenseTransactionsSelect = runtime.Types.Extensions.GetOmit<"id" | "activation_expires_at" | "created_at" | "updated_at" | "partner_id", ExtArgs["result"]["chargedLicenseTransactions"]> +export type ChargedLicenseTransactionsOmit = runtime.Types.Extensions.GetOmit<"id" | "activation_expires_at" | "tracking_code" | "created_at" | "updated_at" | "partner_id", ExtArgs["result"]["chargedLicenseTransactions"]> export type ChargedLicenseTransactionsInclude = { partner?: boolean | Prisma.PartnerDefaultArgs licenses?: boolean | Prisma.ChargedLicenseTransactions$licensesArgs @@ -591,6 +626,7 @@ export type $ChargedLicenseTransactionsPayload readonly activation_expires_at: Prisma.FieldRef<"ChargedLicenseTransactions", 'DateTime'> + readonly tracking_code: Prisma.FieldRef<"ChargedLicenseTransactions", 'String'> readonly created_at: Prisma.FieldRef<"ChargedLicenseTransactions", 'DateTime'> readonly updated_at: Prisma.FieldRef<"ChargedLicenseTransactions", 'DateTime'> readonly partner_id: Prisma.FieldRef<"ChargedLicenseTransactions", 'String'> @@ -1166,6 +1203,11 @@ export type ChargedLicenseTransactionsFindManyArgs = Prisma.PrismaPromise< +export type GetComplexGroupByPayload = Prisma.PrismaPromise< Array< Prisma.PickEnumerable & { @@ -1839,6 +1839,11 @@ export type ComplexFindManyArgs = Prisma.PrismaPromise< +export type GetConsumerGroupByPayload = Prisma.PrismaPromise< Array< Prisma.PickEnumerable & { @@ -201,6 +201,7 @@ export type ConsumerWhereInput = { consumer_accounts?: Prisma.ConsumerAccountListRelationFilter business_activities?: Prisma.BusinessActivityListRelationFilter activated_licenses?: Prisma.ActivatedLicenseListRelationFilter + consumer_devices?: Prisma.ConsumerDevicesListRelationFilter } export type ConsumerOrderByWithRelationInput = { @@ -214,6 +215,7 @@ export type ConsumerOrderByWithRelationInput = { consumer_accounts?: Prisma.ConsumerAccountOrderByRelationAggregateInput business_activities?: Prisma.BusinessActivityOrderByRelationAggregateInput activated_licenses?: Prisma.ActivatedLicenseOrderByRelationAggregateInput + consumer_devices?: Prisma.ConsumerDevicesOrderByRelationAggregateInput _relevance?: Prisma.ConsumerOrderByRelevanceInput } @@ -231,6 +233,7 @@ export type ConsumerWhereUniqueInput = Prisma.AtLeast<{ consumer_accounts?: Prisma.ConsumerAccountListRelationFilter business_activities?: Prisma.BusinessActivityListRelationFilter activated_licenses?: Prisma.ActivatedLicenseListRelationFilter + consumer_devices?: Prisma.ConsumerDevicesListRelationFilter }, "id" | "mobile_number"> export type ConsumerOrderByWithAggregationInput = { @@ -270,6 +273,7 @@ export type ConsumerCreateInput = { consumer_accounts?: Prisma.ConsumerAccountCreateNestedManyWithoutConsumerInput business_activities?: Prisma.BusinessActivityCreateNestedManyWithoutConsumerInput activated_licenses?: Prisma.ActivatedLicenseCreateNestedManyWithoutConsumerInput + consumer_devices?: Prisma.ConsumerDevicesCreateNestedManyWithoutConsumerInput } export type ConsumerUncheckedCreateInput = { @@ -283,6 +287,7 @@ export type ConsumerUncheckedCreateInput = { consumer_accounts?: Prisma.ConsumerAccountUncheckedCreateNestedManyWithoutConsumerInput business_activities?: Prisma.BusinessActivityUncheckedCreateNestedManyWithoutConsumerInput activated_licenses?: Prisma.ActivatedLicenseUncheckedCreateNestedManyWithoutConsumerInput + consumer_devices?: Prisma.ConsumerDevicesUncheckedCreateNestedManyWithoutConsumerInput } export type ConsumerUpdateInput = { @@ -296,6 +301,7 @@ export type ConsumerUpdateInput = { consumer_accounts?: Prisma.ConsumerAccountUpdateManyWithoutConsumerNestedInput business_activities?: Prisma.BusinessActivityUpdateManyWithoutConsumerNestedInput activated_licenses?: Prisma.ActivatedLicenseUpdateManyWithoutConsumerNestedInput + consumer_devices?: Prisma.ConsumerDevicesUpdateManyWithoutConsumerNestedInput } export type ConsumerUncheckedUpdateInput = { @@ -309,6 +315,7 @@ export type ConsumerUncheckedUpdateInput = { consumer_accounts?: Prisma.ConsumerAccountUncheckedUpdateManyWithoutConsumerNestedInput business_activities?: Prisma.BusinessActivityUncheckedUpdateManyWithoutConsumerNestedInput activated_licenses?: Prisma.ActivatedLicenseUncheckedUpdateManyWithoutConsumerNestedInput + consumer_devices?: Prisma.ConsumerDevicesUncheckedUpdateManyWithoutConsumerNestedInput } export type ConsumerCreateManyInput = { @@ -428,6 +435,20 @@ export type ConsumerUpdateOneRequiredWithoutActivated_licensesNestedInput = { update?: Prisma.XOR, Prisma.ConsumerUncheckedUpdateWithoutActivated_licensesInput> } +export type ConsumerCreateNestedOneWithoutConsumer_devicesInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.ConsumerCreateOrConnectWithoutConsumer_devicesInput + connect?: Prisma.ConsumerWhereUniqueInput +} + +export type ConsumerUpdateOneRequiredWithoutConsumer_devicesNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.ConsumerCreateOrConnectWithoutConsumer_devicesInput + upsert?: Prisma.ConsumerUpsertWithoutConsumer_devicesInput + connect?: Prisma.ConsumerWhereUniqueInput + update?: Prisma.XOR, Prisma.ConsumerUncheckedUpdateWithoutConsumer_devicesInput> +} + export type ConsumerCreateWithoutConsumer_accountsInput = { id?: string mobile_number: string @@ -438,6 +459,7 @@ export type ConsumerCreateWithoutConsumer_accountsInput = { updated_at?: Date | string business_activities?: Prisma.BusinessActivityCreateNestedManyWithoutConsumerInput activated_licenses?: Prisma.ActivatedLicenseCreateNestedManyWithoutConsumerInput + consumer_devices?: Prisma.ConsumerDevicesCreateNestedManyWithoutConsumerInput } export type ConsumerUncheckedCreateWithoutConsumer_accountsInput = { @@ -450,6 +472,7 @@ export type ConsumerUncheckedCreateWithoutConsumer_accountsInput = { updated_at?: Date | string business_activities?: Prisma.BusinessActivityUncheckedCreateNestedManyWithoutConsumerInput activated_licenses?: Prisma.ActivatedLicenseUncheckedCreateNestedManyWithoutConsumerInput + consumer_devices?: Prisma.ConsumerDevicesUncheckedCreateNestedManyWithoutConsumerInput } export type ConsumerCreateOrConnectWithoutConsumer_accountsInput = { @@ -478,6 +501,7 @@ export type ConsumerUpdateWithoutConsumer_accountsInput = { updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string business_activities?: Prisma.BusinessActivityUpdateManyWithoutConsumerNestedInput activated_licenses?: Prisma.ActivatedLicenseUpdateManyWithoutConsumerNestedInput + consumer_devices?: Prisma.ConsumerDevicesUpdateManyWithoutConsumerNestedInput } export type ConsumerUncheckedUpdateWithoutConsumer_accountsInput = { @@ -490,6 +514,7 @@ export type ConsumerUncheckedUpdateWithoutConsumer_accountsInput = { updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string business_activities?: Prisma.BusinessActivityUncheckedUpdateManyWithoutConsumerNestedInput activated_licenses?: Prisma.ActivatedLicenseUncheckedUpdateManyWithoutConsumerNestedInput + consumer_devices?: Prisma.ConsumerDevicesUncheckedUpdateManyWithoutConsumerNestedInput } export type ConsumerCreateWithoutBusiness_activitiesInput = { @@ -502,6 +527,7 @@ export type ConsumerCreateWithoutBusiness_activitiesInput = { updated_at?: Date | string consumer_accounts?: Prisma.ConsumerAccountCreateNestedManyWithoutConsumerInput activated_licenses?: Prisma.ActivatedLicenseCreateNestedManyWithoutConsumerInput + consumer_devices?: Prisma.ConsumerDevicesCreateNestedManyWithoutConsumerInput } export type ConsumerUncheckedCreateWithoutBusiness_activitiesInput = { @@ -514,6 +540,7 @@ export type ConsumerUncheckedCreateWithoutBusiness_activitiesInput = { updated_at?: Date | string consumer_accounts?: Prisma.ConsumerAccountUncheckedCreateNestedManyWithoutConsumerInput activated_licenses?: Prisma.ActivatedLicenseUncheckedCreateNestedManyWithoutConsumerInput + consumer_devices?: Prisma.ConsumerDevicesUncheckedCreateNestedManyWithoutConsumerInput } export type ConsumerCreateOrConnectWithoutBusiness_activitiesInput = { @@ -542,6 +569,7 @@ export type ConsumerUpdateWithoutBusiness_activitiesInput = { updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string consumer_accounts?: Prisma.ConsumerAccountUpdateManyWithoutConsumerNestedInput activated_licenses?: Prisma.ActivatedLicenseUpdateManyWithoutConsumerNestedInput + consumer_devices?: Prisma.ConsumerDevicesUpdateManyWithoutConsumerNestedInput } export type ConsumerUncheckedUpdateWithoutBusiness_activitiesInput = { @@ -554,6 +582,7 @@ export type ConsumerUncheckedUpdateWithoutBusiness_activitiesInput = { updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string consumer_accounts?: Prisma.ConsumerAccountUncheckedUpdateManyWithoutConsumerNestedInput activated_licenses?: Prisma.ActivatedLicenseUncheckedUpdateManyWithoutConsumerNestedInput + consumer_devices?: Prisma.ConsumerDevicesUncheckedUpdateManyWithoutConsumerNestedInput } export type ConsumerCreateWithoutActivated_licensesInput = { @@ -566,6 +595,7 @@ export type ConsumerCreateWithoutActivated_licensesInput = { updated_at?: Date | string consumer_accounts?: Prisma.ConsumerAccountCreateNestedManyWithoutConsumerInput business_activities?: Prisma.BusinessActivityCreateNestedManyWithoutConsumerInput + consumer_devices?: Prisma.ConsumerDevicesCreateNestedManyWithoutConsumerInput } export type ConsumerUncheckedCreateWithoutActivated_licensesInput = { @@ -578,6 +608,7 @@ export type ConsumerUncheckedCreateWithoutActivated_licensesInput = { updated_at?: Date | string consumer_accounts?: Prisma.ConsumerAccountUncheckedCreateNestedManyWithoutConsumerInput business_activities?: Prisma.BusinessActivityUncheckedCreateNestedManyWithoutConsumerInput + consumer_devices?: Prisma.ConsumerDevicesUncheckedCreateNestedManyWithoutConsumerInput } export type ConsumerCreateOrConnectWithoutActivated_licensesInput = { @@ -606,6 +637,7 @@ export type ConsumerUpdateWithoutActivated_licensesInput = { updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string consumer_accounts?: Prisma.ConsumerAccountUpdateManyWithoutConsumerNestedInput business_activities?: Prisma.BusinessActivityUpdateManyWithoutConsumerNestedInput + consumer_devices?: Prisma.ConsumerDevicesUpdateManyWithoutConsumerNestedInput } export type ConsumerUncheckedUpdateWithoutActivated_licensesInput = { @@ -618,6 +650,75 @@ export type ConsumerUncheckedUpdateWithoutActivated_licensesInput = { updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string consumer_accounts?: Prisma.ConsumerAccountUncheckedUpdateManyWithoutConsumerNestedInput business_activities?: Prisma.BusinessActivityUncheckedUpdateManyWithoutConsumerNestedInput + consumer_devices?: Prisma.ConsumerDevicesUncheckedUpdateManyWithoutConsumerNestedInput +} + +export type ConsumerCreateWithoutConsumer_devicesInput = { + id?: string + mobile_number: string + first_name: string + last_name: string + status?: $Enums.ConsumerStatus + created_at?: Date | string + updated_at?: Date | string + consumer_accounts?: Prisma.ConsumerAccountCreateNestedManyWithoutConsumerInput + business_activities?: Prisma.BusinessActivityCreateNestedManyWithoutConsumerInput + activated_licenses?: Prisma.ActivatedLicenseCreateNestedManyWithoutConsumerInput +} + +export type ConsumerUncheckedCreateWithoutConsumer_devicesInput = { + id?: string + mobile_number: string + first_name: string + last_name: string + status?: $Enums.ConsumerStatus + created_at?: Date | string + updated_at?: Date | string + consumer_accounts?: Prisma.ConsumerAccountUncheckedCreateNestedManyWithoutConsumerInput + business_activities?: Prisma.BusinessActivityUncheckedCreateNestedManyWithoutConsumerInput + activated_licenses?: Prisma.ActivatedLicenseUncheckedCreateNestedManyWithoutConsumerInput +} + +export type ConsumerCreateOrConnectWithoutConsumer_devicesInput = { + where: Prisma.ConsumerWhereUniqueInput + create: Prisma.XOR +} + +export type ConsumerUpsertWithoutConsumer_devicesInput = { + update: Prisma.XOR + create: Prisma.XOR + where?: Prisma.ConsumerWhereInput +} + +export type ConsumerUpdateToOneWithWhereWithoutConsumer_devicesInput = { + where?: Prisma.ConsumerWhereInput + data: Prisma.XOR +} + +export type ConsumerUpdateWithoutConsumer_devicesInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + mobile_number?: Prisma.StringFieldUpdateOperationsInput | string + first_name?: Prisma.StringFieldUpdateOperationsInput | string + last_name?: Prisma.StringFieldUpdateOperationsInput | string + status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + consumer_accounts?: Prisma.ConsumerAccountUpdateManyWithoutConsumerNestedInput + business_activities?: Prisma.BusinessActivityUpdateManyWithoutConsumerNestedInput + activated_licenses?: Prisma.ActivatedLicenseUpdateManyWithoutConsumerNestedInput +} + +export type ConsumerUncheckedUpdateWithoutConsumer_devicesInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + mobile_number?: Prisma.StringFieldUpdateOperationsInput | string + first_name?: Prisma.StringFieldUpdateOperationsInput | string + last_name?: Prisma.StringFieldUpdateOperationsInput | string + status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + consumer_accounts?: Prisma.ConsumerAccountUncheckedUpdateManyWithoutConsumerNestedInput + business_activities?: Prisma.BusinessActivityUncheckedUpdateManyWithoutConsumerNestedInput + activated_licenses?: Prisma.ActivatedLicenseUncheckedUpdateManyWithoutConsumerNestedInput } @@ -629,12 +730,14 @@ export type ConsumerCountOutputType = { consumer_accounts: number business_activities: number activated_licenses: number + consumer_devices: number } export type ConsumerCountOutputTypeSelect = { consumer_accounts?: boolean | ConsumerCountOutputTypeCountConsumer_accountsArgs business_activities?: boolean | ConsumerCountOutputTypeCountBusiness_activitiesArgs activated_licenses?: boolean | ConsumerCountOutputTypeCountActivated_licensesArgs + consumer_devices?: boolean | ConsumerCountOutputTypeCountConsumer_devicesArgs } /** @@ -668,6 +771,13 @@ export type ConsumerCountOutputTypeCountActivated_licensesArgs = { + where?: Prisma.ConsumerDevicesWhereInput +} + export type ConsumerSelect = runtime.Types.Extensions.GetSelect<{ id?: boolean @@ -680,6 +790,7 @@ export type ConsumerSelect business_activities?: boolean | Prisma.Consumer$business_activitiesArgs activated_licenses?: boolean | Prisma.Consumer$activated_licensesArgs + consumer_devices?: boolean | Prisma.Consumer$consumer_devicesArgs _count?: boolean | Prisma.ConsumerCountOutputTypeDefaultArgs }, ExtArgs["result"]["consumer"]> @@ -700,6 +811,7 @@ export type ConsumerInclude business_activities?: boolean | Prisma.Consumer$business_activitiesArgs activated_licenses?: boolean | Prisma.Consumer$activated_licensesArgs + consumer_devices?: boolean | Prisma.Consumer$consumer_devicesArgs _count?: boolean | Prisma.ConsumerCountOutputTypeDefaultArgs } @@ -709,6 +821,7 @@ export type $ConsumerPayload[] business_activities: Prisma.$BusinessActivityPayload[] activated_licenses: Prisma.$ActivatedLicensePayload[] + consumer_devices: Prisma.$ConsumerDevicesPayload[] } scalars: runtime.Types.Extensions.GetPayloadResult<{ id: string @@ -1061,6 +1174,7 @@ export interface Prisma__ConsumerClient = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> business_activities = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> activated_licenses = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> + consumer_devices = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> /** * Attaches callbacks for the resolution and/or rejection of the Promise. * @param onfulfilled The callback to execute when the Promise is resolved. @@ -1293,6 +1407,11 @@ export type ConsumerFindManyArgs = { + /** + * Select specific fields to fetch from the ConsumerDevices + */ + select?: Prisma.ConsumerDevicesSelect | null + /** + * Omit specific fields from the ConsumerDevices + */ + omit?: Prisma.ConsumerDevicesOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ConsumerDevicesInclude | null + where?: Prisma.ConsumerDevicesWhereInput + orderBy?: Prisma.ConsumerDevicesOrderByWithRelationInput | Prisma.ConsumerDevicesOrderByWithRelationInput[] + cursor?: Prisma.ConsumerDevicesWhereUniqueInput + take?: number + skip?: number + distinct?: Prisma.ConsumerDevicesScalarFieldEnum | Prisma.ConsumerDevicesScalarFieldEnum[] +} + /** * Consumer without action */ diff --git a/src/generated/prisma/models/ConsumerAccount.ts b/src/generated/prisma/models/ConsumerAccount.ts index 73f9f35..87f41b0 100644 --- a/src/generated/prisma/models/ConsumerAccount.ts +++ b/src/generated/prisma/models/ConsumerAccount.ts @@ -165,7 +165,7 @@ export type ConsumerAccountGroupByOutputType = { _max: ConsumerAccountMaxAggregateOutputType | null } -type GetConsumerAccountGroupByPayload = Prisma.PrismaPromise< +export type GetConsumerAccountGroupByPayload = Prisma.PrismaPromise< Array< Prisma.PickEnumerable & { @@ -1395,6 +1395,11 @@ export type ConsumerAccountFindManyArgs + +export type AggregateConsumerDevices = { + _count: ConsumerDevicesCountAggregateOutputType | null + _min: ConsumerDevicesMinAggregateOutputType | null + _max: ConsumerDevicesMaxAggregateOutputType | null +} + +export type ConsumerDevicesMinAggregateOutputType = { + uuid: string | null + app_version: string | null + build_number: string | null + platform: string | null + brand: string | null + model: string | null + device: string | null + publisher: $Enums.ApplicationPublisher | null + os_version: string | null + sdk_version: string | null + release_number: string | null + user_agent: string | null + browser_name: string | null + fcm_token: string | null + created_at: Date | null + updated_at: Date | null + consumer_id: string | null +} + +export type ConsumerDevicesMaxAggregateOutputType = { + uuid: string | null + app_version: string | null + build_number: string | null + platform: string | null + brand: string | null + model: string | null + device: string | null + publisher: $Enums.ApplicationPublisher | null + os_version: string | null + sdk_version: string | null + release_number: string | null + user_agent: string | null + browser_name: string | null + fcm_token: string | null + created_at: Date | null + updated_at: Date | null + consumer_id: string | null +} + +export type ConsumerDevicesCountAggregateOutputType = { + uuid: number + app_version: number + build_number: number + platform: number + brand: number + model: number + device: number + publisher: number + os_version: number + sdk_version: number + release_number: number + user_agent: number + browser_name: number + fcm_token: number + created_at: number + updated_at: number + consumer_id: number + _all: number +} + + +export type ConsumerDevicesMinAggregateInputType = { + uuid?: true + app_version?: true + build_number?: true + platform?: true + brand?: true + model?: true + device?: true + publisher?: true + os_version?: true + sdk_version?: true + release_number?: true + user_agent?: true + browser_name?: true + fcm_token?: true + created_at?: true + updated_at?: true + consumer_id?: true +} + +export type ConsumerDevicesMaxAggregateInputType = { + uuid?: true + app_version?: true + build_number?: true + platform?: true + brand?: true + model?: true + device?: true + publisher?: true + os_version?: true + sdk_version?: true + release_number?: true + user_agent?: true + browser_name?: true + fcm_token?: true + created_at?: true + updated_at?: true + consumer_id?: true +} + +export type ConsumerDevicesCountAggregateInputType = { + uuid?: true + app_version?: true + build_number?: true + platform?: true + brand?: true + model?: true + device?: true + publisher?: true + os_version?: true + sdk_version?: true + release_number?: true + user_agent?: true + browser_name?: true + fcm_token?: true + created_at?: true + updated_at?: true + consumer_id?: true + _all?: true +} + +export type ConsumerDevicesAggregateArgs = { + /** + * Filter which ConsumerDevices to aggregate. + */ + where?: Prisma.ConsumerDevicesWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of ConsumerDevices to fetch. + */ + orderBy?: Prisma.ConsumerDevicesOrderByWithRelationInput | Prisma.ConsumerDevicesOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: Prisma.ConsumerDevicesWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` ConsumerDevices from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` ConsumerDevices. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned ConsumerDevices + **/ + _count?: true | ConsumerDevicesCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: ConsumerDevicesMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: ConsumerDevicesMaxAggregateInputType +} + +export type GetConsumerDevicesAggregateType = { + [P in keyof T & keyof AggregateConsumerDevices]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType +} + + + + +export type ConsumerDevicesGroupByArgs = { + where?: Prisma.ConsumerDevicesWhereInput + orderBy?: Prisma.ConsumerDevicesOrderByWithAggregationInput | Prisma.ConsumerDevicesOrderByWithAggregationInput[] + by: Prisma.ConsumerDevicesScalarFieldEnum[] | Prisma.ConsumerDevicesScalarFieldEnum + having?: Prisma.ConsumerDevicesScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: ConsumerDevicesCountAggregateInputType | true + _min?: ConsumerDevicesMinAggregateInputType + _max?: ConsumerDevicesMaxAggregateInputType +} + +export type ConsumerDevicesGroupByOutputType = { + uuid: string + app_version: string + build_number: string + platform: string + brand: string + model: string + device: string + publisher: $Enums.ApplicationPublisher + os_version: string + sdk_version: string + release_number: string + user_agent: string | null + browser_name: string | null + fcm_token: string | null + created_at: Date + updated_at: Date + consumer_id: string + _count: ConsumerDevicesCountAggregateOutputType | null + _min: ConsumerDevicesMinAggregateOutputType | null + _max: ConsumerDevicesMaxAggregateOutputType | null +} + +export type GetConsumerDevicesGroupByPayload = Prisma.PrismaPromise< + Array< + Prisma.PickEnumerable & + { + [P in ((keyof T) & (keyof ConsumerDevicesGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType + } + > + > + + + +export type ConsumerDevicesWhereInput = { + AND?: Prisma.ConsumerDevicesWhereInput | Prisma.ConsumerDevicesWhereInput[] + OR?: Prisma.ConsumerDevicesWhereInput[] + NOT?: Prisma.ConsumerDevicesWhereInput | Prisma.ConsumerDevicesWhereInput[] + uuid?: Prisma.StringFilter<"ConsumerDevices"> | string + app_version?: Prisma.StringFilter<"ConsumerDevices"> | string + build_number?: Prisma.StringFilter<"ConsumerDevices"> | string + platform?: Prisma.StringFilter<"ConsumerDevices"> | string + brand?: Prisma.StringFilter<"ConsumerDevices"> | string + model?: Prisma.StringFilter<"ConsumerDevices"> | string + device?: Prisma.StringFilter<"ConsumerDevices"> | string + publisher?: Prisma.EnumApplicationPublisherFilter<"ConsumerDevices"> | $Enums.ApplicationPublisher + os_version?: Prisma.StringFilter<"ConsumerDevices"> | string + sdk_version?: Prisma.StringFilter<"ConsumerDevices"> | string + release_number?: Prisma.StringFilter<"ConsumerDevices"> | string + user_agent?: Prisma.StringNullableFilter<"ConsumerDevices"> | string | null + browser_name?: Prisma.StringNullableFilter<"ConsumerDevices"> | string | null + fcm_token?: Prisma.StringNullableFilter<"ConsumerDevices"> | string | null + created_at?: Prisma.DateTimeFilter<"ConsumerDevices"> | Date | string + updated_at?: Prisma.DateTimeFilter<"ConsumerDevices"> | Date | string + consumer_id?: Prisma.StringFilter<"ConsumerDevices"> | string + consumer?: Prisma.XOR +} + +export type ConsumerDevicesOrderByWithRelationInput = { + uuid?: Prisma.SortOrder + app_version?: Prisma.SortOrder + build_number?: Prisma.SortOrder + platform?: Prisma.SortOrder + brand?: Prisma.SortOrder + model?: Prisma.SortOrder + device?: Prisma.SortOrder + publisher?: Prisma.SortOrder + os_version?: Prisma.SortOrder + sdk_version?: Prisma.SortOrder + release_number?: Prisma.SortOrder + user_agent?: Prisma.SortOrderInput | Prisma.SortOrder + browser_name?: Prisma.SortOrderInput | Prisma.SortOrder + fcm_token?: Prisma.SortOrderInput | Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + consumer_id?: Prisma.SortOrder + consumer?: Prisma.ConsumerOrderByWithRelationInput + _relevance?: Prisma.ConsumerDevicesOrderByRelevanceInput +} + +export type ConsumerDevicesWhereUniqueInput = Prisma.AtLeast<{ + uuid?: string + AND?: Prisma.ConsumerDevicesWhereInput | Prisma.ConsumerDevicesWhereInput[] + OR?: Prisma.ConsumerDevicesWhereInput[] + NOT?: Prisma.ConsumerDevicesWhereInput | Prisma.ConsumerDevicesWhereInput[] + app_version?: Prisma.StringFilter<"ConsumerDevices"> | string + build_number?: Prisma.StringFilter<"ConsumerDevices"> | string + platform?: Prisma.StringFilter<"ConsumerDevices"> | string + brand?: Prisma.StringFilter<"ConsumerDevices"> | string + model?: Prisma.StringFilter<"ConsumerDevices"> | string + device?: Prisma.StringFilter<"ConsumerDevices"> | string + publisher?: Prisma.EnumApplicationPublisherFilter<"ConsumerDevices"> | $Enums.ApplicationPublisher + os_version?: Prisma.StringFilter<"ConsumerDevices"> | string + sdk_version?: Prisma.StringFilter<"ConsumerDevices"> | string + release_number?: Prisma.StringFilter<"ConsumerDevices"> | string + user_agent?: Prisma.StringNullableFilter<"ConsumerDevices"> | string | null + browser_name?: Prisma.StringNullableFilter<"ConsumerDevices"> | string | null + fcm_token?: Prisma.StringNullableFilter<"ConsumerDevices"> | string | null + created_at?: Prisma.DateTimeFilter<"ConsumerDevices"> | Date | string + updated_at?: Prisma.DateTimeFilter<"ConsumerDevices"> | Date | string + consumer_id?: Prisma.StringFilter<"ConsumerDevices"> | string + consumer?: Prisma.XOR +}, "uuid" | "uuid"> + +export type ConsumerDevicesOrderByWithAggregationInput = { + uuid?: Prisma.SortOrder + app_version?: Prisma.SortOrder + build_number?: Prisma.SortOrder + platform?: Prisma.SortOrder + brand?: Prisma.SortOrder + model?: Prisma.SortOrder + device?: Prisma.SortOrder + publisher?: Prisma.SortOrder + os_version?: Prisma.SortOrder + sdk_version?: Prisma.SortOrder + release_number?: Prisma.SortOrder + user_agent?: Prisma.SortOrderInput | Prisma.SortOrder + browser_name?: Prisma.SortOrderInput | Prisma.SortOrder + fcm_token?: Prisma.SortOrderInput | Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + consumer_id?: Prisma.SortOrder + _count?: Prisma.ConsumerDevicesCountOrderByAggregateInput + _max?: Prisma.ConsumerDevicesMaxOrderByAggregateInput + _min?: Prisma.ConsumerDevicesMinOrderByAggregateInput +} + +export type ConsumerDevicesScalarWhereWithAggregatesInput = { + AND?: Prisma.ConsumerDevicesScalarWhereWithAggregatesInput | Prisma.ConsumerDevicesScalarWhereWithAggregatesInput[] + OR?: Prisma.ConsumerDevicesScalarWhereWithAggregatesInput[] + NOT?: Prisma.ConsumerDevicesScalarWhereWithAggregatesInput | Prisma.ConsumerDevicesScalarWhereWithAggregatesInput[] + uuid?: Prisma.StringWithAggregatesFilter<"ConsumerDevices"> | string + app_version?: Prisma.StringWithAggregatesFilter<"ConsumerDevices"> | string + build_number?: Prisma.StringWithAggregatesFilter<"ConsumerDevices"> | string + platform?: Prisma.StringWithAggregatesFilter<"ConsumerDevices"> | string + brand?: Prisma.StringWithAggregatesFilter<"ConsumerDevices"> | string + model?: Prisma.StringWithAggregatesFilter<"ConsumerDevices"> | string + device?: Prisma.StringWithAggregatesFilter<"ConsumerDevices"> | string + publisher?: Prisma.EnumApplicationPublisherWithAggregatesFilter<"ConsumerDevices"> | $Enums.ApplicationPublisher + os_version?: Prisma.StringWithAggregatesFilter<"ConsumerDevices"> | string + sdk_version?: Prisma.StringWithAggregatesFilter<"ConsumerDevices"> | string + release_number?: Prisma.StringWithAggregatesFilter<"ConsumerDevices"> | string + user_agent?: Prisma.StringNullableWithAggregatesFilter<"ConsumerDevices"> | string | null + browser_name?: Prisma.StringNullableWithAggregatesFilter<"ConsumerDevices"> | string | null + fcm_token?: Prisma.StringNullableWithAggregatesFilter<"ConsumerDevices"> | string | null + created_at?: Prisma.DateTimeWithAggregatesFilter<"ConsumerDevices"> | Date | string + updated_at?: Prisma.DateTimeWithAggregatesFilter<"ConsumerDevices"> | Date | string + consumer_id?: Prisma.StringWithAggregatesFilter<"ConsumerDevices"> | string +} + +export type ConsumerDevicesCreateInput = { + uuid: string + app_version: string + build_number: string + platform: string + brand: string + model: string + device: string + publisher: $Enums.ApplicationPublisher + os_version: string + sdk_version: string + release_number: string + user_agent?: string | null + browser_name?: string | null + fcm_token?: string | null + created_at?: Date | string + updated_at?: Date | string + consumer: Prisma.ConsumerCreateNestedOneWithoutConsumer_devicesInput +} + +export type ConsumerDevicesUncheckedCreateInput = { + uuid: string + app_version: string + build_number: string + platform: string + brand: string + model: string + device: string + publisher: $Enums.ApplicationPublisher + os_version: string + sdk_version: string + release_number: string + user_agent?: string | null + browser_name?: string | null + fcm_token?: string | null + created_at?: Date | string + updated_at?: Date | string + consumer_id: string +} + +export type ConsumerDevicesUpdateInput = { + uuid?: Prisma.StringFieldUpdateOperationsInput | string + app_version?: Prisma.StringFieldUpdateOperationsInput | string + build_number?: Prisma.StringFieldUpdateOperationsInput | string + platform?: Prisma.StringFieldUpdateOperationsInput | string + brand?: Prisma.StringFieldUpdateOperationsInput | string + model?: Prisma.StringFieldUpdateOperationsInput | string + device?: Prisma.StringFieldUpdateOperationsInput | string + publisher?: Prisma.EnumApplicationPublisherFieldUpdateOperationsInput | $Enums.ApplicationPublisher + os_version?: Prisma.StringFieldUpdateOperationsInput | string + sdk_version?: Prisma.StringFieldUpdateOperationsInput | string + release_number?: Prisma.StringFieldUpdateOperationsInput | string + user_agent?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + browser_name?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + fcm_token?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + consumer?: Prisma.ConsumerUpdateOneRequiredWithoutConsumer_devicesNestedInput +} + +export type ConsumerDevicesUncheckedUpdateInput = { + uuid?: Prisma.StringFieldUpdateOperationsInput | string + app_version?: Prisma.StringFieldUpdateOperationsInput | string + build_number?: Prisma.StringFieldUpdateOperationsInput | string + platform?: Prisma.StringFieldUpdateOperationsInput | string + brand?: Prisma.StringFieldUpdateOperationsInput | string + model?: Prisma.StringFieldUpdateOperationsInput | string + device?: Prisma.StringFieldUpdateOperationsInput | string + publisher?: Prisma.EnumApplicationPublisherFieldUpdateOperationsInput | $Enums.ApplicationPublisher + os_version?: Prisma.StringFieldUpdateOperationsInput | string + sdk_version?: Prisma.StringFieldUpdateOperationsInput | string + release_number?: Prisma.StringFieldUpdateOperationsInput | string + user_agent?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + browser_name?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + fcm_token?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + consumer_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type ConsumerDevicesCreateManyInput = { + uuid: string + app_version: string + build_number: string + platform: string + brand: string + model: string + device: string + publisher: $Enums.ApplicationPublisher + os_version: string + sdk_version: string + release_number: string + user_agent?: string | null + browser_name?: string | null + fcm_token?: string | null + created_at?: Date | string + updated_at?: Date | string + consumer_id: string +} + +export type ConsumerDevicesUpdateManyMutationInput = { + uuid?: Prisma.StringFieldUpdateOperationsInput | string + app_version?: Prisma.StringFieldUpdateOperationsInput | string + build_number?: Prisma.StringFieldUpdateOperationsInput | string + platform?: Prisma.StringFieldUpdateOperationsInput | string + brand?: Prisma.StringFieldUpdateOperationsInput | string + model?: Prisma.StringFieldUpdateOperationsInput | string + device?: Prisma.StringFieldUpdateOperationsInput | string + publisher?: Prisma.EnumApplicationPublisherFieldUpdateOperationsInput | $Enums.ApplicationPublisher + os_version?: Prisma.StringFieldUpdateOperationsInput | string + sdk_version?: Prisma.StringFieldUpdateOperationsInput | string + release_number?: Prisma.StringFieldUpdateOperationsInput | string + user_agent?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + browser_name?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + fcm_token?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string +} + +export type ConsumerDevicesUncheckedUpdateManyInput = { + uuid?: Prisma.StringFieldUpdateOperationsInput | string + app_version?: Prisma.StringFieldUpdateOperationsInput | string + build_number?: Prisma.StringFieldUpdateOperationsInput | string + platform?: Prisma.StringFieldUpdateOperationsInput | string + brand?: Prisma.StringFieldUpdateOperationsInput | string + model?: Prisma.StringFieldUpdateOperationsInput | string + device?: Prisma.StringFieldUpdateOperationsInput | string + publisher?: Prisma.EnumApplicationPublisherFieldUpdateOperationsInput | $Enums.ApplicationPublisher + os_version?: Prisma.StringFieldUpdateOperationsInput | string + sdk_version?: Prisma.StringFieldUpdateOperationsInput | string + release_number?: Prisma.StringFieldUpdateOperationsInput | string + user_agent?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + browser_name?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + fcm_token?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + consumer_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type ConsumerDevicesListRelationFilter = { + every?: Prisma.ConsumerDevicesWhereInput + some?: Prisma.ConsumerDevicesWhereInput + none?: Prisma.ConsumerDevicesWhereInput +} + +export type ConsumerDevicesOrderByRelationAggregateInput = { + _count?: Prisma.SortOrder +} + +export type ConsumerDevicesOrderByRelevanceInput = { + fields: Prisma.ConsumerDevicesOrderByRelevanceFieldEnum | Prisma.ConsumerDevicesOrderByRelevanceFieldEnum[] + sort: Prisma.SortOrder + search: string +} + +export type ConsumerDevicesCountOrderByAggregateInput = { + uuid?: Prisma.SortOrder + app_version?: Prisma.SortOrder + build_number?: Prisma.SortOrder + platform?: Prisma.SortOrder + brand?: Prisma.SortOrder + model?: Prisma.SortOrder + device?: Prisma.SortOrder + publisher?: Prisma.SortOrder + os_version?: Prisma.SortOrder + sdk_version?: Prisma.SortOrder + release_number?: Prisma.SortOrder + user_agent?: Prisma.SortOrder + browser_name?: Prisma.SortOrder + fcm_token?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + consumer_id?: Prisma.SortOrder +} + +export type ConsumerDevicesMaxOrderByAggregateInput = { + uuid?: Prisma.SortOrder + app_version?: Prisma.SortOrder + build_number?: Prisma.SortOrder + platform?: Prisma.SortOrder + brand?: Prisma.SortOrder + model?: Prisma.SortOrder + device?: Prisma.SortOrder + publisher?: Prisma.SortOrder + os_version?: Prisma.SortOrder + sdk_version?: Prisma.SortOrder + release_number?: Prisma.SortOrder + user_agent?: Prisma.SortOrder + browser_name?: Prisma.SortOrder + fcm_token?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + consumer_id?: Prisma.SortOrder +} + +export type ConsumerDevicesMinOrderByAggregateInput = { + uuid?: Prisma.SortOrder + app_version?: Prisma.SortOrder + build_number?: Prisma.SortOrder + platform?: Prisma.SortOrder + brand?: Prisma.SortOrder + model?: Prisma.SortOrder + device?: Prisma.SortOrder + publisher?: Prisma.SortOrder + os_version?: Prisma.SortOrder + sdk_version?: Prisma.SortOrder + release_number?: Prisma.SortOrder + user_agent?: Prisma.SortOrder + browser_name?: Prisma.SortOrder + fcm_token?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + consumer_id?: Prisma.SortOrder +} + +export type ConsumerDevicesCreateNestedManyWithoutConsumerInput = { + create?: Prisma.XOR | Prisma.ConsumerDevicesCreateWithoutConsumerInput[] | Prisma.ConsumerDevicesUncheckedCreateWithoutConsumerInput[] + connectOrCreate?: Prisma.ConsumerDevicesCreateOrConnectWithoutConsumerInput | Prisma.ConsumerDevicesCreateOrConnectWithoutConsumerInput[] + createMany?: Prisma.ConsumerDevicesCreateManyConsumerInputEnvelope + connect?: Prisma.ConsumerDevicesWhereUniqueInput | Prisma.ConsumerDevicesWhereUniqueInput[] +} + +export type ConsumerDevicesUncheckedCreateNestedManyWithoutConsumerInput = { + create?: Prisma.XOR | Prisma.ConsumerDevicesCreateWithoutConsumerInput[] | Prisma.ConsumerDevicesUncheckedCreateWithoutConsumerInput[] + connectOrCreate?: Prisma.ConsumerDevicesCreateOrConnectWithoutConsumerInput | Prisma.ConsumerDevicesCreateOrConnectWithoutConsumerInput[] + createMany?: Prisma.ConsumerDevicesCreateManyConsumerInputEnvelope + connect?: Prisma.ConsumerDevicesWhereUniqueInput | Prisma.ConsumerDevicesWhereUniqueInput[] +} + +export type ConsumerDevicesUpdateManyWithoutConsumerNestedInput = { + create?: Prisma.XOR | Prisma.ConsumerDevicesCreateWithoutConsumerInput[] | Prisma.ConsumerDevicesUncheckedCreateWithoutConsumerInput[] + connectOrCreate?: Prisma.ConsumerDevicesCreateOrConnectWithoutConsumerInput | Prisma.ConsumerDevicesCreateOrConnectWithoutConsumerInput[] + upsert?: Prisma.ConsumerDevicesUpsertWithWhereUniqueWithoutConsumerInput | Prisma.ConsumerDevicesUpsertWithWhereUniqueWithoutConsumerInput[] + createMany?: Prisma.ConsumerDevicesCreateManyConsumerInputEnvelope + set?: Prisma.ConsumerDevicesWhereUniqueInput | Prisma.ConsumerDevicesWhereUniqueInput[] + disconnect?: Prisma.ConsumerDevicesWhereUniqueInput | Prisma.ConsumerDevicesWhereUniqueInput[] + delete?: Prisma.ConsumerDevicesWhereUniqueInput | Prisma.ConsumerDevicesWhereUniqueInput[] + connect?: Prisma.ConsumerDevicesWhereUniqueInput | Prisma.ConsumerDevicesWhereUniqueInput[] + update?: Prisma.ConsumerDevicesUpdateWithWhereUniqueWithoutConsumerInput | Prisma.ConsumerDevicesUpdateWithWhereUniqueWithoutConsumerInput[] + updateMany?: Prisma.ConsumerDevicesUpdateManyWithWhereWithoutConsumerInput | Prisma.ConsumerDevicesUpdateManyWithWhereWithoutConsumerInput[] + deleteMany?: Prisma.ConsumerDevicesScalarWhereInput | Prisma.ConsumerDevicesScalarWhereInput[] +} + +export type ConsumerDevicesUncheckedUpdateManyWithoutConsumerNestedInput = { + create?: Prisma.XOR | Prisma.ConsumerDevicesCreateWithoutConsumerInput[] | Prisma.ConsumerDevicesUncheckedCreateWithoutConsumerInput[] + connectOrCreate?: Prisma.ConsumerDevicesCreateOrConnectWithoutConsumerInput | Prisma.ConsumerDevicesCreateOrConnectWithoutConsumerInput[] + upsert?: Prisma.ConsumerDevicesUpsertWithWhereUniqueWithoutConsumerInput | Prisma.ConsumerDevicesUpsertWithWhereUniqueWithoutConsumerInput[] + createMany?: Prisma.ConsumerDevicesCreateManyConsumerInputEnvelope + set?: Prisma.ConsumerDevicesWhereUniqueInput | Prisma.ConsumerDevicesWhereUniqueInput[] + disconnect?: Prisma.ConsumerDevicesWhereUniqueInput | Prisma.ConsumerDevicesWhereUniqueInput[] + delete?: Prisma.ConsumerDevicesWhereUniqueInput | Prisma.ConsumerDevicesWhereUniqueInput[] + connect?: Prisma.ConsumerDevicesWhereUniqueInput | Prisma.ConsumerDevicesWhereUniqueInput[] + update?: Prisma.ConsumerDevicesUpdateWithWhereUniqueWithoutConsumerInput | Prisma.ConsumerDevicesUpdateWithWhereUniqueWithoutConsumerInput[] + updateMany?: Prisma.ConsumerDevicesUpdateManyWithWhereWithoutConsumerInput | Prisma.ConsumerDevicesUpdateManyWithWhereWithoutConsumerInput[] + deleteMany?: Prisma.ConsumerDevicesScalarWhereInput | Prisma.ConsumerDevicesScalarWhereInput[] +} + +export type EnumApplicationPublisherFieldUpdateOperationsInput = { + set?: $Enums.ApplicationPublisher +} + +export type ConsumerDevicesCreateWithoutConsumerInput = { + uuid: string + app_version: string + build_number: string + platform: string + brand: string + model: string + device: string + publisher: $Enums.ApplicationPublisher + os_version: string + sdk_version: string + release_number: string + user_agent?: string | null + browser_name?: string | null + fcm_token?: string | null + created_at?: Date | string + updated_at?: Date | string +} + +export type ConsumerDevicesUncheckedCreateWithoutConsumerInput = { + uuid: string + app_version: string + build_number: string + platform: string + brand: string + model: string + device: string + publisher: $Enums.ApplicationPublisher + os_version: string + sdk_version: string + release_number: string + user_agent?: string | null + browser_name?: string | null + fcm_token?: string | null + created_at?: Date | string + updated_at?: Date | string +} + +export type ConsumerDevicesCreateOrConnectWithoutConsumerInput = { + where: Prisma.ConsumerDevicesWhereUniqueInput + create: Prisma.XOR +} + +export type ConsumerDevicesCreateManyConsumerInputEnvelope = { + data: Prisma.ConsumerDevicesCreateManyConsumerInput | Prisma.ConsumerDevicesCreateManyConsumerInput[] + skipDuplicates?: boolean +} + +export type ConsumerDevicesUpsertWithWhereUniqueWithoutConsumerInput = { + where: Prisma.ConsumerDevicesWhereUniqueInput + update: Prisma.XOR + create: Prisma.XOR +} + +export type ConsumerDevicesUpdateWithWhereUniqueWithoutConsumerInput = { + where: Prisma.ConsumerDevicesWhereUniqueInput + data: Prisma.XOR +} + +export type ConsumerDevicesUpdateManyWithWhereWithoutConsumerInput = { + where: Prisma.ConsumerDevicesScalarWhereInput + data: Prisma.XOR +} + +export type ConsumerDevicesScalarWhereInput = { + AND?: Prisma.ConsumerDevicesScalarWhereInput | Prisma.ConsumerDevicesScalarWhereInput[] + OR?: Prisma.ConsumerDevicesScalarWhereInput[] + NOT?: Prisma.ConsumerDevicesScalarWhereInput | Prisma.ConsumerDevicesScalarWhereInput[] + uuid?: Prisma.StringFilter<"ConsumerDevices"> | string + app_version?: Prisma.StringFilter<"ConsumerDevices"> | string + build_number?: Prisma.StringFilter<"ConsumerDevices"> | string + platform?: Prisma.StringFilter<"ConsumerDevices"> | string + brand?: Prisma.StringFilter<"ConsumerDevices"> | string + model?: Prisma.StringFilter<"ConsumerDevices"> | string + device?: Prisma.StringFilter<"ConsumerDevices"> | string + publisher?: Prisma.EnumApplicationPublisherFilter<"ConsumerDevices"> | $Enums.ApplicationPublisher + os_version?: Prisma.StringFilter<"ConsumerDevices"> | string + sdk_version?: Prisma.StringFilter<"ConsumerDevices"> | string + release_number?: Prisma.StringFilter<"ConsumerDevices"> | string + user_agent?: Prisma.StringNullableFilter<"ConsumerDevices"> | string | null + browser_name?: Prisma.StringNullableFilter<"ConsumerDevices"> | string | null + fcm_token?: Prisma.StringNullableFilter<"ConsumerDevices"> | string | null + created_at?: Prisma.DateTimeFilter<"ConsumerDevices"> | Date | string + updated_at?: Prisma.DateTimeFilter<"ConsumerDevices"> | Date | string + consumer_id?: Prisma.StringFilter<"ConsumerDevices"> | string +} + +export type ConsumerDevicesCreateManyConsumerInput = { + uuid: string + app_version: string + build_number: string + platform: string + brand: string + model: string + device: string + publisher: $Enums.ApplicationPublisher + os_version: string + sdk_version: string + release_number: string + user_agent?: string | null + browser_name?: string | null + fcm_token?: string | null + created_at?: Date | string + updated_at?: Date | string +} + +export type ConsumerDevicesUpdateWithoutConsumerInput = { + uuid?: Prisma.StringFieldUpdateOperationsInput | string + app_version?: Prisma.StringFieldUpdateOperationsInput | string + build_number?: Prisma.StringFieldUpdateOperationsInput | string + platform?: Prisma.StringFieldUpdateOperationsInput | string + brand?: Prisma.StringFieldUpdateOperationsInput | string + model?: Prisma.StringFieldUpdateOperationsInput | string + device?: Prisma.StringFieldUpdateOperationsInput | string + publisher?: Prisma.EnumApplicationPublisherFieldUpdateOperationsInput | $Enums.ApplicationPublisher + os_version?: Prisma.StringFieldUpdateOperationsInput | string + sdk_version?: Prisma.StringFieldUpdateOperationsInput | string + release_number?: Prisma.StringFieldUpdateOperationsInput | string + user_agent?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + browser_name?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + fcm_token?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string +} + +export type ConsumerDevicesUncheckedUpdateWithoutConsumerInput = { + uuid?: Prisma.StringFieldUpdateOperationsInput | string + app_version?: Prisma.StringFieldUpdateOperationsInput | string + build_number?: Prisma.StringFieldUpdateOperationsInput | string + platform?: Prisma.StringFieldUpdateOperationsInput | string + brand?: Prisma.StringFieldUpdateOperationsInput | string + model?: Prisma.StringFieldUpdateOperationsInput | string + device?: Prisma.StringFieldUpdateOperationsInput | string + publisher?: Prisma.EnumApplicationPublisherFieldUpdateOperationsInput | $Enums.ApplicationPublisher + os_version?: Prisma.StringFieldUpdateOperationsInput | string + sdk_version?: Prisma.StringFieldUpdateOperationsInput | string + release_number?: Prisma.StringFieldUpdateOperationsInput | string + user_agent?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + browser_name?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + fcm_token?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string +} + +export type ConsumerDevicesUncheckedUpdateManyWithoutConsumerInput = { + uuid?: Prisma.StringFieldUpdateOperationsInput | string + app_version?: Prisma.StringFieldUpdateOperationsInput | string + build_number?: Prisma.StringFieldUpdateOperationsInput | string + platform?: Prisma.StringFieldUpdateOperationsInput | string + brand?: Prisma.StringFieldUpdateOperationsInput | string + model?: Prisma.StringFieldUpdateOperationsInput | string + device?: Prisma.StringFieldUpdateOperationsInput | string + publisher?: Prisma.EnumApplicationPublisherFieldUpdateOperationsInput | $Enums.ApplicationPublisher + os_version?: Prisma.StringFieldUpdateOperationsInput | string + sdk_version?: Prisma.StringFieldUpdateOperationsInput | string + release_number?: Prisma.StringFieldUpdateOperationsInput | string + user_agent?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + browser_name?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + fcm_token?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string +} + + + +export type ConsumerDevicesSelect = runtime.Types.Extensions.GetSelect<{ + uuid?: boolean + app_version?: boolean + build_number?: boolean + platform?: boolean + brand?: boolean + model?: boolean + device?: boolean + publisher?: boolean + os_version?: boolean + sdk_version?: boolean + release_number?: boolean + user_agent?: boolean + browser_name?: boolean + fcm_token?: boolean + created_at?: boolean + updated_at?: boolean + consumer_id?: boolean + consumer?: boolean | Prisma.ConsumerDefaultArgs +}, ExtArgs["result"]["consumerDevices"]> + + + +export type ConsumerDevicesSelectScalar = { + uuid?: boolean + app_version?: boolean + build_number?: boolean + platform?: boolean + brand?: boolean + model?: boolean + device?: boolean + publisher?: boolean + os_version?: boolean + sdk_version?: boolean + release_number?: boolean + user_agent?: boolean + browser_name?: boolean + fcm_token?: boolean + created_at?: boolean + updated_at?: boolean + consumer_id?: boolean +} + +export type ConsumerDevicesOmit = runtime.Types.Extensions.GetOmit<"uuid" | "app_version" | "build_number" | "platform" | "brand" | "model" | "device" | "publisher" | "os_version" | "sdk_version" | "release_number" | "user_agent" | "browser_name" | "fcm_token" | "created_at" | "updated_at" | "consumer_id", ExtArgs["result"]["consumerDevices"]> +export type ConsumerDevicesInclude = { + consumer?: boolean | Prisma.ConsumerDefaultArgs +} + +export type $ConsumerDevicesPayload = { + name: "ConsumerDevices" + objects: { + consumer: Prisma.$ConsumerPayload + } + scalars: runtime.Types.Extensions.GetPayloadResult<{ + uuid: string + app_version: string + build_number: string + platform: string + brand: string + model: string + device: string + publisher: $Enums.ApplicationPublisher + os_version: string + sdk_version: string + release_number: string + user_agent: string | null + browser_name: string | null + fcm_token: string | null + created_at: Date + updated_at: Date + consumer_id: string + }, ExtArgs["result"]["consumerDevices"]> + composites: {} +} + +export type ConsumerDevicesGetPayload = runtime.Types.Result.GetResult + +export type ConsumerDevicesCountArgs = + Omit & { + select?: ConsumerDevicesCountAggregateInputType | true + } + +export interface ConsumerDevicesDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['ConsumerDevices'], meta: { name: 'ConsumerDevices' } } + /** + * Find zero or one ConsumerDevices that matches the filter. + * @param {ConsumerDevicesFindUniqueArgs} args - Arguments to find a ConsumerDevices + * @example + * // Get one ConsumerDevices + * const consumerDevices = await prisma.consumerDevices.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: Prisma.SelectSubset>): Prisma.Prisma__ConsumerDevicesClient, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one ConsumerDevices that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {ConsumerDevicesFindUniqueOrThrowArgs} args - Arguments to find a ConsumerDevices + * @example + * // Get one ConsumerDevices + * const consumerDevices = await prisma.consumerDevices.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: Prisma.SelectSubset>): Prisma.Prisma__ConsumerDevicesClient, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first ConsumerDevices that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ConsumerDevicesFindFirstArgs} args - Arguments to find a ConsumerDevices + * @example + * // Get one ConsumerDevices + * const consumerDevices = await prisma.consumerDevices.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: Prisma.SelectSubset>): Prisma.Prisma__ConsumerDevicesClient, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first ConsumerDevices that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ConsumerDevicesFindFirstOrThrowArgs} args - Arguments to find a ConsumerDevices + * @example + * // Get one ConsumerDevices + * const consumerDevices = await prisma.consumerDevices.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: Prisma.SelectSubset>): Prisma.Prisma__ConsumerDevicesClient, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more ConsumerDevices that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ConsumerDevicesFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all ConsumerDevices + * const consumerDevices = await prisma.consumerDevices.findMany() + * + * // Get first 10 ConsumerDevices + * const consumerDevices = await prisma.consumerDevices.findMany({ take: 10 }) + * + * // Only select the `uuid` + * const consumerDevicesWithUuidOnly = await prisma.consumerDevices.findMany({ select: { uuid: true } }) + * + */ + findMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions>> + + /** + * Create a ConsumerDevices. + * @param {ConsumerDevicesCreateArgs} args - Arguments to create a ConsumerDevices. + * @example + * // Create one ConsumerDevices + * const ConsumerDevices = await prisma.consumerDevices.create({ + * data: { + * // ... data to create a ConsumerDevices + * } + * }) + * + */ + create(args: Prisma.SelectSubset>): Prisma.Prisma__ConsumerDevicesClient, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many ConsumerDevices. + * @param {ConsumerDevicesCreateManyArgs} args - Arguments to create many ConsumerDevices. + * @example + * // Create many ConsumerDevices + * const consumerDevices = await prisma.consumerDevices.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Delete a ConsumerDevices. + * @param {ConsumerDevicesDeleteArgs} args - Arguments to delete one ConsumerDevices. + * @example + * // Delete one ConsumerDevices + * const ConsumerDevices = await prisma.consumerDevices.delete({ + * where: { + * // ... filter to delete one ConsumerDevices + * } + * }) + * + */ + delete(args: Prisma.SelectSubset>): Prisma.Prisma__ConsumerDevicesClient, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one ConsumerDevices. + * @param {ConsumerDevicesUpdateArgs} args - Arguments to update one ConsumerDevices. + * @example + * // Update one ConsumerDevices + * const consumerDevices = await prisma.consumerDevices.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: Prisma.SelectSubset>): Prisma.Prisma__ConsumerDevicesClient, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more ConsumerDevices. + * @param {ConsumerDevicesDeleteManyArgs} args - Arguments to filter ConsumerDevices to delete. + * @example + * // Delete a few ConsumerDevices + * const { count } = await prisma.consumerDevices.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more ConsumerDevices. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ConsumerDevicesUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many ConsumerDevices + * const consumerDevices = await prisma.consumerDevices.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Create or update one ConsumerDevices. + * @param {ConsumerDevicesUpsertArgs} args - Arguments to update or create a ConsumerDevices. + * @example + * // Update or create a ConsumerDevices + * const consumerDevices = await prisma.consumerDevices.upsert({ + * create: { + * // ... data to create a ConsumerDevices + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the ConsumerDevices we want to update + * } + * }) + */ + upsert(args: Prisma.SelectSubset>): Prisma.Prisma__ConsumerDevicesClient, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of ConsumerDevices. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ConsumerDevicesCountArgs} args - Arguments to filter ConsumerDevices to count. + * @example + * // Count the number of ConsumerDevices + * const count = await prisma.consumerDevices.count({ + * where: { + * // ... the filter for the ConsumerDevices we want to count + * } + * }) + **/ + count( + args?: Prisma.Subset, + ): Prisma.PrismaPromise< + T extends runtime.Types.Utils.Record<'select', any> + ? T['select'] extends true + ? number + : Prisma.GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a ConsumerDevices. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ConsumerDevicesAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Prisma.Subset): Prisma.PrismaPromise> + + /** + * Group by ConsumerDevices. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ConsumerDevicesGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends ConsumerDevicesGroupByArgs, + HasSelectOrTake extends Prisma.Or< + Prisma.Extends<'skip', Prisma.Keys>, + Prisma.Extends<'take', Prisma.Keys> + >, + OrderByArg extends Prisma.True extends HasSelectOrTake + ? { orderBy: ConsumerDevicesGroupByArgs['orderBy'] } + : { orderBy?: ConsumerDevicesGroupByArgs['orderBy'] }, + OrderFields extends Prisma.ExcludeUnderscoreKeys>>, + ByFields extends Prisma.MaybeTupleToUnion, + ByValid extends Prisma.Has, + HavingFields extends Prisma.GetHavingFields, + HavingValid extends Prisma.Has, + ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False, + InputErrors extends ByEmpty extends Prisma.True + ? `Error: "by" must not be empty.` + : HavingValid extends Prisma.False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + 'Field ', + P, + ` in "having" needs to be provided in "by"`, + ] + }[HavingFields] + : 'take' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: Prisma.SubsetIntersection & InputErrors): {} extends InputErrors ? GetConsumerDevicesGroupByPayload : Prisma.PrismaPromise +/** + * Fields of the ConsumerDevices model + */ +readonly fields: ConsumerDevicesFieldRefs; +} + +/** + * The delegate class that acts as a "Promise-like" for ConsumerDevices. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ +export interface Prisma__ConsumerDevicesClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + consumer = {}>(args?: Prisma.Subset>): Prisma.Prisma__ConsumerClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise +} + + + + +/** + * Fields of the ConsumerDevices model + */ +export interface ConsumerDevicesFieldRefs { + readonly uuid: Prisma.FieldRef<"ConsumerDevices", 'String'> + readonly app_version: Prisma.FieldRef<"ConsumerDevices", 'String'> + readonly build_number: Prisma.FieldRef<"ConsumerDevices", 'String'> + readonly platform: Prisma.FieldRef<"ConsumerDevices", 'String'> + readonly brand: Prisma.FieldRef<"ConsumerDevices", 'String'> + readonly model: Prisma.FieldRef<"ConsumerDevices", 'String'> + readonly device: Prisma.FieldRef<"ConsumerDevices", 'String'> + readonly publisher: Prisma.FieldRef<"ConsumerDevices", 'ApplicationPublisher'> + readonly os_version: Prisma.FieldRef<"ConsumerDevices", 'String'> + readonly sdk_version: Prisma.FieldRef<"ConsumerDevices", 'String'> + readonly release_number: Prisma.FieldRef<"ConsumerDevices", 'String'> + readonly user_agent: Prisma.FieldRef<"ConsumerDevices", 'String'> + readonly browser_name: Prisma.FieldRef<"ConsumerDevices", 'String'> + readonly fcm_token: Prisma.FieldRef<"ConsumerDevices", 'String'> + readonly created_at: Prisma.FieldRef<"ConsumerDevices", 'DateTime'> + readonly updated_at: Prisma.FieldRef<"ConsumerDevices", 'DateTime'> + readonly consumer_id: Prisma.FieldRef<"ConsumerDevices", 'String'> +} + + +// Custom InputTypes +/** + * ConsumerDevices findUnique + */ +export type ConsumerDevicesFindUniqueArgs = { + /** + * Select specific fields to fetch from the ConsumerDevices + */ + select?: Prisma.ConsumerDevicesSelect | null + /** + * Omit specific fields from the ConsumerDevices + */ + omit?: Prisma.ConsumerDevicesOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ConsumerDevicesInclude | null + /** + * Filter, which ConsumerDevices to fetch. + */ + where: Prisma.ConsumerDevicesWhereUniqueInput +} + +/** + * ConsumerDevices findUniqueOrThrow + */ +export type ConsumerDevicesFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the ConsumerDevices + */ + select?: Prisma.ConsumerDevicesSelect | null + /** + * Omit specific fields from the ConsumerDevices + */ + omit?: Prisma.ConsumerDevicesOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ConsumerDevicesInclude | null + /** + * Filter, which ConsumerDevices to fetch. + */ + where: Prisma.ConsumerDevicesWhereUniqueInput +} + +/** + * ConsumerDevices findFirst + */ +export type ConsumerDevicesFindFirstArgs = { + /** + * Select specific fields to fetch from the ConsumerDevices + */ + select?: Prisma.ConsumerDevicesSelect | null + /** + * Omit specific fields from the ConsumerDevices + */ + omit?: Prisma.ConsumerDevicesOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ConsumerDevicesInclude | null + /** + * Filter, which ConsumerDevices to fetch. + */ + where?: Prisma.ConsumerDevicesWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of ConsumerDevices to fetch. + */ + orderBy?: Prisma.ConsumerDevicesOrderByWithRelationInput | Prisma.ConsumerDevicesOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for ConsumerDevices. + */ + cursor?: Prisma.ConsumerDevicesWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` ConsumerDevices from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` ConsumerDevices. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of ConsumerDevices. + */ + distinct?: Prisma.ConsumerDevicesScalarFieldEnum | Prisma.ConsumerDevicesScalarFieldEnum[] +} + +/** + * ConsumerDevices findFirstOrThrow + */ +export type ConsumerDevicesFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the ConsumerDevices + */ + select?: Prisma.ConsumerDevicesSelect | null + /** + * Omit specific fields from the ConsumerDevices + */ + omit?: Prisma.ConsumerDevicesOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ConsumerDevicesInclude | null + /** + * Filter, which ConsumerDevices to fetch. + */ + where?: Prisma.ConsumerDevicesWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of ConsumerDevices to fetch. + */ + orderBy?: Prisma.ConsumerDevicesOrderByWithRelationInput | Prisma.ConsumerDevicesOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for ConsumerDevices. + */ + cursor?: Prisma.ConsumerDevicesWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` ConsumerDevices from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` ConsumerDevices. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of ConsumerDevices. + */ + distinct?: Prisma.ConsumerDevicesScalarFieldEnum | Prisma.ConsumerDevicesScalarFieldEnum[] +} + +/** + * ConsumerDevices findMany + */ +export type ConsumerDevicesFindManyArgs = { + /** + * Select specific fields to fetch from the ConsumerDevices + */ + select?: Prisma.ConsumerDevicesSelect | null + /** + * Omit specific fields from the ConsumerDevices + */ + omit?: Prisma.ConsumerDevicesOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ConsumerDevicesInclude | null + /** + * Filter, which ConsumerDevices to fetch. + */ + where?: Prisma.ConsumerDevicesWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of ConsumerDevices to fetch. + */ + orderBy?: Prisma.ConsumerDevicesOrderByWithRelationInput | Prisma.ConsumerDevicesOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing ConsumerDevices. + */ + cursor?: Prisma.ConsumerDevicesWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` ConsumerDevices from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` ConsumerDevices. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of ConsumerDevices. + */ + distinct?: Prisma.ConsumerDevicesScalarFieldEnum | Prisma.ConsumerDevicesScalarFieldEnum[] +} + +/** + * ConsumerDevices create + */ +export type ConsumerDevicesCreateArgs = { + /** + * Select specific fields to fetch from the ConsumerDevices + */ + select?: Prisma.ConsumerDevicesSelect | null + /** + * Omit specific fields from the ConsumerDevices + */ + omit?: Prisma.ConsumerDevicesOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ConsumerDevicesInclude | null + /** + * The data needed to create a ConsumerDevices. + */ + data: Prisma.XOR +} + +/** + * ConsumerDevices createMany + */ +export type ConsumerDevicesCreateManyArgs = { + /** + * The data used to create many ConsumerDevices. + */ + data: Prisma.ConsumerDevicesCreateManyInput | Prisma.ConsumerDevicesCreateManyInput[] + skipDuplicates?: boolean +} + +/** + * ConsumerDevices update + */ +export type ConsumerDevicesUpdateArgs = { + /** + * Select specific fields to fetch from the ConsumerDevices + */ + select?: Prisma.ConsumerDevicesSelect | null + /** + * Omit specific fields from the ConsumerDevices + */ + omit?: Prisma.ConsumerDevicesOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ConsumerDevicesInclude | null + /** + * The data needed to update a ConsumerDevices. + */ + data: Prisma.XOR + /** + * Choose, which ConsumerDevices to update. + */ + where: Prisma.ConsumerDevicesWhereUniqueInput +} + +/** + * ConsumerDevices updateMany + */ +export type ConsumerDevicesUpdateManyArgs = { + /** + * The data used to update ConsumerDevices. + */ + data: Prisma.XOR + /** + * Filter which ConsumerDevices to update + */ + where?: Prisma.ConsumerDevicesWhereInput + /** + * Limit how many ConsumerDevices to update. + */ + limit?: number +} + +/** + * ConsumerDevices upsert + */ +export type ConsumerDevicesUpsertArgs = { + /** + * Select specific fields to fetch from the ConsumerDevices + */ + select?: Prisma.ConsumerDevicesSelect | null + /** + * Omit specific fields from the ConsumerDevices + */ + omit?: Prisma.ConsumerDevicesOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ConsumerDevicesInclude | null + /** + * The filter to search for the ConsumerDevices to update in case it exists. + */ + where: Prisma.ConsumerDevicesWhereUniqueInput + /** + * In case the ConsumerDevices found by the `where` argument doesn't exist, create a new ConsumerDevices with this data. + */ + create: Prisma.XOR + /** + * In case the ConsumerDevices was found with the provided `where` argument, update it with this data. + */ + update: Prisma.XOR +} + +/** + * ConsumerDevices delete + */ +export type ConsumerDevicesDeleteArgs = { + /** + * Select specific fields to fetch from the ConsumerDevices + */ + select?: Prisma.ConsumerDevicesSelect | null + /** + * Omit specific fields from the ConsumerDevices + */ + omit?: Prisma.ConsumerDevicesOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ConsumerDevicesInclude | null + /** + * Filter which ConsumerDevices to delete. + */ + where: Prisma.ConsumerDevicesWhereUniqueInput +} + +/** + * ConsumerDevices deleteMany + */ +export type ConsumerDevicesDeleteManyArgs = { + /** + * Filter which ConsumerDevices to delete + */ + where?: Prisma.ConsumerDevicesWhereInput + /** + * Limit how many ConsumerDevices to delete. + */ + limit?: number +} + +/** + * ConsumerDevices without action + */ +export type ConsumerDevicesDefaultArgs = { + /** + * Select specific fields to fetch from the ConsumerDevices + */ + select?: Prisma.ConsumerDevicesSelect | null + /** + * Omit specific fields from the ConsumerDevices + */ + omit?: Prisma.ConsumerDevicesOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ConsumerDevicesInclude | null +} diff --git a/src/generated/prisma/models/Customer.ts b/src/generated/prisma/models/Customer.ts index 6633cb4..521f201 100644 --- a/src/generated/prisma/models/Customer.ts +++ b/src/generated/prisma/models/Customer.ts @@ -168,7 +168,7 @@ export type CustomerGroupByOutputType = { _max: CustomerMaxAggregateOutputType | null } -type GetCustomerGroupByPayload = Prisma.PrismaPromise< +export type GetCustomerGroupByPayload = Prisma.PrismaPromise< Array< Prisma.PickEnumerable & { @@ -1284,6 +1284,11 @@ export type CustomerFindManyArgs = Prisma.PrismaPromise< +export type GetCustomerIndividualGroupByPayload = Prisma.PrismaPromise< Array< Prisma.PickEnumerable & { @@ -1220,6 +1220,11 @@ export type CustomerIndividualFindManyArgs = Prisma.PrismaPromise< +export type GetCustomerLegalGroupByPayload = Prisma.PrismaPromise< Array< Prisma.PickEnumerable & { @@ -1183,6 +1183,11 @@ export type CustomerLegalFindManyArgs = Prisma.PrismaPromise< +export type GetDeviceGroupByPayload = Prisma.PrismaPromise< Array< Prisma.PickEnumerable & { @@ -1205,6 +1205,11 @@ export type DeviceFindManyArgs = Prisma.PrismaPromise< +export type GetDeviceBrandGroupByPayload = Prisma.PrismaPromise< Array< Prisma.PickEnumerable & { @@ -995,6 +995,11 @@ export type DeviceBrandFindManyArgs = Prisma.PrismaPromise< +export type GetGoodGroupByPayload = Prisma.PrismaPromise< Array< Prisma.PickEnumerable & { @@ -666,10 +666,6 @@ export type GoodUncheckedUpdateManyWithoutComplexNestedInput = { deleteMany?: Prisma.GoodScalarWhereInput | Prisma.GoodScalarWhereInput[] } -export type BoolFieldUpdateOperationsInput = { - set?: boolean -} - export type EnumUnitTypeFieldUpdateOperationsInput = { set?: $Enums.UnitType } @@ -1825,6 +1821,11 @@ export type GoodFindManyArgs = Prisma.PrismaPromise< +export type GetGoodCategoryGroupByPayload = Prisma.PrismaPromise< Array< Prisma.PickEnumerable & { @@ -1503,6 +1503,11 @@ export type GoodCategoryFindManyArgs = Prisma.PrismaPromise< +export type GetGuildGroupByPayload = Prisma.PrismaPromise< Array< Prisma.PickEnumerable & { @@ -1122,6 +1122,11 @@ export type GuildFindManyArgs = Prisma.PrismaPromise< +export type GetLicenseGroupByPayload = Prisma.PrismaPromise< Array< Prisma.PickEnumerable & { @@ -1098,6 +1098,11 @@ export type LicenseFindManyArgs = Prisma.PrismaPromise< +export type GetPartnerGroupByPayload = Prisma.PrismaPromise< Array< Prisma.PickEnumerable & { @@ -1153,6 +1153,11 @@ export type PartnerFindManyArgs = Prisma.PrismaPromise< +export type GetPartnerAccountGroupByPayload = Prisma.PrismaPromise< Array< Prisma.PickEnumerable & { @@ -1181,6 +1181,11 @@ export type PartnerAccountFindManyArgs = Prisma.PrismaPromise< +export type GetPermissionBusinessGroupByPayload = Prisma.PrismaPromise< Array< Prisma.PickEnumerable & { @@ -1140,6 +1140,11 @@ export type PermissionBusinessFindManyArgs = Prisma.PrismaPromise< +export type GetPermissionComplexGroupByPayload = Prisma.PrismaPromise< Array< Prisma.PickEnumerable & { @@ -1140,6 +1140,11 @@ export type PermissionComplexFindManyArgs = Prisma.PrismaPromise< +export type GetPermissionConsumerGroupByPayload = Prisma.PrismaPromise< Array< Prisma.PickEnumerable & { @@ -1186,6 +1186,11 @@ export type PermissionConsumerFindManyArgs = Prisma.PrismaPromise< +export type GetPermissionPosGroupByPayload = Prisma.PrismaPromise< Array< Prisma.PickEnumerable & { @@ -1140,6 +1140,11 @@ export type PermissionPosFindManyArgs = Prisma.PrismaPromise< +export type GetPosGroupByPayload = Prisma.PrismaPromise< Array< Prisma.PickEnumerable & { @@ -1834,6 +1834,11 @@ export type PosFindManyArgs = Prisma.PrismaPromise< +export type GetProviderGroupByPayload = Prisma.PrismaPromise< Array< Prisma.PickEnumerable & { @@ -1156,6 +1156,11 @@ export type ProviderFindManyArgs = Prisma.PrismaPromise< +export type GetProviderAccountGroupByPayload = Prisma.PrismaPromise< Array< Prisma.PickEnumerable & { @@ -1181,6 +1181,11 @@ export type ProviderAccountFindManyArgs = Prisma.PrismaPromise< +export type GetSalesInvoiceGroupByPayload = Prisma.PrismaPromise< Array< Prisma.PickEnumerable & { @@ -1872,6 +1872,11 @@ export type SalesInvoiceFindManyArgs = Prisma.PrismaPromise< +export type GetSalesInvoiceItemGroupByPayload = Prisma.PrismaPromise< Array< Prisma.PickEnumerable & { @@ -1656,6 +1656,11 @@ export type SalesInvoiceItemFindManyArgs = Prisma.PrismaPromise< +export type GetSalesInvoicePaymentGroupByPayload = Prisma.PrismaPromise< Array< Prisma.PickEnumerable & { @@ -1134,6 +1134,11 @@ export type SalesInvoicePaymentFindManyArgs = Prisma.PrismaPromise< +export type GetServiceGroupByPayload = Prisma.PrismaPromise< Array< Prisma.PickEnumerable & { @@ -1508,6 +1508,11 @@ export type ServiceFindManyArgs = Prisma.PrismaPromise< +export type GetServiceCategoryGroupByPayload = Prisma.PrismaPromise< Array< Prisma.PickEnumerable & { @@ -1147,6 +1147,11 @@ export type ServiceCategoryFindManyArgs = Prisma.PrismaPromise< +export type GetTriggerLogGroupByPayload = Prisma.PrismaPromise< Array< Prisma.PickEnumerable & { @@ -916,6 +916,11 @@ export type TriggerLogFindManyArgs - -export type AggregateUserDevices = { - _count: UserDevicesCountAggregateOutputType | null - _min: UserDevicesMinAggregateOutputType | null - _max: UserDevicesMaxAggregateOutputType | null -} - -export type UserDevicesMinAggregateOutputType = { - account_id: string | null - app_version: string | null - build_number: string | null - uuid: string | null - platform: string | null - brand: string | null - model: string | null - device: string | null - os_version: string | null - sdk_version: string | null - release_number: string | null - browser_name: string | null - fcm_token: string | null -} - -export type UserDevicesMaxAggregateOutputType = { - account_id: string | null - app_version: string | null - build_number: string | null - uuid: string | null - platform: string | null - brand: string | null - model: string | null - device: string | null - os_version: string | null - sdk_version: string | null - release_number: string | null - browser_name: string | null - fcm_token: string | null -} - -export type UserDevicesCountAggregateOutputType = { - account_id: number - app_version: number - build_number: number - uuid: number - platform: number - brand: number - model: number - device: number - os_version: number - sdk_version: number - release_number: number - browser_name: number - fcm_token: number - _all: number -} - - -export type UserDevicesMinAggregateInputType = { - account_id?: true - app_version?: true - build_number?: true - uuid?: true - platform?: true - brand?: true - model?: true - device?: true - os_version?: true - sdk_version?: true - release_number?: true - browser_name?: true - fcm_token?: true -} - -export type UserDevicesMaxAggregateInputType = { - account_id?: true - app_version?: true - build_number?: true - uuid?: true - platform?: true - brand?: true - model?: true - device?: true - os_version?: true - sdk_version?: true - release_number?: true - browser_name?: true - fcm_token?: true -} - -export type UserDevicesCountAggregateInputType = { - account_id?: true - app_version?: true - build_number?: true - uuid?: true - platform?: true - brand?: true - model?: true - device?: true - os_version?: true - sdk_version?: true - release_number?: true - browser_name?: true - fcm_token?: true - _all?: true -} - -export type UserDevicesAggregateArgs = { - /** - * Filter which UserDevices to aggregate. - */ - where?: Prisma.UserDevicesWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of UserDevices to fetch. - */ - orderBy?: Prisma.UserDevicesOrderByWithRelationInput | Prisma.UserDevicesOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the start position - */ - cursor?: Prisma.UserDevicesWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` UserDevices from the position of the cursor. - */ - take?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Skip the first `n` UserDevices. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Count returned UserDevices - **/ - _count?: true | UserDevicesCountAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the minimum value - **/ - _min?: UserDevicesMinAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the maximum value - **/ - _max?: UserDevicesMaxAggregateInputType -} - -export type GetUserDevicesAggregateType = { - [P in keyof T & keyof AggregateUserDevices]: P extends '_count' | 'count' - ? T[P] extends true - ? number - : Prisma.GetScalarType - : Prisma.GetScalarType -} - - - - -export type UserDevicesGroupByArgs = { - where?: Prisma.UserDevicesWhereInput - orderBy?: Prisma.UserDevicesOrderByWithAggregationInput | Prisma.UserDevicesOrderByWithAggregationInput[] - by: Prisma.UserDevicesScalarFieldEnum[] | Prisma.UserDevicesScalarFieldEnum - having?: Prisma.UserDevicesScalarWhereWithAggregatesInput - take?: number - skip?: number - _count?: UserDevicesCountAggregateInputType | true - _min?: UserDevicesMinAggregateInputType - _max?: UserDevicesMaxAggregateInputType -} - -export type UserDevicesGroupByOutputType = { - account_id: string | null - app_version: string - build_number: string - uuid: string - platform: string - brand: string - model: string - device: string - os_version: string - sdk_version: string - release_number: string - browser_name: string | null - fcm_token: string | null - _count: UserDevicesCountAggregateOutputType | null - _min: UserDevicesMinAggregateOutputType | null - _max: UserDevicesMaxAggregateOutputType | null -} - -type GetUserDevicesGroupByPayload = Prisma.PrismaPromise< - Array< - Prisma.PickEnumerable & - { - [P in ((keyof T) & (keyof UserDevicesGroupByOutputType))]: P extends '_count' - ? T[P] extends boolean - ? number - : Prisma.GetScalarType - : Prisma.GetScalarType - } - > - > - - - -export type UserDevicesWhereInput = { - AND?: Prisma.UserDevicesWhereInput | Prisma.UserDevicesWhereInput[] - OR?: Prisma.UserDevicesWhereInput[] - NOT?: Prisma.UserDevicesWhereInput | Prisma.UserDevicesWhereInput[] - account_id?: Prisma.StringNullableFilter<"UserDevices"> | string | null - app_version?: Prisma.StringFilter<"UserDevices"> | string - build_number?: Prisma.StringFilter<"UserDevices"> | string - uuid?: Prisma.StringFilter<"UserDevices"> | string - platform?: Prisma.StringFilter<"UserDevices"> | string - brand?: Prisma.StringFilter<"UserDevices"> | string - model?: Prisma.StringFilter<"UserDevices"> | string - device?: Prisma.StringFilter<"UserDevices"> | string - os_version?: Prisma.StringFilter<"UserDevices"> | string - sdk_version?: Prisma.StringFilter<"UserDevices"> | string - release_number?: Prisma.StringFilter<"UserDevices"> | string - browser_name?: Prisma.StringNullableFilter<"UserDevices"> | string | null - fcm_token?: Prisma.StringNullableFilter<"UserDevices"> | string | null -} - -export type UserDevicesOrderByWithRelationInput = { - account_id?: Prisma.SortOrderInput | Prisma.SortOrder - app_version?: Prisma.SortOrder - build_number?: Prisma.SortOrder - uuid?: Prisma.SortOrder - platform?: Prisma.SortOrder - brand?: Prisma.SortOrder - model?: Prisma.SortOrder - device?: Prisma.SortOrder - os_version?: Prisma.SortOrder - sdk_version?: Prisma.SortOrder - release_number?: Prisma.SortOrder - browser_name?: Prisma.SortOrderInput | Prisma.SortOrder - fcm_token?: Prisma.SortOrderInput | Prisma.SortOrder - _relevance?: Prisma.UserDevicesOrderByRelevanceInput -} - -export type UserDevicesWhereUniqueInput = Prisma.AtLeast<{ - uuid?: string - AND?: Prisma.UserDevicesWhereInput | Prisma.UserDevicesWhereInput[] - OR?: Prisma.UserDevicesWhereInput[] - NOT?: Prisma.UserDevicesWhereInput | Prisma.UserDevicesWhereInput[] - account_id?: Prisma.StringNullableFilter<"UserDevices"> | string | null - app_version?: Prisma.StringFilter<"UserDevices"> | string - build_number?: Prisma.StringFilter<"UserDevices"> | string - platform?: Prisma.StringFilter<"UserDevices"> | string - brand?: Prisma.StringFilter<"UserDevices"> | string - model?: Prisma.StringFilter<"UserDevices"> | string - device?: Prisma.StringFilter<"UserDevices"> | string - os_version?: Prisma.StringFilter<"UserDevices"> | string - sdk_version?: Prisma.StringFilter<"UserDevices"> | string - release_number?: Prisma.StringFilter<"UserDevices"> | string - browser_name?: Prisma.StringNullableFilter<"UserDevices"> | string | null - fcm_token?: Prisma.StringNullableFilter<"UserDevices"> | string | null -}, "uuid" | "uuid"> - -export type UserDevicesOrderByWithAggregationInput = { - account_id?: Prisma.SortOrderInput | Prisma.SortOrder - app_version?: Prisma.SortOrder - build_number?: Prisma.SortOrder - uuid?: Prisma.SortOrder - platform?: Prisma.SortOrder - brand?: Prisma.SortOrder - model?: Prisma.SortOrder - device?: Prisma.SortOrder - os_version?: Prisma.SortOrder - sdk_version?: Prisma.SortOrder - release_number?: Prisma.SortOrder - browser_name?: Prisma.SortOrderInput | Prisma.SortOrder - fcm_token?: Prisma.SortOrderInput | Prisma.SortOrder - _count?: Prisma.UserDevicesCountOrderByAggregateInput - _max?: Prisma.UserDevicesMaxOrderByAggregateInput - _min?: Prisma.UserDevicesMinOrderByAggregateInput -} - -export type UserDevicesScalarWhereWithAggregatesInput = { - AND?: Prisma.UserDevicesScalarWhereWithAggregatesInput | Prisma.UserDevicesScalarWhereWithAggregatesInput[] - OR?: Prisma.UserDevicesScalarWhereWithAggregatesInput[] - NOT?: Prisma.UserDevicesScalarWhereWithAggregatesInput | Prisma.UserDevicesScalarWhereWithAggregatesInput[] - account_id?: Prisma.StringNullableWithAggregatesFilter<"UserDevices"> | string | null - app_version?: Prisma.StringWithAggregatesFilter<"UserDevices"> | string - build_number?: Prisma.StringWithAggregatesFilter<"UserDevices"> | string - uuid?: Prisma.StringWithAggregatesFilter<"UserDevices"> | string - platform?: Prisma.StringWithAggregatesFilter<"UserDevices"> | string - brand?: Prisma.StringWithAggregatesFilter<"UserDevices"> | string - model?: Prisma.StringWithAggregatesFilter<"UserDevices"> | string - device?: Prisma.StringWithAggregatesFilter<"UserDevices"> | string - os_version?: Prisma.StringWithAggregatesFilter<"UserDevices"> | string - sdk_version?: Prisma.StringWithAggregatesFilter<"UserDevices"> | string - release_number?: Prisma.StringWithAggregatesFilter<"UserDevices"> | string - browser_name?: Prisma.StringNullableWithAggregatesFilter<"UserDevices"> | string | null - fcm_token?: Prisma.StringNullableWithAggregatesFilter<"UserDevices"> | string | null -} - -export type UserDevicesCreateInput = { - account_id?: string | null - app_version: string - build_number: string - uuid: string - platform: string - brand: string - model: string - device: string - os_version: string - sdk_version: string - release_number: string - browser_name?: string | null - fcm_token?: string | null -} - -export type UserDevicesUncheckedCreateInput = { - account_id?: string | null - app_version: string - build_number: string - uuid: string - platform: string - brand: string - model: string - device: string - os_version: string - sdk_version: string - release_number: string - browser_name?: string | null - fcm_token?: string | null -} - -export type UserDevicesUpdateInput = { - account_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - app_version?: Prisma.StringFieldUpdateOperationsInput | string - build_number?: Prisma.StringFieldUpdateOperationsInput | string - uuid?: Prisma.StringFieldUpdateOperationsInput | string - platform?: Prisma.StringFieldUpdateOperationsInput | string - brand?: Prisma.StringFieldUpdateOperationsInput | string - model?: Prisma.StringFieldUpdateOperationsInput | string - device?: Prisma.StringFieldUpdateOperationsInput | string - os_version?: Prisma.StringFieldUpdateOperationsInput | string - sdk_version?: Prisma.StringFieldUpdateOperationsInput | string - release_number?: Prisma.StringFieldUpdateOperationsInput | string - browser_name?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - fcm_token?: Prisma.NullableStringFieldUpdateOperationsInput | string | null -} - -export type UserDevicesUncheckedUpdateInput = { - account_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - app_version?: Prisma.StringFieldUpdateOperationsInput | string - build_number?: Prisma.StringFieldUpdateOperationsInput | string - uuid?: Prisma.StringFieldUpdateOperationsInput | string - platform?: Prisma.StringFieldUpdateOperationsInput | string - brand?: Prisma.StringFieldUpdateOperationsInput | string - model?: Prisma.StringFieldUpdateOperationsInput | string - device?: Prisma.StringFieldUpdateOperationsInput | string - os_version?: Prisma.StringFieldUpdateOperationsInput | string - sdk_version?: Prisma.StringFieldUpdateOperationsInput | string - release_number?: Prisma.StringFieldUpdateOperationsInput | string - browser_name?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - fcm_token?: Prisma.NullableStringFieldUpdateOperationsInput | string | null -} - -export type UserDevicesCreateManyInput = { - account_id?: string | null - app_version: string - build_number: string - uuid: string - platform: string - brand: string - model: string - device: string - os_version: string - sdk_version: string - release_number: string - browser_name?: string | null - fcm_token?: string | null -} - -export type UserDevicesUpdateManyMutationInput = { - account_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - app_version?: Prisma.StringFieldUpdateOperationsInput | string - build_number?: Prisma.StringFieldUpdateOperationsInput | string - uuid?: Prisma.StringFieldUpdateOperationsInput | string - platform?: Prisma.StringFieldUpdateOperationsInput | string - brand?: Prisma.StringFieldUpdateOperationsInput | string - model?: Prisma.StringFieldUpdateOperationsInput | string - device?: Prisma.StringFieldUpdateOperationsInput | string - os_version?: Prisma.StringFieldUpdateOperationsInput | string - sdk_version?: Prisma.StringFieldUpdateOperationsInput | string - release_number?: Prisma.StringFieldUpdateOperationsInput | string - browser_name?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - fcm_token?: Prisma.NullableStringFieldUpdateOperationsInput | string | null -} - -export type UserDevicesUncheckedUpdateManyInput = { - account_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - app_version?: Prisma.StringFieldUpdateOperationsInput | string - build_number?: Prisma.StringFieldUpdateOperationsInput | string - uuid?: Prisma.StringFieldUpdateOperationsInput | string - platform?: Prisma.StringFieldUpdateOperationsInput | string - brand?: Prisma.StringFieldUpdateOperationsInput | string - model?: Prisma.StringFieldUpdateOperationsInput | string - device?: Prisma.StringFieldUpdateOperationsInput | string - os_version?: Prisma.StringFieldUpdateOperationsInput | string - sdk_version?: Prisma.StringFieldUpdateOperationsInput | string - release_number?: Prisma.StringFieldUpdateOperationsInput | string - browser_name?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - fcm_token?: Prisma.NullableStringFieldUpdateOperationsInput | string | null -} - -export type UserDevicesOrderByRelevanceInput = { - fields: Prisma.UserDevicesOrderByRelevanceFieldEnum | Prisma.UserDevicesOrderByRelevanceFieldEnum[] - sort: Prisma.SortOrder - search: string -} - -export type UserDevicesCountOrderByAggregateInput = { - account_id?: Prisma.SortOrder - app_version?: Prisma.SortOrder - build_number?: Prisma.SortOrder - uuid?: Prisma.SortOrder - platform?: Prisma.SortOrder - brand?: Prisma.SortOrder - model?: Prisma.SortOrder - device?: Prisma.SortOrder - os_version?: Prisma.SortOrder - sdk_version?: Prisma.SortOrder - release_number?: Prisma.SortOrder - browser_name?: Prisma.SortOrder - fcm_token?: Prisma.SortOrder -} - -export type UserDevicesMaxOrderByAggregateInput = { - account_id?: Prisma.SortOrder - app_version?: Prisma.SortOrder - build_number?: Prisma.SortOrder - uuid?: Prisma.SortOrder - platform?: Prisma.SortOrder - brand?: Prisma.SortOrder - model?: Prisma.SortOrder - device?: Prisma.SortOrder - os_version?: Prisma.SortOrder - sdk_version?: Prisma.SortOrder - release_number?: Prisma.SortOrder - browser_name?: Prisma.SortOrder - fcm_token?: Prisma.SortOrder -} - -export type UserDevicesMinOrderByAggregateInput = { - account_id?: Prisma.SortOrder - app_version?: Prisma.SortOrder - build_number?: Prisma.SortOrder - uuid?: Prisma.SortOrder - platform?: Prisma.SortOrder - brand?: Prisma.SortOrder - model?: Prisma.SortOrder - device?: Prisma.SortOrder - os_version?: Prisma.SortOrder - sdk_version?: Prisma.SortOrder - release_number?: Prisma.SortOrder - browser_name?: Prisma.SortOrder - fcm_token?: Prisma.SortOrder -} - - - -export type UserDevicesSelect = runtime.Types.Extensions.GetSelect<{ - account_id?: boolean - app_version?: boolean - build_number?: boolean - uuid?: boolean - platform?: boolean - brand?: boolean - model?: boolean - device?: boolean - os_version?: boolean - sdk_version?: boolean - release_number?: boolean - browser_name?: boolean - fcm_token?: boolean -}, ExtArgs["result"]["userDevices"]> - - - -export type UserDevicesSelectScalar = { - account_id?: boolean - app_version?: boolean - build_number?: boolean - uuid?: boolean - platform?: boolean - brand?: boolean - model?: boolean - device?: boolean - os_version?: boolean - sdk_version?: boolean - release_number?: boolean - browser_name?: boolean - fcm_token?: boolean -} - -export type UserDevicesOmit = runtime.Types.Extensions.GetOmit<"account_id" | "app_version" | "build_number" | "uuid" | "platform" | "brand" | "model" | "device" | "os_version" | "sdk_version" | "release_number" | "browser_name" | "fcm_token", ExtArgs["result"]["userDevices"]> - -export type $UserDevicesPayload = { - name: "UserDevices" - objects: {} - scalars: runtime.Types.Extensions.GetPayloadResult<{ - account_id: string | null - app_version: string - build_number: string - uuid: string - platform: string - brand: string - model: string - device: string - os_version: string - sdk_version: string - release_number: string - browser_name: string | null - fcm_token: string | null - }, ExtArgs["result"]["userDevices"]> - composites: {} -} - -export type UserDevicesGetPayload = runtime.Types.Result.GetResult - -export type UserDevicesCountArgs = - Omit & { - select?: UserDevicesCountAggregateInputType | true - } - -export interface UserDevicesDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['UserDevices'], meta: { name: 'UserDevices' } } - /** - * Find zero or one UserDevices that matches the filter. - * @param {UserDevicesFindUniqueArgs} args - Arguments to find a UserDevices - * @example - * // Get one UserDevices - * const userDevices = await prisma.userDevices.findUnique({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUnique(args: Prisma.SelectSubset>): Prisma.Prisma__UserDevicesClient, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find one UserDevices that matches the filter or throw an error with `error.code='P2025'` - * if no matches were found. - * @param {UserDevicesFindUniqueOrThrowArgs} args - Arguments to find a UserDevices - * @example - * // Get one UserDevices - * const userDevices = await prisma.userDevices.findUniqueOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUniqueOrThrow(args: Prisma.SelectSubset>): Prisma.Prisma__UserDevicesClient, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find the first UserDevices that matches the filter. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {UserDevicesFindFirstArgs} args - Arguments to find a UserDevices - * @example - * // Get one UserDevices - * const userDevices = await prisma.userDevices.findFirst({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirst(args?: Prisma.SelectSubset>): Prisma.Prisma__UserDevicesClient, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find the first UserDevices that matches the filter or - * throw `PrismaKnownClientError` with `P2025` code if no matches were found. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {UserDevicesFindFirstOrThrowArgs} args - Arguments to find a UserDevices - * @example - * // Get one UserDevices - * const userDevices = await prisma.userDevices.findFirstOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirstOrThrow(args?: Prisma.SelectSubset>): Prisma.Prisma__UserDevicesClient, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find zero or more UserDevices that matches the filter. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {UserDevicesFindManyArgs} args - Arguments to filter and select certain fields only. - * @example - * // Get all UserDevices - * const userDevices = await prisma.userDevices.findMany() - * - * // Get first 10 UserDevices - * const userDevices = await prisma.userDevices.findMany({ take: 10 }) - * - * // Only select the `account_id` - * const userDevicesWithAccount_idOnly = await prisma.userDevices.findMany({ select: { account_id: true } }) - * - */ - findMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions>> - - /** - * Create a UserDevices. - * @param {UserDevicesCreateArgs} args - Arguments to create a UserDevices. - * @example - * // Create one UserDevices - * const UserDevices = await prisma.userDevices.create({ - * data: { - * // ... data to create a UserDevices - * } - * }) - * - */ - create(args: Prisma.SelectSubset>): Prisma.Prisma__UserDevicesClient, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Create many UserDevices. - * @param {UserDevicesCreateManyArgs} args - Arguments to create many UserDevices. - * @example - * // Create many UserDevices - * const userDevices = await prisma.userDevices.createMany({ - * data: [ - * // ... provide data here - * ] - * }) - * - */ - createMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise - - /** - * Delete a UserDevices. - * @param {UserDevicesDeleteArgs} args - Arguments to delete one UserDevices. - * @example - * // Delete one UserDevices - * const UserDevices = await prisma.userDevices.delete({ - * where: { - * // ... filter to delete one UserDevices - * } - * }) - * - */ - delete(args: Prisma.SelectSubset>): Prisma.Prisma__UserDevicesClient, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Update one UserDevices. - * @param {UserDevicesUpdateArgs} args - Arguments to update one UserDevices. - * @example - * // Update one UserDevices - * const userDevices = await prisma.userDevices.update({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - update(args: Prisma.SelectSubset>): Prisma.Prisma__UserDevicesClient, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Delete zero or more UserDevices. - * @param {UserDevicesDeleteManyArgs} args - Arguments to filter UserDevices to delete. - * @example - * // Delete a few UserDevices - * const { count } = await prisma.userDevices.deleteMany({ - * where: { - * // ... provide filter here - * } - * }) - * - */ - deleteMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more UserDevices. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {UserDevicesUpdateManyArgs} args - Arguments to update one or more rows. - * @example - * // Update many UserDevices - * const userDevices = await prisma.userDevices.updateMany({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - updateMany(args: Prisma.SelectSubset>): Prisma.PrismaPromise - - /** - * Create or update one UserDevices. - * @param {UserDevicesUpsertArgs} args - Arguments to update or create a UserDevices. - * @example - * // Update or create a UserDevices - * const userDevices = await prisma.userDevices.upsert({ - * create: { - * // ... data to create a UserDevices - * }, - * update: { - * // ... in case it already exists, update - * }, - * where: { - * // ... the filter for the UserDevices we want to update - * } - * }) - */ - upsert(args: Prisma.SelectSubset>): Prisma.Prisma__UserDevicesClient, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - - /** - * Count the number of UserDevices. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {UserDevicesCountArgs} args - Arguments to filter UserDevices to count. - * @example - * // Count the number of UserDevices - * const count = await prisma.userDevices.count({ - * where: { - * // ... the filter for the UserDevices we want to count - * } - * }) - **/ - count( - args?: Prisma.Subset, - ): Prisma.PrismaPromise< - T extends runtime.Types.Utils.Record<'select', any> - ? T['select'] extends true - ? number - : Prisma.GetScalarType - : number - > - - /** - * Allows you to perform aggregations operations on a UserDevices. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {UserDevicesAggregateArgs} args - Select which aggregations you would like to apply and on what fields. - * @example - * // Ordered by age ascending - * // Where email contains prisma.io - * // Limited to the 10 users - * const aggregations = await prisma.user.aggregate({ - * _avg: { - * age: true, - * }, - * where: { - * email: { - * contains: "prisma.io", - * }, - * }, - * orderBy: { - * age: "asc", - * }, - * take: 10, - * }) - **/ - aggregate(args: Prisma.Subset): Prisma.PrismaPromise> - - /** - * Group by UserDevices. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {UserDevicesGroupByArgs} args - Group by arguments. - * @example - * // Group by city, order by createdAt, get count - * const result = await prisma.user.groupBy({ - * by: ['city', 'createdAt'], - * orderBy: { - * createdAt: true - * }, - * _count: { - * _all: true - * }, - * }) - * - **/ - groupBy< - T extends UserDevicesGroupByArgs, - HasSelectOrTake extends Prisma.Or< - Prisma.Extends<'skip', Prisma.Keys>, - Prisma.Extends<'take', Prisma.Keys> - >, - OrderByArg extends Prisma.True extends HasSelectOrTake - ? { orderBy: UserDevicesGroupByArgs['orderBy'] } - : { orderBy?: UserDevicesGroupByArgs['orderBy'] }, - OrderFields extends Prisma.ExcludeUnderscoreKeys>>, - ByFields extends Prisma.MaybeTupleToUnion, - ByValid extends Prisma.Has, - HavingFields extends Prisma.GetHavingFields, - HavingValid extends Prisma.Has, - ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False, - InputErrors extends ByEmpty extends Prisma.True - ? `Error: "by" must not be empty.` - : HavingValid extends Prisma.False - ? { - [P in HavingFields]: P extends ByFields - ? never - : P extends string - ? `Error: Field "${P}" used in "having" needs to be provided in "by".` - : [ - Error, - 'Field ', - P, - ` in "having" needs to be provided in "by"`, - ] - }[HavingFields] - : 'take' extends Prisma.Keys - ? 'orderBy' extends Prisma.Keys - ? ByValid extends Prisma.True - ? {} - : { - [P in OrderFields]: P extends ByFields - ? never - : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` - }[OrderFields] - : 'Error: If you provide "take", you also need to provide "orderBy"' - : 'skip' extends Prisma.Keys - ? 'orderBy' extends Prisma.Keys - ? ByValid extends Prisma.True - ? {} - : { - [P in OrderFields]: P extends ByFields - ? never - : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` - }[OrderFields] - : 'Error: If you provide "skip", you also need to provide "orderBy"' - : ByValid extends Prisma.True - ? {} - : { - [P in OrderFields]: P extends ByFields - ? never - : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` - }[OrderFields] - >(args: Prisma.SubsetIntersection & InputErrors): {} extends InputErrors ? GetUserDevicesGroupByPayload : Prisma.PrismaPromise -/** - * Fields of the UserDevices model - */ -readonly fields: UserDevicesFieldRefs; -} - -/** - * The delegate class that acts as a "Promise-like" for UserDevices. - * Why is this prefixed with `Prisma__`? - * Because we want to prevent naming conflicts as mentioned in - * https://github.com/prisma/prisma-client-js/issues/707 - */ -export interface Prisma__UserDevicesClient extends Prisma.PrismaPromise { - readonly [Symbol.toStringTag]: "PrismaPromise" - /** - * Attaches callbacks for the resolution and/or rejection of the Promise. - * @param onfulfilled The callback to execute when the Promise is resolved. - * @param onrejected The callback to execute when the Promise is rejected. - * @returns A Promise for the completion of which ever callback is executed. - */ - then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise - /** - * Attaches a callback for only the rejection of the Promise. - * @param onrejected The callback to execute when the Promise is rejected. - * @returns A Promise for the completion of the callback. - */ - catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise - /** - * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The - * resolved value cannot be modified from the callback. - * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). - * @returns A Promise for the completion of the callback. - */ - finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise -} - - - - -/** - * Fields of the UserDevices model - */ -export interface UserDevicesFieldRefs { - readonly account_id: Prisma.FieldRef<"UserDevices", 'String'> - readonly app_version: Prisma.FieldRef<"UserDevices", 'String'> - readonly build_number: Prisma.FieldRef<"UserDevices", 'String'> - readonly uuid: Prisma.FieldRef<"UserDevices", 'String'> - readonly platform: Prisma.FieldRef<"UserDevices", 'String'> - readonly brand: Prisma.FieldRef<"UserDevices", 'String'> - readonly model: Prisma.FieldRef<"UserDevices", 'String'> - readonly device: Prisma.FieldRef<"UserDevices", 'String'> - readonly os_version: Prisma.FieldRef<"UserDevices", 'String'> - readonly sdk_version: Prisma.FieldRef<"UserDevices", 'String'> - readonly release_number: Prisma.FieldRef<"UserDevices", 'String'> - readonly browser_name: Prisma.FieldRef<"UserDevices", 'String'> - readonly fcm_token: Prisma.FieldRef<"UserDevices", 'String'> -} - - -// Custom InputTypes -/** - * UserDevices findUnique - */ -export type UserDevicesFindUniqueArgs = { - /** - * Select specific fields to fetch from the UserDevices - */ - select?: Prisma.UserDevicesSelect | null - /** - * Omit specific fields from the UserDevices - */ - omit?: Prisma.UserDevicesOmit | null - /** - * Filter, which UserDevices to fetch. - */ - where: Prisma.UserDevicesWhereUniqueInput -} - -/** - * UserDevices findUniqueOrThrow - */ -export type UserDevicesFindUniqueOrThrowArgs = { - /** - * Select specific fields to fetch from the UserDevices - */ - select?: Prisma.UserDevicesSelect | null - /** - * Omit specific fields from the UserDevices - */ - omit?: Prisma.UserDevicesOmit | null - /** - * Filter, which UserDevices to fetch. - */ - where: Prisma.UserDevicesWhereUniqueInput -} - -/** - * UserDevices findFirst - */ -export type UserDevicesFindFirstArgs = { - /** - * Select specific fields to fetch from the UserDevices - */ - select?: Prisma.UserDevicesSelect | null - /** - * Omit specific fields from the UserDevices - */ - omit?: Prisma.UserDevicesOmit | null - /** - * Filter, which UserDevices to fetch. - */ - where?: Prisma.UserDevicesWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of UserDevices to fetch. - */ - orderBy?: Prisma.UserDevicesOrderByWithRelationInput | Prisma.UserDevicesOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for UserDevices. - */ - cursor?: Prisma.UserDevicesWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` UserDevices from the position of the cursor. - */ - take?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Skip the first `n` UserDevices. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of UserDevices. - */ - distinct?: Prisma.UserDevicesScalarFieldEnum | Prisma.UserDevicesScalarFieldEnum[] -} - -/** - * UserDevices findFirstOrThrow - */ -export type UserDevicesFindFirstOrThrowArgs = { - /** - * Select specific fields to fetch from the UserDevices - */ - select?: Prisma.UserDevicesSelect | null - /** - * Omit specific fields from the UserDevices - */ - omit?: Prisma.UserDevicesOmit | null - /** - * Filter, which UserDevices to fetch. - */ - where?: Prisma.UserDevicesWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of UserDevices to fetch. - */ - orderBy?: Prisma.UserDevicesOrderByWithRelationInput | Prisma.UserDevicesOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for UserDevices. - */ - cursor?: Prisma.UserDevicesWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` UserDevices from the position of the cursor. - */ - take?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Skip the first `n` UserDevices. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of UserDevices. - */ - distinct?: Prisma.UserDevicesScalarFieldEnum | Prisma.UserDevicesScalarFieldEnum[] -} - -/** - * UserDevices findMany - */ -export type UserDevicesFindManyArgs = { - /** - * Select specific fields to fetch from the UserDevices - */ - select?: Prisma.UserDevicesSelect | null - /** - * Omit specific fields from the UserDevices - */ - omit?: Prisma.UserDevicesOmit | null - /** - * Filter, which UserDevices to fetch. - */ - where?: Prisma.UserDevicesWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of UserDevices to fetch. - */ - orderBy?: Prisma.UserDevicesOrderByWithRelationInput | Prisma.UserDevicesOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for listing UserDevices. - */ - cursor?: Prisma.UserDevicesWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` UserDevices from the position of the cursor. - */ - take?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Skip the first `n` UserDevices. - */ - skip?: number - distinct?: Prisma.UserDevicesScalarFieldEnum | Prisma.UserDevicesScalarFieldEnum[] -} - -/** - * UserDevices create - */ -export type UserDevicesCreateArgs = { - /** - * Select specific fields to fetch from the UserDevices - */ - select?: Prisma.UserDevicesSelect | null - /** - * Omit specific fields from the UserDevices - */ - omit?: Prisma.UserDevicesOmit | null - /** - * The data needed to create a UserDevices. - */ - data: Prisma.XOR -} - -/** - * UserDevices createMany - */ -export type UserDevicesCreateManyArgs = { - /** - * The data used to create many UserDevices. - */ - data: Prisma.UserDevicesCreateManyInput | Prisma.UserDevicesCreateManyInput[] - skipDuplicates?: boolean -} - -/** - * UserDevices update - */ -export type UserDevicesUpdateArgs = { - /** - * Select specific fields to fetch from the UserDevices - */ - select?: Prisma.UserDevicesSelect | null - /** - * Omit specific fields from the UserDevices - */ - omit?: Prisma.UserDevicesOmit | null - /** - * The data needed to update a UserDevices. - */ - data: Prisma.XOR - /** - * Choose, which UserDevices to update. - */ - where: Prisma.UserDevicesWhereUniqueInput -} - -/** - * UserDevices updateMany - */ -export type UserDevicesUpdateManyArgs = { - /** - * The data used to update UserDevices. - */ - data: Prisma.XOR - /** - * Filter which UserDevices to update - */ - where?: Prisma.UserDevicesWhereInput - /** - * Limit how many UserDevices to update. - */ - limit?: number -} - -/** - * UserDevices upsert - */ -export type UserDevicesUpsertArgs = { - /** - * Select specific fields to fetch from the UserDevices - */ - select?: Prisma.UserDevicesSelect | null - /** - * Omit specific fields from the UserDevices - */ - omit?: Prisma.UserDevicesOmit | null - /** - * The filter to search for the UserDevices to update in case it exists. - */ - where: Prisma.UserDevicesWhereUniqueInput - /** - * In case the UserDevices found by the `where` argument doesn't exist, create a new UserDevices with this data. - */ - create: Prisma.XOR - /** - * In case the UserDevices was found with the provided `where` argument, update it with this data. - */ - update: Prisma.XOR -} - -/** - * UserDevices delete - */ -export type UserDevicesDeleteArgs = { - /** - * Select specific fields to fetch from the UserDevices - */ - select?: Prisma.UserDevicesSelect | null - /** - * Omit specific fields from the UserDevices - */ - omit?: Prisma.UserDevicesOmit | null - /** - * Filter which UserDevices to delete. - */ - where: Prisma.UserDevicesWhereUniqueInput -} - -/** - * UserDevices deleteMany - */ -export type UserDevicesDeleteManyArgs = { - /** - * Filter which UserDevices to delete - */ - where?: Prisma.UserDevicesWhereInput - /** - * Limit how many UserDevices to delete. - */ - limit?: number -} - -/** - * UserDevices without action - */ -export type UserDevicesDefaultArgs = { - /** - * Select specific fields to fetch from the UserDevices - */ - select?: Prisma.UserDevicesSelect | null - /** - * Omit specific fields from the UserDevices - */ - omit?: Prisma.UserDevicesOmit | null -} diff --git a/src/modules/admin/licenses/licenses.service.ts b/src/modules/admin/licenses/licenses.service.ts index afc5820..598632b 100644 --- a/src/modules/admin/licenses/licenses.service.ts +++ b/src/modules/admin/licenses/licenses.service.ts @@ -34,6 +34,7 @@ export class PartnerLicensesService { }, }, }, + created_at: true, } async findAll(page = 1, pageSize = 10) { diff --git a/src/modules/admin/partners/chargedLicenseTransactions/chargedLicenseTransactions.service.ts b/src/modules/admin/partners/chargedLicenseTransactions/chargedLicenseTransactions.service.ts index ad4ea87..a18c7f2 100644 --- a/src/modules/admin/partners/chargedLicenseTransactions/chargedLicenseTransactions.service.ts +++ b/src/modules/admin/partners/chargedLicenseTransactions/chargedLicenseTransactions.service.ts @@ -1,3 +1,7 @@ +import { + generateTrackingCode, + isTrackingCodeUniqueViolation, +} from '@/common/utils/tracking-code-generator.util' import { ChargedLicenseTransactionsWhereInput, LicenseCreateInput, @@ -11,11 +15,16 @@ import { ChargeLicenseDto } from './dto/chargedLicenseTransactions.dto' export class PartnerChargedLicenseTransactionsService { constructor(private readonly prisma: PrismaService) {} + private readonly TRACKING_CODE_LENGTH = 8 + private readonly TRACKING_CODE_MAX_ATTEMPTS = 5 + private readonly mappedTransaction = (transaction: any) => { const { licenses, ...rest } = transaction return { ...rest, charged_license_count: licenses.length, + activated_license_count: licenses.filter(license => license?.activated_license) + .length, remained_license_count: licenses.filter(license => !license?.activated_license) .length, } @@ -35,6 +44,7 @@ export class PartnerChargedLicenseTransactionsService { id: true, created_at: true, activation_expires_at: true, + tracking_code: true, licenses: { select: { activated_license: { @@ -88,12 +98,28 @@ export class PartnerChargedLicenseTransactionsService { async create(partner_id: string, data: ChargeLicenseDto) { try { return await this.prisma.$transaction(async tx => { - const transaction = await tx.chargedLicenseTransactions.create({ - data: { - activation_expires_at: data.activated_expires_at, - partner: { connect: { id: partner_id } }, - }, - }) + let transaction: { id: string } | null = null + + for (let attempt = 0; attempt < this.TRACKING_CODE_MAX_ATTEMPTS; attempt++) { + try { + transaction = await tx.chargedLicenseTransactions.create({ + data: { + activation_expires_at: data.activated_expires_at, + tracking_code: generateTrackingCode('LIC', this.TRACKING_CODE_LENGTH), + partner: { connect: { id: partner_id } }, + }, + }) + break + } catch (error) { + if ( + isTrackingCodeUniqueViolation(error) && + attempt < this.TRACKING_CODE_MAX_ATTEMPTS - 1 + ) { + continue + } + throw error + } + } if (!transaction) { throw new BadRequestException('متاسفانه مشکلی پیش آمده است.') diff --git a/src/modules/application/application.controller.ts b/src/modules/application/application.controller.ts new file mode 100644 index 0000000..03f2448 --- /dev/null +++ b/src/modules/application/application.controller.ts @@ -0,0 +1,16 @@ +import { Public } from '@/common/decorators/public.decorator' +import { Controller, Get } from '@nestjs/common' +import { ApiTags } from '@nestjs/swagger' +import { AppService } from './application.service' + +@ApiTags('App') +@Controller('app') +export class AppController { + constructor(private service: AppService) {} + + @Get('/check-version') + @Public() + checkVersion() { + return this.service.checkVersion() + } +} diff --git a/src/modules/application/application.middleware.ts b/src/modules/application/application.middleware.ts new file mode 100644 index 0000000..6f45f71 --- /dev/null +++ b/src/modules/application/application.middleware.ts @@ -0,0 +1,151 @@ +import { checkAndDecodeJwtToken } from '@/common/utils/jwt-user.util' +import { ConsumerRole } from '@/generated/prisma/enums' +import { PrismaService } from '@/prisma/prisma.service' +import { + ForbiddenException, + Injectable, + NestMiddleware, + PreconditionFailedException, +} from '@nestjs/common' +import { JwtService } from '@nestjs/jwt' +import { NextFunction, Request, Response } from 'express' + +@Injectable() +export class PosMiddleware implements NestMiddleware { + constructor( + private prisma: PrismaService, + private jwtService: JwtService, + ) {} + + async use(req: Request, _res: Response, next: NextFunction) { + const doForbidden = () => { + throw new ForbiddenException('شما دسترسی لازم را ندارید') + } + try { + const tokenAccount = checkAndDecodeJwtToken(req, this.jwtService) + + const { type, role, account_id } = tokenAccount! + + let posId = req.cookies['posId'] + + if (type !== 'CONSUMER') { + return doForbidden() + } + + if (req.url.startsWith('/api/v1/pos/accessible')) { + req.decodedToken = tokenAccount! + return next() + } + + if (!posId || typeof posId !== 'string') { + const pos = await this.prisma.pos.findMany({ + where: { + complex: { + business_activity: { + consumer: { + consumer_accounts: { + some: { + id: account_id, + }, + }, + }, + }, + }, + permission_pos: { + some: { + permission: { + consumer_account_id: account_id, + }, + }, + }, + }, + }) + + if (!pos?.length) { + throw new ForbiddenException('پایانه‌ی فروشی برای شما یافت نشد') + } + if (pos.length === 1) { + posId = pos[0].id + } else + throw new PreconditionFailedException('پایانه‌ی مورد نظر خود را انتخاب کنید.') + } + + const pos = await this.prisma.pos.findUnique({ + where: { + id: posId, + }, + select: { + id: true, + complex: { + select: { + id: true, + business_activity: { + select: { + id: true, + guild_id: true, + }, + }, + }, + }, + }, + }) + + if (!pos) { + return doForbidden() + } + + if (role !== ConsumerRole.OWNER) { + const accountPermissions = await this.prisma.permissionConsumer.findUnique({ + where: { + consumer_account_id: account_id, + }, + select: { + pos_permissions: { + select: { + pos_id: true, + }, + }, + business_permissions: { + select: { + business_id: true, + }, + }, + complex_permissions: { + select: { + complex_id: true, + }, + }, + }, + }) + + if ( + !// accountPermissions?.business_permissions.some( + // permission => permission.id, + // ) || + // accountPermissions?.complex_permissions.some( + // permission => permission.complex_id, + // ) || + accountPermissions?.pos_permissions.some(permission => permission.pos_id) + ) { + return doForbidden() + } + } + req.posData = { + pos_id: posId, + complex_id: pos.complex.id, + business_id: pos.complex.id, + guild_id: pos.complex.business_activity.guild_id, + consumer_account_id: account_id, + } + req.decodedToken = tokenAccount! + + return next() + } catch (error) { + if (error && typeof error === 'object') { + throw error + } + + return doForbidden() + } + } +} diff --git a/src/modules/application/application.module.ts b/src/modules/application/application.module.ts new file mode 100644 index 0000000..399ec99 --- /dev/null +++ b/src/modules/application/application.module.ts @@ -0,0 +1,13 @@ +import { Module } from '@nestjs/common' +import { JwtService } from '@nestjs/jwt' +import { AppController } from './application.controller' +import { AppService } from './application.service' +import { ApplicationAuthModule } from './auth/auth.module' +import { ApplicationConfigModule } from './config/config.module' + +@Module({ + controllers: [AppController], + providers: [AppService, JwtService], + imports: [ApplicationConfigModule, ApplicationAuthModule], +}) +export class ApplicationModule {} diff --git a/src/modules/application/application.service.ts b/src/modules/application/application.service.ts new file mode 100644 index 0000000..af1bf68 --- /dev/null +++ b/src/modules/application/application.service.ts @@ -0,0 +1,27 @@ +import { PrismaService } from '@/prisma/prisma.service' +import { Injectable } from '@nestjs/common' + +@Injectable() +export class AppService { + constructor(private readonly prisma: PrismaService) {} + + async checkVersion() { + return await this.prisma.applicationReleasedInfo.findFirst({ + where: { + is_minimum_supported: true, + }, + orderBy: { + build_number: 'desc', + }, + select: { + build_number: true, + version: true, + platform: true, + is_minimum_supported: true, + release_type: true, + notes: true, + release_date: true, + }, + }) + } +} diff --git a/src/modules/application/auth/auth.controller.ts b/src/modules/application/auth/auth.controller.ts new file mode 100644 index 0000000..270447d --- /dev/null +++ b/src/modules/application/auth/auth.controller.ts @@ -0,0 +1,17 @@ +import { Public } from '@/common/decorators/public.decorator' +import { Body, Controller, Post } from '@nestjs/common' +import { ApiTags } from '@nestjs/swagger' +import { ApplicationAuthService } from './auth.service' +import { applicationLoginDto } from './dto/auth.dto' + +@ApiTags('Application Auth') +@Controller('app/auth') +export class ApplicationAuthController { + constructor(private service: ApplicationAuthService) {} + + @Post('/login') + @Public() + login(@Body() data: applicationLoginDto) { + return this.service.login(data) + } +} diff --git a/src/modules/application/auth/auth.module.ts b/src/modules/application/auth/auth.module.ts new file mode 100644 index 0000000..3a4b0a8 --- /dev/null +++ b/src/modules/application/auth/auth.module.ts @@ -0,0 +1,11 @@ +import { AuthModule } from '@/modules/auth/auth.module' +import { Module } from '@nestjs/common' +import { ApplicationAuthController } from './auth.controller' +import { ApplicationAuthService } from './auth.service' + +@Module({ + controllers: [ApplicationAuthController], + providers: [ApplicationAuthService], + imports: [AuthModule], +}) +export class ApplicationAuthModule {} diff --git a/src/modules/application/auth/auth.service.ts b/src/modules/application/auth/auth.service.ts new file mode 100644 index 0000000..75f26f1 --- /dev/null +++ b/src/modules/application/auth/auth.service.ts @@ -0,0 +1,14 @@ +import { AuthService } from '@/modules/auth/auth.service' +import { Injectable } from '@nestjs/common' +import { applicationLoginDto } from './dto/auth.dto' + +@Injectable() +export class ApplicationAuthService { + constructor(private readonly authService: AuthService) {} + + async login(data: applicationLoginDto) { + const loginResponse = await this.authService.login(data, true) + + return loginResponse + } +} diff --git a/src/modules/application/auth/dto/auth.dto.ts b/src/modules/application/auth/dto/auth.dto.ts new file mode 100644 index 0000000..d1b56a3 --- /dev/null +++ b/src/modules/application/auth/dto/auth.dto.ts @@ -0,0 +1,3 @@ +import { LoginDto } from '@/modules/auth/dto/login.dto' + +export class applicationLoginDto extends LoginDto {} diff --git a/src/modules/pos/config/config.controller.ts b/src/modules/application/config/config.controller.ts similarity index 62% rename from src/modules/pos/config/config.controller.ts rename to src/modules/application/config/config.controller.ts index 6b41801..43b88b0 100644 --- a/src/modules/pos/config/config.controller.ts +++ b/src/modules/application/config/config.controller.ts @@ -1,8 +1,9 @@ +import { TokenAccount } from '@/common/decorators/tokenInfo.decorator' import { Body, Controller, Get, Param, Post } from '@nestjs/common' import { ConfigService } from './config.service' import { CreateConfigDto } from './dto/create-config.dto' -@Controller('pos/config') +@Controller('app/config') export class ConfigController { constructor(private readonly configService: ConfigService) {} @@ -12,7 +13,7 @@ export class ConfigController { } @Post() - create(@Body() data: CreateConfigDto) { - return this.configService.create(data) + create(@TokenAccount('userId') consumerId: string, @Body() data: CreateConfigDto) { + return this.configService.create(consumerId, data) } } diff --git a/src/modules/pos/config/config.module.ts b/src/modules/application/config/config.module.ts similarity index 84% rename from src/modules/pos/config/config.module.ts rename to src/modules/application/config/config.module.ts index 7597001..f4d6a79 100644 --- a/src/modules/pos/config/config.module.ts +++ b/src/modules/application/config/config.module.ts @@ -6,4 +6,4 @@ import { ConfigService } from './config.service' controllers: [ConfigController], providers: [ConfigService], }) -export class PosConfigModule {} +export class ApplicationConfigModule {} diff --git a/src/modules/application/config/config.service.ts b/src/modules/application/config/config.service.ts new file mode 100644 index 0000000..e8947c7 --- /dev/null +++ b/src/modules/application/config/config.service.ts @@ -0,0 +1,83 @@ +import { ConsumerDevicesSelect } from '@/generated/prisma/models' +import { PrismaService } from '@/prisma/prisma.service' +import { BadRequestException, Injectable } from '@nestjs/common' +import { ResponseMapper } from 'common/response/response-mapper' +import { CreateConfigDto } from './dto/create-config.dto' + +@Injectable() +export class ConfigService { + constructor(private prisma: PrismaService) {} + + private readonly defaultSelect: ConsumerDevicesSelect = { + uuid: true, + app_version: true, + brand: true, + browser_name: true, + build_number: true, + device: true, + os_version: true, + fcm_token: true, + model: true, + platform: true, + release_number: true, + sdk_version: true, + consumer: { + select: { + id: true, + first_name: true, + last_name: true, + }, + }, + } + + async findOne(uuid: string) { + const config = await this.prisma.consumerDevices.findUnique({ + where: { + uuid, + }, + select: this.defaultSelect, + }) + + return ResponseMapper.single(config) + } + + async create(consumer_id: string, data: CreateConfigDto) { + const prevConfig = await this.prisma.consumerDevices.findUnique({ + where: { + uuid: data.uuid, + }, + select: { + consumer_id: true, + }, + }) + + if (prevConfig && consumer_id !== prevConfig.consumer_id) { + throw new BadRequestException('این دستگاه با کاربری دیگری ثبت شده است.') + } + + const config = await this.prisma.consumerDevices.upsert({ + where: { + uuid: data.uuid, + }, + update: { + ...data, + consumer: { + connect: { + id: consumer_id, + }, + }, + }, + create: { + ...data, + consumer: { + connect: { + id: consumer_id, + }, + }, + }, + select: this.defaultSelect, + }) + + return ResponseMapper.create(config) + } +} diff --git a/src/modules/application/config/dto/create-config.dto.ts b/src/modules/application/config/dto/create-config.dto.ts new file mode 100644 index 0000000..136a5e7 --- /dev/null +++ b/src/modules/application/config/dto/create-config.dto.ts @@ -0,0 +1,66 @@ +import { ApplicationPlatform, ApplicationPublisher } from '@/generated/prisma/enums' +import { ApiProperty, PartialType } from '@nestjs/swagger' +import { IsEnum, IsOptional, IsString } from 'class-validator' + +export class CreateConfigDto { + @ApiProperty({ required: true }) + @IsString() + uuid: string + + @ApiProperty({ required: true }) + @IsEnum(ApplicationPublisher) + publisher: ApplicationPublisher + + @ApiProperty({ required: true }) + @IsString() + app_version: string + + @ApiProperty({ required: true }) + @IsString() + build_number: string + + @ApiProperty({ required: true }) + @IsEnum(ApplicationPlatform) + platform: ApplicationPlatform + + @ApiProperty({ required: true }) + @IsString() + brand: string + + @ApiProperty({ required: true }) + @IsString() + model: string + + @ApiProperty({ required: true }) + @IsString() + device: string + + @ApiProperty({ required: true }) + @IsString() + os_version: string + + @ApiProperty({ required: true }) + @IsString() + sdk_version: string + + @ApiProperty({ required: true }) + @IsString() + release_number: string + + @ApiProperty({ required: false }) + @IsString() + @IsOptional() + browser_name: string + + @ApiProperty({ required: false }) + @IsString() + @IsOptional() + user_agent: string + + @ApiProperty({ required: false }) + @IsString() + @IsOptional() + fcm_token?: string +} + +export class UpdateConfigDto extends PartialType(CreateConfigDto) {} diff --git a/src/modules/auth/auth.service.ts b/src/modules/auth/auth.service.ts index f7ac0b0..4d5f2fa 100644 --- a/src/modules/auth/auth.service.ts +++ b/src/modules/auth/auth.service.ts @@ -12,7 +12,7 @@ export class AuthService { private authUtils: AuthUtils, ) {} - async login(dto: LoginDto) { + async login(dto: LoginDto, isPos = false) { const { username, password } = dto const account = await this.prisma.account.findUnique({ @@ -25,6 +25,17 @@ export class AuthService { throw new NotFoundException('اطلاعات ورودی شما اشتباه است') } + if (isPos) { + const posAccount = await this.prisma.consumerAccount.findUnique({ + where: { + account_id: account.id, + }, + }) + if (!posAccount) { + throw new NotFoundException('اطلاعات ورودی شما اشتباه است') + } + } + await this.authUtils.checkAuthPassword(password, account.password) const preparedData = await this.authUtils.generateLoginResponse(account) diff --git a/src/modules/pos/config/config.service.ts b/src/modules/pos/config/config.service.ts deleted file mode 100644 index b5295e2..0000000 --- a/src/modules/pos/config/config.service.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { PrismaService } from '@/prisma/prisma.service' -import { Injectable } from '@nestjs/common' -import { Public } from 'common/decorators/public.decorator' -import { ResponseMapper } from 'common/response/response-mapper' -import { CreateConfigDto } from './dto/create-config.dto' - -@Injectable() -export class ConfigService { - constructor(private prisma: PrismaService) {} - - @Public() - async findOne(uuid: string) { - const config = await this.prisma.userDevices.findUnique({ - where: { - uuid, - }, - }) - - return ResponseMapper.single(config) - } - - @Public() - async create(data: CreateConfigDto) { - const config = await this.prisma.userDevices.upsert({ - where: { - uuid: data.uuid, - }, - update: { - ...data, - }, - create: { - ...data, - }, - }) - - return ResponseMapper.create(config) - } -} diff --git a/src/modules/pos/config/dto/create-config.dto.ts b/src/modules/pos/config/dto/create-config.dto.ts deleted file mode 100644 index bd55790..0000000 --- a/src/modules/pos/config/dto/create-config.dto.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { ApiProperty, PartialType } from '@nestjs/swagger' -import { IsOptional, IsString } from 'class-validator' - -export class CreateConfigDto { - @ApiProperty() - @IsString() - app_version: string - - @ApiProperty() - @IsString() - build_number: string - - @ApiProperty() - @IsString() - uuid: string - - @ApiProperty({ required: false }) - @IsString() - @IsOptional() - fcm_token?: string - - @ApiProperty() - @IsString() - platform: string - - @ApiProperty() - @IsString() - brand: string - - @ApiProperty() - @IsString() - model: string - - @ApiProperty() - @IsString() - device: string - - @ApiProperty() - @IsString() - os_version: string - - @ApiProperty() - @IsString() - sdk_version: string - - @ApiProperty() - @IsString() - release_number: string - - @ApiProperty({ required: false }) - @IsString() - @IsOptional() - browser_name: string -} - -export class UpdateConfigDto extends PartialType(CreateConfigDto) {} diff --git a/src/modules/pos/pos.controller.ts b/src/modules/pos/pos.controller.ts index 4af22f5..3733313 100644 --- a/src/modules/pos/pos.controller.ts +++ b/src/modules/pos/pos.controller.ts @@ -11,6 +11,7 @@ export class PosController { @Get() async getInfo(@PosInfo('pos_id') pos_id: string, @Res({ passthrough: true }) res) { + console.log('getInfo', pos_id) const result = await this.service.getInfo(pos_id) if (result) { @@ -30,4 +31,9 @@ export class PosController { async getAccessiblePos(@TokenAccount('account_id') account_id) { return await this.service.getAccessible(account_id) } + + @Get('/me') + async getMe(@TokenAccount('account_id') account_id, @PosInfo('pos_id') pos_id: string) { + return await this.service.getMe(account_id, pos_id) + } } diff --git a/src/modules/pos/pos.module.ts b/src/modules/pos/pos.module.ts index 28cde23..86c9808 100644 --- a/src/modules/pos/pos.module.ts +++ b/src/modules/pos/pos.module.ts @@ -1,6 +1,5 @@ import { MiddlewareConsumer, Module, NestModule, RequestMethod } from '@nestjs/common' import { JwtService } from '@nestjs/jwt' -import { PosConfigModule } from './config/config.module' import { PosCustomersModule } from './customers/customers.module' import { PosGoodCategoriesModule } from './good-categories/good-categories.module' import { PosGoodsModule } from './goods/goods.module' @@ -13,7 +12,6 @@ import { PosSalesInvoicesModule } from './sales-invoices/sales-invoices.module' controllers: [PosController], providers: [PosService, JwtService], imports: [ - PosConfigModule, PosCustomersModule, PosGoodCategoriesModule, PosGoodsModule, diff --git a/src/modules/pos/pos.service.ts b/src/modules/pos/pos.service.ts index f07791e..92c495c 100644 --- a/src/modules/pos/pos.service.ts +++ b/src/modules/pos/pos.service.ts @@ -1,3 +1,4 @@ +import { ConsumerStatus } from '@/generated/prisma/enums' import { PrismaService } from '@/prisma/prisma.service' import { Injectable } from '@nestjs/common' import { ResponseMapper } from 'common/response/response-mapper' @@ -96,4 +97,45 @@ export class PosService { return ResponseMapper.list(poses) } + + async getMe(account_id: string, pos_id: string) { + const account = await this.prisma.consumerAccount.findUniqueOrThrow({ + where: { + id: account_id, + consumer: { + status: ConsumerStatus.ACTIVE, + business_activities: { + some: { + complexes: { + some: { + pos_list: { + some: { + id: pos_id, + }, + }, + }, + }, + }, + }, + }, + }, + select: { + id: true, + role: true, + consumer: { + select: { + first_name: true, + last_name: true, + }, + }, + account: { + select: { + username: true, + }, + }, + }, + }) + + return ResponseMapper.single(account) + } } diff --git a/tsconfig.json b/tsconfig.json index d95a0dc..56da34d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -33,6 +33,7 @@ "sourceMap": true, "strictBindCallApply": false, "strictNullChecks": true, + "strictPropertyInitialization": false, "target": "ES2023" } }