diff --git a/.github/libraries/seed-tables.json b/.github/libraries/seed-tables.json new file mode 100644 index 00000000..8fb03230 --- /dev/null +++ b/.github/libraries/seed-tables.json @@ -0,0 +1,6 @@ +[ + { + "table-name": "flat-tech-records", + "seed-file": "technical-records-v3.json" + } +] \ No newline at end of file diff --git a/.github/workflows/build_hash.yaml b/.github/workflows/build_hash.yaml deleted file mode 100644 index 22af4b82..00000000 --- a/.github/workflows/build_hash.yaml +++ /dev/null @@ -1,18 +0,0 @@ -name: Build hash and deploy to S3 -run-name: "${{ github.actor }} - ${{ github.ref_name }} - ${{ github.run_id }} ๐Ÿš€" - -on: - workflow_dispatch: - push: - branches: - - 'feature/*' - -jobs: - Build_Hash: - uses: dvsa/cvs-github-actions/.github/workflows/build-node-hash.yaml@develop - with: - mono_repo: true - secrets: - CVS_MGMT_AWS_ROLE: ${{ secrets.CVS_MGMT_AWS_ROLE }} - DVSA_AWS_REGION: ${{ secrets.DVSA_AWS_REGION }} - diff --git a/.github/workflows/pr-checks.yaml b/.github/workflows/pr-checks.yaml deleted file mode 100644 index c4762f06..00000000 --- a/.github/workflows/pr-checks.yaml +++ /dev/null @@ -1,40 +0,0 @@ -name: PR-checks - -on: - push: - branches: ['develop', 'feature/CB2-10655'] - pull_request: - branches: ['develop', 'feature/CB2-10655'] - -jobs: - scanner: - permissions: - id-token: write - contents: write - pull-requests: write - runs-on: X64 - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v4 - with: - node-version-file: '.nvmrc' - - uses: aws-actions/configure-aws-credentials@v4 - with: - role-to-assume: ${{ secrets.CVS_MGMT_AWS_ROLE }} - aws-region: ${{ secrets.DVSA_AWS_REGION }} - role-session-name: 'cvs-svc-technical-records-v3' - - uses: aws-actions/aws-secretsmanager-get-secrets@v1 - with: - secret-ids: sonarqube-gha - parse-json-secrets: true - - name: Install dependencies - run: npm ci - - name: Run SonarQube scanner - run: | - npm run test && \ - npm run sonar-scanner -- \ - -Dsonar.host.url=${{ env.SONARQUBE_GHA_URL }} \ - -Dsonar.token=${{ env.SONARQUBE_GHA_TOKEN }} \ - -Dsonar.login=${{ env.SONARQUBE_GHA_TOKEN }} \ - -Dsonar.projectName=${{ github.repository }} \ - -Dsonar.projectVersion=1.0.${{ github.run_id }} diff --git a/.github/workflows/seed-tables.yaml b/.github/workflows/seed-tables.yaml new file mode 100644 index 00000000..60c73712 --- /dev/null +++ b/.github/workflows/seed-tables.yaml @@ -0,0 +1,76 @@ +name: ๐ŸŒฑ Seed Tables +run-name: ๐ŸŒฑ ${{ github.actor }} is seeding ${{ inputs.environment-name || github.ref_name }} +on: + workflow_dispatch: + inputs: + environment-name: + description: The environment to seed (if different from selected branch) + type: string + required: false + environment: + description: (optional) Release Environment + type: environment + default: feature + +permissions: + id-token: write + contents: write + +jobs: + environment: + name: ๐Ÿงน Prepare Seeds + runs-on: ubuntu-latest + outputs: + github-branch: ${{ steps.environment.outputs.github-branch }} + environment-name: ${{ steps.environment.outputs.environment-name }} + environment-type: ${{ steps.environment.outputs.environment-type }} + seed_tables: ${{ steps.get_seed_tables.outputs.value }} + steps: + + - name: โ†•๏ธ Get Environment Details + id: environment + uses: dvsa/cvs-github-actions/environment@develop + with: + environment: ${{ inputs.environment-name || github.ref_name }} + + - name: ๐Ÿ“ฅ Get Codebase + uses: actions/checkout@v4 + with: + ref: ${{ steps.environment.outputs.github-branch }} + + - name: ๐Ÿ“ฅ Get Seed Tables + id: get_seed_tables + run: | + echo "value=$(cat .github/libraries/seed-tables.json | tr -d ' \n')" >> $GITHUB_OUTPUT + + seed_table: + name: ๐ŸŒฑ Seed Table + needs: environment + runs-on: [self-hosted, X64] + environment: ${{ needs.environment.outputs.environment-type == 'release' && inputs.environment || needs.environment.outputs.environment-type }} + strategy: + matrix: + seed: ${{ fromJson(needs.environment.outputs.seed_tables) }} + steps: + - name: ๐Ÿ“ฅ Get Codebase + uses: actions/checkout@v4 + with: + ref: ${{ needs.environment.outputs.github-branch }} + + - name: ๐Ÿชช Get Credentials + uses: aws-actions/configure-aws-credentials@v4 + with: + role-to-assume: ${{ secrets.CVS_NONPROD_AWS_ROLE }} + aws-region: ${{ vars.DVSA_AWS_REGION}} + role-session-name: GHA_Seed_tables + + - name: ๐Ÿงน Purge Table + uses: dvsa/cvs-github-actions/table-purge@develop + with: + table: cvs-${{ needs.environment.outputs.environment-name }}-${{ matrix.seed.table-name }} + + - name: ๐ŸŒฑ Re-Seed Table + uses: dvsa/cvs-github-actions/table-seed@develop + with: + table: cvs-${{ needs.environment.outputs.environment-name }}-${{ matrix.seed.table-name }} + seed-file: tests/resources/${{ matrix.seed.seed-file }} diff --git a/package-lock.json b/package-lock.json index 6a545651..bee9c550 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,13 +9,13 @@ "version": "1.2.1", "license": "MIT", "dependencies": { - "@aws-sdk/client-dynamodb": "3.359.0", - "@aws-sdk/client-lambda": "3.362.0", - "@aws-sdk/client-sns": "3.485.0", - "@aws-sdk/client-sqs": "3.382.0", + "@aws-sdk/client-dynamodb": "^3.341.0", + "@aws-sdk/client-lambda": "^3.362.0", + "@aws-sdk/client-sns": "^3.485.0", + "@aws-sdk/client-sqs": "^3.382.0", "@aws-sdk/lib-dynamodb": "^3.341.0", "@aws-sdk/util-dynamodb": "^3.362.0", - "@dvsa/cvs-type-definitions": "^5.1.2", + "@dvsa/cvs-type-definitions": "^5.1.1", "@types/luxon": "^3.3.0", "jwt-decode": "^3.1.2", "luxon": "^3.3.0", @@ -26,7 +26,7 @@ "@aws-sdk/types": "^3.341.0", "@dvsa/eslint-config-ts": "^3.0.0", "@types/aws-lambda": "^8.10.114", - "@types/jest": "^29.5.12", + "@types/jest": "^28.1.8", "@types/lodash": "^4.14.195", "@types/node": "^16.18.34", "@types/uuid": "^8.3.4", @@ -41,12 +41,11 @@ "eslint": "^8.38.0", "eslint-import-resolver-typescript": "^3.5.5", "eslint-plugin-import": "^2.27.5", - "eslint-plugin-security": "^2.1.0", + "eslint-plugin-security": "^1.7.1", "fs-extra": "^10.1.0", - "jest": "^29.7.0", - "sonar-scanner": "^3.1.0", + "jest": "^28.1.3", "source-map-support": "^0.5.21", - "ts-jest": "^29.1.2", + "ts-jest": "^28.0.8", "ts-loader": "^9.4.2", "ts-node": "^10.9.1", "typescript": "^4.9.5", @@ -173,71 +172,51 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, - "node_modules/@aws-sdk/abort-controller": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.357.0.tgz", - "integrity": "sha512-nQYDJon87quPwt2JZJwUN2GFKJnvE5kWb6tZP4xb5biSGUKBqDQo06oYed7yokatCuCMouIXV462aN0fWODtOw==", - "dependencies": { - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/abort-controller/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@aws-sdk/client-dynamodb": { - "version": "3.359.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.359.0.tgz", - "integrity": "sha512-SX0g9RkgdYGZFlbnSZIscdQliTWeGoiWWeuLY2jOnlz90KGc31jXHpzFilbFY0w+gdUVSKFF3wAxS0bbN2jDSQ==", + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.470.0.tgz", + "integrity": "sha512-a6wQd0Il9bLFnOY6/ANZl4Lv0UxiIJjrJFkyAuLOMs4heVfCSgDs16AD+Ujm4Qm9byl9/jF6gLxDrRRuN2FrMg==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.359.0", - "@aws-sdk/config-resolver": "3.357.0", - "@aws-sdk/credential-provider-node": "3.358.0", - "@aws-sdk/fetch-http-handler": "3.357.0", - "@aws-sdk/hash-node": "3.357.0", - "@aws-sdk/invalid-dependency": "3.357.0", - "@aws-sdk/middleware-content-length": "3.357.0", - "@aws-sdk/middleware-endpoint": "3.357.0", - "@aws-sdk/middleware-endpoint-discovery": "3.357.0", - "@aws-sdk/middleware-host-header": "3.357.0", - "@aws-sdk/middleware-logger": "3.357.0", - "@aws-sdk/middleware-recursion-detection": "3.357.0", - "@aws-sdk/middleware-retry": "3.357.0", - "@aws-sdk/middleware-serde": "3.357.0", - "@aws-sdk/middleware-signing": "3.357.0", - "@aws-sdk/middleware-stack": "3.357.0", - "@aws-sdk/middleware-user-agent": "3.357.0", - "@aws-sdk/node-config-provider": "3.357.0", - "@aws-sdk/node-http-handler": "3.357.0", - "@aws-sdk/smithy-client": "3.358.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/url-parser": "3.357.0", - "@aws-sdk/util-base64": "3.310.0", - "@aws-sdk/util-body-length-browser": "3.310.0", - "@aws-sdk/util-body-length-node": "3.310.0", - "@aws-sdk/util-defaults-mode-browser": "3.358.0", - "@aws-sdk/util-defaults-mode-node": "3.358.0", - "@aws-sdk/util-endpoints": "3.357.0", - "@aws-sdk/util-retry": "3.357.0", - "@aws-sdk/util-user-agent-browser": "3.357.0", - "@aws-sdk/util-user-agent-node": "3.357.0", - "@aws-sdk/util-utf8": "3.310.0", - "@aws-sdk/util-waiter": "3.357.0", - "@smithy/protocol-http": "^1.0.1", - "@smithy/types": "^1.0.0", + "@aws-sdk/client-sts": "3.470.0", + "@aws-sdk/core": "3.468.0", + "@aws-sdk/credential-provider-node": "3.470.0", + "@aws-sdk/middleware-endpoint-discovery": "3.470.0", + "@aws-sdk/middleware-host-header": "3.468.0", + "@aws-sdk/middleware-logger": "3.468.0", + "@aws-sdk/middleware-recursion-detection": "3.468.0", + "@aws-sdk/middleware-signing": "3.468.0", + "@aws-sdk/middleware-user-agent": "3.470.0", + "@aws-sdk/region-config-resolver": "3.470.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.470.0", + "@aws-sdk/util-user-agent-browser": "3.468.0", + "@aws-sdk/util-user-agent-node": "3.470.0", + "@smithy/config-resolver": "^2.0.21", + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/hash-node": "^2.0.17", + "@smithy/invalid-dependency": "^2.0.15", + "@smithy/middleware-content-length": "^2.0.17", + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-retry": "^2.0.24", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/middleware-stack": "^2.0.9", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/node-http-handler": "^2.2.1", + "@smithy/protocol-http": "^3.0.11", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.22", + "@smithy/util-defaults-mode-node": "^2.0.29", + "@smithy/util-endpoints": "^1.0.7", + "@smithy/util-retry": "^2.0.8", + "@smithy/util-utf8": "^2.0.2", + "@smithy/util-waiter": "^2.0.15", "tslib": "^2.5.0", "uuid": "^8.3.2" }, @@ -245,404 +224,60 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/smithy-client": { - "version": "3.358.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.358.0.tgz", - "integrity": "sha512-oqctxWb9yAqCh4ENwUkt9MC01l5uKoy+QCiSUUhQ76k7R3lyGOge9ycyRyoKl+oZWvEpnjZevXQFqEfGzkL7bA==", - "dependencies": { - "@aws-sdk/middleware-stack": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-stream": "3.358.0", - "@smithy/types": "^1.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/util-stream": { - "version": "3.358.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-stream/-/util-stream-3.358.0.tgz", - "integrity": "sha512-zUhpjxAXV2+0eALlTU6uXRYMs10XYpcYzl3NtLRe4wWgnrOOOZnF/t5LQDoKXOfaMdzwZ+i90+PYr+6JQ58+7g==", - "dependencies": { - "@aws-sdk/fetch-http-handler": "3.357.0", - "@aws-sdk/node-http-handler": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-base64": "3.310.0", - "@aws-sdk/util-buffer-from": "3.310.0", - "@aws-sdk/util-hex-encoding": "3.310.0", - "@aws-sdk/util-utf8": "3.310.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@aws-sdk/client-lambda": { - "version": "3.362.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.362.0.tgz", - "integrity": "sha512-7fU8uMeMr+UtAbNRJxHqBLgqJbJ+wHerUYh1t6WF59GloxxRzKhQuS+JgD4Wgv3/xojRzB7FvdLF/rLpbguWrw==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.362.0", - "@aws-sdk/config-resolver": "3.357.0", - "@aws-sdk/credential-provider-node": "3.362.0", - "@aws-sdk/eventstream-serde-browser": "3.357.0", - "@aws-sdk/eventstream-serde-config-resolver": "3.357.0", - "@aws-sdk/eventstream-serde-node": "3.357.0", - "@aws-sdk/fetch-http-handler": "3.357.0", - "@aws-sdk/hash-node": "3.357.0", - "@aws-sdk/invalid-dependency": "3.357.0", - "@aws-sdk/middleware-content-length": "3.357.0", - "@aws-sdk/middleware-endpoint": "3.357.0", - "@aws-sdk/middleware-host-header": "3.357.0", - "@aws-sdk/middleware-logger": "3.357.0", - "@aws-sdk/middleware-recursion-detection": "3.357.0", - "@aws-sdk/middleware-retry": "3.362.0", - "@aws-sdk/middleware-serde": "3.357.0", - "@aws-sdk/middleware-signing": "3.357.0", - "@aws-sdk/middleware-stack": "3.357.0", - "@aws-sdk/middleware-user-agent": "3.357.0", - "@aws-sdk/node-config-provider": "3.357.0", - "@aws-sdk/node-http-handler": "3.360.0", - "@aws-sdk/smithy-client": "3.360.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/url-parser": "3.357.0", - "@aws-sdk/util-base64": "3.310.0", - "@aws-sdk/util-body-length-browser": "3.310.0", - "@aws-sdk/util-body-length-node": "3.310.0", - "@aws-sdk/util-defaults-mode-browser": "3.360.0", - "@aws-sdk/util-defaults-mode-node": "3.360.0", - "@aws-sdk/util-endpoints": "3.357.0", - "@aws-sdk/util-retry": "3.362.0", - "@aws-sdk/util-stream": "3.360.0", - "@aws-sdk/util-user-agent-browser": "3.357.0", - "@aws-sdk/util-user-agent-node": "3.357.0", - "@aws-sdk/util-utf8": "3.310.0", - "@aws-sdk/util-waiter": "3.357.0", - "@smithy/protocol-http": "^1.0.1", - "@smithy/types": "^1.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/client-sso": { - "version": "3.362.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.362.0.tgz", - "integrity": "sha512-11M+S7mlr8MBE8NB2yPZWOeb7BV4pcfQ+2p9EE9jVDbcq7VW21chvnf4F+L11aNV1yNtswsnHOSHLKM6YBMM7w==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/config-resolver": "3.357.0", - "@aws-sdk/fetch-http-handler": "3.357.0", - "@aws-sdk/hash-node": "3.357.0", - "@aws-sdk/invalid-dependency": "3.357.0", - "@aws-sdk/middleware-content-length": "3.357.0", - "@aws-sdk/middleware-endpoint": "3.357.0", - "@aws-sdk/middleware-host-header": "3.357.0", - "@aws-sdk/middleware-logger": "3.357.0", - "@aws-sdk/middleware-recursion-detection": "3.357.0", - "@aws-sdk/middleware-retry": "3.362.0", - "@aws-sdk/middleware-serde": "3.357.0", - "@aws-sdk/middleware-stack": "3.357.0", - "@aws-sdk/middleware-user-agent": "3.357.0", - "@aws-sdk/node-config-provider": "3.357.0", - "@aws-sdk/node-http-handler": "3.360.0", - "@aws-sdk/smithy-client": "3.360.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/url-parser": "3.357.0", - "@aws-sdk/util-base64": "3.310.0", - "@aws-sdk/util-body-length-browser": "3.310.0", - "@aws-sdk/util-body-length-node": "3.310.0", - "@aws-sdk/util-defaults-mode-browser": "3.360.0", - "@aws-sdk/util-defaults-mode-node": "3.360.0", - "@aws-sdk/util-endpoints": "3.357.0", - "@aws-sdk/util-retry": "3.362.0", - "@aws-sdk/util-user-agent-browser": "3.357.0", - "@aws-sdk/util-user-agent-node": "3.357.0", - "@aws-sdk/util-utf8": "3.310.0", - "@smithy/protocol-http": "^1.0.1", - "@smithy/types": "^1.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/client-sso-oidc": { - "version": "3.362.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.362.0.tgz", - "integrity": "sha512-/urfavz0BjyeWSahp6oh9DjzV8oM5EPmza7iIZXJaPyK03enjse9A52vse4/EfKWaSHtapIgV3ZUKvYDk8AcKA==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/config-resolver": "3.357.0", - "@aws-sdk/fetch-http-handler": "3.357.0", - "@aws-sdk/hash-node": "3.357.0", - "@aws-sdk/invalid-dependency": "3.357.0", - "@aws-sdk/middleware-content-length": "3.357.0", - "@aws-sdk/middleware-endpoint": "3.357.0", - "@aws-sdk/middleware-host-header": "3.357.0", - "@aws-sdk/middleware-logger": "3.357.0", - "@aws-sdk/middleware-recursion-detection": "3.357.0", - "@aws-sdk/middleware-retry": "3.362.0", - "@aws-sdk/middleware-serde": "3.357.0", - "@aws-sdk/middleware-stack": "3.357.0", - "@aws-sdk/middleware-user-agent": "3.357.0", - "@aws-sdk/node-config-provider": "3.357.0", - "@aws-sdk/node-http-handler": "3.360.0", - "@aws-sdk/smithy-client": "3.360.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/url-parser": "3.357.0", - "@aws-sdk/util-base64": "3.310.0", - "@aws-sdk/util-body-length-browser": "3.310.0", - "@aws-sdk/util-body-length-node": "3.310.0", - "@aws-sdk/util-defaults-mode-browser": "3.360.0", - "@aws-sdk/util-defaults-mode-node": "3.360.0", - "@aws-sdk/util-endpoints": "3.357.0", - "@aws-sdk/util-retry": "3.362.0", - "@aws-sdk/util-user-agent-browser": "3.357.0", - "@aws-sdk/util-user-agent-node": "3.357.0", - "@aws-sdk/util-utf8": "3.310.0", - "@smithy/protocol-http": "^1.0.1", - "@smithy/types": "^1.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/client-sts": { - "version": "3.362.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.362.0.tgz", - "integrity": "sha512-4Kh6oM2hfJbckuMb9O5eRIG66s/eA0wazXYvCbxSiSi3XgkX9L4m5OSNxlzLPe7uVgkEx8ykuk8Xz6qZrZWJcQ==", + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.470.0.tgz", + "integrity": "sha512-GW606+1Vt4+Cd3fpKnvIU9laBBJrdOo1y3DmpwTQ7V03u8G/36alWVSFC3RspsANpt+PQj9A45LdDrVsCx0LEQ==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/config-resolver": "3.357.0", - "@aws-sdk/credential-provider-node": "3.362.0", - "@aws-sdk/fetch-http-handler": "3.357.0", - "@aws-sdk/hash-node": "3.357.0", - "@aws-sdk/invalid-dependency": "3.357.0", - "@aws-sdk/middleware-content-length": "3.357.0", - "@aws-sdk/middleware-endpoint": "3.357.0", - "@aws-sdk/middleware-host-header": "3.357.0", - "@aws-sdk/middleware-logger": "3.357.0", - "@aws-sdk/middleware-recursion-detection": "3.357.0", - "@aws-sdk/middleware-retry": "3.362.0", - "@aws-sdk/middleware-sdk-sts": "3.357.0", - "@aws-sdk/middleware-serde": "3.357.0", - "@aws-sdk/middleware-signing": "3.357.0", - "@aws-sdk/middleware-stack": "3.357.0", - "@aws-sdk/middleware-user-agent": "3.357.0", - "@aws-sdk/node-config-provider": "3.357.0", - "@aws-sdk/node-http-handler": "3.360.0", - "@aws-sdk/smithy-client": "3.360.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/url-parser": "3.357.0", - "@aws-sdk/util-base64": "3.310.0", - "@aws-sdk/util-body-length-browser": "3.310.0", - "@aws-sdk/util-body-length-node": "3.310.0", - "@aws-sdk/util-defaults-mode-browser": "3.360.0", - "@aws-sdk/util-defaults-mode-node": "3.360.0", - "@aws-sdk/util-endpoints": "3.357.0", - "@aws-sdk/util-retry": "3.362.0", - "@aws-sdk/util-user-agent-browser": "3.357.0", - "@aws-sdk/util-user-agent-node": "3.357.0", - "@aws-sdk/util-utf8": "3.310.0", - "@smithy/protocol-http": "^1.0.1", - "@smithy/types": "^1.0.0", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.362.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.362.0.tgz", - "integrity": "sha512-56gOo0XrqfEXTYrpWwZEYqrKEyNNpyNNvagfuP29d4aqok7ON5CkL1ymmKhNuDGHbbHXVGOIGdLNJBkGBgwE1g==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.357.0", - "@aws-sdk/credential-provider-imds": "3.357.0", - "@aws-sdk/credential-provider-process": "3.357.0", - "@aws-sdk/credential-provider-sso": "3.362.0", - "@aws-sdk/credential-provider-web-identity": "3.357.0", - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/shared-ini-file-loader": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.362.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.362.0.tgz", - "integrity": "sha512-G/oCGTdN3Gx1HgSX6KlGC71q9EQw9luSgGGIgZHAw9u3IllLEARqxVQ5PUPlhEM4FkNNMpzicUbWeI5NeMRuyA==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.357.0", - "@aws-sdk/credential-provider-imds": "3.357.0", - "@aws-sdk/credential-provider-ini": "3.362.0", - "@aws-sdk/credential-provider-process": "3.357.0", - "@aws-sdk/credential-provider-sso": "3.362.0", - "@aws-sdk/credential-provider-web-identity": "3.357.0", - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/shared-ini-file-loader": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.362.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.362.0.tgz", - "integrity": "sha512-jf5jG8IQXNSTuOPMT0SMOpBi+Tlct+3Ik5njpEECFzo5POzU8DgJkc2ALMNW5j+XojuchwgeqWZclPRoacKjVw==", - "dependencies": { - "@aws-sdk/client-sso": "3.362.0", - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/shared-ini-file-loader": "3.357.0", - "@aws-sdk/token-providers": "3.362.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/middleware-retry": { - "version": "3.362.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.362.0.tgz", - "integrity": "sha512-ZFsty5fXIdvTTm+GnTtCPre89b2QFZYQmD0L5nhJULDFoU5Fz/bsI5C3b98/wb4YCAIfXBZpx4Kh2RAEKnxkyg==", - "dependencies": { - "@aws-sdk/protocol-http": "3.357.0", - "@aws-sdk/service-error-classification": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-middleware": "3.357.0", - "@aws-sdk/util-retry": "3.362.0", - "tslib": "^2.5.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/node-http-handler": { - "version": "3.360.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.360.0.tgz", - "integrity": "sha512-oMsXdMmNwHpUbebETO44bq0N4SocEMGfPjYNUTRs8md7ita5fuFd2qFuvf+ZRt6iVcGWluIqmF8DidD+b7d+TA==", - "dependencies": { - "@aws-sdk/abort-controller": "3.357.0", - "@aws-sdk/protocol-http": "3.357.0", - "@aws-sdk/querystring-builder": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/smithy-client": { - "version": "3.360.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.360.0.tgz", - "integrity": "sha512-R7wbT2SkgWNEAxMekOTNcPcvBszabW2+qHjrcelbbVJNjx/2yK+MbpZI4WRSncByQMeeoW+aSUP+JgsbpiOWfw==", - "dependencies": { - "@aws-sdk/middleware-stack": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-stream": "3.360.0", - "@smithy/types": "^1.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/token-providers": { - "version": "3.362.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.362.0.tgz", - "integrity": "sha512-w7NTeB2j1CRdvDa7m08KQr12HN6qrOknXhGEMmf67bfdfAdmPWsJXIbxcKH8eze+acOzoimbqv8KyCVmyX/pCQ==", - "dependencies": { - "@aws-sdk/client-sso-oidc": "3.362.0", - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/shared-ini-file-loader": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { + "@aws-sdk/client-sts": "3.470.0", + "@aws-sdk/core": "3.468.0", + "@aws-sdk/credential-provider-node": "3.470.0", + "@aws-sdk/middleware-host-header": "3.468.0", + "@aws-sdk/middleware-logger": "3.468.0", + "@aws-sdk/middleware-recursion-detection": "3.468.0", + "@aws-sdk/middleware-signing": "3.468.0", + "@aws-sdk/middleware-user-agent": "3.470.0", + "@aws-sdk/region-config-resolver": "3.470.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.470.0", + "@aws-sdk/util-user-agent-browser": "3.468.0", + "@aws-sdk/util-user-agent-node": "3.470.0", + "@smithy/config-resolver": "^2.0.21", + "@smithy/eventstream-serde-browser": "^2.0.15", + "@smithy/eventstream-serde-config-resolver": "^2.0.15", + "@smithy/eventstream-serde-node": "^2.0.15", + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/hash-node": "^2.0.17", + "@smithy/invalid-dependency": "^2.0.15", + "@smithy/middleware-content-length": "^2.0.17", + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-retry": "^2.0.24", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/middleware-stack": "^2.0.9", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/node-http-handler": "^2.2.1", + "@smithy/protocol-http": "^3.0.11", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.22", + "@smithy/util-defaults-mode-node": "^2.0.29", + "@smithy/util-endpoints": "^1.0.7", + "@smithy/util-retry": "^2.0.8", + "@smithy/util-stream": "^2.0.23", + "@smithy/util-utf8": "^2.0.2", + "@smithy/util-waiter": "^2.0.15", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/util-defaults-mode-browser": { - "version": "3.360.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.360.0.tgz", - "integrity": "sha512-/GR8VlK9xo1Q5WbVYuNaZ+XfoCFdWNb4z4mpoEgvEgBH4R0GjqiAqLftUA8Ykq1tJuDAKPYVzUNzK8DC0pt7/g==", - "dependencies": { - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/types": "3.357.0", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/util-defaults-mode-node": { - "version": "3.360.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.360.0.tgz", - "integrity": "sha512-gR3Ctqpyl7SgStDJ1Jlq6qQDuw/rS9AgbAXx+s3wsmm3fm8lHKkXkDPYVvNDqd6dVXRO6q8MRx00lwkGI4qrpQ==", - "dependencies": { - "@aws-sdk/config-resolver": "3.357.0", - "@aws-sdk/credential-provider-imds": "3.357.0", - "@aws-sdk/node-config-provider": "3.357.0", - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/util-retry": { - "version": "3.362.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-retry/-/util-retry-3.362.0.tgz", - "integrity": "sha512-LDRGKaF2EMcFEa6AlS+ilLiDEeHWyR5FN2+RHdfGQjcqn+Zdd5H6Vc0vUF5Z4PH3hXr5LPZcDh+zM7DlG22KJg==", - "dependencies": { - "@aws-sdk/service-error-classification": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, "node_modules/@aws-sdk/client-sns": { "version": "3.485.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-sns/-/client-sns-3.485.0.tgz", @@ -791,6 +426,22 @@ "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/client-sns/node_modules/@aws-sdk/core": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.485.0.tgz", + "integrity": "sha512-Yvi80DQcbjkYCft471ClE3HuetuNVqntCs6eFOomDcrJaqdOFrXv2kJAxky84MRA/xb7bGlDGAPbTuj1ICputg==", + "dependencies": { + "@smithy/core": "^1.2.2", + "@smithy/protocol-http": "^3.0.12", + "@smithy/signature-v4": "^2.0.0", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@aws-sdk/client-sns/node_modules/@aws-sdk/credential-provider-env": { "version": "3.485.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.485.0.tgz", @@ -965,6 +616,21 @@ "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/client-sns/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.485.0.tgz", + "integrity": "sha512-2FB2EQ0sIE+YgFqGtkE1lDIMIL6nYe6MkOHBwBM7bommadKIrbbr2L22bPZGs3ReTsxiJabjzxbuCAVhrpHmhg==", + "dependencies": { + "@smithy/node-config-provider": "^2.1.9", + "@smithy/types": "^2.8.0", + "@smithy/util-config-provider": "^2.1.0", + "@smithy/util-middleware": "^2.0.9", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@aws-sdk/client-sns/node_modules/@aws-sdk/token-providers": { "version": "3.485.0", "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.485.0.tgz", @@ -1070,1793 +736,422 @@ } } }, - "node_modules/@aws-sdk/client-sns/node_modules/@smithy/protocol-http": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.1.1.tgz", - "integrity": "sha512-6ZRTSsaXuSL9++qEwH851hJjUA0OgXdQFCs+VDw4tGH256jQ3TjYY/i34N4vd24RV3nrjNsgd1yhb57uMoKbzQ==", - "dependencies": { - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sns/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@aws-sdk/client-sqs": { - "version": "3.382.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sqs/-/client-sqs-3.382.0.tgz", - "integrity": "sha512-OKvPoihdEri7SDx/e7Py5PdZcajqOrH/IrXqFOPbCBc2zzWSKcNafSfRAOS9JAc7n4E3CjA8QA+P4y/4prvz3Q==", + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sqs/-/client-sqs-3.470.0.tgz", + "integrity": "sha512-sf86MWKqIABBfpcCLmkMHRXo93WwN8HJBcAvlQ6nPtfiU3VlkkYXF4HvTk1z7/e04x+hZoF/yt3lgFljIjE6Ng==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.382.0", - "@aws-sdk/credential-provider-node": "3.382.0", - "@aws-sdk/middleware-host-header": "3.379.1", - "@aws-sdk/middleware-logger": "3.378.0", - "@aws-sdk/middleware-recursion-detection": "3.378.0", - "@aws-sdk/middleware-sdk-sqs": "3.378.0", - "@aws-sdk/middleware-signing": "3.379.1", - "@aws-sdk/middleware-user-agent": "3.382.0", - "@aws-sdk/types": "3.378.0", - "@aws-sdk/util-endpoints": "3.382.0", - "@aws-sdk/util-user-agent-browser": "3.378.0", - "@aws-sdk/util-user-agent-node": "3.378.0", - "@smithy/config-resolver": "^2.0.1", - "@smithy/fetch-http-handler": "^2.0.1", - "@smithy/hash-node": "^2.0.1", - "@smithy/invalid-dependency": "^2.0.1", - "@smithy/md5-js": "^2.0.1", - "@smithy/middleware-content-length": "^2.0.1", - "@smithy/middleware-endpoint": "^2.0.1", - "@smithy/middleware-retry": "^2.0.1", - "@smithy/middleware-serde": "^2.0.1", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/node-http-handler": "^2.0.1", - "@smithy/protocol-http": "^2.0.1", - "@smithy/smithy-client": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/url-parser": "^2.0.1", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.0.0", - "@smithy/util-defaults-mode-browser": "^2.0.1", - "@smithy/util-defaults-mode-node": "^2.0.1", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "fast-xml-parser": "4.2.5", + "@aws-sdk/client-sts": "3.470.0", + "@aws-sdk/core": "3.468.0", + "@aws-sdk/credential-provider-node": "3.470.0", + "@aws-sdk/middleware-host-header": "3.468.0", + "@aws-sdk/middleware-logger": "3.468.0", + "@aws-sdk/middleware-recursion-detection": "3.468.0", + "@aws-sdk/middleware-sdk-sqs": "3.468.0", + "@aws-sdk/middleware-signing": "3.468.0", + "@aws-sdk/middleware-user-agent": "3.470.0", + "@aws-sdk/region-config-resolver": "3.470.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.470.0", + "@aws-sdk/util-user-agent-browser": "3.468.0", + "@aws-sdk/util-user-agent-node": "3.470.0", + "@smithy/config-resolver": "^2.0.21", + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/hash-node": "^2.0.17", + "@smithy/invalid-dependency": "^2.0.15", + "@smithy/md5-js": "^2.0.17", + "@smithy/middleware-content-length": "^2.0.17", + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-retry": "^2.0.24", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/middleware-stack": "^2.0.9", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/node-http-handler": "^2.2.1", + "@smithy/protocol-http": "^3.0.11", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.22", + "@smithy/util-defaults-mode-node": "^2.0.29", + "@smithy/util-endpoints": "^1.0.7", + "@smithy/util-retry": "^2.0.8", + "@smithy/util-utf8": "^2.0.2", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/client-sso": { - "version": "3.382.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.382.0.tgz", - "integrity": "sha512-ge11t4hJllOF8pBNF0p1X52lLqUsLGAoey24fvk3fyvvczeLpegGYh2kdLG0iwFTDgRxaUqK+kboH5Wy9ux/pw==", + "node_modules/@aws-sdk/client-sso": { + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.470.0.tgz", + "integrity": "sha512-iMXqdXuypE3OK0rggbvSz7vBGlLDG418dNidHhdaeLluMTG/GfHbh1fLOlavhYxRwrsPrtYvFiVkxXFGzXva4w==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.379.1", - "@aws-sdk/middleware-logger": "3.378.0", - "@aws-sdk/middleware-recursion-detection": "3.378.0", - "@aws-sdk/middleware-user-agent": "3.382.0", - "@aws-sdk/types": "3.378.0", - "@aws-sdk/util-endpoints": "3.382.0", - "@aws-sdk/util-user-agent-browser": "3.378.0", - "@aws-sdk/util-user-agent-node": "3.378.0", - "@smithy/config-resolver": "^2.0.1", - "@smithy/fetch-http-handler": "^2.0.1", - "@smithy/hash-node": "^2.0.1", - "@smithy/invalid-dependency": "^2.0.1", - "@smithy/middleware-content-length": "^2.0.1", - "@smithy/middleware-endpoint": "^2.0.1", - "@smithy/middleware-retry": "^2.0.1", - "@smithy/middleware-serde": "^2.0.1", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/node-http-handler": "^2.0.1", - "@smithy/protocol-http": "^2.0.1", - "@smithy/smithy-client": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/url-parser": "^2.0.1", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.0.0", - "@smithy/util-defaults-mode-browser": "^2.0.1", - "@smithy/util-defaults-mode-node": "^2.0.1", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", + "@aws-sdk/core": "3.468.0", + "@aws-sdk/middleware-host-header": "3.468.0", + "@aws-sdk/middleware-logger": "3.468.0", + "@aws-sdk/middleware-recursion-detection": "3.468.0", + "@aws-sdk/middleware-user-agent": "3.470.0", + "@aws-sdk/region-config-resolver": "3.470.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.470.0", + "@aws-sdk/util-user-agent-browser": "3.468.0", + "@aws-sdk/util-user-agent-node": "3.470.0", + "@smithy/config-resolver": "^2.0.21", + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/hash-node": "^2.0.17", + "@smithy/invalid-dependency": "^2.0.15", + "@smithy/middleware-content-length": "^2.0.17", + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-retry": "^2.0.24", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/middleware-stack": "^2.0.9", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/node-http-handler": "^2.2.1", + "@smithy/protocol-http": "^3.0.11", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.22", + "@smithy/util-defaults-mode-node": "^2.0.29", + "@smithy/util-endpoints": "^1.0.7", + "@smithy/util-retry": "^2.0.8", + "@smithy/util-utf8": "^2.0.2", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/client-sso-oidc": { - "version": "3.382.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.382.0.tgz", - "integrity": "sha512-hTfvB1ftbrqaz7qiEkmRobzUQwG34oZlByobn8Frdr5ZQbJk969bX6evQAPyKlJEr26+kL9TnaX+rbLR/+gwHQ==", + "node_modules/@aws-sdk/client-sts": { + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.470.0.tgz", + "integrity": "sha512-TP3A4t8FoFEQinm6axxduTUnlMMLpmLi4Sf00JTI2CszxLUFh/JyUhYQ5gSOoXgPFmfwVXUNKCtmR3jdP0ZGPw==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.379.1", - "@aws-sdk/middleware-logger": "3.378.0", - "@aws-sdk/middleware-recursion-detection": "3.378.0", - "@aws-sdk/middleware-user-agent": "3.382.0", - "@aws-sdk/types": "3.378.0", - "@aws-sdk/util-endpoints": "3.382.0", - "@aws-sdk/util-user-agent-browser": "3.378.0", - "@aws-sdk/util-user-agent-node": "3.378.0", - "@smithy/config-resolver": "^2.0.1", - "@smithy/fetch-http-handler": "^2.0.1", - "@smithy/hash-node": "^2.0.1", - "@smithy/invalid-dependency": "^2.0.1", - "@smithy/middleware-content-length": "^2.0.1", - "@smithy/middleware-endpoint": "^2.0.1", - "@smithy/middleware-retry": "^2.0.1", - "@smithy/middleware-serde": "^2.0.1", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/node-http-handler": "^2.0.1", - "@smithy/protocol-http": "^2.0.1", - "@smithy/smithy-client": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/url-parser": "^2.0.1", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.0.0", - "@smithy/util-defaults-mode-browser": "^2.0.1", - "@smithy/util-defaults-mode-node": "^2.0.1", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", + "@aws-sdk/core": "3.468.0", + "@aws-sdk/credential-provider-node": "3.470.0", + "@aws-sdk/middleware-host-header": "3.468.0", + "@aws-sdk/middleware-logger": "3.468.0", + "@aws-sdk/middleware-recursion-detection": "3.468.0", + "@aws-sdk/middleware-sdk-sts": "3.468.0", + "@aws-sdk/middleware-signing": "3.468.0", + "@aws-sdk/middleware-user-agent": "3.470.0", + "@aws-sdk/region-config-resolver": "3.470.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.470.0", + "@aws-sdk/util-user-agent-browser": "3.468.0", + "@aws-sdk/util-user-agent-node": "3.470.0", + "@smithy/config-resolver": "^2.0.21", + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/hash-node": "^2.0.17", + "@smithy/invalid-dependency": "^2.0.15", + "@smithy/middleware-content-length": "^2.0.17", + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-retry": "^2.0.24", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/middleware-stack": "^2.0.9", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/node-http-handler": "^2.2.1", + "@smithy/protocol-http": "^3.0.11", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.22", + "@smithy/util-defaults-mode-node": "^2.0.29", + "@smithy/util-endpoints": "^1.0.7", + "@smithy/util-retry": "^2.0.8", + "@smithy/util-utf8": "^2.0.2", + "fast-xml-parser": "4.2.5", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/client-sts": { - "version": "3.382.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.382.0.tgz", - "integrity": "sha512-G5wgahrOqmrljjyLVGASIZUXIIdalbCo0z4PuFHdb2R2CVfwO8renfgrmk4brT9tIxIfen5bRA7ftXMe7yrgRA==", + "node_modules/@aws-sdk/core": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.468.0.tgz", + "integrity": "sha512-ezUJR9VvknKoXzNZ4wvzGi1jdkmm+/1dUYQ9Sw4r8bzlJDTsUnWbyvaDlBQh81RuhLtVkaUfTnQKoec0cwlZKQ==", "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/credential-provider-node": "3.382.0", - "@aws-sdk/middleware-host-header": "3.379.1", - "@aws-sdk/middleware-logger": "3.378.0", - "@aws-sdk/middleware-recursion-detection": "3.378.0", - "@aws-sdk/middleware-sdk-sts": "3.379.1", - "@aws-sdk/middleware-signing": "3.379.1", - "@aws-sdk/middleware-user-agent": "3.382.0", - "@aws-sdk/types": "3.378.0", - "@aws-sdk/util-endpoints": "3.382.0", - "@aws-sdk/util-user-agent-browser": "3.378.0", - "@aws-sdk/util-user-agent-node": "3.378.0", - "@smithy/config-resolver": "^2.0.1", - "@smithy/fetch-http-handler": "^2.0.1", - "@smithy/hash-node": "^2.0.1", - "@smithy/invalid-dependency": "^2.0.1", - "@smithy/middleware-content-length": "^2.0.1", - "@smithy/middleware-endpoint": "^2.0.1", - "@smithy/middleware-retry": "^2.0.1", - "@smithy/middleware-serde": "^2.0.1", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/node-http-handler": "^2.0.1", - "@smithy/protocol-http": "^2.0.1", - "@smithy/smithy-client": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/url-parser": "^2.0.1", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.0.0", - "@smithy/util-defaults-mode-browser": "^2.0.1", - "@smithy/util-defaults-mode-node": "^2.0.1", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "fast-xml-parser": "4.2.5", + "@smithy/smithy-client": "^2.1.18", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.378.0.tgz", - "integrity": "sha512-B2OVdO9kBClDwGgWTBLAQwFV8qYTYGyVujg++1FZFSFMt8ORFdZ5fNpErvJtiSjYiOOQMzyBeSNhKyYNXCiJjQ==", + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.468.0.tgz", + "integrity": "sha512-k/1WHd3KZn0EQYjadooj53FC0z24/e4dUZhbSKTULgmxyO62pwh9v3Brvw4WRa/8o2wTffU/jo54tf4vGuP/ZA==", "dependencies": { - "@aws-sdk/types": "3.378.0", + "@aws-sdk/types": "3.468.0", "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.0.2", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.382.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.382.0.tgz", - "integrity": "sha512-31pi44WWri2WQmagqptUv7x3Nq8pQ6H06OCQx5goEm77SosSdwQwyBPrS9Pg0yI9aljFAxF+rZ75degsCorbQg==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.378.0", - "@aws-sdk/credential-provider-process": "3.378.0", - "@aws-sdk/credential-provider-sso": "3.382.0", - "@aws-sdk/credential-provider-web-identity": "3.378.0", - "@aws-sdk/types": "3.378.0", + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.470.0.tgz", + "integrity": "sha512-eF22iPO6J2jY+LbuTv5dW0hZBmi6ksRDFFd/zT6TLasrzH2Ex+gAfN3c7rFHF+XAubL0JXFUKFA3UAwoZpO9Zg==", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.468.0", + "@aws-sdk/credential-provider-process": "3.468.0", + "@aws-sdk/credential-provider-sso": "3.470.0", + "@aws-sdk/credential-provider-web-identity": "3.468.0", + "@aws-sdk/types": "3.468.0", "@smithy/credential-provider-imds": "^2.0.0", "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", - "@smithy/types": "^2.0.2", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.382.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.382.0.tgz", - "integrity": "sha512-q6AWCCb0E0cH/Y5Dtln0QssbCBXDbV4PoTV3EdRuGoJcHyNfHJ8X0mqcc7k44wG4Piazu+ufZThvn43W7W9a4g==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.378.0", - "@aws-sdk/credential-provider-ini": "3.382.0", - "@aws-sdk/credential-provider-process": "3.378.0", - "@aws-sdk/credential-provider-sso": "3.382.0", - "@aws-sdk/credential-provider-web-identity": "3.378.0", - "@aws-sdk/types": "3.378.0", + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.470.0.tgz", + "integrity": "sha512-paySXwzGxBVU+2cVUkRIXafKhYhtO2fJJ3MotR6euvRONK/dta+bhEc5Z4QnTo/gNLoELK/QUC0EGoF+oPfk8g==", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.468.0", + "@aws-sdk/credential-provider-ini": "3.470.0", + "@aws-sdk/credential-provider-process": "3.468.0", + "@aws-sdk/credential-provider-sso": "3.470.0", + "@aws-sdk/credential-provider-web-identity": "3.468.0", + "@aws-sdk/types": "3.468.0", "@smithy/credential-provider-imds": "^2.0.0", "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", - "@smithy/types": "^2.0.2", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.378.0.tgz", - "integrity": "sha512-KFTIy7u+wXj3eDua4rgS0tODzMnXtXhAm1RxzCW9FL5JLBBrd82ymCj1Dp72217Sw5Do6NjCnDTTNkCHZMA77w==", + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.468.0.tgz", + "integrity": "sha512-OYSn1A/UsyPJ7Z8Q2cNhTf55O36shPmSsvOfND04nSfu1nPaR+VUvvsP7v+brhGpwC/GAKTIdGAo4blH31BS6A==", "dependencies": { - "@aws-sdk/types": "3.378.0", + "@aws-sdk/types": "3.468.0", "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", - "@smithy/types": "^2.0.2", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.382.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.382.0.tgz", - "integrity": "sha512-tKCQKqxnAHeRD7pQNmDmLWwC7pt5koo6yiQTVQ382U+8xx7BNsApE1zdC4LrtrVN1FYqVbw5kXjYFtSCtaUxGA==", + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.470.0.tgz", + "integrity": "sha512-biGDSh9S9KDR9Tl/8cCPn9g5KPNkXg/CIJIOk3X+6valktbJ2UVYBzi0ZX4vZiudt5ry/Hsu6Pgo+KN1AmBWdg==", "dependencies": { - "@aws-sdk/client-sso": "3.382.0", - "@aws-sdk/token-providers": "3.382.0", - "@aws-sdk/types": "3.378.0", + "@aws-sdk/client-sso": "3.470.0", + "@aws-sdk/token-providers": "3.470.0", + "@aws-sdk/types": "3.468.0", "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", - "@smithy/types": "^2.0.2", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.378.0.tgz", - "integrity": "sha512-GWjydOszhc4xDF8xuPtBvboglXQr0gwCW1oHAvmLcOT38+Hd6qnKywnMSeoXYRPgoKfF9TkWQgW1jxplzCG0UA==", + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.468.0.tgz", + "integrity": "sha512-rexymPmXjtkwCPfhnUq3EjO1rSkf39R4Jz9CqiM7OsqK2qlT5Y/V3gnMKn0ZMXsYaQOMfM3cT5xly5R+OKDHlw==", "dependencies": { - "@aws-sdk/types": "3.378.0", + "@aws-sdk/types": "3.468.0", "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/middleware-host-header": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.379.1.tgz", - "integrity": "sha512-LI4KpAFWNWVr2aH2vRVblr0Y8tvDz23lj8LOmbDmCrzd5M21nxuocI/8nEAQj55LiTIf9Zs+dHCdsyegnFXdrA==", - "dependencies": { - "@aws-sdk/types": "3.378.0", - "@smithy/protocol-http": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/middleware-logger": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.378.0.tgz", - "integrity": "sha512-l1DyaDLm3KeBMNMuANI3scWh8Xvu248x+vw6Z7ExWOhGXFmQ1MW7YvASg/SdxWkhlF9HmkkTif1LdMB22x6QDA==", - "dependencies": { - "@aws-sdk/types": "3.378.0", - "@smithy/types": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.378.0.tgz", - "integrity": "sha512-mUMfHAz0oGNIWiTZHTVJb+I515Hqs2zx1j36Le4MMiiaMkPW1SRUF1FIwGuc1wh6E8jB5q+XfEMriDjRi4TZRA==", + "node_modules/@aws-sdk/endpoint-cache": { + "version": "3.465.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/endpoint-cache/-/endpoint-cache-3.465.0.tgz", + "integrity": "sha512-0cuotk23hVSrqxHkJ3TTWC9MVMRgwlUvCatyegJEauJnk8kpLSGXE5KVdExlUBwShGNlj7ac29okZ9m17iTi5Q==", "dependencies": { - "@aws-sdk/types": "3.378.0", - "@smithy/protocol-http": "^2.0.1", - "@smithy/types": "^2.0.2", + "mnemonist": "0.38.3", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.379.1.tgz", - "integrity": "sha512-SK3gSyT0XbLiY12+AjLFYL9YngxOXHnZF3Z33Cdd4a+AUYrVBV7JBEEGD1Nlwrcmko+3XgaKlmgUaR5s91MYvg==", + "node_modules/@aws-sdk/lib-dynamodb": { + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/lib-dynamodb/-/lib-dynamodb-3.470.0.tgz", + "integrity": "sha512-zWFvNXz0sEyvBzCgbQxpyc3fCyNQz1p8Tr8FOuChT/uotWCJ0dg+5GyofGb/b7GHt++h4qAY5OgVluYDaV5Zig==", "dependencies": { - "@aws-sdk/middleware-signing": "3.379.1", - "@aws-sdk/types": "3.378.0", - "@smithy/types": "^2.0.2", + "@aws-sdk/util-dynamodb": "3.470.0", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/middleware-signing": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.379.1.tgz", - "integrity": "sha512-kBk2ZUvR84EM4fICjr8K+Ykpf8SI1UzzPp2/UVYZ0X+4H/ZCjfSqohGRwHykMqeplne9qHSL7/rGJs1H3l3gPg==", - "dependencies": { - "@aws-sdk/types": "3.378.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^2.0.1", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.0.2", - "@smithy/util-middleware": "^2.0.0", - "tslib": "^2.5.0" }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.382.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.382.0.tgz", - "integrity": "sha512-LFRW1jmXOrOAd3911ktn6oaYmuurNnulbdRMOUdwz99GGdLVFipQhOi9idKswb8IOhPa4jEVQt25Kcv7ctvu0A==", - "dependencies": { - "@aws-sdk/types": "3.378.0", - "@aws-sdk/util-endpoints": "3.382.0", - "@smithy/protocol-http": "^2.0.1", - "@smithy/types": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/token-providers": { - "version": "3.382.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.382.0.tgz", - "integrity": "sha512-axn4IyPpHdkXi8G06KCB3tPz79DipZFFH9N9YVDpLMnDYTdfX36HGdYzINaQc+z+XPbEpa1ZpoIzWScHRjFjdg==", - "dependencies": { - "@aws-sdk/client-sso-oidc": "3.382.0", - "@aws-sdk/types": "3.378.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", - "@smithy/types": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/types": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.378.0.tgz", - "integrity": "sha512-qP0CvR/ItgktmN8YXpGQglzzR/6s0nrsQ4zIfx3HMwpsBTwuouYahcCtF1Vr82P4NFcoDA412EJahJ2pIqEd+w==", - "dependencies": { - "@smithy/types": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/util-endpoints": { - "version": "3.382.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.382.0.tgz", - "integrity": "sha512-flajPyjmjNG67fXk7l4GoTB/7J11VBqtFZXuuAZKhKU07Ia3IQupsFqNf5lV8D44ZgjnKH0fTGnv3dUALjW7Wg==", - "dependencies": { - "@aws-sdk/types": "3.378.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.378.0.tgz", - "integrity": "sha512-FSCpagzftK1W+m7Ar6lpX7/Gr9y5P56nhFYz8U4EYQ4PkufS6czWX9YW+/FA5OYV0vlQ/SvPqMnzoHIPUNhZrQ==", - "dependencies": { - "@aws-sdk/types": "3.378.0", - "@smithy/types": "^2.0.2", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.378.0.tgz", - "integrity": "sha512-IdwVJV0E96MkJeFte4dlWqvB+oiqCiZ5lOlheY3W9NynTuuX0GGYNC8Y9yIsV8Oava1+ujpJq0ww6qXdYxmO4A==", - "dependencies": { - "@aws-sdk/types": "3.378.0", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/types": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } - } - }, - "node_modules/@aws-sdk/client-sqs/node_modules/@smithy/protocol-http": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-2.0.5.tgz", - "integrity": "sha512-d2hhHj34mA2V86doiDfrsy2fNTnUOowGaf9hKb0hIPHqvcnShU4/OSc4Uf1FwHkAdYF3cFXTrj5VGUYbEuvMdw==", - "dependencies": { - "@smithy/types": "^2.2.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sqs/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sso": { - "version": "3.358.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.358.0.tgz", - "integrity": "sha512-Kc9IsoPIHJfkjDuStyItwQAOpnxw/I9xfF3vvukeN9vkXcRiWeMDhEXACN4L1AYFlU9FHQSRdNwpYTIz7OrD2A==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/config-resolver": "3.357.0", - "@aws-sdk/fetch-http-handler": "3.357.0", - "@aws-sdk/hash-node": "3.357.0", - "@aws-sdk/invalid-dependency": "3.357.0", - "@aws-sdk/middleware-content-length": "3.357.0", - "@aws-sdk/middleware-endpoint": "3.357.0", - "@aws-sdk/middleware-host-header": "3.357.0", - "@aws-sdk/middleware-logger": "3.357.0", - "@aws-sdk/middleware-recursion-detection": "3.357.0", - "@aws-sdk/middleware-retry": "3.357.0", - "@aws-sdk/middleware-serde": "3.357.0", - "@aws-sdk/middleware-stack": "3.357.0", - "@aws-sdk/middleware-user-agent": "3.357.0", - "@aws-sdk/node-config-provider": "3.357.0", - "@aws-sdk/node-http-handler": "3.357.0", - "@aws-sdk/smithy-client": "3.358.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/url-parser": "3.357.0", - "@aws-sdk/util-base64": "3.310.0", - "@aws-sdk/util-body-length-browser": "3.310.0", - "@aws-sdk/util-body-length-node": "3.310.0", - "@aws-sdk/util-defaults-mode-browser": "3.358.0", - "@aws-sdk/util-defaults-mode-node": "3.358.0", - "@aws-sdk/util-endpoints": "3.357.0", - "@aws-sdk/util-retry": "3.357.0", - "@aws-sdk/util-user-agent-browser": "3.357.0", - "@aws-sdk/util-user-agent-node": "3.357.0", - "@aws-sdk/util-utf8": "3.310.0", - "@smithy/protocol-http": "^1.0.1", - "@smithy/types": "^1.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sso-oidc": { - "version": "3.358.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.358.0.tgz", - "integrity": "sha512-Gy09fSlhJdGbr8rNNR8EdLaUynB1B34nw8kN1aFT4CdAnjFKxTainqG6Aq4vx64TbMDMhvMYWpNAluvq7UHVhw==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/config-resolver": "3.357.0", - "@aws-sdk/fetch-http-handler": "3.357.0", - "@aws-sdk/hash-node": "3.357.0", - "@aws-sdk/invalid-dependency": "3.357.0", - "@aws-sdk/middleware-content-length": "3.357.0", - "@aws-sdk/middleware-endpoint": "3.357.0", - "@aws-sdk/middleware-host-header": "3.357.0", - "@aws-sdk/middleware-logger": "3.357.0", - "@aws-sdk/middleware-recursion-detection": "3.357.0", - "@aws-sdk/middleware-retry": "3.357.0", - "@aws-sdk/middleware-serde": "3.357.0", - "@aws-sdk/middleware-stack": "3.357.0", - "@aws-sdk/middleware-user-agent": "3.357.0", - "@aws-sdk/node-config-provider": "3.357.0", - "@aws-sdk/node-http-handler": "3.357.0", - "@aws-sdk/smithy-client": "3.358.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/url-parser": "3.357.0", - "@aws-sdk/util-base64": "3.310.0", - "@aws-sdk/util-body-length-browser": "3.310.0", - "@aws-sdk/util-body-length-node": "3.310.0", - "@aws-sdk/util-defaults-mode-browser": "3.358.0", - "@aws-sdk/util-defaults-mode-node": "3.358.0", - "@aws-sdk/util-endpoints": "3.357.0", - "@aws-sdk/util-retry": "3.357.0", - "@aws-sdk/util-user-agent-browser": "3.357.0", - "@aws-sdk/util-user-agent-node": "3.357.0", - "@aws-sdk/util-utf8": "3.310.0", - "@smithy/protocol-http": "^1.0.1", - "@smithy/types": "^1.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/smithy-client": { - "version": "3.358.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.358.0.tgz", - "integrity": "sha512-oqctxWb9yAqCh4ENwUkt9MC01l5uKoy+QCiSUUhQ76k7R3lyGOge9ycyRyoKl+oZWvEpnjZevXQFqEfGzkL7bA==", - "dependencies": { - "@aws-sdk/middleware-stack": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-stream": "3.358.0", - "@smithy/types": "^1.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/util-stream": { - "version": "3.358.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-stream/-/util-stream-3.358.0.tgz", - "integrity": "sha512-zUhpjxAXV2+0eALlTU6uXRYMs10XYpcYzl3NtLRe4wWgnrOOOZnF/t5LQDoKXOfaMdzwZ+i90+PYr+6JQ58+7g==", - "dependencies": { - "@aws-sdk/fetch-http-handler": "3.357.0", - "@aws-sdk/node-http-handler": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-base64": "3.310.0", - "@aws-sdk/util-buffer-from": "3.310.0", - "@aws-sdk/util-hex-encoding": "3.310.0", - "@aws-sdk/util-utf8": "3.310.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sso/node_modules/@aws-sdk/smithy-client": { - "version": "3.358.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.358.0.tgz", - "integrity": "sha512-oqctxWb9yAqCh4ENwUkt9MC01l5uKoy+QCiSUUhQ76k7R3lyGOge9ycyRyoKl+oZWvEpnjZevXQFqEfGzkL7bA==", - "dependencies": { - "@aws-sdk/middleware-stack": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-stream": "3.358.0", - "@smithy/types": "^1.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sso/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sso/node_modules/@aws-sdk/util-stream": { - "version": "3.358.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-stream/-/util-stream-3.358.0.tgz", - "integrity": "sha512-zUhpjxAXV2+0eALlTU6uXRYMs10XYpcYzl3NtLRe4wWgnrOOOZnF/t5LQDoKXOfaMdzwZ+i90+PYr+6JQ58+7g==", - "dependencies": { - "@aws-sdk/fetch-http-handler": "3.357.0", - "@aws-sdk/node-http-handler": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-base64": "3.310.0", - "@aws-sdk/util-buffer-from": "3.310.0", - "@aws-sdk/util-hex-encoding": "3.310.0", - "@aws-sdk/util-utf8": "3.310.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sts": { - "version": "3.359.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.359.0.tgz", - "integrity": "sha512-zpyui8hXvEUvq8MwzZsm51ni0intvPjtV8dgx10nVJnm605nqrLlAMGqQ1S/UxO7CVmhqWbh5dnGHEc//UJlsw==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/config-resolver": "3.357.0", - "@aws-sdk/credential-provider-node": "3.358.0", - "@aws-sdk/fetch-http-handler": "3.357.0", - "@aws-sdk/hash-node": "3.357.0", - "@aws-sdk/invalid-dependency": "3.357.0", - "@aws-sdk/middleware-content-length": "3.357.0", - "@aws-sdk/middleware-endpoint": "3.357.0", - "@aws-sdk/middleware-host-header": "3.357.0", - "@aws-sdk/middleware-logger": "3.357.0", - "@aws-sdk/middleware-recursion-detection": "3.357.0", - "@aws-sdk/middleware-retry": "3.357.0", - "@aws-sdk/middleware-sdk-sts": "3.357.0", - "@aws-sdk/middleware-serde": "3.357.0", - "@aws-sdk/middleware-signing": "3.357.0", - "@aws-sdk/middleware-stack": "3.357.0", - "@aws-sdk/middleware-user-agent": "3.357.0", - "@aws-sdk/node-config-provider": "3.357.0", - "@aws-sdk/node-http-handler": "3.357.0", - "@aws-sdk/smithy-client": "3.358.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/url-parser": "3.357.0", - "@aws-sdk/util-base64": "3.310.0", - "@aws-sdk/util-body-length-browser": "3.310.0", - "@aws-sdk/util-body-length-node": "3.310.0", - "@aws-sdk/util-defaults-mode-browser": "3.358.0", - "@aws-sdk/util-defaults-mode-node": "3.358.0", - "@aws-sdk/util-endpoints": "3.357.0", - "@aws-sdk/util-retry": "3.357.0", - "@aws-sdk/util-user-agent-browser": "3.357.0", - "@aws-sdk/util-user-agent-node": "3.357.0", - "@aws-sdk/util-utf8": "3.310.0", - "@smithy/protocol-http": "^1.0.1", - "@smithy/types": "^1.0.0", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/smithy-client": { - "version": "3.358.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.358.0.tgz", - "integrity": "sha512-oqctxWb9yAqCh4ENwUkt9MC01l5uKoy+QCiSUUhQ76k7R3lyGOge9ycyRyoKl+oZWvEpnjZevXQFqEfGzkL7bA==", - "dependencies": { - "@aws-sdk/middleware-stack": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-stream": "3.358.0", - "@smithy/types": "^1.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/util-stream": { - "version": "3.358.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-stream/-/util-stream-3.358.0.tgz", - "integrity": "sha512-zUhpjxAXV2+0eALlTU6uXRYMs10XYpcYzl3NtLRe4wWgnrOOOZnF/t5LQDoKXOfaMdzwZ+i90+PYr+6JQ58+7g==", - "dependencies": { - "@aws-sdk/fetch-http-handler": "3.357.0", - "@aws-sdk/node-http-handler": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-base64": "3.310.0", - "@aws-sdk/util-buffer-from": "3.310.0", - "@aws-sdk/util-hex-encoding": "3.310.0", - "@aws-sdk/util-utf8": "3.310.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/config-resolver": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.357.0.tgz", - "integrity": "sha512-cukfg0nX7Tzx/xFyH5F4Eyb8DA1ITCGtSQv4vnEjgUop+bkzckuGLKEeBcBhyZY+aw+2C9CVwIHwIMhRm0ul5w==", - "dependencies": { - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-config-provider": "3.310.0", - "@aws-sdk/util-middleware": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/config-resolver/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/core": { - "version": "3.485.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.485.0.tgz", - "integrity": "sha512-Yvi80DQcbjkYCft471ClE3HuetuNVqntCs6eFOomDcrJaqdOFrXv2kJAxky84MRA/xb7bGlDGAPbTuj1ICputg==", - "dependencies": { - "@smithy/core": "^1.2.2", - "@smithy/protocol-http": "^3.0.12", - "@smithy/signature-v4": "^2.0.0", - "@smithy/smithy-client": "^2.2.1", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/core/node_modules/@smithy/protocol-http": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.1.1.tgz", - "integrity": "sha512-6ZRTSsaXuSL9++qEwH851hJjUA0OgXdQFCs+VDw4tGH256jQ3TjYY/i34N4vd24RV3nrjNsgd1yhb57uMoKbzQ==", - "dependencies": { - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/core/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.357.0.tgz", - "integrity": "sha512-UOecwfqvXgJVqhfWSZ2S44v2Nq2oceW0PQVQp0JAa9opc2rxSVIfyOhPr0yMoPmpyNcP22rgeg6ce70KULYwiA==", - "dependencies": { - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-env/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-imds": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.357.0.tgz", - "integrity": "sha512-upw/bfsl7/WydT6gM0lBuR4Ipp4fzYm/E3ObFr0Mg5OkgVPt5ZJE+eeFTvwCpDdBSTKs4JfrK6/iEK8A23Q1jQ==", - "dependencies": { - "@aws-sdk/node-config-provider": "3.357.0", - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/url-parser": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-imds/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.358.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.358.0.tgz", - "integrity": "sha512-Blmw4bhGxpaYvPmrbRKAltqnNDDSf6ZegNqJasc5OWvAlHJNvB/hYPmyQN0oFy79BXn7PbBip1QaLWaEhJvpAA==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.357.0", - "@aws-sdk/credential-provider-imds": "3.357.0", - "@aws-sdk/credential-provider-process": "3.357.0", - "@aws-sdk/credential-provider-sso": "3.358.0", - "@aws-sdk/credential-provider-web-identity": "3.357.0", - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/shared-ini-file-loader": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-ini/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.358.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.358.0.tgz", - "integrity": "sha512-iLjyRNOT0ycdLqkzXNW+V2zibVljkLjL8j45FpK6mNrAwc/Ynr7EYuRRp5OuRiiYDO3ZoneAxpBJQ5SqmK2Jfg==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.357.0", - "@aws-sdk/credential-provider-imds": "3.357.0", - "@aws-sdk/credential-provider-ini": "3.358.0", - "@aws-sdk/credential-provider-process": "3.357.0", - "@aws-sdk/credential-provider-sso": "3.358.0", - "@aws-sdk/credential-provider-web-identity": "3.357.0", - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/shared-ini-file-loader": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-node/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.357.0.tgz", - "integrity": "sha512-qFWWilFPsc2hR7O0KIhwcE78w+pVIK+uQR6MQMfdRyxUndgiuCorJwVjedc3yZtmnoELHF34j+m8whTBXv9E7Q==", - "dependencies": { - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/shared-ini-file-loader": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-process/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.358.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.358.0.tgz", - "integrity": "sha512-hKu5NshKohSDoHaXKyeCW88J8dBt4TMljrL+WswTMifuThO9ptyMq4PCdl4z7CNjIq6zo3ftc/uNf8TY7Ga8+w==", - "dependencies": { - "@aws-sdk/client-sso": "3.358.0", - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/shared-ini-file-loader": "3.357.0", - "@aws-sdk/token-providers": "3.358.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.357.0.tgz", - "integrity": "sha512-0KRRAFrXy5HJe2vqnCWCoCS+fQw7IoIj3KQsuURJMW4F+ifisxCgEsh3brJ2LQlN4ElWTRJhlrDHNZ/pd61D4w==", - "dependencies": { - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-web-identity/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/endpoint-cache": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/endpoint-cache/-/endpoint-cache-3.310.0.tgz", - "integrity": "sha512-y3wipforet41EDTI0vnzxILqwAGll1KfI5qcdX9pXF/WF1f+3frcOtPiWtQEZQpy4czRogKm3BHo70QBYAZxlQ==", - "dependencies": { - "mnemonist": "0.38.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/eventstream-codec": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-codec/-/eventstream-codec-3.357.0.tgz", - "integrity": "sha512-bqenTHG6GH6aCk/Il+ooWXVVAZuc8lOgVEy9bE2hI49oVqT8zSuXxQB+w1WWyZoAOPcelsjayB1wfPub8VDBxQ==", - "dependencies": { - "@aws-crypto/crc32": "3.0.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-hex-encoding": "3.310.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/eventstream-codec/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/eventstream-serde-browser": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-3.357.0.tgz", - "integrity": "sha512-hBabtmwuspVHGSKnUccDiSIbg+IVoBThx6wYt6i4edbWAITHF3ADVKXy7icV400CAyG0XTZgxjE6FKpiDxj9rQ==", - "dependencies": { - "@aws-sdk/eventstream-serde-universal": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/eventstream-serde-browser/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/eventstream-serde-config-resolver": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.357.0.tgz", - "integrity": "sha512-E6rwk+1KFXhKmJ+v7JW5Uyyda1yN5XRVupCnCrtFsHFmhVGQxFacoUZIee3bfuCpC58dLSyESggxGpUd3XOSsw==", - "dependencies": { - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/eventstream-serde-config-resolver/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/eventstream-serde-node": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-3.357.0.tgz", - "integrity": "sha512-boXDy+JWcPfHc9OIKV6I4Bh2XrLcg+eac+/LldNZFcDIB33/gHIM2CJw8u565Iebdz1NKEkP/QPPZbk2y+abPA==", - "dependencies": { - "@aws-sdk/eventstream-serde-universal": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/eventstream-serde-node/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/eventstream-serde-universal": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-3.357.0.tgz", - "integrity": "sha512-9/Wcdxx38XQAturqOAGYNCaLOzFVnW+xwxd4af9eNOfZfZ5PP5PRKBIpvKDsN26e3l4f3GodHx7MS1WB7BBc2w==", - "dependencies": { - "@aws-sdk/eventstream-codec": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/eventstream-serde-universal/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/fetch-http-handler": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.357.0.tgz", - "integrity": "sha512-5sPloTO8y8fAnS/6/Sfp/aVoL9zuhzkLdWBORNzMazdynVNEzWKWCPZ27RQpgkaCDHiXjqUY4kfuFXAGkvFfDQ==", - "dependencies": { - "@aws-sdk/protocol-http": "3.357.0", - "@aws-sdk/querystring-builder": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-base64": "3.310.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/fetch-http-handler/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/hash-node": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.357.0.tgz", - "integrity": "sha512-fq3LS9AxHKb7dTZkm6iM1TrGk6XOTZz96iEZPME1+vjiSEXGWuebHt87q92n+KozVGRypn9MId3lHOPBBjygNQ==", - "dependencies": { - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-buffer-from": "3.310.0", - "@aws-sdk/util-utf8": "3.310.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/hash-node/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/invalid-dependency": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.357.0.tgz", - "integrity": "sha512-HnCYZczf0VdyxMVMMxmA3QJAyyPSFbcMtZzgKbxVTWTG7GKpQe0psWZu/7O2Nk31mKg6vEUdiP1FylqLBsgMOA==", - "dependencies": { - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/invalid-dependency/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/is-array-buffer": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.310.0.tgz", - "integrity": "sha512-urnbcCR+h9NWUnmOtet/s4ghvzsidFmspfhYaHAmSRdy9yDjdjBJMFjjsn85A1ODUktztm+cVncXjQ38WCMjMQ==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/lib-dynamodb": { - "version": "3.511.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/lib-dynamodb/-/lib-dynamodb-3.511.0.tgz", - "integrity": "sha512-5xURF5gR8dY+pg50Y7GYfNZdPLcIGato02HouUauqs36ScfftfCXEOSbJNNYlyImrMspRlJtefdiWPhekHILhw==", - "dependencies": { - "@aws-sdk/util-dynamodb": "3.511.0", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@aws-sdk/client-dynamodb": "^3.0.0" - } - }, - "node_modules/@aws-sdk/lib-dynamodb/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-content-length": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.357.0.tgz", - "integrity": "sha512-zQOFEyzOXAgN4M54tYNWGxKxnyzY0WwYDTFzh9riJRmxN1hTEKHUKmze4nILIf5rkQmOG4kTf1qmfazjkvZAhw==", - "dependencies": { - "@aws-sdk/protocol-http": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-content-length/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-endpoint": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.357.0.tgz", - "integrity": "sha512-ScJi0SL8X/Lyi0Fp5blg0QN/Z6PoRwV/ZJXd8dQkXSznkbSvJHfqPP0xk/w3GcQ1TKsu5YEPfeYy8ejcq+7Pgg==", - "dependencies": { - "@aws-sdk/middleware-serde": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/url-parser": "3.357.0", - "@aws-sdk/util-middleware": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" + "peerDependencies": { + "@aws-sdk/client-dynamodb": "^3.0.0" } }, "node_modules/@aws-sdk/middleware-endpoint-discovery": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint-discovery/-/middleware-endpoint-discovery-3.357.0.tgz", - "integrity": "sha512-oWv3Js/iEMQb0Ob3bHQs7P2Z2Fwg1fNiKYEX4ScsavX6wPD2Y8/LKgrovgt0PreW+UHuuILSKccLBT3/fWiPBw==", - "dependencies": { - "@aws-sdk/endpoint-cache": "3.310.0", - "@aws-sdk/protocol-http": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-endpoint-discovery/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-endpoint/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.357.0.tgz", - "integrity": "sha512-HuGLcP7JP1qJ5wGT9GSlEknDaTSnOzHY4T6IPFuvFjAy3PvY5siQNm6+VRqdVS+n6/kzpL3JP5sAVM3aoxHT6Q==", - "dependencies": { - "@aws-sdk/protocol-http": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-host-header/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-logger": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.357.0.tgz", - "integrity": "sha512-dncT3tr+lZ9+duZo52rASgO6AKVwRcsc2/T93gmaYVrJqI6WWAwQ7yML5s72l9ZjQ5LZ+4jjrgtlufavAS0eCg==", - "dependencies": { - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-logger/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.357.0.tgz", - "integrity": "sha512-AXC54IeDS3jC1dbbkYHML4STvBPcKZ4IJTWdjEK1RCOgqXd0Ze1cE1e21wyj1tM6prF03zLyvpBd+3TS++nqfA==", - "dependencies": { - "@aws-sdk/protocol-http": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-recursion-detection/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-retry": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.357.0.tgz", - "integrity": "sha512-ZCbXCYv3nglQqwREYxxpclrnR9MYPAnHlLcC8e9PbApqxGnaZdhoywxoqbgqT3hf/RM7kput4vEHDl1fyymcRQ==", - "dependencies": { - "@aws-sdk/protocol-http": "3.357.0", - "@aws-sdk/service-error-classification": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-middleware": "3.357.0", - "@aws-sdk/util-retry": "3.357.0", - "tslib": "^2.5.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-retry/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-sqs": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sqs/-/middleware-sdk-sqs-3.378.0.tgz", - "integrity": "sha512-aQxLERU6GDNQipvc+H3LwcR/jUOTAtVvh4xhWEDkKfKnh+CvyXvcs7bsRuvmSYazx5eo7KFIscpFiEKz+LedKw==", - "dependencies": { - "@aws-sdk/types": "3.378.0", - "@smithy/types": "^2.0.2", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-sqs/node_modules/@aws-sdk/types": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.378.0.tgz", - "integrity": "sha512-qP0CvR/ItgktmN8YXpGQglzzR/6s0nrsQ4zIfx3HMwpsBTwuouYahcCtF1Vr82P4NFcoDA412EJahJ2pIqEd+w==", - "dependencies": { - "@smithy/types": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-sqs/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.357.0.tgz", - "integrity": "sha512-Ng2VjLrPiL02QOcs1qs9jG2boO4Gn+v3VIbOJLG4zXcfbSq55iIWtlmr2ljfw9vP5aLhWtcODfmKHS5Bp+019Q==", - "dependencies": { - "@aws-sdk/middleware-signing": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-sts/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-serde": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.357.0.tgz", - "integrity": "sha512-bGI4kYuuEsFjlANbyJLyy4AovETnyf/SukgLOG7Qjbua+ZGuzvRhMsk21mBKKGrnsTO4PmtieJo6xClThGAN8g==", - "dependencies": { - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-serde/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-signing": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.357.0.tgz", - "integrity": "sha512-yB9ewEqI6Fw1OrmKFrUypbCqN5ijk06UGPochybamMuPxxkwMT3bnrm7eezsCA+TZbJyKhpffpyobwuv+xGNrA==", - "dependencies": { - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/protocol-http": "3.357.0", - "@aws-sdk/signature-v4": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-middleware": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-signing/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-stack": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.357.0.tgz", - "integrity": "sha512-nNV+jfwGwmbOGZujAY/U8AW3EbVlxa9DJDLz3TPp/39o6Vu5KEzHJyDDNreo2k9V/TMvV+nOzHafufgPdagv7w==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.357.0.tgz", - "integrity": "sha512-M/CsAXjGblZS4rEbMb0Dn9IXbfq4EjVaTHBfvuILU/dKRppWvjnm2lRtqCZ+LIT3ATbAjA3/dY7dWsjxQWwijA==", - "dependencies": { - "@aws-sdk/protocol-http": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-endpoints": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-user-agent/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/node-config-provider": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.357.0.tgz", - "integrity": "sha512-kwBIzKCaW3UWqLdELhy7TcN8itNMOjbzga530nalFILMvn2IxrkdKQhNgxGBXy6QK6kCOtH6OmcrG3/oZkLwig==", - "dependencies": { - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/shared-ini-file-loader": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/node-config-provider/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/node-http-handler": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.357.0.tgz", - "integrity": "sha512-uoab4xIJux+Q9hQ9A/vWEAjojtBQ0U4K7xEQVa0BXEv7MHH5zv51H+VtrelU1Ed6hsHq4Sx0bxBMFpbbWhNyjA==", - "dependencies": { - "@aws-sdk/abort-controller": "3.357.0", - "@aws-sdk/protocol-http": "3.357.0", - "@aws-sdk/querystring-builder": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/node-http-handler/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/property-provider": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.357.0.tgz", - "integrity": "sha512-im4W0u8WaYxG7J7ko4Xl3OEzK3Mrm1Rz6/txTGe6hTIHlyUISu1ekOQJXK6XYPqNMn8v1G3BiQREoRXUEJFbHg==", - "dependencies": { - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/property-provider/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/protocol-http": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.357.0.tgz", - "integrity": "sha512-w1JHiI50VEea7duDeAspUiKJmmdIQblvRyjVMOqWA6FIQAyDVuEiPX7/MdQr0ScxhtRQxHbP0I4MFyl7ctRQvA==", - "dependencies": { - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/protocol-http/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/querystring-builder": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.357.0.tgz", - "integrity": "sha512-aQcicqB6Y2cNaXPPwunz612a01SMiQQPsdz632F/3Lzn0ua82BJKobHOtaiTUlmVJ5Q4/EAeNfwZgL7tTUNtDQ==", - "dependencies": { - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-uri-escape": "3.310.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/querystring-builder/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/querystring-parser": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.357.0.tgz", - "integrity": "sha512-Svvq+atRNP9s2VxiklcUNgCzmt3T5kfs7X2C+yjmxHvOQTPjLNaNGbfC/vhjOK7aoXw0h+lBac48r5ymx1PbQA==", + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint-discovery/-/middleware-endpoint-discovery-3.470.0.tgz", + "integrity": "sha512-pN+3Y7W3Xvs6pE2RlkXmO7ugOGLXsGR3zJI/fiGOLoCOGESuM3fq3CXdasOl76wch0L9iB1lPmoHMabkxKugGQ==", "dependencies": { - "@aws-sdk/types": "3.357.0", + "@aws-sdk/endpoint-cache": "3.465.0", + "@aws-sdk/types": "3.468.0", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/querystring-parser/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.468.0.tgz", + "integrity": "sha512-gwQ+/QhX+lhof304r6zbZ/V5l5cjhGRxLL3CjH1uJPMcOAbw9wUlMdl+ibr8UwBZ5elfKFGiB1cdW/0uMchw0w==", "dependencies": { + "@aws-sdk/types": "3.468.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/region-config-resolver": { - "version": "3.485.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.485.0.tgz", - "integrity": "sha512-2FB2EQ0sIE+YgFqGtkE1lDIMIL6nYe6MkOHBwBM7bommadKIrbbr2L22bPZGs3ReTsxiJabjzxbuCAVhrpHmhg==", + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.468.0.tgz", + "integrity": "sha512-X5XHKV7DHRXI3f29SAhJPe/OxWRFgDWDMMCALfzhmJfCi6Jfh0M14cJKoC+nl+dk9lB+36+jKjhjETZaL2bPlA==", "dependencies": { - "@smithy/node-config-provider": "^2.1.9", - "@smithy/types": "^2.8.0", - "@smithy/util-config-provider": "^2.1.0", - "@smithy/util-middleware": "^2.0.9", + "@aws-sdk/types": "3.468.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/region-config-resolver/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.468.0.tgz", + "integrity": "sha512-vch9IQib2Ng9ucSyRW2eKNQXHUPb5jUPCLA5otTW/8nGjcOU37LxQG4WrxO7uaJ9Oe8hjHO+hViE3P0KISUhtA==", "dependencies": { + "@aws-sdk/types": "3.468.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/service-error-classification": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.357.0.tgz", - "integrity": "sha512-VuXeL4g5vKO9HjgCZlxmH8Uv1FcqUSjmbPpQkbNtYIDck6u0qzM0rG+n0/1EjyQbPSr3MhW/pkWs5nx2Nljlyg==", + "node_modules/@aws-sdk/middleware-sdk-sqs": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sqs/-/middleware-sdk-sqs-3.468.0.tgz", + "integrity": "sha512-ehDQHKimed1DrdXYG12LPKWzHlG9iXihGEok07nOJR/2RpOuSpAcavc4eeuOVeEHh58Eu8TXvvVAJ906Vtm6YA==", + "dependencies": { + "@aws-sdk/types": "3.468.0", + "@smithy/types": "^2.7.0", + "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/shared-ini-file-loader": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.357.0.tgz", - "integrity": "sha512-ceyqM4XxQe0Plb/oQAD2t1UOV2Iy4PFe1oAGM8dfJzYrRKu7zvMwru7/WaB3NYq+/mIY6RU+jjhRmjQ3GySVqA==", + "node_modules/@aws-sdk/middleware-sdk-sts": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.468.0.tgz", + "integrity": "sha512-xRy8NKfHbmafHwdbotdWgHBvRs0YZgk20GrhFJKp43bkqVbJ5bNlh3nQXf1DeFY9fARR84Bfotya4fwCUHWgZg==", "dependencies": { - "@aws-sdk/types": "3.357.0", + "@aws-sdk/middleware-signing": "3.468.0", + "@aws-sdk/types": "3.468.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/shared-ini-file-loader/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", + "node_modules/@aws-sdk/middleware-signing": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.468.0.tgz", + "integrity": "sha512-s+7fSB1gdnnTj5O0aCCarX3z5Vppop8kazbNSZADdkfHIDWCN80IH4ZNjY3OWqaAz0HmR4LNNrovdR304ojb4Q==", "dependencies": { + "@aws-sdk/types": "3.468.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/signature-v4": "^2.0.0", + "@smithy/types": "^2.7.0", + "@smithy/util-middleware": "^2.0.8", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/signature-v4": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.357.0.tgz", - "integrity": "sha512-itt4/Jh9FqnzK30qIjXFBvM4J7zN4S/AAqsRMnaX7U4f/MV+1YxQHmzimpdMnsCXXs2jqFqKVRu6DewxJ3nbxg==", + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.470.0.tgz", + "integrity": "sha512-s0YRGgf4fT5KwwTefpoNUQfB5JghzXyvmPfY1QuFEMeVQNxv0OPuydzo3rY2oXPkZjkulKDtpm5jzIHwut75hA==", "dependencies": { - "@aws-sdk/eventstream-codec": "3.357.0", - "@aws-sdk/is-array-buffer": "3.310.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-hex-encoding": "3.310.0", - "@aws-sdk/util-middleware": "3.357.0", - "@aws-sdk/util-uri-escape": "3.310.0", - "@aws-sdk/util-utf8": "3.310.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.470.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/signature-v4/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", + "node_modules/@aws-sdk/region-config-resolver": { + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.470.0.tgz", + "integrity": "sha512-C1o1J06iIw8cyAAOvHqT4Bbqf+PgQ/RDlSyjt2gFfP2OovDpc2o2S90dE8f8iZdSGpg70N5MikT1DBhW9NbhtQ==", "dependencies": { + "@smithy/node-config-provider": "^2.1.8", + "@smithy/types": "^2.7.0", + "@smithy/util-config-provider": "^2.0.0", + "@smithy/util-middleware": "^2.0.8", "tslib": "^2.5.0" }, "engines": { @@ -2943,6 +1238,19 @@ "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/smithy-client/node_modules/@smithy/protocol-http": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-1.2.0.tgz", + "integrity": "sha512-GfGfruksi3nXdFok5RhgtOnWe5f6BndzYfmEXISD+5gAGdayFGpjWu5pIqIweTudMtse20bGbc+7MFZXT1Tb8Q==", + "dev": true, + "dependencies": { + "@smithy/types": "^1.2.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@aws-sdk/smithy-client/node_modules/@smithy/querystring-builder": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-1.1.0.tgz", @@ -2972,6 +1280,18 @@ "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/smithy-client/node_modules/@smithy/types": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-1.2.0.tgz", + "integrity": "sha512-z1r00TvBqF3dh4aHhya7nz1HhvCg4TRmw51fjMrh5do3h+ngSstt/yKlNbHeb9QxJmFbmN8KEVSWgb1bRvfEoA==", + "dev": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@aws-sdk/smithy-client/node_modules/@smithy/util-base64": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-1.1.0.tgz", @@ -3055,25 +1375,46 @@ } }, "node_modules/@aws-sdk/token-providers": { - "version": "3.358.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.358.0.tgz", - "integrity": "sha512-vATKNCwNhCSo2LzvtkIzW9Yp2/aKNR032VPtIWlDtWGGFhkzGi4FPS0VTdfefxz4rqPWfBz53mh54d9xylsWVw==", - "dependencies": { - "@aws-sdk/client-sso-oidc": "3.358.0", - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/shared-ini-file-loader": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.470.0.tgz", + "integrity": "sha512-rzxnJxEUJiV69Cxsf0AHXTqJqTACITwcSH/PL4lWP4uvtzdrzSi3KA3u2aWHWpOcdE6+JFvdICscsbBSo3/TOg==", "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/middleware-host-header": "3.468.0", + "@aws-sdk/middleware-logger": "3.468.0", + "@aws-sdk/middleware-recursion-detection": "3.468.0", + "@aws-sdk/middleware-user-agent": "3.470.0", + "@aws-sdk/region-config-resolver": "3.470.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.470.0", + "@aws-sdk/util-user-agent-browser": "3.468.0", + "@aws-sdk/util-user-agent-node": "3.470.0", + "@smithy/config-resolver": "^2.0.21", + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/hash-node": "^2.0.17", + "@smithy/invalid-dependency": "^2.0.15", + "@smithy/middleware-content-length": "^2.0.17", + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-retry": "^2.0.24", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/middleware-stack": "^2.0.9", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/node-http-handler": "^2.2.1", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.22", + "@smithy/util-defaults-mode-node": "^2.0.29", + "@smithy/util-endpoints": "^1.0.7", + "@smithy/util-retry": "^2.0.8", + "@smithy/util-utf8": "^2.0.2", "tslib": "^2.5.0" }, "engines": { @@ -3081,149 +1422,11 @@ } }, "node_modules/@aws-sdk/types": { - "version": "3.511.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.511.0.tgz", - "integrity": "sha512-P03ufufxmkvd7nO46oOeEqYIMPJ8qMCKxAsfJk1JBVPQ1XctVntbail4/UFnrnzij8DTl4Mk/D62uGo7+RolXA==", - "dependencies": { - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/types/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/url-parser": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.357.0.tgz", - "integrity": "sha512-fAaU6cFsaAba01lCRsRJiYR/LfXvX2wudyEyutBVglE4dWSoSeu3QJNxImIzTBULfbiFhz59++NQ1JUVx88IVg==", - "dependencies": { - "@aws-sdk/querystring-parser": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/url-parser/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-base64": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64/-/util-base64-3.310.0.tgz", - "integrity": "sha512-v3+HBKQvqgdzcbL+pFswlx5HQsd9L6ZTlyPVL2LS9nNXnCcR3XgGz9jRskikRUuUvUXtkSG1J88GAOnJ/apTPg==", - "dependencies": { - "@aws-sdk/util-buffer-from": "3.310.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-body-length-browser": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.310.0.tgz", - "integrity": "sha512-sxsC3lPBGfpHtNTUoGXMQXLwjmR0zVpx0rSvzTPAuoVILVsp5AU/w5FphNPxD5OVIjNbZv9KsKTuvNTiZjDp9g==", - "dependencies": { - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/util-body-length-node": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.310.0.tgz", - "integrity": "sha512-2tqGXdyKhyA6w4zz7UPoS8Ip+7sayOg9BwHNidiGm2ikbDxm1YrCfYXvCBdwaJxa4hJfRVz+aL9e+d3GqPI9pQ==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-buffer-from": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.310.0.tgz", - "integrity": "sha512-i6LVeXFtGih5Zs8enLrt+ExXY92QV25jtEnTKHsmlFqFAuL3VBeod6boeMXkN2p9lbSVVQ1sAOOYZOHYbYkntw==", - "dependencies": { - "@aws-sdk/is-array-buffer": "3.310.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-config-provider": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.310.0.tgz", - "integrity": "sha512-xIBaYo8dwiojCw8vnUcIL4Z5tyfb1v3yjqyJKJWV/dqKUFOOS0U591plmXbM+M/QkXyML3ypon1f8+BoaDExrg==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-defaults-mode-browser": { - "version": "3.358.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.358.0.tgz", - "integrity": "sha512-KGfw64wRL/gROLD4Gatda8cUsaNKNhSnx+yDDcG2WkFlFfLr6FHvTijpRxvIM2Jau2ZhcdGzbegLjsFxviTJAA==", - "dependencies": { - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/types": "3.357.0", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@aws-sdk/util-defaults-mode-browser/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-defaults-mode-node": { - "version": "3.358.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.358.0.tgz", - "integrity": "sha512-2C5on0yppDS0xGpFkHRqfrG9TeTq6ive1hPX1V8UCkiI/TBQYl88XCKCKct8zTcejyK9klZUDGI8QQTan2UWkw==", - "dependencies": { - "@aws-sdk/config-resolver": "3.357.0", - "@aws-sdk/credential-provider-imds": "3.357.0", - "@aws-sdk/node-config-provider": "3.357.0", - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@aws-sdk/util-defaults-mode-node/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", "dependencies": { + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -3231,9 +1434,9 @@ } }, "node_modules/@aws-sdk/util-dynamodb": { - "version": "3.511.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-dynamodb/-/util-dynamodb-3.511.0.tgz", - "integrity": "sha512-VADCpPre14/KfXzZ45UHegeUbuefYR7AdfRrcTTjbOFBf1jTF9QUYlc+I2tYnDJ0kCBSSTjuO8XwjMAMqrtjQQ==", + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-dynamodb/-/util-dynamodb-3.470.0.tgz", + "integrity": "sha512-iBTic5F7GU7zzDHRIC/v0wruM4rUgZ7m/JUfIJ2HRl3kmQohg4GS5PJC+nEph7VgE1vACdY115uF7QQ/SwKamw==", "dependencies": { "tslib": "^2.5.0" }, @@ -3245,33 +1448,12 @@ } }, "node_modules/@aws-sdk/util-endpoints": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.357.0.tgz", - "integrity": "sha512-XHKyS5JClT9su9hDif715jpZiWHQF9gKZXER8tW0gOizU3R9cyWc9EsJ2BRhFNhi7nt/JF/CLUEc5qDx3ETbUw==", - "dependencies": { - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-endpoints/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-hex-encoding": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.310.0.tgz", - "integrity": "sha512-sVN7mcCCDSJ67pI1ZMtk84SKGqyix6/0A1Ab163YKn+lFBQRMKexleZzpYzNGxYzmQS6VanP/cfU7NiLQOaSfA==", + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.470.0.tgz", + "integrity": "sha512-6N6VvPCmu+89p5Ez/+gLf+X620iQ9JpIs8p8ECZiCodirzFOe8NC1O2S7eov7YiG9IHSuodqn/0qNq+v+oLe0A==", "dependencies": { + "@aws-sdk/types": "3.468.0", + "@smithy/util-endpoints": "^1.0.7", "tslib": "^2.5.0" }, "engines": { @@ -3279,87 +1461,9 @@ } }, "node_modules/@aws-sdk/util-locate-window": { - "version": "3.495.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.495.0.tgz", - "integrity": "sha512-MfaPXT0kLX2tQaR90saBT9fWQq2DHqSSJRzW+MZWsmF+y5LGCOhO22ac/2o6TKSQm7h0HRc2GaADqYYYor62yg==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-middleware": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.357.0.tgz", - "integrity": "sha512-pV1krjZs7BdahZBfsCJMatE8kcor7GFsBOWrQgQDm9T0We5b5xPpOO2vxAD0RytBpY8Ky2ELs/+qXMv7l5fWIA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-retry": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-retry/-/util-retry-3.357.0.tgz", - "integrity": "sha512-SUqYJE9msbuOVq+vnUy+t0LH7XuYNFz66dSF8q6tedsbJK4j8tgya0I1Ct3m06ynGrXDJMaj39I7AXCyW9bjtw==", - "dependencies": { - "@aws-sdk/service-error-classification": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@aws-sdk/util-stream": { - "version": "3.360.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-stream/-/util-stream-3.360.0.tgz", - "integrity": "sha512-t3naBfNesXwLis29pzSfLx2ifCn2180GiPjRaIsQP14IiVCBOeT1xaU6Dpyk7WeR/jW4cu7wGl+kbeyfNF6QmQ==", - "dependencies": { - "@aws-sdk/fetch-http-handler": "3.357.0", - "@aws-sdk/node-http-handler": "3.360.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-base64": "3.310.0", - "@aws-sdk/util-buffer-from": "3.310.0", - "@aws-sdk/util-hex-encoding": "3.310.0", - "@aws-sdk/util-utf8": "3.310.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-stream/node_modules/@aws-sdk/node-http-handler": { - "version": "3.360.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.360.0.tgz", - "integrity": "sha512-oMsXdMmNwHpUbebETO44bq0N4SocEMGfPjYNUTRs8md7ita5fuFd2qFuvf+ZRt6iVcGWluIqmF8DidD+b7d+TA==", - "dependencies": { - "@aws-sdk/abort-controller": "3.357.0", - "@aws-sdk/protocol-http": "3.357.0", - "@aws-sdk/querystring-builder": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-stream/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-uri-escape": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.310.0.tgz", - "integrity": "sha512-drzt+aB2qo2LgtDoiy/3sVG8w63cgLkqFIa2NFlGpUgHFWTXkqtbgf4L5QdjRGKWhmZsnqkbtL7vkSWEcYDJ4Q==", + "version": "3.465.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.465.0.tgz", + "integrity": "sha512-f+QNcWGswredzC1ExNAB/QzODlxwaTdXkNT5cvke2RLX8SFU5pYk6h4uCtWC0vWPELzOfMfloBrJefBzlarhsw==", "dependencies": { "tslib": "^2.5.0" }, @@ -3368,33 +1472,24 @@ } }, "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.357.0.tgz", - "integrity": "sha512-JHaWlNIUkPNvXkqeDOrqFzAlAgdwZK5mZw7FQnCRvf8tdSogpGZSkuyb9Z6rLD9gC40Srbc2nepO1cFpeMsDkA==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.468.0.tgz", + "integrity": "sha512-OJyhWWsDEizR3L+dCgMXSUmaCywkiZ7HSbnQytbeKGwokIhD69HTiJcibF/sgcM5gk4k3Mq3puUhGnEZ46GIig==", "dependencies": { - "@aws-sdk/types": "3.357.0", + "@aws-sdk/types": "3.468.0", + "@smithy/types": "^2.7.0", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, - "node_modules/@aws-sdk/util-user-agent-browser/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.357.0.tgz", - "integrity": "sha512-RdpQoaJWQvcS99TVgSbT451iGrlH4qpWUWFA9U1IRhxOSsmC1hz8ME7xc8nci9SREx/ZlfT3ai6LpoAzAtIEMA==", + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.470.0.tgz", + "integrity": "sha512-QxsZ9iVHcBB/XRdYvwfM5AMvNp58HfqkIrH88mY0cmxuvtlIGDfWjczdDrZMJk9y0vIq+cuoCHsGXHu7PyiEAQ==", "dependencies": { - "@aws-sdk/node-config-provider": "3.357.0", - "@aws-sdk/types": "3.357.0", + "@aws-sdk/types": "3.468.0", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -3409,29 +1504,6 @@ } } }, - "node_modules/@aws-sdk/util-user-agent-node/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-utf8": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8/-/util-utf8-3.310.0.tgz", - "integrity": "sha512-DnLfFT8uCO22uOJc0pt0DsSNau1GTisngBCDw8jQuWT5CqogMJu4b/uXmwEqfj8B3GX6Xsz8zOd6JpRlPftQoA==", - "dependencies": { - "@aws-sdk/util-buffer-from": "3.310.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@aws-sdk/util-utf8-browser": { "version": "3.259.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", @@ -3440,30 +1512,6 @@ "tslib": "^2.3.1" } }, - "node_modules/@aws-sdk/util-waiter": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-waiter/-/util-waiter-3.357.0.tgz", - "integrity": "sha512-jQQGA5G8bm0JP5C4U85VzMpkFHdeeT7fOSUncXLG9Sh8Ambzi4XTud8m5/dA7aNJkvPwZeIF9QdgWCOzpkp1xA==", - "dependencies": { - "@aws-sdk/abort-controller": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-waiter/node_modules/@aws-sdk/types": { - "version": "3.357.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", - "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@babel/code-frame": { "version": "7.23.5", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", @@ -3558,9 +1606,9 @@ } }, "node_modules/@babel/core": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", - "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.6.tgz", + "integrity": "sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", @@ -3568,11 +1616,11 @@ "@babel/generator": "^7.23.6", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.9", - "@babel/parser": "^7.23.9", - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9", + "@babel/helpers": "^7.23.6", + "@babel/parser": "^7.23.6", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.6", + "@babel/types": "^7.23.6", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -3587,6 +1635,12 @@ "url": "https://opencollective.com/babel" } }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -3762,14 +1816,14 @@ } }, "node_modules/@babel/helpers": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", - "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.6.tgz", + "integrity": "sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==", "dev": true, "dependencies": { - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9" + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.6", + "@babel/types": "^7.23.6" }, "engines": { "node": ">=6.9.0" @@ -3861,9 +1915,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", - "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", + "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -3924,24 +1978,9 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -4050,9 +2089,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", - "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.6.tgz", + "integrity": "sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==", "dev": true, "peer": true, "dependencies": { @@ -4063,23 +2102,23 @@ } }, "node_modules/@babel/template": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", - "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.23.9", - "@babel/types": "^7.23.9" + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", - "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.6.tgz", + "integrity": "sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==", "dev": true, "dependencies": { "@babel/code-frame": "^7.23.5", @@ -4088,8 +2127,8 @@ "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.9", - "@babel/types": "^7.23.9", + "@babel/parser": "^7.23.6", + "@babel/types": "^7.23.6", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -4107,9 +2146,9 @@ } }, "node_modules/@babel/types": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", - "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", + "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.23.4", @@ -4178,9 +2217,9 @@ } }, "node_modules/@dvsa/cvs-type-definitions": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@dvsa/cvs-type-definitions/-/cvs-type-definitions-5.1.2.tgz", - "integrity": "sha512-S30kWxpdMnh20bUoe2/j1yXYxX0ELNMvS7N5NgtSEGeaMINQgjwrw3oYMvgt3I3LD45hgZqy1jNMOMfOMSY61Q==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@dvsa/cvs-type-definitions/-/cvs-type-definitions-5.1.1.tgz", + "integrity": "sha512-IW4MIOZukeGKte7iTokDgADnMpYnIqWoelQHRxC4CsUU46SPy45WdDXqEWC+7eTCwy6OxOrXqGcKTgZ+VspC0w==", "dependencies": { "ajv": "^8.12.0", "json-schema-deref-sync": "^0.14.0", @@ -4189,9 +2228,9 @@ } }, "node_modules/@dvsa/eslint-config-ts": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@dvsa/eslint-config-ts/-/eslint-config-ts-3.0.1.tgz", - "integrity": "sha512-kvXp2oD9o8RfvcIrxHH5Dp2cWxZ65D6POslJZ+tnyExPVhWyxFDJjGehkpsJHPawkpp6/SsXtjv9Qe76XbDk9w==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@dvsa/eslint-config-ts/-/eslint-config-ts-3.0.0.tgz", + "integrity": "sha512-kOTVN8brvy3VvKXLzllw94zXs3tZbpHw7mDiM8GqAMBD1rDKC77QSd3SBsaMgznS14Eb8p4JU1AljHk58dC8rg==", "dev": true, "peerDependencies": { "@typescript-eslint/eslint-plugin": ">=4.33.0", @@ -4204,7 +2243,7 @@ "eslint-plugin-jsx-a11y": ">=6.4.1", "eslint-plugin-react": ">=7.26.1", "eslint-plugin-react-hooks": ">=4.2.0", - "eslint-plugin-security": ">=2.1.0" + "eslint-plugin-security": ">=1.4.0" } }, "node_modules/@eslint-community/eslint-utils": { @@ -4270,79 +2309,35 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.55.0.tgz", + "integrity": "sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", "minimatch": "^3.0.5" }, "engines": { "node": ">=10.10.0" } }, - "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", @@ -4357,9 +2352,9 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", "dev": true }, "node_modules/@istanbuljs/load-nyc-config": { @@ -4471,59 +2466,60 @@ } }, "node_modules/@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", "dev": true, "dependencies": { - "@jest/types": "^29.6.3", + "@jest/types": "^28.1.3", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", "slash": "^3.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.1.3.tgz", + "integrity": "sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA==", "dev": true, "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/console": "^28.1.3", + "@jest/reporters": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "ci-info": "^3.2.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", + "jest-changed-files": "^28.1.3", + "jest-config": "^28.1.3", + "jest-haste-map": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-regex-util": "^28.0.2", + "jest-resolve": "^28.1.3", + "jest-resolve-dependencies": "^28.1.3", + "jest-runner": "^28.1.3", + "jest-runtime": "^28.1.3", + "jest-snapshot": "^28.1.3", + "jest-util": "^28.1.3", + "jest-validate": "^28.1.3", + "jest-watcher": "^28.1.3", "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", + "pretty-format": "^28.1.3", + "rimraf": "^3.0.0", "slash": "^3.0.0", "strip-ansi": "^6.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -4535,89 +2531,88 @@ } }, "node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.3.tgz", + "integrity": "sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA==", "dev": true, "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/fake-timers": "^28.1.3", + "@jest/types": "^28.1.3", "@types/node": "*", - "jest-mock": "^29.7.0" + "jest-mock": "^28.1.3" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.3.tgz", + "integrity": "sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw==", "dev": true, "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" + "expect": "^28.1.3", + "jest-snapshot": "^28.1.3" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz", + "integrity": "sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==", "dev": true, "dependencies": { - "jest-get-type": "^29.6.3" + "jest-get-type": "^28.0.2" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.3.tgz", + "integrity": "sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw==", "dev": true, "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", + "@jest/types": "^28.1.3", + "@sinonjs/fake-timers": "^9.1.2", "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" + "jest-message-util": "^28.1.3", + "jest-mock": "^28.1.3", + "jest-util": "^28.1.3" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.1.3.tgz", + "integrity": "sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA==", "dev": true, "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" + "@jest/environment": "^28.1.3", + "@jest/expect": "^28.1.3", + "@jest/types": "^28.1.3" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.3.tgz", + "integrity": "sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg==", "dev": true, "dependencies": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", + "@jest/console": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", + "@jridgewell/trace-mapping": "^0.3.13", "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", @@ -4625,20 +2620,21 @@ "glob": "^7.1.3", "graceful-fs": "^4.2.9", "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-instrument": "^5.1.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "jest-worker": "^28.1.3", "slash": "^3.0.0", "string-length": "^4.0.1", "strip-ansi": "^6.0.0", + "terminal-link": "^2.0.0", "v8-to-istanbul": "^9.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -4650,94 +2646,94 @@ } }, "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", "dev": true, "dependencies": { - "@sinclair/typebox": "^0.27.8" + "@sinclair/typebox": "^0.24.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-28.1.2.tgz", + "integrity": "sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww==", "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", + "@jridgewell/trace-mapping": "^0.3.13", "callsites": "^3.0.0", "graceful-fs": "^4.2.9" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", "dev": true, "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.3.tgz", + "integrity": "sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw==", "dev": true, "dependencies": { - "@jest/test-result": "^29.7.0", + "@jest/test-result": "^28.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", + "jest-haste-map": "^28.1.3", "slash": "^3.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.3.tgz", + "integrity": "sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", + "@jest/types": "^28.1.3", + "@jridgewell/trace-mapping": "^0.3.13", "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", + "jest-haste-map": "^28.1.3", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.1.3", "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" + "write-file-atomic": "^4.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", "dev": true, "dependencies": { - "@jest/schemas": "^29.6.3", + "@jest/schemas": "^28.1.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -4745,7 +2741,7 @@ "chalk": "^4.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/@jridgewell/gen-mapping": { @@ -4797,9 +2793,9 @@ "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", - "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", "dev": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -4842,487 +2838,190 @@ } }, "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", "dev": true }, "node_modules/@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^3.0.0" - } - }, - "node_modules/@smithy/abort-controller": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.1.1.tgz", - "integrity": "sha512-1+qdrUqLhaALYL0iOcN43EP6yAXXQ2wWZ6taf4S2pNGowmOc5gx+iMQv+E42JizNJjB0+gEadOXeV1Bf7JWL1Q==", - "dependencies": { - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/abort-controller/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/config-resolver": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.1.1.tgz", - "integrity": "sha512-lxfLDpZm+AWAHPFZps5JfDoO9Ux1764fOgvRUBpHIO8HWHcSN1dkgsago1qLRVgm1BZ8RCm8cgv99QvtaOWIhw==", - "dependencies": { - "@smithy/node-config-provider": "^2.2.1", - "@smithy/types": "^2.9.1", - "@smithy/util-config-provider": "^2.2.1", - "@smithy/util-middleware": "^2.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/config-resolver/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/core": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.3.2.tgz", - "integrity": "sha512-tYDmTp0f2TZVE18jAOH1PnmkngLQ+dOGUlMd1u67s87ieueNeyqhja6z/Z4MxhybEiXKOWFOmGjfTZWFxljwJw==", - "dependencies": { - "@smithy/middleware-endpoint": "^2.4.1", - "@smithy/middleware-retry": "^2.1.1", - "@smithy/middleware-serde": "^2.1.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/util-middleware": "^2.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/core/node_modules/@smithy/protocol-http": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.1.1.tgz", - "integrity": "sha512-6ZRTSsaXuSL9++qEwH851hJjUA0OgXdQFCs+VDw4tGH256jQ3TjYY/i34N4vd24RV3nrjNsgd1yhb57uMoKbzQ==", - "dependencies": { - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/core/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/credential-provider-imds": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.2.1.tgz", - "integrity": "sha512-7XHjZUxmZYnONheVQL7j5zvZXga+EWNgwEAP6OPZTi7l8J4JTeNh9aIOfE5fKHZ/ee2IeNOh54ZrSna+Vc6TFA==", - "dependencies": { - "@smithy/node-config-provider": "^2.2.1", - "@smithy/property-provider": "^2.1.1", - "@smithy/types": "^2.9.1", - "@smithy/url-parser": "^2.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/credential-provider-imds/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/eventstream-codec": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.1.1.tgz", - "integrity": "sha512-E8KYBxBIuU4c+zrpR22VsVrOPoEDzk35bQR3E+xm4k6Pa6JqzkDOdMyf9Atac5GPNKHJBdVaQ4JtjdWX2rl/nw==", - "dependencies": { - "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.9.1", - "@smithy/util-hex-encoding": "^2.1.1", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/eventstream-codec/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/fetch-http-handler": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.4.1.tgz", - "integrity": "sha512-VYGLinPsFqH68lxfRhjQaSkjXM7JysUOJDTNjHBuN/ykyRb2f1gyavN9+VhhPTWCy32L4yZ2fdhpCs/nStEicg==", - "dependencies": { - "@smithy/protocol-http": "^3.1.1", - "@smithy/querystring-builder": "^2.1.1", - "@smithy/types": "^2.9.1", - "@smithy/util-base64": "^2.1.1", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/fetch-http-handler/node_modules/@smithy/protocol-http": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.1.1.tgz", - "integrity": "sha512-6ZRTSsaXuSL9++qEwH851hJjUA0OgXdQFCs+VDw4tGH256jQ3TjYY/i34N4vd24RV3nrjNsgd1yhb57uMoKbzQ==", - "dependencies": { - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/fetch-http-handler/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/hash-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.1.1.tgz", - "integrity": "sha512-Qhoq0N8f2OtCnvUpCf+g1vSyhYQrZjhSwvJ9qvR8BUGOtTXiyv2x1OD2e6jVGmlpC4E4ax1USHoyGfV9JFsACg==", - "dependencies": { - "@smithy/types": "^2.9.1", - "@smithy/util-buffer-from": "^2.1.1", - "@smithy/util-utf8": "^2.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/hash-node/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/invalid-dependency": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.1.1.tgz", - "integrity": "sha512-7WTgnKw+VPg8fxu2v9AlNOQ5yaz6RA54zOVB4f6vQuR0xFKd+RzlCpt0WidYTsye7F+FYDIaS/RnJW4pxjNInw==", - "dependencies": { - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/invalid-dependency/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/is-array-buffer": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.1.1.tgz", - "integrity": "sha512-xozSQrcUinPpNPNPds4S7z/FakDTh1MZWtRP/2vQtYB/u3HYrX2UXuZs+VhaKBd6Vc7g2XPr2ZtwGBNDN6fNKQ==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/md5-js": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.1.1.tgz", - "integrity": "sha512-L3MbIYBIdLlT+MWTYrdVSv/dow1+6iZ1Ad7xS0OHxTTs17d753ZcpOV4Ro7M7tRAVWML/sg2IAp/zzCb6aAttg==", - "dependencies": { - "@smithy/types": "^2.9.1", - "@smithy/util-utf8": "^2.1.1", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/md5-js/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-content-length": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.1.1.tgz", - "integrity": "sha512-rSr9ezUl9qMgiJR0UVtVOGEZElMdGFyl8FzWEF5iEKTlcWxGr2wTqGfDwtH3LAB7h+FPkxqv4ZU4cpuCN9Kf/g==", - "dependencies": { - "@smithy/protocol-http": "^3.1.1", - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-content-length/node_modules/@smithy/protocol-http": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.1.1.tgz", - "integrity": "sha512-6ZRTSsaXuSL9++qEwH851hJjUA0OgXdQFCs+VDw4tGH256jQ3TjYY/i34N4vd24RV3nrjNsgd1yhb57uMoKbzQ==", - "dependencies": { - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" } }, - "node_modules/@smithy/middleware-content-length/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", + "node_modules/@sinonjs/fake-timers": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", + "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "dev": true, "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" + "@sinonjs/commons": "^1.7.0" } }, - "node_modules/@smithy/middleware-endpoint": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.4.1.tgz", - "integrity": "sha512-XPZTb1E2Oav60Ven3n2PFx+rX9EDsU/jSTA8VDamt7FXks67ekjPY/XrmmPDQaFJOTUHJNKjd8+kZxVO5Ael4Q==", - "dependencies": { - "@smithy/middleware-serde": "^2.1.1", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/shared-ini-file-loader": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/url-parser": "^2.1.1", - "@smithy/util-middleware": "^2.1.1", + "node_modules/@smithy/abort-controller": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.16.tgz", + "integrity": "sha512-4foO7738k8kM9flMHu3VLabqu7nPgvIj8TB909S0CnKx0YZz/dcDH3pZ/4JHdatfxlZdKF1JWOYCw9+v3HVVsw==", + "dependencies": { + "@smithy/types": "^2.8.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/middleware-endpoint/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", + "node_modules/@smithy/config-resolver": { + "version": "2.0.23", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.23.tgz", + "integrity": "sha512-XakUqgtP2YY8Mi+Nlif5BiqJgWdvfxJafSpOSQeCOMizu+PUhE4fBQSy6xFcR+eInrwVadaABNxoJyGUMn15ew==", "dependencies": { + "@smithy/node-config-provider": "^2.1.9", + "@smithy/types": "^2.8.0", + "@smithy/util-config-provider": "^2.1.0", + "@smithy/util-middleware": "^2.0.9", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/middleware-retry": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.1.1.tgz", - "integrity": "sha512-eMIHOBTXro6JZ+WWzZWd/8fS8ht5nS5KDQjzhNMHNRcG5FkNTqcKpYhw7TETMYzbLfhO5FYghHy1vqDWM4FLDA==", - "dependencies": { - "@smithy/node-config-provider": "^2.2.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/service-error-classification": "^2.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/util-middleware": "^2.1.1", - "@smithy/util-retry": "^2.1.1", - "tslib": "^2.5.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-retry/node_modules/@smithy/protocol-http": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.1.1.tgz", - "integrity": "sha512-6ZRTSsaXuSL9++qEwH851hJjUA0OgXdQFCs+VDw4tGH256jQ3TjYY/i34N4vd24RV3nrjNsgd1yhb57uMoKbzQ==", + "node_modules/@smithy/core": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.2.2.tgz", + "integrity": "sha512-uLjrskLT+mWb0emTR5QaiAIxVEU7ndpptDaVDrTwwhD+RjvHhjIiGQ3YL5jKk1a5VSDQUA2RGkXvJ6XKRcz6Dg==", "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/middleware-endpoint": "^2.3.0", + "@smithy/middleware-retry": "^2.0.26", + "@smithy/middleware-serde": "^2.0.16", + "@smithy/protocol-http": "^3.0.12", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", + "@smithy/util-middleware": "^2.0.9", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/middleware-retry/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", + "node_modules/@smithy/credential-provider-imds": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.1.5.tgz", + "integrity": "sha512-VfvE6Wg1MUWwpTZFBnUD7zxvPhLY8jlHCzu6bCjlIYoWgXCDzZAML76IlZUEf45nib3rjehnFgg0s1rgsuN/bg==", "dependencies": { + "@smithy/node-config-provider": "^2.1.9", + "@smithy/property-provider": "^2.0.17", + "@smithy/types": "^2.8.0", + "@smithy/url-parser": "^2.0.16", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/middleware-serde": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.1.1.tgz", - "integrity": "sha512-D8Gq0aQBeE1pxf3cjWVkRr2W54t+cdM2zx78tNrVhqrDykRA7asq8yVJij1u5NDtKzKqzBSPYh7iW0svUKg76g==", + "node_modules/@smithy/eventstream-codec": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.15.tgz", + "integrity": "sha512-crjvz3j1gGPwA0us6cwS7+5gAn35CTmqu/oIxVbYJo2Qm/sGAye6zGJnMDk3BKhWZw5kcU1G4MxciTkuBpOZPg==", "dependencies": { - "@smithy/types": "^2.9.1", + "@aws-crypto/crc32": "3.0.0", + "@smithy/types": "^2.7.0", + "@smithy/util-hex-encoding": "^2.0.0", "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" } }, - "node_modules/@smithy/middleware-serde/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", + "node_modules/@smithy/eventstream-serde-browser": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.15.tgz", + "integrity": "sha512-WiFG5N9j3jmS5P0z5Xev6dO0c3lf7EJYC2Ncb0xDnWFvShwXNn741AF71ABr5EcZw8F4rQma0362MMjAwJeZog==", "dependencies": { + "@smithy/eventstream-serde-universal": "^2.0.15", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/middleware-stack": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.1.1.tgz", - "integrity": "sha512-KPJhRlhsl8CjgGXK/DoDcrFGfAqoqvuwlbxy+uOO4g2Azn1dhH+GVfC3RAp+6PoL5PWPb+vt6Z23FP+Mr6qeCw==", + "node_modules/@smithy/eventstream-serde-config-resolver": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.15.tgz", + "integrity": "sha512-o65d2LRjgCbWYH+VVNlWXtmsI231SO99ZTOL4UuIPa6WTjbSHWtlXvUcJG9libhEKWmEV9DIUiH2IqyPWi7ubA==", "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/middleware-stack/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", + "node_modules/@smithy/eventstream-serde-node": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.15.tgz", + "integrity": "sha512-9OOXiIhHq1VeOG6xdHkn2ZayfMYM3vzdUTV3zhcCnt+tMqA3BJK3XXTJFRR2BV28rtRM778DzqbBTf+hqwQPTg==", "dependencies": { + "@smithy/eventstream-serde-universal": "^2.0.15", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/node-config-provider": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.2.1.tgz", - "integrity": "sha512-epzK3x1xNxA9oJgHQ5nz+2j6DsJKdHfieb+YgJ7ATWxzNcB7Hc+Uya2TUck5MicOPhDV8HZImND7ZOecVr+OWg==", + "node_modules/@smithy/eventstream-serde-universal": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.15.tgz", + "integrity": "sha512-dP8AQp/pXlWBjvL0TaPBJC3rM0GoYv7O0Uim8d/7UKZ2Wo13bFI3/BhQfY/1DeiP1m23iCHFNFtOQxfQNBB8rQ==", "dependencies": { - "@smithy/property-provider": "^2.1.1", - "@smithy/shared-ini-file-loader": "^2.3.1", - "@smithy/types": "^2.9.1", + "@smithy/eventstream-codec": "^2.0.15", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/node-config-provider/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", + "node_modules/@smithy/fetch-http-handler": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.3.2.tgz", + "integrity": "sha512-O9R/OlnAOTsnysuSDjt0v2q6DcSvCz5cCFC/CFAWWcLyBwJDeFyGTCTszgpQTb19+Fi8uRwZE5/3ziAQBFeDMQ==", "dependencies": { + "@smithy/protocol-http": "^3.0.12", + "@smithy/querystring-builder": "^2.0.16", + "@smithy/types": "^2.8.0", + "@smithy/util-base64": "^2.0.1", "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" } }, - "node_modules/@smithy/node-http-handler": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.3.1.tgz", - "integrity": "sha512-gLA8qK2nL9J0Rk/WEZSvgin4AppvuCYRYg61dcUo/uKxvMZsMInL5I5ZdJTogOvdfVug3N2dgI5ffcUfS4S9PA==", + "node_modules/@smithy/hash-node": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.18.tgz", + "integrity": "sha512-gN2JFvAgnZCyDN9rJgcejfpK0uPPJrSortVVVVWsru9whS7eQey6+gj2eM5ln2i6rHNntIXzal1Fm9XOPuoaKA==", "dependencies": { - "@smithy/abort-controller": "^2.1.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/querystring-builder": "^2.1.1", - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.8.0", + "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/node-http-handler/node_modules/@smithy/protocol-http": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.1.1.tgz", - "integrity": "sha512-6ZRTSsaXuSL9++qEwH851hJjUA0OgXdQFCs+VDw4tGH256jQ3TjYY/i34N4vd24RV3nrjNsgd1yhb57uMoKbzQ==", + "node_modules/@smithy/invalid-dependency": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.16.tgz", + "integrity": "sha512-apEHakT/kmpNo1VFHP4W/cjfeP9U0x5qvfsLJubgp7UM/gq4qYp0GbqdE7QhsjUaYvEnrftRqs7+YrtWreV0wA==", "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.8.0", "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" } }, - "node_modules/@smithy/node-http-handler/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", + "node_modules/@smithy/is-array-buffer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", + "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", "dependencies": { "tslib": "^2.5.0" }, @@ -5330,195 +3029,218 @@ "node": ">=14.0.0" } }, - "node_modules/@smithy/property-provider": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.1.1.tgz", - "integrity": "sha512-FX7JhhD/o5HwSwg6GLK9zxrMUrGnb3PzNBrcthqHKBc3dH0UfgEAU24xnJ8F0uow5mj17UeBEOI6o3CF2k7Mhw==", + "node_modules/@smithy/md5-js": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.0.17.tgz", + "integrity": "sha512-jmISTCnEkOnm2oCNx/rMkvBT/eQh3aA6nktevkzbmn/VYqYEuc5Z2n5sTTqsciMSO01Lvf56wG1A4twDqovYeQ==", "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.7.0", + "@smithy/util-utf8": "^2.0.2", "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" } }, - "node_modules/@smithy/property-provider/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", + "node_modules/@smithy/middleware-content-length": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.18.tgz", + "integrity": "sha512-ZJ9uKPTfxYheTKSKYB+GCvcj+izw9WGzRLhjn8n254q0jWLojUzn7Vw0l4R/Gq7Wdpf/qmk/ptD+6CCXHNVCaw==", "dependencies": { + "@smithy/protocol-http": "^3.0.12", + "@smithy/types": "^2.8.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/protocol-http": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-1.2.0.tgz", - "integrity": "sha512-GfGfruksi3nXdFok5RhgtOnWe5f6BndzYfmEXISD+5gAGdayFGpjWu5pIqIweTudMtse20bGbc+7MFZXT1Tb8Q==", + "node_modules/@smithy/middleware-endpoint": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.3.0.tgz", + "integrity": "sha512-VsOAG2YQ8ykjSmKO+CIXdJBIWFo6AAvG6Iw95BakBTqk66/4BI7XyqLevoNSq/lZ6NgZv24sLmrcIN+fLDWBCg==", "dependencies": { - "@smithy/types": "^1.2.0", + "@smithy/middleware-serde": "^2.0.16", + "@smithy/node-config-provider": "^2.1.9", + "@smithy/shared-ini-file-loader": "^2.2.8", + "@smithy/types": "^2.8.0", + "@smithy/url-parser": "^2.0.16", + "@smithy/util-middleware": "^2.0.9", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/querystring-builder": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.1.1.tgz", - "integrity": "sha512-C/ko/CeEa8jdYE4gt6nHO5XDrlSJ3vdCG0ZAc6nD5ZIE7LBp0jCx4qoqp7eoutBu7VrGMXERSRoPqwi1WjCPbg==", + "node_modules/@smithy/middleware-retry": { + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.26.tgz", + "integrity": "sha512-Qzpxo0U5jfNiq9iD38U3e2bheXwvTEX4eue9xruIvEgh+UKq6dKuGqcB66oBDV7TD/mfoJi9Q/VmaiqwWbEp7A==", "dependencies": { - "@smithy/types": "^2.9.1", - "@smithy/util-uri-escape": "^2.1.1", - "tslib": "^2.5.0" + "@smithy/node-config-provider": "^2.1.9", + "@smithy/protocol-http": "^3.0.12", + "@smithy/service-error-classification": "^2.0.9", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", + "@smithy/util-middleware": "^2.0.9", + "@smithy/util-retry": "^2.0.9", + "tslib": "^2.5.0", + "uuid": "^8.3.2" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/querystring-builder/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", + "node_modules/@smithy/middleware-serde": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.16.tgz", + "integrity": "sha512-5EAd4t30pcc4M8TSSGq7q/x5IKrxfXR5+SrU4bgxNy7RPHQo2PSWBUco9C+D9Tfqp/JZvprRpK42dnupZafk2g==", "dependencies": { + "@smithy/types": "^2.8.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/querystring-parser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.1.1.tgz", - "integrity": "sha512-H4+6jKGVhG1W4CIxfBaSsbm98lOO88tpDWmZLgkJpt8Zkk/+uG0FmmqMuCAc3HNM2ZDV+JbErxr0l5BcuIf/XQ==", + "node_modules/@smithy/middleware-stack": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.10.tgz", + "integrity": "sha512-I2rbxctNq9FAPPEcuA1ntZxkTKOPQFy7YBPOaD/MLg1zCvzv21CoNxR0py6J8ZVC35l4qE4nhxB0f7TF5/+Ldw==", "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.8.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/querystring-parser/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", + "node_modules/@smithy/node-config-provider": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.9.tgz", + "integrity": "sha512-tUyW/9xrRy+s7RXkmQhgYkAPMpTIF8izK4orhHjNFEKR3QZiOCbWB546Y8iB/Fpbm3O9+q0Af9rpywLKJOwtaQ==", "dependencies": { + "@smithy/property-provider": "^2.0.17", + "@smithy/shared-ini-file-loader": "^2.2.8", + "@smithy/types": "^2.8.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/service-error-classification": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.1.1.tgz", - "integrity": "sha512-txEdZxPUgM1PwGvDvHzqhXisrc5LlRWYCf2yyHfvITWioAKat7srQvpjMAvgzf0t6t7j8yHrryXU9xt7RZqFpw==", + "node_modules/@smithy/node-http-handler": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.2.2.tgz", + "integrity": "sha512-XO58TO/Eul/IBQKFKaaBtXJi0ItEQQCT+NI4IiKHCY/4KtqaUT6y/wC1EvDqlA9cP7Dyjdj7FdPs4DyynH3u7g==", "dependencies": { - "@smithy/types": "^2.9.1" + "@smithy/abort-controller": "^2.0.16", + "@smithy/protocol-http": "^3.0.12", + "@smithy/querystring-builder": "^2.0.16", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/service-error-classification/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", + "node_modules/@smithy/property-provider": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.17.tgz", + "integrity": "sha512-+VkeZbVu7qtQ2DjI48Qwaf9fPOr3gZIwxQpuLJgRRSkWsdSvmaTCxI3gzRFKePB63Ts9r4yjn4HkxSCSkdWmcQ==", "dependencies": { + "@smithy/types": "^2.8.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/shared-ini-file-loader": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.3.1.tgz", - "integrity": "sha512-2E2kh24igmIznHLB6H05Na4OgIEilRu0oQpYXo3LCNRrawHAcfDKq9004zJs+sAMt2X5AbY87CUCJ7IpqpSgdw==", + "node_modules/@smithy/protocol-http": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.12.tgz", + "integrity": "sha512-Xz4iaqLiaBfbQpB9Hgi3VcZYbP7xRDXYhd8XWChh4v94uw7qwmvlxdU5yxzfm6ACJM66phHrTbS5TVvj5uQ72w==", "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.8.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/shared-ini-file-loader/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", + "node_modules/@smithy/querystring-builder": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.16.tgz", + "integrity": "sha512-Q/GsJT0C0mijXMRs7YhZLLCP5FcuC4797lYjKQkME5CZohnLC4bEhylAd2QcD3gbMKNjCw8+T2I27WKiV/wToA==", "dependencies": { + "@smithy/types": "^2.8.0", + "@smithy/util-uri-escape": "^2.0.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/signature-v4": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.1.1.tgz", - "integrity": "sha512-Hb7xub0NHuvvQD3YwDSdanBmYukoEkhqBjqoxo+bSdC0ryV9cTfgmNjuAQhTPYB6yeU7hTR+sPRiFMlxqv6kmg==", - "dependencies": { - "@smithy/eventstream-codec": "^2.1.1", - "@smithy/is-array-buffer": "^2.1.1", - "@smithy/types": "^2.9.1", - "@smithy/util-hex-encoding": "^2.1.1", - "@smithy/util-middleware": "^2.1.1", - "@smithy/util-uri-escape": "^2.1.1", - "@smithy/util-utf8": "^2.1.1", + "node_modules/@smithy/querystring-parser": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.16.tgz", + "integrity": "sha512-c4ueAuL6BDYKWpkubjrQthZKoC3L5kql5O++ovekNxiexRXTlLIVlCR4q3KziOktLIw66EU9SQljPXd/oN6Okg==", + "dependencies": { + "@smithy/types": "^2.8.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/signature-v4/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", + "node_modules/@smithy/service-error-classification": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.9.tgz", + "integrity": "sha512-0K+8GvtwI7VkGmmInPydM2XZyBfIqLIbfR7mDQ+oPiz8mIinuHbV6sxOLdvX1Jv/myk7XTK9orgt3tuEpBu/zg==", "dependencies": { - "tslib": "^2.5.0" + "@smithy/types": "^2.8.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/smithy-client": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.3.1.tgz", - "integrity": "sha512-YsTdU8xVD64r2pLEwmltrNvZV6XIAC50LN6ivDopdt+YiF/jGH6PY9zUOu0CXD/d8GMB8gbhnpPsdrjAXHS9QA==", - "dependencies": { - "@smithy/middleware-endpoint": "^2.4.1", - "@smithy/middleware-stack": "^2.1.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/types": "^2.9.1", - "@smithy/util-stream": "^2.1.1", + "node_modules/@smithy/shared-ini-file-loader": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.8.tgz", + "integrity": "sha512-E62byatbwSWrtq9RJ7xN40tqrRKDGrEL4EluyNpaIDvfvet06a/QC58oHw2FgVaEgkj0tXZPjZaKrhPfpoU0qw==", + "dependencies": { + "@smithy/types": "^2.8.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/smithy-client/node_modules/@smithy/protocol-http": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.1.1.tgz", - "integrity": "sha512-6ZRTSsaXuSL9++qEwH851hJjUA0OgXdQFCs+VDw4tGH256jQ3TjYY/i34N4vd24RV3nrjNsgd1yhb57uMoKbzQ==", + "node_modules/@smithy/signature-v4": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.18.tgz", + "integrity": "sha512-SJRAj9jT/l9ocm8D0GojMbnA1sp7I4JeStOQ4lEXI8A5eHE73vbjlzlqIFB7cLvIgau0oUl4cGVpF9IGCrvjlw==", "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/eventstream-codec": "^2.0.15", + "@smithy/is-array-buffer": "^2.0.0", + "@smithy/types": "^2.7.0", + "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/util-middleware": "^2.0.8", + "@smithy/util-uri-escape": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/smithy-client/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", + "node_modules/@smithy/smithy-client": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.2.1.tgz", + "integrity": "sha512-SpD7FLK92XV2fon2hMotaNDa2w5VAy5/uVjP9WFmjGSgWM8pTPVkHcDl1yFs5Z8LYbij0FSz+DbCBK6i+uXXUA==", "dependencies": { + "@smithy/middleware-endpoint": "^2.3.0", + "@smithy/middleware-stack": "^2.0.10", + "@smithy/protocol-http": "^3.0.12", + "@smithy/types": "^2.8.0", + "@smithy/util-stream": "^2.0.24", "tslib": "^2.5.0" }, "engines": { @@ -5526,9 +3248,9 @@ } }, "node_modules/@smithy/types": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-1.2.0.tgz", - "integrity": "sha512-z1r00TvBqF3dh4aHhya7nz1HhvCg4TRmw51fjMrh5do3h+ngSstt/yKlNbHeb9QxJmFbmN8KEVSWgb1bRvfEoA==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.8.0.tgz", + "integrity": "sha512-h9sz24cFgt/W1Re22OlhQKmUZkNh244ApgRsUDYinqF8R+QgcsBIX344u2j61TPshsTz3CvL6HYU1DnQdsSrHA==", "dependencies": { "tslib": "^2.5.0" }, @@ -5537,32 +3259,21 @@ } }, "node_modules/@smithy/url-parser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.1.1.tgz", - "integrity": "sha512-qC9Bv8f/vvFIEkHsiNrUKYNl8uKQnn4BdhXl7VzQRP774AwIjiSMMwkbT+L7Fk8W8rzYVifzJNYxv1HwvfBo3Q==", - "dependencies": { - "@smithy/querystring-parser": "^2.1.1", - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/url-parser/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.16.tgz", + "integrity": "sha512-Wfz5WqAoRT91TjRy1JeLR0fXtkIXHGsMbgzKFTx7E68SrZ55TB8xoG+vm11Ru4gheFTMXjAjwAxv1jQdC+pAQA==", "dependencies": { + "@smithy/querystring-parser": "^2.0.16", + "@smithy/types": "^2.8.0", "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" } }, "node_modules/@smithy/util-base64": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.1.1.tgz", - "integrity": "sha512-UfHVpY7qfF/MrgndI5PexSKVTxSZIdz9InghTFa49QOvuu9I52zLPLUHXvHpNuMb1iD2vmc6R+zbv/bdMipR/g==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.1.tgz", + "integrity": "sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ==", "dependencies": { - "@smithy/util-buffer-from": "^2.1.1", + "@smithy/util-buffer-from": "^2.0.0", "tslib": "^2.5.0" }, "engines": { @@ -5570,17 +3281,17 @@ } }, "node_modules/@smithy/util-body-length-browser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.1.1.tgz", - "integrity": "sha512-ekOGBLvs1VS2d1zM2ER4JEeBWAvIOUKeaFch29UjjJsxmZ/f0L3K3x0dEETgh3Q9bkZNHgT+rkdl/J/VUqSRag==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.1.tgz", + "integrity": "sha512-NXYp3ttgUlwkaug4bjBzJ5+yIbUbUx8VsSLuHZROQpoik+gRkIBeEG9MPVYfvPNpuXb/puqodeeUXcKFe7BLOQ==", "dependencies": { "tslib": "^2.5.0" } }, "node_modules/@smithy/util-body-length-node": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.2.1.tgz", - "integrity": "sha512-/ggJG+ta3IDtpNVq4ktmEUtOkH1LW64RHB5B0hcr5ZaWBmo96UX2cIOVbjCqqDickTXqBWZ4ZO0APuaPrD7Abg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz", + "integrity": "sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==", "dependencies": { "tslib": "^2.5.0" }, @@ -5589,11 +3300,11 @@ } }, "node_modules/@smithy/util-buffer-from": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.1.1.tgz", - "integrity": "sha512-clhNjbyfqIv9Md2Mg6FffGVrJxw7bgK7s3Iax36xnfVj6cg0fUG7I4RH0XgXJF8bxi+saY5HR21g2UPKSxVCXg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", + "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", "dependencies": { - "@smithy/is-array-buffer": "^2.1.1", + "@smithy/is-array-buffer": "^2.0.0", "tslib": "^2.5.0" }, "engines": { @@ -5601,9 +3312,9 @@ } }, "node_modules/@smithy/util-config-provider": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.2.1.tgz", - "integrity": "sha512-50VL/tx9oYYcjJn/qKqNy7sCtpD0+s8XEBamIFo4mFFTclKMNp+rsnymD796uybjiIquB7VCB/DeafduL0y2kw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.1.0.tgz", + "integrity": "sha512-S6V0JvvhQgFSGLcJeT1CBsaTR03MM8qTuxMH9WPCCddlSo2W0V5jIHimHtIQALMLEDPGQ0ROSRr/dU0O+mxiQg==", "dependencies": { "tslib": "^2.5.0" }, @@ -5612,13 +3323,13 @@ } }, "node_modules/@smithy/util-defaults-mode-browser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.1.1.tgz", - "integrity": "sha512-lqLz/9aWRO6mosnXkArtRuQqqZBhNpgI65YDpww4rVQBuUT7qzKbDLG5AmnQTCiU4rOquaZO/Kt0J7q9Uic7MA==", + "version": "2.0.24", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.24.tgz", + "integrity": "sha512-TsP5mBuLgO2C21+laNG2nHYZEyUdkbGURv2tHvSuQQxLz952MegX95uwdxOY2jR2H4GoKuVRfdJq7w4eIjGYeg==", "dependencies": { - "@smithy/property-provider": "^2.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", + "@smithy/property-provider": "^2.0.17", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", "bowser": "^2.11.0", "tslib": "^2.5.0" }, @@ -5626,73 +3337,40 @@ "node": ">= 10.0.0" } }, - "node_modules/@smithy/util-defaults-mode-browser/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@smithy/util-defaults-mode-node": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.2.0.tgz", - "integrity": "sha512-iFJp/N4EtkanFpBUtSrrIbtOIBf69KNuve03ic1afhJ9/korDxdM0c6cCH4Ehj/smI9pDCfVv+bqT3xZjF2WaA==", - "dependencies": { - "@smithy/config-resolver": "^2.1.1", - "@smithy/credential-provider-imds": "^2.2.1", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/property-provider": "^2.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", + "version": "2.0.32", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.32.tgz", + "integrity": "sha512-d0S33dXA2cq1NyorVMroMrEtqKMr3MlyLITcfTBf9pXiigYiPMOtbSI7czHIfDbuVuM89Cg0urAgpt73QV9mPQ==", "dependencies": { + "@smithy/config-resolver": "^2.0.23", + "@smithy/credential-provider-imds": "^2.1.5", + "@smithy/node-config-provider": "^2.1.9", + "@smithy/property-provider": "^2.0.17", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", "tslib": "^2.5.0" }, "engines": { - "node": ">=14.0.0" + "node": ">= 10.0.0" } }, "node_modules/@smithy/util-endpoints": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.1.1.tgz", - "integrity": "sha512-sI4d9rjoaekSGEtq3xSb2nMjHMx8QXcz2cexnVyRWsy4yQ9z3kbDpX+7fN0jnbdOp0b3KSTZJZ2Yb92JWSanLw==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.0.8.tgz", + "integrity": "sha512-l8zVuyZZ61IzZBYp5NWvsAhbaAjYkt0xg9R4xUASkg5SEeTT2meHOJwJHctKMFUXe4QZbn9fR2MaBYjP2119+w==", "dependencies": { - "@smithy/node-config-provider": "^2.2.1", - "@smithy/types": "^2.9.1", + "@smithy/node-config-provider": "^2.1.9", + "@smithy/types": "^2.8.0", "tslib": "^2.5.0" }, "engines": { "node": ">= 14.0.0" } }, - "node_modules/@smithy/util-endpoints/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@smithy/util-hex-encoding": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.1.1.tgz", - "integrity": "sha512-3UNdP2pkYUUBGEXzQI9ODTDK+Tcu1BlCyDBaRHwyxhA+8xLP8agEKQq4MGmpjqb4VQAjq9TwlCQX0kP6XDKYLg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", + "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", "dependencies": { "tslib": "^2.5.0" }, @@ -5701,22 +3379,11 @@ } }, "node_modules/@smithy/util-middleware": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.1.1.tgz", - "integrity": "sha512-mKNrk8oz5zqkNcbcgAAepeJbmfUW6ogrT2Z2gDbIUzVzNAHKJQTYmH9jcy0jbWb+m7ubrvXKb6uMjkSgAqqsFA==", - "dependencies": { - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-middleware/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.9.tgz", + "integrity": "sha512-PnCnBJ07noMX1lMDTEefmxSlusWJUiLfrme++MfK5TD0xz8NYmakgoXy5zkF/16zKGmiwOeKAztWT/Vjk1KRIQ==", "dependencies": { + "@smithy/types": "^2.8.0", "tslib": "^2.5.0" }, "engines": { @@ -5724,51 +3391,40 @@ } }, "node_modules/@smithy/util-retry": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.1.1.tgz", - "integrity": "sha512-Mg+xxWPTeSPrthpC5WAamJ6PW4Kbo01Fm7lWM1jmGRvmrRdsd3192Gz2fBXAMURyXpaNxyZf6Hr/nQ4q70oVEA==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.9.tgz", + "integrity": "sha512-46BFWe9RqB6g7f4mxm3W3HlqknqQQmWHKlhoqSFZuGNuiDU5KqmpebMbvC3tjTlUkqn4xa2Z7s3Hwb0HNs5scw==", "dependencies": { - "@smithy/service-error-classification": "^2.1.1", - "@smithy/types": "^2.9.1", + "@smithy/service-error-classification": "^2.0.9", + "@smithy/types": "^2.8.0", "tslib": "^2.5.0" }, "engines": { "node": ">= 14.0.0" } }, - "node_modules/@smithy/util-retry/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@smithy/util-stream": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.1.1.tgz", - "integrity": "sha512-J7SMIpUYvU4DQN55KmBtvaMc7NM3CZ2iWICdcgaovtLzseVhAqFRYqloT3mh0esrFw+3VEK6nQFteFsTqZSECQ==", - "dependencies": { - "@smithy/fetch-http-handler": "^2.4.1", - "@smithy/node-http-handler": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/util-base64": "^2.1.1", - "@smithy/util-buffer-from": "^2.1.1", - "@smithy/util-hex-encoding": "^2.1.1", - "@smithy/util-utf8": "^2.1.1", + "version": "2.0.24", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.24.tgz", + "integrity": "sha512-hRpbcRrOxDriMVmbya+Mv77VZVupxRAsfxVDKS54XuiURhdiwCUXJP0X1iJhHinuUf6n8pBF0MkG9C8VooMnWw==", + "dependencies": { + "@smithy/fetch-http-handler": "^2.3.2", + "@smithy/node-http-handler": "^2.2.2", + "@smithy/types": "^2.8.0", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/util-stream/node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", + "node_modules/@smithy/util-uri-escape": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", + "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", "dependencies": { "tslib": "^2.5.0" }, @@ -5776,23 +3432,25 @@ "node": ">=14.0.0" } }, - "node_modules/@smithy/util-uri-escape": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.1.1.tgz", - "integrity": "sha512-saVzI1h6iRBUVSqtnlOnc9ssU09ypo7n+shdQ8hBTZno/9rZ3AuRYvoHInV57VF7Qn7B+pFJG7qTzFiHxWlWBw==", + "node_modules/@smithy/util-utf8": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.2.tgz", + "integrity": "sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==", "dependencies": { + "@smithy/util-buffer-from": "^2.0.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/util-utf8": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.1.1.tgz", - "integrity": "sha512-BqTpzYEcUMDwAKr7/mVRUtHDhs6ZoXDi9NypMvMfOr/+u1NW7JgqodPDECiiLboEm6bobcPcECxzjtQh865e9A==", + "node_modules/@smithy/util-waiter": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.15.tgz", + "integrity": "sha512-9Y+btzzB7MhLADW7xgD6SjvmoYaRkrb/9SCbNGmNdfO47v38rxb90IGXyDtAK0Shl9bMthTmLgjlfYc+vtz2Qw==", "dependencies": { - "@smithy/util-buffer-from": "^2.1.1", + "@smithy/abort-controller": "^2.0.15", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -5824,9 +3482,9 @@ "dev": true }, "node_modules/@types/aws-lambda": { - "version": "8.10.133", - "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.133.tgz", - "integrity": "sha512-sr852MAL/79rjDelXP6ZuJ6GwOvXIRrFAoC8a+w91mZ5XR71CuzSgo1d0+pG1qgfPhjFgaibu7SWaoC5BA7pyQ==", + "version": "8.10.130", + "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.130.tgz", + "integrity": "sha512-HxTfLeGvD1wTJqIGwcBCpNmHKenja+We1e0cuzeIDFfbEj3ixnlTInyPR/81zAe0Ss/Ip12rFK6XNeMLVucOSg==", "dev": true }, "node_modules/@types/babel__core": { @@ -5843,9 +3501,9 @@ } }, "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "version": "7.6.7", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", + "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", "dev": true, "dependencies": { "@babel/types": "^7.0.0" @@ -5862,18 +3520,18 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", + "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", "dev": true, "dependencies": { "@babel/types": "^7.20.7" } }, "node_modules/@types/eslint": { - "version": "8.56.2", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.2.tgz", - "integrity": "sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==", + "version": "8.44.8", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.8.tgz", + "integrity": "sha512-4K8GavROwhrYl2QXDXm0Rv9epkA8GBFu0EI+XrrnnuCl7u8CWBRusX7fXJfanhZTDWSAL24gDI/UqXyUM0Injw==", "dev": true, "dependencies": { "@types/estree": "*", @@ -5930,13 +3588,13 @@ } }, "node_modules/@types/jest": { - "version": "29.5.12", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", - "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", + "version": "28.1.8", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.8.tgz", + "integrity": "sha512-8TJkV++s7B6XqnDrzR1m/TT0A0h948Pnl/097veySPN67VRAgQ4gZ7n2KfJo2rVq6njQjdxU3GCCyDvAeuHoiw==", "dev": true, "dependencies": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" + "expect": "^28.0.0", + "pretty-format": "^28.0.0" } }, "node_modules/@types/json-schema": { @@ -5958,20 +3616,26 @@ "dev": true }, "node_modules/@types/luxon": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.4.2.tgz", - "integrity": "sha512-TifLZlFudklWlMBfhubvgqTXRzLDI5pCbGa4P8a3wPyUQSW+1xQ5eDsreP9DWHX3tjq1ke96uYG/nwundroWcA==" + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.3.7.tgz", + "integrity": "sha512-gKc9P2d4g5uYwmy4s/MO/yOVPmvHyvzka1YH6i5dM03UrFofHSmgc0D0ymbDRStFWHusk6cwwF6nhLm/ckBbbQ==" }, "node_modules/@types/node": { - "version": "16.18.80", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.80.tgz", - "integrity": "sha512-vFxJ1Iyl7A0+xB0uW1r1v504yItKZLdqg/VZELUZ4H02U0bXAgBisSQ8Erf0DMruNFz9ggoiEv6T8Ll9bTg8Jw==", + "version": "16.18.68", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.68.tgz", + "integrity": "sha512-sG3hPIQwJLoewrN7cr0dwEy+yF5nD4D/4FxtQpFciRD/xwUzgD+G05uxZHv5mhfXo4F9Jkp13jjn0CC2q325sg==", + "dev": true + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", "dev": true }, "node_modules/@types/semver": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.7.tgz", - "integrity": "sha512-/wdoPq1QqkSj9/QOeKkFquEuPzQbHTWAMPH/PaUMB+JuR31lXhlWXRZ52IpfDYVlDOUBvX09uBrPwxGT1hjNBg==", + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", "dev": true }, "node_modules/@types/stack-utils": { @@ -6180,18 +3844,17 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", - "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.14.0.tgz", + "integrity": "sha512-yPkaLwK0yH2mZKFE/bXkPAkkFgOv15GJAUzgUVonAbv0Hr4PK/N2yaA/4XQbTZQdygiDkpt5DkxPELqHguNvyw==", "dev": true, "peer": true, "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", + "@typescript-eslint/types": "6.14.0", + "@typescript-eslint/visitor-keys": "6.14.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", - "minimatch": "9.0.3", "semver": "^7.5.4", "ts-api-utils": "^1.0.1" }, @@ -6209,9 +3872,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", - "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.14.0.tgz", + "integrity": "sha512-uty9H2K4Xs8E47z3SnXEPRNDfsis8JO27amp2GNCnzGETEW3yTqEIVg5+AI7U276oGF/tw6ZA+UesxeQ104ceA==", "dev": true, "peer": true, "engines": { @@ -6223,13 +3886,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", - "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.14.0.tgz", + "integrity": "sha512-fB5cw6GRhJUz03MrROVuj5Zm/Q+XWlVdIsFj+Zb1Hvqouc8t+XP2H5y53QYU/MGtd2dPg6/vJJlhoX3xc2ehfw==", "dev": true, "peer": true, "dependencies": { - "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/types": "6.14.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -6511,9 +4174,9 @@ "dev": true }, "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -6541,9 +4204,9 @@ } }, "node_modules/acorn-walk": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.1.tgz", + "integrity": "sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==", "dev": true, "engines": { "node": ">=0.4.0" @@ -6755,16 +4418,13 @@ } }, "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6798,36 +4458,17 @@ "node": ">=8" } }, - "node_modules/array.prototype.filter": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz", - "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==", + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", "es-abstract": "^1.22.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz", - "integrity": "sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -6873,32 +4514,31 @@ } }, "node_modules/array.prototype.tosorted": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", - "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", "dev": true, "peer": true, "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.1.0", - "es-shim-unscopables": "^1.0.2" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", "dev": true, "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", "is-shared-array-buffer": "^1.0.2" }, "engines": { @@ -6932,9 +4572,9 @@ } }, "node_modules/available-typed-arrays": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.6.tgz", - "integrity": "sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", "engines": { "node": ">= 0.4" }, @@ -6973,21 +4613,21 @@ } }, "node_modules/babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.3.tgz", + "integrity": "sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q==", "dev": true, "dependencies": { - "@jest/transform": "^29.7.0", + "@jest/transform": "^28.1.3", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", + "babel-preset-jest": "^28.1.3", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "slash": "^3.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "peerDependencies": { "@babel/core": "^7.8.0" @@ -7015,35 +4655,10 @@ "node": ">=8" } }, - "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.3.tgz", + "integrity": "sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q==", "dev": true, "dependencies": { "@babel/template": "^7.3.3", @@ -7052,7 +4667,7 @@ "@types/babel__traverse": "^7.0.6" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/babel-preset-current-node-syntax": { @@ -7079,16 +4694,16 @@ } }, "node_modules/babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.3.tgz", + "integrity": "sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A==", "dev": true, "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", + "babel-plugin-jest-hoist": "^28.1.3", "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "peerDependencies": { "@babel/core": "^7.0.0" @@ -7137,12 +4752,13 @@ "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" }, "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, "node_modules/braces": { @@ -7158,9 +4774,9 @@ } }, "node_modules/browserslist": { - "version": "4.22.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", - "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", "dev": true, "funding": [ { @@ -7177,8 +4793,8 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001580", - "electron-to-chromium": "^1.4.648", + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", "node-releases": "^2.0.14", "update-browserslist-db": "^1.0.13" }, @@ -7250,17 +4866,13 @@ "dev": true }, "node_modules/call-bind": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.6.tgz", - "integrity": "sha512-Mj50FLHtlsoVfRfnHaZvyrooHcrlceNZdL/QBvJJVd9Ta55qCQK0gs4ss2oZDeV9zFCs6ewzYgVE5yfVmfFpVg==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", "dependencies": { - "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.3", - "set-function-length": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7285,9 +4897,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001585", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001585.tgz", - "integrity": "sha512-yr2BWR1yLXQ8fMpdS/4ZZXpseBgE7o4g41x3a6AJOqZuOi+iE/WdJYAuZ6Y95i4Ohd2Y+9MzIWRR+uGABH4s3Q==", + "version": "1.0.30001568", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001568.tgz", + "integrity": "sha512-vSUkH84HontZJ88MiNrOau1EBrCqEQYgkC5gIySiDlpsm8sGVrhU7Kx4V6h0tnqaHzIHZv08HlJIwPbL4XL9+A==", "dev": true, "funding": [ { @@ -7536,9 +5148,9 @@ "peer": true }, "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", "dev": true }, "node_modules/copy-webpack-plugin": { @@ -7627,27 +5239,6 @@ "node": ">= 10" } }, - "node_modules/create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, "node_modules/create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", @@ -7717,18 +5308,10 @@ } }, "node_modules/dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", - "dev": true, - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true }, "node_modules/deep-is": { "version": "0.1.4", @@ -7746,14 +5329,13 @@ } }, "node_modules/define-data-property": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.2.tgz", - "integrity": "sha512-SRtsSqsDbgpJBbW3pABMCOt6rQyeM8s8RiyeSN8jYG8sYmt/kGJejbydttUsnDs1tadr19tvhT4ShwMyoqAm4g==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.2", + "get-intrinsic": "^1.2.1", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" + "has-property-descriptors": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -7805,12 +5387,12 @@ } }, "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", + "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", "dev": true, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/dir-glob": { @@ -7838,27 +5420,27 @@ } }, "node_modules/dotenv": { - "version": "16.4.2", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.2.tgz", - "integrity": "sha512-rZSSFxke7d9nYQ5NeMIwp5PP+f8wXgKNljpOb7KtH6SKW1cEqcXAz9VSJYVLKe7Jhup/gUYOkaeSVyK8GJ+nBg==", + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", + "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", "dev": true, "engines": { "node": ">=12" }, "funding": { - "url": "https://dotenvx.com" + "url": "https://github.com/motdotla/dotenv?sponsor=1" } }, "node_modules/electron-to-chromium": { - "version": "1.4.665", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.665.tgz", - "integrity": "sha512-UpyCWObBoD+nSZgOC2ToaIdZB0r9GhqT2WahPKiSki6ckkSuKhQNso8V2PrFcHBMleI/eqbKgVQgVC4Wni4ilw==", + "version": "1.4.610", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.610.tgz", + "integrity": "sha512-mqi2oL1mfeHYtOdCxbPQYV/PL7YrQlxbvFEZ0Ee8GbDdShimqt2/S6z2RWqysuvlwdOrQdqvE0KZrBTipAeJzg==", "dev": true }, "node_modules/emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", "dev": true, "engines": { "node": ">=12" @@ -7903,9 +5485,9 @@ } }, "node_modules/envinfo": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.1.tgz", - "integrity": "sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", + "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", "dev": true, "bin": { "envinfo": "dist/cli.js" @@ -7976,45 +5558,27 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "engines": { - "node": ">= 0.4" - } - }, "node_modules/es-iterator-helpers": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.16.tgz", - "integrity": "sha512-CREG2A9Vq7bpDRnldhFcMKuKArvkZtsH6Y0DHOHVg49qhf+LD8uEdUM3OkOAICv0EziGtDEnQtqY2/mfBILpFw==", + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", "dev": true, "peer": true, "dependencies": { "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.6", + "call-bind": "^1.0.2", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.2", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.1", + "has-property-descriptors": "^1.0.0", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", + "internal-slot": "^1.0.5", "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" + "safe-array-concat": "^1.0.1" } }, "node_modules/es-module-lexer": { @@ -8064,9 +5628,9 @@ } }, "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true, "engines": { "node": ">=6" @@ -8085,15 +5649,15 @@ } }, "node_modules/eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.55.0.tgz", + "integrity": "sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", + "@eslint/js": "8.55.0", "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -8257,9 +5821,9 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", + "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", "dev": true, "dependencies": { "array-includes": "^3.1.7", @@ -8278,7 +5842,7 @@ "object.groupby": "^1.0.1", "object.values": "^1.1.7", "semver": "^6.3.1", - "tsconfig-paths": "^3.15.0" + "tsconfig-paths": "^3.14.2" }, "engines": { "node": ">=4" @@ -8287,16 +5851,6 @@ "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, - "node_modules/eslint-plugin-import/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/eslint-plugin-import/node_modules/debug": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", @@ -8318,18 +5872,6 @@ "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-import/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/eslint-plugin-import/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -8340,9 +5882,9 @@ } }, "node_modules/eslint-plugin-jest": { - "version": "27.6.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.3.tgz", - "integrity": "sha512-+YsJFVH6R+tOiO3gCJon5oqn4KWc+mDq2leudk8mrp8RFubLOo9CVyi3cib4L7XMpxExmkmBZQTPDYVBzgpgOA==", + "version": "27.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.0.tgz", + "integrity": "sha512-MTlusnnDMChbElsszJvrwD1dN3x6nZl//s4JD23BxB6MgR66TZlL064su24xEIS3VACfAoHV1vgyMgPw8nkdng==", "dev": true, "peer": true, "dependencies": { @@ -8396,30 +5938,6 @@ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "peer": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/eslint-plugin-react": { "version": "7.33.2", "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", @@ -8464,17 +5982,6 @@ "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" } }, - "node_modules/eslint-plugin-react/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/eslint-plugin-react/node_modules/doctrine": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", @@ -8488,19 +5995,6 @@ "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-react/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "peer": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/eslint-plugin-react/node_modules/resolve": { "version": "2.0.0-next.5", "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", @@ -8530,9 +6024,9 @@ } }, "node_modules/eslint-plugin-security": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-2.1.0.tgz", - "integrity": "sha512-ywxclP954bf8d3gr6KOQ/AFc+PRvWuhOxtPOEtiHmVYiZr/mcgQtmSJq6+hTEXC5ylTjHnPPG+PEnzlDiWMXbQ==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-1.7.1.tgz", + "integrity": "sha512-sMStceig8AFglhhT2LqlU5r+/fn9OwsA72O5bBuQVTssPCdQAOQzL+oMn/ZcpeUY6KcNfLJArgcrsSULNjYYdQ==", "dev": true, "dependencies": { "safe-regex": "^2.1.1" @@ -8588,16 +6082,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/eslint/node_modules/eslint-scope": { "version": "7.2.2", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", @@ -8620,18 +6104,6 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/espree": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", @@ -8801,19 +6273,19 @@ } }, "node_modules/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz", + "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==", "dev": true, "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" + "@jest/expect-utils": "^28.1.3", + "jest-get-type": "^28.0.2", + "jest-matcher-utils": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/fast-deep-equal": { @@ -8892,9 +6364,9 @@ } }, "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -9092,19 +6564,15 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", "dependencies": { - "es-errors": "^1.3.0", "function-bind": "^1.1.2", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", "hasown": "^2.0.0" }, - "engines": { - "node": ">= 0.4" - }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -9128,14 +6596,13 @@ } }, "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", "dev": true, "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" }, "engines": { "node": ">= 0.4" @@ -9194,28 +6661,6 @@ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "dev": true }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/globals": { "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", @@ -9341,11 +6786,11 @@ } }, "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dependencies": { - "has-symbols": "^1.0.3" + "has-symbols": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -9355,9 +6800,9 @@ } }, "node_modules/hasown": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", - "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", "dependencies": { "function-bind": "^1.1.2" }, @@ -9401,9 +6846,9 @@ ] }, "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", "dev": true, "engines": { "node": ">= 4" @@ -9469,12 +6914,12 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", "dev": true, "dependencies": { - "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.2", "hasown": "^2.0.0", "side-channel": "^1.0.4" }, @@ -9507,16 +6952,14 @@ } }, "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -9866,11 +7309,11 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", "dependencies": { - "which-typed-array": "^1.1.14" + "which-typed-array": "^1.1.11" }, "engines": { "node": ">= 0.4" @@ -9957,19 +7400,28 @@ } }, "node_modules/istanbul-lib-instrument": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", - "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", "@istanbuljs/schema": "^0.1.2", "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" + "semver": "^6.3.0" }, "engines": { - "node": ">=10" + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" } }, "node_modules/istanbul-lib-report": { @@ -10028,21 +7480,21 @@ } }, "node_modules/jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz", + "integrity": "sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==", "dev": true, "dependencies": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/core": "^28.1.3", + "@jest/types": "^28.1.3", "import-local": "^3.0.2", - "jest-cli": "^29.7.0" + "jest-cli": "^28.1.3" }, "bin": { "jest": "bin/jest.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -10054,17 +7506,16 @@ } }, "node_modules/jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.1.3.tgz", + "integrity": "sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA==", "dev": true, "dependencies": { "execa": "^5.0.0", - "jest-util": "^29.7.0", "p-limit": "^3.1.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/jest-changed-files/node_modules/execa": { @@ -10127,59 +7578,59 @@ } }, "node_modules/jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.3.tgz", + "integrity": "sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow==", "dev": true, "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/environment": "^28.1.3", + "@jest/expect": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", - "dedent": "^1.0.0", + "dedent": "^0.7.0", "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", + "jest-each": "^28.1.3", + "jest-matcher-utils": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-runtime": "^28.1.3", + "jest-snapshot": "^28.1.3", + "jest-util": "^28.1.3", "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", + "pretty-format": "^28.1.3", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.3.tgz", + "integrity": "sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==", "dev": true, "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/core": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", "chalk": "^4.0.0", - "create-jest": "^29.7.0", "exit": "^0.1.2", + "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", + "jest-config": "^28.1.3", + "jest-util": "^28.1.3", + "jest-validate": "^28.1.3", + "prompts": "^2.0.1", "yargs": "^17.3.1" }, "bin": { "jest": "bin/jest.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -10191,36 +7642,36 @@ } }, "node_modules/jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.3.tgz", + "integrity": "sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", + "@jest/test-sequencer": "^28.1.3", + "@jest/types": "^28.1.3", + "babel-jest": "^28.1.3", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", + "jest-circus": "^28.1.3", + "jest-environment-node": "^28.1.3", + "jest-get-type": "^28.0.2", + "jest-regex-util": "^28.0.2", + "jest-resolve": "^28.1.3", + "jest-runner": "^28.1.3", + "jest-util": "^28.1.3", + "jest-validate": "^28.1.3", "micromatch": "^4.0.4", "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", + "pretty-format": "^28.1.3", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "peerDependencies": { "@types/node": "*", @@ -10236,159 +7687,158 @@ } }, "node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", + "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "diff-sequences": "^28.1.1", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.3" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.1.1.tgz", + "integrity": "sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==", "dev": true, "dependencies": { "detect-newline": "^3.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.3.tgz", + "integrity": "sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g==", "dev": true, "dependencies": { - "@jest/types": "^29.6.3", + "@jest/types": "^28.1.3", "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" + "jest-get-type": "^28.0.2", + "jest-util": "^28.1.3", + "pretty-format": "^28.1.3" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.3.tgz", + "integrity": "sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A==", "dev": true, "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/environment": "^28.1.3", + "@jest/fake-timers": "^28.1.3", + "@jest/types": "^28.1.3", "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" + "jest-mock": "^28.1.3", + "jest-util": "^28.1.3" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", "dev": true, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.3.tgz", + "integrity": "sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==", "dev": true, "dependencies": { - "@jest/types": "^29.6.3", + "@jest/types": "^28.1.3", "@types/graceful-fs": "^4.1.3", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.1.3", + "jest-worker": "^28.1.3", "micromatch": "^4.0.4", "walker": "^1.0.8" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "optionalDependencies": { "fsevents": "^2.3.2" } }, "node_modules/jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.3.tgz", + "integrity": "sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA==", "dev": true, "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.3" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", + "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "jest-diff": "^28.1.3", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.3" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", "dev": true, "dependencies": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", + "@jest/types": "^28.1.3", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", + "pretty-format": "^28.1.3", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.3.tgz", + "integrity": "sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==", "dev": true, "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" + "@jest/types": "^28.1.3", + "@types/node": "*" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/jest-pnp-resolver": { @@ -10409,77 +7859,77 @@ } }, "node_modules/jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", "dev": true, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.3.tgz", + "integrity": "sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ==", "dev": true, "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", + "jest-haste-map": "^28.1.3", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", + "jest-util": "^28.1.3", + "jest-validate": "^28.1.3", "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", + "resolve.exports": "^1.1.0", "slash": "^3.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.3.tgz", + "integrity": "sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA==", "dev": true, "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" + "jest-regex-util": "^28.0.2", + "jest-snapshot": "^28.1.3" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.3.tgz", + "integrity": "sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA==", "dev": true, "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/console": "^28.1.3", + "@jest/environment": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", "@types/node": "*", "chalk": "^4.0.0", - "emittery": "^0.13.1", + "emittery": "^0.10.2", "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", + "jest-docblock": "^28.1.1", + "jest-environment-node": "^28.1.3", + "jest-haste-map": "^28.1.3", + "jest-leak-detector": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-resolve": "^28.1.3", + "jest-runtime": "^28.1.3", + "jest-util": "^28.1.3", + "jest-watcher": "^28.1.3", + "jest-worker": "^28.1.3", "p-limit": "^3.1.0", "source-map-support": "0.5.13" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/jest-runner/node_modules/source-map-support": { @@ -10493,76 +7943,138 @@ } }, "node_modules/jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.3.tgz", + "integrity": "sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw==", + "dev": true, + "dependencies": { + "@jest/environment": "^28.1.3", + "@jest/fake-timers": "^28.1.3", + "@jest/globals": "^28.1.3", + "@jest/source-map": "^28.1.2", + "@jest/test-result": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", + "jest-haste-map": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-mock": "^28.1.3", + "jest-regex-util": "^28.0.2", + "jest-resolve": "^28.1.3", + "jest-snapshot": "^28.1.3", + "jest-util": "^28.1.3", "slash": "^3.0.0", "strip-bom": "^4.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runtime/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-runtime/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-runtime/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.3.tgz", + "integrity": "sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/expect-utils": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/babel__traverse": "^7.0.6", + "@types/prettier": "^2.1.5", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^29.7.0", + "expect": "^28.1.3", "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", + "jest-diff": "^28.1.3", + "jest-get-type": "^28.0.2", + "jest-haste-map": "^28.1.3", + "jest-matcher-utils": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" + "pretty-format": "^28.1.3", + "semver": "^7.3.5" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", "dev": true, "dependencies": { - "@jest/types": "^29.6.3", + "@jest/types": "^28.1.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -10570,24 +8082,24 @@ "picomatch": "^2.2.3" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.3.tgz", + "integrity": "sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA==", "dev": true, "dependencies": { - "@jest/types": "^29.6.3", + "@jest/types": "^28.1.3", "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", + "jest-get-type": "^28.0.2", "leven": "^3.1.0", - "pretty-format": "^29.7.0" + "pretty-format": "^28.1.3" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/jest-validate/node_modules/camelcase": { @@ -10603,37 +8115,36 @@ } }, "node_modules/jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", "dev": true, "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", "string-length": "^4.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", "dev": true, "dependencies": { "@types/node": "*", - "jest-util": "^29.7.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/jest-worker/node_modules/supports-color": { @@ -11118,19 +8629,15 @@ } }, "node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "peer": true, "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "*" } }, "node_modules/minimist": { @@ -11295,16 +8802,15 @@ } }, "node_modules/object.groupby": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.2.tgz", - "integrity": "sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", "dev": true, "dependencies": { - "array.prototype.filter": "^1.0.3", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" } }, "node_modules/object.hasown": { @@ -11624,17 +9130,18 @@ } }, "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", "dev": true, "dependencies": { - "@jest/schemas": "^29.6.3", + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/pretty-format/node_modules/ansi-styles": { @@ -11720,22 +9227,6 @@ "node": ">=6" } }, - "node_modules/pure-rand": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", - "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ] - }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -11794,6 +9285,15 @@ "minimatch": "^5.1.0" } }, + "node_modules/readdir-glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, "node_modules/readdir-glob/node_modules/minimatch": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", @@ -11819,17 +9319,16 @@ } }, "node_modules/reflect.getprototypeof": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz", - "integrity": "sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", "dev": true, "peer": true, "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.0.0", - "get-intrinsic": "^1.2.3", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", "globalthis": "^1.0.3", "which-builtin-type": "^1.1.3" }, @@ -11841,9 +9340,9 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", "dev": true, "peer": true }, @@ -11947,9 +9446,9 @@ } }, "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", "dev": true, "engines": { "node": ">=10" @@ -12004,13 +9503,13 @@ } }, "node_modules/safe-array-concat": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", - "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", "dev": true, "dependencies": { - "call-bind": "^1.0.5", - "get-intrinsic": "^1.2.2", + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, @@ -12051,18 +9550,15 @@ } }, "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", "dev": true, "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", "is-regex": "^1.1.4" }, - "engines": { - "node": ">= 0.4" - }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -12096,9 +9592,9 @@ } }, "node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -12129,25 +9625,23 @@ "dev": true }, "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", "dev": true, "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/set-function-length": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", - "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", "dependencies": { - "define-data-property": "^1.1.2", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.3", + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" + "has-property-descriptors": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -12201,18 +9695,14 @@ } }, "node_modules/side-channel": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.5.tgz", - "integrity": "sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dev": true, "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -12254,16 +9744,6 @@ "node": ">=8" } }, - "node_modules/sonar-scanner": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/sonar-scanner/-/sonar-scanner-3.1.0.tgz", - "integrity": "sha512-KD7W3wHCKJKAakhn8ckxNYTxkdb1cnJa3ot0NVvO8CCeJjb0yvF0fW2yGdI09zMHsqxCRsl4dLtyCL2SUv47WA==", - "dev": true, - "hasInstallScript": true, - "bin": { - "sonar-scanner": "index.js" - } - }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -12495,6 +9975,19 @@ "node": ">=8" } }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -12532,10 +10025,26 @@ "node": ">=6" } }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/terser": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.27.0.tgz", - "integrity": "sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==", + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.26.0.tgz", + "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -12551,16 +10060,16 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.20", + "@jridgewell/trace-mapping": "^0.3.17", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" + "terser": "^5.16.8" }, "engines": { "node": ">= 10.13.0" @@ -12676,28 +10185,6 @@ "node": ">=8" } }, - "node_modules/test-exclude/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/test-exclude/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/text-hex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", @@ -12738,12 +10225,9 @@ } }, "node_modules/traverse": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.8.tgz", - "integrity": "sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==", - "engines": { - "node": ">= 0.4" - }, + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.7.tgz", + "integrity": "sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -12758,45 +10242,45 @@ } }, "node_modules/ts-api-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz", - "integrity": "sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", "dev": true, "peer": true, "engines": { - "node": ">=16" + "node": ">=16.13.0" }, "peerDependencies": { "typescript": ">=4.2.0" } }, "node_modules/ts-jest": { - "version": "29.1.2", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.2.tgz", - "integrity": "sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==", + "version": "28.0.8", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-28.0.8.tgz", + "integrity": "sha512-5FaG0lXmRPzApix8oFG8RKjAz4ehtm8yMKOTy5HX3fY6W8kmvOrmcY0hKDElW52FJov+clhUbrKAqofnj4mXTg==", "dev": true, "dependencies": { "bs-logger": "0.x", "fast-json-stable-stringify": "2.x", - "jest-util": "^29.0.0", - "json5": "^2.2.3", + "jest-util": "^28.0.0", + "json5": "^2.2.1", "lodash.memoize": "4.x", "make-error": "1.x", - "semver": "^7.5.3", + "semver": "7.x", "yargs-parser": "^21.0.1" }, "bin": { "ts-jest": "cli.js" }, "engines": { - "node": "^16.10.0 || ^18.0.0 || >=20.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "peerDependencies": { "@babel/core": ">=7.0.0-beta.0 <8", - "@jest/types": "^29.0.0", - "babel-jest": "^29.0.0", - "jest": "^29.0.0", - "typescript": ">=4.3 <6" + "@jest/types": "^28.0.0", + "babel-jest": "^28.0.0", + "jest": "^28.0.0", + "typescript": ">=4.3" }, "peerDependenciesMeta": { "@babel/core": { @@ -12886,9 +10370,9 @@ } }, "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", "dev": true, "dependencies": { "@types/json5": "^0.0.29", @@ -12978,14 +10462,14 @@ } }, "node_modules/typed-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.1.tgz", - "integrity": "sha512-RSqu1UEuSlrBhHTWC8O9FnPjOduNs4M7rJ4pRKoEjtx1zUNOPN2sSXHLDX+Y2WPbHIxbvg4JFo2DNAEfPIKWoQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", "dev": true, "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" }, "engines": { "node": ">= 0.4" @@ -13163,6 +10647,12 @@ "node": ">=10.12.0" } }, + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, "node_modules/valid-url": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", @@ -13191,19 +10681,19 @@ } }, "node_modules/webpack": { - "version": "5.90.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.1.tgz", - "integrity": "sha512-SstPdlAC5IvgFnhiRok8hqJo/+ArAbNv7rhU4fnWGHNVfN59HSQFaxZDSAL3IFG2YmqxuRs+IU33milSxbPlog==", + "version": "5.89.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", + "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", "dev": true, "dependencies": { "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.5", + "@types/estree": "^1.0.0", "@webassemblyjs/ast": "^1.11.5", "@webassemblyjs/wasm-edit": "^1.11.5", "@webassemblyjs/wasm-parser": "^1.11.5", "acorn": "^8.7.1", "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.21.10", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", "enhanced-resolve": "^5.15.0", "es-module-lexer": "^1.2.1", @@ -13217,7 +10707,7 @@ "neo-async": "^2.6.2", "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.10", + "terser-webpack-plugin": "^5.3.7", "watchpack": "^2.4.0", "webpack-sources": "^3.2.3" }, @@ -13440,15 +10930,15 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", - "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", "dependencies": { - "available-typed-arrays": "^1.0.6", - "call-bind": "^1.0.5", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.1" + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -13486,9 +10976,9 @@ } }, "node_modules/winston-transport": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.7.0.tgz", - "integrity": "sha512-ajBj65K5I7denzer2IYW6+2bNIVqLGDHqDw3Ow8Ohh+vdW+rv4MZ6eiDvHoKhfJFZ2auyN8byXieDDJ96ViONg==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.6.0.tgz", + "integrity": "sha512-wbBA9PbPAHxKiygo7ub7BYRiKxms0tpfU2ljtWzb3SjRjv5yl6Ozuy/TkXf00HTAt+Uylo3gSkNwzc4ME0wiIg==", "dev": true, "dependencies": { "logform": "^2.3.2", diff --git a/package.json b/package.json index 0b1ff1ae..28671394 100644 --- a/package.json +++ b/package.json @@ -22,13 +22,11 @@ "docker:clean": "docker rm $(docker stop $(docker ps -a --filter ancestor=public.ecr.aws/lambda/nodejs:18-rapid-x86_64 --format='{{.ID}}')) > /dev/null", "tools-setup": "echo 'move on'", "test-i": "echo 'nothing to do'", - "test:integration:github": "jest int --runInBand --globalSetup='./scripts/spin-up-lambdas.ts' --globalTeardown='./scripts/destroy-lambdas.ts' --testTimeout=20000", - "test:integration": "jest int --testTimeout=20000 --runInBand", - "test:hotfix": "jest --testTimeout 20000 hotfix", + "test:integration:github": "jest int --globalSetup='./scripts/spin-up-lambdas.ts' --globalTeardown='./scripts/destroy-lambdas.ts' --testTimeout 20000", + "test:integration": "jest int --testTimeout 20000", "package": "npm run build:prod", "start:ci": "npm run dynamo:seed && sam local start-api --docker-network $(docker network ls | grep github_network | awk '{print $2}') --warm-containers EAGER", - "swagger:open": "docker run --name swagger -d -p 80:8080 -v $(pwd)/docs:/tmp -e SWAGGER_FILE=/tmp/spec.yml swaggerapi/swagger-editor", - "sonar-scanner": "sonar-scanner" + "swagger:open": "docker run --name swagger -d -p 80:8080 -v $(pwd)/docs:/tmp -e SWAGGER_FILE=/tmp/spec.yml swaggerapi/swagger-editor" }, "contributors": [ { @@ -38,13 +36,13 @@ ], "license": "MIT", "dependencies": { - "@aws-sdk/client-dynamodb": "3.359.0", - "@aws-sdk/client-lambda": "3.362.0", - "@aws-sdk/client-sns": "3.485.0", - "@aws-sdk/client-sqs": "3.382.0", + "@aws-sdk/client-dynamodb": "^3.341.0", + "@aws-sdk/client-lambda": "^3.362.0", + "@aws-sdk/client-sns": "^3.485.0", + "@aws-sdk/client-sqs": "^3.382.0", "@aws-sdk/lib-dynamodb": "^3.341.0", "@aws-sdk/util-dynamodb": "^3.362.0", - "@dvsa/cvs-type-definitions": "^5.1.2", + "@dvsa/cvs-type-definitions": "^5.1.1", "@types/luxon": "^3.3.0", "jwt-decode": "^3.1.2", "luxon": "^3.3.0", @@ -55,7 +53,7 @@ "@aws-sdk/types": "^3.341.0", "@dvsa/eslint-config-ts": "^3.0.0", "@types/aws-lambda": "^8.10.114", - "@types/jest": "^29.5.12", + "@types/jest": "^28.1.8", "@types/lodash": "^4.14.195", "@types/node": "^16.18.34", "@types/uuid": "^8.3.4", @@ -70,12 +68,11 @@ "eslint": "^8.38.0", "eslint-import-resolver-typescript": "^3.5.5", "eslint-plugin-import": "^2.27.5", - "eslint-plugin-security": "^2.1.0", + "eslint-plugin-security": "^1.7.1", "fs-extra": "^10.1.0", - "jest": "^29.7.0", - "sonar-scanner": "^3.1.0", + "jest": "^28.1.3", "source-map-support": "^0.5.21", - "ts-jest": "^29.1.2", + "ts-jest": "^28.0.8", "ts-loader": "^9.4.2", "ts-node": "^10.9.1", "typescript": "^4.9.5", diff --git a/scripts/delete-local-tables.ts b/scripts/delete-local-tables.ts deleted file mode 100644 index e5489e13..00000000 --- a/scripts/delete-local-tables.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { DeleteTableCommand, DynamoDB } from '@aws-sdk/client-dynamodb'; -import { dynamoDBClientConfig } from '../src/config'; -import { setupLocalTables } from './setup-local-tables'; - -export async function deleteLocalTables() { - const db = new DynamoDB({ ...dynamoDBClientConfig, endpoint: process.env.DYNAMO_ENDPOINT }); - const tables = await db.listTables({}); - - const deleteTableCommands = tables.TableNames?.map((tableName) => new DeleteTableCommand({ - TableName: tableName, - })) ?? []; - - await Promise.allSettled(deleteTableCommands.map((command) => db.send(command))); -} - -export async function truncateLocalTables() { - await deleteLocalTables(); - await setupLocalTables(); -} diff --git a/scripts/index.ts b/scripts/index.ts deleted file mode 100644 index 8cc6aad2..00000000 --- a/scripts/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './delete-local-tables'; -export * from './setup-local-tables'; -export * from './setup-local-tables.model'; diff --git a/scripts/setup-local-tables.ts b/scripts/setup-local-tables.ts index fe4fa517..c55897de 100644 --- a/scripts/setup-local-tables.ts +++ b/scripts/setup-local-tables.ts @@ -2,6 +2,7 @@ import { BatchWriteItemCommand, BatchWriteItemCommandInput, CreateTableCommandOutput, CreateTableInput, DynamoDB, DynamoDBClient, DynamoDBClientConfig, + WriteRequest, } from '@aws-sdk/client-dynamodb'; import { marshall } from '@aws-sdk/util-dynamodb'; import { dynamoDBClientConfig, tableName } from '../src/config'; @@ -167,7 +168,7 @@ const tablesToSetup: CreateTableInput[] = [ const dynamoConfig: DynamoDBClientConfig = { ...dynamoDBClientConfig, endpoint: process.env.DYNAMO_ENDPOINT }; -export const setupLocalTables = async () => { +const setupLocalTables = async () => { const ddb = new DynamoDB(dynamoConfig); const existingTables = await ddb.listTables({}); const tables: Promise[] = []; @@ -182,54 +183,29 @@ export const setupLocalTables = async () => { }; export const seedTables = async (seedingRequest: TableSeedRequest[]) => { - // combine requests referring to the same table into a single request - const tableWriteRequests = new Map[]>(); - seedingRequest.forEach(({ table, data }) => { - const tableWriteRequest = tableWriteRequests.get(table); - const tableWriteRequestItems = tableWriteRequest ? [...tableWriteRequest, ...data] : data; - tableWriteRequests.set(table, tableWriteRequestItems); - }); - - // next: build the write item commands, if a table has more than 25 items split it into multiple commands - const tableWriteCommands: BatchWriteItemCommandInput[] = []; - tableWriteRequests.forEach((items, table) => { - const chunks = []; - while (items.length > 0) { - chunks.push(items.splice(0, 25)); - } - - // for each chunk push the table write command, first mapping the items to a put request - chunks.forEach((chunk) => { - tableWriteCommands.push({ - RequestItems: { - [table]: chunk.map((item) => ({ - PutRequest: { - Item: marshall(item), - }, - })), - }, - }); - }); - }); - + const command: BatchWriteItemCommandInput = seedingRequest.reduce((prev, { table, data }) => { + // eslint-disable-next-line security/detect-object-injection + const prevTableData: WriteRequest[] = prev.RequestItems?.[table] ?? []; + const marshalledData: WriteRequest[] = data.map((item) => ({ PutRequest: { Item: marshall(item) } })); + return { + RequestItems: { + ...prev.RequestItems, + [table]: [...prevTableData, ...marshalledData], + }, + }; + }, {} as BatchWriteItemCommandInput); const docClient = new DynamoDBClient(dynamoConfig); - - // finally: await the sending of all the chunked batch write commands - await Promise.allSettled(tableWriteCommands.map((command) => docClient.send(new BatchWriteItemCommand(command)))); -}; - -export const seedLocalTables = async () => { - await seedTables([{ - table: tableName, - data: techRecordData, - }]); + await docClient.send(new BatchWriteItemCommand(command)); }; // eslint-disable-next-line @typescript-eslint/no-floating-promises (async () => { try { await setupLocalTables(); - await seedLocalTables(); + await seedTables([{ + table: tableName, + data: techRecordData, + }]); } catch (e) { console.log(e); } diff --git a/src/hotfix/cb2-10791/README.md b/src/hotfix/cb2-10791/README.md deleted file mode 100644 index 33a114a2..00000000 --- a/src/hotfix/cb2-10791/README.md +++ /dev/null @@ -1,14 +0,0 @@ -# Hotfix for CB2-10791: Remediate the ~1300 TRL Tech Records with a Primary VRM - -The issue involves ~1300 tech records being in an invalid state where vehicle type is trl, and a primary vrm -has been set. - -Hotfix clears the primary vrm from those invalid records, creates a new record and archives the existing one. - -## Considerations - -Data remediation app was not setup to update tech records. - -We are archiving the existing record because the primary vrm is a GSI, so updating in place would require -dropping and rebuilding the index. This is a more involved deployment and impacts search so was considered a lesser -resolution than archving the existing records. diff --git a/src/hotfix/cb2-10791/removeInvalidPrimaryVrms.ts b/src/hotfix/cb2-10791/removeInvalidPrimaryVrms.ts deleted file mode 100644 index f25261a9..00000000 --- a/src/hotfix/cb2-10791/removeInvalidPrimaryVrms.ts +++ /dev/null @@ -1,150 +0,0 @@ -import { APIGatewayProxyResult } from 'aws-lambda'; -import 'dotenv/config'; - -import { chunk } from 'lodash'; -import { TechRecordType } from '@dvsa/cvs-type-definitions/types/v3/tech-record/tech-record-verb'; - -import { setCreatedAuditDetails, setLastUpdatedAuditDetails } from '../../services/audit'; -import { - getBySystemNumberAndCreatedTimestamp, - updateVehicle, -} from '../../services/database'; -import { ERRORS, StatusCode } from '../../util/enum'; -import { addHttpHeaders } from '../../util/httpHeaders'; -import { formatErrorMessage } from '../../util/errorMessage'; -import logger from '../../util/logger'; - -export type InvalidPrimryVrmRecord = { - id: string, - system_number: string, - vin: string, - vrm_trm: string, - trailer_id: string, - createdAt: string -}; - -export const handler = async (invalidPrimaryVrmRecords: InvalidPrimryVrmRecord[]): Promise => { - try { - logger.info('RPVRM: Remove Primary VRM for Trailers Called'); - - const recordsToUpdate = invalidPrimaryVrmRecords.length; - let numberOfRecordsUpdated = 0; - - logger.info(`RPVRM: ${recordsToUpdate} tech records to update`); - - /* eslint-disable-next-line no-restricted-syntax */ - for (const techRecordChunk of chunk(invalidPrimaryVrmRecords, 25)) { - const recordsToArchive = []; - const recordsToAdd = []; - - /* eslint-disable-next-line no-restricted-syntax, @typescript-eslint/naming-convention */ - for (const { system_number, createdAt } of techRecordChunk) { - const dt = new Date(createdAt).toISOString(); - - try { - /* eslint-disable-next-line no-await-in-loop */ - const currentRecord = await getBySystemNumberAndCreatedTimestamp( - system_number, - dt, - ); - - // Validate the state of the current (invalid) record. - if (!validatePrimaryVrmIsInvalid(currentRecord)) { - /* eslint-disable-next-line no-continue */ - continue; - } - - // Instantiate a new record from the current one and archive the existing record. - // Force a specific update timestamp for assertions. - const [newRecord, recordToArchive] = archiveAndInstantiateNewTechRecord(currentRecord); - - recordsToArchive.push(recordToArchive); - recordsToAdd.push(newRecord); - } catch (error) { - logger.error( - `RPVRM: Tech record not found (${system_number}, ${dt}): ${JSON.stringify(error)}`, - ); - } - } - - if (recordsToArchive.length === 0 || recordsToAdd.length === 0) { - /* eslint-disable-next-line no-continue */ - continue; - } - - // Update - /* eslint-disable-next-line no-await-in-loop */ - const result = await updateVehicle(recordsToArchive, recordsToAdd) as TechRecordType<'get'>[]; - numberOfRecordsUpdated += result.length; - } - - logger.info(`RPVRM: ${numberOfRecordsUpdated} tech records updated`); - - return addHttpHeaders({ - statusCode: 200, - body: `RPVRM: Updated ${numberOfRecordsUpdated} invalid tech records`, - }); - } catch (e) { - logger.error(e); - return addHttpHeaders({ - statusCode: 500, - body: formatErrorMessage(ERRORS.FAILED_UPDATE_MESSAGE), - }); - } -}; - -// Ensures that a technical record meets the criteria to be in an invalid state -// for the primary vrm data incident. -// Ultimately this ensures the vehicle is a trailer and has a primary vrm set. -const validatePrimaryVrmIsInvalid = (techRecord: TechRecordType<'get'>): boolean => { - if (techRecord.techRecord_vehicleType !== 'trl') { - logger.error( - `RPVRM: Invalid tech record: type is not 'trl' (${techRecord.techRecord_vehicleType}) ` - + `(${techRecord.systemNumber}, ${techRecord.createdTimestamp})`, - ); - return false; - } - - if (!('primaryVrm' in techRecord)) { - logger.error( - `RPVRM: Invalid tech record: missing primaryVrm (${techRecord.systemNumber}, ${techRecord.createdTimestamp})`, - ); - return false; - } - - return true; -}; - -// Takes a technical record, updates it to archived and create a new instance from the input parameter -// with the primary vrm removed. -// Updates are made by SYSTEM_USER -const archiveAndInstantiateNewTechRecord = (currentRecord: TechRecordType<'get'>): -[TechRecordType<'get'>, TechRecordType<'get'>] => { - const SYSTEM_USER = 'SYSTEM USER'; - const REASON_FOR_CREATION = 'Primary VRM removed for trailer (CB2-10791)'; - const date = new Date().toISOString(); - - const newRecord = { - ...currentRecord, - primaryVrm: undefined, - techRecord_reasonForCreation: REASON_FOR_CREATION, - } as TechRecordType<'get'>; - - const recordToCreate = setCreatedAuditDetails( - newRecord, - SYSTEM_USER, - SYSTEM_USER, - date, - currentRecord.techRecord_statusCode as StatusCode, - ); - - const recordToArchive = setLastUpdatedAuditDetails( - currentRecord, - SYSTEM_USER, - SYSTEM_USER, - date, - StatusCode.ARCHIVED, - ); - - return [recordToCreate, recordToArchive]; -}; diff --git a/src/hotfix/cb2-10791/resources/invalid-primary-vrms.json b/src/hotfix/cb2-10791/resources/invalid-primary-vrms.json deleted file mode 100644 index f9861a85..00000000 --- a/src/hotfix/cb2-10791/resources/invalid-primary-vrms.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { "id": "6522740", "system_number": "12345678", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-02-05 14:35:00.777" }, - { "id": "6520608", "system_number": "12345679", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-02-05 11:40:52.073" }, - { "id": "6672255", "system_number": "12345680", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-02-05 11:14:29.738" }, - { "id": "6568461", "system_number": "12345681", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-02-05 10:02:48.766" }, - { "id": "6672252", "system_number": "12345682", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-02-05 08:27:22.596" }, - { "id": "6672275", "system_number": "12345683", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-02-02 12:00:08.761" }, - { "id": "6486785", "system_number": "12345684", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-02-02 11:29:10.271" }, - { "id": "6672276", "system_number": "12345685", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-02-02 10:23:46.526" }, - { "id": "6522733", "system_number": "12345686", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-02-01 16:12:57.439" }, - { "id": "6524555", "system_number": "12345687", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-02-01 13:33:57.581" }, - { "id": "6817754", "system_number": "12345688", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-31 15:18:53.501" }, - { "id": "6919043", "system_number": "12345689", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-31 08:31:30.596" }, - { "id": "6520601", "system_number": "12345690", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-30 09:10:32.594" }, - { "id": "6821421", "system_number": "12345691", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-30 09:01:10.851" }, - { "id": "6672274", "system_number": "12345692", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-29 14:57:30.871" }, - { "id": "6754532", "system_number": "12345693", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-29 12:34:33.360" }, - { "id": "6672253", "system_number": "12345694", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-29 09:40:32.219" }, - { "id": "6919046", "system_number": "12345695", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-26 12:55:29.195" }, - { "id": "6821111", "system_number": "12345696", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-26 10:09:08.198" }, - { "id": "6520453", "system_number": "12345698", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-26 08:39:31.838" }, - { "id": "6672277", "system_number": "12345699", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-26 08:32:37.790" }, - { "id": "6821196", "system_number": "12345700", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-24 14:58:28.786" }, - { "id": "6672271", "system_number": "12345701", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-24 14:21:58.837" }, - { "id": "6919040", "system_number": "12345702", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-24 14:03:19.655" }, - { "id": "6919804", "system_number": "12345703", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-24 12:19:21.782" }, - { "id": "6919806", "system_number": "12345704", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-24 11:15:43.893" }, - { "id": "6564738", "system_number": "12345705", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-24 08:14:31.509" }, - { "id": "6520265", "system_number": "12345706", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-23 12:10:21.588" }, - { "id": "6672265", "system_number": "12345707", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-23 08:14:48.633" }, - { "id": "6520358", "system_number": "12345708", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-22 14:45:56.236" }, - { "id": "6572212", "system_number": "12345709", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-22 11:23:00.402" }, - { "id": "6572545", "system_number": "12345710", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-22 11:03:12.054" }, - { "id": "6919041", "system_number": "12345711", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-19 16:45:08.903" }, - { "id": "6572554", "system_number": "12345712", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-19 13:02:27.832" }, - { "id": "6755687", "system_number": "12345713", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-19 11:14:04.390" }, - { "id": "6820664", "system_number": "12345714", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-18 15:14:09.689" }, - { "id": "6568494", "system_number": "12345715", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-18 08:23:45.692" }, - { "id": "6821097", "system_number": "12345716", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-17 15:34:49.803" }, - { "id": "6755690", "system_number": "12345717", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-16 14:03:43.195" }, - { "id": "6557201", "system_number": "12345718", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-16 11:39:41.144" }, - { "id": "6821419", "system_number": "12345719", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-16 08:33:37.399" }, - { "id": "6520339", "system_number": "12345720", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-15 14:35:09.107" }, - { "id": "6557176", "system_number": "12345721", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-15 14:07:26.932" }, - { "id": "6591631", "system_number": "12345722", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-15 10:21:53.583" }, - { "id": "6591635", "system_number": "12345723", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-15 09:52:04.111" }, - { "id": "6767591", "system_number": "12345724", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-15 09:46:40.347" }, - { "id": "6520731", "system_number": "12345725", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-12 14:47:38.219" }, - { "id": "6564737", "system_number": "12345726", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-12 11:22:50.546" }, - { "id": "6821470", "system_number": "12345727", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-10 10:24:12.782" }, - { "id": "6696179", "system_number": "12345728", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-08 15:39:04.808" }, - { "id": "6520373", "system_number": "12345729", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-08 15:00:04.361" }, - { "id": "6821098", "system_number": "12345730", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-01-08 09:14:36.351" } -] diff --git a/src/hotfix/cb2-10791/tests/integration/removeInvalidPrimaryVrms.int.test.ts b/src/hotfix/cb2-10791/tests/integration/removeInvalidPrimaryVrms.int.test.ts deleted file mode 100644 index 755d3c4c..00000000 --- a/src/hotfix/cb2-10791/tests/integration/removeInvalidPrimaryVrms.int.test.ts +++ /dev/null @@ -1,134 +0,0 @@ -import { chunk } from 'lodash'; -import { seedTables } from '../../../../../scripts/setup-local-tables'; -import { tableName } from '../../../../config'; -import { getBySystemNumberAndCreatedTimestamp } from '../../../../services/database'; -import { handler as removePrimaryVrm, InvalidPrimryVrmRecord } from '../../removeInvalidPrimaryVrms'; -import techRecordData from './resources/technical-records-v3-invalid-primaryvrm.json'; - -describe('remove primary vrms function', () => { - beforeAll(async () => { - jest.useFakeTimers(); - jest.setSystemTime(new Date()); - - const techRecordChunks = chunk(techRecordData, 25); - /* eslint-disable-next-line no-restricted-syntax */ - for (const techRecordChunk of techRecordChunks) { - /* eslint-disable-next-line no-await-in-loop */ - await seedTables([{ - table: tableName, - data: techRecordChunk, - }]); - } - }); - - describe('happy path', () => { - it('should remove the primary vrm', async () => { - /* eslint-disable-next-line global-require, @typescript-eslint/no-var-requires */ - const invalidVrms = require('../../resources/invalid-primary-vrms.json') as InvalidPrimryVrmRecord[]; - - process.env.AWS_SAM_LOCAL = 'true'; - - // Arrange - const date = new Date().toISOString(); - - // Act - const result = await removePrimaryVrm(invalidVrms); - - // Assert - expect(result.statusCode).toBe(200); - - // Only n records should have been updated - expect(result.body).toBe(`RPVRM: Updated ${invalidVrms.length} invalid tech records`); - - // Sanity check, ensure the primary vrm was falsified. - /* eslint-disable-next-line no-restricted-syntax */ - for (const tr of invalidVrms) { - /* eslint-disable-next-line no-await-in-loop */ - const updatedTechRecord = await getBySystemNumberAndCreatedTimestamp(tr.system_number, date); - - expect('primaryVrm' in updatedTechRecord).toBeFalsy(); - expect(updatedTechRecord.createdTimestamp).toEqual(date); - - // Verify the archive - /* eslint-disable-next-line no-await-in-loop */ - const archivedTechRecord = await getBySystemNumberAndCreatedTimestamp( - tr.system_number, - new Date(tr.createdAt).toISOString(), - ); - - if (!('primaryVrm' in archivedTechRecord)) { - throw Error('Primary VRM was not found on the tech record as expected'); - } - expect(archivedTechRecord.primaryVrm).toEqual(tr.trailer_id); - expect(archivedTechRecord.techRecord_statusCode).toBe('archived'); - } - - // There are records that should not have been updated, they all have the primary vrm value - // UNAFFECTED_PRIMARY_VRMS. - // Verify these weren't updated. - const UNAFFECTED_PRIMARY_VRMS = 'PRIMARYVRM'; - - /* eslint-disable-next-line no-restricted-syntax */ - for (const unaffectedRecord of techRecordData.filter((tr) => tr.primaryVrm === UNAFFECTED_PRIMARY_VRMS)) { - const { systemNumber, createdTimestamp } = unaffectedRecord; - - /* eslint-disable-next-line no-await-in-loop */ - const techReord = await getBySystemNumberAndCreatedTimestamp(systemNumber, createdTimestamp); - - expect('primaryVrm' in techReord).toBeTruthy(); - if (!('primaryVrm' in techReord)) { - throw Error('Primary VRM was not found on the tech record as expected'); - } - - expect(techReord.primaryVrm).toEqual(UNAFFECTED_PRIMARY_VRMS); - } - }); - }); - - describe('unhappy path', () => { - it('should update 0 if not found', async () => { - const invalidVrms = [{ - id: '12345', - system_number: 'SNINVALIDCLASS123', - vin: '1234567890', - vrm_trm: 'VRM_TRM', - trailer_id: 'TRAILER_ID', - createdAt: '2024-01-08 09:14:36.351', - }]; - - const result = await removePrimaryVrm(invalidVrms); - expect(result.statusCode).toBe(200); - expect(result.body).toBe('RPVRM: Updated 0 invalid tech records'); - }); - - it('should update 0 if vehicle type is wrong', async () => { - const invalidVrms = [{ - id: '12345', - system_number: 'SNINVALIDCLASS', - vin: '1234567890', - vrm_trm: 'VRM_TRM', - trailer_id: 'TRAILER_ID', - createdAt: '2024-01-08 09:14:36.351', - }]; - - const result = await removePrimaryVrm(invalidVrms); - expect(result.statusCode).toBe(200); - expect(result.body).toBe('RPVRM: Updated 0 invalid tech records'); - }); - - it('should update 0 if vrm is missing', async () => { - const invalidVrms = [{ - id: '12345', - system_number: 'SNINVALIDVRM', - vin: '1234567890', - vrm_trm: 'VRM_TRM', - trailer_id: 'TRAILER_ID', - createdAt: '2024-01-08 09:14:36.351', - }]; - - const result = await removePrimaryVrm(invalidVrms); - expect(result.statusCode).toBe(200); - expect(result.body).toBe('RPVRM: Updated 0 invalid tech records'); - }); - }); -}); diff --git a/src/hotfix/cb2-10791/tests/integration/resources/event.json b/src/hotfix/cb2-10791/tests/integration/resources/event.json deleted file mode 100644 index 49cb1694..00000000 --- a/src/hotfix/cb2-10791/tests/integration/resources/event.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - { "id": "6522740", "system_number": "12345678", "vin": "1234567890", "vrm_trm": "VRM_TRM", "trailer_id": "TRAILER_ID", "createdAt": "2024-02-05 14:35:00.777" } -] \ No newline at end of file diff --git a/src/hotfix/cb2-10791/tests/integration/resources/technical-records-v3-invalid-primaryvrm.json b/src/hotfix/cb2-10791/tests/integration/resources/technical-records-v3-invalid-primaryvrm.json deleted file mode 100644 index 729888e4..00000000 --- a/src/hotfix/cb2-10791/tests/integration/resources/technical-records-v3-invalid-primaryvrm.json +++ /dev/null @@ -1,4896 +0,0 @@ -[ - { - "systemNumber": "12345678", - "createdTimestamp": "2024-02-05T14:35:00.777Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345679", - "createdTimestamp": "2024-02-05T11:40:52.073Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345680", - "createdTimestamp": "2024-02-05T11:14:29.738Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345681", - "createdTimestamp": "2024-02-05T10:02:48.766Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345682", - "createdTimestamp": "2024-02-05T08:27:22.596Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345683", - "createdTimestamp": "2024-02-02T12:00:08.761Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345684", - "createdTimestamp": "2024-02-02T11:29:10.271Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345685", - "createdTimestamp": "2024-02-02T10:23:46.526Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345686", - "createdTimestamp": "2024-02-01T16:12:57.439Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345687", - "createdTimestamp": "2024-02-01T13:33:57.581Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345688", - "createdTimestamp": "2024-01-31T15:18:53.501Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345689", - "createdTimestamp": "2024-01-31T08:31:30.596Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345690", - "createdTimestamp": "2024-01-30T09:10:32.594Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345691", - "createdTimestamp": "2024-01-30T09:01:10.851Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345692", - "createdTimestamp": "2024-01-29T14:57:30.871Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345693", - "createdTimestamp": "2024-01-29T12:34:33.360Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345694", - "createdTimestamp": "2024-01-29T09:40:32.219Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345695", - "createdTimestamp": "2024-01-26T12:55:29.195Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345696", - "createdTimestamp": "2024-01-26T10:09:08.198Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345698", - "createdTimestamp": "2024-01-26T08:39:31.838Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345699", - "createdTimestamp": "2024-01-26T08:32:37.790Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345700", - "createdTimestamp": "2024-01-24T14:58:28.786Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345701", - "createdTimestamp": "2024-01-24T14:21:58.837Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345702", - "createdTimestamp": "2024-01-24T14:03:19.655Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345703", - "createdTimestamp": "2024-01-24T12:19:21.782Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345704", - "createdTimestamp": "2024-01-24T11:15:43.893Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345705", - "createdTimestamp": "2024-01-24T08:14:31.509Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345706", - "createdTimestamp": "2024-01-23T12:10:21.588Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345707", - "createdTimestamp": "2024-01-23T08:14:48.633Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345708", - "createdTimestamp": "2024-01-22T14:45:56.236Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345709", - "createdTimestamp": "2024-01-22T11:23:00.402Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345710", - "createdTimestamp": "2024-01-22T11:03:12.054Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345711", - "createdTimestamp": "2024-01-19T16:45:08.903Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345712", - "createdTimestamp": "2024-01-19T13:02:27.832Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345713", - "createdTimestamp": "2024-01-19T11:14:04.390Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345714", - "createdTimestamp": "2024-01-18T15:14:09.689Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345715", - "createdTimestamp": "2024-01-18T08:23:45.692Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345716", - "createdTimestamp": "2024-01-17T15:34:49.803Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345717", - "createdTimestamp": "2024-01-16T14:03:43.195Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345718", - "createdTimestamp": "2024-01-16T11:39:41.144Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345719", - "createdTimestamp": "2024-01-16T08:33:37.399Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345720", - "createdTimestamp": "2024-01-15T14:35:09.107Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345721", - "createdTimestamp": "2024-01-15T14:07:26.932Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345722", - "createdTimestamp": "2024-01-15T10:21:53.583Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345723", - "createdTimestamp": "2024-01-15T09:52:04.111Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345724", - "createdTimestamp": "2024-01-15T09:46:40.347Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345725", - "createdTimestamp": "2024-01-12T14:47:38.219Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345726", - "createdTimestamp": "2024-01-12T11:22:50.546Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345727", - "createdTimestamp": "2024-01-10T10:24:12.782Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345728", - "createdTimestamp": "2024-01-08T15:39:04.808Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345729", - "createdTimestamp": "2024-01-08T15:00:04.361Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "12345730", - "createdTimestamp": "2024-01-08T09:14:36.351Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "SNNOTUPDATED", - "createdTimestamp": "2024-01-08T09:14:36.351Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - }, - { - "systemNumber": "SNINVALIDCLASS", - "createdTimestamp": "2024-01-08T09:14:36.351Z", - "partialVin": "123", - "primaryVrm": "TRAILER_ID", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "car", - "vin": "1234567890" - }, - { - "systemNumber": "SNINVALIDVRM", - "createdTimestamp": "2024-01-08T09:14:36.351Z", - "partialVin": "123", - "secondaryVrms": [ - "123" - ], - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_speedCategorySymbol": "a7", - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": null, - "techRecord_axles_1_tyres_dataTrAxles": 345, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "AB", - "techRecord_axles_1_tyres_speedCategorySymbol": "a7", - "techRecord_axles_1_tyres_tyreCode": 5678, - "techRecord_axles_1_tyres_tyreSize": "295/80-22.5", - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_bodyType_code": "x", - "techRecord_bodyType_description": null, - "techRecord_brakeCode": "178202", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_brakeCode": "123", - "techRecord_brakes_brakeCodeOriginal": "12412", - "techRecord_brakes_brakeForceWheelsNotLocked_parkingBrakeForceA": 2332, - "techRecord_brakes_brakeForceWheelsNotLocked_secondaryBrakeForceA": 2512, - "techRecord_brakes_brakeForceWheelsNotLocked_serviceBrakeForceA": 6424, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_parkingBrakeForceB": 3512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_secondaryBrakeForceB": 2512, - "techRecord_brakes_brakeForceWheelsUpToHalfLocked_serviceBrakeForceB": 5521, - "techRecord_brakes_dataTrBrakeOne": "None", - "techRecord_brakes_dataTrBrakeThree": "None", - "techRecord_brakes_dataTrBrakeTwo": "None", - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": true, - "techRecord_brakes_retarderBrakeOne": "electric", - "techRecord_brakes_retarderBrakeTwo": "exhaust", - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2019-06-24T10:26:54.903Z", - "techRecord_createdByName": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_euroStandard": " ", - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_functionCode": null, - "techRecord_grossDesignWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_grossKerbWeight": null, - "techRecord_grossLadenWeight": null, - "techRecord_lastUpdatedAt": "2019-06-24T10:26:54.903Z", - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": null, - "techRecord_ntaNumber": null, - "techRecord_reasonForCreation": null, - "techRecord_regnDate": null, - "techRecord_roadFriendly": false, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "provisional", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": null, - "techRecord_vehicleConfiguration": null, - "techRecord_vehicleSubclass_0": "a", - "techRecord_vehicleType": "trl", - "vin": "1234567890" - } -] \ No newline at end of file diff --git a/template.yml b/template.yml index e982ed44..b4c67847 100644 --- a/template.yml +++ b/template.yml @@ -167,14 +167,5 @@ Resources: Properties: Path: !GetAtt LocalQueue.Arn BatchSize: 10 - - RemoveInvalidPrimaryVrms: - Type: 'AWS::Serverless::Function' - Properties: - CodeUri: src/hotfix/cb2-10791/ - Handler: removeInvalidPrimaryVrms.handler - Runtime: nodejs18.x - Timeout: 20 - LocalQueue: Type: AWS::SQS::Queue diff --git a/tests/integration/get/get.int.test.ts b/tests/integration/get/get.int.test.ts index 959f14d7..934f1849 100644 --- a/tests/integration/get/get.int.test.ts +++ b/tests/integration/get/get.int.test.ts @@ -1,43 +1,29 @@ -import { seedLocalTables, truncateLocalTables } from '../../../scripts'; -import { API_URL } from '../../util'; - -describe('get', () => { - beforeAll(async () => { - await seedLocalTables(); - }); +describe('get function', () => { describe('happy path', () => { - it('should find a record given its systemNumber, and createdTimestamp', async () => { - const systemNumber = 'XYZEP5JYOMM00020'; - const createdTimestamp = '2019-06-15T10:26:53.903Z'; - const response = await fetch(`${API_URL}/${systemNumber}/${createdTimestamp}`); + it('should find a record', async () => { + const response = await fetch('http:/127.0.0.1:3000/v3/technical-records/XYZEP5JYOMM00020/2019-06-15T10:26:53.903Z'); expect(response.status).toBe(200); - expect(response.body).toBeDefined(); - await expect(response.json()).resolves.toEqual(expect.objectContaining({ - systemNumber, - createdTimestamp, - })); + expect(response.body).toBeTruthy(); }); }); describe('unhappy path', () => { - it('should return a 400 response, when provided with a malformed systemNumber', async () => { - const response = await fetch(`${API_URL}/XYZEP5JYOMM00020/bar`); + it('should return an error with an invalid createdTimestamp', async () => { + const response = await fetch('http:/127.0.0.1:3000/v3/technical-records/XYZEP5JYOMM00020/bar'); expect(response.status).toBe(400); - await expect(response.json()).resolves.toEqual({ errors: ['Invalid created timestamp'] }); + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + const json = await response.json(); + expect(json).toEqual({ errors: ['Invalid created timestamp'] }); }); - it('should return a 404 response, when the tech record does not exist', async () => { - const systemNumber = 'ABC'; - const createdTimestamp = '2019-06-24T10:26:56.903Z'; - const response = await fetch(`${API_URL}/${systemNumber}/${createdTimestamp}`); + it('should return not found', async () => { + const tenYearsFromNow = new Date(); + tenYearsFromNow.setFullYear(new Date().getFullYear() + 10); + const response = await fetch(`http:/127.0.0.1:3000/v3/technical-records/XYZEP5JYOMM00020/${tenYearsFromNow.toISOString()}`); expect(response.status).toBe(404); - await expect(response.json()).resolves.toEqual({ - errors: [`No record found matching systemNumber ${systemNumber} and timestamp ${createdTimestamp}`], - }); + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + const json = await response.json(); + expect(json).toEqual({ errors: [`No record found matching systemNumber XYZEP5JYOMM00020 and timestamp ${tenYearsFromNow.toISOString()}`] }); }); }); - - afterAll(async () => { - await truncateLocalTables(); - }); }); diff --git a/tests/integration/post/post.int.test.ts b/tests/integration/post/post.int.test.ts index e479e7fc..8bbfef80 100644 --- a/tests/integration/post/post.int.test.ts +++ b/tests/integration/post/post.int.test.ts @@ -1,75 +1,103 @@ -import { VehicleConfiguration } from '@dvsa/cvs-type-definitions/types/v3/tech-record/enums/vehicleConfigurationHgvPsv.enum.js'; -import { TechRecordPUTHGV } from '@dvsa/cvs-type-definitions/types/v3/tech-record/tech-record-verb-vehicle-type'; -import { seedLocalTables, truncateLocalTables } from '../../../scripts'; -import { REGEXES, post } from '../../util'; +import psvSchema from '@dvsa/cvs-type-definitions/json-schemas/v3/tech-record/put/psv/skeleton/index.json'; +import { TechRecordType } from '@dvsa/cvs-type-definitions/types/v3/tech-record/tech-record-verb'; +import { seedTables } from '../../../scripts/setup-local-tables'; +import { tableName } from '../../../src/config'; +import { ERRORS } from '../../../src/util/enum'; +import { formatTechRecord } from '../../../src/util/formatTechRecord'; +import techRecordData from '../../resources/technical-records-v3.json'; +import { mockToken } from '../../unit/util/mockToken'; -describe('post function', () => { - beforeAll(async () => { - await seedLocalTables(); +describe('update function', () => { + beforeEach(async () => { + await seedTables([{ + table: tableName, + data: techRecordData, + }]); }); - describe('happy path', () => { - it('should create a record, and return a 201 response with this record in its body', async () => { - const response = await post({ - vin: 'AA00AAA0AAAAAA', - partialVin: 'AA00AA', - techRecord_bodyType_description: 'description', - techRecord_noOfAxles: 2, - techRecord_reasonForCreation: 'testing post', - techRecord_statusCode: 'provisional', - techRecord_vehicleClass_description: 'heavy goods vehicle', - techRecord_vehicleConfiguration: VehicleConfiguration.ARTICULATED, - techRecord_vehicleType: 'hgv', - }); + it('should create the record', async () => { + const systemNumber = '11000162'; + const createdTimestamp = '2023-09-13T13:06:51.221Z'; + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + const recordToCreate = techRecordData.find((record) => record.systemNumber === systemNumber + && record.createdTimestamp === createdTimestamp)!; - expect(response.status).toBe(201); + const expected = { + ...formatTechRecord>>(recordToCreate), + techRecord_createdById: '123123', + techRecord_createdByName: 'John Doe', + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + createdTimestamp: expect.stringMatching(/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/), + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + techRecord_createdAt: expect.stringMatching(/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/), + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + systemNumber: expect.anything(), + }; + + delete expected.techRecord_lastUpdatedAt; + delete expected.techRecord_lastUpdatedById; + delete expected.techRecord_lastUpdatedByName; - await expect(response.json()).resolves.toEqual(expect.objectContaining({ - systemNumber: expect.anything() as string, - createdTimestamp: expect.stringMatching(REGEXES.timestamp) as string, - })); - }, 20000); + const response = await fetch( + 'http:/127.0.0.1:3000/v3/technical-records', + { + method: 'POST', + body: JSON.stringify(formatTechRecord(recordToCreate)), + headers: { + Authorization: mockToken, + }, + }, + ); + + const json = await response.json() as TechRecordType<'get'>; + + expect(json).toEqual(expected); + expect(response.status).toBe(201); + }); }); describe('unhappy path', () => { - it('should return a 400 error response when the request body is malformed', async () => { - const response = await post({}); - expect(response.status).toBe(400); - }, 20000); + it('should return an error message if vehicle type is missing', async () => { + const response = await fetch( + 'http:/127.0.0.1:3000/v3/technical-records', + { + method: 'POST', + body: JSON.stringify({}), + headers: { + Authorization: mockToken, + }, + }, + ); - it('should return a 400 error response when the request body is missing a vehicle type', async () => { - const response = await post({ - vin: 'AA00AAA0AAAAAA', - partialVin: 'AA00AA', - }); + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + const json = await response.json(); + expect(json).toEqual({ errors: [ERRORS.VEHICLE_TYPE_ERROR] }); expect(response.status).toBe(400); - await expect(response.json()).resolves.toEqual(expect.objectContaining({ - errors: ['"vehicleType" must be one of [hgv, psv, trl, lgv, car, motorcycle]'], - })); - }, 20000); + }); - it('should return a 400 error response when a vehicle type is provided, but is missing required fields for that type', async () => { - const response = await post({ - vin: 'AA00AAA0AAAAAA', - partialVin: 'AA00AA', - techRecord_bodyType_description: 'description', - techRecord_noOfAxles: 2, - techRecord_reasonForCreation: 'testing post', - techRecord_statusCode: 'provisional', - techRecord_vehicleClass_description: 'heavy goods vehicle', - techRecord_vehicleConfiguration: VehicleConfiguration.ARTICULATED, - techRecord_vehicleType: undefined as unknown as 'hgv', // pretend vehicle has a vehicle type - }); + it('should return the required fields to create if the body does not have them', async () => { + const body = { techRecord_vehicleType: 'psv' }; + const response = await fetch( + 'http:/127.0.0.1:3000/v3/technical-records', + { + method: 'POST', + body: JSON.stringify(body), + headers: { + Authorization: mockToken, + }, + }, + ); - expect(response.status).toBe(400); - await expect(response.json()).resolves.toEqual(expect.objectContaining({ - errors: ['"vehicleType" must be one of [hgv, psv, trl, lgv, car, motorcycle]'], - })); - }, 20000); - }); + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + const json = await response.json(); - afterAll(async () => { - await truncateLocalTables(); + const requiredFields = psvSchema.required + .filter((field) => !Object.keys(body).includes(field)) + .map((field: string) => `must have required property '${field}'`); + + expect(json).toEqual({ errors: requiredFields }); + expect(response.status).toBe(400); + }); }); }); diff --git a/tests/integration/search/search.int.test.ts b/tests/integration/search/search.int.test.ts index f458758b..641f9e69 100644 --- a/tests/integration/search/search.int.test.ts +++ b/tests/integration/search/search.int.test.ts @@ -1,87 +1,42 @@ import { TechRecordSearchSchema } from '@dvsa/cvs-type-definitions/types/v3/tech-record/get/search'; -import { seedLocalTables, truncateLocalTables } from '../../../scripts'; -import { API_URL } from '../../util'; describe('search function', () => { - beforeAll(() => async () => { - await seedLocalTables(); - }); describe('happy path', () => { - it('should find an existing record by VIN', async () => { + it('should find a record', async () => { const vin = 'DP76UMK4DQLTOT'; - const response = await fetch(`${API_URL}/search/${vin}?searchCriteria=vin`); - - expect(response.status).toBe(200); - - const json = await response.json() as TechRecordSearchSchema[]; - expect(json.every((record) => record.vin === vin)).toBe(true); - }, 20000); - - it('should find an existing record (non-TRL) by primaryVrm', async () => { - const primaryVrm = 'SJG3075'; - const response = await fetch(`${API_URL}/search/${primaryVrm}?searchCriteria=primaryVrm`); - - expect(response.status).toBe(200); - - const json = await response.json() as TechRecordSearchSchema[]; - expect(json.every((record) => record.primaryVrm === primaryVrm)).toBe(true); - }, 20000); - - it('should find an existing record (TRL) by trailerId', async () => { - const trailerId = 'C530005'; - const response = await fetch(`${API_URL}/search/${trailerId}?searchCriteria=trailerId`); + const response = await fetch(`http:/127.0.0.1:3000/v3/technical-records/search/${vin}?searchCriteria=vin`); expect(response.status).toBe(200); - - const json = await response.json() as TechRecordSearchSchema[]; - expect(json.every((record) => record.trailerId === trailerId)).toBe(true); - }, 20000); - - it('should find an existing record by systemNumber', async () => { - const systemNumber = 'XYZEP5JYOMM00020'; - const response = await fetch(`${API_URL}/search/${systemNumber}?searchCriteria=systemNumber`); - - expect(response.status).toBe(200); - const json = await response.json() as TechRecordSearchSchema[]; - expect(json.every((record) => record.systemNumber === systemNumber)).toBe(true); - }, 20000); + expect(json.every((result) => result.vin === vin)).toBe(true); + }); }); describe('unhappy path', () => { - it('should return a 404 error response if the searchCriteria is correct, but no records exist matching that criteria', async () => { - const response = await fetch(`${API_URL}/search/invalidvin123?searchCriteria=vin`); + it('should return not found', async () => { + const response = await fetch('http:/127.0.0.1:3000/v3/technical-records/search/invalidvin123?searchCriteria=vin'); expect(response.status).toBe(404); + const json = await response.json() as unknown; + expect(json).toEqual({ errors: ['No records found matching identifier INVALIDVIN123 and criteria vin'] }); + }); - await expect(response.json()).resolves.toEqual({ - errors: ['No records found matching identifier INVALIDVIN123 and criteria vin'], - }); - }, 20000); - - it('should return a 400 error response if the searchCriteria is invalid', async () => { - const response = await fetch(`${API_URL}/search/invalidvin123?searchCriteria=invalid`); + it('should return an error if the search criteria is invalid', async () => { + const response = await fetch('http:/127.0.0.1:3000/v3/technical-records/search/invalidvin123?searchCriteria=foobar'); expect(response.status).toBe(400); + const json = await response.json() as unknown; + expect(json).toEqual({ errors: ['Invalid search criteria'] }); + }); - await expect(response.json()).resolves.toEqual({ - errors: ['Invalid search criteria'], - }); - }, 20000); - - it('should return a 400 error response if the searchCriteria is correct, but the searchTerm is malformed', async () => { - const searchTerm = 'averyveryveryveryveryveryveryverylongsearchidentifier'; - const response = await fetch(`${API_URL}/search/${searchTerm}?searchCriteria=vin`); + it('should return an error if the search identifier is invalid', async () => { + const response = await fetch( + 'http:/127.0.0.1:3000/v3/technical-records/search/averyveryveryveryveryveryveryverylongsearchidentifier?searchCriteria=vin', + ); expect(response.status).toBe(400); - - await expect(response.json()).resolves.toEqual({ - errors: ['The search identifier must be between 3 and 21 characters.'], - }); - }, 20000); - }); - - afterAll(async () => { - await truncateLocalTables(); + const json = await response.json() as unknown; + expect(json).toEqual({ errors: ['The search identifier must be between 3 and 21 characters.'] }); + }); }); }); diff --git a/tests/integration/update/update.int.test.ts b/tests/integration/update/update.int.test.ts index 4890d8dd..3d69ce33 100644 --- a/tests/integration/update/update.int.test.ts +++ b/tests/integration/update/update.int.test.ts @@ -1,215 +1,243 @@ import { TechRecordType } from '@dvsa/cvs-type-definitions/types/v3/tech-record/tech-record-verb'; -import { seedLocalTables, truncateLocalTables } from '../../../scripts'; -import { REGEXES, patch } from '../../util'; +import { seedTables } from '../../../scripts/setup-local-tables'; +import { tableName } from '../../../src/config'; +import { formatTechRecord } from '../../../src/util/formatTechRecord'; +import techRecordData from '../../resources/technical-records-v3.json'; +import { mockToken } from '../../unit/util/mockToken'; describe('update function', () => { - beforeAll(async () => { - await seedLocalTables(); + beforeEach(async () => { + await seedTables([{ + table: tableName, + data: techRecordData, + }]); }); - describe('happy path', () => { describe('given a full record', () => { it('should update the record', async () => { const systemNumber = '11000162'; const createdTimestamp = '2023-09-13T13:06:51.221Z'; + const recordToUpdate = techRecordData.find((record) => record.systemNumber === systemNumber + && record.createdTimestamp === createdTimestamp); - const response = await patch(systemNumber, createdTimestamp, { - systemNumber, - createdTimestamp, - partialVin: '123456', - primaryVrm: '1100008Z', - techRecord_alterationMarker: false, - techRecord_applicantDetails_address1: 'New address', // changed property - techRecord_applicantDetails_address2: 'Country Lane', - techRecord_applicantDetails_address3: 'West Midlands', - techRecord_applicantDetails_emailAddress: 'company@email.com', - techRecord_applicantDetails_name: 'COMPANY NUMBER 1', - techRecord_applicantDetails_postCode: 'B1 444', - techRecord_applicantDetails_postTown: 'Birmingham', - techRecord_applicantDetails_telephoneNumber: '0001111222200112', // changed property - techRecord_approvalType: 'NSSTA', - techRecord_approvalTypeNumber: '123123', - techRecord_axles_0_axleNumber: 1, - techRecord_axles_0_parkingBrakeMrk: false, - techRecord_axles_0_tyres_dataTrAxles: 148, - techRecord_axles_0_tyres_fitmentCode: 'double', - techRecord_axles_0_tyres_plyRating: '', - techRecord_axles_0_tyres_tyreCode: 450, - techRecord_axles_0_tyres_tyreSize: '11/70-22.5', - techRecord_axles_0_weights_designWeight: 123, - techRecord_axles_0_weights_eecWeight: 123, - techRecord_axles_0_weights_gbWeight: 123, - techRecord_axles_1_axleNumber: 2, - techRecord_axles_1_parkingBrakeMrk: false, - techRecord_axles_1_tyres_dataTrAxles: 151, - techRecord_axles_1_tyres_fitmentCode: 'single', - techRecord_axles_1_tyres_plyRating: '', - techRecord_axles_1_tyres_tyreCode: 450, - techRecord_axles_1_tyres_tyreSize: '11/70-22.5', - techRecord_axles_1_weights_designWeight: 123, - techRecord_axles_1_weights_eecWeight: 456, - techRecord_axles_1_weights_gbWeight: 123, - techRecord_bodyType_code: 'c', - techRecord_bodyType_description: 'refrigerated', - techRecord_brakes_dtpNumber: '12445', // changed property - techRecord_conversionRefNo: '123456', - techRecord_createdAt: '2023-09-13T13:06:51.221Z', - techRecord_createdById: '962f584f-a9b8-4b39-a9d2-60789e185f26', - techRecord_createdByName: 'John Smith', - techRecord_departmentalVehicleMarker: false, - techRecord_dimensions_axleSpacing_0_axles: '1-2', - techRecord_dimensions_axleSpacing_0_value: 123, - techRecord_dimensions_length: 123, - techRecord_dimensions_width: 123, - techRecord_drawbarCouplingFitted: false, - techRecord_emissionsLimit: 11, - techRecord_euroStandard: 'Euro 4', - techRecord_euVehicleCategory: 'n3', - techRecord_frontAxleTo5thWheelMax: 123, - techRecord_frontAxleTo5thWheelMin: 123, - techRecord_frontAxleToRearAxle: 123, - techRecord_frontVehicleTo5thWheelCouplingMax: 123, - techRecord_frontVehicleTo5thWheelCouplingMin: 123, - techRecord_fuelPropulsionSystem: 'Diesel', - techRecord_functionCode: 'R', - techRecord_grossDesignWeight: 123, - techRecord_grossEecWeight: 123, - techRecord_grossGbWeight: 123, - techRecord_lastUpdatedAt: '2023-09-13T13:09:42.017Z', - techRecord_lastUpdatedById: '962f584f-a9b8-4b39-a9d2-60789e185f26', - techRecord_lastUpdatedByName: 'John Smith', - techRecord_make: 'AVIA', - techRecord_manufactureYear: 1995, - techRecord_maxTrainDesignWeight: 231, - techRecord_maxTrainEecWeight: 123, - techRecord_maxTrainGbWeight: 213, - techRecord_microfilm_microfilmDocumentType: 'Tempo 100 Sp Ord', - techRecord_microfilm_microfilmRollNumber: '12345', - techRecord_microfilm_microfilmSerialNumber: '1234', - techRecord_model: 'Custom', - techRecord_noOfAxles: 2, - techRecord_notes: 'hgv record complete', - techRecord_ntaNumber: '123', - techRecord_offRoad: false, - techRecord_reasonForCreation: 'hgv record', - techRecord_recordCompleteness: 'complete', - techRecord_regnDate: '1998-02-14', - techRecord_roadFriendly: true, - techRecord_speedLimiterMrk: false, - techRecord_statusCode: 'provisional', - techRecord_tachoExemptMrk: false, - techRecord_trainDesignWeight: 123, - techRecord_trainEecWeight: 123, - techRecord_trainGbWeight: 123, - techRecord_tyreUseCode: '2R', - techRecord_variantNumber: '123', - techRecord_variantVersionNumber: '123', - techRecord_vehicleClass_code: 'v', - techRecord_vehicleClass_description: 'heavy goods vehicle', - techRecord_vehicleConfiguration: 'articulated', - techRecord_vehicleType: 'hgv', - vin: '123456', - }); + const updatedRecord = { + ...recordToUpdate, + techRecord_applicantDetails_address1: '35 HGV Street', + techRecord_reasonForCreation: 'update address', + }; - expect(response.status).toBe(200); + const expected = { + ...formatTechRecord>>(updatedRecord), + techRecord_createdById: '123123', + techRecord_createdByName: 'John Doe', + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + createdTimestamp: expect.stringMatching(/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/), + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + techRecord_createdAt: expect.stringMatching(/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/), + }; + + delete expected.techRecord_lastUpdatedAt; + delete expected.techRecord_lastUpdatedById; + delete expected.techRecord_lastUpdatedByName; + + const response = await fetch( + `http:/127.0.0.1:3000/v3/technical-records/${systemNumber}/${createdTimestamp}`, + { + method: 'PATCH', + body: JSON.stringify(updatedRecord), + headers: { + Authorization: mockToken, + }, + }, + ); - await expect(response.json()).resolves.toEqual(expect.objectContaining({ - systemNumber: '11000162', - techRecord_applicantDetails_address1: 'New address', - techRecord_applicantDetails_telephoneNumber: '0001111222200112', - techRecord_brakes_dtpNumber: '12445', - // TODO: expect the createdAtTimestamp to be recent - })); - }, 20000); + const json = await response.json() as TechRecordType<'get'>; + + expect(json).toEqual(expected); + expect(response.status).toBe(200); + }); }); describe('given a partial record', () => { it('should update the record', async () => { - const systemNumber = '1101234'; + const systemNumber = '11000162'; const createdTimestamp = '2023-09-13T13:06:51.221Z'; + const recordToUpdate = techRecordData.find((record) => record.systemNumber === systemNumber + && record.createdTimestamp === createdTimestamp); + + const updatedRecord = { + techRecord_applicantDetails_address1: '35 HGV Street', + techRecord_reasonForCreation: 'update address', + }; + + const expected = { + ...formatTechRecord>>({ ...recordToUpdate, ...updatedRecord }), + techRecord_createdById: '123123', + techRecord_createdByName: 'John Doe', + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + createdTimestamp: expect.stringMatching(/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/), + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + techRecord_createdAt: expect.stringMatching(/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/), + }; + + delete expected.techRecord_lastUpdatedAt; + delete expected.techRecord_lastUpdatedById; + delete expected.techRecord_lastUpdatedByName; + + const response = await fetch( + `http:/127.0.0.1:3000/v3/technical-records/${systemNumber}/${createdTimestamp}`, + { + method: 'PATCH', + body: JSON.stringify(updatedRecord), + headers: { + Authorization: mockToken, + }, + }, + ); - const response = await patch(systemNumber, createdTimestamp, { - systemNumber, - createdTimestamp, - partialVin: '123456', - primaryVrm: '1100008Z', - techRecord_alterationMarker: true, // changed property - techRecord_applicantDetails_address1: 'New address 2', // changed property - techRecord_applicantDetails_address2: 'Country Lane 2', // changed property - }); + const json = await response.json() as TechRecordType<'get'>; + expect(json).toEqual(expected); expect(response.status).toBe(200); + }); - await expect(response.json()).resolves.toEqual(expect.objectContaining({ - systemNumber, - techRecord_alterationMarker: true, - techRecord_applicantDetails_address1: 'New address 2', - techRecord_applicantDetails_address2: 'Country Lane 2', - // TODO: expect the createdAtTimestamp to be recent - })); - }, 20000); + it('should update the vehicleType to non trl', async () => { + const systemNumber = '11100136'; + const createdTimestamp = '2023-09-20T15:56:43.608Z'; - it('should modify vehicleType (non-TRL -> TRL)', async () => { - const systemNumber = '8AJWFM00066'; - const createdTimestamp = '2019-06-15T10:26:53.903Z'; + const updatedRecord = { + techRecord_applicantDetails_address1: '35 TRL Street', + techRecord_reasonForCreation: 'update address', + techRecord_vehicleType: 'hgv', + techRecord_vehicleClass_description: 'heavy goods vehicle', + techRecord_vehicleConfiguration: null, + techRecord_euVehicleCategory: 'n1', + }; + + const expected = { + techRecord_vehicleType: 'hgv', + techRecord_createdById: '123123', + techRecord_createdByName: 'John Doe', + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + createdTimestamp: expect.stringMatching(/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/), + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + techRecord_createdAt: expect.stringMatching(/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/), + techRecord_vehicleClass_description: 'heavy goods vehicle', + techRecord_vehicleConfiguration: null, + techRecord_euVehicleCategory: 'n1', + }; + + const response = await fetch( + `http:/127.0.0.1:3000/v3/technical-records/${systemNumber}/${createdTimestamp}`, + { + method: 'PATCH', + body: JSON.stringify(updatedRecord), + headers: { + Authorization: mockToken, + }, + }, + ); - const response = await patch(systemNumber, createdTimestamp, { + const json = await response.json() as TechRecordType<'get'>; + + expect(json).toEqual(expect.objectContaining(expected)); + expect(json).not.toHaveProperty('primaryVrm'); + expect(response.status).toBe(200); + }); + + it('should update the vehicleType to trl', async () => { + const systemNumber = '11000162'; + const createdTimestamp = '2023-09-13T13:06:51.221Z'; + + const updatedRecord = { techRecord_applicantDetails_address1: '35 TRL Street', techRecord_reasonForCreation: 'update address', techRecord_vehicleType: 'trl', techRecord_vehicleClass_description: 'trailer', techRecord_euVehicleCategory: 'o3', techRecord_vehicleConfiguration: null, - techRecord_bodyType_description: 'description', - }); - expect(response.status).toBe(200); - - const json = await response.json() as TechRecordType<'get'>; + }; - expect(json).not.toHaveProperty('trailerId'); - - expect(json).toEqual(expect.objectContaining({ + const expected = { techRecord_vehicleType: 'trl', techRecord_createdById: '123123', techRecord_createdByName: 'John Doe', techRecord_vehicleClass_description: 'trailer', techRecord_euVehicleCategory: 'o3', techRecord_vehicleConfiguration: null, - createdTimestamp: expect.stringMatching(REGEXES.timestamp) as string, - techRecord_createdAt: expect.stringMatching(REGEXES.timestamp) as string, - })); - }, 20000); + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + createdTimestamp: expect.stringMatching(/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/), + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + techRecord_createdAt: expect.stringMatching(/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/), + }; + + const response = await fetch( + `http:/127.0.0.1:3000/v3/technical-records/${systemNumber}/${createdTimestamp}`, + { + method: 'PATCH', + body: JSON.stringify(updatedRecord), + headers: { + Authorization: mockToken, + }, + }, + ); + + const json = await response.json() as TechRecordType<'get'>; + + expect(json).toEqual(expect.objectContaining(expected)); + expect(json).not.toHaveProperty('trailerId'); + expect(response.status).toBe(200); + }); }); }); describe('unhappy path', () => { - it('should return a 400 error response if the request body has a missing or malformed vehicle type', async () => { - const response = await patch('XYZEP5JYOMM00020', '2019-06-19T10:26:54.903Z', { - techRecord_vehicleType: 'invalid', - }); - + it('should error if the vehicle type is invalid', async () => { + const systemNumber = '11000162'; + const createdTimestamp = '2023-09-13T13:06:51.221Z'; + + const response = await fetch( + `http:/127.0.0.1:3000/v3/technical-records/${systemNumber}/${createdTimestamp}`, + { + method: 'PATCH', + body: JSON.stringify({ techRecord_vehicleType: 'invalid' }), + headers: { + Authorization: mockToken, + }, + }, + ); + + const json = await response.json() as TechRecordType<'get'>; + + expect(json).toEqual({ errors: ['Payload is invalid'] }); expect(response.status).toBe(400); - await expect(response.json()).resolves.toEqual({ errors: ['Payload is invalid'] }); - }, 20000); + }); - it('should return a 400 error response if the request body has a valid vehicle type, but is missing required fields', async () => { - const response = await patch('10000555', '2024-02-05T08:26:15.659Z', { - techRecord_approvalType: 'invalid', - }); + it('should error if one of the fields is invalid', async () => { + const systemNumber = '11000162'; + const createdTimestamp = '2023-09-13T13:06:51.221Z'; - expect(response.status).toBe(400); + const response = await fetch( + `http:/127.0.0.1:3000/v3/technical-records/${systemNumber}/${createdTimestamp}`, + { + method: 'PATCH', + body: JSON.stringify({ techRecord_approvalType: 'invalid' }), + headers: { + Authorization: mockToken, + }, + }, + ); - await expect(response.json()).resolves.toEqual({ + const json = await response.json() as TechRecordType<'get'>; + + expect(json).toEqual({ errors: [ 'techRecord_approvalType must be equal to one of the allowed values', 'techRecord_approvalType must be null', 'techRecord_approvalType must match a schema in anyOf'], }); - }, 20000); - }); - - afterAll(async () => { - await truncateLocalTables(); + expect(response.status).toBe(400); + }); }); }); diff --git a/tests/integration/updateVin/updateVin.int.test.ts b/tests/integration/updateVin/updateVin.int.test.ts index 1578cbc0..611f828e 100644 --- a/tests/integration/updateVin/updateVin.int.test.ts +++ b/tests/integration/updateVin/updateVin.int.test.ts @@ -1,14 +1,19 @@ import { TechRecordType } from '@dvsa/cvs-type-definitions/types/v3/tech-record/tech-record-verb'; -import { truncateLocalTables } from '../../../scripts'; -import { seedLocalTables } from '../../../scripts/setup-local-tables'; +import { seedTables } from '../../../scripts/setup-local-tables'; +import { tableName } from '../../../src/config'; +import techRecordData from '../../resources/technical-records-v3.json'; import { mockToken } from '../../unit/util/mockToken'; describe('updateVin', () => { - beforeAll(async () => { - await seedLocalTables(); + beforeEach(async () => { + await seedTables([{ + table: tableName, + data: techRecordData, + }]); }); describe('happy path', () => { it('should update a vin and archive the old record', async () => { + jest.setTimeout(20000); const systemNumber = '1101234'; const createdTimestamp = '2023-09-13T13:06:51.221Z'; @@ -24,7 +29,7 @@ describe('updateVin', () => { ); const json = await response.json() as TechRecordType<'get'>; - + console.log(json.createdTimestamp); expect(json.vin).toBe('123456789'); expect(json.techRecord_statusCode).toBe('provisional'); @@ -40,9 +45,12 @@ describe('updateVin', () => { const jsonOldRecord = await checkOldRecord.json() as TechRecordType<'get'>; + console.log(jsonOldRecord); + console.log(jsonOldRecord.techRecord_lastUpdatedAt); + expect(jsonOldRecord.vin).not.toBe('123456789'); expect(jsonOldRecord.techRecord_statusCode).toBe('archived'); - }, 20000); + }); }); describe('unhappy path', () => { @@ -61,9 +69,12 @@ describe('updateVin', () => { }, ); - await expect(response.json()).resolves.toEqual({ errors: ['Cannot update an archived record'] }); + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + const json = await response.json(); + + expect(json).toEqual({ errors: ['Cannot update an archived record'] }); expect(response.status).toBe(400); - }, 20000); + }); }); it('should error if the VIN is invalid', async () => { @@ -81,11 +92,11 @@ describe('updateVin', () => { }, ); - await expect(response.json()).resolves.toEqual({ errors: ['New VIN is invalid'] }); - expect(response.status).toBe(400); - }, 20000); + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + const json = await response.json(); - afterAll(async () => { - await truncateLocalTables(); + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access + expect(json).toEqual({ errors: ['New VIN is invalid'] }); + expect(response.status).toBe(400); }); }); diff --git a/tests/resources/technical-records-v3.json b/tests/resources/technical-records-v3.json index 118fbab9..8fa86c4d 100644 --- a/tests/resources/technical-records-v3.json +++ b/tests/resources/technical-records-v3.json @@ -1315,2891 +1315,5 @@ "techRecord_vehicleType": "trl", "trailerId": "C530005", "vin": "654645654645" - }, - { - "systemNumber": "10000555", - "createdTimestamp": "2024-02-05T08:26:15.659Z", - "partialVin": "GVTST1", - "primaryVrm": "HGVTST1", - "techRecord_adrDetails_additionalExaminerNotes": null, - "techRecord_adrDetails_additionalNotes_number": null, - "techRecord_adrDetails_adrCertificateNotes": null, - "techRecord_adrDetails_adrTypeApprovalNo": null, - "techRecord_adrDetails_applicantDetails_city": null, - "techRecord_adrDetails_applicantDetails_name": null, - "techRecord_adrDetails_applicantDetails_postcode": null, - "techRecord_adrDetails_applicantDetails_street": null, - "techRecord_adrDetails_applicantDetails_town": null, - "techRecord_adrDetails_batteryListNumber": null, - "techRecord_adrDetails_brakeDeclarationIssuer": null, - "techRecord_adrDetails_brakeDeclarationsSeen": null, - "techRecord_adrDetails_brakeEndurance": null, - "techRecord_adrDetails_compatibilityGroupJ": null, - "techRecord_adrDetails_dangerousGoods": false, - "techRecord_adrDetails_declarationsSeen": null, - "techRecord_adrDetails_documents": null, - "techRecord_adrDetails_listStatementApplicable": null, - "techRecord_adrDetails_memosApply": null, - "techRecord_adrDetails_permittedDangerousGoods": null, - "techRecord_adrDetails_tank_tankDetails_specialProvisions": null, - "techRecord_adrDetails_tank_tankDetails_tankCode": null, - "techRecord_adrDetails_tank_tankDetails_tankManufacturer": null, - "techRecord_adrDetails_tank_tankDetails_tankManufacturerSerialNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productList": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListRefNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListUnNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_statement": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_substancesPermitted": null, - "techRecord_adrDetails_tank_tankDetails_tankTypeAppNo": null, - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2IntermediateApprovalNo": null, - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2IntermediateExpiryDate": null, - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2Type": null, - "techRecord_adrDetails_tank_tankDetails_tc3Details": null, - "techRecord_adrDetails_tank_tankDetails_yearOfManufacture": null, - "techRecord_adrDetails_vehicleDetails_approvalDate": null, - "techRecord_adrDetails_vehicleDetails_type": null, - "techRecord_adrDetails_weight": null, - "techRecord_alterationMarker": null, - "techRecord_applicantDetails_address1": null, - "techRecord_applicantDetails_address2": null, - "techRecord_applicantDetails_address3": null, - "techRecord_applicantDetails_emailAddress": null, - "techRecord_applicantDetails_name": null, - "techRecord_applicantDetails_postCode": null, - "techRecord_applicantDetails_postTown": null, - "techRecord_applicantDetails_telephoneNumber": null, - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_eecWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_bodyType_code": "b", - "techRecord_bodyType_description": "box", - "techRecord_brakes_dtpNumber": null, - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2024-02-05T08:26:15.659Z", - "techRecord_createdById": "ce6809bb-0631-4df4-983c-a7a124120d91", - "techRecord_createdByName": null, - "techRecord_departmentalVehicleMarker": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_emissionsLimit": null, - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontAxleToRearAxle": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_fuelPropulsionSystem": null, - "techRecord_functionCode": "R", - "techRecord_grossDesignWeight": null, - "techRecord_grossEecWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainEecWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 1, - "techRecord_offRoad": null, - "techRecord_reasonForCreation": "Testing", - "techRecord_recordCompleteness": "testable", - "techRecord_regnDate": null, - "techRecord_roadFriendly": null, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "current", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainEecWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": "heavy goods vehicle", - "techRecord_vehicleConfiguration": "rigid", - "techRecord_vehicleType": "hgv", - "vin": "HGVTST1" - }, - { - "systemNumber": "10001555", - "createdTimestamp": "2024-02-05T08:26:15.659Z", - "partialVin": "GVTST2", - "primaryVrm": "HGVTST2", - "techRecord_adrDetails_additionalExaminerNotes": null, - "techRecord_adrDetails_additionalNotes_number": null, - "techRecord_adrDetails_adrCertificateNotes": null, - "techRecord_adrDetails_adrTypeApprovalNo": null, - "techRecord_adrDetails_applicantDetails_city": null, - "techRecord_adrDetails_applicantDetails_name": null, - "techRecord_adrDetails_applicantDetails_postcode": null, - "techRecord_adrDetails_applicantDetails_street": null, - "techRecord_adrDetails_applicantDetails_town": null, - "techRecord_adrDetails_batteryListNumber": null, - "techRecord_adrDetails_brakeDeclarationIssuer": null, - "techRecord_adrDetails_brakeDeclarationsSeen": null, - "techRecord_adrDetails_brakeEndurance": null, - "techRecord_adrDetails_compatibilityGroupJ": null, - "techRecord_adrDetails_dangerousGoods": false, - "techRecord_adrDetails_declarationsSeen": null, - "techRecord_adrDetails_documents": null, - "techRecord_adrDetails_listStatementApplicable": null, - "techRecord_adrDetails_memosApply": null, - "techRecord_adrDetails_permittedDangerousGoods": null, - "techRecord_adrDetails_tank_tankDetails_specialProvisions": null, - "techRecord_adrDetails_tank_tankDetails_tankCode": null, - "techRecord_adrDetails_tank_tankDetails_tankManufacturer": null, - "techRecord_adrDetails_tank_tankDetails_tankManufacturerSerialNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productList": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListRefNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListUnNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_statement": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_substancesPermitted": null, - "techRecord_adrDetails_tank_tankDetails_tankTypeAppNo": null, - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2IntermediateApprovalNo": null, - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2IntermediateExpiryDate": null, - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2Type": null, - "techRecord_adrDetails_tank_tankDetails_tc3Details": null, - "techRecord_adrDetails_tank_tankDetails_yearOfManufacture": null, - "techRecord_adrDetails_vehicleDetails_approvalDate": null, - "techRecord_adrDetails_vehicleDetails_type": null, - "techRecord_adrDetails_weight": null, - "techRecord_alterationMarker": null, - "techRecord_applicantDetails_address1": null, - "techRecord_applicantDetails_address2": null, - "techRecord_applicantDetails_address3": null, - "techRecord_applicantDetails_emailAddress": null, - "techRecord_applicantDetails_name": null, - "techRecord_applicantDetails_postCode": null, - "techRecord_applicantDetails_postTown": null, - "techRecord_applicantDetails_telephoneNumber": null, - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_eecWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_bodyType_code": "b", - "techRecord_bodyType_description": "box", - "techRecord_brakes_dtpNumber": null, - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2024-02-05T08:26:15.659Z", - "techRecord_createdById": "ce6809bb-0631-4df4-983c-a7a124120d91", - "techRecord_createdByName": null, - "techRecord_departmentalVehicleMarker": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_emissionsLimit": null, - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontAxleToRearAxle": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_fuelPropulsionSystem": null, - "techRecord_functionCode": "R", - "techRecord_grossDesignWeight": null, - "techRecord_grossEecWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainEecWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 1, - "techRecord_offRoad": null, - "techRecord_reasonForCreation": "Testing", - "techRecord_recordCompleteness": "testable", - "techRecord_regnDate": null, - "techRecord_roadFriendly": null, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "current", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainEecWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": "heavy goods vehicle", - "techRecord_vehicleConfiguration": "rigid", - "techRecord_vehicleType": "hgv", - "vin": "HGVTST2" - }, - { - "systemNumber": "10000559", - "createdTimestamp": "2024-02-05T08:51:54.172Z", - "partialVin": "GVTST3", - "primaryVrm": "HGVTST3", - "techRecord_adrDetails_additionalExaminerNotes": null, - "techRecord_adrDetails_additionalNotes_number": null, - "techRecord_adrDetails_adrCertificateNotes": null, - "techRecord_adrDetails_adrTypeApprovalNo": null, - "techRecord_adrDetails_applicantDetails_city": null, - "techRecord_adrDetails_applicantDetails_name": null, - "techRecord_adrDetails_applicantDetails_postcode": null, - "techRecord_adrDetails_applicantDetails_street": null, - "techRecord_adrDetails_applicantDetails_town": null, - "techRecord_adrDetails_batteryListNumber": null, - "techRecord_adrDetails_brakeDeclarationIssuer": null, - "techRecord_adrDetails_brakeDeclarationsSeen": null, - "techRecord_adrDetails_brakeEndurance": null, - "techRecord_adrDetails_compatibilityGroupJ": null, - "techRecord_adrDetails_dangerousGoods": false, - "techRecord_adrDetails_declarationsSeen": null, - "techRecord_adrDetails_documents": null, - "techRecord_adrDetails_listStatementApplicable": null, - "techRecord_adrDetails_memosApply": null, - "techRecord_adrDetails_permittedDangerousGoods": null, - "techRecord_adrDetails_tank_tankDetails_specialProvisions": null, - "techRecord_adrDetails_tank_tankDetails_tankCode": null, - "techRecord_adrDetails_tank_tankDetails_tankManufacturer": null, - "techRecord_adrDetails_tank_tankDetails_tankManufacturerSerialNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productList": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListRefNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListUnNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_statement": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_substancesPermitted": null, - "techRecord_adrDetails_tank_tankDetails_tankTypeAppNo": null, - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2IntermediateApprovalNo": null, - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2IntermediateExpiryDate": null, - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2Type": null, - "techRecord_adrDetails_tank_tankDetails_tc3Details": null, - "techRecord_adrDetails_tank_tankDetails_yearOfManufacture": null, - "techRecord_adrDetails_vehicleDetails_approvalDate": null, - "techRecord_adrDetails_vehicleDetails_type": null, - "techRecord_adrDetails_weight": null, - "techRecord_alterationMarker": false, - "techRecord_applicantDetails_address1": "Address", - "techRecord_applicantDetails_address2": "Address", - "techRecord_applicantDetails_address3": "County", - "techRecord_applicantDetails_emailAddress": "nobody@somewhere.com", - "techRecord_applicantDetails_name": "Name", - "techRecord_applicantDetails_postCode": "PSTCD", - "techRecord_applicantDetails_postTown": "Town", - "techRecord_applicantDetails_telephoneNumber": "07257936528", - "techRecord_approvalType": "NTA", - "techRecord_approvalTypeNumber": "123456", - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": 101, - "techRecord_axles_0_tyres_fitmentCode": "single", - "techRecord_axles_0_tyres_plyRating": "8", - "techRecord_axles_0_tyres_tyreCode": 100, - "techRecord_axles_0_tyres_tyreSize": "175-16C", - "techRecord_axles_0_weights_designWeight": 100, - "techRecord_axles_0_weights_eecWeight": 100, - "techRecord_axles_0_weights_gbWeight": 100, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": false, - "techRecord_axles_1_tyres_dataTrAxles": 627, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "18", - "techRecord_axles_1_tyres_tyreCode": 90, - "techRecord_axles_1_tyres_tyreSize": "825-15", - "techRecord_axles_1_weights_designWeight": 100, - "techRecord_axles_1_weights_eecWeight": 100, - "techRecord_axles_1_weights_gbWeight": 100, - "techRecord_axles_2_axleNumber": 3, - "techRecord_axles_2_parkingBrakeMrk": false, - "techRecord_axles_2_tyres_dataTrAxles": 607, - "techRecord_axles_2_tyres_fitmentCode": "single", - "techRecord_axles_2_tyres_plyRating": "8", - "techRecord_axles_2_tyres_tyreCode": 80, - "techRecord_axles_2_tyres_tyreSize": "700-15C", - "techRecord_axles_2_weights_designWeight": 100, - "techRecord_axles_2_weights_eecWeight": 100, - "techRecord_axles_2_weights_gbWeight": 100, - "techRecord_axles_3_axleNumber": 4, - "techRecord_axles_3_parkingBrakeMrk": false, - "techRecord_axles_3_tyres_dataTrAxles": 599, - "techRecord_axles_3_tyres_fitmentCode": "single", - "techRecord_axles_3_tyres_plyRating": "6", - "techRecord_axles_3_tyres_tyreCode": 70, - "techRecord_axles_3_tyres_tyreSize": "590-15C", - "techRecord_axles_3_weights_designWeight": 100, - "techRecord_axles_3_weights_eecWeight": 100, - "techRecord_axles_3_weights_gbWeight": 100, - "techRecord_bodyType_code": "b", - "techRecord_bodyType_description": "box", - "techRecord_brakes_dtpNumber": "123546", - "techRecord_conversionRefNo": "123456", - "techRecord_createdAt": "2024-02-05T08:51:54.172Z", - "techRecord_createdById": "ce6809bb-0631-4df4-983c-a7a124120d91", - "techRecord_createdByName": null, - "techRecord_departmentalVehicleMarker": false, - "techRecord_dimensions_axleSpacing_0_axles": "1-2", - "techRecord_dimensions_axleSpacing_0_value": 2600, - "techRecord_dimensions_axleSpacing_1_axles": "2-3", - "techRecord_dimensions_axleSpacing_1_value": 12000, - "techRecord_dimensions_axleSpacing_2_axles": "3-4", - "techRecord_dimensions_axleSpacing_2_value": 2600, - "techRecord_dimensions_length": 12000, - "techRecord_dimensions_width": 2600, - "techRecord_drawbarCouplingFitted": true, - "techRecord_emissionsLimit": 19, - "techRecord_euroStandard": "0.10 g/kWh Euro 3 PM", - "techRecord_euVehicleCategory": "n1", - "techRecord_frontAxleTo5thWheelMax": 2600, - "techRecord_frontAxleTo5thWheelMin": 12000, - "techRecord_frontAxleToRearAxle": 12000, - "techRecord_frontVehicleTo5thWheelCouplingMax": 2600, - "techRecord_frontVehicleTo5thWheelCouplingMin": 12000, - "techRecord_fuelPropulsionSystem": "Petrol", - "techRecord_functionCode": "R", - "techRecord_grossDesignWeight": 100, - "techRecord_grossEecWeight": 100, - "techRecord_grossGbWeight": 100, - "techRecord_lastUpdatedAt": "2024-02-05T14:46:26.973Z", - "techRecord_lastUpdatedById": "5bcfc696-f890-45a8-a045-6bcfbe873606", - "techRecord_lastUpdatedByName": "TST CVS CSCProcessingDev2", - "techRecord_make": "AEC", - "techRecord_manufactureYear": 2012, - "techRecord_maxTrainDesignWeight": 100, - "techRecord_maxTrainEecWeight": 100, - "techRecord_maxTrainGbWeight": 100, - "techRecord_model": "123456", - "techRecord_noOfAxles": 4, - "techRecord_notes": "Complete record for HGV", - "techRecord_ntaNumber": "123456", - "techRecord_offRoad": false, - "techRecord_reasonForCreation": "Testing", - "techRecord_recordCompleteness": "complete", - "techRecord_regnDate": "2012-12-12", - "techRecord_roadFriendly": true, - "techRecord_speedLimiterMrk": true, - "techRecord_statusCode": "current", - "techRecord_tachoExemptMrk": false, - "techRecord_trainDesignWeight": 100, - "techRecord_trainEecWeight": 100, - "techRecord_trainGbWeight": 100, - "techRecord_tyreUseCode": "2R", - "techRecord_updateType": "adrUpdate", - "techRecord_variantNumber": "123456", - "techRecord_variantVersionNumber": "123456", - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": "heavy goods vehicle", - "techRecord_vehicleConfiguration": "rigid", - "techRecord_vehicleType": "hgv", - "vin": "HGVTST3" - }, - { - "systemNumber": "10001559", - "createdTimestamp": "2024-02-05T08:51:54.172Z", - "partialVin": "GVTST4", - "primaryVrm": "HGVTST4", - "techRecord_adrDetails_additionalExaminerNotes": null, - "techRecord_adrDetails_additionalNotes_number": null, - "techRecord_adrDetails_adrCertificateNotes": null, - "techRecord_adrDetails_adrTypeApprovalNo": null, - "techRecord_adrDetails_applicantDetails_city": null, - "techRecord_adrDetails_applicantDetails_name": null, - "techRecord_adrDetails_applicantDetails_postcode": null, - "techRecord_adrDetails_applicantDetails_street": null, - "techRecord_adrDetails_applicantDetails_town": null, - "techRecord_adrDetails_batteryListNumber": null, - "techRecord_adrDetails_brakeDeclarationIssuer": null, - "techRecord_adrDetails_brakeDeclarationsSeen": null, - "techRecord_adrDetails_brakeEndurance": null, - "techRecord_adrDetails_compatibilityGroupJ": null, - "techRecord_adrDetails_dangerousGoods": false, - "techRecord_adrDetails_declarationsSeen": null, - "techRecord_adrDetails_documents": null, - "techRecord_adrDetails_listStatementApplicable": null, - "techRecord_adrDetails_memosApply": null, - "techRecord_adrDetails_permittedDangerousGoods": null, - "techRecord_adrDetails_tank_tankDetails_specialProvisions": null, - "techRecord_adrDetails_tank_tankDetails_tankCode": null, - "techRecord_adrDetails_tank_tankDetails_tankManufacturer": null, - "techRecord_adrDetails_tank_tankDetails_tankManufacturerSerialNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productList": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListRefNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListUnNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_statement": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_substancesPermitted": null, - "techRecord_adrDetails_tank_tankDetails_tankTypeAppNo": null, - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2IntermediateApprovalNo": null, - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2IntermediateExpiryDate": null, - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2Type": null, - "techRecord_adrDetails_tank_tankDetails_tc3Details": null, - "techRecord_adrDetails_tank_tankDetails_yearOfManufacture": null, - "techRecord_adrDetails_vehicleDetails_approvalDate": null, - "techRecord_adrDetails_vehicleDetails_type": null, - "techRecord_adrDetails_weight": null, - "techRecord_alterationMarker": false, - "techRecord_applicantDetails_address1": "Address", - "techRecord_applicantDetails_address2": "Address", - "techRecord_applicantDetails_address3": "County", - "techRecord_applicantDetails_emailAddress": "nobody@somewhere.com", - "techRecord_applicantDetails_name": "Name", - "techRecord_applicantDetails_postCode": "PSTCD", - "techRecord_applicantDetails_postTown": "Town", - "techRecord_applicantDetails_telephoneNumber": "07257936528", - "techRecord_approvalType": "NTA", - "techRecord_approvalTypeNumber": "123456", - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": 101, - "techRecord_axles_0_tyres_fitmentCode": "single", - "techRecord_axles_0_tyres_plyRating": "8", - "techRecord_axles_0_tyres_tyreCode": 100, - "techRecord_axles_0_tyres_tyreSize": "175-16C", - "techRecord_axles_0_weights_designWeight": 100, - "techRecord_axles_0_weights_eecWeight": 100, - "techRecord_axles_0_weights_gbWeight": 100, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": false, - "techRecord_axles_1_tyres_dataTrAxles": 627, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "18", - "techRecord_axles_1_tyres_tyreCode": 90, - "techRecord_axles_1_tyres_tyreSize": "825-15", - "techRecord_axles_1_weights_designWeight": 100, - "techRecord_axles_1_weights_eecWeight": 100, - "techRecord_axles_1_weights_gbWeight": 100, - "techRecord_axles_2_axleNumber": 3, - "techRecord_axles_2_parkingBrakeMrk": false, - "techRecord_axles_2_tyres_dataTrAxles": 607, - "techRecord_axles_2_tyres_fitmentCode": "single", - "techRecord_axles_2_tyres_plyRating": "8", - "techRecord_axles_2_tyres_tyreCode": 80, - "techRecord_axles_2_tyres_tyreSize": "700-15C", - "techRecord_axles_2_weights_designWeight": 100, - "techRecord_axles_2_weights_eecWeight": 100, - "techRecord_axles_2_weights_gbWeight": 100, - "techRecord_axles_3_axleNumber": 4, - "techRecord_axles_3_parkingBrakeMrk": false, - "techRecord_axles_3_tyres_dataTrAxles": 599, - "techRecord_axles_3_tyres_fitmentCode": "single", - "techRecord_axles_3_tyres_plyRating": "6", - "techRecord_axles_3_tyres_tyreCode": 70, - "techRecord_axles_3_tyres_tyreSize": "590-15C", - "techRecord_axles_3_weights_designWeight": 100, - "techRecord_axles_3_weights_eecWeight": 100, - "techRecord_axles_3_weights_gbWeight": 100, - "techRecord_bodyType_code": "b", - "techRecord_bodyType_description": "box", - "techRecord_brakes_dtpNumber": "123546", - "techRecord_conversionRefNo": "123456", - "techRecord_createdAt": "2024-02-05T08:51:54.172Z", - "techRecord_createdById": "ce6809bb-0631-4df4-983c-a7a124120d91", - "techRecord_createdByName": null, - "techRecord_departmentalVehicleMarker": false, - "techRecord_dimensions_axleSpacing_0_axles": "1-2", - "techRecord_dimensions_axleSpacing_0_value": 2600, - "techRecord_dimensions_axleSpacing_1_axles": "2-3", - "techRecord_dimensions_axleSpacing_1_value": 12000, - "techRecord_dimensions_axleSpacing_2_axles": "3-4", - "techRecord_dimensions_axleSpacing_2_value": 2600, - "techRecord_dimensions_length": 12000, - "techRecord_dimensions_width": 2600, - "techRecord_drawbarCouplingFitted": true, - "techRecord_emissionsLimit": 19, - "techRecord_euroStandard": "0.10 g/kWh Euro 3 PM", - "techRecord_euVehicleCategory": "n1", - "techRecord_frontAxleTo5thWheelMax": 2600, - "techRecord_frontAxleTo5thWheelMin": 12000, - "techRecord_frontAxleToRearAxle": 12000, - "techRecord_frontVehicleTo5thWheelCouplingMax": 2600, - "techRecord_frontVehicleTo5thWheelCouplingMin": 12000, - "techRecord_fuelPropulsionSystem": "Petrol", - "techRecord_functionCode": "R", - "techRecord_grossDesignWeight": 100, - "techRecord_grossEecWeight": 100, - "techRecord_grossGbWeight": 100, - "techRecord_lastUpdatedAt": "2024-02-05T14:46:26.973Z", - "techRecord_lastUpdatedById": "5bcfc696-f890-45a8-a045-6bcfbe873606", - "techRecord_lastUpdatedByName": "TST CVS CSCProcessingDev2", - "techRecord_make": "AEC", - "techRecord_manufactureYear": 2012, - "techRecord_maxTrainDesignWeight": 100, - "techRecord_maxTrainEecWeight": 100, - "techRecord_maxTrainGbWeight": 100, - "techRecord_model": "123456", - "techRecord_noOfAxles": 4, - "techRecord_notes": "Complete record for HGV", - "techRecord_ntaNumber": "123456", - "techRecord_offRoad": false, - "techRecord_reasonForCreation": "Testing", - "techRecord_recordCompleteness": "complete", - "techRecord_regnDate": "2012-12-12", - "techRecord_roadFriendly": true, - "techRecord_speedLimiterMrk": true, - "techRecord_statusCode": "current", - "techRecord_tachoExemptMrk": false, - "techRecord_trainDesignWeight": 100, - "techRecord_trainEecWeight": 100, - "techRecord_trainGbWeight": 100, - "techRecord_tyreUseCode": "2R", - "techRecord_updateType": "adrUpdate", - "techRecord_variantNumber": "123456", - "techRecord_variantVersionNumber": "123456", - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": "heavy goods vehicle", - "techRecord_vehicleConfiguration": "rigid", - "techRecord_vehicleType": "hgv", - "vin": "HGVTST4" - }, - { - "systemNumber": "10000569", - "createdTimestamp": "2024-02-05T10:18:35.977Z", - "partialVin": "GVTST5", - "primaryVrm": "HGVTST5", - "techRecord_adrDetails_additionalExaminerNotes_0_createdAtDate": "2024-02-05", - "techRecord_adrDetails_additionalExaminerNotes_0_lastUpdatedBy": "John Smith", - "techRecord_adrDetails_additionalExaminerNotes_0_note": "Additional Examiner Notes", - "techRecord_adrDetails_additionalNotes_number_0": "1", - "techRecord_adrDetails_adrCertificateNotes": "ADR Certificate Note", - "techRecord_adrDetails_adrTypeApprovalNo": "123456", - "techRecord_adrDetails_applicantDetails_city": "City", - "techRecord_adrDetails_applicantDetails_name": "Name", - "techRecord_adrDetails_applicantDetails_postcode": "PSTCD", - "techRecord_adrDetails_applicantDetails_street": "Street", - "techRecord_adrDetails_applicantDetails_town": "Town", - "techRecord_adrDetails_batteryListNumber": null, - "techRecord_adrDetails_brakeDeclarationIssuer": "Issuer", - "techRecord_adrDetails_brakeDeclarationsSeen": true, - "techRecord_adrDetails_brakeEndurance": true, - "techRecord_adrDetails_compatibilityGroupJ": null, - "techRecord_adrDetails_dangerousGoods": true, - "techRecord_adrDetails_declarationsSeen": true, - "techRecord_adrDetails_listStatementApplicable": null, - "techRecord_adrDetails_m145Statement": true, - "techRecord_adrDetails_memosApply_0": "07/09 3mth leak ext ", - "techRecord_adrDetails_permittedDangerousGoods_0": "FP <61 (FL)", - "techRecord_adrDetails_tank_tankDetails_specialProvisions": "Special Provisions", - "techRecord_adrDetails_tank_tankDetails_tankCode": "123456", - "techRecord_adrDetails_tank_tankDetails_tankManufacturer": "Make", - "techRecord_adrDetails_tank_tankDetails_tankManufacturerSerialNo": "123456", - "techRecord_adrDetails_tank_tankDetails_tankStatement_productList": "Additional Details", - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListRefNo": "1234567", - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListUnNo_0": "1234567", - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListUnNo_1": "12345678", - "techRecord_adrDetails_tank_tankDetails_tankStatement_select": "Product list", - "techRecord_adrDetails_tank_tankDetails_tankStatement_statement": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_substancesPermitted": "Substances (Class UN number and if necessary packing group and proper shipping name) may be carried", - "techRecord_adrDetails_tank_tankDetails_tankTypeAppNo": "123456", - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2IntermediateApprovalNo": "1234567", - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2IntermediateExpiryDate": "2012-12-12", - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2Type": "initial", - "techRecord_adrDetails_tank_tankDetails_tc3Details_0_tc3PeriodicExpiryDate": "2012-12-12", - "techRecord_adrDetails_tank_tankDetails_tc3Details_0_tc3PeriodicNumber": "1235467", - "techRecord_adrDetails_tank_tankDetails_tc3Details_0_tc3Type": "intermediate", - "techRecord_adrDetails_tank_tankDetails_yearOfManufacture": 2012, - "techRecord_adrDetails_vehicleDetails_approvalDate": "2012-12-12", - "techRecord_adrDetails_vehicleDetails_type": "Semi trailer tank", - "techRecord_adrDetails_weight": 10, - "techRecord_alterationMarker": false, - "techRecord_applicantDetails_address1": "Address", - "techRecord_applicantDetails_address2": "Address", - "techRecord_applicantDetails_address3": "County", - "techRecord_applicantDetails_emailAddress": "someone@nobody.com", - "techRecord_applicantDetails_name": "Name", - "techRecord_applicantDetails_postCode": "PSTCD", - "techRecord_applicantDetails_postTown": "Town", - "techRecord_applicantDetails_telephoneNumber": "07826836837", - "techRecord_approvalType": "NTA", - "techRecord_approvalTypeNumber": "12345", - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": 101, - "techRecord_axles_0_tyres_fitmentCode": "single", - "techRecord_axles_0_tyres_plyRating": "8", - "techRecord_axles_0_tyres_tyreCode": 100, - "techRecord_axles_0_tyres_tyreSize": "175-16C", - "techRecord_axles_0_weights_designWeight": 100, - "techRecord_axles_0_weights_eecWeight": 100, - "techRecord_axles_0_weights_gbWeight": 100, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": false, - "techRecord_axles_1_tyres_dataTrAxles": 627, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "18", - "techRecord_axles_1_tyres_tyreCode": 90, - "techRecord_axles_1_tyres_tyreSize": "825-15", - "techRecord_axles_1_weights_designWeight": 100, - "techRecord_axles_1_weights_eecWeight": 100, - "techRecord_axles_1_weights_gbWeight": 100, - "techRecord_axles_2_axleNumber": 3, - "techRecord_axles_2_parkingBrakeMrk": false, - "techRecord_axles_2_tyres_dataTrAxles": 607, - "techRecord_axles_2_tyres_fitmentCode": "single", - "techRecord_axles_2_tyres_plyRating": "8", - "techRecord_axles_2_tyres_tyreCode": 80, - "techRecord_axles_2_tyres_tyreSize": "700-15C", - "techRecord_axles_2_weights_designWeight": 100, - "techRecord_axles_2_weights_eecWeight": 100, - "techRecord_axles_2_weights_gbWeight": 100, - "techRecord_axles_3_axleNumber": 4, - "techRecord_axles_3_parkingBrakeMrk": false, - "techRecord_axles_3_tyres_dataTrAxles": 599, - "techRecord_axles_3_tyres_fitmentCode": "single", - "techRecord_axles_3_tyres_plyRating": "6", - "techRecord_axles_3_tyres_tyreCode": 70, - "techRecord_axles_3_tyres_tyreSize": "590-15C", - "techRecord_axles_3_weights_designWeight": 100, - "techRecord_axles_3_weights_eecWeight": 100, - "techRecord_axles_3_weights_gbWeight": 100, - "techRecord_bodyType_code": "b", - "techRecord_bodyType_description": "box", - "techRecord_brakes_dtpNumber": "123456", - "techRecord_conversionRefNo": "123456", - "techRecord_createdAt": "2024-02-05T10:18:35.977Z", - "techRecord_createdById": "ce6809bb-0631-4df4-983c-a7a124120d91", - "techRecord_createdByName": null, - "techRecord_departmentalVehicleMarker": false, - "techRecord_dimensions_axleSpacing_0_axles": "1-2", - "techRecord_dimensions_axleSpacing_0_value": 2600, - "techRecord_dimensions_axleSpacing_1_axles": "2-3", - "techRecord_dimensions_axleSpacing_1_value": 12000, - "techRecord_dimensions_axleSpacing_2_axles": "3-4", - "techRecord_dimensions_axleSpacing_2_value": 2600, - "techRecord_dimensions_length": 12000, - "techRecord_dimensions_width": 2600, - "techRecord_drawbarCouplingFitted": true, - "techRecord_emissionsLimit": 12, - "techRecord_euroStandard": "0.10 g/kWh Euro 3 PM", - "techRecord_euVehicleCategory": "n1", - "techRecord_frontAxleTo5thWheelMax": 2600, - "techRecord_frontAxleTo5thWheelMin": 12000, - "techRecord_frontAxleToRearAxle": 12000, - "techRecord_frontVehicleTo5thWheelCouplingMax": 2600, - "techRecord_frontVehicleTo5thWheelCouplingMin": 12000, - "techRecord_fuelPropulsionSystem": "Petrol", - "techRecord_functionCode": "R", - "techRecord_grossDesignWeight": 100, - "techRecord_grossEecWeight": 100, - "techRecord_grossGbWeight": 100, - "techRecord_make": "AEC", - "techRecord_manufactureYear": 2012, - "techRecord_maxTrainDesignWeight": 100, - "techRecord_maxTrainEecWeight": 100, - "techRecord_maxTrainGbWeight": 100, - "techRecord_model": "12345", - "techRecord_noOfAxles": 4, - "techRecord_notes": "A Complete HGV Record with ADR Details.", - "techRecord_ntaNumber": "12356", - "techRecord_offRoad": false, - "techRecord_reasonForCreation": "Testing", - "techRecord_recordCompleteness": "complete", - "techRecord_regnDate": "2012-12-12", - "techRecord_roadFriendly": true, - "techRecord_speedLimiterMrk": true, - "techRecord_statusCode": "current", - "techRecord_tachoExemptMrk": true, - "techRecord_trainDesignWeight": 100, - "techRecord_trainEecWeight": 100, - "techRecord_trainGbWeight": 100, - "techRecord_tyreUseCode": "2R", - "techRecord_variantNumber": "12345", - "techRecord_variantVersionNumber": "12345", - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": "heavy goods vehicle", - "techRecord_vehicleConfiguration": "rigid", - "techRecord_vehicleType": "hgv", - "vin": "HGVTST5" - }, - { - "systemNumber": "10000583", - "createdTimestamp": "2024-02-05T11:52:21.884Z", - "partialVin": "GVTST6", - "primaryVrm": "HGVTST6", - "techRecord_adrDetails_additionalExaminerNotes": null, - "techRecord_adrDetails_additionalNotes_number_0": "1", - "techRecord_adrDetails_adrCertificateNotes": null, - "techRecord_adrDetails_adrTypeApprovalNo": "", - "techRecord_adrDetails_applicantDetails_city": null, - "techRecord_adrDetails_applicantDetails_name": null, - "techRecord_adrDetails_applicantDetails_postcode": null, - "techRecord_adrDetails_applicantDetails_street": null, - "techRecord_adrDetails_applicantDetails_town": null, - "techRecord_adrDetails_batteryListNumber": null, - "techRecord_adrDetails_brakeDeclarationIssuer": null, - "techRecord_adrDetails_brakeDeclarationsSeen": false, - "techRecord_adrDetails_brakeEndurance": null, - "techRecord_adrDetails_compatibilityGroupJ": null, - "techRecord_adrDetails_dangerousGoods": true, - "techRecord_adrDetails_listStatementApplicable": null, - "techRecord_adrDetails_permittedDangerousGoods_0": "FP <61 (FL)", - "techRecord_adrDetails_tank_tankDetails_tankCode": "123456", - "techRecord_adrDetails_tank_tankDetails_tankManufacturer": "Make", - "techRecord_adrDetails_tank_tankDetails_tankManufacturerSerialNo": "12345", - "techRecord_adrDetails_tank_tankDetails_tankStatement_productList": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListRefNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListUnNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_select": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_statement": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_substancesPermitted": "Substances permitted under the tank code and any special provisions specified in 9 may be carried", - "techRecord_adrDetails_tank_tankDetails_tankTypeAppNo": "123456", - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2Type": "initial", - "techRecord_adrDetails_tank_tankDetails_yearOfManufacture": 2012, - "techRecord_adrDetails_vehicleDetails_approvalDate": "2012-12-12", - "techRecord_adrDetails_vehicleDetails_type": "Semi trailer tank", - "techRecord_adrDetails_weight": null, - "techRecord_alterationMarker": null, - "techRecord_applicantDetails_address1": null, - "techRecord_applicantDetails_address2": null, - "techRecord_applicantDetails_address3": null, - "techRecord_applicantDetails_emailAddress": null, - "techRecord_applicantDetails_name": null, - "techRecord_applicantDetails_postCode": null, - "techRecord_applicantDetails_postTown": null, - "techRecord_applicantDetails_telephoneNumber": null, - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": 101, - "techRecord_axles_0_tyres_fitmentCode": "single", - "techRecord_axles_0_tyres_plyRating": "8", - "techRecord_axles_0_tyres_tyreCode": 100, - "techRecord_axles_0_tyres_tyreSize": "175-16C", - "techRecord_axles_0_weights_designWeight": 100, - "techRecord_axles_0_weights_eecWeight": 100, - "techRecord_axles_0_weights_gbWeight": 100, - "techRecord_bodyType_code": "b", - "techRecord_bodyType_description": "box", - "techRecord_brakes_dtpNumber": null, - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2024-02-05T11:52:21.884Z", - "techRecord_createdById": "ce6809bb-0631-4df4-983c-a7a124120d91", - "techRecord_createdByName": null, - "techRecord_departmentalVehicleMarker": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_emissionsLimit": null, - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontAxleToRearAxle": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_fuelPropulsionSystem": null, - "techRecord_functionCode": "R", - "techRecord_grossDesignWeight": null, - "techRecord_grossEecWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainEecWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 1, - "techRecord_notes": "Skeleton HGV Semi-Trailer Tank Record with ADR Details", - "techRecord_offRoad": null, - "techRecord_reasonForCreation": "Testing.", - "techRecord_recordCompleteness": "testable", - "techRecord_regnDate": null, - "techRecord_roadFriendly": null, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "current", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainEecWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": "heavy goods vehicle", - "techRecord_vehicleConfiguration": "rigid", - "techRecord_vehicleType": "hgv", - "vin": "HGVTST6" - }, - { - "systemNumber": "10000586", - "createdTimestamp": "2024-02-05T12:18:29.778Z", - "partialVin": "GVTST7", - "primaryVrm": "HGVTST7", - "techRecord_adrDetails_additionalExaminerNotes_0_createdAtDate": "2024-02-05", - "techRecord_adrDetails_additionalExaminerNotes_0_lastUpdatedBy": "John Smith", - "techRecord_adrDetails_additionalExaminerNotes_0_note": "Additional Examiner Note", - "techRecord_adrDetails_additionalNotes_number_0": "1", - "techRecord_adrDetails_adrCertificateNotes": "ADR Certificate Note", - "techRecord_adrDetails_adrTypeApprovalNo": "123456", - "techRecord_adrDetails_applicantDetails_city": "City", - "techRecord_adrDetails_applicantDetails_name": "Name", - "techRecord_adrDetails_applicantDetails_postcode": "PSTCD", - "techRecord_adrDetails_applicantDetails_street": "Street", - "techRecord_adrDetails_applicantDetails_town": "Town", - "techRecord_adrDetails_batteryListNumber": "1234567", - "techRecord_adrDetails_brakeDeclarationIssuer": "Issuer", - "techRecord_adrDetails_brakeDeclarationsSeen": true, - "techRecord_adrDetails_brakeEndurance": true, - "techRecord_adrDetails_compatibilityGroupJ": null, - "techRecord_adrDetails_dangerousGoods": true, - "techRecord_adrDetails_declarationsSeen": true, - "techRecord_adrDetails_listStatementApplicable": true, - "techRecord_adrDetails_m145Statement": true, - "techRecord_adrDetails_memosApply_0": "07/09 3mth leak ext ", - "techRecord_adrDetails_permittedDangerousGoods_0": "FP <61 (FL)", - "techRecord_adrDetails_tank_tankDetails_specialProvisions": "Special Provisions", - "techRecord_adrDetails_tank_tankDetails_tankCode": "123456", - "techRecord_adrDetails_tank_tankDetails_tankManufacturer": "Make", - "techRecord_adrDetails_tank_tankDetails_tankManufacturerSerialNo": "123456", - "techRecord_adrDetails_tank_tankDetails_tankStatement_productList": "Additional Details", - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListRefNo": "124356", - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListUnNo_0": "123456", - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListUnNo_1": "1243567", - "techRecord_adrDetails_tank_tankDetails_tankStatement_select": "Product list", - "techRecord_adrDetails_tank_tankDetails_tankStatement_statement": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_substancesPermitted": "Substances (Class UN number and if necessary packing group and proper shipping name) may be carried", - "techRecord_adrDetails_tank_tankDetails_tankTypeAppNo": "12356", - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2IntermediateApprovalNo": "12345467", - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2IntermediateExpiryDate": "2012-12-12", - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2Type": "initial", - "techRecord_adrDetails_tank_tankDetails_tc3Details_0_tc3PeriodicExpiryDate": "2012-12-12", - "techRecord_adrDetails_tank_tankDetails_tc3Details_0_tc3PeriodicNumber": "1234567", - "techRecord_adrDetails_tank_tankDetails_tc3Details_0_tc3Type": "intermediate", - "techRecord_adrDetails_tank_tankDetails_yearOfManufacture": 2012, - "techRecord_adrDetails_vehicleDetails_approvalDate": "2012-12-12", - "techRecord_adrDetails_vehicleDetails_type": "Semi trailer battery", - "techRecord_adrDetails_weight": 12, - "techRecord_alterationMarker": true, - "techRecord_applicantDetails_address1": null, - "techRecord_applicantDetails_address2": null, - "techRecord_applicantDetails_address3": null, - "techRecord_applicantDetails_emailAddress": null, - "techRecord_applicantDetails_name": null, - "techRecord_applicantDetails_postCode": null, - "techRecord_applicantDetails_postTown": null, - "techRecord_applicantDetails_telephoneNumber": null, - "techRecord_approvalType": "NTA", - "techRecord_approvalTypeNumber": "123435", - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": 101, - "techRecord_axles_0_tyres_fitmentCode": "single", - "techRecord_axles_0_tyres_plyRating": "8", - "techRecord_axles_0_tyres_tyreCode": 100, - "techRecord_axles_0_tyres_tyreSize": "175-16C", - "techRecord_axles_0_weights_designWeight": 100, - "techRecord_axles_0_weights_eecWeight": 100, - "techRecord_axles_0_weights_gbWeight": 100, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": false, - "techRecord_axles_1_tyres_dataTrAxles": 627, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "18", - "techRecord_axles_1_tyres_tyreCode": 90, - "techRecord_axles_1_tyres_tyreSize": "825-15", - "techRecord_axles_1_weights_designWeight": 100, - "techRecord_axles_1_weights_eecWeight": 100, - "techRecord_axles_1_weights_gbWeight": 100, - "techRecord_axles_2_axleNumber": 3, - "techRecord_axles_2_parkingBrakeMrk": false, - "techRecord_axles_2_tyres_dataTrAxles": 607, - "techRecord_axles_2_tyres_fitmentCode": "single", - "techRecord_axles_2_tyres_plyRating": "8", - "techRecord_axles_2_tyres_tyreCode": 80, - "techRecord_axles_2_tyres_tyreSize": "700-15C", - "techRecord_axles_2_weights_designWeight": 100, - "techRecord_axles_2_weights_eecWeight": 100, - "techRecord_axles_2_weights_gbWeight": 100, - "techRecord_axles_3_axleNumber": 4, - "techRecord_axles_3_parkingBrakeMrk": false, - "techRecord_axles_3_tyres_dataTrAxles": 599, - "techRecord_axles_3_tyres_fitmentCode": "single", - "techRecord_axles_3_tyres_plyRating": "6", - "techRecord_axles_3_tyres_tyreCode": 70, - "techRecord_axles_3_tyres_tyreSize": "590-15C", - "techRecord_axles_3_weights_designWeight": 100, - "techRecord_axles_3_weights_eecWeight": 100, - "techRecord_axles_3_weights_gbWeight": 100, - "techRecord_bodyType_code": "b", - "techRecord_bodyType_description": "box", - "techRecord_brakes_dtpNumber": "123", - "techRecord_conversionRefNo": "123456", - "techRecord_createdAt": "2024-02-05T12:18:29.778Z", - "techRecord_createdById": "ce6809bb-0631-4df4-983c-a7a124120d91", - "techRecord_createdByName": null, - "techRecord_departmentalVehicleMarker": true, - "techRecord_dimensions_axleSpacing_0_axles": "1-2", - "techRecord_dimensions_axleSpacing_0_value": 12000, - "techRecord_dimensions_axleSpacing_1_axles": "2-3", - "techRecord_dimensions_axleSpacing_1_value": 12000, - "techRecord_dimensions_axleSpacing_2_axles": "3-4", - "techRecord_dimensions_axleSpacing_2_value": 1200, - "techRecord_dimensions_length": 12000, - "techRecord_dimensions_width": 2600, - "techRecord_drawbarCouplingFitted": true, - "techRecord_emissionsLimit": 2, - "techRecord_euroStandard": "0.10 g/kWh Euro 3 PM", - "techRecord_euVehicleCategory": "n1", - "techRecord_frontAxleTo5thWheelMax": 12000, - "techRecord_frontAxleTo5thWheelMin": 12000, - "techRecord_frontAxleToRearAxle": 12000, - "techRecord_frontVehicleTo5thWheelCouplingMax": 12000, - "techRecord_frontVehicleTo5thWheelCouplingMin": 12000, - "techRecord_fuelPropulsionSystem": "Petrol", - "techRecord_functionCode": "R", - "techRecord_grossDesignWeight": 100, - "techRecord_grossEecWeight": 100, - "techRecord_grossGbWeight": 100, - "techRecord_make": "AEC", - "techRecord_manufactureYear": 2012, - "techRecord_maxTrainDesignWeight": 100, - "techRecord_maxTrainEecWeight": 100, - "techRecord_maxTrainGbWeight": 100, - "techRecord_model": "12345", - "techRecord_noOfAxles": 4, - "techRecord_notes": "A Complete HGV Semi-Trailer Battery with ADR Details", - "techRecord_ntaNumber": "123456", - "techRecord_offRoad": true, - "techRecord_reasonForCreation": "Testing.", - "techRecord_recordCompleteness": "testable", - "techRecord_regnDate": "2012-12-12", - "techRecord_roadFriendly": true, - "techRecord_speedLimiterMrk": true, - "techRecord_statusCode": "current", - "techRecord_tachoExemptMrk": true, - "techRecord_trainDesignWeight": 100, - "techRecord_trainEecWeight": 100, - "techRecord_trainGbWeight": 100, - "techRecord_tyreUseCode": "2R", - "techRecord_variantNumber": "12345", - "techRecord_variantVersionNumber": "12345", - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": "heavy goods vehicle", - "techRecord_vehicleConfiguration": "rigid", - "techRecord_vehicleType": "hgv", - "vin": "HGVTST7" - }, - { - "systemNumber": "10000589", - "createdTimestamp": "2024-02-05T12:51:10.634Z", - "partialVin": "GVTST8", - "primaryVrm": "GVTST8", - "techRecord_adrDetails_additionalExaminerNotes": null, - "techRecord_adrDetails_additionalNotes_number_0": "1", - "techRecord_adrDetails_adrCertificateNotes": null, - "techRecord_adrDetails_adrTypeApprovalNo": "123456", - "techRecord_adrDetails_applicantDetails_city": null, - "techRecord_adrDetails_applicantDetails_name": null, - "techRecord_adrDetails_applicantDetails_postcode": null, - "techRecord_adrDetails_applicantDetails_street": null, - "techRecord_adrDetails_applicantDetails_town": null, - "techRecord_adrDetails_batteryListNumber": null, - "techRecord_adrDetails_brakeDeclarationIssuer": null, - "techRecord_adrDetails_brakeDeclarationsSeen": false, - "techRecord_adrDetails_brakeEndurance": null, - "techRecord_adrDetails_compatibilityGroupJ": null, - "techRecord_adrDetails_dangerousGoods": true, - "techRecord_adrDetails_listStatementApplicable": false, - "techRecord_adrDetails_permittedDangerousGoods_0": "FP <61 (FL)", - "techRecord_adrDetails_tank_tankDetails_tankCode": "123456", - "techRecord_adrDetails_tank_tankDetails_tankManufacturer": "Make", - "techRecord_adrDetails_tank_tankDetails_tankManufacturerSerialNo": "123456", - "techRecord_adrDetails_tank_tankDetails_tankStatement_productList": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListRefNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListUnNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_select": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_statement": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_substancesPermitted": "Substances permitted under the tank code and any special provisions specified in 9 may be carried", - "techRecord_adrDetails_tank_tankDetails_tankTypeAppNo": "123456", - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2Type": "initial", - "techRecord_adrDetails_tank_tankDetails_yearOfManufacture": 2012, - "techRecord_adrDetails_vehicleDetails_approvalDate": "2012-12-12", - "techRecord_adrDetails_vehicleDetails_type": "Semi trailer battery", - "techRecord_adrDetails_weight": null, - "techRecord_alterationMarker": null, - "techRecord_applicantDetails_address1": null, - "techRecord_applicantDetails_address2": null, - "techRecord_applicantDetails_address3": null, - "techRecord_applicantDetails_emailAddress": null, - "techRecord_applicantDetails_name": null, - "techRecord_applicantDetails_postCode": null, - "techRecord_applicantDetails_postTown": null, - "techRecord_applicantDetails_telephoneNumber": null, - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_eecWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": false, - "techRecord_axles_1_tyres_dataTrAxles": null, - "techRecord_axles_1_tyres_fitmentCode": null, - "techRecord_axles_1_tyres_plyRating": null, - "techRecord_axles_1_tyres_tyreCode": null, - "techRecord_axles_1_tyres_tyreSize": null, - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_eecWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_axles_2_axleNumber": 3, - "techRecord_axles_2_parkingBrakeMrk": false, - "techRecord_axles_2_tyres_dataTrAxles": null, - "techRecord_axles_2_tyres_fitmentCode": null, - "techRecord_axles_2_tyres_plyRating": null, - "techRecord_axles_2_tyres_tyreCode": null, - "techRecord_axles_2_tyres_tyreSize": null, - "techRecord_axles_2_weights_designWeight": null, - "techRecord_axles_2_weights_eecWeight": null, - "techRecord_axles_2_weights_gbWeight": null, - "techRecord_axles_3_axleNumber": 4, - "techRecord_axles_3_parkingBrakeMrk": false, - "techRecord_axles_3_tyres_dataTrAxles": null, - "techRecord_axles_3_tyres_fitmentCode": null, - "techRecord_axles_3_tyres_plyRating": null, - "techRecord_axles_3_tyres_tyreCode": null, - "techRecord_axles_3_tyres_tyreSize": null, - "techRecord_axles_3_weights_designWeight": null, - "techRecord_axles_3_weights_eecWeight": null, - "techRecord_axles_3_weights_gbWeight": null, - "techRecord_bodyType_code": "b", - "techRecord_bodyType_description": "box", - "techRecord_brakes_dtpNumber": null, - "techRecord_conversionRefNo": null, - "techRecord_createdAt": "2024-02-05T12:51:10.634Z", - "techRecord_createdById": "ce6809bb-0631-4df4-983c-a7a124120d91", - "techRecord_createdByName": null, - "techRecord_departmentalVehicleMarker": null, - "techRecord_dimensions_axleSpacing_0_axles": "1-2", - "techRecord_dimensions_axleSpacing_0_value": null, - "techRecord_dimensions_axleSpacing_1_axles": "2-3", - "techRecord_dimensions_axleSpacing_1_value": null, - "techRecord_dimensions_axleSpacing_2_axles": "3-4", - "techRecord_dimensions_axleSpacing_2_value": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_drawbarCouplingFitted": null, - "techRecord_emissionsLimit": null, - "techRecord_euVehicleCategory": null, - "techRecord_frontAxleTo5thWheelMax": null, - "techRecord_frontAxleTo5thWheelMin": null, - "techRecord_frontAxleToRearAxle": null, - "techRecord_frontVehicleTo5thWheelCouplingMax": null, - "techRecord_frontVehicleTo5thWheelCouplingMin": null, - "techRecord_fuelPropulsionSystem": null, - "techRecord_functionCode": "R", - "techRecord_grossDesignWeight": null, - "techRecord_grossEecWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxTrainDesignWeight": null, - "techRecord_maxTrainEecWeight": null, - "techRecord_maxTrainGbWeight": null, - "techRecord_model": null, - "techRecord_noOfAxles": 4, - "techRecord_notes": "A Skeleton HGV Semi-Trailer Battery with ADR Details.", - "techRecord_offRoad": null, - "techRecord_reasonForCreation": "Testing.", - "techRecord_recordCompleteness": "testable", - "techRecord_regnDate": null, - "techRecord_roadFriendly": null, - "techRecord_speedLimiterMrk": null, - "techRecord_statusCode": "current", - "techRecord_tachoExemptMrk": null, - "techRecord_trainDesignWeight": null, - "techRecord_trainEecWeight": null, - "techRecord_trainGbWeight": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "v", - "techRecord_vehicleClass_description": "heavy goods vehicle", - "techRecord_vehicleConfiguration": "rigid", - "techRecord_vehicleType": "hgv", - "vin": "HGVTST8" - }, - { - "systemNumber": "10000556", - "createdTimestamp": "2024-02-05T08:27:13.558Z", - "partialVin": "GVTST1", - "primaryVrm": "LGVTST1", - "techRecord_adrDetails_additionalExaminerNotes": null, - "techRecord_adrDetails_additionalNotes_number": null, - "techRecord_adrDetails_adrCertificateNotes": null, - "techRecord_adrDetails_adrTypeApprovalNo": null, - "techRecord_adrDetails_applicantDetails_city": null, - "techRecord_adrDetails_applicantDetails_name": null, - "techRecord_adrDetails_applicantDetails_postcode": null, - "techRecord_adrDetails_applicantDetails_street": null, - "techRecord_adrDetails_applicantDetails_town": null, - "techRecord_adrDetails_batteryListNumber": null, - "techRecord_adrDetails_brakeDeclarationIssuer": null, - "techRecord_adrDetails_brakeDeclarationsSeen": null, - "techRecord_adrDetails_brakeEndurance": null, - "techRecord_adrDetails_compatibilityGroupJ": null, - "techRecord_adrDetails_dangerousGoods": false, - "techRecord_adrDetails_declarationsSeen": null, - "techRecord_adrDetails_documents": null, - "techRecord_adrDetails_listStatementApplicable": null, - "techRecord_adrDetails_memosApply": null, - "techRecord_adrDetails_permittedDangerousGoods": null, - "techRecord_adrDetails_tank_tankDetails_specialProvisions": null, - "techRecord_adrDetails_tank_tankDetails_tankCode": null, - "techRecord_adrDetails_tank_tankDetails_tankManufacturer": null, - "techRecord_adrDetails_tank_tankDetails_tankManufacturerSerialNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productList": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListRefNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListUnNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_statement": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_substancesPermitted": null, - "techRecord_adrDetails_tank_tankDetails_tankTypeAppNo": null, - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2IntermediateApprovalNo": null, - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2IntermediateExpiryDate": null, - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2Type": null, - "techRecord_adrDetails_tank_tankDetails_tc3Details": null, - "techRecord_adrDetails_tank_tankDetails_yearOfManufacture": null, - "techRecord_adrDetails_vehicleDetails_approvalDate": null, - "techRecord_adrDetails_vehicleDetails_type": null, - "techRecord_adrDetails_weight": null, - "techRecord_applicantDetails_address1": null, - "techRecord_applicantDetails_address2": null, - "techRecord_applicantDetails_address3": null, - "techRecord_applicantDetails_emailAddress": null, - "techRecord_applicantDetails_name": null, - "techRecord_applicantDetails_postCode": null, - "techRecord_applicantDetails_postTown": null, - "techRecord_applicantDetails_telephoneNumber": null, - "techRecord_createdAt": "2024-02-05T08:27:13.558Z", - "techRecord_createdById": "ce6809bb-0631-4df4-983c-a7a124120d91", - "techRecord_createdByName": null, - "techRecord_euVehicleCategory": null, - "techRecord_manufactureYear": null, - "techRecord_noOfAxles": 2, - "techRecord_reasonForCreation": "Testing", - "techRecord_recordCompleteness": "skeleton", - "techRecord_regnDate": null, - "techRecord_statusCode": "current", - "techRecord_vehicleConfiguration": "other", - "techRecord_vehicleType": "lgv", - "vin": "LGVTST1" - }, - { - "systemNumber": "10001556", - "createdTimestamp": "2024-02-05T08:27:13.558Z", - "partialVin": "GVTST2", - "primaryVrm": "LGVTST2", - "techRecord_adrDetails_additionalExaminerNotes": null, - "techRecord_adrDetails_additionalNotes_number": null, - "techRecord_adrDetails_adrCertificateNotes": null, - "techRecord_adrDetails_adrTypeApprovalNo": null, - "techRecord_adrDetails_applicantDetails_city": null, - "techRecord_adrDetails_applicantDetails_name": null, - "techRecord_adrDetails_applicantDetails_postcode": null, - "techRecord_adrDetails_applicantDetails_street": null, - "techRecord_adrDetails_applicantDetails_town": null, - "techRecord_adrDetails_batteryListNumber": null, - "techRecord_adrDetails_brakeDeclarationIssuer": null, - "techRecord_adrDetails_brakeDeclarationsSeen": null, - "techRecord_adrDetails_brakeEndurance": null, - "techRecord_adrDetails_compatibilityGroupJ": null, - "techRecord_adrDetails_dangerousGoods": false, - "techRecord_adrDetails_declarationsSeen": null, - "techRecord_adrDetails_documents": null, - "techRecord_adrDetails_listStatementApplicable": null, - "techRecord_adrDetails_memosApply": null, - "techRecord_adrDetails_permittedDangerousGoods": null, - "techRecord_adrDetails_tank_tankDetails_specialProvisions": null, - "techRecord_adrDetails_tank_tankDetails_tankCode": null, - "techRecord_adrDetails_tank_tankDetails_tankManufacturer": null, - "techRecord_adrDetails_tank_tankDetails_tankManufacturerSerialNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productList": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListRefNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListUnNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_statement": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_substancesPermitted": null, - "techRecord_adrDetails_tank_tankDetails_tankTypeAppNo": null, - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2IntermediateApprovalNo": null, - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2IntermediateExpiryDate": null, - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2Type": null, - "techRecord_adrDetails_tank_tankDetails_tc3Details": null, - "techRecord_adrDetails_tank_tankDetails_yearOfManufacture": null, - "techRecord_adrDetails_vehicleDetails_approvalDate": null, - "techRecord_adrDetails_vehicleDetails_type": null, - "techRecord_adrDetails_weight": null, - "techRecord_applicantDetails_address1": null, - "techRecord_applicantDetails_address2": null, - "techRecord_applicantDetails_address3": null, - "techRecord_applicantDetails_emailAddress": null, - "techRecord_applicantDetails_name": null, - "techRecord_applicantDetails_postCode": null, - "techRecord_applicantDetails_postTown": null, - "techRecord_applicantDetails_telephoneNumber": null, - "techRecord_createdAt": "2024-02-05T08:27:13.558Z", - "techRecord_createdById": "ce6809bb-0631-4df4-983c-a7a124120d91", - "techRecord_createdByName": null, - "techRecord_euVehicleCategory": null, - "techRecord_manufactureYear": null, - "techRecord_noOfAxles": 2, - "techRecord_reasonForCreation": "Testing", - "techRecord_recordCompleteness": "skeleton", - "techRecord_regnDate": null, - "techRecord_statusCode": "current", - "techRecord_vehicleConfiguration": "other", - "techRecord_vehicleType": "lgv", - "vin": "LGVTST2" - }, - { - "systemNumber": "10000560", - "createdTimestamp": "2024-02-05T08:53:17.809Z", - "partialVin": "GVTST3", - "primaryVrm": "LGVTST3", - "techRecord_adrDetails_additionalExaminerNotes": null, - "techRecord_adrDetails_additionalNotes_number": null, - "techRecord_adrDetails_adrCertificateNotes": null, - "techRecord_adrDetails_adrTypeApprovalNo": null, - "techRecord_adrDetails_applicantDetails_city": null, - "techRecord_adrDetails_applicantDetails_name": null, - "techRecord_adrDetails_applicantDetails_postcode": null, - "techRecord_adrDetails_applicantDetails_street": null, - "techRecord_adrDetails_applicantDetails_town": null, - "techRecord_adrDetails_batteryListNumber": null, - "techRecord_adrDetails_brakeDeclarationIssuer": null, - "techRecord_adrDetails_brakeDeclarationsSeen": null, - "techRecord_adrDetails_brakeEndurance": null, - "techRecord_adrDetails_compatibilityGroupJ": null, - "techRecord_adrDetails_dangerousGoods": false, - "techRecord_adrDetails_declarationsSeen": null, - "techRecord_adrDetails_documents": null, - "techRecord_adrDetails_listStatementApplicable": null, - "techRecord_adrDetails_memosApply": null, - "techRecord_adrDetails_permittedDangerousGoods": null, - "techRecord_adrDetails_tank_tankDetails_specialProvisions": null, - "techRecord_adrDetails_tank_tankDetails_tankCode": null, - "techRecord_adrDetails_tank_tankDetails_tankManufacturer": null, - "techRecord_adrDetails_tank_tankDetails_tankManufacturerSerialNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productList": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListRefNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListUnNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_statement": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_substancesPermitted": null, - "techRecord_adrDetails_tank_tankDetails_tankTypeAppNo": null, - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2IntermediateApprovalNo": null, - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2IntermediateExpiryDate": null, - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2Type": null, - "techRecord_adrDetails_tank_tankDetails_tc3Details": null, - "techRecord_adrDetails_tank_tankDetails_yearOfManufacture": null, - "techRecord_adrDetails_vehicleDetails_approvalDate": null, - "techRecord_adrDetails_vehicleDetails_type": null, - "techRecord_adrDetails_weight": null, - "techRecord_applicantDetails_address1": "Address", - "techRecord_applicantDetails_address2": "Address", - "techRecord_applicantDetails_address3": "County", - "techRecord_applicantDetails_emailAddress": "someone@nobody.com", - "techRecord_applicantDetails_name": "Name", - "techRecord_applicantDetails_postCode": "PSTCD", - "techRecord_applicantDetails_postTown": "Town", - "techRecord_applicantDetails_telephoneNumber": "07486276309", - "techRecord_createdAt": "2024-02-05T08:53:17.809Z", - "techRecord_createdById": "ce6809bb-0631-4df4-983c-a7a124120d91", - "techRecord_createdByName": null, - "techRecord_euVehicleCategory": "m1", - "techRecord_manufactureYear": 2012, - "techRecord_noOfAxles": 2, - "techRecord_notes": "Complete LGV Record", - "techRecord_reasonForCreation": "Testing", - "techRecord_recordCompleteness": "complete", - "techRecord_regnDate": "2012-12-12", - "techRecord_statusCode": "current", - "techRecord_vehicleConfiguration": "other", - "techRecord_vehicleSubclass_0": "n", - "techRecord_vehicleType": "lgv", - "vin": "LGVTST3" - }, - { - "systemNumber": "10001560", - "createdTimestamp": "2024-02-05T08:53:17.809Z", - "partialVin": "GVTST4", - "primaryVrm": "LGVTST4", - "techRecord_adrDetails_additionalExaminerNotes": null, - "techRecord_adrDetails_additionalNotes_number": null, - "techRecord_adrDetails_adrCertificateNotes": null, - "techRecord_adrDetails_adrTypeApprovalNo": null, - "techRecord_adrDetails_applicantDetails_city": null, - "techRecord_adrDetails_applicantDetails_name": null, - "techRecord_adrDetails_applicantDetails_postcode": null, - "techRecord_adrDetails_applicantDetails_street": null, - "techRecord_adrDetails_applicantDetails_town": null, - "techRecord_adrDetails_batteryListNumber": null, - "techRecord_adrDetails_brakeDeclarationIssuer": null, - "techRecord_adrDetails_brakeDeclarationsSeen": null, - "techRecord_adrDetails_brakeEndurance": null, - "techRecord_adrDetails_compatibilityGroupJ": null, - "techRecord_adrDetails_dangerousGoods": false, - "techRecord_adrDetails_declarationsSeen": null, - "techRecord_adrDetails_documents": null, - "techRecord_adrDetails_listStatementApplicable": null, - "techRecord_adrDetails_memosApply": null, - "techRecord_adrDetails_permittedDangerousGoods": null, - "techRecord_adrDetails_tank_tankDetails_specialProvisions": null, - "techRecord_adrDetails_tank_tankDetails_tankCode": null, - "techRecord_adrDetails_tank_tankDetails_tankManufacturer": null, - "techRecord_adrDetails_tank_tankDetails_tankManufacturerSerialNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productList": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListRefNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListUnNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_statement": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_substancesPermitted": null, - "techRecord_adrDetails_tank_tankDetails_tankTypeAppNo": null, - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2IntermediateApprovalNo": null, - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2IntermediateExpiryDate": null, - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2Type": null, - "techRecord_adrDetails_tank_tankDetails_tc3Details": null, - "techRecord_adrDetails_tank_tankDetails_yearOfManufacture": null, - "techRecord_adrDetails_vehicleDetails_approvalDate": null, - "techRecord_adrDetails_vehicleDetails_type": null, - "techRecord_adrDetails_weight": null, - "techRecord_applicantDetails_address1": "Address", - "techRecord_applicantDetails_address2": "Address", - "techRecord_applicantDetails_address3": "County", - "techRecord_applicantDetails_emailAddress": "someone@nobody.com", - "techRecord_applicantDetails_name": "Name", - "techRecord_applicantDetails_postCode": "PSTCD", - "techRecord_applicantDetails_postTown": "Town", - "techRecord_applicantDetails_telephoneNumber": "07486276309", - "techRecord_createdAt": "2024-02-05T08:53:17.809Z", - "techRecord_createdById": "ce6809bb-0631-4df4-983c-a7a124120d91", - "techRecord_createdByName": null, - "techRecord_euVehicleCategory": "m1", - "techRecord_manufactureYear": 2012, - "techRecord_noOfAxles": 2, - "techRecord_notes": "Complete LGV Record", - "techRecord_reasonForCreation": "Testing", - "techRecord_recordCompleteness": "complete", - "techRecord_regnDate": "2012-12-12", - "techRecord_statusCode": "current", - "techRecord_vehicleConfiguration": "other", - "techRecord_vehicleSubclass_0": "n", - "techRecord_vehicleType": "lgv", - "vin": "LGVTST4" - }, - { - "systemNumber": "10000573", - "createdTimestamp": "2024-02-05T10:27:21.754Z", - "partialVin": "GVTST5", - "primaryVrm": "LGVTST5", - "techRecord_adrDetails_additionalExaminerNotes_0_createdAtDate": "2024-02-05", - "techRecord_adrDetails_additionalExaminerNotes_0_lastUpdatedBy": "John Smith", - "techRecord_adrDetails_additionalExaminerNotes_0_note": "Additional Examiner Notes", - "techRecord_adrDetails_additionalNotes_number_0": "1", - "techRecord_adrDetails_adrCertificateNotes": "ADR Certificate Notes", - "techRecord_adrDetails_adrTypeApprovalNo": "123456", - "techRecord_adrDetails_applicantDetails_city": "City", - "techRecord_adrDetails_applicantDetails_name": "Name", - "techRecord_adrDetails_applicantDetails_postcode": "PSTCD", - "techRecord_adrDetails_applicantDetails_street": "Street", - "techRecord_adrDetails_applicantDetails_town": "Town", - "techRecord_adrDetails_batteryListNumber": null, - "techRecord_adrDetails_brakeDeclarationIssuer": "Issuer", - "techRecord_adrDetails_brakeDeclarationsSeen": true, - "techRecord_adrDetails_brakeEndurance": true, - "techRecord_adrDetails_compatibilityGroupJ": null, - "techRecord_adrDetails_dangerousGoods": true, - "techRecord_adrDetails_declarationsSeen": true, - "techRecord_adrDetails_listStatementApplicable": null, - "techRecord_adrDetails_m145Statement": true, - "techRecord_adrDetails_memosApply_0": "07/09 3mth leak ext ", - "techRecord_adrDetails_permittedDangerousGoods_0": "FP <61 (FL)", - "techRecord_adrDetails_tank_tankDetails_specialProvisions": "Special Provisions", - "techRecord_adrDetails_tank_tankDetails_tankCode": "1234567", - "techRecord_adrDetails_tank_tankDetails_tankManufacturer": "Make", - "techRecord_adrDetails_tank_tankDetails_tankManufacturerSerialNo": "1234567", - "techRecord_adrDetails_tank_tankDetails_tankStatement_productList": "Additional Details", - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListRefNo": "1234567", - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListUnNo_0": "123456", - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListUnNo_1": "1234567", - "techRecord_adrDetails_tank_tankDetails_tankStatement_select": "Product list", - "techRecord_adrDetails_tank_tankDetails_tankStatement_statement": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_substancesPermitted": "Substances (Class UN number and if necessary packing group and proper shipping name) may be carried", - "techRecord_adrDetails_tank_tankDetails_tankTypeAppNo": "1234567", - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2IntermediateApprovalNo": "1234567", - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2IntermediateExpiryDate": "2012-12-12", - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2Type": "initial", - "techRecord_adrDetails_tank_tankDetails_tc3Details_0_tc3PeriodicExpiryDate": "2012-12-12", - "techRecord_adrDetails_tank_tankDetails_tc3Details_0_tc3PeriodicNumber": "1234567", - "techRecord_adrDetails_tank_tankDetails_tc3Details_0_tc3Type": "intermediate", - "techRecord_adrDetails_tank_tankDetails_yearOfManufacture": 2012, - "techRecord_adrDetails_vehicleDetails_approvalDate": "2012-12-12", - "techRecord_adrDetails_vehicleDetails_type": "Semi trailer tank", - "techRecord_adrDetails_weight": 10, - "techRecord_applicantDetails_address1": "Address", - "techRecord_applicantDetails_address2": "Address", - "techRecord_applicantDetails_address3": "County", - "techRecord_applicantDetails_emailAddress": "someone@nobody.com", - "techRecord_applicantDetails_name": "Name", - "techRecord_applicantDetails_postCode": "PSTCD", - "techRecord_applicantDetails_postTown": "Town", - "techRecord_applicantDetails_telephoneNumber": "07827638498", - "techRecord_createdAt": "2024-02-05T10:27:21.754Z", - "techRecord_createdById": "ce6809bb-0631-4df4-983c-a7a124120d91", - "techRecord_createdByName": null, - "techRecord_euVehicleCategory": "m1", - "techRecord_manufactureYear": 2012, - "techRecord_noOfAxles": 2, - "techRecord_notes": "A Complete LGV Record with ADR Details.", - "techRecord_reasonForCreation": "Testing", - "techRecord_recordCompleteness": "complete", - "techRecord_regnDate": "2012-12-12", - "techRecord_statusCode": "current", - "techRecord_vehicleConfiguration": "rigid", - "techRecord_vehicleSubclass_0": "n", - "techRecord_vehicleType": "lgv", - "vin": "LGVTST5" - }, - { - "systemNumber": "10000584", - "createdTimestamp": "2024-02-05T11:56:05.666Z", - "partialVin": "GVTST6", - "primaryVrm": "LGVTST6", - "techRecord_adrDetails_additionalExaminerNotes": null, - "techRecord_adrDetails_additionalNotes_number_0": "1", - "techRecord_adrDetails_adrCertificateNotes": null, - "techRecord_adrDetails_adrTypeApprovalNo": "", - "techRecord_adrDetails_applicantDetails_city": null, - "techRecord_adrDetails_applicantDetails_name": null, - "techRecord_adrDetails_applicantDetails_postcode": null, - "techRecord_adrDetails_applicantDetails_street": null, - "techRecord_adrDetails_applicantDetails_town": null, - "techRecord_adrDetails_batteryListNumber": null, - "techRecord_adrDetails_brakeDeclarationIssuer": null, - "techRecord_adrDetails_brakeDeclarationsSeen": false, - "techRecord_adrDetails_brakeEndurance": null, - "techRecord_adrDetails_compatibilityGroupJ": null, - "techRecord_adrDetails_dangerousGoods": true, - "techRecord_adrDetails_listStatementApplicable": null, - "techRecord_adrDetails_permittedDangerousGoods_0": "FP <61 (FL)", - "techRecord_adrDetails_tank_tankDetails_tankCode": "123456", - "techRecord_adrDetails_tank_tankDetails_tankManufacturer": "Make", - "techRecord_adrDetails_tank_tankDetails_tankManufacturerSerialNo": "123456", - "techRecord_adrDetails_tank_tankDetails_tankStatement_productList": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListRefNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListUnNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_select": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_statement": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_substancesPermitted": "Substances permitted under the tank code and any special provisions specified in 9 may be carried", - "techRecord_adrDetails_tank_tankDetails_tankTypeAppNo": "123123", - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2Type": "initial", - "techRecord_adrDetails_tank_tankDetails_yearOfManufacture": 2012, - "techRecord_adrDetails_vehicleDetails_approvalDate": "2012-12-12", - "techRecord_adrDetails_vehicleDetails_type": "Semi trailer tank", - "techRecord_adrDetails_weight": null, - "techRecord_applicantDetails_address1": null, - "techRecord_applicantDetails_address2": null, - "techRecord_applicantDetails_address3": null, - "techRecord_applicantDetails_emailAddress": null, - "techRecord_applicantDetails_name": null, - "techRecord_applicantDetails_postCode": null, - "techRecord_applicantDetails_postTown": null, - "techRecord_applicantDetails_telephoneNumber": null, - "techRecord_createdAt": "2024-02-05T11:56:05.666Z", - "techRecord_createdById": "ce6809bb-0631-4df4-983c-a7a124120d91", - "techRecord_createdByName": null, - "techRecord_euVehicleCategory": null, - "techRecord_lastUpdatedAt": "2024-02-05T15:09:22.135Z", - "techRecord_lastUpdatedById": "5bcfc696-f890-45a8-a045-6bcfbe873606", - "techRecord_lastUpdatedByName": "TST CVS CSCProcessingDev2", - "techRecord_manufactureYear": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": "Skeleton LGV Semi-Trailer Tank with ADR Details", - "techRecord_reasonForCreation": "Testing.", - "techRecord_recordCompleteness": "complete", - "techRecord_regnDate": null, - "techRecord_statusCode": "current", - "techRecord_updateType": "adrUpdate", - "techRecord_vehicleConfiguration": "rigid", - "techRecord_vehicleSubclass_0": "n", - "techRecord_vehicleType": "lgv", - "vin": "LGVTST6" - }, - { - "systemNumber": "10000587", - "createdTimestamp": "2024-02-05T12:26:02.064Z", - "partialVin": "GVTST7", - "primaryVrm": "LGVTST7", - "techRecord_adrDetails_additionalExaminerNotes_0_createdAtDate": "2024-02-05", - "techRecord_adrDetails_additionalExaminerNotes_0_lastUpdatedBy": "John Smith", - "techRecord_adrDetails_additionalExaminerNotes_0_note": "Additional Examiner Note", - "techRecord_adrDetails_additionalNotes_number_0": "1", - "techRecord_adrDetails_adrCertificateNotes": "ADR Certificate Note", - "techRecord_adrDetails_adrTypeApprovalNo": "123456", - "techRecord_adrDetails_applicantDetails_city": "City", - "techRecord_adrDetails_applicantDetails_name": "Name", - "techRecord_adrDetails_applicantDetails_postcode": "PSTCD", - "techRecord_adrDetails_applicantDetails_street": "Street", - "techRecord_adrDetails_applicantDetails_town": "Town", - "techRecord_adrDetails_batteryListNumber": null, - "techRecord_adrDetails_brakeDeclarationIssuer": "Issuer", - "techRecord_adrDetails_brakeDeclarationsSeen": true, - "techRecord_adrDetails_brakeEndurance": true, - "techRecord_adrDetails_compatibilityGroupJ": null, - "techRecord_adrDetails_dangerousGoods": true, - "techRecord_adrDetails_declarationsSeen": true, - "techRecord_adrDetails_listStatementApplicable": false, - "techRecord_adrDetails_m145Statement": true, - "techRecord_adrDetails_memosApply_0": "07/09 3mth leak ext ", - "techRecord_adrDetails_permittedDangerousGoods_0": "FP <61 (FL)", - "techRecord_adrDetails_tank_tankDetails_specialProvisions": "Special Provisions", - "techRecord_adrDetails_tank_tankDetails_tankCode": "123456", - "techRecord_adrDetails_tank_tankDetails_tankManufacturer": "Make", - "techRecord_adrDetails_tank_tankDetails_tankManufacturerSerialNo": "123456", - "techRecord_adrDetails_tank_tankDetails_tankStatement_productList": "Additional Details", - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListRefNo": "123456", - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListUnNo_0": "123456", - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListUnNo_1": "1234567", - "techRecord_adrDetails_tank_tankDetails_tankStatement_select": "Product list", - "techRecord_adrDetails_tank_tankDetails_tankStatement_statement": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_substancesPermitted": "Substances (Class UN number and if necessary packing group and proper shipping name) may be carried", - "techRecord_adrDetails_tank_tankDetails_tankTypeAppNo": "123456", - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2IntermediateApprovalNo": "1243567", - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2IntermediateExpiryDate": "2012-12-12", - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2Type": "initial", - "techRecord_adrDetails_tank_tankDetails_tc3Details_0_tc3PeriodicExpiryDate": "2012-12-12", - "techRecord_adrDetails_tank_tankDetails_tc3Details_0_tc3PeriodicNumber": "1234567", - "techRecord_adrDetails_tank_tankDetails_tc3Details_0_tc3Type": "intermediate", - "techRecord_adrDetails_tank_tankDetails_yearOfManufacture": 2012, - "techRecord_adrDetails_vehicleDetails_approvalDate": "2012-12-12", - "techRecord_adrDetails_vehicleDetails_type": "Semi trailer battery", - "techRecord_adrDetails_weight": 1234567, - "techRecord_applicantDetails_address1": null, - "techRecord_applicantDetails_address2": null, - "techRecord_applicantDetails_address3": null, - "techRecord_applicantDetails_emailAddress": null, - "techRecord_applicantDetails_name": null, - "techRecord_applicantDetails_postCode": null, - "techRecord_applicantDetails_postTown": null, - "techRecord_applicantDetails_telephoneNumber": null, - "techRecord_createdAt": "2024-02-05T12:26:02.064Z", - "techRecord_createdById": "ce6809bb-0631-4df4-983c-a7a124120d91", - "techRecord_createdByName": null, - "techRecord_euVehicleCategory": "m1", - "techRecord_manufactureYear": 2012, - "techRecord_noOfAxles": 2, - "techRecord_notes": "A Complete LGV Semi-Trailer Battery with ADR Details.", - "techRecord_reasonForCreation": "Testing.", - "techRecord_recordCompleteness": "complete", - "techRecord_regnDate": "2012-12-12", - "techRecord_statusCode": "current", - "techRecord_vehicleConfiguration": "semi-trailer", - "techRecord_vehicleSubclass_0": "n", - "techRecord_vehicleType": "lgv", - "vin": "LGVTST7" - }, - { - "systemNumber": "10000590", - "createdTimestamp": "2024-02-05T13:16:26.603Z", - "partialVin": "GVTST8", - "primaryVrm": "LGVTST8", - "techRecord_adrDetails_additionalExaminerNotes": null, - "techRecord_adrDetails_additionalNotes_number_0": "1", - "techRecord_adrDetails_adrCertificateNotes": null, - "techRecord_adrDetails_adrTypeApprovalNo": "1234567", - "techRecord_adrDetails_applicantDetails_city": null, - "techRecord_adrDetails_applicantDetails_name": null, - "techRecord_adrDetails_applicantDetails_postcode": null, - "techRecord_adrDetails_applicantDetails_street": null, - "techRecord_adrDetails_applicantDetails_town": null, - "techRecord_adrDetails_batteryListNumber": null, - "techRecord_adrDetails_brakeDeclarationIssuer": null, - "techRecord_adrDetails_brakeDeclarationsSeen": false, - "techRecord_adrDetails_brakeEndurance": null, - "techRecord_adrDetails_compatibilityGroupJ": null, - "techRecord_adrDetails_dangerousGoods": true, - "techRecord_adrDetails_listStatementApplicable": false, - "techRecord_adrDetails_permittedDangerousGoods_0": "FP <61 (FL)", - "techRecord_adrDetails_tank_tankDetails_tankCode": "123456", - "techRecord_adrDetails_tank_tankDetails_tankManufacturer": "Make", - "techRecord_adrDetails_tank_tankDetails_tankManufacturerSerialNo": "123456", - "techRecord_adrDetails_tank_tankDetails_tankStatement_productList": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListRefNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListUnNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_select": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_statement": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_substancesPermitted": "Substances permitted under the tank code and any special provisions specified in 9 may be carried", - "techRecord_adrDetails_tank_tankDetails_tankTypeAppNo": "123456", - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2Type": "initial", - "techRecord_adrDetails_tank_tankDetails_yearOfManufacture": 2012, - "techRecord_adrDetails_vehicleDetails_approvalDate": "2012-12-12", - "techRecord_adrDetails_vehicleDetails_type": "Semi trailer battery", - "techRecord_adrDetails_weight": null, - "techRecord_applicantDetails_address1": null, - "techRecord_applicantDetails_address2": null, - "techRecord_applicantDetails_address3": null, - "techRecord_applicantDetails_emailAddress": null, - "techRecord_applicantDetails_name": null, - "techRecord_applicantDetails_postCode": null, - "techRecord_applicantDetails_postTown": null, - "techRecord_applicantDetails_telephoneNumber": null, - "techRecord_createdAt": "2024-02-05T13:16:26.603Z", - "techRecord_createdById": "ce6809bb-0631-4df4-983c-a7a124120d91", - "techRecord_createdByName": null, - "techRecord_euVehicleCategory": null, - "techRecord_manufactureYear": null, - "techRecord_noOfAxles": 2, - "techRecord_notes": "A Skeleton LGV Semi-Trailer Battery with ADR Details.", - "techRecord_reasonForCreation": "Testing.", - "techRecord_recordCompleteness": "complete", - "techRecord_regnDate": null, - "techRecord_statusCode": "current", - "techRecord_vehicleConfiguration": "other", - "techRecord_vehicleSubclass_0": "n", - "techRecord_vehicleType": "lgv", - "vin": "LGVTST8" - }, - { - "systemNumber": "10000557", - "createdTimestamp": "2024-02-05T08:31:56.200Z", - "partialVin": "STTRL1", - "techRecord_adrDetails_additionalExaminerNotes": null, - "techRecord_adrDetails_additionalNotes_number": null, - "techRecord_adrDetails_adrCertificateNotes": null, - "techRecord_adrDetails_adrTypeApprovalNo": null, - "techRecord_adrDetails_applicantDetails_city": null, - "techRecord_adrDetails_applicantDetails_name": null, - "techRecord_adrDetails_applicantDetails_postcode": null, - "techRecord_adrDetails_applicantDetails_street": null, - "techRecord_adrDetails_applicantDetails_town": null, - "techRecord_adrDetails_batteryListNumber": null, - "techRecord_adrDetails_brakeDeclarationIssuer": null, - "techRecord_adrDetails_brakeDeclarationsSeen": null, - "techRecord_adrDetails_brakeEndurance": null, - "techRecord_adrDetails_compatibilityGroupJ": null, - "techRecord_adrDetails_dangerousGoods": false, - "techRecord_adrDetails_declarationsSeen": null, - "techRecord_adrDetails_documents": null, - "techRecord_adrDetails_listStatementApplicable": null, - "techRecord_adrDetails_memosApply": null, - "techRecord_adrDetails_permittedDangerousGoods": null, - "techRecord_adrDetails_tank_tankDetails_specialProvisions": null, - "techRecord_adrDetails_tank_tankDetails_tankCode": null, - "techRecord_adrDetails_tank_tankDetails_tankManufacturer": null, - "techRecord_adrDetails_tank_tankDetails_tankManufacturerSerialNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productList": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListRefNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListUnNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_statement": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_substancesPermitted": null, - "techRecord_adrDetails_tank_tankDetails_tankTypeAppNo": null, - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2IntermediateApprovalNo": null, - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2IntermediateExpiryDate": null, - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2Type": null, - "techRecord_adrDetails_tank_tankDetails_tc3Details": null, - "techRecord_adrDetails_tank_tankDetails_yearOfManufacture": null, - "techRecord_adrDetails_vehicleDetails_approvalDate": null, - "techRecord_adrDetails_vehicleDetails_type": null, - "techRecord_adrDetails_weight": null, - "techRecord_alterationMarker": null, - "techRecord_applicantDetails_address1": null, - "techRecord_applicantDetails_address2": null, - "techRecord_applicantDetails_address3": null, - "techRecord_applicantDetails_emailAddress": null, - "techRecord_applicantDetails_name": null, - "techRecord_applicantDetails_postCode": null, - "techRecord_applicantDetails_postTown": null, - "techRecord_applicantDetails_telephoneNumber": null, - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_eecWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_bodyType_code": "b", - "techRecord_bodyType_description": "box", - "techRecord_brakes_antilockBrakingSystem": null, - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": null, - "techRecord_centreOfRearmostAxleToRearOfTrl": null, - "techRecord_conversionRefNo": null, - "techRecord_couplingCenterToRearAxleMax": null, - "techRecord_couplingCenterToRearAxleMin": null, - "techRecord_couplingCenterToRearTrlMax": null, - "techRecord_couplingCenterToRearTrlMin": null, - "techRecord_couplingType": null, - "techRecord_createdAt": "2024-02-05T08:31:56.200Z", - "techRecord_createdById": "ce6809bb-0631-4df4-983c-a7a124120d91", - "techRecord_createdByName": null, - "techRecord_departmentalVehicleMarker": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_euVehicleCategory": null, - "techRecord_firstUseDate": null, - "techRecord_frameDescription": null, - "techRecord_frontAxleToRearAxle": null, - "techRecord_functionCode": "A", - "techRecord_grossDesignWeight": null, - "techRecord_grossEecWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxLoadOnCoupling": null, - "techRecord_model": null, - "techRecord_noOfAxles": 1, - "techRecord_purchaserDetails_address1": null, - "techRecord_purchaserDetails_address2": null, - "techRecord_purchaserDetails_address3": null, - "techRecord_purchaserDetails_emailAddress": null, - "techRecord_purchaserDetails_faxNumber": null, - "techRecord_purchaserDetails_name": null, - "techRecord_purchaserDetails_postCode": null, - "techRecord_purchaserDetails_postTown": null, - "techRecord_purchaserDetails_purchaserNotes": null, - "techRecord_purchaserDetails_telephoneNumber": null, - "techRecord_rearAxleToRearTrl": null, - "techRecord_reasonForCreation": "Testing", - "techRecord_recordCompleteness": "testable", - "techRecord_regnDate": null, - "techRecord_roadFriendly": null, - "techRecord_statusCode": "current", - "techRecord_suspensionType": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "t", - "techRecord_vehicleClass_description": "trailer", - "techRecord_vehicleConfiguration": "semi-trailer", - "techRecord_vehicleType": "trl", - "trailerId": "TRLTST1", - "vin": "TRLTST1" - }, - { - "systemNumber": "10001557", - "createdTimestamp": "2024-02-05T08:31:56.200Z", - "partialVin": "RLTST2", - "techRecord_adrDetails_additionalExaminerNotes": null, - "techRecord_adrDetails_additionalNotes_number": null, - "techRecord_adrDetails_adrCertificateNotes": null, - "techRecord_adrDetails_adrTypeApprovalNo": null, - "techRecord_adrDetails_applicantDetails_city": null, - "techRecord_adrDetails_applicantDetails_name": null, - "techRecord_adrDetails_applicantDetails_postcode": null, - "techRecord_adrDetails_applicantDetails_street": null, - "techRecord_adrDetails_applicantDetails_town": null, - "techRecord_adrDetails_batteryListNumber": null, - "techRecord_adrDetails_brakeDeclarationIssuer": null, - "techRecord_adrDetails_brakeDeclarationsSeen": null, - "techRecord_adrDetails_brakeEndurance": null, - "techRecord_adrDetails_compatibilityGroupJ": null, - "techRecord_adrDetails_dangerousGoods": false, - "techRecord_adrDetails_declarationsSeen": null, - "techRecord_adrDetails_documents": null, - "techRecord_adrDetails_listStatementApplicable": null, - "techRecord_adrDetails_memosApply": null, - "techRecord_adrDetails_permittedDangerousGoods": null, - "techRecord_adrDetails_tank_tankDetails_specialProvisions": null, - "techRecord_adrDetails_tank_tankDetails_tankCode": null, - "techRecord_adrDetails_tank_tankDetails_tankManufacturer": null, - "techRecord_adrDetails_tank_tankDetails_tankManufacturerSerialNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productList": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListRefNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListUnNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_statement": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_substancesPermitted": null, - "techRecord_adrDetails_tank_tankDetails_tankTypeAppNo": null, - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2IntermediateApprovalNo": null, - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2IntermediateExpiryDate": null, - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2Type": null, - "techRecord_adrDetails_tank_tankDetails_tc3Details": null, - "techRecord_adrDetails_tank_tankDetails_yearOfManufacture": null, - "techRecord_adrDetails_vehicleDetails_approvalDate": null, - "techRecord_adrDetails_vehicleDetails_type": null, - "techRecord_adrDetails_weight": null, - "techRecord_alterationMarker": null, - "techRecord_applicantDetails_address1": null, - "techRecord_applicantDetails_address2": null, - "techRecord_applicantDetails_address3": null, - "techRecord_applicantDetails_emailAddress": null, - "techRecord_applicantDetails_name": null, - "techRecord_applicantDetails_postCode": null, - "techRecord_applicantDetails_postTown": null, - "techRecord_applicantDetails_telephoneNumber": null, - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_eecWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_bodyType_code": "b", - "techRecord_bodyType_description": "box", - "techRecord_brakes_antilockBrakingSystem": null, - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": null, - "techRecord_centreOfRearmostAxleToRearOfTrl": null, - "techRecord_conversionRefNo": null, - "techRecord_couplingCenterToRearAxleMax": null, - "techRecord_couplingCenterToRearAxleMin": null, - "techRecord_couplingCenterToRearTrlMax": null, - "techRecord_couplingCenterToRearTrlMin": null, - "techRecord_couplingType": null, - "techRecord_createdAt": "2024-02-05T08:31:56.200Z", - "techRecord_createdById": "ce6809bb-0631-4df4-983c-a7a124120d91", - "techRecord_createdByName": null, - "techRecord_departmentalVehicleMarker": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_euVehicleCategory": null, - "techRecord_firstUseDate": null, - "techRecord_frameDescription": null, - "techRecord_frontAxleToRearAxle": null, - "techRecord_functionCode": "A", - "techRecord_grossDesignWeight": null, - "techRecord_grossEecWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxLoadOnCoupling": null, - "techRecord_model": null, - "techRecord_noOfAxles": 1, - "techRecord_purchaserDetails_address1": null, - "techRecord_purchaserDetails_address2": null, - "techRecord_purchaserDetails_address3": null, - "techRecord_purchaserDetails_emailAddress": null, - "techRecord_purchaserDetails_faxNumber": null, - "techRecord_purchaserDetails_name": null, - "techRecord_purchaserDetails_postCode": null, - "techRecord_purchaserDetails_postTown": null, - "techRecord_purchaserDetails_purchaserNotes": null, - "techRecord_purchaserDetails_telephoneNumber": null, - "techRecord_rearAxleToRearTrl": null, - "techRecord_reasonForCreation": "Testing", - "techRecord_recordCompleteness": "testable", - "techRecord_regnDate": null, - "techRecord_roadFriendly": null, - "techRecord_statusCode": "current", - "techRecord_suspensionType": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "t", - "techRecord_vehicleClass_description": "trailer", - "techRecord_vehicleConfiguration": "semi-trailer", - "techRecord_vehicleType": "trl", - "trailerId": "TRLTST2", - "vin": "TRLTST2" - }, - { - "systemNumber": "10000564", - "createdTimestamp": "2024-02-05T09:04:17.170Z", - "partialVin": "RLTST3", - "techRecord_adrDetails_additionalExaminerNotes": null, - "techRecord_adrDetails_additionalNotes_number": null, - "techRecord_adrDetails_adrCertificateNotes": null, - "techRecord_adrDetails_adrTypeApprovalNo": null, - "techRecord_adrDetails_applicantDetails_city": null, - "techRecord_adrDetails_applicantDetails_name": null, - "techRecord_adrDetails_applicantDetails_postcode": null, - "techRecord_adrDetails_applicantDetails_street": null, - "techRecord_adrDetails_applicantDetails_town": null, - "techRecord_adrDetails_batteryListNumber": null, - "techRecord_adrDetails_brakeDeclarationIssuer": null, - "techRecord_adrDetails_brakeDeclarationsSeen": null, - "techRecord_adrDetails_brakeEndurance": null, - "techRecord_adrDetails_compatibilityGroupJ": null, - "techRecord_adrDetails_dangerousGoods": false, - "techRecord_adrDetails_declarationsSeen": null, - "techRecord_adrDetails_documents": null, - "techRecord_adrDetails_listStatementApplicable": null, - "techRecord_adrDetails_memosApply": null, - "techRecord_adrDetails_permittedDangerousGoods": null, - "techRecord_adrDetails_tank_tankDetails_specialProvisions": null, - "techRecord_adrDetails_tank_tankDetails_tankCode": null, - "techRecord_adrDetails_tank_tankDetails_tankManufacturer": null, - "techRecord_adrDetails_tank_tankDetails_tankManufacturerSerialNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productList": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListRefNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListUnNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_statement": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_substancesPermitted": null, - "techRecord_adrDetails_tank_tankDetails_tankTypeAppNo": null, - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2IntermediateApprovalNo": null, - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2IntermediateExpiryDate": null, - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2Type": null, - "techRecord_adrDetails_tank_tankDetails_tc3Details": null, - "techRecord_adrDetails_tank_tankDetails_yearOfManufacture": null, - "techRecord_adrDetails_vehicleDetails_approvalDate": null, - "techRecord_adrDetails_vehicleDetails_type": null, - "techRecord_adrDetails_weight": null, - "techRecord_alterationMarker": false, - "techRecord_applicantDetails_address1": "Address", - "techRecord_applicantDetails_address2": "Address", - "techRecord_applicantDetails_address3": "County", - "techRecord_applicantDetails_emailAddress": "someone@nobody.com", - "techRecord_applicantDetails_name": "Name", - "techRecord_applicantDetails_postCode": "PSTCD", - "techRecord_applicantDetails_postTown": "Town", - "techRecord_applicantDetails_telephoneNumber": "07812736748", - "techRecord_approvalType": "NTA", - "techRecord_approvalTypeNumber": "123435", - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_brakes_brakeActuator": 100, - "techRecord_axles_0_brakes_leverLength": 100, - "techRecord_axles_0_brakes_springBrakeParking": true, - "techRecord_axles_0_parkingBrakeMrk": true, - "techRecord_axles_0_tyres_dataTrAxles": 101, - "techRecord_axles_0_tyres_fitmentCode": "single", - "techRecord_axles_0_tyres_plyRating": "8", - "techRecord_axles_0_tyres_tyreCode": 100, - "techRecord_axles_0_tyres_tyreSize": "175-16C", - "techRecord_axles_0_weights_designWeight": 100, - "techRecord_axles_0_weights_eecWeight": 100, - "techRecord_axles_0_weights_gbWeight": 100, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_brakes_brakeActuator": 100, - "techRecord_axles_1_brakes_leverLength": 100, - "techRecord_axles_1_brakes_springBrakeParking": true, - "techRecord_axles_1_parkingBrakeMrk": true, - "techRecord_axles_1_tyres_dataTrAxles": 627, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "18", - "techRecord_axles_1_tyres_tyreCode": 90, - "techRecord_axles_1_tyres_tyreSize": "825-15", - "techRecord_axles_1_weights_designWeight": 100, - "techRecord_axles_1_weights_eecWeight": 100, - "techRecord_axles_1_weights_gbWeight": 100, - "techRecord_axles_2_axleNumber": 3, - "techRecord_axles_2_brakes_brakeActuator": 100, - "techRecord_axles_2_brakes_leverLength": 100, - "techRecord_axles_2_brakes_springBrakeParking": true, - "techRecord_axles_2_parkingBrakeMrk": true, - "techRecord_axles_2_tyres_dataTrAxles": 607, - "techRecord_axles_2_tyres_fitmentCode": "single", - "techRecord_axles_2_tyres_plyRating": "8", - "techRecord_axles_2_tyres_tyreCode": 80, - "techRecord_axles_2_tyres_tyreSize": "700-15C", - "techRecord_axles_2_weights_designWeight": 100, - "techRecord_axles_2_weights_eecWeight": 100, - "techRecord_axles_2_weights_gbWeight": 100, - "techRecord_axles_3_axleNumber": 4, - "techRecord_axles_3_brakes_brakeActuator": 100, - "techRecord_axles_3_brakes_leverLength": 100, - "techRecord_axles_3_brakes_springBrakeParking": true, - "techRecord_axles_3_parkingBrakeMrk": true, - "techRecord_axles_3_tyres_dataTrAxles": 599, - "techRecord_axles_3_tyres_fitmentCode": "single", - "techRecord_axles_3_tyres_plyRating": "6", - "techRecord_axles_3_tyres_tyreCode": 70, - "techRecord_axles_3_tyres_tyreSize": "590-15C", - "techRecord_axles_3_weights_designWeight": 100, - "techRecord_axles_3_weights_eecWeight": 100, - "techRecord_axles_3_weights_gbWeight": 100, - "techRecord_bodyType_code": "b", - "techRecord_bodyType_description": "box", - "techRecord_brakes_antilockBrakingSystem": false, - "techRecord_brakes_dtpNumber": "123435", - "techRecord_brakes_loadSensingValve": false, - "techRecord_centreOfRearmostAxleToRearOfTrl": 12000, - "techRecord_conversionRefNo": "123456", - "techRecord_couplingCenterToRearAxleMax": 12000, - "techRecord_couplingCenterToRearAxleMin": 12000, - "techRecord_couplingCenterToRearTrlMax": 12000, - "techRecord_couplingCenterToRearTrlMin": 12000, - "techRecord_couplingType": null, - "techRecord_createdAt": "2024-02-05T09:04:17.170Z", - "techRecord_createdById": "ce6809bb-0631-4df4-983c-a7a124120d91", - "techRecord_createdByName": null, - "techRecord_departmentalVehicleMarker": false, - "techRecord_dimensions_axleSpacing_0_axles": "1-2", - "techRecord_dimensions_axleSpacing_0_value": 12000, - "techRecord_dimensions_axleSpacing_1_axles": "2-3", - "techRecord_dimensions_axleSpacing_1_value": 2600, - "techRecord_dimensions_axleSpacing_2_axles": "3-4", - "techRecord_dimensions_axleSpacing_2_value": 12000, - "techRecord_dimensions_length": 12000, - "techRecord_dimensions_width": 2600, - "techRecord_euVehicleCategory": "m1", - "techRecord_firstUseDate": "2012-12-12", - "techRecord_frameDescription": null, - "techRecord_frontAxleToRearAxle": 12000, - "techRecord_functionCode": "A", - "techRecord_grossDesignWeight": 100, - "techRecord_grossEecWeight": 100, - "techRecord_grossGbWeight": 100, - "techRecord_make": "31807HM&G", - "techRecord_manufacturerDetails_address1": "Address", - "techRecord_manufacturerDetails_address2": "Address", - "techRecord_manufacturerDetails_address3": "County", - "techRecord_manufacturerDetails_emailAddress": "someone@nowhere.com", - "techRecord_manufacturerDetails_faxNumber": "07916836746", - "techRecord_manufacturerDetails_manufacturerNotes": "Notes", - "techRecord_manufacturerDetails_name": "Name", - "techRecord_manufacturerDetails_postCode": "PSTCD", - "techRecord_manufacturerDetails_postTown": "Town", - "techRecord_manufacturerDetails_telephoneNumber": "07625836846", - "techRecord_manufactureYear": 2012, - "techRecord_maxLoadOnCoupling": null, - "techRecord_model": "124354", - "techRecord_noOfAxles": 4, - "techRecord_notes": "A Complete TRL Record.", - "techRecord_ntaNumber": "123456", - "techRecord_purchaserDetails_address1": "Address", - "techRecord_purchaserDetails_address2": "Address", - "techRecord_purchaserDetails_address3": "County", - "techRecord_purchaserDetails_emailAddress": "someone@nowhere.com", - "techRecord_purchaserDetails_faxNumber": "07652873647", - "techRecord_purchaserDetails_name": "Name", - "techRecord_purchaserDetails_postCode": "PSTCD", - "techRecord_purchaserDetails_postTown": "Town", - "techRecord_purchaserDetails_purchaserNotes": "Notes", - "techRecord_purchaserDetails_telephoneNumber": "07827635746", - "techRecord_rearAxleToRearTrl": 2600, - "techRecord_reasonForCreation": "Testing", - "techRecord_recordCompleteness": "testable", - "techRecord_regnDate": "2012-12-12", - "techRecord_roadFriendly": true, - "techRecord_statusCode": "current", - "techRecord_suspensionType": null, - "techRecord_tyreUseCode": "2R", - "techRecord_variantNumber": "12345", - "techRecord_variantVersionNumber": "12345", - "techRecord_vehicleClass_code": "t", - "techRecord_vehicleClass_description": "trailer", - "techRecord_vehicleConfiguration": "semi-trailer", - "techRecord_vehicleType": "trl", - "trailerId": "TRLTST3", - "vin": "TRLTST3" - }, - { - "systemNumber": "10001564", - "createdTimestamp": "2024-02-05T09:04:17.170Z", - "partialVin": "RLTST4", - "techRecord_adrDetails_additionalExaminerNotes": null, - "techRecord_adrDetails_additionalNotes_number": null, - "techRecord_adrDetails_adrCertificateNotes": null, - "techRecord_adrDetails_adrTypeApprovalNo": null, - "techRecord_adrDetails_applicantDetails_city": null, - "techRecord_adrDetails_applicantDetails_name": null, - "techRecord_adrDetails_applicantDetails_postcode": null, - "techRecord_adrDetails_applicantDetails_street": null, - "techRecord_adrDetails_applicantDetails_town": null, - "techRecord_adrDetails_batteryListNumber": null, - "techRecord_adrDetails_brakeDeclarationIssuer": null, - "techRecord_adrDetails_brakeDeclarationsSeen": null, - "techRecord_adrDetails_brakeEndurance": null, - "techRecord_adrDetails_compatibilityGroupJ": null, - "techRecord_adrDetails_dangerousGoods": false, - "techRecord_adrDetails_declarationsSeen": null, - "techRecord_adrDetails_documents": null, - "techRecord_adrDetails_listStatementApplicable": null, - "techRecord_adrDetails_memosApply": null, - "techRecord_adrDetails_permittedDangerousGoods": null, - "techRecord_adrDetails_tank_tankDetails_specialProvisions": null, - "techRecord_adrDetails_tank_tankDetails_tankCode": null, - "techRecord_adrDetails_tank_tankDetails_tankManufacturer": null, - "techRecord_adrDetails_tank_tankDetails_tankManufacturerSerialNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productList": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListRefNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListUnNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_statement": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_substancesPermitted": null, - "techRecord_adrDetails_tank_tankDetails_tankTypeAppNo": null, - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2IntermediateApprovalNo": null, - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2IntermediateExpiryDate": null, - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2Type": null, - "techRecord_adrDetails_tank_tankDetails_tc3Details": null, - "techRecord_adrDetails_tank_tankDetails_yearOfManufacture": null, - "techRecord_adrDetails_vehicleDetails_approvalDate": null, - "techRecord_adrDetails_vehicleDetails_type": null, - "techRecord_adrDetails_weight": null, - "techRecord_alterationMarker": false, - "techRecord_applicantDetails_address1": "Address", - "techRecord_applicantDetails_address2": "Address", - "techRecord_applicantDetails_address3": "County", - "techRecord_applicantDetails_emailAddress": "someone@nobody.com", - "techRecord_applicantDetails_name": "Name", - "techRecord_applicantDetails_postCode": "PSTCD", - "techRecord_applicantDetails_postTown": "Town", - "techRecord_applicantDetails_telephoneNumber": "07812736748", - "techRecord_approvalType": "NTA", - "techRecord_approvalTypeNumber": "123435", - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_brakes_brakeActuator": 100, - "techRecord_axles_0_brakes_leverLength": 100, - "techRecord_axles_0_brakes_springBrakeParking": true, - "techRecord_axles_0_parkingBrakeMrk": true, - "techRecord_axles_0_tyres_dataTrAxles": 101, - "techRecord_axles_0_tyres_fitmentCode": "single", - "techRecord_axles_0_tyres_plyRating": "8", - "techRecord_axles_0_tyres_tyreCode": 100, - "techRecord_axles_0_tyres_tyreSize": "175-16C", - "techRecord_axles_0_weights_designWeight": 100, - "techRecord_axles_0_weights_eecWeight": 100, - "techRecord_axles_0_weights_gbWeight": 100, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_brakes_brakeActuator": 100, - "techRecord_axles_1_brakes_leverLength": 100, - "techRecord_axles_1_brakes_springBrakeParking": true, - "techRecord_axles_1_parkingBrakeMrk": true, - "techRecord_axles_1_tyres_dataTrAxles": 627, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "18", - "techRecord_axles_1_tyres_tyreCode": 90, - "techRecord_axles_1_tyres_tyreSize": "825-15", - "techRecord_axles_1_weights_designWeight": 100, - "techRecord_axles_1_weights_eecWeight": 100, - "techRecord_axles_1_weights_gbWeight": 100, - "techRecord_axles_2_axleNumber": 3, - "techRecord_axles_2_brakes_brakeActuator": 100, - "techRecord_axles_2_brakes_leverLength": 100, - "techRecord_axles_2_brakes_springBrakeParking": true, - "techRecord_axles_2_parkingBrakeMrk": true, - "techRecord_axles_2_tyres_dataTrAxles": 607, - "techRecord_axles_2_tyres_fitmentCode": "single", - "techRecord_axles_2_tyres_plyRating": "8", - "techRecord_axles_2_tyres_tyreCode": 80, - "techRecord_axles_2_tyres_tyreSize": "700-15C", - "techRecord_axles_2_weights_designWeight": 100, - "techRecord_axles_2_weights_eecWeight": 100, - "techRecord_axles_2_weights_gbWeight": 100, - "techRecord_axles_3_axleNumber": 4, - "techRecord_axles_3_brakes_brakeActuator": 100, - "techRecord_axles_3_brakes_leverLength": 100, - "techRecord_axles_3_brakes_springBrakeParking": true, - "techRecord_axles_3_parkingBrakeMrk": true, - "techRecord_axles_3_tyres_dataTrAxles": 599, - "techRecord_axles_3_tyres_fitmentCode": "single", - "techRecord_axles_3_tyres_plyRating": "6", - "techRecord_axles_3_tyres_tyreCode": 70, - "techRecord_axles_3_tyres_tyreSize": "590-15C", - "techRecord_axles_3_weights_designWeight": 100, - "techRecord_axles_3_weights_eecWeight": 100, - "techRecord_axles_3_weights_gbWeight": 100, - "techRecord_bodyType_code": "b", - "techRecord_bodyType_description": "box", - "techRecord_brakes_antilockBrakingSystem": false, - "techRecord_brakes_dtpNumber": "123435", - "techRecord_brakes_loadSensingValve": false, - "techRecord_centreOfRearmostAxleToRearOfTrl": 12000, - "techRecord_conversionRefNo": "123456", - "techRecord_couplingCenterToRearAxleMax": 12000, - "techRecord_couplingCenterToRearAxleMin": 12000, - "techRecord_couplingCenterToRearTrlMax": 12000, - "techRecord_couplingCenterToRearTrlMin": 12000, - "techRecord_couplingType": null, - "techRecord_createdAt": "2024-02-05T09:04:17.170Z", - "techRecord_createdById": "ce6809bb-0631-4df4-983c-a7a124120d91", - "techRecord_createdByName": null, - "techRecord_departmentalVehicleMarker": false, - "techRecord_dimensions_axleSpacing_0_axles": "1-2", - "techRecord_dimensions_axleSpacing_0_value": 12000, - "techRecord_dimensions_axleSpacing_1_axles": "2-3", - "techRecord_dimensions_axleSpacing_1_value": 2600, - "techRecord_dimensions_axleSpacing_2_axles": "3-4", - "techRecord_dimensions_axleSpacing_2_value": 12000, - "techRecord_dimensions_length": 12000, - "techRecord_dimensions_width": 2600, - "techRecord_euVehicleCategory": "m1", - "techRecord_firstUseDate": "2012-12-12", - "techRecord_frameDescription": null, - "techRecord_frontAxleToRearAxle": 12000, - "techRecord_functionCode": "A", - "techRecord_grossDesignWeight": 100, - "techRecord_grossEecWeight": 100, - "techRecord_grossGbWeight": 100, - "techRecord_make": "31807HM&G", - "techRecord_manufacturerDetails_address1": "Address", - "techRecord_manufacturerDetails_address2": "Address", - "techRecord_manufacturerDetails_address3": "County", - "techRecord_manufacturerDetails_emailAddress": "someone@nowhere.com", - "techRecord_manufacturerDetails_faxNumber": "07916836746", - "techRecord_manufacturerDetails_manufacturerNotes": "Notes", - "techRecord_manufacturerDetails_name": "Name", - "techRecord_manufacturerDetails_postCode": "PSTCD", - "techRecord_manufacturerDetails_postTown": "Town", - "techRecord_manufacturerDetails_telephoneNumber": "07625836846", - "techRecord_manufactureYear": 2012, - "techRecord_maxLoadOnCoupling": null, - "techRecord_model": "124354", - "techRecord_noOfAxles": 4, - "techRecord_notes": "A Complete TRL Record.", - "techRecord_ntaNumber": "123456", - "techRecord_purchaserDetails_address1": "Address", - "techRecord_purchaserDetails_address2": "Address", - "techRecord_purchaserDetails_address3": "County", - "techRecord_purchaserDetails_emailAddress": "someone@nowhere.com", - "techRecord_purchaserDetails_faxNumber": "07652873647", - "techRecord_purchaserDetails_name": "Name", - "techRecord_purchaserDetails_postCode": "PSTCD", - "techRecord_purchaserDetails_postTown": "Town", - "techRecord_purchaserDetails_purchaserNotes": "Notes", - "techRecord_purchaserDetails_telephoneNumber": "07827635746", - "techRecord_rearAxleToRearTrl": 2600, - "techRecord_reasonForCreation": "Testing", - "techRecord_recordCompleteness": "testable", - "techRecord_regnDate": "2012-12-12", - "techRecord_roadFriendly": true, - "techRecord_statusCode": "current", - "techRecord_suspensionType": null, - "techRecord_tyreUseCode": "2R", - "techRecord_variantNumber": "12345", - "techRecord_variantVersionNumber": "12345", - "techRecord_vehicleClass_code": "t", - "techRecord_vehicleClass_description": "trailer", - "techRecord_vehicleConfiguration": "semi-trailer", - "techRecord_vehicleType": "trl", - "trailerId": "TRLTST4", - "vin": "TRLTST4" - }, - { - "systemNumber": "10000575", - "createdTimestamp": "2024-02-05T10:41:18.513Z", - "partialVin": "RLTST5", - "techRecord_adrDetails_additionalExaminerNotes_0_createdAtDate": "2024-02-05", - "techRecord_adrDetails_additionalExaminerNotes_0_lastUpdatedBy": "John Smith", - "techRecord_adrDetails_additionalExaminerNotes_0_note": "Additional Examiner Notes", - "techRecord_adrDetails_additionalNotes_number_0": "1", - "techRecord_adrDetails_adrCertificateNotes": "ADR Certificate Notes", - "techRecord_adrDetails_adrTypeApprovalNo": "1234567", - "techRecord_adrDetails_applicantDetails_city": "City", - "techRecord_adrDetails_applicantDetails_name": "Name", - "techRecord_adrDetails_applicantDetails_postcode": "PSTCD", - "techRecord_adrDetails_applicantDetails_street": "Street", - "techRecord_adrDetails_applicantDetails_town": "Town", - "techRecord_adrDetails_batteryListNumber": null, - "techRecord_adrDetails_brakeDeclarationIssuer": "Issuer", - "techRecord_adrDetails_brakeDeclarationsSeen": true, - "techRecord_adrDetails_brakeEndurance": true, - "techRecord_adrDetails_compatibilityGroupJ": null, - "techRecord_adrDetails_dangerousGoods": true, - "techRecord_adrDetails_declarationsSeen": true, - "techRecord_adrDetails_listStatementApplicable": null, - "techRecord_adrDetails_m145Statement": true, - "techRecord_adrDetails_memosApply_0": "07/09 3mth leak ext ", - "techRecord_adrDetails_permittedDangerousGoods_0": "FP <61 (FL)", - "techRecord_adrDetails_tank_tankDetails_specialProvisions": "Special Provisions", - "techRecord_adrDetails_tank_tankDetails_tankCode": "1234567", - "techRecord_adrDetails_tank_tankDetails_tankManufacturer": "1234567", - "techRecord_adrDetails_tank_tankDetails_tankManufacturerSerialNo": "1234567", - "techRecord_adrDetails_tank_tankDetails_tankStatement_productList": "Additional Details", - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListRefNo": "1234567", - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListUnNo_0": "123456", - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListUnNo_1": "1234567", - "techRecord_adrDetails_tank_tankDetails_tankStatement_select": "Product list", - "techRecord_adrDetails_tank_tankDetails_tankStatement_statement": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_substancesPermitted": "Substances (Class UN number and if necessary packing group and proper shipping name) may be carried", - "techRecord_adrDetails_tank_tankDetails_tankTypeAppNo": "1234567", - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2IntermediateApprovalNo": "1234567", - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2IntermediateExpiryDate": "2012-12-12", - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2Type": "initial", - "techRecord_adrDetails_tank_tankDetails_tc3Details_0_tc3PeriodicExpiryDate": "2012-12-12", - "techRecord_adrDetails_tank_tankDetails_tc3Details_0_tc3PeriodicNumber": "1234567", - "techRecord_adrDetails_tank_tankDetails_tc3Details_0_tc3Type": "intermediate", - "techRecord_adrDetails_tank_tankDetails_yearOfManufacture": 2012, - "techRecord_adrDetails_vehicleDetails_approvalDate": "2012-12-12", - "techRecord_adrDetails_vehicleDetails_type": "Semi trailer tank", - "techRecord_adrDetails_weight": 10, - "techRecord_alterationMarker": false, - "techRecord_applicantDetails_address1": "Address", - "techRecord_applicantDetails_address2": "Address", - "techRecord_applicantDetails_address3": "County", - "techRecord_applicantDetails_emailAddress": "someone@nobody.com", - "techRecord_applicantDetails_name": "Name", - "techRecord_applicantDetails_postCode": "PSTCD", - "techRecord_applicantDetails_postTown": "Town", - "techRecord_applicantDetails_telephoneNumber": "07625938746", - "techRecord_approvalType": "NTA", - "techRecord_approvalTypeNumber": "1234567", - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_brakes_brakeActuator": 100, - "techRecord_axles_0_brakes_leverLength": 100, - "techRecord_axles_0_brakes_springBrakeParking": true, - "techRecord_axles_0_parkingBrakeMrk": true, - "techRecord_axles_0_tyres_dataTrAxles": 101, - "techRecord_axles_0_tyres_fitmentCode": "single", - "techRecord_axles_0_tyres_plyRating": "8", - "techRecord_axles_0_tyres_tyreCode": 100, - "techRecord_axles_0_tyres_tyreSize": "175-16C", - "techRecord_axles_0_weights_designWeight": 100, - "techRecord_axles_0_weights_eecWeight": 100, - "techRecord_axles_0_weights_gbWeight": 100, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_brakes_brakeActuator": 100, - "techRecord_axles_1_brakes_leverLength": 100, - "techRecord_axles_1_brakes_springBrakeParking": true, - "techRecord_axles_1_parkingBrakeMrk": true, - "techRecord_axles_1_tyres_dataTrAxles": 627, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "18", - "techRecord_axles_1_tyres_tyreCode": 90, - "techRecord_axles_1_tyres_tyreSize": "825-15", - "techRecord_axles_1_weights_designWeight": 100, - "techRecord_axles_1_weights_eecWeight": 100, - "techRecord_axles_1_weights_gbWeight": 100, - "techRecord_axles_2_axleNumber": 3, - "techRecord_axles_2_brakes_brakeActuator": 100, - "techRecord_axles_2_brakes_leverLength": 100, - "techRecord_axles_2_brakes_springBrakeParking": true, - "techRecord_axles_2_parkingBrakeMrk": true, - "techRecord_axles_2_tyres_dataTrAxles": 607, - "techRecord_axles_2_tyres_fitmentCode": "single", - "techRecord_axles_2_tyres_plyRating": "8", - "techRecord_axles_2_tyres_tyreCode": 80, - "techRecord_axles_2_tyres_tyreSize": "700-15C", - "techRecord_axles_2_weights_designWeight": 100, - "techRecord_axles_2_weights_eecWeight": 100, - "techRecord_axles_2_weights_gbWeight": 100, - "techRecord_axles_3_axleNumber": 4, - "techRecord_axles_3_brakes_brakeActuator": 100, - "techRecord_axles_3_brakes_leverLength": 100, - "techRecord_axles_3_brakes_springBrakeParking": true, - "techRecord_axles_3_parkingBrakeMrk": true, - "techRecord_axles_3_tyres_dataTrAxles": 599, - "techRecord_axles_3_tyres_fitmentCode": "single", - "techRecord_axles_3_tyres_plyRating": "6", - "techRecord_axles_3_tyres_tyreCode": 70, - "techRecord_axles_3_tyres_tyreSize": "590-15C", - "techRecord_axles_3_weights_designWeight": 100, - "techRecord_axles_3_weights_eecWeight": 100, - "techRecord_axles_3_weights_gbWeight": 100, - "techRecord_bodyType_code": "b", - "techRecord_bodyType_description": "box", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_dtpNumber": "123456", - "techRecord_brakes_loadSensingValve": true, - "techRecord_centreOfRearmostAxleToRearOfTrl": 12000, - "techRecord_conversionRefNo": "123546", - "techRecord_couplingCenterToRearAxleMax": 12000, - "techRecord_couplingCenterToRearAxleMin": 12000, - "techRecord_couplingCenterToRearTrlMax": 12000, - "techRecord_couplingCenterToRearTrlMin": 12000, - "techRecord_couplingType": null, - "techRecord_createdAt": "2024-02-05T10:41:18.513Z", - "techRecord_createdById": "ce6809bb-0631-4df4-983c-a7a124120d91", - "techRecord_createdByName": null, - "techRecord_departmentalVehicleMarker": false, - "techRecord_dimensions_axleSpacing_0_axles": "1-2", - "techRecord_dimensions_axleSpacing_0_value": 12000, - "techRecord_dimensions_axleSpacing_1_axles": "2-3", - "techRecord_dimensions_axleSpacing_1_value": 2600, - "techRecord_dimensions_axleSpacing_2_axles": "3-4", - "techRecord_dimensions_axleSpacing_2_value": 12000, - "techRecord_dimensions_length": 12000, - "techRecord_dimensions_width": 2600, - "techRecord_euVehicleCategory": "m1", - "techRecord_firstUseDate": "2012-12-12", - "techRecord_frameDescription": "Channel section", - "techRecord_frontAxleToRearAxle": 12000, - "techRecord_functionCode": "A", - "techRecord_grossDesignWeight": 100, - "techRecord_grossEecWeight": 100, - "techRecord_grossGbWeight": 100, - "techRecord_lastUpdatedAt": "2024-02-05T15:32:15.140Z", - "techRecord_lastUpdatedById": "5bcfc696-f890-45a8-a045-6bcfbe873606", - "techRecord_lastUpdatedByName": "TST CVS CSCProcessingDev2", - "techRecord_make": "31807HM&G", - "techRecord_manufacturerDetails_address1": "Address", - "techRecord_manufacturerDetails_address2": "Address", - "techRecord_manufacturerDetails_address3": "County", - "techRecord_manufacturerDetails_emailAddress": "someone@nowhere.com", - "techRecord_manufacturerDetails_faxNumber": "07825735736", - "techRecord_manufacturerDetails_manufacturerNotes": "Manufacturer Notes", - "techRecord_manufacturerDetails_name": "Name", - "techRecord_manufacturerDetails_postCode": "PSTCD", - "techRecord_manufacturerDetails_postTown": "Town", - "techRecord_manufacturerDetails_telephoneNumber": "07826354726", - "techRecord_manufactureYear": 2012, - "techRecord_maxLoadOnCoupling": null, - "techRecord_model": "123456", - "techRecord_noOfAxles": 4, - "techRecord_notes": "A Complete TRL Record with ADR Details.", - "techRecord_ntaNumber": "1234567", - "techRecord_purchaserDetails_address1": "Address", - "techRecord_purchaserDetails_address2": "Address", - "techRecord_purchaserDetails_address3": "County", - "techRecord_purchaserDetails_emailAddress": "someone@nowhere.com", - "techRecord_purchaserDetails_faxNumber": "07625384657", - "techRecord_purchaserDetails_name": "Name", - "techRecord_purchaserDetails_postCode": "PSTCD", - "techRecord_purchaserDetails_postTown": "Town", - "techRecord_purchaserDetails_purchaserNotes": "Purchaser Notes", - "techRecord_purchaserDetails_telephoneNumber": "07087625364", - "techRecord_rearAxleToRearTrl": 2600, - "techRecord_reasonForCreation": "Testing.", - "techRecord_recordCompleteness": "testable", - "techRecord_regnDate": "2012-12-12", - "techRecord_roadFriendly": false, - "techRecord_statusCode": "current", - "techRecord_suspensionType": null, - "techRecord_tyreUseCode": "2R", - "techRecord_updateType": "adrUpdate", - "techRecord_variantNumber": "123456", - "techRecord_variantVersionNumber": "123456", - "techRecord_vehicleClass_code": "t", - "techRecord_vehicleClass_description": "trailer", - "techRecord_vehicleConfiguration": "semi-trailer", - "techRecord_vehicleType": "trl", - "trailerId": "TRLTST5", - "vin": "TRLTST5" - }, - { - "systemNumber": "10000585", - "createdTimestamp": "2024-02-05T12:01:26.149Z", - "partialVin": "RLTST6", - "techRecord_adrDetails_additionalExaminerNotes": null, - "techRecord_adrDetails_additionalNotes_number_0": "1", - "techRecord_adrDetails_adrCertificateNotes": null, - "techRecord_adrDetails_adrTypeApprovalNo": "", - "techRecord_adrDetails_applicantDetails_city": null, - "techRecord_adrDetails_applicantDetails_name": null, - "techRecord_adrDetails_applicantDetails_postcode": null, - "techRecord_adrDetails_applicantDetails_street": null, - "techRecord_adrDetails_applicantDetails_town": null, - "techRecord_adrDetails_batteryListNumber": null, - "techRecord_adrDetails_brakeDeclarationIssuer": null, - "techRecord_adrDetails_brakeDeclarationsSeen": false, - "techRecord_adrDetails_brakeEndurance": null, - "techRecord_adrDetails_compatibilityGroupJ": null, - "techRecord_adrDetails_dangerousGoods": true, - "techRecord_adrDetails_listStatementApplicable": null, - "techRecord_adrDetails_permittedDangerousGoods_0": "FP <61 (FL)", - "techRecord_adrDetails_tank_tankDetails_tankCode": "123456", - "techRecord_adrDetails_tank_tankDetails_tankManufacturer": "Make", - "techRecord_adrDetails_tank_tankDetails_tankManufacturerSerialNo": "123456", - "techRecord_adrDetails_tank_tankDetails_tankStatement_productList": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListRefNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListUnNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_select": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_statement": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_substancesPermitted": "Substances permitted under the tank code and any special provisions specified in 9 may be carried", - "techRecord_adrDetails_tank_tankDetails_tankTypeAppNo": "123123", - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2Type": "initial", - "techRecord_adrDetails_tank_tankDetails_yearOfManufacture": 2012, - "techRecord_adrDetails_vehicleDetails_approvalDate": "2012-12-12", - "techRecord_adrDetails_vehicleDetails_type": "Semi trailer tank", - "techRecord_adrDetails_weight": null, - "techRecord_alterationMarker": null, - "techRecord_applicantDetails_address1": null, - "techRecord_applicantDetails_address2": null, - "techRecord_applicantDetails_address3": null, - "techRecord_applicantDetails_emailAddress": null, - "techRecord_applicantDetails_name": null, - "techRecord_applicantDetails_postCode": null, - "techRecord_applicantDetails_postTown": null, - "techRecord_applicantDetails_telephoneNumber": null, - "techRecord_bodyType_code": "b", - "techRecord_bodyType_description": "box", - "techRecord_brakes_antilockBrakingSystem": null, - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": null, - "techRecord_centreOfRearmostAxleToRearOfTrl": null, - "techRecord_conversionRefNo": null, - "techRecord_couplingCenterToRearAxleMax": null, - "techRecord_couplingCenterToRearAxleMin": null, - "techRecord_couplingCenterToRearTrlMax": null, - "techRecord_couplingCenterToRearTrlMin": null, - "techRecord_couplingType": null, - "techRecord_createdAt": "2024-02-05T12:01:26.149Z", - "techRecord_createdById": "ce6809bb-0631-4df4-983c-a7a124120d91", - "techRecord_createdByName": null, - "techRecord_departmentalVehicleMarker": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_euVehicleCategory": null, - "techRecord_firstUseDate": null, - "techRecord_frameDescription": null, - "techRecord_frontAxleToRearAxle": null, - "techRecord_functionCode": "A", - "techRecord_grossDesignWeight": null, - "techRecord_grossEecWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxLoadOnCoupling": null, - "techRecord_model": null, - "techRecord_noOfAxles": null, - "techRecord_notes": "A Skeleton TRL Semi-Trailer Tank Record with ADR Details", - "techRecord_purchaserDetails_address1": null, - "techRecord_purchaserDetails_address2": null, - "techRecord_purchaserDetails_address3": null, - "techRecord_purchaserDetails_emailAddress": null, - "techRecord_purchaserDetails_faxNumber": null, - "techRecord_purchaserDetails_name": null, - "techRecord_purchaserDetails_postCode": null, - "techRecord_purchaserDetails_postTown": null, - "techRecord_purchaserDetails_purchaserNotes": null, - "techRecord_purchaserDetails_telephoneNumber": null, - "techRecord_rearAxleToRearTrl": null, - "techRecord_reasonForCreation": "Testing", - "techRecord_recordCompleteness": "skeleton", - "techRecord_regnDate": null, - "techRecord_roadFriendly": null, - "techRecord_statusCode": "current", - "techRecord_suspensionType": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "t", - "techRecord_vehicleClass_description": "trailer", - "techRecord_vehicleConfiguration": "semi-trailer", - "techRecord_vehicleType": "trl", - "trailerId": "TRLTST6", - "vin": "TRLTST6" - }, - { - "systemNumber": "10000588", - "createdTimestamp": "2024-02-05T12:42:03.346Z", - "partialVin": "RLTST7", - "techRecord_adrDetails_additionalExaminerNotes_0_createdAtDate": "2024-02-05", - "techRecord_adrDetails_additionalExaminerNotes_0_lastUpdatedBy": "John Smith", - "techRecord_adrDetails_additionalExaminerNotes_0_note": "Additional Examiner Notes", - "techRecord_adrDetails_additionalNotes_number_0": "1", - "techRecord_adrDetails_adrCertificateNotes": "ADR Certificate Notes", - "techRecord_adrDetails_adrTypeApprovalNo": "123456", - "techRecord_adrDetails_applicantDetails_city": "City", - "techRecord_adrDetails_applicantDetails_name": "Name", - "techRecord_adrDetails_applicantDetails_postcode": "PSTCD", - "techRecord_adrDetails_applicantDetails_street": "Street", - "techRecord_adrDetails_applicantDetails_town": "Town", - "techRecord_adrDetails_batteryListNumber": "1243567", - "techRecord_adrDetails_brakeDeclarationIssuer": "Issuer", - "techRecord_adrDetails_brakeDeclarationsSeen": true, - "techRecord_adrDetails_brakeEndurance": true, - "techRecord_adrDetails_compatibilityGroupJ": null, - "techRecord_adrDetails_dangerousGoods": true, - "techRecord_adrDetails_declarationsSeen": true, - "techRecord_adrDetails_listStatementApplicable": true, - "techRecord_adrDetails_m145Statement": true, - "techRecord_adrDetails_memosApply_0": "07/09 3mth leak ext ", - "techRecord_adrDetails_permittedDangerousGoods_0": "FP <61 (FL)", - "techRecord_adrDetails_tank_tankDetails_specialProvisions": "Special Provisions", - "techRecord_adrDetails_tank_tankDetails_tankCode": "123456", - "techRecord_adrDetails_tank_tankDetails_tankManufacturer": "Make", - "techRecord_adrDetails_tank_tankDetails_tankManufacturerSerialNo": "123456", - "techRecord_adrDetails_tank_tankDetails_tankStatement_productList": "Additional Details", - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListRefNo": "123456", - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListUnNo_0": "1234567", - "techRecord_adrDetails_tank_tankDetails_tankStatement_select": "Product list", - "techRecord_adrDetails_tank_tankDetails_tankStatement_statement": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_substancesPermitted": "Substances (Class UN number and if necessary packing group and proper shipping name) may be carried", - "techRecord_adrDetails_tank_tankDetails_tankTypeAppNo": "123456", - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2IntermediateApprovalNo": "1234567", - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2IntermediateExpiryDate": "2012-12-12", - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2Type": "initial", - "techRecord_adrDetails_tank_tankDetails_tc3Details_0_tc3PeriodicExpiryDate": "2012-12-12", - "techRecord_adrDetails_tank_tankDetails_tc3Details_0_tc3PeriodicNumber": "1234567", - "techRecord_adrDetails_tank_tankDetails_tc3Details_0_tc3Type": "intermediate", - "techRecord_adrDetails_tank_tankDetails_yearOfManufacture": 2012, - "techRecord_adrDetails_vehicleDetails_approvalDate": "2012-12-12", - "techRecord_adrDetails_vehicleDetails_type": "Semi trailer battery", - "techRecord_adrDetails_weight": 12, - "techRecord_alterationMarker": true, - "techRecord_applicantDetails_address1": null, - "techRecord_applicantDetails_address2": null, - "techRecord_applicantDetails_address3": null, - "techRecord_applicantDetails_emailAddress": null, - "techRecord_applicantDetails_name": null, - "techRecord_applicantDetails_postCode": null, - "techRecord_applicantDetails_postTown": null, - "techRecord_applicantDetails_telephoneNumber": null, - "techRecord_approvalType": "NTA", - "techRecord_approvalTypeNumber": "123435", - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_brakes_brakeActuator": 100, - "techRecord_axles_0_brakes_leverLength": 100, - "techRecord_axles_0_brakes_springBrakeParking": true, - "techRecord_axles_0_parkingBrakeMrk": true, - "techRecord_axles_0_tyres_dataTrAxles": 101, - "techRecord_axles_0_tyres_fitmentCode": "single", - "techRecord_axles_0_tyres_plyRating": "8", - "techRecord_axles_0_tyres_tyreCode": 100, - "techRecord_axles_0_tyres_tyreSize": "175-16C", - "techRecord_axles_0_weights_designWeight": 100, - "techRecord_axles_0_weights_eecWeight": 100, - "techRecord_axles_0_weights_gbWeight": 100, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_brakes_brakeActuator": 100, - "techRecord_axles_1_brakes_leverLength": 100, - "techRecord_axles_1_brakes_springBrakeParking": true, - "techRecord_axles_1_parkingBrakeMrk": true, - "techRecord_axles_1_tyres_dataTrAxles": 627, - "techRecord_axles_1_tyres_fitmentCode": "single", - "techRecord_axles_1_tyres_plyRating": "18", - "techRecord_axles_1_tyres_tyreCode": 90, - "techRecord_axles_1_tyres_tyreSize": "825-15", - "techRecord_axles_1_weights_designWeight": 100, - "techRecord_axles_1_weights_eecWeight": 100, - "techRecord_axles_1_weights_gbWeight": 100, - "techRecord_axles_2_axleNumber": 3, - "techRecord_axles_2_brakes_brakeActuator": 100, - "techRecord_axles_2_brakes_leverLength": 100, - "techRecord_axles_2_brakes_springBrakeParking": true, - "techRecord_axles_2_parkingBrakeMrk": true, - "techRecord_axles_2_tyres_dataTrAxles": 607, - "techRecord_axles_2_tyres_fitmentCode": "single", - "techRecord_axles_2_tyres_plyRating": "8", - "techRecord_axles_2_tyres_tyreCode": 80, - "techRecord_axles_2_tyres_tyreSize": "700-15C", - "techRecord_axles_2_weights_designWeight": 100, - "techRecord_axles_2_weights_eecWeight": 100, - "techRecord_axles_2_weights_gbWeight": 100, - "techRecord_axles_3_axleNumber": 4, - "techRecord_axles_3_brakes_brakeActuator": 100, - "techRecord_axles_3_brakes_leverLength": 100, - "techRecord_axles_3_brakes_springBrakeParking": true, - "techRecord_axles_3_parkingBrakeMrk": true, - "techRecord_axles_3_tyres_dataTrAxles": 599, - "techRecord_axles_3_tyres_fitmentCode": "single", - "techRecord_axles_3_tyres_plyRating": "6", - "techRecord_axles_3_tyres_tyreCode": 70, - "techRecord_axles_3_tyres_tyreSize": "590-15C", - "techRecord_axles_3_weights_designWeight": 100, - "techRecord_axles_3_weights_eecWeight": 100, - "techRecord_axles_3_weights_gbWeight": 100, - "techRecord_bodyType_code": "b", - "techRecord_bodyType_description": "box", - "techRecord_brakes_antilockBrakingSystem": true, - "techRecord_brakes_dtpNumber": "124356", - "techRecord_brakes_loadSensingValve": true, - "techRecord_centreOfRearmostAxleToRearOfTrl": 12000, - "techRecord_conversionRefNo": "12343546", - "techRecord_couplingCenterToRearAxleMax": 12000, - "techRecord_couplingCenterToRearAxleMin": 12000, - "techRecord_couplingCenterToRearTrlMax": 12000, - "techRecord_couplingCenterToRearTrlMin": 12000, - "techRecord_couplingType": null, - "techRecord_createdAt": "2024-02-05T12:42:03.346Z", - "techRecord_createdById": "ce6809bb-0631-4df4-983c-a7a124120d91", - "techRecord_createdByName": null, - "techRecord_departmentalVehicleMarker": true, - "techRecord_dimensions_axleSpacing_0_axles": "1-2", - "techRecord_dimensions_axleSpacing_0_value": 12000, - "techRecord_dimensions_axleSpacing_1_axles": "2-3", - "techRecord_dimensions_axleSpacing_1_value": 12000, - "techRecord_dimensions_axleSpacing_2_axles": "3-4", - "techRecord_dimensions_axleSpacing_2_value": 12000, - "techRecord_dimensions_length": 12000, - "techRecord_dimensions_width": 2600, - "techRecord_euVehicleCategory": "m1", - "techRecord_firstUseDate": "2012-12-12", - "techRecord_frameDescription": null, - "techRecord_frontAxleToRearAxle": 12000, - "techRecord_functionCode": "A", - "techRecord_grossDesignWeight": 100, - "techRecord_grossEecWeight": 100, - "techRecord_grossGbWeight": 100, - "techRecord_make": "31807HM&G", - "techRecord_manufacturerDetails_address1": "Address", - "techRecord_manufacturerDetails_address2": "Address", - "techRecord_manufacturerDetails_address3": "County", - "techRecord_manufacturerDetails_emailAddress": "someone@nowhere.com", - "techRecord_manufacturerDetails_faxNumber": "07816527635", - "techRecord_manufacturerDetails_manufacturerNotes": "Manufacturer Note", - "techRecord_manufacturerDetails_name": "Name", - "techRecord_manufacturerDetails_postCode": "PSTCD", - "techRecord_manufacturerDetails_postTown": "Town", - "techRecord_manufacturerDetails_telephoneNumber": "07265837645", - "techRecord_manufactureYear": 2012, - "techRecord_maxLoadOnCoupling": null, - "techRecord_model": "12345", - "techRecord_noOfAxles": 4, - "techRecord_notes": "A Complete TRL Semi-Trailer Battery with ADR Details", - "techRecord_ntaNumber": "123456", - "techRecord_purchaserDetails_address1": null, - "techRecord_purchaserDetails_address2": null, - "techRecord_purchaserDetails_address3": null, - "techRecord_purchaserDetails_emailAddress": null, - "techRecord_purchaserDetails_faxNumber": null, - "techRecord_purchaserDetails_name": null, - "techRecord_purchaserDetails_postCode": null, - "techRecord_purchaserDetails_postTown": null, - "techRecord_purchaserDetails_purchaserNotes": null, - "techRecord_purchaserDetails_telephoneNumber": null, - "techRecord_rearAxleToRearTrl": 12000, - "techRecord_reasonForCreation": "Testing.", - "techRecord_recordCompleteness": "testable", - "techRecord_regnDate": "2012-12-12", - "techRecord_roadFriendly": true, - "techRecord_statusCode": "current", - "techRecord_suspensionType": "S", - "techRecord_tyreUseCode": "2R", - "techRecord_variantNumber": "12345", - "techRecord_variantVersionNumber": "12345", - "techRecord_vehicleClass_code": "t", - "techRecord_vehicleClass_description": "trailer", - "techRecord_vehicleConfiguration": "semi-trailer", - "techRecord_vehicleType": "trl", - "trailerId": "TRLTST7", - "vin": "TRLTST7" - }, - { - "systemNumber": "10000591", - "createdTimestamp": "2024-02-05T13:51:35.260Z", - "partialVin": "STTRL8", - "techRecord_adrDetails_additionalExaminerNotes": null, - "techRecord_adrDetails_additionalNotes_number_0": "1", - "techRecord_adrDetails_adrCertificateNotes": null, - "techRecord_adrDetails_adrTypeApprovalNo": "123456", - "techRecord_adrDetails_applicantDetails_city": null, - "techRecord_adrDetails_applicantDetails_name": null, - "techRecord_adrDetails_applicantDetails_postcode": null, - "techRecord_adrDetails_applicantDetails_street": null, - "techRecord_adrDetails_applicantDetails_town": null, - "techRecord_adrDetails_batteryListNumber": null, - "techRecord_adrDetails_brakeDeclarationIssuer": null, - "techRecord_adrDetails_brakeDeclarationsSeen": false, - "techRecord_adrDetails_brakeEndurance": null, - "techRecord_adrDetails_compatibilityGroupJ": null, - "techRecord_adrDetails_dangerousGoods": true, - "techRecord_adrDetails_listStatementApplicable": false, - "techRecord_adrDetails_permittedDangerousGoods_0": "FP <61 (FL)", - "techRecord_adrDetails_tank_tankDetails_tankCode": "123456", - "techRecord_adrDetails_tank_tankDetails_tankManufacturer": "Make", - "techRecord_adrDetails_tank_tankDetails_tankManufacturerSerialNo": "123456", - "techRecord_adrDetails_tank_tankDetails_tankStatement_productList": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListRefNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_productListUnNo": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_select": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_statement": null, - "techRecord_adrDetails_tank_tankDetails_tankStatement_substancesPermitted": "Substances permitted under the tank code and any special provisions specified in 9 may be carried", - "techRecord_adrDetails_tank_tankDetails_tankTypeAppNo": "123456", - "techRecord_adrDetails_tank_tankDetails_tc2Details_tc2Type": "initial", - "techRecord_adrDetails_tank_tankDetails_yearOfManufacture": 2012, - "techRecord_adrDetails_vehicleDetails_approvalDate": "2012-12-12", - "techRecord_adrDetails_vehicleDetails_type": "Semi trailer battery", - "techRecord_adrDetails_weight": null, - "techRecord_alterationMarker": null, - "techRecord_applicantDetails_address1": null, - "techRecord_applicantDetails_address2": null, - "techRecord_applicantDetails_address3": null, - "techRecord_applicantDetails_emailAddress": null, - "techRecord_applicantDetails_name": null, - "techRecord_applicantDetails_postCode": null, - "techRecord_applicantDetails_postTown": null, - "techRecord_applicantDetails_telephoneNumber": null, - "techRecord_axles_0_axleNumber": 1, - "techRecord_axles_0_parkingBrakeMrk": false, - "techRecord_axles_0_tyres_dataTrAxles": null, - "techRecord_axles_0_tyres_fitmentCode": null, - "techRecord_axles_0_tyres_plyRating": null, - "techRecord_axles_0_tyres_tyreCode": null, - "techRecord_axles_0_tyres_tyreSize": null, - "techRecord_axles_0_weights_designWeight": null, - "techRecord_axles_0_weights_eecWeight": null, - "techRecord_axles_0_weights_gbWeight": null, - "techRecord_axles_1_axleNumber": 2, - "techRecord_axles_1_parkingBrakeMrk": false, - "techRecord_axles_1_tyres_dataTrAxles": null, - "techRecord_axles_1_tyres_fitmentCode": null, - "techRecord_axles_1_tyres_plyRating": null, - "techRecord_axles_1_tyres_tyreCode": null, - "techRecord_axles_1_tyres_tyreSize": null, - "techRecord_axles_1_weights_designWeight": null, - "techRecord_axles_1_weights_eecWeight": null, - "techRecord_axles_1_weights_gbWeight": null, - "techRecord_axles_2_axleNumber": 3, - "techRecord_axles_2_parkingBrakeMrk": false, - "techRecord_axles_2_tyres_dataTrAxles": null, - "techRecord_axles_2_tyres_fitmentCode": null, - "techRecord_axles_2_tyres_plyRating": null, - "techRecord_axles_2_tyres_tyreCode": null, - "techRecord_axles_2_tyres_tyreSize": null, - "techRecord_axles_2_weights_designWeight": null, - "techRecord_axles_2_weights_eecWeight": null, - "techRecord_axles_2_weights_gbWeight": null, - "techRecord_axles_3_axleNumber": 4, - "techRecord_axles_3_parkingBrakeMrk": false, - "techRecord_axles_3_tyres_dataTrAxles": null, - "techRecord_axles_3_tyres_fitmentCode": null, - "techRecord_axles_3_tyres_plyRating": null, - "techRecord_axles_3_tyres_tyreCode": null, - "techRecord_axles_3_tyres_tyreSize": null, - "techRecord_axles_3_weights_designWeight": null, - "techRecord_axles_3_weights_eecWeight": null, - "techRecord_axles_3_weights_gbWeight": null, - "techRecord_bodyType_code": "b", - "techRecord_bodyType_description": "box", - "techRecord_brakes_antilockBrakingSystem": null, - "techRecord_brakes_dtpNumber": null, - "techRecord_brakes_loadSensingValve": null, - "techRecord_centreOfRearmostAxleToRearOfTrl": null, - "techRecord_conversionRefNo": null, - "techRecord_couplingCenterToRearAxleMax": null, - "techRecord_couplingCenterToRearAxleMin": null, - "techRecord_couplingCenterToRearTrlMax": null, - "techRecord_couplingCenterToRearTrlMin": null, - "techRecord_couplingType": null, - "techRecord_createdAt": "2024-02-05T13:51:35.260Z", - "techRecord_createdById": "ce6809bb-0631-4df4-983c-a7a124120d91", - "techRecord_createdByName": null, - "techRecord_departmentalVehicleMarker": null, - "techRecord_dimensions_axleSpacing_0_axles": "1-2", - "techRecord_dimensions_axleSpacing_0_value": null, - "techRecord_dimensions_axleSpacing_1_axles": "2-3", - "techRecord_dimensions_axleSpacing_1_value": null, - "techRecord_dimensions_axleSpacing_2_axles": "3-4", - "techRecord_dimensions_axleSpacing_2_value": null, - "techRecord_dimensions_length": null, - "techRecord_dimensions_width": null, - "techRecord_euVehicleCategory": null, - "techRecord_firstUseDate": null, - "techRecord_frameDescription": null, - "techRecord_frontAxleToRearAxle": null, - "techRecord_functionCode": "A", - "techRecord_grossDesignWeight": null, - "techRecord_grossEecWeight": null, - "techRecord_grossGbWeight": null, - "techRecord_make": null, - "techRecord_manufactureYear": null, - "techRecord_maxLoadOnCoupling": null, - "techRecord_model": null, - "techRecord_noOfAxles": 4, - "techRecord_notes": "A Skeleton TRL Semi-Trailer Battery Record with ADR Details.", - "techRecord_purchaserDetails_address1": null, - "techRecord_purchaserDetails_address2": null, - "techRecord_purchaserDetails_address3": null, - "techRecord_purchaserDetails_emailAddress": null, - "techRecord_purchaserDetails_faxNumber": null, - "techRecord_purchaserDetails_name": null, - "techRecord_purchaserDetails_postCode": null, - "techRecord_purchaserDetails_postTown": null, - "techRecord_purchaserDetails_purchaserNotes": null, - "techRecord_purchaserDetails_telephoneNumber": null, - "techRecord_rearAxleToRearTrl": null, - "techRecord_reasonForCreation": "Testing.", - "techRecord_recordCompleteness": "testable", - "techRecord_regnDate": null, - "techRecord_roadFriendly": null, - "techRecord_statusCode": "current", - "techRecord_suspensionType": null, - "techRecord_tyreUseCode": null, - "techRecord_vehicleClass_code": "t", - "techRecord_vehicleClass_description": "trailer", - "techRecord_vehicleConfiguration": "semi-trailer", - "techRecord_vehicleType": "trl", - "trailerId": "TRLTST8", - "vin": "TRLTST8" - }, - { - "systemNumber": "10000598", - "createdTimestamp": "2024-02-05T16:50:16.831Z", - "partialVin": "PACAR1", - "primaryVrm": "PACAR1", - "techRecord_applicantDetails_address1": "Address", - "techRecord_applicantDetails_address2": "Address", - "techRecord_applicantDetails_address3": "County", - "techRecord_applicantDetails_emailAddress": "someone@nobody.com", - "techRecord_applicantDetails_name": "Name", - "techRecord_applicantDetails_postCode": "PSTCD", - "techRecord_applicantDetails_postTown": "Town", - "techRecord_applicantDetails_telephoneNumber": "07926874837", - "techRecord_createdAt": "2024-02-05T16:50:16.831Z", - "techRecord_createdById": "ce6809bb-0631-4df4-983c-a7a124120d91", - "techRecord_createdByName": null, - "techRecord_euVehicleCategory": "m1", - "techRecord_manufactureYear": 2012, - "techRecord_noOfAxles": 2, - "techRecord_notes": "A note.", - "techRecord_reasonForCreation": "Testing", - "techRecord_recordCompleteness": "complete", - "techRecord_regnDate": "2012-12-12", - "techRecord_statusCode": "current", - "techRecord_vehicleConfiguration": "rigid", - "techRecord_vehicleSubclass_0": "n", - "techRecord_vehicleType": "car", - "vin": "PACAR1" } ] diff --git a/tests/util/constants.ts b/tests/util/constants.ts deleted file mode 100644 index 12370aca..00000000 --- a/tests/util/constants.ts +++ /dev/null @@ -1,13 +0,0 @@ -export const MOCK_TOKEN = ` - eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IkFCQ0RFRiJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9 - lIiwiaWF0IjoxNTE2MjM5MDIyLCJ0aWQiOiIxMjM0NTYiLCJvaWQiOiIxMjMxMjMiLCJlbWFpbCI6InRlc3RAZ21haWwuY29tIiwicHJlZmVycm - VkX3VzZXJuYW1lIjoiSm9obiIsInVwbiI6IjEyMzIxMyJ9.R3Fy5ptj-7VIxxw35tc9V1BuybDosP2IksPCK7MRemw -`.replace(/[\s\r\n]/gm, ''); - -export const MOCK_BEARER_TOKEN = `Bearer ${MOCK_TOKEN}`; - -export const API_URL = 'http:/127.0.0.1:3000/v3/technical-records'; - -export const REGEXES = { - timestamp: /\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/, -} as const; diff --git a/tests/util/helpers.ts b/tests/util/helpers.ts deleted file mode 100644 index bb437c1d..00000000 --- a/tests/util/helpers.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { API_URL, MOCK_BEARER_TOKEN } from './constants'; - -export function post(body: T) { - return fetch( - API_URL, - { - method: 'POST', - body: JSON.stringify(body), - headers: { - Authorization: MOCK_BEARER_TOKEN, - }, - }, - ); -} - -export function patch(systemNumber: string, createdTimestamp: string, body: T) { - return fetch( - `${API_URL}/${systemNumber}/${createdTimestamp}`, - { - method: 'PATCH', - body: JSON.stringify(body), - headers: { - Authorization: MOCK_BEARER_TOKEN, - }, - }, - ); -} diff --git a/tests/util/index.ts b/tests/util/index.ts deleted file mode 100644 index 5a9087d1..00000000 --- a/tests/util/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './constants'; -export * from './helpers'; diff --git a/tsconfig.json b/tsconfig.json index 24b2bd4f..5c640dbc 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -9,5 +9,5 @@ "strict": true, "resolveJsonModule": true }, - "include": ["src/**/*.ts", "hotfix/**/*.ts", "tests/**/*.ts", "scripts/**/*.ts"] + "include": ["src/**/*.ts", "tests/**/*.ts", "scripts/**/*.ts"] } diff --git a/webpack/webpack.production.js b/webpack/webpack.production.js index 908f135c..7e0a27b6 100644 --- a/webpack/webpack.production.js +++ b/webpack/webpack.production.js @@ -9,8 +9,7 @@ const AwsSamPlugin = require("aws-sam-webpack-plugin"); const LAMBDA_NAMES = ['SearchLambdaFunction', 'GetLambdaFunction', 'PostLambdaFunction', 'PatchLambdaFunction', 'ArchiveLambdaFunction', 'UnarchiveLambdaFunction', 'PromoteLambdaFunction', 'UpdateVrmFunction', - 'UpdateVinFunction', 'GeneratePlateFunction', 'GenerateLetterFunction', 'SyncTestResultInfoFunction', - 'GenerateAdrCertificateFunction', 'RemoveInvalidPrimaryVrms']; + 'UpdateVinFunction', 'GeneratePlateFunction', 'GenerateLetterFunction', 'SyncTestResultInfoFunction', 'GenerateAdrCertificateFunction']; const OUTPUT_FOLDER = './' const REPO_NAME = 'cvs-svc-technical-records-v3'; const BRANCH_NAME = branchName().replace(/\//g, "-");